Anda di halaman 1dari 31

LAPORAN UNIT

PRAKTIKUM DASAR PEMROGRAMAN


TKE 191123

Nama : Ahmad Irfan Musyaffa


NIM : H1A020018
Unit Praktikum : II

Hari / Tanggal Pelaksanaan : Senin / 5 Oktober 2020


Jam Pelaksanaan : 09:30 – 12:00

KEMENTERIAN PENDIDIKAN DAN KEBUDAYAAN


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

PENGAMBILAN KEPUTUSAN

II.1 NotasiAlgoritma

II.1.1Diskon.c

JUDUL: Diskon.c

{ Program menjumlahkan total pembayaran setelah didiskon }

KAMUS:

beli,diskon,bayar: double

ALGORITMA:
OUTPUT (‘Jumlah pembelian : Rp. ’)
INPUT (beli)
if (beli >=100000) then diskon← 10000
else: diskon ← 0
bayar ← beli – diskon
OUTPUT (‘Jumlah pembelian : Rp.’)
OUTPUT (beli)
OUTPUT(‘Besar diskon : Rp. ’)
OUTPUT (diskon)
OUTPUT (‘Jumlah pembayaran : Rp.') .
OUTPUT (bayar)
return 0
II.1.2 Nilai.c

JUDUL: Nilai.c

{ Program menentukan kelulusan sebuah nilai yang diinput}

KAMUS:

Nilai : Integer

ALGORITMA:

OUTPUT (‘Masukkan Nilai Anda:')


INPUT (Nilai)
If Nilai > 60
OUTPUT (‘Selamat, Anda lulus ’) else
OUTPUT (‘Maaf, Anda belum berhasil’)
system(“pause”)
II.1.3 Hari_if.c

JUDUL: Hari_if.c
{ Program yang menkonversi kode bilangan menjadi nama hari dengan if else}

KAMUS:

Kode : Integer

ALGORITMA:

OUTPUT(‘Masukan Kode Hari [1, 2, 3, 4, 5, 6, 7] :’)

INPUT (kode)

else If kode == 1 : OUTPUT(‘Ini Kode Hari SENIN’)

else If kode == 2 :OUTPUT(‘Ini KodeHari SELASA’)

else If kode == 3 : OUTPUT(‘Ini Kode Hari RABU’)

else If kode == 4 :OUTPUT(‘Ini Kode Hari KAMIS’)

else If kode == 5 : OUTPUT(‘Ini Kode Hari JUMAT’)

else If kode == 6 :OUTPUT(‘Ini Kode Hari SABTU’)

else If kode == 7 :OUTPUT(‘Ini Kode Hari MINGGU’)

else

OUTPUT(‘Kode yang anda masukan tidak dikenal’)

system (‘pause’)
II.1.4 Hari_switch.c

JUDUL: Hari_switch.c

{ Program yang menkonversi kode bilangan menjadi nama hari dengan switch}

KAMUS:

kode : Integer

ALGORITMA:

OUTPUT (‘Masukkan kode hari [1..7]:')


INPUT(kode)
Switch kode

case 1

OUTPUT ('Ini kode hariSENIN')


case 2
OUTPUT ('Ini kode hariSELASA')
case 3
OUTPUT ('Ini kode hari RABU')
case 4
OUTPUT ('Ini kode hari KAMIS')
case 5
OUTPUT ('Ini kode hari JUMAT')
case 6
OUTPUT ('Ini kode hari SABTU')
case 7
OUTPUT ('Ini kode hari MINGGU')
default
OUTPUT('Kode yang anda masukka
tidak dikenal’)
system(“pause”)
II.1.5 Kalkulator_sederhana.c

JUDUL: Kalkulator_sederhana.c

{ Program kalkulator sederhana}


KAMUS:

Operatore : char
Operand1,operand2 : double

ALGORITMA:
OUTPUT (‘Program kalkulator sederhana.....’)
OUTPUT (‘* => perkalian’)
OUTPUT (‘/ => pembagian’)
OUTPUT (‘+ => penjumlahan’)
OUTPUT (‘- => pengurangan’)
OUTPUT (‘Contoh Menghitung => 5 / 2 Lalu tekan ENTER’)
OUTPUT (‘Silahkan Menghitung Angka : ’)

INPUT (operand1, operatore, operand2)


case‘*’ : OUTPUT(‘Hasil = ’)
INPUT(operand1*operand2)

case ‘/’ : OUTPUT(‘Hasil = )


INPUT(operand1/operand2)

case ‘+’ : OUTPUT(‘Hasil = )


INPUT(operand1+operand2)

case ‘-’ : OUTPUT(‘Hasil = )


INPUT(operand1-operand2)

default
OUTPUT(‘Perintah Anda Salah Silahkan Ulangi)

system(“pause”)
II.2 Source Code

II.2.1 Diskon.c

/*Program Kasir Sederhana dengan Diskon*/


#include <stdio.h>//Library standard input output C

#include <conio.h>//Library untuk getch

main()//Fungsi utama program

double beli;//Deklarasi variable double beli

double diskon;//Deklarasi variabel double diskon

double bayar;//Deklarasi variabel double bayar

printf ("Jumlah pembelian = Rp.");//Output tulisan dalam

kurung tanda petik " " pada layar

scanf ("%lf",&beli);//input user untuk variabel beli

if (beli >=100000)//Syarat untuk program supaya bernilai

benar

diskon = 10000;//Assign nilai diskon jika program

bernilai benar

else //Kondisi jika program bernilai salah

diskon = 0; // Assign niai diskon jika program bernilai

salah

bayar = beli-diskon; //Asiign rumus bayar

printf("Jumlah pembelian = Rp.%.2lf\n",beli); //Output

tulisan dalam kurung tanda petik " " pada layar

printf("Besar diskon = Rp.%.2lf\n",diskon); //Output


tulisan dalam kurung tanda petik " " pada layar
printf("Total pembayaran = Rp.%.2lf\n",bayar); //Output

tulisan dalam kurung tanda petik " " pada layar

getche (); //Menunggu input key dari user

return(0); //Pengembalian dengan niai

}
II.2.2 Nilai.c

/*Program Menentukan Kelulusan Sebuah Nilai*/

#include <stdio.h>//Library standard input output C


#include <conio.h>//Library untuk getch
#include <stdlib.h>//Library standard program

void main () //Fungsi utama program


{
Int Nilai;//Deklarasi variabel integer nilai
printf("Masukkan Nilai Anda :");//Output tulisan dalam
kurung tanda petik" " pada layar
scanf("%d",&Nilai);//Input user dari variabel Nilai

if (Nilai>60) //Syarat kondisi jika program bernilai


benar
{printf("Selamat,AndaLulus\n"); //Output tulisan dalam
kurung tanda petik " " pada layar}

else //Kondisi jika program salah atau tidak memenuhi


syarat
{
printf("Maaf, Anda Belum Berhasil\n");//Output tulisan
dalam tanda petik " " pada layar
}

system ("pause");//Menahan program agar tak langsung


tertutup ketika program dijalankan

}
II.2.3 Hari_if.c

/*Program Mengkonversi Kode Angka Menjadi Nama Hari*/


#include <stdio.h>//Librarystandarinput outputC
#include <conio.h>//Library untuk getch
#include <stdlib.h>//Library standard program
void main ()//Fungsi utama program
{
int kode ;//Deklarasi variabel integer kode
printf ("Masukkan kode hari [1..7] :");//Output tulisan dalam
kurung tanda petik " " pada layar
scanf("%d",&kode);//Input user dari variabel kode

if(kode==1)//Kondisi program selanjutnya apabila kode yang


dimasukan adalah 1
printf("\nIni kode hari SENIN ");//Output tulisan dalam kurung
tanda petik “ ” pada layar

else if (kode==2) //Kondisi program selanjutnya apabila


kode yang dimasukan adalah 2
printf("\nIni kode hari SELASA ");//Output tulisan dalam kurung
tanda petik “ ” pada layar

else if (kode==3)//Kondisi program selanjutnya apabila kode yang


dimasukan adalah 3
printf("\nIni kode hari RABU ");//Output tulisan dalam kurung
tanda petik “ ” pada layar

else if (kode==4)//Kondisi program selanjutnya apabila kode


yang dimasukan adalah 4
printf("\nIni kode hari KAMIS ");//Output tulisan dalam kurung
tanda petik “ ” pafa layar
else if (kode==5)//Kondisi program selanjutnya apabila kode
yang dimasukan adalah 5
printf("\nIni kode hari JUMAT");//Output tulisan dalam kurung
tanda petik “ ” pada layar

else if (kode==6)//Kondisi program selanjutnya apabila kode


yang dimasukan adalah 6
printf("\nIni kode hariSABTU ");//Output tulisan dalam kurung
tanda petik “ ” pada layar

else if (kode==7) //Kondisi program selanjutnya apabila kode


yang dimasukan adalah 7
printf("\nIni kode hari MINGGU ");//Output tulisan dalam kurung
tanda petik “ ” pada layar

printf("\nKode yang anda masukkan tidak dikenal ");//Output


tulisan dalam kurung tanda petik “ ” pada layar
system ("pause");//Menahan program agar tak langsung tertutup
ketika program dijalankan
}

II.2.4 Hari_switch.c

/*Program Mengkonversi Kode Bilangan Menjadi Nama Hari*/

#include <stdio.h>//Library standa input output C


#include <conio.h>//Library untuk getch
#include <stdlib.h>//Library standard program
main ()//Fungsi utama program
{
int kode ;//Deklarasi variabel integer kode
printf ("Masukkan kode hari [1..7] :");//Output tulisan dalam
kurung tanda petik " " pada layar
scanf("%d",&kode); //Input user variabel kode
switch (kode)//Kondisi suatu program
{
case 1://Kondisi apabila kode yang dimasukkan adalah 1
printf("\nIni kode hari SENIN ");//Output tulisan dalam kurung
tanda petik " " pada layar
break;//Melakukan stop jika program sudah dilakukan

case 2://Kondisi apabila kode yang dimasukkan adalah 2


printf("\nIni kode hari SELASA ");//Output tulisan dalam kurung
tanda petik " " pada layar
break;//Melakukan stop jika program sudah dilakukan

case 3://Kondisi apabila kode yang dimasukkan adalah 3


printf("\nIni kode hari RABU ");//Output tulisan dalam kurung
tanda petik " " pada layar
break;//Melakukan stop jika program sudah dilakukan

case 4://Kondisi apabila kode yang dimasukkan adalah 4


printf("\nIni kode hari KAMIS ");//Output tulisan dalam kurung
tanda petik " " pada layar
break;//Melakukan stop jika program sudah dilakukan
case 5://Kondisi apabila kode yang dimasukkan adalah 5
printf("\nIni kode hari JUMAT ");//Output tulisan dalam kurung
tanda petik " " pada layar
break;//Melakukan stop jika program sudah dilakukan

case 6://Kondisi apabila kode yang dimasukkan adalah 6


printf("\nIni kode hari SABTU ");//Output tulisan dalam kurung
tanda petik " " pada layar
break;//Melakukan stop jika program sudah dilakukan

case 7://Kondisi apabila kode yang dimasukkan adalah 7


printf("\nIni kode hari MINGGU ");//Output tulisan dalam kurung
tanda petik " " pada layar
break;//Melakukan stop jika program sudah dilakukan
default://Apabila nilai input tidak ada yang cocok dengan li
case
printf("\nKode yang anda masukkan tidak dikenal");//Output
tulisan dalam kurung tanda petik " " pada layar

system ("pause");//Menahan program agar tak langsung tertutu jika


program sudah dijalankan

}
II.2.5 Kalseder.c

/*Program Kalkulator Sederhana*/

#include <stdio.h>//Library standard input output C


#include <conio.h>//Library untuk getch
#include <stdlib.h>//Library standard program
int main ()//Fungsi utama program
{
char operatore;//Deklarasi variabael character operatore
double operand1,operand2;//Deklarasi variabel double operand1,
operand2
puts("Program kalkulator sederhana......\n");//Output tulisan
dalam kurung tanda petik " " pada layar
puts("* => perkalian\n");//Output tulisan dalam kurung tanda
petik " " pada layar
puts("/ => pembagian\n");//Output tulisan dalam kurung tanda
petik " " pada layar
puts("+ => penjumlahan\n");//Output tulisan dalam kurung tanda
petik " " pada layar
puts("- => pengurangan\n");//Output tulisan dalam kurung tanda
petik " " pada layar
puts("Contoh Menghitung => 5/2 Lalu tekan Enter");//Output
tulisan dalam kurung tanda petik " " pada layar

printf("\nSilahkan Menghitung Angka : ");//Output tulisan dalam


kurung tanda petik " " pada layar
scanf("%lf %c %lf",&operand1,&operatore,&operand2);//Input user
variable operatore,operand1,operand2
switch(operatore) //Kondisi suatu program
{

case '*' ://Kondisi apabila kode yang dimasukkan adalah *


printf("Hasil = %.10lg ",operand1*operand2);//Output tulisan
dalam kurung tanda petik " " pada layar
break;//Melakukan stop jika program sudah dilakukan
case '/' ://Kondisi apabila kode yang dimasukkan adalah /
printf("Hasil = %.10lg ",operand1/operand2);//Output tulisan
dalam kurung tanda petik " " pada layar
break;//Melakukan stop jika program sudah dilakukan

case '+' ://Kondisi apabila kode yang dimasukkan adalah +


printf("Hasil = %.10lg ",operand1+operand2);//Output tulisan
dalam kurung tanda petik " " pada layar
break;//Melakukan stop jika program sudah dilakukan

case '-' ://Kondisi apabila kode yang dimasukkan adalah -


printf("Hasil = %.10lg ",operand1-operand2);//Output tulisan
dalam kurung tanda petik " " pada layar
break;//Melakukan stop jika program sudah dilakukan

default ://Apabila input user tidak ada yang cocok dengan list
case
puts("Perintah Anda Salah Silahkan Ulangi "); //Output tulisan
dalam kurung tanda petik " " pada layar
}

system ("pause");//Menahan program agar tak langsung tertutup


jika program dijalankan

return (0);//Pengembalian dengan nilai

II.3 Pembahasan

II.3.1 Pembahasan Program Diskon.c


Gambar 1.1 Output Program Diskon.exe
II.3.1.1 Flowchart Program Diskon.c
II.3. 2 Pembahasan Program Nilai.c

Gambar 1.2 Output Program Nilai.exe

II.3.2.1Flowchart Program Nilai.c


II.3.3 PembahasanProgram Hari_if.c

Gambar 1.3 Output Program Hari_if.exe


II.3.3.1Flowchart Program Hari_if.c
II.3.4 Pembahasan Program Hari_switch.c

Gambar 1.4 Output Program Hari_switch.exe


II.3.4.1 Flowchart Program Hari_switch.c
II.3.5 Pembahasan Program Kalseder.c

Gambar 1.5 Output Program Kalseder.exe


II.3.5.1 Flowchart Program Hari_switch.c
II.4 Pertanyaan
1. Buatlah program untuk menentukan angka terbesar dan terkecil dari tiga buah bilangan yang
diinput dari keyboard?
2. Buah program dengan ketentuan sebagai berikut :
INPUT
Nim, nama mahasiswa, nilai uts, nilai uas, nilai tugas
PROSES

Nilai Akhir = 30% × nilai uts + 50% × nilai uts + 20% × nilai tugas
Nilai Akhir Nilai Huruf Nilai Akhir Nilai Huruf
90-100 A 50-59 D
70-89 B 0-49 E
60-69 C

OUTPUT
LAPORAN NILAI MAHASISWA
NIM :
Nama :
Nilai Akhir : Nilai Huruf :
Jawab :
Source Code Program
1.
#include <stdio.h>

main ()
{
int a,b,c,max,min ;

printf("Masukkan bilangan 1 : ");


scanf("%d",&a);
printf("Masukkan bilangan 2 : ");
scanf("%d",&b);
printf("Masukkan bilangan 3 : ");
scanf("%d",&c);

if(a>b) {max=a;min=b;}
else
{max=b;min=a;}
if(c>max) max=c;
if(c<min) min=c;

printf("\nBilangan terbesar : %d\n",max);


printf("Bilangan terkecil : %d",min);

return 0;

Output Program
Source Code Program

2. #include <stdio.h>
#include <string.h>

int main(){
char nim_f[100], nama[100], nilai_huruf;
int nim_b, nilai_uts, nilai_uas;
int nilai_tugas, nilai_akhir;

printf("\nProgram Laporan Nilai Mahasiswa\n");

printf("\nMasukkan nama\t\t\t: ");


gets(nama);
printf("\nMasukkan 3 digit awal NIM\t: ");
scanf("%s", nim_f);
printf("\nMasukkan 6 digit terakhir NIM\t: ");
scanf("%d", &nim_b);

printf("\nMasukkan nilai UTS\t\t: ");


scanf("%d", &nilai_uts);
printf("\nMasukkan nilai UAS\t\t: ");
scanf("%d", &nilai_uas);
printf("\nMasukkan nilai tugas\t\t: ");
scanf("%d", &nilai_tugas);

nilai_akhir = (0.3 * nilai_uts) + (0.5 * nilai_uas) + (0.2 *


nilai_tugas);

if (nilai_akhir >= 90 && nilai_akhir <= 100){


nilai_huruf = 'A';
} else if (nilai_akhir >= 70 && nilai_akhir <= 89){
nilai_huruf = 'B';
} else if (nilai_akhir >= 60 && nilai_akhir <= 69){
nilai_huruf = 'C';
} else if (nilai_akhir >= 50 && nilai_akhir <= 59){
nilai_huruf = 'D';
} else if (nilai_akhir >= 0 && nilai_akhir <= 49){
nilai_huruf = 'E';
} else{
nilai_huruf = '-';
}

printf("\n\nLAPORAN NILAI MAHASISWA");


printf("\n---------------------------------------------------
-");
printf("\nNIM\t\t: %s%06d", nim_f, nim_b);
printf("\nNama\t\t: %s", nama);
printf("\nNilai Akhir\t: %d", nilai_akhir);
printf("\t\tNilai Huruf\t: %c\n", nilai_huruf);

return 0;
}
Output Program
II.5 Kesimpulan

1. Suatu program dapat dibuat supaya memiliki logika untuk memutuskan yang akan dijalankan dengan
menggunakan percabangan if.
2. Percabangan if else adalah lanjutan dari percabangan if dimana ada program lain jika kondisi bernilai salah.
3. If tidak bias menguji suatu variable berbentuk string sehingga diharuskan menggunakan kondisi switch-case.
4. Khusus pada switch-case dibutuhkan break disetiap kondisi(case) supaya program berhenti ketika sudah
dijalankan.
5. Dalam sebuah progam diperlukan beberapa fungsi tambahan khusus utama void main yan berbeda dengan int
main seperti system (“pause”) dan fungsi penunjsng lainnya.

Note:
- Marginnya rapikan lagi Oke (3322, spasi 1.5)
LAMPIRAN

Anda mungkin juga menyukai