Sabtu, 24 November 2018

Penanganan Kejadian

Penanganan Kejadian

package :
java.awt.event dan javax.swing.event

agar komponen dapat menangani kejadian, kompnen tsb harus :
1. didaftarkan menjadi pendengar (listener), contoh :

JButton tombolSelesai = new JButton("Selesai");
tombolSelesai.addActionListener(this);

scra umum bentuk metode nya :
    addxxxListener()

2. Harus mengimplementasikan suatu interface listener
3. Membuat object suatu kelas yang merupakan kelas adapter
4. Menulis kode pada metode penanganan kejadian

kelas adapter adalah kelas bawaan java yang mengandung nama adapter
                     dibagian belakang dan merupakan kelas abstrak
        yang merupakan implementasi dari suatu interface listener.

contoh :
windowAdapter = kelas abstrak yang mengimplementasi interface WindowListener
MouseAdapter = ----" ---- MouseListener

contoh program :

bSubmit.addActionListener(new ActionListener()
        {
            public void actionPerformed(ActionEvent e)
            {
                oNama.setText(tNama.getText());
            }
        } );
kelas dan interface pada java :

kejadian dan interface  |    metode --> listener     |     Komponen
------------------------------- |-----------------------------------------    |-------------------------------------
ActionEvent       |    addActionListener     |     JButton, JList dll
ActionListener      |            |   
--------------------------------|-------------------------------------------|--------------------------------------
 AdjusmentEvent      |              |
AdjustmentListener      |     addAdjusmentListener |     JScrollBar
------------------------------- | -------------------------------------------| ------------------------------------
 dll.

Listener dan metode penanganan kejadian :

Listener / Adapter      |     Metode
--------------------------    | -------------------------------------------------------
ActionListener     |     actionPerformed(ActionEvent)
--------------------------    | -------------------------------------------------------
AdjusmentListener     |     adjustmentValueChanged (AdjustmentEvent)
--------------------------    | -------------------------------------------------------
dll.


Listener         Interface             Listener Methods

ActionEvent     ActionListener         actionPerformed(ActionEvent)
ItemEvent     ItemListener         itemStateChanged(ItemEvent)
MouseEvent     MouseListener         mousePressed(MouseEvent)
                        mouseReleased

(MouseEvent)
                        mouseEntered(MouseEvent)
                        mouseExited(MouseEvent)
                        mouseClicked(MouseEvent)
                      MouseMotionListener

mouseDragged(MouseEvent)



konsep laen :

Dalam event handling pada Java ada empat bagian penting yang harus diketahui:

1.Event Object merupakan object yang mendiskripsikan sebuah event yang di-

trigger oleh event source.

2.Event Handler merupakan method yang menerima event object dan melakukan

respond yang sesuai dengan event object tersebut.

3.Event Listener merupakan interface yang akan meng-handle event yang terjadi.

setiap type event mempunyai interface yang bersesuaian. Listener tersebut harus

diimplementasikan oleh class yang akan meng-handle event

4.Event Source merupakan pembangkit / trigger sebuah event objects
setiap event object mempunyai  type event yang berbdea beda.

sehingga kita harus menentukan type event sebelum menentukan jenis interface

listener. karena setiap type event mempunyai jenis interface listener yang

bersesuaian.

berikut ini type type event yang ada di Java :

1.ActionEvent
2.ItemEvent
3.WindowEvent
4.ContainerEvent
5.ComponentEvent
6.FocusEvent
7.TextEvent
8.KeyEvent
9.MouseEvent
10.AdjustmentEvent

Berikut ini Interface Listener

1.ActionListener
2.ItemListener
3.WindowListener
4.ContainerListener
5.ComponentListener
6.FocusListener
7.TextListener
8.KeyListener
9.MouseListener
10.MouseMotionListener
11.AdjustmentListener

Berdasarkan tulisan diatas, setiap type event mempunyai satu jenis interface listener

kecuali MouseEvent yang mempunyai dua jenis interface listener. dan setiap

interface mempunyai method abstract yang harus di override class yang meng-

impletasikan interface.


event listener dan event handler terdapat pada package java.awt.event

Bagaimana event handling dalam Java? ada tiga langkah penting dalam event

handling

1.Deklarasikan class yang akan meng-handle event yang terjadi dan tuliskan code

yang menyatakan class tersebut meng-implement interface listener
2.Event source mendaftarkan sebuah listener melalui method add<type>Listener
3.Kode yang mengimplementasikan method pada interface listener pada class yang

akan meng-handle event. [ Override ]

Contoh program sederhana :

import java.awt.*;
import javax.swing.*;
import java.awt.event.*;

public class Penjumlahan2Field extends JFrame
{
    JLabel labelData1,labelData2,labelHasil;
    JTextField field1,field2,field3;
    JButton button;
   
    public Penjumlahan2Field()
    {
        setLayout(null);
        labelData1=new JLabel("Data 1 = ");
        field1=new JTextField(8);
        labelData2=new JLabel("Data 2 = ");
        field2=new JTextField(8);
        labelHasil=new JLabel("Hasil = ");
        field3=new JTextField(8);       
        button=new JButton("+");
       
        labelData1.setBounds(10,10,80,25);
        field1.setBounds(65,10,80,25);
        labelData2.setBounds(10,40,80,25);
        field2.setBounds(65,40,80,25);
        labelHasil.setBounds(10,70,80,25);
        field3.setBounds(65,70,80,25);
        button.setBounds(65,120,50,25);
       
        add(labelData1);
        add(field1);
        add(labelData2);
        add(field2);
        add(labelHasil);
        add(field3);
        add(button);
       
        ActionListener listener = new Penjumlahan2Field.Handler();
        button.addActionListener(listener);   
    }
   
    class Handler implements ActionListener{
        public void actionPerformed(ActionEvent e){
            String s = e.getActionCommand();
           
            if(s.equals("+")){
                String data1=field1.getText();
                String data2=field2.getText();
               
                int a=Integer.parseInt(data1);
                int b=Integer.parseInt(data2);       

       
                int hasil=a+b;
                field3.setText(Integer.toString(hasil));
            }
        }
    }
   
    public static void main(String [] args)
    {
        Penjumlahan2Field frame=new Penjumlahan2Field();
        frame.setTitle("Penjumlahan");
        frame.setSize(200,200);
        //frame.setLocationRelationTo(null);
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        frame.setVisible(true);
    }
}


ok...sudah....!...?

jdk....

cara setting PATH dan CLASSPATH di Command Prompt :

set PATH=C:\Program Files\java\jdk1.6.0_11\bin;%PATH%
kemudian enter

set CLASSPATH=.;D:\Praktikum Java\
kemudian enter


buat program untuk menjumlah dua buah bilangan
contoh :
bilangan 1 = 30 ---> angka 30 inputan
bilangan 2 = 4 ---> angka 4 juga inputan
hasil penjumlahan = 34

bagaimana caranya?

silahkan di coba ....!

anda ndak bisa..?

jawabannya adalah ....

import javax.swing.JOptionPane;

public class PenjumlahanDgJoption
{
public static void main( String[] args ){
int Hasil;
String Bilangan1= "";
String Bilangan2= "";

Bilangan1= JOptionPane.showInputDialog("Masukkan Bilangan 1 = ");
int Bilangan1Int=Integer.parseInt(Bilangan1);

// merubah string ke integer juga bisa pakek
// int Bilangan1Int=Integer.value of(Bilangan1).intvalue();

Bilangan2= JOptionPane.showInputDialog("Masukkan Bilangan 2 = ");
int Bilangan2Int=Integer.parseInt(Bilangan2);

Hasil=Bilangan1Int+Bilangan2Int;



diatas kan pakek JOptionpane..nach sekarang..kalian coba pakek...Bufferedreader...
silahkan dicoba....!..oe...

sudah ojo kakean omong..anak2 ku....sayang...

jawab :

...... gimana bisa?
kalo ndak bisa...yo wis...cobak ini...

public class PenjumlahanDgBuffered
{
public static void main( String[] args ){
String angka1="";
String angka2="";
int hasil;
BufferedReader dataIn = new BufferedReader(new InputStreamReader( System.in) );

System.out.print("Masukkan nilai a = ");
try{
angka1 = dataIn.readLine();
} catch( IOException e ){
System.out.println("Error!");
}

System.out.print("\nMasukkan nilai b = ");
try{
angka2 = dataIn.readLine();
} catch( IOException e ){
System.out.println("Error!");
}

int intA=Integer.parseInt(angka1);
int intB=Integer.parseInt(angka2);
hasil=intA+intB;
System.out.println("Hasil Penjumlahan = " + hasil+"!");
}
}


sudah...sudah..refresing nya...sekarang kan sudah masuk...betul...
yang maen game..n nonton film + facebookan segera dihentikan...

ada satu lagi untuk mendapatkan inputan dari keyboard...
yaitu dengan menggunakan fungsi Scanner

caranya : ...

import java.util.Scanner;

public class Input1
{
public static void main(String[] args)
{

Scanner sc = new Scanner (System.in);

System.out.print("Masukkan Nama Anda : ");
String nama = sc.next ();

System.out.println("Hello "+ nama);
}
}





Apa itu Dropbox

Cara Menggunakan Dropbox dan Install Dropbox pada Komputer

Dropbox adalah layanan cloud untuk menyimpan berbagai file. Cara menggunakan dropbox tidaklah sulit, kita bisa memakai layanan dropbox dengan gratis.
Setiap file yang terkoneksi akan otomatis terhubung dengan komputer, ponsel, atau device lainnya yang memakai aplikasi dropbox.
Gampangnya begini, dengan dropbox, kita bisa menyimpan file yang sudah kita buat dikomputer kantor tanpa harus membawanya melalui flashdisk ke komputer rumah atau sebaliknya.
Setiap file yang kita simpan di dropbox, otomatis file tersebut tersebar ke komputer/gadget yang memakai akun dropbox yang sama atau sudah tersinkronisasi. Syarat pertama untuk memulainya anda harus memiliki akun dropbox terlebih dahulu.

contoh soal C

Pemrograman C / C++ (Kumpulan Latihan Soal)

1. Buatlah sebuah program untuk menghitung luas persegi panjang, nilai panjang dan lebar dimasukan melalui keyboard sedangkan besar nilai luas muncul secara otomatis

2.Buat sebuah program untuk menghitung luas lingkaran, nilai jari-jari dimasukan dari keyboard, sedangkan nilai muncul secara otomatis

3.Gaji yang diterima pegawai terdiri dari gaji pokok, tunjangan dan upah lembur,besae tunjangan 15% dari gaji pokok, besar upah lembur perjam 3% dari gaji pokok. Buatlah program untuk menghitung gaji yang diterima pegawai. Masukan (Input). nomor pegawai, nama,gaji pegawai,jumlah jam lembur. Keluaran (Output): Gaji pokok,tunjangan,uang lembur,total gaji

4.Buatlah program untuk membantu kasir swalayan untuk memisahkan pecahan uang kembalian menjadi 50.000, 20.000, 10.000, 5.000, 2000, 1000, 500,dan 100.
Contoh tampilan:

Jumlah Uang Kembali : Rp. 88800 

Pecahan uang kembali:

            1 Lembar 50.000
1 Lembar 20.000
1 Lembar 10.000
1 Lembar   5.000
1 Lembar    2000
1 Lembar    1000
1 Lembar      500
1 Lembar      100


            5. Mencari bilangan terbesar dari dua buah bilangan (Minimum dan Maxsimum)
6. Menghitung tahun kabisat, nilai tahun  harus di input di keyboard
            7. Membaca sebuah bilangan bulat antara 1 sampai 4, lalu mencetak tulisan dari angka tersebut

Contoh: Jika diinput angka 1 maka output akan tercetak tulisan SATU

jika di input selain dari 1 sampai 4 maka munculkan pesan "Anda Salah memasukan Input Kode"

            8. Buat program C++ untuk memeriksa 3 bilangan yang di input. output harus memunculkan bilangan yang paling besar dan bilangan paling kecil, lalu apakah bilangan tersebut  bilanagn positif atau negatif

contoh output: 
Masukan bilangan ke-1: 20
Masukan bilangan ke-1: 10
Masukan bilangan ke-1:   5

Output: 
Bilangan Terbesar adalah: 20
Bilangan Terbesar adalah:   5

Bilangan terbesar adalah positif

8. Buat program dan mencetak bilangan bulat antara 10 s/d 50

berkut outputnya:
10 12 14 16 18 20 22 24 26 28 30 32 34 46 38 40 42 44 46 48 50

9. Buat program dan mencetak bilangan bulat antara 10 s/d 50

berkut outputnya:
10 12 14 16 18 20 22 24 26 28 30 32 34 46 38 40 42 44 46 48 50

Jumlah Bilangan ada: 21

10.     Mencetak bilangan ganjil kelipatan tiga diantara angka 10 s/d 50

Output:
11 13 17 19 23 25 29 31  33 35 37 41 43 49

          11.     Membuat perkalian sesuai dengan angka yang diinputkan. hasil output akan berurut tampilan programnya harus seperti berikut:

Masukan Angka: 7

1 * 7= 7
2 * 7= 14
-----------
10 * 7 = 70


12.     Membuat tampilan / keluaran sebagai berikut:

@ = = = @
= @ = @ =
= = @ = =
= @ = @ =
@ = = = @

       13. Memasukan bilangan yang di input, bila di input angka nol maka proses penginputan selesai, lalu bilangan yang di input dijumlahkan dan dicari nilai rata-rata nya. Berikut adalah tampilan yang di inginkan

(Input): 

Masukan Bilangan : 2
Masukan Bilangan : 5
Masukan Bilangan : 7
Masukan Bilangan : 1
Masukan Bilangan : 100


output :
Bilangan yang di inputkan adalah
2 5 7 1 100

14.  Mencari bilangan terbesar dari lima bilangan 

       Masukan Nilai UTS : 50
       Masukan Nilai UTS : 65
       Masukan Nilai UTS : 40
       Masukan Nilai UTS : 80
       Masukan Nilai UTS : 85

      Output:
      Bilangan Terbesar adalah : 80

15. Masukan 2 nilai dari keyboard, lalu dari nilai tersebut dicetak tanda bintang (*)

Contoh Input

Masukan Nilai : 5
Masukan Nilai : 4

Output: 

Nilai: 5 * * * * *
Nilai: 4 * * * *

16. Buat program untuk memeriksa sebuah kata apakah Polindrom atau bukan

Contoh
(Input) ;
Masukan sembarang kata: malam

(Output)
Kata malam adalah POLINDROM


(Input) ;
Masukan sembarang kata: makan

(Output)
Kata  makan BUKAN POLINDROM

Kerjakan terlebih dahulu sendiri, soal-soal latihan diatas untuk menambah serta mengasah kemampuan programming kalian,
jika terasa suda mentok.. maka silahkan lihat kunci jawaban nya dibawah sini !!!









Pemrograman C / C++ (Kumpulan JAWABAN Latihan Soal)

JAWABAN NOMOR 1 & 2
# include <stdio.h>
# include <stdlib.h>

main()
{
      float alas,tinggi, panjang, lebar, jari_jari,luas;
      char tipe;
      printf("\t\tProgram menghitung luas persegi panjang dan lingkaran\n\n");
      printf(" Tekan \n1 untuk luas persegi panjang\n2 untuk luas lingkaran\n:");
      scanf("%c",&tipe);
  
      if (tipe=='1')
                    {
                    printf("Masukkan  panjang:");
                    scanf("%f",&panjang);
                    printf("Masukkan lebar:");
                    scanf("%f",&tinggi);
                    luas=panjang*lebar;
                    printf("Luas persegi panjang:%3.2f",luas);
                    }
      if (tipe=='2')
                    {
                    printf("Masukkan jari-jari: ");
                    scanf("%f", &jari_jari);
                    luas=(jari_jari*jari_jari)*3.14;
                    printf("Luas lingkaran:%3.2f",luas);
                    }
                              
      printf("\n\n");
      system("pause");
      return 0;
}

JAWABAN NOMOR 3
# include <stdio.h>
# include <stdlib.h>
# include <conio.h>

main()
{
 char nomor[6],nama[25];
 float gapok,lembur,tunjangan,gatot;

     printf("Masukan Nomor Pegawai = "); gets(nomor);
     printf("Masukan Nama  Pegawai = "); gets(nama);
     printf("Gaji Pokok         = "); scanf("%f",&gapok);
     printf("Jumlah Jam Lembur  = "); scanf("%f",&lembur);
     printf("Tunjangan          = "); scanf("%f",&tunjangan);

    lembur=(0.03*gapok);
    tunjangan=(0.15*gapok);
    gapok=(0.15*(gapok+lembur));
    gatot=(gapok+tunjangan+lembur);
   puts("\n");
   printf("Gaji   Pokok  = %2.2f \n",gapok);
   printf("Tunjangan     = %2.2f \n",tunjangan);
   printf("Upah Lembur   = %2.2f \n",lembur);
   printf("======================= = \n");
   printf("TOTAL GAJI = %2.2f ",gatot);

       getch();
      return 0;
}


JAWABAN NOMOR 4
#include<stdio.h>
#include<conio.h>

int main()
{
int n,l,nilai,total=0,max,min;
printf("Program mencari nilai minimal dam maksimal diantara inputan\n");
printf("———————————————————–\n");
printf("Berapa jumlah data yang ingin diinputkan : ");scanf("%d",&n);
for(l=1;l<=n;l++)
{
printf("masukkan nilai ke-%d :",l);scanf("%d",&nilai);
total=total+nilai;
if(l==1)
{
max=nilai;min=nilai;
}
if(max<nilai)max=nilai;
if(min>nilai)min=nilai;
}

printf("Nilai terbesar diantara %d inputan adalah %d\n",n,max);
printf("Nilai terkecil diantara %d inputan adalah %d\n",n,min);
getch();
return 0;
}
 

JAWABAN NOMOR 5
#include <stdio.h>
#include <conio.h>

main()
{ int a,b;
printf("Masukan bilangan pertama : "); scanf("%d", &a);
printf("Masukan bilangan kedua   : "); scanf("%d", &b);
if(a>b)
printf("Bilangan terbesar adalah bilangan pertama");
else if(a<b)
printf("Bilangan terbesar adalah bilangan kedua");
else
printf("Bilangan dan kedua sama besar");

getch ();
return 0;
}
 
JAWABAN NOMOR 6
#include <stdio.h>
#include <conio.h>

main()
{ int a;
printf("Masukan tahun : "); scanf("%d", &a);
if(a % 4==0)
printf("Tahun %d merupakan tahun kabisat", a);
else
printf("Tahun %d bukan tahun kabisat", a);

getch ();
return 0;
}

JAWABAN NOMOR 7
#include <stdio.h>
#include <conio.h>

main()
{ int a;
printf("Masukan angka : "); scanf("%d", &a);
if(a==1)
printf("Angka yang anda masukan adalah SATU");
else if(a==2)
printf("Angka yang anda masukan adalah DUA");
else if(a==3)
printf("Angka yang anda masukan adalah TIGA");
else if(a==4)
printf("Angka yang anda masukan adalah EMPAT");
else
printf("Angka yang anda masukan SALAH");
getch ();
return 0;
}
 
JAWABAN NOMOR 8

#include <stdio.h>
#include <conio.h>
#include <stdlib.h>

main()
{int a, b, c;

printf("Masukan bilangan ke 1 : "); scanf("%d", &a);
printf("Masukan bilangan ke 2 : "); scanf("%d", &b);
printf("Masukan bilangan ke 3 : "); scanf("%d", &c);
printf("\n \n");
if(a>b&&c)
printf("Bilangan terbesar : %d\n", a);
else if(b>c&&a)
printf("Bilangan terbesar : %d\n", b);
else
printf("Bilangan terbesar : %d\n", c);

if(a<b&&c)
printf("Bilangan terkecil : %d\n", a);
else if(b<c&&a)
printf("Bilangan terkecil : %d\n", b);
else
printf("Bilangan terkecil : %d\n", c);

if(a&&b&&c<0)
printf("Bilangan terbesar adalah negatif");
else
printf("Bilangan terbesar adalah positif");
getch ();
return 0;
}

JAWABAN NOMOR 9
#include "stdio.h"
#include "conio.h"
main()
{
 int r;
 for (r=10; r<50;r++)
 {
 if(r %2==1)
 {
 if(r %3==0)
 continue;
 printf(" %d",r);
 }
 }
 getch();
 return 0;



JAWABAN NOMOR 10
#include <stdio.h>
#include <conio.h>

main()
{ int a, b=0;
  for(a=10; a<=50; a=a+2){
    printf("%d ", a);
    b++;
}
printf("\nJumlah bilangan ada : %d", b);
getch ();
return 0;
}


JAWABAN NOMOR 11
#include <stdio.h>
#include <conio.h>

main()
{ int a, b, h;
printf("Masukan angka = "); scanf("%d", &a);
b=1;
do
{h=a*b;
     printf("%d * %d = %d\n", b, a, h);
b++;}
while(b<=10);
getch ();
return 0;
}

JAWABAN NOMOR 12
#include <stdio.h>
#include <conio.h>
main ()
{int a, b;

for(a=1; a<=5; a++){
    for(b=1; b<=5; b++){
        if(a==b)
              printf(" @ ");
        else if(a+b==6)
              printf(" @ ");
        else
        printf(" = "); 
    }       
      printf("\n");
}

getch ();
return 0;
}
 
JAWABAN NOMOR 13

#include <stdio.h>
#include <conio.h>

main ()
{
     int a,b;
 
 
     a=1;
     while(a!=0){
          printf("Masukan bilangan : ");scanf("%d",&a);
          if(a!=0)
                  printf("Bilangan yang di input adalah : %d \n",a)    ;
     }        


getch ();
return 0;
}

JAWABAN NOMOR 14 (TUNGGU, BELUM DIUPDATE)


JAWABAN NOMOR 15
#include<stdio.h>
#include<conio.h>

main()
int i,j,k,nilai[2];
for(i=0; i<2; i++)
{ printf("Masukan Nilai: "); scanf("%d",&nilai[i]); }
for(i=0; i<2; i++)
{ printf("Nilai=%d", nilai[i]);
for(j=0; j<nilai[i]; j++ )
( printf("*"); printf("\n";
}

getch();
return 0;
}



JAWABAN NOMOR 16
#include <stdio.h>
#include <conio.h>

main (){
                char kata[80];
                int Ni, Nj, i, j;

   printf ("Ketik sebuah kata: ");
   gets(kata);/*gets digunakan agar user dapat memasukkan kalimat beserta spasinya*/
   for(i=0; kata[i]!='\0'; i++);/*For ini digunakan untuk menghitung jumlah karakter*/

   /*Bagian pemeriksaan kata/kalimat*/
   for(--i, j=0; i>=j; i--, j++)
   {
                Ni = kata[i];
      Nj = kata[j];
      if (Ni == Nj || (Ni-32) == Nj || Ni == (Nj-32))
                continue; /*Dengan fungsi ini maka a = A, A = a, b = B, B = b, dst...*/

      /*Kalau input tidak memenuhi salah satu syarat di atas berarti input bukan
        palindrome*/
      printf ("Kata: %s bukan polindrom\n", kata);
  getchar();
      return 0;
   }
   if (i<j)
                printf ("Kata: %s merupakan polindrom\n", kata);
  getchar();
   return 0;
}


Contoh soal bahasa C++

ini saya coba sertakan sedikit kumpulan soal n jawaban
semoga bermanfaat...
Pemrograman C / C++ (Kumpulan Latihan Soal)

1. Buatlah sebuah program untuk menghitung luas persegi panjang, nilai panjang dan lebar dimasukan melalui keyboard sedangkan besar nilai luas muncul secara otomatis

2.Buat sebuah program untuk menghitung luas lingkaran, nilai jari-jari dimasukan dari keyboard, sedangkan nilai muncul secara otomatis

3.Gaji yang diterima pegawai terdiri dari gaji pokok, tunjangan dan upah lembur,besae tunjangan 15% dari gaji pokok, besar upah lembur perjam 3% dari gaji pokok. Buatlah program untuk menghitung gaji yang diterima pegawai. Masukan (Input). nomor pegawai, nama,gaji pegawai,jumlah jam lembur. Keluaran (Output): Gaji pokok,tunjangan,uang lembur,total gaji

4.Buatlah program untuk membantu kasir swalayan untuk memisahkan pecahan uang kembalian menjadi 50.000, 20.000, 10.000, 5.000, 2000, 1000, 500,dan 100.
Contoh tampilan:

Jumlah Uang Kembali : Rp. 88800 

Pecahan uang kembali:

            1 Lembar 50.000
1 Lembar 20.000
1 Lembar 10.000
1 Lembar   5.000
1 Lembar    2000
1 Lembar    1000
1 Lembar      500
1 Lembar      100


            5. Mencari bilangan terbesar dari dua buah bilangan (Minimum dan Maxsimum)
6. Menghitung tahun kabisat, nilai tahun  harus di input di keyboard
            7. Membaca sebuah bilangan bulat antara 1 sampai 4, lalu mencetak tulisan dari angka tersebut

Contoh: Jika diinput angka 1 maka output akan tercetak tulisan SATU

jika di input selain dari 1 sampai 4 maka munculkan pesan "Anda Salah memasukan Input Kode"

            8. Buat program C++ untuk memeriksa 3 bilangan yang di input. output harus memunculkan bilangan yang paling besar dan bilangan paling kecil, lalu apakah bilangan tersebut  bilanagn positif atau negatif

contoh output: 
Masukan bilangan ke-1: 20
Masukan bilangan ke-1: 10
Masukan bilangan ke-1:   5

Output: 
Bilangan Terbesar adalah: 20
Bilangan Terbesar adalah:   5

Bilangan terbesar adalah positif

8. Buat program dan mencetak bilangan bulat antara 10 s/d 50

berkut outputnya:
10 12 14 16 18 20 22 24 26 28 30 32 34 46 38 40 42 44 46 48 50

9. Buat program dan mencetak bilangan bulat antara 10 s/d 50

berkut outputnya:
10 12 14 16 18 20 22 24 26 28 30 32 34 46 38 40 42 44 46 48 50

Jumlah Bilangan ada: 21

10.     Mencetak bilangan ganjil kelipatan tiga diantara angka 10 s/d 50

Output:
11 13 17 19 23 25 29 31  33 35 37 41 43 49

          11.     Membuat perkalian sesuai dengan angka yang diinputkan. hasil output akan berurut tampilan programnya harus seperti berikut:

Masukan Angka: 7

1 * 7= 7
2 * 7= 14
-----------
10 * 7 = 70


12.     Membuat tampilan / keluaran sebagai berikut:

@ = = = @
= @ = @ =
= = @ = =
= @ = @ =
@ = = = @

       13. Memasukan bilangan yang di input, bila di input angka nol maka proses penginputan selesai, lalu bilangan yang di input dijumlahkan dan dicari nilai rata-rata nya. Berikut adalah tampilan yang di inginkan

(Input): 

Masukan Bilangan : 2
Masukan Bilangan : 5
Masukan Bilangan : 7
Masukan Bilangan : 1
Masukan Bilangan : 100


output :
Bilangan yang di inputkan adalah
2 5 7 1 100

14.  Mencari bilangan terbesar dari lima bilangan 

       Masukan Nilai UTS : 50
       Masukan Nilai UTS : 65
       Masukan Nilai UTS : 40
       Masukan Nilai UTS : 80
       Masukan Nilai UTS : 85

      Output:
      Bilangan Terbesar adalah : 80

15. Masukan 2 nilai dari keyboard, lalu dari nilai tersebut dicetak tanda bintang (*)

Contoh Input

Masukan Nilai : 5
Masukan Nilai : 4

Output: 

Nilai: 5 * * * * *
Nilai: 4 * * * *

16. Buat program untuk memeriksa sebuah kata apakah Polindrom atau bukan

Contoh
(Input) ;
Masukan sembarang kata: malam

(Output)
Kata malam adalah POLINDROM


(Input) ;
Masukan sembarang kata: makan

(Output)
Kata  makan BUKAN POLINDROM

Kerjakan terlebih dahulu sendiri, soal-soal latihan diatas untuk menambah serta mengasah kemampuan programming kalian,
jika terasa suda mentok.. maka silahkan lihat kunci jawaban nya dibawah sini !!!









Pemrograman C / C++ (Kumpulan JAWABAN Latihan Soal)

JAWABAN NOMOR 1 & 2
# include <stdio.h>
# include <stdlib.h>

main()
{
      float alas,tinggi, panjang, lebar, jari_jari,luas;
      char tipe;
      printf("\t\tProgram menghitung luas persegi panjang dan lingkaran\n\n");
      printf(" Tekan \n1 untuk luas persegi panjang\n2 untuk luas lingkaran\n:");
      scanf("%c",&tipe);
   
      if (tipe=='1')
                    {
                    printf("Masukkan  panjang:");
                    scanf("%f",&panjang);
                    printf("Masukkan lebar:");
                    scanf("%f",&tinggi);
                    luas=panjang*lebar;
                    printf("Luas persegi panjang:%3.2f",luas);
                    }
      if (tipe=='2')
                    {
                    printf("Masukkan jari-jari: ");
                    scanf("%f", &jari_jari);
                    luas=(jari_jari*jari_jari)*3.14;
                    printf("Luas lingkaran:%3.2f",luas);
                    }
                               
      printf("\n\n");
      system("pause");
      return 0;
}

JAWABAN NOMOR 3
# include <stdio.h>
# include <stdlib.h>
# include <conio.h>

main()
{
 char nomor[6],nama[25];
 float gapok,lembur,tunjangan,gatot;

     printf("Masukan Nomor Pegawai = "); gets(nomor);
     printf("Masukan Nama  Pegawai = "); gets(nama);
     printf("Gaji Pokok         = "); scanf("%f",&gapok);
     printf("Jumlah Jam Lembur  = "); scanf("%f",&lembur);
     printf("Tunjangan          = "); scanf("%f",&tunjangan);
 
    lembur=(0.03*gapok);
    tunjangan=(0.15*gapok);
    gapok=(0.15*(gapok+lembur));
    gatot=(gapok+tunjangan+lembur);
   puts("\n");
   printf("Gaji   Pokok  = %2.2f \n",gapok);
   printf("Tunjangan     = %2.2f \n",tunjangan);
   printf("Upah Lembur   = %2.2f \n",lembur);
   printf("======================= = \n");
   printf("TOTAL GAJI = %2.2f ",gatot); 

       getch();
      return 0;
}


JAWABAN NOMOR 4
#include<stdio.h>
#include<conio.h>

int main()
{
int n,l,nilai,total=0,max,min;
printf("Program mencari nilai minimal dam maksimal diantara inputan\n");
printf("———————————————————–\n");
printf("Berapa jumlah data yang ingin diinputkan : ");scanf("%d",&n);
for(l=1;l<=n;l++)
{
printf("masukkan nilai ke-%d :",l);scanf("%d",&nilai);
total=total+nilai;
if(l==1)
{
max=nilai;min=nilai;
}
if(max<nilai)max=nilai;
if(min>nilai)min=nilai;
}

printf("Nilai terbesar diantara %d inputan adalah %d\n",n,max);
printf("Nilai terkecil diantara %d inputan adalah %d\n",n,min);
getch();
return 0;
}
 

JAWABAN NOMOR 5
#include <stdio.h>
#include <conio.h>

main()
{ int a,b;
printf("Masukan bilangan pertama : "); scanf("%d", &a);
printf("Masukan bilangan kedua   : "); scanf("%d", &b);
if(a>b)
printf("Bilangan terbesar adalah bilangan pertama");
else if(a<b)
printf("Bilangan terbesar adalah bilangan kedua");
else
printf("Bilangan dan kedua sama besar");

getch ();
return 0;
}
 
JAWABAN NOMOR 6
#include <stdio.h>
#include <conio.h>

main()
{ int a;
printf("Masukan tahun : "); scanf("%d", &a);
if(a % 4==0)
printf("Tahun %d merupakan tahun kabisat", a);
else
printf("Tahun %d bukan tahun kabisat", a);

getch ();
return 0;
}

JAWABAN NOMOR 7
#include <stdio.h>
#include <conio.h>

main()
{ int a;
printf("Masukan angka : "); scanf("%d", &a);
if(a==1)
printf("Angka yang anda masukan adalah SATU");
else if(a==2)
printf("Angka yang anda masukan adalah DUA");
else if(a==3)
printf("Angka yang anda masukan adalah TIGA");
else if(a==4)
printf("Angka yang anda masukan adalah EMPAT");
else
printf("Angka yang anda masukan SALAH");
getch ();
return 0;
}
 
JAWABAN NOMOR 8

#include <stdio.h>
#include <conio.h>
#include <stdlib.h>

main()
{int a, b, c;

printf("Masukan bilangan ke 1 : "); scanf("%d", &a);
printf("Masukan bilangan ke 2 : "); scanf("%d", &b);
printf("Masukan bilangan ke 3 : "); scanf("%d", &c);
printf("\n \n");
if(a>b&&c)
printf("Bilangan terbesar : %d\n", a);
else if(b>c&&a)
printf("Bilangan terbesar : %d\n", b);
else
printf("Bilangan terbesar : %d\n", c);

if(a<b&&c)
printf("Bilangan terkecil : %d\n", a);
else if(b<c&&a)
printf("Bilangan terkecil : %d\n", b);
else
printf("Bilangan terkecil : %d\n", c);

if(a&&b&&c<0)
printf("Bilangan terbesar adalah negatif");
else
printf("Bilangan terbesar adalah positif");
getch ();
return 0;
}

JAWABAN NOMOR 9
#include "stdio.h"
#include "conio.h"
main()
{
 int r;
 for (r=10; r<50;r++)
 {
 if(r %2==1)
 {
 if(r %3==0)
 continue;
 printf(" %d",r);
 }
 }
 getch();
 return 0;



JAWABAN NOMOR 10
#include <stdio.h>
#include <conio.h>

main()
{ int a, b=0;
  for(a=10; a<=50; a=a+2){
    printf("%d ", a);
    b++;
}
printf("\nJumlah bilangan ada : %d", b);
getch ();
return 0;
}


JAWABAN NOMOR 11
#include <stdio.h>
#include <conio.h>

main()
{ int a, b, h;
printf("Masukan angka = "); scanf("%d", &a);
b=1;
do
{h=a*b;
     printf("%d * %d = %d\n", b, a, h);
b++;}
while(b<=10);
getch ();
return 0;
}

JAWABAN NOMOR 12
#include <stdio.h>
#include <conio.h>
main ()
{int a, b;

for(a=1; a<=5; a++){
    for(b=1; b<=5; b++){
        if(a==b)
              printf(" @ ");
        else if(a+b==6)
              printf(" @ ");
        else
        printf(" = ");  
    }        
      printf("\n");
}

getch ();
return 0;
}
 
JAWABAN NOMOR 13

#include <stdio.h>
#include <conio.h>

main ()
{
     int a,b;
  
  
     a=1;
     while(a!=0){
          printf("Masukan bilangan : ");scanf("%d",&a);
          if(a!=0)
                  printf("Bilangan yang di input adalah : %d \n",a)    ;
     }         


getch ();
return 0;
}

JAWABAN NOMOR 14 (TUNGGU, BELUM DIUPDATE)


JAWABAN NOMOR 15
#include<stdio.h>
#include<conio.h>

main()
int i,j,k,nilai[2];
for(i=0; i<2; i++)
{ printf("Masukan Nilai: "); scanf("%d",&nilai[i]); }
for(i=0; i<2; i++)
{ printf("Nilai=%d", nilai[i]);
for(j=0; j<nilai[i]; j++ )
( printf("*"); printf("\n";
}

getch();
return 0;
}



JAWABAN NOMOR 16
#include <stdio.h>
#include <conio.h>

main (){
                char kata[80];
                int Ni, Nj, i, j;

   printf ("Ketik sebuah kata: ");
   gets(kata);/*gets digunakan agar user dapat memasukkan kalimat beserta spasinya*/
   for(i=0; kata[i]!='\0'; i++);/*For ini digunakan untuk menghitung jumlah karakter*/

   /*Bagian pemeriksaan kata/kalimat*/
   for(--i, j=0; i>=j; i--, j++)
   {
                Ni = kata[i];
      Nj = kata[j];
      if (Ni == Nj || (Ni-32) == Nj || Ni == (Nj-32))
                continue; /*Dengan fungsi ini maka a = A, A = a, b = B, B = b, dst...*/

      /*Kalau input tidak memenuhi salah satu syarat di atas berarti input bukan
        palindrome*/
      printf ("Kata: %s bukan polindrom\n", kata);
  getchar();
      return 0;
   }
   if (i<j)
                printf ("Kata: %s merupakan polindrom\n", kata);
  getchar();
   return 0;
}


TUGAS BASIS DATA

TUGAS BASIS DATA SOAL PRAKTIK BASIS DATA (TENTANG MENGGUNAKAN SQL DAN KLASIFIKASINYA) Sebuah sekolah akan membuat syste...