Professional Documents
Culture Documents
DOSEN PENGAMPU:
Ika Parma Dewi, S.P.d.,M.Pd.T.
1
JOB SHEET 05
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.
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;
return 0;
}
3
4
Percobaan 2:
#include
<stdio.h> int
main() {
int number;
printf("Enter an
integer: "); scanf("%d",
&number);
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;
printf("value of a is : %d\
8
Percobaan 4:
#include
<stdio.h> int
main() {
int number;
printf("Enter an
integer: "); scanf("%d",
&number);
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;
a ); return 0;
}
11
Percobaan 6:
#include
<conio.h> int
main(){
12
int jumlah,a,b;
jumlah = b-(a*30);
}
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 )
{
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 */
20
Percobaan 10:
#include
<stdio.h> int
main(void)
{
char 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;
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>
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);
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.
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