BAB 6
1. Hari dalam seminggu
Buatlah sebuah String array yang akan menginisialisasi 7 hari dalam seminggu. Sebagai
contoh,
String days[] = {“Monday”, “Tuesday”….};
Gunakan while-loop, kemudian print semua nilai dari array (Gunakan juga untuk dowhile
dan for-loop)Using a while-loop.
2. Nomor terbesar
Gunakanlah BufferedReader dan JoptionPane, tanyakan kepada user untuk 10 nomor.
Kemudian gunakan array untuk menyimpan 10 nomor tersebut. Tampilkan kepada user,
input terbesar yang telah diberikan user.
3. Buku Alamat
Berikut ini adalah array multidimensi yang menyatakan isi dari sebuah buku alamat:
String entry = {{"Florence", "735-1234", "Manila"},
{"Joyce", "983-3333", "Quezon City"},
{"Becca", "456-3322", "Manila"}};
Cetak buku alamat tersebut dalam format berikut ini:
Name : Florence
Tel. # : 735-1234
Address : Manila
Name : Joyce
Tel. # : 983-3333
Address : Quezon City
Name : Becca
Tel. # : 456-3322
Address : Manila
BAB 7
1. Mendeklarasikan dan mencetak variabel
Diberikan tabel dibawah ini, deklarasikan variabel yang terdapat didalamnya dengan tipe data yang
sesuai dan berikan nilai inisialisasi. Tampilkan hasil outputnya yaitu nama variabel dan nilainya.
Nama
Variabel
Tipe
Data
Nilai
Awal
Number Integer 10
Letter Character a
Result Boolean True
Str String Hello
Berikut ini merupakan tampilan yang diharapkan sebagai hasil eksekusi program,
Number = 10
letter = a
result = true
str = hello
2. Mendapatkan nilai rata-rata dari tiga angka
Buatlah program yang menghasilkan output nilai rata-rata dari tiga angka. Nilai dari masing-masing
tiga angka tersebut adalah 10, 20 dan 45.
Tampilan Output yang diharapkan adalah sebagai berikut :
number 1 = 10
number 2 = 20
number 3 = 45
Rata-rata = 25
3. Menampilkan nilai terbesar
Diberikan tiga angka, tuliskan program yang menghasilkan output angka dengan nilai terbesar
diantara tiga angka tersebut. Gunakan operator kondisi ?: yang telah kita pelajari sebelumnya
(PETUNJUK: Anda akan perlu menggunakan dua set operator ?: untuk memecahkan permasalahan
ini). Sebagai contoh, diberikan angka 10, 23 dan 5, Program Anda akan menghasilkan output,
number 1 = 10
number 2 = 23
number 3 = 5
Nilai tertingginya adalah angka = 23
4. Operator precedence
Diberikan pernyataan berikut ini, tulis kembali soal tersebut dengan menambahkan tanda kurung pada
urutan sesuai dengan bagaimana pernyataan tersebut akan dievaluasi.
1. a / b ^ c ^ d – e + f – g * h + i
2. 3 * 10 *2 / 15 – 2 + 4 ^ 2 ^ 2
3. r ^ s * t / u – v + w ^ x – y++
Jawaban
Bab 6 No.1
For - loop
package javaLang;
public class seminggu {
public static void main (String [] args){
String [] day = {"senen","selasa","rabu","kamis","jumat","sabtu","minggu"};
for (String day1 : day) {
System.out.println("hari " + day1);
}
}
}
Do while
public class semingguDoWhile {
public static void main (String []args) {
String [] day = {"senen","selasa","rabu","kamis","jumat","sabtu","minggu"};
int i = 0;
do{
System.out.println("hari "+ day[i]);
i++;
}while (i<day.length);
}
}
Bab 6 No. 2
import javax.swing.JOptionPane;
public class tugas3 {
public static void main (String[] args) {
final int jumlah = 10;
int[] data = new int [jumlah];
for (int i=0; i<jumlah; i++)
{
data[i]=Integer.parseInt(JOptionPane.showInputDialog ("Masukan Nomor Anda"));
}
int terbesar = data[0];
for (int i=1; i<jumlah; i++)
{
if (data[i]>terbesar){
terbesar = data[i];
}
}
JOptionPane.showMessageDialog(null,"Nomor terbesar adalah = "+ terbesar);
}
}
BAB 6 No.3
public class BukuAlamat {
public static void main(String[] args) {
String alamat[][] = {{"Florence", "735-1234", "Manila"}, {"Joyce", "983-3333", "Quezon
City"},{"Becca", "456-3322", "Manila"}};
int i=0;
do{
System.out.println("name :" + alamat[i][0] );
System.out.println("Tel. # :" + alamat[i][1] );
System.out.println("Address :" + alamat[i][2] );
System.out.println(" ");
i++;
}
while (i<3);
}
}
BAB 7 No.1
public class soal1 {
public static void main (String [] args)
{
int number = 10; //mendeklarasikan tipe data int dgn variable
char letter = 'a'; // mendeklarasikan tipe data char dgn variable
boolean result = true; //mendeklarasikan tipe data boolean dgn variabel
String str = "hello"; //mendeklarasikan tipe data string dgn variable
System.out.println("number = " +number //mencetak nama variabel dan nilai
+"\nletter = " +letter //mencetak nama variabel dan nilai
+"\nresult = " +result //mencetak nama variabel dan nilai
+"\nstr = " +str); //mencetak nama variabel dan nilai
}
}
BAB 7 No.2
public class soal2 {
public static void main (String [] args)
{
int x = 10;
int y = 20;
int z = 45;
int a = x+y+z;
System.out.println(" number 1 = "+x
+"\n number 2 = "+y
+"\n number 3 = "+z
+"\n average is = " +(+a/3));
}
}
BAB 7 No.3
public class soal3versib {
public static void main(String [] args)
{
int x = 10;
int y = 23;
int z = 5;
int a;
System.out.println(" number 1 = "+x
+"\n number 2 = "+y
+"\n number 3 = "+z);
a = (x>=y)? x:y;
a = (z>=y)? z:y;
System.out.println(" nilai tertingginya adalah angka = "+a);
}
}
BAB 7 No.4
public class soal4 {
public static void main (String [] args)
{
System.out.println(" 1.a / b ^ c ^ d – e + f – g * h + i"
+"\n 2.3 * 10 *2 / 15 – 2 + 4 ^ 2 ^ 2"
+"\n 3.r ^ s * t / u – v + w ^ x – y++");
}
}