You are on page 1of 38

JOBSHEET 5

Praktikum Pemograman Komputer


“C Decision Making or Conditional Statements”

INDRA ALPIN PUTRA JASA


20065052

DOSEN PENGAMPU:
Ika Parma Dewi, S.P.d.,M.Pd.T.

PROGRAM STUDI PENDIDIKAN TEKNIK ELEKTRONIKA


DEPARTEMEN TEKNIK ELEKTRONIKA
FAKULTAS TEKNIK
UNIVERSITAS NEGERI PADANG
2023

1
JOB SHEET 05

Mata Kuliah : Praktikum Pemrograman Kode : ELA1.61.2306


Program Studi : Pendidikan Teknik Elektronika Waktu : 3 x 50 Menit
Jurusan : Teknik Elektronika Fakultas : Teknik
Topik: C Decision Making or Conditional Statements

A. TUJUAN
1. Mampu memahami mengenai C Decision Making dalam pemrograman
C menggunakan IDE.
2. Mampu mendeskripsikan mengenai C Decision Making dalam
pemrograman C menggunakan IDE.
3. Mampu mengimplementasikan C Decision Making dalam pemrograman
C menggunakan IDE.

B. HARDWARE & SOFTWARE


1. Personal Computer
2. Notepad++
3. DevC++ IDE

C. TEORI SINGKAT
1. C Decision Making

2
Untuk keperluan pengambilan keputusan, C menyediakan beberapa
jenis pernyataan, berupa:
1) Pernyataan if

if (kondisi){
pernyataan-1;
}
Percobaan 1:
#include

<stdio.h> int

main () {

/* local variable
definition */ int a = 10;

/* check the boolean condition using if

statement */ if( a < 20 ) {


/* if condition is true then print the following */
printf("a is less than 20\n" );
}

printf("value of a is : %d\n", a);

return 0;
}

3
4
Percobaan 2:
#include
<stdio.h> int
main() {
int number;

printf("Enter an
integer: "); scanf("%d",
&number);

// true if number is less


than 0 if (number < 0) {
printf("You entered %d.\n", number);
}

printf("The if statement is easy.");

return 0;
}

5
2) Pernyataan if else

6
if (kondisi){
pernyataan-1;
}
else{
pernyataan-2;
}

7
Percobaan 3:
Live Demo
#include

<stdio.h> int

main () {

/* local variable
definition */ int a = 100;

/* check the boolean


condition */ if( a < 20 ) {
/* if condition is true then print the
following */ printf("a is less than 20\n" );
} else {
/* if condition is false then print the
following */ printf("a is not less than 20\n"
);
}

printf("value of a is : %d\

n", a); return 0;


}

8
Percobaan 4:
#include
<stdio.h> int
main() {

int number;

printf("Enter an
integer: "); scanf("%d",
&number);

// True if the remainder


is 0 if (number%2 == 0)
{
printf("%d is an even integer.",number);
}
else {
printf("%d is an odd integer.",number);
}
return 0;
}

9
10
3) Pernyataan if else if
if (kondisi-1){
pernyataan-1;
}
else
if(kondis
i-2){
pernyataa
n-2;
}
else
if(kondis
i-3){
pernyataa
n-3;
}
else{
pernyataan-4;
}

Percobaan 5:
#include

<stdio.h> int

main () {

/* local variable
definition */ int a = 100;

/* check the boolean


condition */ if( a == 10 ) {
/* if condition is true then print the
following */ printf("Value of a is 10\n" );
} else if( a == 20 ) {
/* if else if condition is
true */ printf("Value of a is
20\n" );
} else if( a == 30 ) {
/* if else if condition is
true */ printf("Value of a is
30\n" );
} else {
/* if none of the conditions is true */
printf("None of the values is matching\n" );
}

printf("Exact value of a is: %d\n",

a ); return 0;
}

11
Percobaan 6:
#include

<conio.h> int

main(){

12
int jumlah,a,b;

printf("\tProgram Jumlah Bekal Per Hari \


n"); printf("Masukkan Jumlah Bekal Anda Per-
Hari = "); scanf("%d",&a);
printf("Masukkan Penghasilan Anda Perbulan
= "); scanf("%d",&b);

jumlah = b-(a*30);

printf("Jadi sisa hasil kerja anda adalah =


%d
\n",jumlah);

if(jumlah<=400000 && jumlah>=100000){


printf("Anda Boros Sekali Kurangi Bekal Anda");
}
else if(jumlah<=900000 && jumlah>=500000 ){
printf("Hematlah Dalam Menggunakan Uang
Hasil");
}
else if(jumlah<=2000000 &&
jumlah>=1000000 ){ printf("Wow
anda sangat berhemat");
}
els
e { printf("MANTAP!");

}
return 0;
}

13
4) Pernyataan nested if
if (kondisi-1)
{
Pernyataa
n-1 if
(kondisi-
2)
{
Pernyataan-2
}
}

Percobaan 7:
#include

<stdio.h> int

main () {

/* local variable
definition */ int a = 100;
int b = 200;

14
/* check the boolean
condition */ if( a == 100 )
{

/* if condition is true then check the


following */ if( b == 200 ) {
/* if condition is true then print the
following */ printf("Value of a is 100 and b
is 200\n" );
}
}
printf("Exact value of a is : %d\n",
a ); printf("Exact value of b is :
%d\n", b );

return 0;
}

15
Percobaan 8:
#include<stdi
o.h> int
main()
{
int
num=1
;
if(nu
m<10)
{
if(num==1)
{

16
} printf("The value is:%d\n",num);
e }
l else
s {
e printf("The value is greater than 1");
{ }
printf("The value is greater than 10");
}
return 0;
}

Percobaan 9:
#include
<stdio.h>

17
main(){
int bil;

printf("Masukkan bilangan
= "); scanf("%d", &bil);
//pernyataan nested if

18
if(bil%2==1){
printf("bilangan ganjil\n");
if(bil==3 || bil==5 || bil==7){
printf("tetapi bilangan
salah");
}
else{
printf("dan bilangan benar");
}
}
els
e {
printf("bilangan genap");
}
}

19
5) Pernyataan switch
switch(variable kondisi)
{ case constant-
expression :
statement(s);
break; /* optional */

case constant-expression :
statement(s);
break; /* optional */

/* you can have any number of case


statements */ default : /* Optional */
statement(s);
}

20
Percobaan 10:
#include
<stdio.h> int
main(void)
{
char nilai;

printf("Input Nilai Anda (A -


E): "); scanf("%c",&nilai);

if (nilai == 'A' ) {
printf("Pertahankan! \
n");
}
else if (nilai == 'B' ) {
printf("Harus lebih baik lagi
\n");
}
else if (nilai == 'C' ) {
printf("Perbanyak belajar \
n");
}
else if (nilai == 'D' ) {
printf("Jangan keseringan main
\n");
}
else if (nilai == 'E' ) {
printf("Kebanyakan bolos...
\n");
}
else {
printf("Maaf, format nilai tidak sesuai \n");
}
return 0;
}

21
Percobaan 11:
#include <stdio.h>

int main(void)
{
char nilai;

printf("Input Nilai Anda (A -


E): "); scanf("%c",&nilai);

switch
(nilai) {
case 'A':
printf("Pertahankan!
\n"); break;
case 'B':
printf("Harus lebih baik
lagi \n"); break;

22
case 'C':
printf("Perbanyak
belajar \n"); break;
case 'D':
printf("Jangan keseringan
main \n"); break;
case 'E':
printf("Kebanyakan
bolos... \n"); break;
default:
printf("Maaf, format nilai tidak sesuai \n");
}

return 0;
}

23
Percobaan 12:
#include

<stdio.h>

main() {

int x = 2;

switch(
x ){
case
1 :
printf( "O
ne");
break;
case 2 :
printf( "T
wo");
break;
case 3 :
printf( "Thr
ee"); break;
case 4 :
printf( "Fo
ur");
break;
default :
printf( "None of the above...");
}
}

24
6) Pernyataan jump
 break
Secara sederhana, break adalah perintah khusus yang dipakai untuk
memaksa sebuah perulangan berhenti sebelum waktunya.

25
Percobaan 13:
#include
<stdio.h>
main(){
int i;
for(i = 0; i < 10 ;
i++){
printf("unp.ac.id
\n");
break; (remove this part, and try again)
}
}

26
 continue
Perintah continue mirip seperti perintah break, hanya saja jika
dalam perintah break perulangan langsung berhenti, untuk
perintah continue perulangan hanya melewati 1 kali proses
iterasi saja.

27
Percobaan 14:
#include
<stdio.h>
main(){
int i;

for(i = 1; i <= 20 ;
i++){ if(i%2==0)
continue; (remove this part, and try
again) printf("%d \t",i);
}
}

28
 goto
Pernyataan goto adalah perintah untuk mengarahkan eksekusi
ke pernyataan yang diawali dengan suatu label. Label disini
merupakan identifier yang diikuti dengan tanda titik dua (:).

29
Percobaan 15:
#include <stdio.h>

// function to print numbers from 1


to 10 void printNumbers()
{
int n
= 1;
label:
printf("%d
",n); n++;
if (n <= 10)
goto label;
}

// Driver program to test above


function int main() {
printNumbe
rs();
return 0;
}

30
Percobaan 16:
#include
<stdio.h> int
main()
{

31
printf( "Welcome to C Programming!\n\
n" ); int number = 30;
if(number<=20)

goto end;
printf("The number is : %d\n", number);

end:
printf("Thank
you!"); return
0;
}

32
B. PERCOBAAN
Percobaan 17:
#include
<stdio.h>
main ()

{
char nama, golongan;
int jjk, gaji, gt, lembur, jk;
/* jjk = jumlah jam
kerja gt = gaji
total
jk = jam kerja */

printf("Nama Karyawan\t\t:
"); scanf("%s", &nama);
printf("Golongan\t\t: ");
scanf("%s", &golongan);
printf("Jam Kerja Normal\
t: "); scanf("%d", &jk);
printf("Jumlah Jam Kerja\
t: "); scanf("%d", &jjk);

switch (golongan){
case 'A' :
gaji=jk*
5000;
break;
case 'B' :
gaji=jk*
7000;
break;
case 'C' :
gaji=jk*
8000;
break;
case 'D' :
gaji=jk*1
0000;
break;

33
}

lembur=((jjk-48) *
2500);
gt=(gaji+lembur);

printf("\n\nSlip Gaji Karyawan\n",


gaji); printf("Nama Karyawan\t\t:
Tika\n", nama); printf("Gaji lembur\
t\t: %d\n", lembur); printf("Gaji
Total\t\t: %d", gt);
}

34
D. TUGAS
1. Buatlah sebuah program kalkulator sederhana yang terdiri dari 4 pilihan
operasi matematika penjumlahan, pengurangan, perkalian, dan pembagian.
Setiap pilihan akan meminta input 2 bilangan beserta dengan hasil sesuai
pilihan operasi matematika yang dipilih.

35
2. Buatlah program pilihan hari sesuai dengan
urutan hari 1 = senin
2 = selasa
3 = rabu
dan seterusnya sampai minggu, program meminta input nomor pilihan hari
kemudian menampilkan “Hari ini adalah ” sesuai dengan pilihan yang
diinput.

36
3. Buatlah program yang meminta inputan nama pembeli, dan total belanja,
jika total belanja pembeli > 5000 maka pembeli mendapat potongan diskon
sebesar 20%. Kemudian tampilkan hasil setelah potong diskon.

4. Buatlah program transkrip mahasiswa program meminta nama, nim,


program studi, nilai praktikum, nilai uts, nilai uas, kemudian hitung nilai
akhir dengan ketentuan:
Nilai akhir = 0.2 * nilai praktikum + 0.4 *nilai uts + 0.6 * nilai uas

37
Kemudian tentukan dan tampilkan nilai huruf yang diperoleh mahasiswa
tersebut sesuai dengan tabel:
Nilai Akhir Nilai Huruf
81 – 100 A
61 – 80 B
41 – 60 C
21 – 40 D
0 – 20 E
- T

38

You might also like