Anda di halaman 1dari 11

TUGAS PERCOBAAN PERCABANGAN IF – ELSE

MATA KULIAH : PRAKTIKUM ALGORITMA DAN PEMROGRAMAN

Dosen Pembimbing : WAHYU EKO SULISTIONO, S.T., M.SC

DISUSUN OLEH :
MUHAMAD SATRIO
NPM:2015061055

KELAS B
TEKNIK INFORMATIKA
UNIVERSITAS LAMPUNG
TA 2020/2021
Percobaan Percabangan If – Else
Percobaan 1
-Kode program

-Input bilangan 20
-Input bilangan -20

1. Apakah dari dua kali menjalankan program di atas hasilnya berbeda? Jika ya, mengapa
berbeda?
Jawab : Dari dua kali menjalankan program hasilnya berbeda, karena kode program memiliki
perintah dimana ketika input tersebut lebih besar dari 0 maka jika dijalankan program akan
menampilkan kalimat “Anda memasukan bilangan positif”. Sehingga ketika kita mamasukan
input 20 angka tersebut lebih besar dari 0 maka akan menampilkan kalimat “Anda
memasukan bilangan positif”, sedangkan ketika kita memasukan input -20 angka tersebut
kurang dari 0 sehingga tidak menjalankan perintah apapun dan tidak menampilkan apapun.

2. JIka kita menjalankan sebuah program, apakah semua instruksi dalam program tersebut
akan dijalankan? Mengapa?
Jawab : semua intruksi program tidak akan dijalankan semua karena kode program hanya
menjalankan semua perintah ketika input angka tersebut lebih besar daripada nol (0) sesuai
dengan kode programnya.
Percobaan 2
-Kode program

-input bilangan 20
-Input bilangan -20

1. Apakah hasilnya sama dengan program di percobaan 1? Jika tidak sama, mengapa?
Jawab : Hasil program percobaan dua berbeda dangan percobaan satu, karena di kode
program ditambahkan perintah “else” yaitu ketika angka yang dimasukan tidak memiiki nilai
benar (true) maka perintah terakhir inilah yang dijalankan (menampilkan kalimat "anda
memasukan bilangan negatif").

2. Apa fungsi dari penambahan else pada sebuah struktur percabangan if – else?
Jawab : Fungsi else adalah sebagai pilihan terakhir yang akan dijalankan jika semua pilihan
tidak memiliki nilai benar (true) pada kondisi yang ada. Pada program di atas -20 tidak
memiliki nilai benar (true) sehingga perintah “else” dapat dijalankan.
Percobaan 3
-Kode program

1. Bandingkanlah program percobaan 2 dan percobaan 3, apa perbedaannya?


Jawab : Perbedaan percobaan dua dan tiga adalah pada percobaan tiga ditambahkan
perintah dimana ketika angka kurang dari nol (0) dan apabila semua angka tidak memenuhi
baru menjalankan perintah “else”
else if (x < 0){
cout << "Anda memasukan bilangan negatif";
} else {
cout << "Anda memasukan bilanga bukan posistif dan bukan negatif";
}
sedangkan pada percobaan dua tidak ada perintah dimana ketika angka kurang dari nol (0)
dan langsung menjalankan perintah “else”.
2. Coba jalankan kedua program tersebut dengan suatu input tertentu yang akan
membedakan hasilnya.
Jawab : Pada percobaan dua ketika dimasukan angka nol (0) program langsung menjalankan
perintah “else” karena angka tidak memiliki nilai benar (true) dan langsung menampilkan
kalimat “anda memasukan nilai negatif”. Seperti gambar berikut.

Pada percobaan tiga output menampilkan kalimat "Anda memasukan bilangan bukan
posistif dan bukan negatif" karena bilangan tidak memiliki nilai benar dan langsung
menjalankan perintah “else”. Berbeda dengan percobaan dua yang menyatkan bilangan nol
(0) adalah bilangan negatif, sedangkan percobaan tiga menyatakan bilangan nol (0) bukan
bilangan positif maupun negatif. Seperti gambar berikut.
Percobaan 4
-Kode program

1. Bandingkan program di atas dengan program percobaan 3! Apa perbedaanya?


Jawab : Perbedaan percobaan tiga dan percobaan empat adalah angka nol (0) sudah
menampilkan ouput sendiri yaitu "Anda memasukan bilangan bukan posistif dan bukan
negatif" bukan lagi masuk ke perintah “else”.

2. Coba jalankan program di atas dengan input suatu bilangan tertentu sehingga di layar
tampil pesan “Anda memasukkan bilangan ???”! Bisakah? Mengapa?
Jawab : Tidak bisa, karena program tersebut menggunakan integer sehingga hanya
membaca bilangan positif, bilangan negatif, dan bilangan nol (0). Maka perintah terakhir
kode program tersebut tidak dapat dieksekusi.
Percobaan 5
-Program 1

-Program 2

1. Apakah perbedaan kedua program di atas?


Jawab : Perbedaan kedua program diatas adalah urutan pada (umur > 17) dan (umur > 17
&& terdaftar == 'Y') apabila pada program 1 dijalankan dimasukan umur 20 dan status
terdaftar Y maka output nya mengeluarkan kalimat "Anda boleh ikut memilih dalam
pemilu", sedangkan pada program 2 apabila kita memasukan input yang sama maka
hasilnya berbeda yaitu "Anda belum terdaftar" karena urutan pada program yang berbeda
dimana urutan pertama maka di jalankan pertama.

2. Cobalah jalankan kedua program berikut dengan input umur: 20 dan status terdaftar: Y.
Adakah perbedaan hasil dari menjalankan keduanya? Sesuaikah dengan perkiraan Anda?
Jawab :
-Program 1

-Program 2
Terdapat perbedaan hasil antara program 1 dan 2. Program 1 menampilkan "Anda boleh
ikut memilih dalam pemilu" dan program 2 menampilkan "Anda belum terdaftar", karena
perbedaan urutan code program dimana code program pertama akan dijalankan pertama
sehingga hasil yang keluar mengikuti urutan code program seperti program 1 dan program 2
diatas.

“SELESAI”

Anda mungkin juga menyukai