Anda di halaman 1dari 13

LAPORAN PRAKTIKUM PEMROGRAMAN BERORIENTASI OBJEK

PERTEMUAN 1

NAMA : RAY BINSAR


NRP : 15-2020-146
KELAS : BB
TANGGAL PENUGASAN : 05 MARET 2022

LABORATORIUM PEMROGRAMAN BERORIENTASI OBJEK


PROGRAM STUDI INFORMATIKA
JURUSAN TEKNIK INFORMATIKA
FAKULTAS TEKNOLOGI INDUSTRI
INSTITUT TEKNOLOGI NASIONAL
BANDUNG
2022
NO.1
Flowchart

Start

Input
Kalimat

for ( int i = panjang - 1;


i >= 0; i-- )

charAt(i);

(bil.equals(balik))

Print
kalimat (bil);

End.

Penjelasan :

- Pengguna menuliskan bilangan yang akan di cek sebagai bilangan palindrome atau bukan.

- Penggunaan looping for. Post-decrement i--. Menampilkan nilai i, lalu mengurangi i


sebanyak 1 angka dan seterusnya.

- Fungsi charAt() metode mengembalikan karakter pada indeks (i).

- Membuat Kondisi Menggunakan Statement if-else dengan menggunakan metode equals


untuk membandingkan dua String berdasarkan kontennya disini dua stringnya yaitu bil dan
balik. Sehingga, apabila dua buah String memiliki bilangan yang sama, diurutan yang sama
dan besar-kecil yang sama maka dua String ini akan dianggap sama dan dikategorikan
sebagai bilangan palindrom. Begitu juga sebaliknya, jika pernyataan pertama tidak benar
maka pernyataan kedua yang digunakan.

- Setelah looping mendapatkan pernyataan benarnya, maka bilangan ditampilkan.


Program/Coding

Penjelasan :

Baris 7 : Menginisialisi variabel yang digunakan dan tipe datanya.

Baris 8 : Mendeklarasikan scanner dan objectnya adalah "in", System.in berarti Scanner
membaca input dari keyboard.

Baris 9 : Mencetak kalimat.

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.

Baris 14 : Fungsi charAt() metode mengembalikan karakter pada indeks (i).


Baris 16-22 : Membuat Kondisi Menggunakan Statement if-else dengan menggunakan
metode equals untuk membandingkan dua String berdasarkan kontennya disini dua stringnya
yaitu bil dan balik. Sehingga, apabila dua buah String memiliki bilangan yang sama, diurutan
yang sama dan besar-kecil yang sama maka dua String ini akan dianggap sama dan
dikategorikan sebagai bilangan palindrom. Begitu juga sebaliknya, jika pernyataan pertama
tidak benar maka pernyataan kedua yang digunakan. Setelah looping mendapatkan
pernyataan benarnya, maka bilangan ditampilkan.

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

String data[] []= {


{"raybnsr"},
{"123456789"}

Scanner in = new Scanner(System.in);

System.out.println("Masukkan Username : ");


username = in.nextLine();

System.out.println("Masukkan Password : ");


password = in.nextLine();

(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

for (int i=0; i<=3; i++)

for (int j=0; j<=i; j++)

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;

Scanner input= new Scanner(System.in);

nama = input.nextLine();
tinggi = input.nextInt();

berat = tinggi - (100 +(tinggi * 0.10));

Print
Output

End.
Penjelasan :

- Menginisialisasi variable-variabel yang digunakan dengan tipe datanya terlebih dahulu.

- 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 6-8 : Menginisialisasi variable yang digunakan beserta tipe datanya.

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.

Anda mungkin juga menyukai