Anda di halaman 1dari 12

TUGAS PRAKTIKUM ALGORITMA DAN PEMROGRAMAN

Disusun oleh :

M Aldi Kurniawan 2015061071


(Kelas C)

PROGRAM STUDI TEKNIK INFORMATIKA


JURUSAN TEKNIK ELEKTRO
FAKULTAS TEKNIK
UNIVERSITAS LAMPUNG
Isi Laporan

2 Percobaan Percabangan If – Else

2.1 Tujuan Percobaan

 Mahasiswa mampu menggunakan struktur percabangan if – else secara tepat

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

 Input bilangan (-20)


1. Apakah dari dua kali menjalankan program di atas hasilnya berbeda? Jika ya, mengapa berbeda?

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

 Input bilangan (-20)


1. Apakah hasilnya sama dengan program di percobaan 1? Jika tidak sama, mengapa?

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

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

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

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

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:

1. Perbedaannya ada di bagian if, dan if else.

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

Anda mungkin juga menyukai