Anda di halaman 1dari 8

LAPORAN PRAKTIKUM

ALGORITMA DAN PEMROGRAMAN


MODUL 2 PERCABANGAN (IF - ELSE)

Disusun Oleh:
MUHAMMAD BIMA SETYA DEWANTARA
NIM. 17101171

Asisten Praktikum : Rio Teguh Ardiarta


Daud Fauzy Widiyanto

Tanggal Praktikum : 26 Oktober 2017

LABORATORIUM APLIKASI DAN MULTIMEDIA


INSTITUT TEKNOLOGI TELKOM
JL. DI. PANDJAITAN 128 PURWOKERTO
2017
MODUL 2 PERCABANGAN (IF - ELSE)

I. TUJUAN
1. Peserta praktikum mampu mengatahui apa itu percabangan if else, jenis
percabangan if else dan operasi relasional
2. Peserta praktikum mampu mengetahui, memahami dan mempraktikan
statement dalam percabangan if - else.
3. Peserta praktikum mampu mengerti, memahami dan mempraktikan secara
langsung apa itu yang dimaksud if else bersarang.
4. Peserta praktikum mampu menganalisis trubleshoot suatu program dan
memperbaikinya.

II. HASIL DAN ANALISIS


A. PROGRAM TRUBLESHOOT
1. Program Troubleshoot 1

Gambar 1.2.1. Program trubleshoot 1.


Analisis:
Program ini sebelumnya terdapat kesalahan pada kondisi if yaitu
ketika varA mod 2 = 0 maka statement yang benar seharusnya adalah
menampilkan tulisan bilangan genap. Dan ketika kondisi else maka
statement yang benar adalah menampilkan bilangan ganjil. Solusinya
adalah menukar statement baris ke 13 menjadi statement pada baris ke 17.
Dan sebaliknya. Sehingga output yang sesuai dengan yang di harapkan.

.
2. P
r
o
g
r
a
m

T
r
u
b
l
e
s
h
o
o
t

Gambar 1.2.4. Program trubleshoot 2.


Analisis:
Ketika kita memasukan pilihan menu = 3 1 maka yang terjadi
adalah kesalahan total harga yang di hitung dikarenakan kurangnya
kondisi else if pada baris ke 32. Solusinya adalah tambahkan kondisinya
menjadi : else if (((pilih1 == 1) && (pilih2 == 3))||((pilih1 == 3) &&
(pilih2 == 1))); sehingga ketika kita memasukan pilihan = 3 1 maka yang
terjadi adalah harga total = harga lele + harga ayam kemudian
menghasilkan output harga total sesuai dengan yang kita harapkan yaitu
20.500.

Kesalahan yang ke dua adalah tidak tampilnya total harga atau


error perhitungan ketika kita memasukan jumlah 3 pilihan makanan. Ini di
sebabkan karena kurangnya kondisi dan statement jika kita memilih 3
makanan. Solusinya adalah menambahakan statement dan kondisi else
pada baris ke 27. Statement nya yaitu perhitungan total harga = harga lele+
harga nila + harga ayam. Sehingga output yang keluar adalah harga total
dari ke 3 menu yaitu 36.200.
Program Troubleshoot 3

Gambar 1.2.8. Program trubleshoot 3.

Analisis:
Kesalahannya yaitu terletak pada kondisi pada baris ke 9 yaitu
penggunaan tanda lebih besar > karena jika angka lebih besar dari 0
berarti angka tersebut bererti sudah positif dan ketika kita memasukan
angka positif maka akan berlaku ekspresi angka, kemudian angka akan
menjadi negtif sehingga hasil tidak sesuai dengan yang kita harapkan.
Solusinya adalah mengganti tanda > menjadi tanda <. Karena jika kita
memasukan angka negatif maka akan berlaku ekspresi -angka sehingga
hasil akan selalu positif atau angka mutlak.
B. TUGAS
Soal Tugas Rumah
Buatlah sebuah program untuk menghitung nilai minimum (paling kecil)
dari 4 angka masukan bertipe integer. masukan berasal dari user. tuliskan
flowcharnya!

G
a
m
b
a
r

1
.
2
.11. Program Tugas Rumah.

Gambar 1.2.12. Hasil Program Tugas Rumah.


Mulai

a = angka ke 1;
b = angka ke 2;
c = angka ke 3;
d = angka ke 4;

Masukan
Nilai a Chandra Maulana
Nilai b (17101171)
Nilai c
Nilai d

Cetak
Angka
a<=b&a<=c&
ya terkecil
a<=d
adalah
angka ke 1

tidak

Cetak
Angka
b<=a&b<=c&
ya terkecil
b<=d
adalah
angka ke 2

tidak

Cetak
Angka
c<=a&c<=b&
ya terkecil
c<=d
adalah
angka ke 3

tidak

Cetak
Angka
d<=a&d<=b&
ya terkecil
d<=c
adalah
angka ke 4

tidak

Selesai

Gambar 1.2.13. Flowchart Program Tugas Rumah

Anda mungkin juga menyukai