2) FlowChart - Pseudocode - Program
2) FlowChart - Pseudocode - Program
Contoh Program 6
Flow Chart
START
s ←3
p ←2
z ←0
z ← s/p
write(layar) z
END
Pseudocode
Deklarasi
s,p merupakan variabel tunggal beripe integer
Z merupakan variabel tunggal bertipe real
Algoritma
s ← 3
p ← 2
Z ← 0
Z ← s/p
write(layar) “nilai Z = “ Z
Source Code
/* Program : Assign2.c
Deskripsi : Assignment sederhana dengan casting
Author :
Versi/Tanggal:
Compiler :
============================================================ */
#include <stdio.h>
int main()
{
/*Deklarasi */
int s=3,p=2;
float Z=0;
/*Proses */
Z= (float)s/p;
printf("nilai Z = %f ",Z);
return 0;
}
Pertanyaan :
1. Hal Apa yang dapat Anda catat dari program ini
2. Jika (float) pada statemen Z=(float) s/p dihapus, apa yang
terjadi
3. Ubahlah : printf("nilai Z = %f ",Z); Menjadi : printf("nilai Z
= %5.2f",Z);
Contoh Program 7
Flow Chart
START
write(layar) “Masukkan
Nilai”
read(keyboard) number
False False
number > 0 number < 0
True
True
END
Pseudocode
Deklarasi
number merupakan variabel tungal bertipe integer
Algoritma
write(layar) “Masukkan Nilai : “
read(keyboard) number
if (number > 0)
then write(layar) “positif”
else if (number < 0)
then write(layar) “Negatif”
else
write(layar) “Nol”
endif
endif
Source Code
/* Program : IfElse1.c
Deskripsi : Latihan selection
Nama/NIM :
Tanggal :
Compiler :
=========================================================== */
#include <stdio.h>
int main()
{
/*DEKLARASI */
int number;
/* PROSES*/
printf("Masukkan Nilai :");
scanf("%d",&number);
if (number > 0)
printf("Positif");
else { //Ini comment line (number <=0)
if (number < 0)
printf("Negatif");
else // (number = 0)
printf("Nol");
}
return 0;
}
Contoh Program 8
Flow Chart
START
angka: var
tunggal
integer
write(layar)
“Masukkan
1 digit
angka”
read(keybo
ard) angka
angka < 10
AND angka > - FALSE
10
TRUE
TRUE
write(layar)
write(layar) write(layar)
“Satu digit
“Positif “ “Minus “
saja !”
|angka| = 0
1
TRUE
write(layar)
“Nol” FALSE
2 3
1 2 3
TRUE TRUE
write(layar) write(layar)
“Empat” “Lima”
FALSE
TRUE TRUE
write(layar) write(layar)
“Enam” “Tujuh”
FALSE
TRUE TRUE
write(layar) write(layar)
“Delapan” “Sembilan”
END
Deklarasi
angka merupakan variabel tunggal bertipe integer
Algoritma
write(layar) “Masukkan 1 digi angka :”
Read(keyboard) angka
if ( (angka < 10) AND (angka > -10))
then if ( angka > 0)
then write(layar) "Positif "
else
write(layar) "Minus "
endif
Depend on(|angka|) /* | | merupakan tanda mutlak */
|angka| = 0 : write(layar) "Nol "
|angka| = 1 : write(layar) "Satu "
|angka| = 2 : write(layar) "Dua "
|angka| = 3 : write(layar) "Tiga "
|angka| = 4 : write(layar) "Empat "
|angka| = 5 : write(layar) "Lima "
|angka| = 6 : write(layar) "Enam "
|angka| = 7 : write(layar) "Tujuh "
|angka| = 8 : write(layar) "Delapan "
|angka| = 9 : write(layar) "Sembilan "
end
else
write(layar) "Satu digit saja !"
endif
/* Program : Test.c
Deskripsi : Pencabangan4 & Depend on
Author :
Versi/Tanggal :
Compiler :
============================================================ */
#include <stdio.h>
void main(){
/*Deklarasi */
int angka;
/*Program */
printf("Masukkan 1 digit angka :");
scanf("%d",&angka);
if ((angka < 10) && (angka > -10))
{
if (angka > 0) //Test Positif / Negatif
{ printf("Positif ");}
else
{ printf("Minus ");}
switch(abs(angka))
{
case 0 : printf("Nol\n"); break;
case 1 : printf("Satu\n");break;
case 2 : printf("Dua\n");break;
case 3 : printf("Tiga\n");break;
case 4 : printf("Empat\n");break;
case 5 : printf("Lima\n");break;
case 6 : printf("Enam\n");break;
case 7 : printf("Tujuh\n");break;
case 8 : printf("Delapan\n");break;
case 9 : printf("Sembilan\n");break;
} //end case
} /*end then */
else /*angka > 9 atau < -9 */
printf("Satu digit saja ! \n");
}/*end main*/