Tugas1 152020146 RayBinsar
Tugas1 152020146 RayBinsar
PERTEMUAN 1
Start
Input
Kalimat
charAt(i);
(bil.equals(balik))
Print
kalimat (bil);
End.
Penjelasan :
- Pengguna menuliskan bilangan yang akan di cek sebagai bilangan palindrome atau bukan.
Penjelasan :
Baris 8 : Mendeklarasikan scanner dan objectnya adalah "in", System.in berarti Scanner
membaca input dari keyboard.
Baris 10 : Object "in" menerima inputan dari keyboard, kemudian fungsi nextline()
digunakan untuk menyimpan inputan yang akan disimpan di variabel "bil".
Baris 11 : Menghitung panjang dari string yang terkandung dalam variabel bil. Kemudian
setelah dilakukan penghitungan, hasil perhitungan tersebut disimpan ke dalam variabel
panjang bertipe int.
Baris 12 : Penggunaan looping for. Post-decrement i--. Menampilkan nilai i, lalu kurangi i
sebanyak 1 angka.
Output :
Penjelasan : Bilangan yang dimasukan berupa angka ‘89598’ yang dinyatakan sebagai
bilangan palindrome. Palindrom adalah sebuah kata, frasa, angka maupun susunan lainnya
yang dapat dibaca dengan sama baik dari depan maupun belakang.
Penjelasan : Bilangan yang dimasukan berupa angka ‘2003’ yang dinyatakan sebagai bukan
bilangan palindrome. Ini dikarenakan susunannya tidak dapat dibaca dengan sama baik dari
depan maupun belakang.
NO.2
Flowchart
Start
(username(data[0][0]) &&
TRUE
password(data[1][0])
println("Selamat
datang "+username)
FALSE
(!username(data[0][0])
TRUE
&& password(data[1][0])
println("Username
tidak ditemukan ")
FALSE
(!username(data[0][0])
TRUE
&& !password(data[1][0])
println("Pass
word Salah")
FALSE
println("Username
dan Password
salah")
End.
Penjelasan:
- Mendeklarasikan array 2 dimensi yang akan dicantumkan. Pada array dua dimensi memiliki dua
tanda [] (bracket) yang menandakan dua subskrip, yaitu baris dan kolom.
- Mendeklarasikan scanner dan objectnya adalah "in", System.in berarti Scanner membaca input dari
keyboard.
- Object "in" menerima inputan dari keyboard, kemudian fungsi nextline() digunakan untuk
menyimpan inputan yang akan disimpan di variabel "username" dan “password”.
- Kemudian ada beberapa kondisi dimana jika nilai dari inputan username & password bernilai benar,
maka pernyataan pertama akan diproses dan menyatakan “Selamat Datang +username”, pemanggilan
variable username sesuai data inputan.
- Jika kondisi bernilai salah, maka masuk ke pernyataan selanjutnya yang dimana jika inputan
username salah dan password benar, akan dinyatakan “Username tidak ditemukan”.
- Jika kondisi bernilai salah, maka masuk ke pernyataan selanjutnya yang dimana jika inputan
username benar dan password salah, akan dinyatakan “Password Salah”.
- Jika kondisi bernilai salah, maka masuk ke pernyataan selanjutnya yang dimana jika inputan
username salah dan password salah, akan dinyatakan “Username dan password Salah”.
Program/Coding
Penjelasan:
Baris 6-10 : Menginisialisasi variable yang digunakan dengan tipe datanya dan
mendeklarasikan array 2 dimensi yang digunakan. [0] [0] untuk username dan [1] [0] untuk
password.
Baris 12 : Mendeklarasikan scanner dan objectnya adalah "in", System.in berarti Scanner
membaca input dari keyboard.
Baris 13-16 : Object “in” menampung data yang di input dan akan disimpan pada variable
username dan password.
Baris 18-28 : Ada beberapa kondisi dimana jika nilai dari inputan username & password
bernilai benar, maka pernyataan pertama akan diproses dan menyatakan “Selamat Datang
+username”, pemanggilan variable username sesuai data inputan.
Jika kondisi bernilai salah, maka masuk ke pernyataan selanjutnya yang dimana jika inputan
username salah dan password benar, akan dinyatakan “Username tidak ditemukan”.
Jika kondisi bernilai salah, maka masuk ke pernyataan selanjutnya yang dimana jika inputan
username benar dan password salah, akan dinyatakan “Password Salah”.
Jika kondisi bernilai salah, maka masuk ke pernyataan selanjutnya yang dimana jika inputan
username salah dan password salah, akan dinyatakan “Username dan password Salah”.
Output :
Penjelasan : Inputan username dan password sesuai dengan data array 2 Dimensi yang ada
pada program. Jadi pada looping if else yang memiliki beberapa kondisi, disitu pernyataan
pertama yang diproses oleh sistem karena data yang di inputkan sesuai dengan data array
yang ada pada program. Maka sebaliknya, jika data tidak sesuai maka akan mengikuti kondisi
di setiap pernyataannya.
NO. 3
Flowchart
Start
System.out.print("*");
System.out.println();
End.
Penjelasan :
- Membuat bintang dengan for (int i=0, i<=3, i++), adalah looping untuk menentukan tinggi
dari segitiga. Pada intinya perulangan dimulai pada i=0 sampai dengan i<=3 (i sama dengan
3).
- Selanjutnya dalam perulangan for terdapat perulangan for yang kedua atau dapat disebut
nested looping. Looping for (int j=0; j<=I; j++) berfungsi untuk membuat kolom kesamping
kanan dan mencetak bintang.
- Jika looping diproses maka yang ditampilkan adalah symbol “ * ” dengan perulangan for
sebelumnya.
Program/Coding
Penjelasan :
Pertama menentukan baris atau tinggi dengan batasan sebanyak sama dengan 3 baris
yang dimulai dari 0. Pada program ini variabel I sebagai variable untuk seberapa banyak baris
yang akan dibuat.
Perulangan for pertama yaitu for(i=0; i<=3; i++) adalah untuk menentukan tinggi dari
segitiga. Yang pada intinya melakukan perulangan dimulai pada i=0 sampai dengan i<=3 (I
sama dengan 3) atau dapat diartikan lagi bahwa nilai I dimulai dari 0 sampai sama dengan
tiga sama artinya dengan berjumlah 4 baris karena dimulai dari 0 dan tanda i++ digunakan
untuk perulangan menambah variabel i dengan +1. Maka didapat baris atau tinggi 4 baris
pengulangan.
Pada for pertama terdapat perulangan for kedua atau dapat disebut dengan nested
lopping, for (j=0; j<i; j++) berfungsi untuk membuat kolom kesamping kanan dan mencetak
" * " yang dapat membuat pola bentuk segitiganya, yang pada intinya perulangan dimulai dari
j=0, selama j<i maka akan dicetak " * " kesamping kanan atau kolom, perulangan ditandai
dengan j++. Disini banyaknya bintang sama dengan jumlah kolom dan barisnya. Maka
hasilnya adalah baris satu kolom satu = bintang 1, baris 2 kolom dua = bintang 2, baris 3
kolom 3 = bintang 3, dan baris 4 kolom 4 = bintang 4.
Output :
Penjelasan :
Hasilnya seperti yang ada pada gambar diatas yaitu proses dari perulangan for yang
pertama dan nested loop nya telah berhasil diproses dan sesuai dengan baris satu kolom satu
= bintang 1, baris 2 kolom dua = bintang 2, baris 3 kolom 3 = bintang 3, dan baris 4 kolom 4
= bintang 4.
NO. 4
Flowchart
Start
double berat;
int tinggi;
String nama;
nama = input.nextLine();
tinggi = input.nextInt();
Print
Output
End.
Penjelasan :
- Kemudian menggunakan scanner class dan membuat objek bernama input. System.in berarti
Scanner membaca yang di input dari keyboard.
- Object "input" menerima inputan dari keyboard, kemudian fungsi nextline() digunakan
untuk menyimpan inputan yang akan disimpan di variabel "nama" dan “tinggi”.
- Lalu untuk menghitung berat badan ideal rumus yang digunakan adalah berat = tinggi -
(100 +(tinggi * 0.10)); .
- Jika rumus menghitung beratnya sudah diproses maka hasilnya akan di tampilkan dengan
perintah System.out.println.
Program/Coding
Penjelasan :
Baris 10 : Menggunakan Scanner Class dan membuat object yang diberi nama “input”.
System.in berarti Scanner membaca yang di input dari keyboard.
Baris 11-12 : User akan diperintah untuk memasukan nama, kemudian fungsi nextline()
digunakan untuk menyimpan inputan pada object “input” yang akan disimpan pada variabel
"nama".
Baris 13-14 : User akan diperintah untuk memasukan tinggi badan, kemudian fungsi
nextline() digunakan untuk menyimpan inputan pada object “input” yang akan disimpan pada
variabel "tinggi".
Baris 16 : Merupakan sebuah rumus untuk menghitung berat badan ideal. Nilai tinggi
didapatkan sesuai dari inputan user yang memasukan tinggi badannya.
Baris 17 : Program akan menampilkan output dari program yang telah diproses. Output yang
ditampilkan berupa kalimat dan pemanggilan nilai-nilai variable seperti nama, tinggi, dan
berat. Variabel nama dan tinggi akan menghasilkan sesuai dari inputan user. Sedangkan
variable berat akan dipanggil dengan nilai hasil dari perhitungan rumus berat badan ideal
yang sebelumnya telah diproses.
Output :
Penjelasan :
Saya memberikan inputan Nama dan Tinggi badan. Hasil dari berat badan ideal
didapatkan dari program sebelumnya yang menggunakan rumus pada variable “berat”. Maka
didapatkan dari proses itu berat badan ideal saya 55.7 Kg.