Disusun oleh :
2.2 Percobaan
2.2.1 Percobaan 1
Ketiklah program berikut pada tool yang Anda pakai, kemudian dijalankan dua kali dengan input yang
berbeda. Pertama menggunakan input bilangan 20, yang kedua menggunakan input bilangan -20
Input bilangan 20
2. JIka kita menjalankan sebuah program, apakah semua instruksi dalam program tersebut akan
dijalankan? Mengapa?
Jawab:
1. Hasilnya berbeda, karena program if yang ditulis membutuhkan syarat, yaitu harus merupakan
bilangan positif. Sedangkan untuk bilangan negatif tidak terdefinisi karena syaratnya tidak ditulis.
2. Tidak, karena program hanya menjalankan salah satu fungsi saja yaitu true atau false. Jika kondisi
pertama tidak terpenuhi atau bernilai false, maka kode program akan berlanjut ke kondisi if di
bawahnya.
2.2.2 Percobaan 2
Ubahlah program di atas menjadi seperti berikut. Kemudian jalankan program ini dua kali dengan input
yang berbeda. Pertama menggunakan input bilangan 20, yang kedua menggunakan input bilangan -20
Input bilangan 20
2. Apa fungsi dari penambahan else pada sebuah struktur percabangan if – else?
Jawab:
1. Hasilnya tidak sama, karena pada percobaaan 2 setelah if(syarat bilangan positif) ditambahkan
dengan else(syarat bilangan negatif) sehingga bisa menampilkan output bilangan negatif.
2. Else adalah pilihan terakhir yang akan dijalankan jika semua pilihan tidak memiliki nilai benar (true)
pada kondisi yang ada.
2.2.3 Percobaan 3
2. Coba jalankan kedua program tersebut dengan suatu input tertentu yang akan membedakan hasilnya.
Jawab:
1. Pada percobaan 2, kurang spesifik, jika angka 0 yang diinput, maka akan menampilkan output
bilangan negatif. Sedangkan pada percobaan 3, lebih spesifik antara bilangan nol (0), bilangan positif,
dan bilangan negatif.
2. 1) Percobaan 2
2) Percobaan 3
2.2.4 Percobaan 4
2. Coba jalankan program di atas dengan input suatu bilangan tertentu sehingga di layar tampil pesan
“Anda memasukkan bilangan ???”! Bisakah? Mengapa?
Jawab:
1. Perbedaan ada di bagian penambahan else if. Tetapi percobaan 3, dan percobaan 4 memiliki hasil
output yang sama
2. Tidak bisa, jika program diinput dengan huruf hasilnya akan sama denagn angka nol (0)
2.2.5 Percobaan 5
Program 1:
Program 2:
1. Apakah perbedaan kedua program di atas?
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:
2. Program 1
Program 2
Terdapat perbedaan hasil dan hal tersebut sesuai dengan perkiraan saya. Karena pada program kedua,
konsidi pertama sudah terpenuhi, sehingga apabila kita mengisi bilangan >17, maka akan muncul output
“Anda belum terdaftar”.
TERIMA KASIH