Anda di halaman 1dari 6

Contoh

Program Dengan Flow chart, Pseudo Code, dan Source Code

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

number : var tunggal


integer

write(layar) “Masukkan
Nilai”

read(keyboard) number

False False
number > 0 number < 0

True
True

write(layar) “positif” write(layar) “negatif” write(layar) “nol”

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;
}

Pertanyaan : Tuliskan lesson learnd dari program ini.Perhatikan


struktur if-then-else pada algoritma ditransformasi ke dalam
Bahasa C


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

angka > 0 FALSE

TRUE

write(layar)
write(layar) write(layar)
“Satu digit
“Positif “ “Minus “
saja !”

|angka| = 0
1

TRUE

write(layar)
“Nol” FALSE

|angka| = 1 FALSE |angka| = 2 FALSE |angka| = 3

TRUE TRUE TRUE FALSE

write(layar) write(layar) write(layar)


“Satu” “Dua” “Tiga”

2 3

1 2 3

|angka| = 4 FALSE |angka| = 5

TRUE TRUE

write(layar) write(layar)
“Empat” “Lima”

FALSE

|angka| = 6 FALSE |angka| = 7

TRUE TRUE

write(layar) write(layar)
“Enam” “Tujuh”

FALSE

|angka| = 8 FALSE |angka| = 9

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*/

Pertanyaan Tuliskan lesson learn dari program ini….

Anda mungkin juga menyukai