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
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
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 ("***BIDADARI RESTAURANT***");
puts ("=========================");
puts ("Selamat Datang, Silahkan Dipilih Paketnya :");
puts ("1) Paket A");
puts ("2) Paket B");
puts ("3) Paket C");
printf ("Paket Apa yang Anda Pilih : ");
scanf ("%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", haba);
}
}
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;
}
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 ("PROGRAM NELPON SUPER MURAAAAHHHHH!!!");
puts ("PILIH MENU BERIKUT");
puts ("====================================");
puts ("1. Nelpon SUKA_SUKA");
puts ("2. Nelpon HEMAT");
puts ("3. Keluar");
printf ("Pilihan Anda Adalah = ");
scanf ("%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