0% menganggap dokumen ini bermanfaat (0 suara)
42 tayangan9 halaman

Modul Latihan - Modul 3 Percabangan-Min

Modul praktikum ini membahas tentang struktur percabangan di C seperti if, if-else, if-else if, dan switch. Mahasiswa akan belajar mengimplementasikan berbagai struktur percabangan dalam menyelesaikan kasus-kasus program. Mereka juga akan mempelajari percabangan bertingkat dan mengerjakan tugas-tugas praktikum yang berkaitan dengan topik tersebut.

Diunggah oleh

Hasan Hasan
Hak Cipta
© © All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai PDF, TXT atau baca online di Scribd
0% menganggap dokumen ini bermanfaat (0 suara)
42 tayangan9 halaman

Modul Latihan - Modul 3 Percabangan-Min

Modul praktikum ini membahas tentang struktur percabangan di C seperti if, if-else, if-else if, dan switch. Mahasiswa akan belajar mengimplementasikan berbagai struktur percabangan dalam menyelesaikan kasus-kasus program. Mereka juga akan mempelajari percabangan bertingkat dan mengerjakan tugas-tugas praktikum yang berkaitan dengan topik tersebut.

Diunggah oleh

Hasan Hasan
Hak Cipta
© © All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai PDF, TXT atau baca online di Scribd
Anda di halaman 1/ 9

MODUL PRAKTIKUM PEMROGRAMAN TERSTRUKTUR

TUJUAN
Mahasiswa mampu :
 Mahasiswa memahami berbagai struktur percabangan di C yaitu if & if-else
 Mahasiswa memahami berbagai struktur percabangan di C yaitu switch

ALAT YANG DIGUNAKAN


Alat yang digunakan selama praktikum :
1. Komputer
2. Software C (DevC++ atau Falcon)

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

PROSEDUR PELAKSANAAN PRAKTIKUM


Berikut adalah tahap pelaksanaan praktikum :
1. Penjelasan singkat tentang konsep percabangan
2. Penjelasan singkat tentang struktur dan syntax percabangan if, if else, if else if, switch
3. Instruktur dan asisten memberikan contoh penyelesaian kasus percabangan
4. Penjelasan singkat tentang percabangan bertingkat (nested branching)
5. Instruktur dan asisten memberikan contoh percabangan bertingkat
6. Praktikan membuat contoh penyelesaian kasus percabangan dalam program
7. Praktikan mengerjakan tugas modul praktikum
8. Praktikan membuat laporan sesuai dengan tugas praktikum yang sudah diselesaikan

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

2. Jalankan program, ketikkan nilai 50, apa yang muncul di monitor?


3. Jalankan program, ketikkan nilai 40, apa yang muncul di monitor?
4. Apa fungsi pernyataan if(mark > 40) pada kode program di atas?
5. Apa fungsi pernyataan else pada kode program di atas?
6. Hapus kurung kurawal { dan } di baris 10, 13, 15, 18
7. Jalankan program, ketikkan nilai 50, nilai apa yang muncul di monitor?
8. Jalankan program, ketikkan nilai 40, nilai apa yang muncul di monitor?
9. Mengapa hasil seperti di nomor 7 dan 8 bisa terjadi?
10. Apa fungsi tanda kurung kurawal?

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

1. Ketikkan kode program berikut ini di file prak3-3.c

H a l a m a n 4 | 10
MODUL PRAKTIKUM PEMROGRAMAN TERSTRUKTUR

2. Jalankan program, ketikkan huruf a, apa yang muncul di monitor?


3. Jalankan program, ketikkan huruf b, apa yang muncul di monitor?
4. Jalankan program, ketikkan huruf c, apa yang muncul di monitor?
5. Jalankan program, ketikkan huruf d, apa yang muncul di monitor?
6. Dari langkah 2-5, apa yang bisa anda simpulkan? Lihat kode!
7. Hilangkan semua kode break; yang ada di baris 15, 18, 21
8. Jalankan program, ketikkan huruf a, apa yang muncul di monitor?
9. Mengapa hasil di langkah 2 dan langkah 8 berbeda?
10. Apakah fungsi dari break; ?
11. Bisakah kode switch-case diatas diubah menjadi if-else? Tulis kode yang diubah!

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

2. Jalankan program, masukkan bilangan 0, apa output yang dihasilkan?


3. Jalankan program, masukkan bilang 90, apa output yang dihasilkan?
4. Jalankan program, masukkan bilangan -100, apa output yang dihasilkan?
5. Ubah kode program pada baris ke 14 dengan menuliskan operas number>=0
kemudian masukkan jalankan program dan inputkan bilangan 100, apa output yang
dihasilkan? Mengapa demikian?
6. Jelaskan maksud kode program pada baris 14-21, kenapa bisa ditulis di dalam blok
else?
7. Ubah kode program pada baris ke 13-22 menjadi berikut

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.

2. Buatlah program “Tambah 1 detik” berdasarkan flowchart berikut :

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.

Contoh hasil eksekusi program :

Masukkan jam:menit:detik : 9:38:50


Satu detik berikutnya adalah 9:38:51

Masukkan jam:menit:detik : 9:38:59


Satu detik berikutnya adalah 9:39:0

Masukkan jam:menit:detik : 23:59:59


Satu detik berikutnya adalah 0:0:0

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

HASIL DAN PEMBAHASAN


<Bagian ini diisi oleh praktikan. Praktikan menjelaskan hasil (kode dan printscreen output)
dan pembahasan dari setiap tugas.>

H a l a m a n 10 | 10

Anda mungkin juga menyukai