Anda di halaman 1dari 12

FAKULTAS VOKASI

UNIVERSITAS BRAWIJAYA

PRAKTIKUM ALGORITMA DAN PEMROGRAMAN

SEMESTER : GENAP TAHUN : 2022/2023

NAMA PERCOBAAN : SELEKSI KONDISI/PENCABANGAN/PEMILIHAN dan

PENGULANGAN

DOSEN PEMBIMBING : SALNAN RATIH ASRININGTIAS, ST.,MT

DILAKSANAKAN TANGGAL : Jum’at, 19/05/2023

TANGGAL PENGUMPULAN LAPORAN : Selasa, 23/05/2023

PROGRAM STUDI/KELAS : NAMA PROGRAM STUDI/KELAS

NAMA KELOMPOK : 1. Ibrahim Irsad – 223140707111108

2. Qaulan Syadida – 223140714111069

3. Rizki Maulana Ramadhan – 223140714111054


A. IF THEN ELSE
1. Program ini digunakan untuk menghitung total belanja yang mana setiap total
pembelian di atas 200.000 akan mendapat potongan 5%. Jalankan program di bawah
ini! Perbaiki jika terdapat error! Screenshot hasilnya !

a. List eror yang terjadi dan jelaskan mengapa demikian serta Perbaiki!

No Keterangan eror Penjelasan solusi


(Mengapa Demikian?)
1 Terjadinya error yang Solusi yang bisa diterapkan pada kasus ini adalah kita
terdapat pada baris ke perlu mendeklarasikan object scanner ‘input’ sebelum
16 dikarenakan tidak mendeklarasikan dan memberikan nilai kepada
adanya object scanner variable total.
‘input’ yang menangkap
Pendeklarasian object scanner input:
masukkan pengguna
Scanner input = new Scanner(System.in);

2 Adanya error pada baris Solusi dari kesalahan penulisan ini dapat diatasi
ke 20 pada gambar dengan menuliskan ‘}’ didepan statement ‘else’ guna
diatas dikarenakan menutup statement ‘if’
kesalahan dalam
menuliskan baris kode
yang mana sebelum
kata ‘else’ seharusnya
kita menambahkan
kurung kurawal tutup
‘}’. Yang mana
bertujuan untuk
menutup statement dari
‘if’ sebelum menuliskan
statement untuk ‘else’.

3 Terjadinya error pada Solusi dari error ini sudah teratasi pada poin
baris ke 24 merupakan sebelumnya.
lanjutan error yang
terjadi pada baris ke 20
karena
keterkurangannya
kurung kurawal yang
seharusnya ada pada
sebelum statement
‘else’.

b.
c. Screenshot hasilnya!

d. Source code (Lampirkan dalam bentuk file.java)

2. Kembangkan program pada soal No. 1 dengan program Java untuk menentukan total
biaya yang harus dibayar dengan tampilan sebagai berikut:

Masukkan total belanja : 250.000


Diskon : 25.000
Total Bayar : 225.000
Dimana diskon diperoleh dengan kondisi :

Diskon Keterangan

0% dari total belanja Total belanja <=150.000

10% dari total belanja Total belanja > 150.000 sampai <=300.000

15% dari total belanja Total belanja > 300.000 sampai <=500.000

20% dari total belanja Total belanja > 500.000

a. Screenshot hasilnya!
b. Source code (Lampirkan dalam bentuk file.java)

B. SWITCH-CASE

1. Program ini digunakan untuk menampilkan bilangan sesuai angka yang ditulis
diantara 1-4 selain itu maka akan keluar notifikasi bahwa angka yang dimasukkan
salah. Jalankan program di bawah ini! Perbaiki jika terdapat error! Screenshot
hasilnya !
a. List eror yang terjadi dan jelaskan mengapa demikian serta Perbaiki!

No Keterangan eror (Mengapa Penjelasan solusi


Demikian?)
1 Terdapat error pada baris Solusi dari error ini dapat diatasi dengan
ke 16 merupakan akibat menuliskan baris kode untuk mendeklarasikan
dari ketidakadaanya vaiable pilih sebelum menuliskan pemberian
pendeklarasian variable nilainya.
‘pilih’ pada penulisan
Scanner input = new Scanner(System.in);
program tersebut.
short pilih;
pilih = input.nextShort();
2 Adanya error pada baris ke Solusi dari error ini adalah dengan cara menuliskan
17 karena ekspresi dan juga kurung buka kurawal sebelum
ketidakhadirannya ekspresi penulisan case dan sesudahnya menuliskan.
yang seharusnya
melengkapi statement
‘switch’. Dan juga
ketidakadaannya kurung
kurawal pada awal
mulainnya statement
begitupula dengan pada
akhir statement.

3 Error di baris ke 18 Solusi pada poin ke 2


merupakan kelanjutan error
pada baris ke 17 yang mana
kurangnnya kurung kurawal
pada awal statement dan
juga kurangnya ekspresi
sebelum penelusan
statement case.

4 Dan sebagai catatan pada Menuliskan keyword ‘break’ setelah penulisan


baris ke 20 memang tidak statement case.
terjadi error pada baris
tersebut namun
ketidakhadirannya keyword
‘break’ merupakan hal yang
cukup fatal yang
menimbulkan
ketidaksesuaian harapan
pada di output nantinya.

5 Pada baris ke 24 Menuliskan ‘:’ setelah ‘case 3’


merupakan error yang
terjadi karena tidak adanya
penulisan ‘:’ setelah “case
3”

6 Dan pada baris terakhir Solusi pada poin ke 2


yaitu baris ke 34 adanya
error pada baris tersebut
merupakan dampak
kurangnya penulisan
ekspresi dan kurung
kurawal pada statement
‘switch’.

b. Screenshot hasilnya!

c. Source code (Lampirkan dalam bentuk file.java)

2. Kembangkan program pada soal No. 1 dengan program java untuk menentukan hasil
operasi matematika sesuai yang dipilih dengan memasukkan dua bilangan bulat
dengan tampilan sebagai berikut :

Menu:
1. Penjumlahan
2. Pengurangan
3. Perkalian
4. Pembagian
Masukkan angka ke-1 : 3
Masukkan angka ke-2 : 4
Masukkan menu pilihan Anda (1-4) : 1
Hasil penjumlahan 3 + 4 = 7

a. Screenshot hasil

b. Source code (Lampirkan dalam bentuk file.java)

C. FOR
1. Ketiklah program di bawah ini :

Jalankan program, Isi tabel berikut dengan mengganti isi di dalam kurung baris ke -14

No Perubahan Keluaran Penjelasan

1 Keadaan mula-mula a=1 Karena adanya


variable a diberikan
nilai 1.

2 a=1; a>=10; a++ Tidak akan muncul apa-apa Karena nilai a tidak
lebih sama dengan
10 maka statement
didalam for tidak
akan di eksekusi
akibat kondisi
tersebut berniai
false

3 a=1; a<=10; a+=2 13579 Output yang


ditampilkan adalah
nilai ganjil yang
kurang dari 10.
Karena adanya
updation a+=2 yang
mana bernilai a = a
+2

4 a=10; a>1; a-- 10 9 8 7 6 5 4 3 2 Output yang


ditampilkan adalah
nilai mundur yang
dimulai dari 10 ke 1
akibat ekspresi
kondisi
menunjukkan a > 1

5 a=10; a<1; a++ Tidak akan muncul apa-apa Karena kondisi a


tidak mungkin
kurang dari 1
karena nilai a
adalah 10

6 Line 14 ubah : for (; ;) a yang infinite Hal ini terjadi


Line 15 ubah : karena tidak
System.out.print("a"); adanya inisialisasi
variable
pengkondisian dan
juga updation di
ekspresi for.

2. Buatlah program Java untuk menampilkan total penjumlahan secara berselang-seling


sebagai berikut :

+1-2+3-4+5-6=-3

Dimana user diminta untuk memasukkan batas nilai maksimum.

a. Screenshot Hasil

b. Source code (Lampirkan dalam bentuk file.java)

D. WHILE

3. Buatlah program java yang mana diberikan sejumlah data bilangan bulat yang
diinputkan secara acak dalam jumlah tertentu dan hitung jumlah banyaknya bilangan
ganjil dan bilangan genap, dengan hasil tampilan sebagai berikut :
Menu :
Masukkan jumlah bilangan : 3
Masukkan bilangan ke-1 : 1
Masukkan bilangan ke-2 : 4
Masukkan bilangan ke-3 : 5
Jumlah bilangan genap : 1
Jumlah bilangan ganjil : 2

a. Screen shot hasil

b. Source code (Lampirkan dalam bentuk file.java)

Catatan :

pengumpulan berupa laporan dan source code (file.java) dijadikan 1 folder, beri nama folder
dengan Nama dan NIM (tiga digit NIM terakhir) dan di zip

Pengumpulan dilakukan oleh masing-masing mahasiswa

Anda mungkin juga menyukai