Pertemuan1_PBO

PERTEMUAN 1
PEMGROGRAMAN BERORIENTASI OBJEK

SOAL 
  1. Mencari kelipatan 7 (1 - 70 ) selain angka 21.
  1. package pkg1tia_nazirman;
  2. public class kelipatan {
  3.     public static void main(String[] args) {
  4.         for (int i = 1; i <= 70; i++) {
  5.             if (i % 7 == 0 && i != 21) {
  6.                 System.out.println("Kelipatan 7 adalah " + i);
  7.                 continue;
  8.             }
  9.         }
  10.     }
  11. }

Analisa Gambar di atas : di baris pertama merupakan package dari package yang kita gunakan.
di baris kedua class dari sebuah program.
di baris ketiga merupakan sebuah metod dengan nama main, yang mana metod ini adalah metod utama untuk menjalankan sebuah program
di baris ketiga menggunakan perulangan for untuk mencari kelipatan dari angka 1-70.
di baris kelima menggunakan kondisi yang mana jika variabel i bisa di bagi 7 sama dengan 0 dan i tidak harus sama dengan 21 maka selanjutnya akan menampilkan kelipatan 7 ketika di angka 21 maka akan di continue atau di lewati angka tersebut.

Contohnya output dari codingan di atas :
Output dari program kelipatan

2. Bilangan kelipatan 5 (batas awal dan akhir diinput) yang di tampilkan yang genap saja.

  1. package pkg1tia_nazirman;
  2. import javax.swing.JOptionPane;
  3. public class soal2 {

  4.     public static void main(String[] args) {
  5.         int awal, akhir;
  6.         String hasil = "", jawab;
  7.         Boolean pilihan = true;

  8.         while (pilihan == true) {
  9.             awal = Integer.parseInt(JOptionPane.showInputDialog(null, "Masukkan batas awal"));
  10.             akhir = Integer.parseInt(JOptionPane.showInputDialog(null, "Masukka batas akhir"));

  11.             for (int i = awal; i < akhir; i++) {
  12.                 if (i % 5 == 0) {
  13.                     if (i % 2 == 0) {
  14.                         hasil += "Kelipatan 5 yang genap ialah " + i + "\n";
  15.                     }
  16.                 }
  17.             }
  18.             JOptionPane.showMessageDialog(null, hasil);
  19.             jawab = JOptionPane.showInputDialog("Ulangi lagi (Jawab Ya/Tidak)");
  20.             if (jawab.equalsIgnoreCase("Ya")) {
  21.                 pilihan = true;
  22.             } else {
  23.                 pilihan = false;
  24.                 JOptionPane.showMessageDialog(null, "Terima Kasih.");
  25.             }
  26.         }
  27.     }
  28. }

Analisa Gambar di atas : di baris pertama merupakan package dari package yang kita gunakan.
di baris ke-2 merupakan meimport library JOptionPane ke class kita gunakan
di baris ke-3 class dari sebuah program.
di baris ke-5  merupakan sebuah metod dengan nama main, yang mana metod ini adalah metod utama untuk menjalankan sebuah program.
di baris ke-6-8 merupakan variabel yang ingin digunakan.
di baris ke-10 menggunakan perulangan while dengan variabel pilihan tipe boolean untuk mengulangi sebuah program jika pilihan bernilai true maka akan di ulangi program tersebut.
di baris ke-11 dan keduabelas untuk untuk menampilkan dialog yang bisa menginput nilai ke dalam sebuah program.
di baris ke-14 menggunakan perulangan for dengan kondisi (int i = awal; i < akhir; i++)  
variabel i di insialisasi dengan variabel awal yang sudah di input di baris kesebelas dengan syarat i akan di ulang sampai dengan variabel akhir yang sudah di input di baris keduabelas. 
di baris ke-15 dan enambelas merupakan kondisi jika variabel bisa di bagi 5 dan bisa di bagi hasilnya 0 maka akan di eksekusi untuk statement berikutnya.
di baris ke-17 merupakan statement untuk menyimpan data ke dalam variabel string hasil.
di baris ke-21 menampilkan message dialog dari variabel string hasil sebelumnya yang sudah di proses.
di baris ke-22 menampilkan input dialog untuk mengulangi sebuah program.
di baris ke-23-27 merupakan kondisi jika kita menginput "Ya" maka kita akan mengulangi sebuah program jika selain "Ya" maka akan berhenti program tersebut dan akan menampilkan message dialog "Terima Kasih.", walaupun kita menginput dengan ukuran huruf yang berbeda, asalkan nilainya sama maka akan menghasilkan nilai true.

Output dari codingan di atas :
Memasukan batas awal yang kita inginkan untuk mencari kelipatan yang genap.

Memasukan batas akhir yang kita inginkan untuk mencari kelipatan yang genap.

Hasil dari kelipatan dari 2-20 yang genap.

Jika mengulangi sebuah program maka input "Ya".

Maka akan di arah ke program awal.

Jika tidak maka program tersebut tidak akan mengulangi program.

Program berhenti.



3. Cari nilai rata-rata dari array {5,7,0,4,3} (bilangan di input)
  1. package pkg1tia_nazirman;
  2. import javax.swing.JOptionPane;
  3. public class soal3 {

  4.     public static void main(String[] args) {
  5.         int jumlah,total = 0;
  6.         float rata;
  7.        
  8.         jumlah = Integer.parseInt(JOptionPane.showInputDialog(null, "Masukkan jumlah nilai yang di input"));
  9.         int nilai[] = new int[jumlah];
  10.         
  11.         for (int i = 0; i < jumlah; i++) {
  12.             nilai[i] = Integer.parseInt(JOptionPane.showInputDialog(null, "Masukkan Nilai Siswa ke-" +(i+1)));
  13.             total += nilai[i];
  14.         }
  15.         rata = (total/jumlah);
  16.         JOptionPane.showMessageDialog(null, "Nilai rata-rata siswa adalah " + rata);
  17.     }
  18. }

Analisa Gambar di atas : di baris pertama merupakan package dari package yang kita gunakan.
di baris ke-2 meimport library JOptionPane ke class kita gunakan
di baris ke-3 class dari sebuah program.
di baris ke-5  merupakan sebuah metod dengan nama main, yang mana metod ini adalah metod utama untuk menjalankan sebuah program.

di baris ke-6-7 merupakan variabel yang ingin digunakan.
di baris ke-9 dan keduabelas untuk untuk menampilkan dialog yang bisa menginput nilai ke dalam sebuah program.
di baris ke-10 meinisialisasikan dan medeklarasikan variabel int array, dengan syarat jumlah yang sebelumnya di input.
di baris ke-12 menggunakan perulangan for dengan kondisi (int i = 0; i < jumlah; i++)  
variabel i di insialisasi sama dengan 0 dengan syarat i akan di ulang sampai dengan variabel jumlah yang sudah di input di baris ke-9. 
di baris ke-13 merupakan menampilkan dialog input dengan memasukan nilai ke dalam variabel array nilai[i].
di baris ke-14 merupakan statement untuk menjumlahkan dari semua perulangan nilai yang sudah di input.
di baris ke-16 mencari rata-rata dari variabel total di bagi variabel jumlah.
di baris ke-17 menampilkan message dialog dari jumlah rata-rata yang sudah di proses sebelumnya.

Output dari codingan di atas :
Jumlah nilai yang akan di input, jika lima maka program akan mengulangi inputan lima kali.

Memasukan nilai siswa pertama ke dalam array nilai[i].

Memasukan nilai siswa kedua ke dalam array nilai[i].

Memasukan nilai siswa ketiga ke dalam array nilai[i].

Memasukan nilai siswa keempat ke dalam array nilai[i].

Memasukan nilai siswa kelima ke dalam array nilai[i].

Hasil dari lima nilai yang sudah di bagi dari variabel total/jumlah.

Komentar