Anda di halaman 1dari 3

1 package pkg2017alpro2;

2
3 public class RataRata1 {
4
5 public static void main(String[] args)
6 {
7 int bil1,bil2,bil3,bil4,bil5,bil6,bil7,bil8;
8 float total, rata;
9 bil1=1;
10 bil2=6;
11 bil3=6;
12 bil4=5;
13 bil5=0;
14 bil6=0;
15 bil7=0;
16 bil8=8;
17
18 total=bil1+bil2+bil3+bil4+bil5+bil6+bil7+bil8;
19 rata=(total)/8;
20 System.out.println(total);
21 System.out.println(rata);
22 }
23
24 }

1
1 package pkg2017alpro2;
2 import javax.swing.*;
3 public class RataRataJOption1
4 {
5 public static void main(String[] args)
6 {
7 //PERSIAPAN
8 int i, ulang, angka, penjumlahan=0 ;
9 String str1, str2;
10 float rataRata;
11
12 //INPUT jumlah perulangan
13 str1=JOptionPane.showInputDialog("Jumlah Perulangan =");
14 ulang = Integer.parseInt(str1);
15
16 //INPUT angka dalam NIM
17 for(i=1;i<=ulang;i++)
18 {
19 str2=JOptionPane.showInputDialog(null, "Angka ke-"+i+"= ",
20 "Penjumlahan", JOptionPane.WARNING_MESSAGE);
21 angka = Integer.parseInt(str2);
22 //PROSES penjumlahan per angka dalam NIM
23 penjumlahan=penjumlahan+angka;
24 }
25 //OUTPUT hasil penjumlahan
26 JOptionPane.showMessageDialog(null, "Hasil= "+penjumlahan,
27 "Judul", JOptionPane.WARNING_MESSAGE);
28
29 //PROSES penghitungan rata-rata
30 rataRata=(float)penjumlahan/ulang;
31 JOptionPane.showMessageDialog(null, "Rata-rata= "+rataRata,
32 "Judul", JOptionPane.WARNING_MESSAGE);
33 }
34 }

2
1 package pkg2017alpro2;
2 import javax.swing.*;
3 public class RataRataJOption2
4 {
5 public static void main(String[] args)
6 {
7 //PERSIAPAN
8 int i, ulang, angka, penjumlahan=0, digit1, digit2, hasildigit ;
9 String str1, str2;
10 float rataRata;
11
12 //INPUT jumlah perulangan
13 str1=JOptionPane.showInputDialog("Jumlah Perulangan =");
14 ulang = Integer.parseInt(str1);
15
16 //INPUT angka dalam NIM
17 for(i=1;i<=ulang;i++)
18 {
19 str2=JOptionPane.showInputDialog(null, "Angka ke-"+i+"= ",
20 "Penjumlahan", JOptionPane.WARNING_MESSAGE);
21 angka = Integer.parseInt(str2);
22 //PROSES penjumlahan per angka dalam NIM
23 penjumlahan=penjumlahan+angka;
24 }
25
26 //OUTPUT hasil penjumlahan
27 JOptionPane.showMessageDialog(null, "Hasil= "+penjumlahan, "Judul",
28 JOptionPane.WARNING_MESSAGE);
29
30 //PROSES penghitungan rata-rata
31 rataRata=(float)penjumlahan/ulang;
32 JOptionPane.showMessageDialog(null, "Rata-rata= "+rataRata, "Judul",
33 JOptionPane.WARNING_MESSAGE);
34
35 //PROSES mendapatkan 1 DIGIT
36 digit1=penjumlahan/10;
37 digit2=penjumlahan%10;
38 System.out.println(digit1);
39 System.out.println(digit2);
40 System.out.println(digit1+digit2);
41
42 }}
//*****DISKUSIKAN Di KELAS , KELOMPOK 2 orang
//Apa Kelebihan algoritma ini?
//Apa kekurangan algoritma ini?
//Dengan 8 kali perulangan berapa maksimal hasil penjumlahan bisa dicapai?
//Berapa kali perulangan akan menghasilkan hasil penjumlahan di atas 100?
//Apa yang harus dilakukan agar output tetap menghasilkan 1 digit
//bila hasil penjumlahan di atas 100?

//*****TUGAS PERCOBAAN Di LUAR KELAS, KELOMPOK 2 ORANG


//Buatlah program di atas agar command line 36 dst dengan JOptionPane
//Buatlah program di atas dengan perulangan WHILE
//Buatlah program di atas dengan perulangan DO WHILE
//Buat program dengan versi array, ubahlah pada command line 17 sampai 24
//JANGAN UBAH PROGRAM pada command line 1 sampai 6
//Kumpulkan di KK dengan comment Nama dan NIM dalam bentuk file txt
//yang siap di-copy paste ke editor java
//Simpan dengan kedua nama Anda. Contoh AnnisaDanTya
3

Anda mungkin juga menyukai