Modul Latihan - Modul 3 Percabangan-Min
Modul Latihan - Modul 3 Percabangan-Min
TUJUAN
Mahasiswa mampu :
Mahasiswa memahami berbagai struktur percabangan di C yaitu if & if-else
Mahasiswa memahami berbagai struktur percabangan di C yaitu switch
DASAR TEORI
Pengenalan konsep percabangan
Pengenalan syntax percabangan if, if else, if else if, dan switch
Contoh penggunaan percabangan dalam program
Pengenalan syntax percabangan bertingkat (nested branching)
Contoh penggunaan percabangan bertingkat
H a l a m a n 2 | 10
MODUL PRAKTIKUM PEMROGRAMAN TERSTRUKTUR
KEGIATAN PRAKTIKUM
Berikut adalah uraian kegiatan pada praktikum :
Kegiatan I
1. Ketikkan kode program berikut ini di file prak3-1.c
Kegiatan II
1. Ketikkan kode program berikut ini di file prak3-2.c.
H a l a m a n 3 | 10
MODUL PRAKTIKUM PEMROGRAMAN TERSTRUKTUR
2. Jalankan program, ketikkan nilai 10 dan 20, apa yang muncul di monitor?
3. Jalankan program, ketikkan nilai 11 dan -1, apa yang muncul di monitor?
4. Jalankan program, ketikkan nilai -1 dan -90, apa yang muncul di monitor?
5. Apa fungsi dari operator && di baris 8 dan 11?
6. Apa fungsi dari operator || di baris 10?
7. Di baris 12 terdapat kode !(a>0), apa jadinya kalau kode tersebut diganti menjadi !a>0
? Buktikan dengan mengubah kode program!
8. Apa fungsi dari tanda ( dan ) di soal no 7?
Kegiatan III
H a l a m a n 4 | 10
MODUL PRAKTIKUM PEMROGRAMAN TERSTRUKTUR
Kegiatan 4
1. Ketikan kode program dibawah ini di file prakt3-4.c
H a l a m a n 5 | 10
MODUL PRAKTIKUM PEMROGRAMAN TERSTRUKTUR
Jalankan program dan masukkan masing-masing input 0, 90, dan -100. Apa yang
dihasilkan masing-masing input tersebut? Kenapa bisa demikian?
8. Jelaskan perbedaan antara, if, else-if, dan else!!
H a l a m a n 6 | 10
MODUL PRAKTIKUM PEMROGRAMAN TERSTRUKTUR
TUGAS PRAKTIKUM
1. Buatlah flowchart dan program yang dapat mengkonversi data kecepatan angin, menjadi
kategori-kategori tertentu. Program akan membaca data berupa ukuran (nilai) kecepatan
angin, sedangkan output dari program berupa status kategori dari kecepatan angin. Data
tentang kategori kecepatan angin dapat dilihat pada tabel dibawah.
H a l a m a n 7 | 10
MODUL PRAKTIKUM PEMROGRAMAN TERSTRUKTUR
Alur di atas menggambarkan program yang akan menerima input berupa jam, menit, dan
detik. Detik akan ditambah 1. Program akan menampilkan output berupa jam, menit,
dan detik hasil penambahan.
3. Buatlah flowchart dan program yang akan menghitung gaji di sebuah perusahaan swasta
dengan aturan sebagai berikut :
- Program akan menerima input dari user yaitu : nama lengkap, usia, tahun masuk,
dan jumlah anak
- Program menghitung lama kerja jika dianggap tahun berjalan adalah 2015
- Gaji pokok 1 = Rp 2.500.00,00, gaji pokok 2 = Rp 3.000.000,00, dan gaji pokok 3 =
Rp 3.500.000,00
- Jika usia > 55 tahun, maka status pegawai adalah pensiun dan berhak menerima
pesangon yang besarnya tergantung lama kerja. Jika lama kerja <20 tahun maka
pesangonnya Rp 450.000.000 dan jika >=20 tahun maka pesangonnya Rp
750.000.000
- Jika usia <= 55 tahun, maka aturan penghitungan gajinya adalah sbb :
o Jika lama kerja < 2 th dan jumlah anak <=3, maka gaji = gaji pokok 1 +
(jumlah anak * 250000)
o Jika lama kerja < 2 th dan jumlah anak >3, maka gaji = gaji pokok 1 + (3*
250000)
o Jika lama kerja antara 2 s/d 10 tahun dan jumlah anak <=3, maka gaji = gaji
pokok 2 + (jumlah anak * 350000)
o Jika lama kerja antara 2 s/d 10 tahun dan jumlah anak >3, maka gaji = gaji
pokok 2 + (3* 350000)
o Jika lama kerja >10 tahun dan jumlah anak <=3, maka gaji = gaji pokok 3 +
(jumlah anak * 400000)
o Jika lama kerja >10 tahun dan jumlah anak >3, maka gaji = gaji pokok 3 +
(3* 400000)
- Tampilkan gaji/pesangon yang diterima karyawan tersebut
Contoh tampilan :
H a l a m a n 8 | 10
MODUL PRAKTIKUM PEMROGRAMAN TERSTRUKTUR
H a l a m a n 9 | 10
MODUL PRAKTIKUM PEMROGRAMAN TERSTRUKTUR
H a l a m a n 10 | 10