Upload
vanngoc
View
223
Download
1
Embed Size (px)
Citation preview
//PROGRAM 4-26
class ContohDoWhile {
public static void main(String[] args) {
int i=6;
do {
System.out.println("Saya sedang belajar Java");
i++;
} while (i < 5);
}
}
//PROGRAM 4-25
class ContohWhile {
public static void main(String[] args) {
int i=6;
while (i < 5) {
System.out.println("Saya sedang belajar Java");
i++;
}
}
}
//PROGRAM 4-32
class DemoBreak1 {
public static void main(String[] args) {
for (int i=0; i<10; i++) {
if (i == 5) {
break; // keluar dari blok pengulangan
}
System.out.println("baris ke-" + i);
}
System.out.println("Statemen setelah blok pengulangan");
}
}
//PROGRAM 4-33
class DemoBreak2 {
public static void main(String[] args) {
int i=0;
while (i<10) {
if (i == 5) {
break; // keluar dari blok pengulangan
}
System.out.println("baris ke-" + i);
i++;
}
System.out.println("Statemen setelah blok pengulangan");
}
}
//PROGRAM 4-34
class DemoBreak3 {
public static void main(String[] args) {
int i=0;
do {
if (i == 5) {
break; // keluar dari blok pengulangan
}
System.out.println("baris ke-" + i);
i++;
} while (i<10);
System.out.println("Statemen setelah blok pengulangan");
}
}
//PROGRAM 4-35
class DemoBreak4 {
public static void main(String[] args) {
for (int i=0; i<10; i++) {
System.out.print("Pada saat i=" + i + ": ");
for (int j=0; j<10; j++) {
if (j==5) {
break; //keluar dari blok pengulangan bagian dalam
}
System.out.print(j + " ");
}
System.out.println();
}
}
}
//PROGRAM 4-36
class DemoBreakLabel {
public static void main(String[] args) {
int i=4;
label1: {
label2: {
label3: {
System.out.println("Statemen di dalam " +
"blok label ke-3");
if (i < 5) {
break label2; // keluar dari blok label ke-2
}
}
System.out.println("Statemen di dalam blok label ke-2");
}
System.out.println("Statemen di dalam blok label ke-1");
}
}
}
//PROGRAM 4-37
class DemoContinue {
public static void main(String[] args) {
for (int i=0; i<10; i++) {
System.out.print(i + " ");
if (i % 2 == 0) {
continue;
}
System.out.println();
}
}
}
//PROGRAM 4-27
class DemoDoWhile1 {
public static void main(String[] args) {
int n=5; // 5 buah bilangan positif pertama
int hasil=0;
int i=1;
do {
System.out.print(i);
if (i != n) {
System.out.print(" + ");
} else {
System.out.print(" = ");
}
hasil += i;
i++;
} while (i <= n);
System.out.println(hasil);
}
}
//PROGRAM 4-28
class DemoDoWhile2 {
public static void main(String[] args) {
int bilangan=5; // bilangan yang akan dihitung faktorialnya
int hasil=1;
System.out.print(bilangan + "! = ");
if (bilangan == 0) {
System.out.println(hasil);
System.exit(1);
}
int i=bilangan;
do {
System.out.print(i);
if (i != 1) {
System.out.print(" x ");
} else {
System.out.print(" = ");
}
hasil *= i; // dapat ditulis: hasil = hasil * i;
i--;
} while (i >= 1);
System.out.println(hasil);
}
}
//PROGRAM 4-31
class DemoDoWhileBersarang {
public static void main(String[] args) {
int i=1, j;
do {
j=1;
do {
System.out.print(i*j + " ");
j++;
} while (j<=i);
System.out.println();
i++;
} while (i<=5);
}
}
//PROGRAM 4-13
class DemoFor1 {
public static void main(String[] args) {
for (int i=0; i<10; i++) {
System.out.println("Java");
}
}
}
//PROGRAM 4-14
class DemoFor2 {
public static void main(String[] args) {
for (int i=10; i>0; i--) {
System.out.println("Java");
}
}
}
//PROGRAM 4-15
class DemoFor3 {
public static void main(String[] args) {
int n = 5; // 5 bilangan positif pertama
int hasil = 0;
for (int i=1; i<=n; i++) {
hasil += i;
if (i != n) {
System.out.print(i + " + ");
} else {
System.out.print("= ");
}
}
System.out.println(hasil);
}
}
//PROGRAM 4-16
class DemoFor4 {
public static void main(String[] args) {
int bilangan = 7;
boolean prima = true;
for (int i=2; i <= (bilangan/2); i++) {
if ((bilangan % i) == 0) {
prima = false;
break; // menghentikan pengulangan
}
}
if (prima) {
System.out.println(bilangan + " merupakan bilangan prima");
} else {
System.out.println(bilangan + " bukan bilangan prima");
}
}
}
//PROGRAM 4-17
class DemoFor5 {
public static void main(String[] args) {
int j=4;
for (int i=0; i < 5; i++) {
System.out.println("Nilai i: " + i);
System.out.println("Nilai j: " + j);
System.out.println();
j--;
}
}
}
//PROGRAM 4-18
class DemoFor6 {
public static void main(String[] args) {
int i,j;
for (i=0, j=4; i < 5; i++, j--) {
System.out.println("Nilai i: " + i);
System.out.println("Nilai j: " + j);
System.out.println();
}
}
}
//PROGRAM 4-19
class DemoFor7 {
public static void main(String[] args) {
int[] A = { 2, 5, 3, 4, 8};
int nilaiCari = 4;
boolean ketemu = false;
int indeks = 0;
for (int i=0; !ketemu; i++) {
if (A[i] == nilaiCari) {
ketemu = true;
indeks = i;
}
}
if (ketemu) {
System.out.println("Data yang dicari " +
"terdapat pada indeks ke-" + indeks);
} else {
System.out.println("Data yang dicari tidak ditemukan");
}
}
}
//PROGRAM 4-20
class DemoFor8 {
public static void main(String[] args) {
int[] A = { 2, 5, 3, 4, 8};
int nilaiCari = 4;
boolean ketemu = false;
int indeks = 0;
int i=0; // inisialisasi
for ( ; !ketemu; ) {
if (A[i] == nilaiCari) {
ketemu = true;
indeks = i;
}
i++; // iterasi
}
if (ketemu) {
System.out.println("Data yang dicari " +
"terdapat pada indeks ke-" + indeks);
} else {
System.out.println("Data yang dicari tidak ditemukan");
}
}
}
//PROGRAM 4-21
class DemoFor9 {
public static void main(String[] args) {
int[] A = { 2, 5, 3, 4, 8};
int nilaiCari = 4;
boolean ketemu = false;
int indeks = 0;
int i=0;
for ( ; ; ) {
if (ketemu) break; // keluar dari blok pengulangan
if (A[i] == nilaiCari) {
ketemu = true;
indeks = i;
}
i++;
}
if (ketemu) {
System.out.println("Data yang dicari " +
"terdapat pada indeks ke-" + indeks);
} else {
System.out.println("Data yang dicari tidak ditemukan");
}
}
}
//PROGRAM 4-29
class DemoForBersarang {
public static void main(String[] args) {
for (int i=1; i<=5; i++) {
for (int j=1; j<=i; j++) {
System.out.print(i*j + " ");
}
System.out.println();
}
}
}
//PROGRAM 4-4
class DemoIfDuaKondisi1 {
public static void main(String[] args) {
int a=1, b=10;
if (a < 5) {
System.out.println(a + " lebih kecil dari 5");
} else { // (a >= 5)
System.out.println(a + " lebih besar dari 5");
}
if (b < 5) {
System.out.println(b + " lebih kecil dari 5");
} else { // (b >= 5)
System.out.println(b + " lebih besar dari 5");
}
}
}
//PROGRAM 4-5
class DemoIfDuaKondisi2 {
public static void main(String[] args) {
char ch = 'B';
if (ch == 'a' || ch == 'A' ||
ch == 'i' || ch == 'I' ||
ch == 'u' || ch == 'U' ||
ch == 'e' || ch == 'E' ||
ch == 'o' || ch == 'O') {
System.out.println(ch + " adalah huruf vokal.");
} else {
System.out.println(ch + " adalah huruf mati (konsonan).");
}
}
}
//PROGRAM 4-1
class DemoIfSatuKondisi1 {
public static void main(String[] args) {
int a=1, b=10;
if (a < 5) {
System.out.println("Nilai a lebih kecil dari 5");
}
if (b < 5) {
System.out.println("Nilai b lebih kecil dari 5");
}
}
}
//PROGRAM 4-2
class DemoIfSatuKondisi2 {
public static void main(String[] args) {
char ch = 'E';
if (ch == 'a' || ch == 'A' ||
ch == 'i' || ch == 'I' ||
ch == 'u' || ch == 'U' ||
ch == 'e' || ch == 'E' ||
ch == 'o' || ch == 'O') {
System.out.println(ch + " adalah huruf vokal.");
}
}
}
//PROGRAM 4-3
class DemoIfSatuKondisi3 {
public static void main(String[] args) {
int tahun = 2008;
if ((tahun % 4 == 0) &&
((tahun % 100 != 0) || (tahun % 400 == 0))) {
System.out.println("Tahun " + tahun +
" merupakan tahun kabisat.");
}
}
}
//PROGRAM 4-6
class DemoIfTigaKondisi1 {
public static void main(String[] args) {
int bilangan = 4;
if (bilangan < 0) {
System.out.println(bilangan +
" merupakan bilangan NEGATIF.");
} else if (bilangan == 0) {
System.out.println("Nilai yang dimasukkan adalah NOL");
} else { // (bilangan > 0)
System.out.println(bilangan +
" merupakan bilangan POSITIF.");
}
}
}
//PROGRAM 4-7
class DemoIfTigaKondisi2 {
public static void main(String[] args) {
char nilaiIndeks;
double nilaiUTS, nilaiUAS, nilaiAkhir;
// contoh data yang dimasukkan
nilaiUTS = 75.0;
nilaiUAS = 60.0;
// menghitung nilai akhir menggunakan rumus di atas
nilaiAkhir = (0.4 * nilaiUTS) + (0.6 * nilaiUAS);
if (nilaiAkhir >= 80) {
nilaiIndeks = 'A';
} else if (nilaiAkhir >= 70) {
nilaiIndeks = 'B';
} else if (nilaiAkhir >= 50) {
nilaiIndeks = 'C';
} else if (nilaiAkhir >= 30) {
nilaiIndeks = 'D';
} else { // (nilaiAkhir < 30)
nilaiIndeks = 'E';
}
System.out.println("Nilai Akhir\t: " + nilaiAkhir);
System.out.println("Nilai Indeks\t: " + nilaiIndeks);
}
}
//PROGRAM 4-38
class DemoReturn {
public static void main(String[] args) {
int banyak = 0;
tulis(banyak);
}
// Mendefinisikan method tulis()
private static void tulis(int n) {
if (n < 1) {
System.out.println("Nilai i tidak boleh lebih kecil " +
"dari 1");
return; // keluar dari method tulis()
}
// statemen ini tidak akan dilakukan bila n < 1
for (int i=0; i<n; i++) {
System.out.println("Baris ke-" + i);
}
}
}
//PROGRAM 4-8
class DemoSwitch1 {
public static void main(String[] args) {
int noHari = 4;
switch (noHari) {
case 1:
System.out.println("Hari ke-" + noHari +
" adalah Minggu");
break;
case 2:
System.out.println("Hari ke-" + noHari +
" adalah Senin");
break;
case 3:
System.out.println("Hari ke-" + noHari +
" adalah Selasa");
break;
case 4:
System.out.println("Hari ke-" + noHari +
" adalah Rabu");
break;
case 5:
System.out.println("Hari ke-" + noHari +
" adalah Kamis");
break;
case 6:
System.out.println("Hari ke-" + noHari +
" adalah Jum\'at");
break;
case 7:
System.out.println("Hari ke-" + noHari +
" adalah Sabtu");
break;
default:
System.out.println("Tidak ada hari ke-" + noHari);
}
}
}
//PROGRAM 4-9
class DemoSwitch2 {
public static void main(String[] args) {
String bulan = null;
String triwulan = null;
int noBulan = 3;
switch(noBulan) {
case 1: bulan = "Januari"; break;
case 2: bulan = "Februari"; break;
case 3: bulan = "Maret"; break;
case 4: bulan = "April"; break;
case 5: bulan = "Mei"; break;
case 6: bulan = "Juni"; break;
case 7: bulan = "Juli"; break;
case 8: bulan = "Agustus"; break;
case 9: bulan = "September"; break;
case 10: bulan = "Oktober"; break;
case 11: bulan = "November"; break;
case 12: bulan = "Desember"; break;
default: {
System.out.println("Tidak ada bulan ke-" + noBulan);
System.exit(1);
}
}
switch (noBulan) {
case 1:
case 2:
case 3:
case 4: {
triwulan = "I";
break;
}
case 5:
case 6:
case 7:
case 8: {
triwulan = "II";
break;
}
case 9:
case 10:
case 11:
case 12: {
triwulan = "III";
break;
}
default: {
System.out.println("Tidak ada bulan ke-" + noBulan);
System.exit(1);
}
}
System.out.println("Bulan ke-" + noBulan + " (" + bulan +
") masuk ke dalam triwulan " + triwulan);
}
}
//PROGRAM 4-10
class DemoSwitch3 {
public static void main(String[] args) {
int a=2;
int b;
switch(a) {
case 1: b = a + 1;
case 2: b = a + 2;
case 3: b = a + 3;
case 4: b = a + 4;
case 5: b = a + 5;
default: b = 0;
}
System.out.println("Nilai b: " + b);
}
}
//PROGRAM 4-11
class DemoSwitch4 {
public static void main(String[] args) {
int a=2;
switch(a) {
case 1: System.out.println("Pilihan pertama");
case 2: System.out.println("Pilihan kedua");
case 3: System.out.println("Pilihan ketiga");
case 4: System.out.println("Pilihan keempat");
case 5: System.out.println("Pilihan kelima");
default: System.out.println("Pilihan default");
}
}
}
//PROGRAM 4-12
class DemoSwitch5 {
public static void main(String[] args) {
boolean b = true;
switch (b) {
case true: System.out.println("Pilihan TRUE");
case false: System.out.println("Pilihan FALSE");
}
}
}
//PROGRAM 4-22
class DemoWhile1 {
public static void main(String[] args) {
int i=0;
while (i<10) {
System.out.println("Java");
i++;
}
}
}
//PROGRAM 4-23
class DemoWhile2 {
public static void main(String[] args) {
int n=5; // 5 bilangan positif pertama
int hasil=0;
int i=1;
while (i<=n) {
System.out.print(i);
if (i != n) {
System.out.print(" + ");
} else {
System.out.print(" = ");
}
hasil += i;
i++;
}
System.out.println(hasil);
}
}
//PROGRAM 4-24
class DemoWhile3 {
public static void main(String[] args) {
int bilangan=5; // bilangan yang akan dihitung
// nilai faktorialnya
int hasil=1;
int i=bilangan;
System.out.print(bilangan + "! = ");
while (i>=1) {
System.out.print(i);
if (i != 1) {
System.out.print(" x ");
} else {
System.out.print(" = ");
}
hasil *= i; // dapat ditulis: hasil = hasil * i;
i--;
}
System.out.println(hasil);
}
}
//PROGRAM 4-30
class DemoWhileBersarang {
public static void main(String[] args) {
int i=1, j;
while (i<=5) {
j=1;
while (j<=i) {
System.out.print(i*j + " ");
j++;
}
System.out.println();
i++;
}
}
}