Anda di halaman 1dari 10

LAPORAN PRAKTIKUM 5

PENGAMBILAN KEPUTUSAN

1. Listing Program Beserta Contoh Eksekusinya


a. Buat program untuk menginputkan sebuah bilangan, kemudian cetak ke
layar bilangan tersebut dan beri komentar apakah bilangan tersebut ganjil
atau genap. Contoh :
 Input = 15
 Output = Bilangan yang diinputkan adalah 15. Bilangan tersebut
adalah bilangan ganjil.
1) Listing Program
#include<stdio.h>
main()
{
int a;

printf("MENENTUKAN GANJIL DAN GENAP\n\n");


printf("-Masukkan bilangan : ");
scanf("%d", &a);
printf("\n\nBilangan yang diinputkan adalah : %d\n",a);

if(a%2==0)
printf("Bilangan tersebut adalah bilangan genap\n\n",a);

else
printf("Bilangan tersebut adalah bilangan ganjil\n\n",a);

printf("\n\n");
printf("MUHAMAD NASIKHUDDIN NAJIB\n");
printf("REF II-B\n");
printf("161420072\n");
return 0;
}
2) Contoh Eksekusi
b. Buat program menggunaan pernyataan if adalah untuk menentukan
besarnya potongan harga yang diterima oleh seorang pembeli, berdasarkan
kriteria :
- Tidak ada potongan harga jika total pembelian kurang dari Rp.
100.000 (dalam hal ini potongan harga diinisialisasi dengan nol).
- bila total pembelian lebih dari atau sama dengan Rp. 100.000,
potongan harga yang diterima dirubah menjadi sebesar 5% dari total
pembelian.
Contoh :
 Input = 50.000
 Output = Total pembelian adalah Rp. 50.000
1) Listing Program
#include<stdio.h>
main()
{
int beli, discount, total;
printf("MENENTUKAN BESARNYA POTONGAN HARGA YANG
DITERIMA PEMBELI\n\n");
printf("Total Pembelian : ");
scanf("%ld", &beli);

if (beli >= 100000)


{
discount = 0.05*beli;
total = beli-discount;
}
else
{
discount = 0*beli;
total = beli-discount;
}

printf("\nJadi total pembelian adalah : %ld\n", beli);


printf("Jadi discount adalah : %ld\n", discount);
printf("Jadi total pembayaran adalah : %ld\n", total);

printf("\n\n");
printf("MUHAMAD NASIKHUDDIN NAJIB\n");
printf("REF II-B\n");
printf("161420072\n");
return 0;
}
2) Contoh Eksekusi

c. Ulangi soal no.2. output diganti dengan:


 Total pembelian adalah Rp. 50.000
 Anda tidak mendapat diskon.
1) Listing Program
#include<stdio.h>
main()
{
int beli, discount, total;

printf("MENENTUKAN BESARNYA POTONGAN HARGA


YANG DITERIMA PEMBELI\n\n");
printf("Total Pembelian : ");
scanf("%ld", &beli);

if (beli >= 100000)


{
discount = 0.05*beli;
total = beli-discount;
}
else
{
discount = 0*beli;
total = beli-discount;
}

printf("\nJadi total pembelian adalah : %ld\n", beli);


printf("Jadi discount adalah : %ld\n", discount);
printf("Jadi total pembayaran adalah : %ld\n\n", total);

if (beli >= 100000)


{
printf("ANDA MENDAPAT DISKON");
}
else
{
printf("ANDA TIDAK MENDAPAT DISKON");
}

printf("\n\n");
printf("MUHAMAD NASIKHUDDIN NAJIB\n");
printf("REF II-B\n");
printf("161420072\n");
return 0;
}
2) Contoh Eksekusi
d. Gunakan pernyaaan if…else untuk menentukan sebuah bilangan masukan
adalah bilangan prima atau bukan.
 Input : x
 Output : x adalah bilangan prima / bukan bilangan prima
1) Listing Program
#include<stdio.h>
int main()
{
int bil,hasil,decision=0,d;

printf("PROGRAM MENENTUKAN SUATU BILANGAN PRIMA


ATAU BUKAN\n\n\n");
printf("-Masukkan bilangan yang akan di-check : ");
scanf("%d",&bil);
d=bil;

if(bil == 2 || bil == 3 || bil == 5 || bil == 7)


{
decision = 1;
}
else
{
if(bil % 2 == 0 || bil == 1)
{
decision = 0;
}
else
{
if(bil % 3 == 0)
{
decision = 0;
}
else if(bil % 5 == 0)
{
decision = 0;
}
else if(bil % 7 == 0)
{
decision = 0;
}
else
{
decision = 1;
}
}
}
printf("\n");

if(decision == 1)
{

printf("HASIL : %d MERUPAKAN BILANGAN PRIMA\n",d);


}
else
{
printf("HASIL : %d BUKAN MERUPAKAN BILANGAN
PRIMA\n",d);
}

printf("\n\n");
printf("MUHAMAD NASIKHUDDIN NAJIB\n");
printf("REF II-B\n");
printf("161420072\n");
return(0);
}
2) Contoh Eksekusi

e. Gunakan pernyataan if…else untuk membuat program yang menerima 2


buah bilangan bulat masukan. Tampilkan hasil dari pembagian bilangan
pertama dengan bilangan kedua, dengan ketelitian 3 desimal.
 Input : bil1 dan bil2
 Output : hasil bagi bil1 dengan bil2
Nilai tambah : program bisa mengecek pembagian dengan nol, yaitu jika
bilangan kedua adalah nol, maka tidak dilakukan proses pembagian,
namun ditampilkan pesan kesalahannya (division by zero).
1) Listing Program
#include <stdio.h>
main()
{
double bil1,bil2,hasil=0;

printf("PEMBAGIAN DUA BILANGAN \n\n\n");


printf("- Masukkan Bilangan Pertama = ");
scanf("%lf",&bil1);

printf("- Masukkan Bilangan Kedua = ");


scanf("%lf",&bil2);
if(bil2==0)
{
printf("\n HASIL : TAK TERDEFINISI (division by zero)");
}

else
{
hasil=bil1/bil2;
printf("\n HASIL : %.3lf",hasil);
}

printf("\n\n");
printf("MUHAMAD NASIKHUDDIN NAJIB\n");
printf("REF II-B\n");
printf("161420072\n");
return(0);
}
2) Contoh Eksekusi

2. Ilustrasi If dan If…Else


Ilustrasi perbedaan antara if dengan if … else yaitu :
 If : contoh seperti saat hari ini akan hujan. Jika hari hujan, maka saya
membawa payung saat berpergian keluar, namun jika tidak hujan maka
saya akan berpergian seperti biasanya (tidak membawa payung).
 If … Else : contoh seperti saat hari ini akan hujan. Jika hari hujan maka
saya membawa payung saat berpergia, namun jika tidak hujan maka saya
akan berpergian menggunakan topi (mungkin) karena cuaca yang panas.
3. Tracing Flow Chart
a. Untuk 3 flow chart di bawah ini lakukan tracing flow chart untuk
menemukan outputnya, jika input yang diberikan adalah :
(1) Num = 10
(2) Num = -10
(3) Num = 0
b. Answer :
1) Flow Chart I
(1) Num = 10
10 > 0 ? →󠆛 Yes
Dicetak pada layar “Category A”.
(2) Num = -10
-10 > 0 ? →󠆛 No
Tidak ada tampilan pada layar.
(3) Num = 0
0 > 0 ? →󠆛 No
Tidak ada tampilan pada layar.

2) Flow Chart II
(1) Num = 10
10 > 0 ? →󠆛 Yes
Dicetak pada layar “Category A”.
(2) Num = -10
-10 > 0 ? →󠆛 No
Dicetak pada layar “Category B”.
(1) Num = 0
0 > 0 ? →󠆛 No
Dicetak pada layar “Category B”.
3) Flow Chart III
(1) Num = 10
10 > 0 ? →󠆛 Yes
Dicetak pada layar “Category
A”.
(2) Num = -10
-10 > 0 ? →󠆛 No
Dicetak pada layar “Category A
dan Category B”.
(3) Num = 0
0 > 0 ? →󠆛 No
Dicetak pada layar “Category A
dan Category B”.

Anda mungkin juga menyukai