View
37
Download
1
Category
Preview:
DESCRIPTION
Informatika semester 1 C++ pemrograman Terstruktur
Citation preview
Dokumen Laboratorium Teknik Informatika UMM 2014
Modul Praktikum Pemrograman Terstruktur
By Team Informatika UMM
LAPORAN MODUL PRAKTIKUM
MODUL KE-II
PEMROGRAMAN TERSTRUKTUR KE II
PERCABANGAN
DOSEN PEMBIMBING :
ILYAS NURYASIN S,Kom.
NAMA :
AKHMAD ZULFIKAR AL GHIVANI
201410370311127
KELAS 1 C
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
Memahami berbagai struktur percabangan di C (if & if-else)
Memahami berbagai struktur percabangan di C (swtich)
II. ALAT YANG DIPERGUNAKAN
Falcon C++
C4Droid
III. DASAR TEORI
Di dalam bahasa pemrograman C terdapat macam-macam perintah yang
terdiri dari suatu pernyataan-pernyataan dasar. Dari berbagai macam
pernyataan dasar dapat memuat tugas yang berbeda. Ada beberapa macam-
macam pernyataan dasar pada program C, yaitu :
a. Pernyataan Ungkapan
b. Pernyataan Deklarasi/definisi
c. Pernyataan Nol
d. Pernyataan majemuk
e. Pernyataan Goto dan Pernyataan Berlabel
f. Pernyataan if
g. Pernyataan if Sederhana
h. Pernyataan else
i. Pernyataan if di dalam if
j. Pernyataan switch
k. Pernyataan while
l. Pernyataan do-while
m. Pernyataan for
n. Pernyataan break
o. Dan Pernyataan Continue
Pernyataan dasar yang paling umum dipakai adalah pernyataan ungkapan.
Pernyataan ini terdiri dari sebuah ungkapan dan diakhiri dengan titik-koma.
Sedangkan pernyataan if, else dan switch adalah pernyataan yang paling
sering digunakan oleh beginner programmer karena sifatnya yang mudah
dimengerti.
Dokumen Laboratorium Teknik Informatika UMM 2014
Modul Praktikum Pemrograman Terstruktur
By Team Informatika UMM
Pernyataan if dapat dipakai untuk mengambil keputusan berdasarkan suatu
kondisi. Bentuk dari pernyataan if ini terdiri dari 2 macam :
- If (only)
- Else-if
Dua macam pernyataan ini dapat digunakan dalam tugas pengkondisian
ungkapan. Ungkapan dapat terdiri dari operator relasi ataupun logika.
Pernyataan else tidak pernah berdiri sendiri tanpa kehadiran if. Pernyataan if
atau else dapat berupa pernyataan tunggal maupun majemuk.
Penyataan switch adalah pernyataan yang digunakan untuk menjalankan salah
satu pernyataan dari beberpa akemungkinan/kasus pernyataan, berdasarkan
nilai dari sebuah ungkapan dan nilai penyeleksi. Sederhananya, pernyataan
switch merupakan pernyataan pilihan berganda. Dalam pernyataan switch,
ungkapan dapat berupa kosntanta, ataupun variabel. Adapun ungkapan-
ungkapan dapat dimuat dalam tipe data int atau char.
IV. TUGAS PRAKTIKUM
1. Buatlah program untuk menghitung total harga yang harus dibayar
untuk makanan yang dipesan di suatu restoral, perhitungannya adalah :
- Inputnya adalah
- Pilihan Paket Menu : A,B, C dan D
- Pilihan toping : 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, tariff 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, tariff percakapan Rp. 10,-detik
Setelah 90 detik berikutnya sampai 30 menit pertama, tarif
percakapan Rp. 1,-/detk
Setelah 30 menit pertama sampai terakhir, tariff 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
3. Buatlah program untuk menampilkan pilihan, gunakan Switch
- Jika user menekan karakter a maka printf nilai di atas 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
Program penghitung total harga
1. Input data jenis Paket
2. Input data pilihan topping
3. Input data nilai jumlah yang akan dibeli
4. Harga satuan = harga dasar paket + harga toping
5. Harga total = harga satuan * jumlah
6. Perintah if :
Untuk paket A jika jumlah yang akan dibeli
lebih dari 10 maka akan mendapat diskon 10% --
maka harga total akan dikurangi diskon jika
jumlah tidak lebih dari ketentuan maka harga total
tidak dikurangi diskon
Untuk paket B jika jumlah yang akan dibeli
lebih dari 7 maka akan mendapat diskon 12% --
maka harga total akan dikurangi diskon -- jika
jumlah tidak lebih dari ketentuan maka harga total
tidak dikurangi diskon
Untuk paket C jika jumlah yang akan dibeli
lebih dari 3 maka akan mendapat diskon 15% --
maka harga total akan dikurangi diskon -- jika
jumlah tidak lebih dari ketentuan maka harga total
tidak dikurangi diskon
7. Tampilkan nilai harga bayar
Dokumen Laboratorium Teknik Informatika UMM 2014
Modul Praktikum Pemrograman Terstruktur
By Team Informatika UMM
8. End.
Program nelpon super murah
1. Input data jenis paket
2. Input data nilai lama percakapan dalam detik
3. Perintah if:
- Pada paket NELPON SUKA-SUKA
60 detik pertama = detik * 15
60 s 25 min = detik * 1.5
>25 min = detik * 3
- Pada paket NELPON HEMAT
90 detik pertama = detik * 10
90 s 30 min = detik * 1
>30 min = detik * 5
- Pada perintah keluar. Program akan berhenti dan
keluar
4. Tampilkan total biaya percakapan
5. End.
Program penghitung nilai karakter
1. Input data karakter A D
2. Tampilkan cetak printf, ex. Untuk karakter A muncul
cetak printf Nilali di atas 80
3. Perintah if di setiap akhir input karakter dan printf cetak
hasil.
Ex. Input karakter A maka Nilai di atas 80
Apakah anda ingin mengulai lagi?
1 = ya
0 = tidak
4. End.
Dokumen Laboratorium Teknik Informatika UMM 2014
Modul Praktikum Pemrograman Terstruktur
By Team Informatika UMM
b. Flowchart
Program penghitung total harga
START
Input Paket
case
Input topping
& Jumlah Input topping
& Jumlah
Input topping
& Jumlah
if if if
Harga satuan =
1000 + toping
harga_bayar =
(harga_satuan*
jumlah) -
(harga_satuan*
jumlah*0.15)
Harga
satuan =
1000 +
toping
Harga bayar
= harga
satuan *
jumlah
Harga satuan =
1000 + toping
harga_bayar =
(harga_satuan*
jumlah) -
(harga_satuan*
jumlah*0.12)
Harga
satuan =
1000 +
toping
Harga bayar
= harga
satuan *
jumlah
Harga satuan =
1000 + toping
harga_bayar =
(harga_satuan*
jumlah) -
(harga_satuan*
jumlah*0.1)
Harga
satuan =
1000 +
toping
Harga bayar
= harga
satuan *
jumlah
Printf Harga
Bayar
END
PAKET A PAKET B PAKET C
Dokumen Laboratorium Teknik Informatika UMM 2014
Modul Praktikum Pemrograman Terstruktur
By Team Informatika UMM
Program nelpon super murah
START
Input Paket
case
Lama perc.
if if
Lama perc.
waktu =60
&& waktu = 1500
total = waktu *
3
waktu =90
&& waktu = 1800
total = waktu *
5
Total biaya percakapan
END
NELPON SUKA_SUKA NELPON HEMAT
Dokumen Laboratorium Teknik Informatika UMM 2014
Modul Praktikum Pemrograman Terstruktur
By Team Informatika UMM
Program penghitung nilai karakter
START
Input
KARAKTER
CASE
Nilai di atas
80
Nilai antara
70 s/d 79
Nilai antara
60 s/d 69
Nilai antara
50 s/d 59
Printf
pernyataan
END
Dokumen Laboratorium Teknik Informatika UMM 2014
Modul Praktikum Pemrograman Terstruktur
By Team Informatika UMM
a. Source Code
#include
int main(){
char paket;
printf("\n Ini adalah Program Penghitung Total
Harga ||");
printf("\n\t\t\tVer 1.0 ||");
printf("\n
||");
printf("\n\t\tzzzzz u u l
||");
printf("\n\t\t z u u l
||");
printf("\n\t\t z u u l
||");
printf("\n\t\t z u u l
||");
printf("\n\t\tz u u l
||");
printf("\n\t\tzzzzz uuuuuuuu llllllll
||");
printf("\n___________________________________________
____________");
printf("\n");
printf("\n Daftar Menu Paket : Daftar
Topping :\n");
printf("\n PAKET ==> A 1) Plus
Keju\n");
printf("\n PAKET ==> B 2) Plus
Daging\n");
printf("\n PAKET ==> C 3) Plus
Sosis\n");
printf("\n");
printf("\n Masukkan Paket Menu : ");
scanf("%s",&paket);
switch(paket)
{
case 'A':
int toping;
printf("\n Anda memilih paket A\n");
printf("\n Pilih Topping : ");
scanf("%d",&toping);
switch(toping)
{
case 1:
float jumlah, harga_dasar,
harga_satuan, harga_total, diskon, harga_bayar,
harga_jumlah;
printf("\n Anda Memilih
Toping Keju\n");
harga_satuan = 5000 + 2000;
printf("\n masukkan jumlah :
\n");
scanf("%f",&jumlah);
Dokumen Laboratorium Teknik Informatika UMM 2014
Modul Praktikum Pemrograman Terstruktur
By Team Informatika UMM
if(jumlah > 10)
{
harga_bayar =
(harga_satuan*jumlah) - (harga_satuan*jumlah*0.1);
printf("\nHarga Bayar
Anda = Rp %.2f \n",harga_bayar);
}
else if(jumlah < 10)
{
harga_bayar =
harga_satuan*jumlah;
printf("\nHarga Bayar
Anda = Rp %.2f \n",harga_bayar);
}
else
return 0;
break;
case 2:
printf("\n Anda Memilih
Toping Daging\n");
harga_satuan = 5000 + 3000;
printf("\n masukkan jumlah :
\n");
scanf("%f",&jumlah);
if(jumlah > 10)
{
harga_bayar =
(harga_satuan*jumlah) - (harga_satuan*jumlah*0.1);
printf("\nHarga Bayar
Anda = Rp %.2f \n",harga_bayar);
}
else if(jumlah < 10)
{
harga_bayar =
harga_satuan*jumlah;
printf("\nHarga Bayar
Anda = Rp %.2f \n",harga_bayar);
}
else
return 0;
break;
case 3:
printf("\n Anda Memilih
Toping Sosis\n");
harga_satuan = 5000 + 4000;
printf("\n masukkan jumlah :
\n");
scanf("%f",&jumlah);
if(jumlah > 10)
{
harga_bayar =
(harga_satuan*jumlah) - (harga_satuan*jumlah*0.1);
printf("\nHarga Bayar
Anda = Rp %.2f \n",harga_bayar);
}
else if(jumlah < 10)
Dokumen Laboratorium Teknik Informatika UMM 2014
Modul Praktikum Pemrograman Terstruktur
By Team Informatika UMM
{
harga_bayar =
harga_satuan*jumlah;
printf("\nHarga Bayar
Anda = Rp %.2f \n",harga_bayar);
}
else
return 0;
break;
}
break;
case 'B':
printf("\n Anda memilih paket B\n");
printf("\n Pilih Topping : ");
scanf("%d",&toping);
switch(toping)
{
case 1:
float jumlah, harga_dasar,
harga_satuan, harga_total, diskon, harga_bayar,
harga_jumlah;
printf("\n Anda Memilih
Toping Keju\n");
printf("\n masukkan jumlah :
\n");
scanf("%f",&jumlah);
if(jumlah > 7)
{
harga_satuan = 6000 +
3000;
harga_bayar=(harga_satuan*jumlah)-
(harga_satuan*jumlah*0.12);
printf("\nHarga Bayar
Anda = Rp %.2f \n",harga_bayar);
}
else if(jumlah < 7)
{
harga_bayar=harga_satuan*jumlah;
printf("\nHarga Bayar
Anda = Rp %.2f \n",harga_bayar);
}
else
return 0;
break;
case 2:
printf("\n Anda Memilih
Toping Daging\n");
harga_satuan = 6000 + 4000;
printf("\n masukkan jumlah :
\n");
scanf("%f",&jumlah);
if(jumlah > 7)
{
Dokumen Laboratorium Teknik Informatika UMM 2014
Modul Praktikum Pemrograman Terstruktur
By Team Informatika UMM
harga_bayar =
(harga_satuan*jumlah) - (harga_satuan*jumlah*0.12);
printf("\nHarga Bayar
Anda = Rp %.2f \n",harga_bayar);
}
else if(jumlah < 7)
{
harga_bayar =
harga_satuan*jumlah;
printf("\nHarga Bayar
Anda = Rp %.2f \n",harga_bayar);
}
else
return 0;
break;
case 3:
printf("\n Anda Memilih
Toping Sosis\n");
harga_satuan = 6000 + 4000;
printf("\n masukkan jumlah :
\n");
scanf("%f",&jumlah);
if(jumlah > 7)
{
harga_bayar =
(harga_satuan*jumlah) - (harga_satuan*jumlah*0.12);
printf("\nHarga Bayar
Anda = Rp %.2f \n",harga_bayar);
}
else if(jumlah < 7)
{
harga_bayar =
harga_satuan*jumlah;
printf("\nHarga Bayar
Anda = Rp %.2f \n",harga_bayar);
}
else
return 0;
break;
}
break;
case 'C':
printf("\n Anda memilih paket B\n");
printf("\n Pilih Topping : ");
scanf("%d",&toping);
switch(toping)
{
case 1:
float jumlah, harga_dasar,
harga_satuan, harga_total, diskon, harga_bayar,
harga_jumlah;
printf("\n Anda Memilih
Toping Keju\n");
harga_satuan = 10000 + 4000;
printf("\n masukkan jumlah :
\n");
Dokumen Laboratorium Teknik Informatika UMM 2014
Modul Praktikum Pemrograman Terstruktur
By Team Informatika UMM
scanf("%f",&jumlah);
if(jumlah > 3)
{
harga_bayar =
(harga_satuan*jumlah) - (harga_satuan*jumlah*0.15);
printf("\nHarga Bayar
Anda = Rp %.2f \n",harga_bayar);
}
else if(jumlah < 3)
{
harga_bayar =
harga_satuan*jumlah;
printf("\nHarga Bayar
Anda = Rp %.2f \n",harga_bayar);
}
else
return 0;
break;
case 2:
printf("\n Anda Memilih
Toping Daging\n");
harga_satuan = 6000 + 6000;
printf("\n masukkan jumlah :
\n");
scanf("%f",&jumlah);
if(jumlah > 3)
{
harga_bayar =
(harga_satuan*jumlah) - (harga_satuan*jumlah*0.15);
printf("\nHarga Bayar
Anda = Rp %.2f \n",harga_bayar);
}
else if(jumlah < 3)
{
harga_bayar =
harga_satuan*jumlah;
printf("\nHarga Bayar
Anda = Rp %.2f \n",harga_bayar);
}
else
return 0;
break;
case 3:
printf("\n Anda Memilih
Toping Sosis\n");
harga_satuan = 6000 + 7000;
printf("\n masukkan jumlah :
\n");
scanf("%f",&jumlah);
if(jumlah > 3)
{
harga_bayar =
(harga_satuan*jumlah) - (harga_satuan*jumlah*0.15);
printf("\nHarga Bayar
Anda = Rp %.2f \n",harga_bayar);
}
Dokumen Laboratorium Teknik Informatika UMM 2014
Modul Praktikum Pemrograman Terstruktur
By Team Informatika UMM
Tabel 1. Source Code Program Penghitung harga paket
else if(jumlah < 3)
{
harga_bayar =
harga_satuan*jumlah;
printf("\nHarga Bayar
Anda = Rp %.2f \n",harga_bayar);
}
else
return 0;
break;
}
break;
return 0;
}
}
Dokumen Laboratorium Teknik Informatika UMM 2014
Modul Praktikum Pemrograman Terstruktur
By Team Informatika UMM
#include
int main(){
int program;
printf("\n Ini adalah Program Nelpon Super Murah
||");
printf("\n\t\t\tVer 1.0 ||");
printf("\n
||");
printf("\n\t\tzzzzz u u l
||");
printf("\n\t\t z u u l
||");
printf("\n\t\t z u u l
||");
printf("\n\t\t z u u l
||");
printf("\n\t\tz u u l
||");
printf("\n\t\tzzzzz uuuuuuuu llllllll
||");
printf("\n___________________________________________
____________");
printf("\n");
printf(" \n PROGRAM NELPON SUPER MURAAAAHHHH !!!\n");
printf(" ====================================\n");
printf(" 1. Nelpon SUKA_SUKA\n");
printf(" 2. Nelpon HEMAT\n");
printf(" 3. Keluar\n");
printf(" \n Pilihan Anda Adalah = ");
scanf("%d",&program);
printf(" \n ====================================\n");
switch(program)
{
case 1:
int waktu;
float total;
printf(" \n Anda memilih Nelpon
SUKA_SUKA");
printf(" \n Masukkan total Waktu
Percakapan (detik) = ");
scanf("%d",&waktu);
printf("\n");
if(waktu =60 && waktu
Dokumen Laboratorium Teknik Informatika UMM 2014
Modul Praktikum Pemrograman Terstruktur
By Team Informatika UMM
total = waktu * 1.5;
printf(" Total Biaya Percakapan =
Rp %.2f\n",total);
}
else if (waktu >= 1500)
{
total = waktu * 3;
printf(" Total Biaya Percakapam =
Rp %.2f\n",total);
}
else
return 0;
break;
case 2:
printf(" \nAnda memilih Nelpon HEMAT");
printf(" \nMasukkan total Waktu
Percakapan (detik) = ");
scanf("%d",&waktu);
printf("\n");
if(waktu =90 && waktu = 1800)
{
total = waktu * 5;
printf(" Total Biaya Percakapam =
Rp %.2f\n",total);
}
else
return 0;
break;
case 3:
printf("\n Terima Kasih Sudah Menggunakan
Program Ini");
printf("\n");
break;
}
return 0;
}
Tabel 2. Source Code Program Paket Nelpon
Dokumen Laboratorium Teknik Informatika UMM 2014
Modul Praktikum Pemrograman Terstruktur
By Team Informatika UMM
#include
int main()
{
char karakter;
int z;
printf("---------------------------------------------
----------");
printf("\n Ini adalah Program Penghitung Nilai
Karakter ||");
printf("\n\t\t\tVer 1.0 ||");
printf("\n
||");
printf("\n\t\tzzzzz u u l
||");
printf("\n\t\t z u u l
||");
printf("\n\t\t z u u l
||");
printf("\n\t\t z u u l
||");
printf("\n\t\tz u u l
||");
printf("\n\t\tzzzzz uuuuuuuu llllllll
||");
printf("\n___________________________________________
____________");
printf("\n");
start:
printf("Masukkan karakter yang anda inginkan : ");
scanf("%s",&karakter);
switch(karakter)
{
case 'A':
printf("Nilai di atas 80\n");
printf ("\napakah anda ingin memilih
lagi?\n");
printf ("pilih 1 = ya | pilih 0 = tidak\n");
scanf("%d",&z);
if (z==1)
{
goto start;
}
else
{
printf("Terima Kasih Banyak\n");
}
break;
case 'B':
printf("Nilai antara 70 s/d 79\n");
printf ("\napakah anda ingin memilih
lagi?\n");
printf ("pilih 1 = ya | pilih 0 = tidak\n");
scanf("%d",&z);
if (z==1)
{
goto start;
Dokumen Laboratorium Teknik Informatika UMM 2014
Modul Praktikum Pemrograman Terstruktur
By Team Informatika UMM
}
else
{
printf("Terima Kasih Banyak\n");
}
break;
case 'C':
printf("Nilai antara 60 s/d 69\n");
printf ("\napakah anda ingin memilih
lagi?\n");
printf ("pilih 1 = ya | pilih 0 = tidak\n");
scanf("%d",&z);
if (z==1)
{
goto start;
}
else
{
printf("Terima Kasih Banyak\n");
}
break;
case 'D':
printf("Nilai antara 50 s/d 59\n");
printf ("\napakah anda ingin memilih
lagi?\n");
printf ("pilih 1 = ya | pilih 0 = tidak\n");
scanf("%d",&z);
if (z==1)
{
goto start;
}
else
{
printf("Terima Kasih Banyak\n");
}
break;
default:
printf ("Karakter yang anda inputkan tidak
memiliki nilai\n");
printf ("\napakah anda ingin memilih lagi?\n");
printf ("pilih 1 = ya | pilih 0 = tidak\n");
scanf("%d",&z);
if (z==1)
{
goto start;
}
else
{
printf("Terima Kasih Banyak\n");
}
return 0;
}
}
Tabel 3. Source Code Program Penghitung Nilai Karakter
Dokumen Laboratorium Teknik Informatika UMM 2014
Modul Praktikum Pemrograman Terstruktur
By Team Informatika UMM
b. Print Screen Hasil
Gambar 1. Output Program Penghitung harga paket
Gambar 2. Output Program Penghitung PAKET NELPON
Dokumen Laboratorium Teknik Informatika UMM 2014
Modul Praktikum Pemrograman Terstruktur
By Team Informatika UMM
Gambar 3. Output Program Penghitung Nilai KArakter
VI. KESIMPULAN
Dari pembuatan ketiga program tersebut, dapat ditarik kesimpulan bahwa
bentuk pernyataan if sangat bermanfaat untuk menyeleksi sejumlah
kemungkinan tindakan. Begitu ada kondisi yang bernilai benar, pernyataan
yang bersesuaian dengan kondisi tersebut akan dieksekusi dan dijalankan.
Begitupun pernyataan switch, hanya bedanya ada pada prosesnya, switch
lebih mudah digunakan dan lebih terstruktur.
Recommended