Anda di halaman 1dari 33

LAPORAN UNIT

PRAKTIKUM DASAR PEMROGRAMAN


TKE 191123

Nama : Finandi Dwi Surya


NIM : H1A020011
Unit Praktikum : II

Hari / Tanggal Pelaksanaan : Senin / 5 September 2020


Jam Pelaksanaan : 15.00 – 17:30

KEMENTERIAN PENDIDIKAN DAN KEBUDAYAAN


UNIVERSITAS JENDERAL SOEDIRMAN
FAKULTAS TEKNIK
JURUSAN/PROGRAM STUDI TEKNIK ELEKTRO
PURBALINGGA
2020
UNIT II
PENGAMBILAN KEPUTUSAN

II.1 Notasi Algoritma

JUDUL : diskon.c

{Program yang memberikan diskon pada pembelian diatas Rp.100.000,00}

KAMUS :

beli, diskon, bayar : double float

ALGORITMA :

OUTPUT (‘Jumlah Pembelian = Rp.’)

INPUT (beli)

IF (beli >= 100000) then

Diskon = 10000

Else (not beli >= 100000)

Diskon = 0

Bayar beli i kon

OUTPUT (‘‘jumlah pembelian =Rp.’,beli)

OUTPUT (‘be ar i kon =Rp.’,beli)

OUTPUT (‘total pembayaran =Rp.’,bayar)


II.1.1 Pernyataan Bertingkat

JUDUL : nilai.c

{Program yang memberikan keterangan nilai }

KAMUS :

Nilai : Integer

ALGORITMA :

OUTPUT(‘Ma ukkan Nilai An a’)

INPUT (Nilai)

if (Nilai > 60) then


OUTPUT(‘Selamat, An a Lulu ’)
else (not Nilai >=60)
OUTPUT(‘Maaf,An a Belum Berha il’)
II.1.2 Nested if (if bersarang)

JUDUL : hari_if.c

{Program yang memberi tahukan hari jika menginput kode antara 1-7 oleh user}
KAMUS :
Kode : integer

ALGORITMA :

OUTPUT(‘Ma ukkan Ko e hari [1..7]’)

INPUT (Kode)

depend on Kode
Kode : 1
OUTPUT(‘Ini ko e hari SENIN’)
Kode : 2
OUTPUT(‘Ini ko e hari SELASA’)
Kode : 3
OUTPUT(‘Ini ko e hari RABU’)
Kode : 4
OUTPUT(‘Ini ko e hari KAMIS’)
Kode : 5
OUTPUT(‘Ini ko e hari JUMAT’)
Kode : 6
OUTPUT(‘Ini ko e hari SABTU’)
Kode : 7
OUTPUT(‘Ini ko e hari MINGGU’)
else : OUTPUT (‘Ko e yang an a ma ukkan ti ak ikenal’)
II.1.3 Kalseder.c

JUDUL : kalseder.c

{Program yang memberi tahukan hari jika menginput kode antara 1-7 oleh user}
KAMUS :
Kode : integer
ALGORITMA :

OUTPUT(‘Ma ukkan Ko e hari [1..7]’)

INPUT (Kode)

depend on Kode
nama = Kode 1
OUTPUT(‘Ini ko e hari SENIN’)
nama = Kode 2
OUTPUT(‘Ini ko e hari SELASA’)
nama = Kode 3
OUTPUT(‘Ini ko e hari RABU’)
nama = Kode 4
OUTPUT(‘Ini ko e hari KAMIS’)
nama = Kode 5
OUTPUT(‘Ini ko e hari JUMAT’)
nama = Kode 6
OUTPUT(‘Ini ko e hari SABTU’)
nama = Kode 7
OUTPUT(‘Ini ko e hari MINGGU’)
else : OUTPUT (‘Ko e yang an a ma ukkan ti ak ikenal’)
II.1.4 Kalseder.c-> Bonus

JUDUL : kalseder.c > bonus

{Program kalkulator sederhana}


KAMUS :
operand1,operand2 : double float
operatore : character

ALGORITMA :

OUTPUT(‘Program kalkulator e erhana’)

OUTPUT (‘* => perkalian’)

OUTPUT (‘/ => pembagian’)

OUTPUT (‘+ => penjumlahan’)

OUTPUT (‘- => pengurangan’)


OUTPUT (‘Contoh Menghitung => 5/2 Lalu tekan ENTER’)
OUTPUT (‘Silahkan Menghitung Angka :’)
INPUT (operand1,operatore,operand2)
depend on operatore
nama = ‘*’
OUTPUT(‘Ha il =’,operan 1 * operan 2)
nama = ‘/’
OUTPUT(‘Ha il =’,operan 1 / operan 2)
nama = ‘+’
OUTPUT(‘Ha il =’,operan 1 + operan 2)
nama = ‘-’
OUTPUT(‘Ha il =’,operan 1 - operand2)
else : OUTPUT (‘Perintah An a Salah Silahkan Ulangi’)
II.2 Source Code
II.2.1 Pernyataan Tunggal
#include <stdio.h> //library standard input output C
#include <conio.h> //library untuk getch

main () //fungsi utama program


{
double beli, diskon, bayar; //deklarasi variabel double
beli, diskon, bayar
printf("jumlah pembelian = Rp. "); //output tulisan
jumlah pembelian = Rp.
scanf("%lf", &beli); //input user untuk variabel beli
if (beli >= 100000)
diskon = 10000;
//pernyataan pengambilan keputusan

else // pilihan terakhir yang akan dijalankan jika semua


pilihan tidak memiliki nilai benar
diskon = 0; //sebuah pernyataan
bayar = beli - diskon; //assign nilai bayar dari beli -
diskon
printf("\njumlah pembelian = Rp. %.2lf ", beli); //output
tulisan jumlah pembelian = Rp.
printf("\nbesar diskon = Rp. %.2lf ", diskon); //output
tulisan besar diskon = Rp.
printf("\ntotal pembayaran = Rp. %2lf ", bayar); //output
tulisan total pembayaran = Rp.
getche (); //menunggu input key dari user
}
return(0); //pernyataan untuk mengakhiri fungsi main

}
II.2.2 Pernyataan Bertingkat
#include <stdio.h> //library standard input output C
#include <stdlib.h> //library untuk Operasi
#include <conio.h> //library untuk getch

void main() //fungsi utama program


{

int Nilai; //deklarasi variabel Nilai


Bernilai Integer
printf("Masukan Nilai Anda : "); //output tulisan Masukan
Nilai Anda :
scanf("%d", &Nilai); //input user untuk variabel Nilai
if (Nilai>60) //pernyataan pengambilan keputusan
{
printf("\nSelamat, Anda Lulus"); //output
tulisan Selamat, Anda Lulus
}
Else //fungsi output jika salah
{
printf("\nMaaf, Anda Belum Berhasil"); //output
tulisan Maaf, Anda Belum Behasil
}
system ("pause"); //menjeda program saat dijalankan
}
II.2.3 Nested if (if bersarang)
#include <stdio.h> //library standard input output C
#include <conio.h> //library untuk getch
#include <stdlib.h> //library untuk Operasi
void main() //fungsi utama program
{

int kode; //deklarasi variabel kode Bernilai


Integer
printf("Masukan kode hari [1..7] :"); //output
tulisan dalam kurung tanda petik “ ” pada layar
scanf("%d", &kode); //input user untuk variabel kode
if(kode==1) //fungsi output jika kode==1
printf("\nIni kode hari SENIN ");//output
tulisan Ini kode hari SENIN
else if(kode==2) //fungsi output jika kode==2
printf("\nIni kode hari SELASA "); //output
tulisan Ini kode hari SELASA
else if(kode==3) //fungsi output jika kode==3
printf("\nIni kode hari RABU ");//output
tulisan Ini kode hari RABU
else if(kode==4) //fungsi output jika kode==4
printf("\nIni kode hari KAMIS "); //output
tulisan Ini kode hari KAMIS
else if(kode==5) //fungsi output jika kode==5
printf("\nIni kode hari JUMAT "); //output
tulisan Ini kode hari JUMAT
else if(kode==6) //fungsi output jika kode==6
printf("\nIni kode hari SABTU "); //output
tulisan Ini kode hari SABTU
else if(kode==7) //fungsi output jika kode==7
printf("\nIni kode hari MINGGU "); //output
tulisan Ini kode hari MINGGU
else // pilihan terakhir yang akan dijalankan jika semua
pilihan tidak memiliki nilai benar
printf("\nKode yang anda masukkan tidak dikenal");
system ("pause"); //output tulisan Kode yang anda
masukkan tidak dikenal
}
II.2.4 Kaleseder.c
#include <stdio.h> //library standard input output C
#include <conio.h> //library untuk getch
#include <stdlib.h> //library untuk Operasi
main() //fungsi utama program
{

int kode; //deklarasi variabel kode Bernilai


Integer
printf("Masukan kode hari [1..7] :");
//output tulisan Masukan kode hari [1..7]
scanf("%d", &kode); //input user untuk variabel kode
switch (kode) //pernyataan penyeleksian
{
case 1: //fungsi output jika angka 1
printf("\nIni kode hari SENIN ");
//output tulisan Ini kode hari SENIN
break; //menghentikan pengecekan pada program
case 2: //fungsi output jika angka 2
printf("\nIni kode hari SELASA ");
//output tulisan Ini kode hari SELASA
break; //menghentikan pengecekan pada program
case 3: //fungsi output jika angka 3
printf("\nIni kode hari RABU ");
//output tulisan Ini kode hari RABU
break; //menghentikan pengecekan pada program
case 4: //fungsi output jika angka 4
printf("\nIni kode hari KAMIS ");
//output tulisan Ini kode hari KAMIS
break; //menghentikan pengecekan pada program
case 5: //fungsi output jika angka 5
printf("\nIni kode hari JUMAT ");
//output tulisan Ini kode hari JUMAT
break; //menghentikan pengecekan pada program
case 6: //fungsi output jika angka 6
printf("\nIni Kode hari SABTU ");
//output tulisan Ini kode hari SABTU
break;
case 7: //fungsi output jika angka 7
printf("\nIni kode hari MINGGU ");
//output tulisan Ini kode hari MINGGU
break; //menghentikan pengecekan pada program
default: //fungsi output jika salah
printf("\nKode yang anda masukkan tidak dikenal");
//output tulisan Kode yang anda masukkan tidak dikenal
}
system("pause"); // menjeda program saat dijalankan
}
II.2.5 Kalseders.c-> Bonus
#include <stdio.h> //library standard input output C
#include <conio.h> //library untuk getch
#include <stdlib.h> //library untuk Operasi
int main () //fungsi utama program
{
char operatore; //deklarasi variabel character operatore
double operand1, operand2; //deklarasi variabel double
operand1, operand2 //
system ("CLS"); // menghapus layar output
puts("Program kalkulator sederhana. ...\n"); "); //output
tulisan Program kalkulator sederhana
puts("* => perkalian\n"); "); //output tulisan * =>
perkalian
puts("/ => pembagian\n"); //output tulisan / => pembagian
puts("+ => penjumlahan\n"); //output tulisan + =>
penjumlahan
puts("- => pengurangan\n"); //output tulisan - =>
pengurangan
puts("Contoh Menghitung => 5 / 2 Lalu Tekan ENTER");
//output tulisan Contoh Menghitung 5/2 Lalu Tekan ENTER
printf("\nSilahkan Menghitung Angka : "); //output
tulisan Silahkan Menghitung Angka

scanf("%lf %c %lf", &operand1, &operatore, &operand2);


//input user untuk variabel operand1, operatore, operand2
switch (operatore) // memasukkan input operatore untuk di
cek pada program
{
case '*' : //fungsi output jika „*‟
printf("Hasil = %.10lg", operand1 * operand2);
//output tulisan Hasil =
break; //menghentikan pengecekan pada program
case '/' : //fungsi output jika „/‟
printf("Hasil = %.10lg", operand1 / operand2);
//output tulisan Hasil =
break; //menghentikan pengecekan pada program
case '+' : //fungsi output jika „+‟
printf("Hasil = %.10lg", operand1 + operand2);
//output tulisan Hasil =
break; //menghentikan pengecekan pada program
case '-' : //fungsi output jika „-‟
printf("Hasil = %.10lg", operand1 - operand2);
//output tulisan Hasil =
break; //menghentikan pengecekan pada program
default: //fungsi output jika salah
puts("\nPerintah Anda Salah Silahkan Ulangi");
//output tulisan Perintah Anda Salah Silahkan Ulangi
}
system ("pause"); // menjeda program saat dijalankan

return (0); //mengakhiri program


}
II.3 Pembahasan
II.3.1 Pernyataan Tunggal

Gambar 2.1 output program pernyataan tunggal


II.3.2 Pernyataan Bertingkat

Gambar 2.2 output program pernyataan bertingkat


II.3.3 Hari_if (if bersarang)

Gambar 2.3 output program nested if (if bersarang)


II.3.4 Kaleseder.c

Gambar 2.4 output program kalseder.c


II.3.5 Kalseder.c-> Bonus

Gambar 2.5 output program kalsederbonus.c


II.4 Jawaban Pertanyaan
1. Buatlah program untuk menentukan angka terbesar dan terkecil dari tiga buah
bilangan yang diinput dari keyboard ?
2. Buatlah program dengan ketentuan sebagai berikut :
INPUT
Nim, nama mahasiswa, nilai uts, nilai uas, nilai tugas
PROSES
JAWAB :
1. Source Code program

#include <stdio.h>
#include <stdlib.h>

int main()
{
int A, B, C;
float Terbesar, Terkecil;
printf(" Masukkan Angka Pertama : "); scanf("%d", &A);
printf(" Masukkan Angka Kedua : "); scanf("%d", &B);
printf(" Masukkan Angka Ketiga : "); scanf("%d", &C);

if( A > B && B > C ){


printf(" Terbesar = Angka Pertama \n Terkecil = Angka
Ketiga ");
}
else if( A > C && C > B){
printf(" Terbesar = Angka Pertama \n Terkecil = Angka
Kedua ");
}
else if( B > A && A > C){
printf(" Terbesar = Angka Kedua \n Terkecil = Angka
Ketiga ");
}
else if( B > C && C > A){
printf(" Terbesar = Angka Kedua \n Terkecil = Angka
Pertama ");
}
else if( C > A && A > B){
printf(" Terbesar = Angka Ketiga \n Terkecil = Angka
Kedua ");
}
else if( C > B && B > A){
printf(" Terbesar = Angka Ketiga \n Terkecil = Angka
Pertama ");
}
else
printf(" Masukkan Angka Terlebih Dahulu ");

return(0);
}

Hasil program :

Gambar II.6 output program pertanyaan 1


2. Source Code program

#include <stdio.h>
#include <stdlib.h>
#include <conio.h>

int main()

{
char Nama[35];
char Nim [11];
int uts, uas, tugas;
float NilaiAkhir;

printf("Masukkan Nama Anda : ");


scanf("%s", Nama);
printf("Masukkan NIM : ");
scanf("%s", Nim);
printf("Masukkan Nilai Tugas : ");
scanf("%d", &tugas);
printf("Masukkan Nilai UTS : ");
scanf("%d", &uts);
printf("Masukkan Nilai UAS : ");
scanf("%d", &uas);

NilaiAkhir = ((0.2 * tugas) + (0.3 * uts) + (0.5 * uas));

system("CLS");

printf("LAPORAN NILAI MAHASISWA ");


printf("\n-----------------------------------------------
-");
printf("\nNIM = %s",Nim);
printf("\nNama = %s", Nama);
printf("\nNilai Akhir = %f", NilaiAkhir);

{
if(NilaiAkhir >= 90)
printf(" Nilai Huruf = A ");
else if(NilaiAkhir >=70)
printf(" Nilai Huruf = B ");
else if(NilaiAkhir >= 60)
printf(" Nilai Huruf = C ");
else if(NilaiAkhir >= 50)
printf(" Nilai Huruf = D ");
else if(NilaiAkhir >= 0)
printf(" Nilai Huruf = E ");
else
printf("Tolong Masukkan Nilai");
}
printf("\n-----------------------------------------------
-");
getche ();
}

Hasil program :
Gambar 2.7 output program pertanyaan 2
II.5 Kesimpulan

1. Struktur if dibentuk dari pernyataan if dan sering digunakan untuk menyeleksi suatu
kondisi tunggal. Bila proses yang diseleksi terpenuhi atau bernilai benar, maka
pernyataan yang ada di dalam blok if akan diproses dan dikerjakan. Bila proses yang
diseleksi tidak terpenuhi atau bernilai salah, maka tidak mengerjakan apa-apa.

2. Dalam struktur if.... Else .... minimal terdapat dua pernyataan. Jika kondisi yang
diperiksa bernilai benar atau terpenuhi maka pernyataan pertama yang dilaksanakan
dan jika kondisi yang diperiksa bernilai salah maka pernyataan yang kedua yang
dilaksanakan.

3. Struktur kondisi switch...case...default... digunakan untuk penyeleksian kondisi


dengan kemungkinan yang terjadi cukup banyak. Struktur ini akan melaksanakan
salah satu dari beberapa pernyataan case tergantung nilai kondisi yang ada di dalam
switch. Selanjutnya proses diteruskan hingga ditemukan pernyataan break. Jika tidak
ada nilai pada case yang sesuai dengan nilai kondisi, maka proses akan diteruskan
kepada pernyataan yang ada di bawah default.

Note :
- Caption gambar pada japer
- Perbaiki penamaan subbab
Lampiran

Anda mungkin juga menyukai