Anda di halaman 1dari 11

LAPORAN AKHIR

Praktikum Algoritma Dan Pemrograman 2

JOB SHEET 5

PENGAMBILAN KEPUTUSAN

Dibuat oleh :

Angota kelompok :
 Anca Syah Putra
 Suci Ramawati
Kelas : 5c /
Tanggal Praktek : 28 oktober 2019
Tanggal kumpul laporan : 4 november 2019

LABORATORIUM ELEKTRONIKA
JURUSAN TEKNIK ELEKTRO
POLITEKNIK NEGERI PONTIANAK
2018/2019

25
PENGAMBILAN KEPUTUSAN

A. TUJUAN
1. Menjelaskan tentang operator kondisi (operator relasi dan logika)
2. Menjelaskan penggunaan pernyataan if
3. Menjelaskan penggunaan pernyataan if-else

B. DASAR TEORI
Untuk keperluan pengambilan keputusan, C menyediakan beberapa jenis
pernyataan, berupa
▪ Pernyataan if
▪ Pernyataan if-else, dan
▪ Pernyataan switch
Pernyataan-pernyataan tersebut memerlukan suatu kondisi, sebagai basis dalam
pengambilan keputusan. Kondisi umum yang dipakai berupa keadaan benar dan salah.

Operator Relasi
Operator relasi biasa dipakai untuk membandingkan dua buah nilai. Hasil
pembandingan berupa keadaan benar atau salah. Keseluruhan operator relasi pada C
ditunjukkan pada Tabel 3-1
Tabel 3-1. Operasi relasi

Operator Makna
> Lebih dari
>= Lebih dari atau sama dengan
< Kurang dari
<= Kurang dari atau sama dengan
== Sama dengan
!= Tidak sama dengan

26
Operator Logika.
Operator logika biasa dipakai untuk menghubungkan ekspresi relasi. Keseluruhan
operator logika ditunjukkan pada tabel 3-2.
Tabel 3-2. Operator logika

Operator Makna
&& dan (AND)
|| atau (OR)
! tidak (NOT)

Bentuk pemakaian operator && dan || adalah


operand1 operator operand2

Pernyataan if
Pernyataan if mempunyai bentuk umum :
if (kondisi )
pernyataan;

Bentuk ini menyatakan :


▪ jika kondisi yang diseleksi adalah benar (bernilai logika = 1), maka pernyataan yang
mengikutinya akan diproses.
▪ Sebaliknya, jika kondisi yang diseleksi adalah tidak benar (bernilai logika = 0), maka
pernyataan yang mengikutinya tidak akan diproses.
Mengenai kodisi harus ditulis diantara tanda kurung, sedangkan pernyataan dapat berupa
sebuah pernyataan tunggal, pernyataan majemuk atau pernyataan kosong. Diagram alir
dapat dilihat seperti gambar 3.1

salah
kondisi

benar
pernyataan

Gambar 3.1. Diagram alir if

27
Pernyataan if-else
Pernyataan if-else memiliki bentuk :
if (kondisi)
pernyataan-1;
else
pernyataan-2;

Diagram alir dapat dilihat seperti gambar 3.2.

salah
kondisi

benar
pernyataan-1 pernyataan-2

Gambar 3.2. Diagram alir if-else

Arti dari pernyataan if-else :


▪ Jika kondisi benar, maka pernyataan-1 dijalankan.
▪ Sedangkan bila kondisi bernilai salah, maka pernyataaan-2 yang dijalankan.
Masing-masing pernyataan-1 dan pernyataan-2 dapat berupa sebuah pernyataan tunggal,
pernyataan majemuk ataupun pernyataan kosong.
Contoh penggunaan pernyataan if-else adalah untuk menyeleksi nilai suatu bilangan
pembagi. Jika nilai bilangan pembagi adalah nol, maka hasil pembagian dengan nilai nol
akan mendapatkan hasil tak berhingga. Jika ditemui nilai pembaginya nol, maka proses
pembagian tidak akan dilakukan.

C. TUGAS PENDAHULUAN
Desainlah algoritma dan flowchart untuk semua soal pada percobaan

28
D. PERCOBAAN
1. 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.

2. 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

3. Ulangi soal no.2. Output diganti dengan:


Total pembelian adalah Rp. 50.000
Anda tidak mendapat diskon.

4. Gunakan pernyaaan if…else untuk menentukan sebuah bilangan masukan adalah bilangan
prima atau bukan.
Input : x
Output : x adalah bilangan prima / bukan bilangan prima

5. 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).

29
E. LAPORAN RESMI
1. Listing program beserta contoh eksekusinya

2. Berikan ilustrasi tentang perbedaan pernyataan if dan if….else

3. 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

a) b)

30
c)

No 1
Jawab :
#include <stdio.h>
main ()
{
int a;
printf ("masukan bilangan \n");
scanf ("%d", &a);
printf("\n");
printf ("bilangan yg di input = %d\n", a);
if (a%2==0)
printf("bilangan ini genap\n");
else
printf("bilangan ini ganjil\n");
}
Pada program ini pengambilan keputusan menggunakan perintah if dan else yaitu terdapat dua
kondisi, kondisi pertama yaitu jika a yang teleh di deklarasikan nilainya dibagi 2 hasilnya sama
dengan 0 maka akan di cetak a adalah bilangan genap namun pada kondisi lainnya jika a dibagi 2

31
hasilnya tidak sama dengan 0 maka akan di cetak bilangan ganjil.

#include <stdio.h>
main ()
{
double harga, diskon=0, total_harga;
printf ("Harga = Rp ");
scanf ("%lf", &harga);
if (harga >=100000)
diskon = 0.05*harga;
total_harga= harga-diskon;
printf("Besarnya diskon = Rp %.2lf\n", diskon);
printf("total pembelian = Rp %.2lf\n", total_harga);
}

Pada program diskon harga ini nilai diskon di inisiasikan dengan 0 maka jika pembelian dibawah
100000 maka tidak ada diskon (diskon = 0 ) jika harga yang dibeli lebih dari atau sama dengan
100000 maka akan tercetak nilai diskonnya dan juga total harga dari pembeliannya.diskon yang di
berikan adalah 5% maka 5% x harga (>=100000) = diskon sedangkan total harga didapat dari nilai
harga di kurangi nilai diskon. Pada program ini hanya menggunakan perintah if saja karena sudah di
inisiasikan dengan nilai 0 diawal.

32
#include <stdio.h>
main ()
{
double harga, diskon=0, total_harga;
printf ("Harga = Rp ");
scanf ("%lf", &harga);
if (harga >50000)
diskon = 0.05*harga;
total_harga= harga-diskon;
printf("Besarnya diskon = Rp %.2lf\n", diskon);
printf("total pembelian = Rp %.2lf\n", total_harga);
}

Pada soal no 3 program yang dibuat hampir sama dengan program sebelumnya yaitu soal no 2 yaitu
masih tentang diskon. Hanya saja pada soal no 3 ini program di buat agar diskon akan berlaku jika
harga pembelian diatas 50000. maka pada program if diubah menjadi >50000. jika pembelian 50000
maka tidak akan ada diskon namun jika lebih dari 50000 baru akan ada diskon.

33
#include <stdio.h>
main ()
{
float in1, in2;
printf("masukan nilai\n");

printf("A = ");
scanf("%f", &in1);

printf("B = ");
scanf("%f", &in2);

if (in2==0)
printf("\n%g dibagi dengan NOL = Tak Terhingga\n", in1);
else
printf("%.f Dibagi dengan %.f = %.f\n", in1, in2, in1/in2);

Pada percobaan ini adalah pembagian bilangan, yaitu terdapat dua input data atau nilai yang
kemudian akan di proses yaitu input pertama dibagi input yang kedua. Namun sebelum proses
dilakukan terdapat operator relasi yang mana jika input yang kedua sama dengan 0 maka akan
muncul peringatan (tak terhingga) karena semua yang dibagi dengan 0 hasilnya tak terhingga, dan
jika input 2 tidak 0 atau pernyataan lainnya maka barulah input pertama dapat dibagi input ke dua.
}

34
No2
Perbedaan antara if dan else yaitu pada if jika yang diseleksi adalah benar maka pernyataan akan di
proses, namun jika tidak benar maka pernyataan tidak akan diproses, ilustrasinya seperti orang yang
bekerja maka akan mendapatkan uang, namun jika orang tidak bekerja maka tidak akan mendapat
uang.
Pada if else terdapat dua pernyataan, jika kondisi benar maka pernyataan 1 dapat di kalankan namun
jika kondisi salah maka pernyataan 2 yang akan di jalankan. Ilustrasinya seperti jika hari panas maka
jemur baju diluar rumah, namun jika tidak panas maka jemur baju di dalam rumah.

35

Anda mungkin juga menyukai