Anda di halaman 1dari 4

PRAKTIKUM PEMROGRAMAN TERSTRUKTUR

MODUL KE - 2.
PERCABANGAN

LABORATORIUM DMAG DAN RPL


PROGRAM STUDI TEKNIK INFORMATIKA
FAKULTAS TEKNIK
UNIVERSITAS MUHAMMADIYAH MALANG
2008/2009
I. TUJUAN
 Mahasiswa memahami berbagai struktur percabangan di C yaitu if & if-else
 Mahasiswa memahami berbagai struktur percabangan di C yaitu switch

II. ALAT YANG DIGUNAKAN


 Computer
 Turbo C++ 45

III. DASAR TEORI


<Bab ini menjelasakan secara ringkas dan jelas mengenai dasar teori yang digunakan selama
praktikum pada modul tertentu>

IV. PROSEDUR PELAKSANAAN


 Tutorial
 Memaparkan flowchart percabangan dengan if-else
 Membuat program sederhana menggunakan keyword if dengan kasus bilangan
ganjil
if(x%2==1){
printf(“bilangan ganjil”);}
 Melanjutkan program sebelumnya dengan menambahkan keyword else untuk
kasus bilangan genap
 Membuat program yang mengandung nested if
 Membuat program yang mengandung if bertingkat
if(x>1000){
printf(“dapat 2 permen”);}
else if(x>500){
printf(“dapat 1 permen”);}
else{
printf(“dapat 1 permen”);}
 Membuat program menggunakan switch untuk kasus: jika user memasukkan
huruf ‘a’ maka akan keluar “nilai kredit anda 4”, jika user memasukkan huruf ‘b’
maka akan keluar “nilai kredit anda 3”, jika user memasukkan huruf ‘a’ maka
akan keluar “nilai kredit anda 2”
 Mahasiswa mengerjakan tugas praktikum
 Mahasiswa mendemokan hasil praktikum kepada asisten dan menulis laporan

V. TUGAS PRAKTIKUM

1. Identifikasi kesalahan kode berikut dan berikan koreksi :


a.
#include <stdio.h>
void main(){
char c1;c2;
printf("Masukkan kode : ");
scanf("%c%c", &c1,&c2)
if ((c1=='a' && c2=='m') || (c1=='p' && c2=='m'));
puts("Proses berhasil.");
else
puts("Masukkan kode lagi.");
}
b. #include <stdio.h>
void main{
char c1,c2,c3,c4;
printf("Masukkan kode : ");
scanf("%c%c%c%c", c1,&c2,&c3,&c4);
if (c1=='a' && c2=='b' && c3=='c' && c4=='d')
puts("Proses berhasil.")
else
puts("Masukkan kode lagi.");
}

c.
#include <stdio.h>
void main(){
char huruf;
printf("Masukkan huruf ");
scanf("%c", huruf);
switch (huruf){
case 'a':
puts("Vokal.");break;
case i:
puts("Vokal.");break;
case 'u':
puts("Vokal.");break;
case 'e':
puts("Vokal.");break;
case o:
puts("Vokal.");break;
default :
puts("Konsonan.");
}
}

2. Sebuah showroom mobil memiliki 3 tipe mobil Alto_LX, Alto_LXI, dan Alto, masing-
masing seharga 32000000, 56000000, dan 24500000. Tiap sales dari showroom tsb akan
memperoleh penghasilan setiap bulannya 2500000 ditambah 9% dari total penjualannya
bulan itu. Misalnya seorang sales menjual 2 Alto_LX dan 1 Alto maka dia akan
mendapat 2500000 + (9% dari 136500000) yaitu 14785000. Buatlah program yang
akan menerima masukan berupa jumlah tiap item yang berhasil dijual tiap bulannya dan
total penghasilan seorang sales bulan itu.
Contoh :
Nama sales : Tito
Alto terjual :1
Alto_LX terjual : 2
Alto_LXI terjual : 0
Penghasilan Tito bulan ini Rp 14785000.00

3. Buatlah sebuah program penghitung luas bidang datar : segiempat, segitiga, dan
lingkaran. User akan diminta memilih salah satu dari ketiga jenis bidang datar tsb untuk
dihitung luasnya. Apabila user memilih segitiga maka user akan diminta memasukkan
panjang alas dan tinggi, sedangkan bila memilih segiempat akan diminta memasukkan
panjang dan lebar, dan bila memilih lingkaran akan diminta memasukkan ukuran radius
lingkaran. Selanjutnya program akan menampilkan luas dari bidang datar pilihan user.
Contoh :
Pilih bidang datar
1. Segiempat
2. Segitiga
3. Lingkaran
Pilihan : 2
Masukkan alas : 7
Masukkan tinggi : 10
Luas segitiga : 35

Anda mungkin juga menyukai