Top Banner
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
13

201410370311264_vicki Fahrudi_modul 2 Percabangan

Dec 11, 2015

Download

Documents

vickyfahrudi

it my tugas hahaha
Welcome message from author
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
Page 1: 201410370311264_vicki Fahrudi_modul 2 Percabangan

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

Page 2: 201410370311264_vicki Fahrudi_modul 2 Percabangan

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

Page 3: 201410370311264_vicki Fahrudi_modul 2 Percabangan

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)

Page 4: 201410370311264_vicki Fahrudi_modul 2 Percabangan

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

Page 5: 201410370311264_vicki Fahrudi_modul 2 Percabangan

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

Page 6: 201410370311264_vicki Fahrudi_modul 2 Percabangan

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

Page 7: 201410370311264_vicki Fahrudi_modul 2 Percabangan

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

Page 8: 201410370311264_vicki Fahrudi_modul 2 Percabangan

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;

}

Page 9: 201410370311264_vicki Fahrudi_modul 2 Percabangan

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;

}

Page 10: 201410370311264_vicki Fahrudi_modul 2 Percabangan

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)

Page 11: 201410370311264_vicki Fahrudi_modul 2 Percabangan

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

Page 12: 201410370311264_vicki Fahrudi_modul 2 Percabangan

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

Page 13: 201410370311264_vicki Fahrudi_modul 2 Percabangan

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