Anda di halaman 1dari 13

Dokumen Laboratorium Teknik Informatika UMM 2014

Modul Praktikum Pemrograman Terstruktur


By Team Informatika UMM

LAPORAN MODUL PRAKTIKUM


MODUL KE - 2
PERCABANGAN

DOSEN PEMBIMBING :
ARIF SUSANTO S,KOM

NAMA :
VICKI FAHRUDI
201410370311264
1F

LABORATORIUM TEKNIK INFORMATIKA


FAKULTAS TEKNIK
UNIVERSITAS MUHAMMADIYAH MALANG
2014

Dokumen Laboratorium Teknik Informatika UMM 2014


Modul Praktikum Pemrograman Terstruktur
By Team Informatika UMM
I.

TUJUAN
1. Mahasiswa memahami berbagai struktur percabangan di C yaitu if & if-else
2. Mahasiswa memahami berbagai struktur percabangan di C yaitu switch

II.

ALAT YANG DIPERGUNAKAN


A. Laptop ASUS
B. Falcon C++

III.

DASAR TEORI

Ketika kita akan membuat suatu program, pasti akan ada statement yang akan
kamu buat berjalan pada kondisi tertentu. Misalnya pada saat membuat
program penghitung luas dan keliling lingkaran. Lalu kita membuat
pilihan untuk user, menghitung keliling ataukah luas lingkaran yang
diinginkan.Jika user memilih keliling, maka kita akan membuat
statement yang akan berjalan untuk penghitungkeliling. Dan tentu
saja, statement penghitung luas tidak akan ditampilkan. Lalu,
bagaimana caranyaagar program kita bisa melakukan hal seperti itu? Inilah
fungsi dari perintah percabangan (dalam bahasainggris dikenal sebagai
branching).
IV.
TUGAS PRAKTIKUM
1. Buatlah program untuk menghitung total harga yang harus dibayar untuk
makanan yang dipesan di suatu restoran, perhitungannya adalah: Inputnya adalah
- Pilihan Paket Menu : A , B, C dan D
- Pilihan Topping : keju, daging dan sosis
- Jumlah : angka
- Perhitungan
- Jika Paket A
- Harga dasar : 5000
- Toping keju : 2000
- Toping daging : 3000
- Toping sosis : 4000
- Discount 10% jika jumlahnya lebih dari 10
- Jika Paket B
- Harga dasar : 6000
- Toping keju : 3000

Dokumen Laboratorium Teknik Informatika UMM 2014


Modul Praktikum Pemrograman Terstruktur
By Team Informatika UMM
- Toping daging : 4000
- Toping sosis : 4000
- Discount 12% jika jumlahnya lebih dari 7
- Jika Paket C
- Harga dasar : 10000
- Toping keju : 4000
- Toping daging : 6000
- Toping sosis : 7000
- Discount 15% jika jumlahnya lebih dari 3
- Output : hasil perhitungan
2. Sebuah operator seluler mempunyai dua buah program NELPON
SUKA-SUKA dan NELPON HEMAT. Buatlah sebuah program yang
menghitung biaya percakapan sesuai dengan pilihan-pilihan tersebut.
Berikut ini adalah aturan masing-masing pilihan:
a. NELPON SUKA-SUKA
Untuk 60 detik pertama, tarif percakapan Rp. 15,-/detik
Setelah 60 detik berikutnya sampai 25 menit pertama, tarif
percakapan Rp. 1,5-/ detik
Setelah 25 menit pertama sampai terakhir, tarif percakapan Rp,
3,-/detik Input program ini berupa lama percakapan dalam satuan
menit, sedangkan outputnya berupa biaya percakapan total.
b. NELPON HEMAT
Untuk 90 detik pertama, tarif percakapan Rp. 10,-/detik
Setelah 90 detik berikutnya sampai 30 menit pertama, tarif
percakapan Rp. 1,-/ detik
Setelah 30 menit pertama sampai terakhir, tarif percakapan Rp,
5,-/detik Buatlah sebuah menu pilihan yang akan digunakan
untuk memilih satu diantara 2 jenis program nelpon tersebut.
Yang menjadi input dari program tersebut adalah pilihan menu
dan total waktu percakapan (dalam satuan detik)

Dokumen Laboratorium Teknik Informatika UMM 2014


Modul Praktikum Pemrograman Terstruktur
By Team Informatika UMM
Contoh Tampilan Menu :
PROGRAM NELPON SUPER MURAAAAHHHHH !!!
PILIH MENU BERIKUT
=========================================
1. Nelpon SUKA_SUKA
2. Nelpon HEMAT
3. Keluar
Pilihan Anda Adalah = 1
Masukkan Total Waktu Percakapan (detik) = 71
Total Biaya Percakapan = Rp. 1065,-

3. Buatlah program untuk menampilkan pilihan , Gunakan Switch


- Jika user menekan karakter a maka printf Nilai diatas 80
- Jika user menekan karakter b maka printf Nilai antara 70 s/d 79
- Jika user menekan karakter c maka printf Nilai antara 60 s/d 69
- Jika user menekan karakter d maka printf Nilai antara 50 s/d 59
V.

HASIL PRAKTIKUM
a. Algoritma
1. Program untuk menghitung total harga yang harus dibayar untuk
makanan yang dipesan di suatu restoran
Input :
Pilih Paket A, B, C
Pilih Toping Keju, Daging, Sosis
Banyak yang Dibeli/Jumlah
Proses :
Harga satuan = Harga dasar Paket + Harga Toping yang dipilih
Harga total = Harga_satuan * Jumlah
Discount = Harga total * Discount paket yang dipilih
Harga bayar = Harga total Discount
Output :
Harga Bayar

Dokumen Laboratorium Teknik Informatika UMM 2014


Modul Praktikum Pemrograman Terstruktur
By Team Informatika UMM
2. Program untuk menghitung biaya percakapan dari NELPON SUKA
SUKA dan NELPON HEMAT
Input :
Pilih Menu Nelpon Suka-Suka dan Nelpon Hemat
Lama anda Menelpon
Proses :
Menit=Menit*60 Detik
Total Biaya = Menit*Lama tarif percakapan
Output :
Total Biaya setelah Menelpon

3. Program untuk menampilkan pilihan, dengan menggunakan switch


Input :
Masukan kata A-D
Proses :
A) Nilai diatas 80
B) Nilai diantara 70 s/d 79
C) Nilai diantara 60 s/d 69
D) Nilai diantara 50 s/d 59
Output :
Cetak Nilai

Dokumen Laboratorium Teknik Informatika UMM 2014


Modul Praktikum Pemrograman Terstruktur
By Team Informatika UMM
b. Flowchart

Gambar 1. Flowchart Program Menghitung Total Harga yang harus dibayar di suatu
Restaurant

Dokumen Laboratorium Teknik Informatika UMM 2014


Modul Praktikum Pemrograman Terstruktur
By Team Informatika UMM

Gambar 2. Flowchart Program Menghitung Biaya Percakapan

Gambar 3. Flowchart Menampilkan Pilihan Menggunakan Switch


c. Source Code

Dokumen Laboratorium Teknik Informatika UMM 2014


Modul Praktikum Pemrograman Terstruktur
By Team Informatika UMM
#include <stdio.h>
#include <ctype.h>
main ()
{
int diskon;
int hatot;
int hasa;
int top;
int haba;
int jumlah;
int kembalian;
char paket;
puts
puts
puts
puts
puts
puts
printf
scanf

("***BIDADARI RESTAURANT***");
("=========================");
("Selamat Datang, Silahkan Dipilih Paketnya :");
("1) Paket A");
("2) Paket B");
("3) Paket C");
("Paket Apa yang Anda Pilih : ");
("%c", &paket);

paket=paket;
if (tolower (paket)=='a')
{
puts
("==============================");
puts
("Silahkan Dipilih Toping apa yang Anda Mau :");
puts
("1) Toping Keju");
puts
("2) Toping Daging");
puts
("3) Toping Sosis");
printf ("Toping Apa yang Anda Pilih : ");
scanf ("%i", &top);
if (top == 1 or 2 or 3)
{
printf
("Berapa banyak yang Anda Beli : ");
scanf
("%i", &jumlah);
if (top == 1)
{
hasa=5000+2000;
}
else if (top == 2)
{
hasa=5000+3000;
}
else if (top == 3)
{
hasa=5000+4000;
}
hatot=hasa*jumlah;
if (jumlah>10)
{
diskon=hatot*10/100;
}
else
{
diskon=0;
}

Dokumen Laboratorium Teknik Informatika UMM 2014


Modul Praktikum Pemrograman Terstruktur
By Team Informatika UMM
haba=hatot-diskon;
printf ("Total yang Harus Dibayar = Rp. %i", haba);
}
}
else if (tolower (paket)=='b')
{
puts
("==============================");
puts
("Silahkan Dipilih Toping apa yang Anda Mau
puts
("1) Toping Keju");
puts
("2) Toping Daging");
puts
("3) Toping Sosis");
printf ("Toping Apa yang Anda Pilih : ");
scanf ("%i", &top);
if (top == 1 or 2 or 3){
printf
("Berapa banyak yang Anda Beli :
scanf
("%i", &jumlah);
if (top == 1)
{
hasa=6000+3000;
}
else if (top == 2 or 3)
{
hasa=6000+4000;
}
hatot=hasa*jumlah;
if (jumlah>7)
{
diskon=hatot*12/100;
}
else
{
diskon=0;
}
haba=hatot-diskon;
printf ("Total yang Harus Dibayar = Rp. %i",
}
}
else if (tolower (paket)=='c')
{
puts
("==============================");
puts
("Silahkan Dipilih Toping apa yang Anda Mau
puts
("1) Toping Keju");
puts
("2) Toping Daging");
puts
("3) Toping Sosis");
printf ("Toping Apa yang Anda Pilih : ");
scanf ("%i", &top);
if (top == 1 or 2 or 3)
{
printf
("Berapa banyak yang Anda Beli :
scanf
("%i", &jumlah);
if (top == 1)
{
hasa=10000+4000;
}
else if (top == 2)
{
hasa=10000+6000;
}

:");

");

haba);

:");

");

Dokumen Laboratorium Teknik Informatika UMM 2014


Modul Praktikum Pemrograman Terstruktur
By Team Informatika UMM
else if (top == 3)
{
hasa=10000+7000;
}
hatot=hasa*jumlah;
if (jumlah>3)
{
diskon=hatot*15/100;
}
else
{
diskon=0;
}
haba=hatot-diskon;
printf ("Total yang Harus Dibayar = Rp. %i", haba);
}
}
}

Tabel 1. Source Code Program Menghitung Total Harga yang harus dibayar di suatu
Restaurant
#include <stdio.h>
main () {
int menit;
int total;
int nelpon;
int md;
puts
puts
puts
puts
puts
puts
printf
scanf

("PROGRAM NELPON SUPER MURAAAAHHHHH!!!");


("PILIH MENU BERIKUT");
("====================================");
("1. Nelpon SUKA_SUKA");
("2. Nelpon HEMAT");
("3. Keluar");
("Pilihan Anda Adalah = ");
("%d", &nelpon);

if (nelpon == 1 or 2) {
printf ("Berapa Menit Anda Menelpon = ");
scanf ("%d", &menit);
md=menit*60;
if (nelpon == 1){
if (menit>0 && menit<=1)
{
total=md*15;
}
else if (menit>1 && menit <=25)
{
total=md*1.5;
}
else if (menit>25)
{
total=md*3;
}
printf ("Total Biaya Anda Adalah = %d", total);
}
else if (nelpon == 2)

Dokumen Laboratorium Teknik Informatika UMM 2014


Modul Praktikum Pemrograman Terstruktur
By Team Informatika UMM
{
if (menit>0 && menit<=1.5)
{
total=md*10;
}
else if (menit>1.5 && menit <=30)
{
total=md*1;
}
else if (menit>30)
{
total=md*5;
}
printf ("Total Biaya Anda Adalah = %d", total);
}
}
}

Tabel 2. Source Code Program yang Menghitung Biaya Percakapan Sesuai dengan
Pilihan Nelpon Suka-Suka dan Nelpon Hemat
#include <stdio.h>
#include <ctype.h>
int main () {
char nilai;
printf ("Masukkan Kata dari A-D : ");
scanf ("%c",&nilai);
nilai=nilai;
switch (tolower(nilai))
{
case 'a':
printf("Nilai diatas 80\n");
break;
case 'b':
printf("Nilai diantara 70 s/d 79\n");
break;
case 'c':
printf("Nilai diantara 60 s/d 69\n");
break;
case 'd':
printf("Nilai diantara 50 s/d 59\n");
break;
default:
printf("Kata yang Anda Ketikan Salah Mas\n");
}
return 0;
}

Tabel 3. Source Code Program Menampilkan Pilihan Menggunakan Switch

Dokumen Laboratorium Teknik Informatika UMM 2014


Modul Praktikum Pemrograman Terstruktur
By Team Informatika UMM
d. Print Screen Hasil

Gambar 1. Output Program Pembayaran

Gambar 2. Output Program Menghitung Biaya percakapan

Dokumen Laboratorium Teknik Informatika UMM 2014


Modul Praktikum Pemrograman Terstruktur
By Team Informatika UMM

Gambar 3. Output Program Menampilkan Pilihan Menggunakan Switch


VI.

KESIMPULAN
Menurut saya, pemrograman dengan Bahasa Pemrograman C dengan
Bahasa pemrograman C percabangan terdapat 2 jenis yaitu if dan
switch case, akan tetapi keduanya relatif sama. Kedua macam
perintah tersebut berjalan dengan cara :
(if) dipakai untuk mengambil keputusan berdasarkan suatu
kondisi.Jika kondisi yang diuji tersebut benar, maka program akan
menjalankan pernyataan-penyataantertentu. Jika kondisinya salah, maka
program yang dijalankan