2
Aturan Penulisan Algoritma dengan
Flowchart
Dosen Pengasuh
Fatoni, M.M.,M.Kom.
1
Flowchart
2
Flowchart
3
Flowchart
4
Flowchart
5
Yang Patut Anda Ketahui
• Notasi Perhitungan pada Matematika, Bahasa BASIC dan Bahasa PASCAL
6
Yang Patut Anda Ketahui
• Proses Perhitungan yang diproses oleh Komputer
7
Soal-soal Latihan pada Chapter 3
1. Buatlah algoritma untuk menghitung konversi suhu. Dari
Celcius menjadi Reamur dan Farenheit.
Input: Suhu dalam Celcius
Proses: R = 4/5 * C dan F = 9/5 * C + 32
Output: Suhu dalam Reamur dan Farenheit
8
Kunci Jawaban Soal 1
• Flowchart-nya :
Mulai
Celcius
Reamur ,
Fahrenheit
Akhir
9
Kunci Jawaban Soal 1
• Algoritma-nya :
Algoritma KONVERSI_SUHU
{ Membuat konversi suhu dari derajat Celcius ke derajat
Reamur dan Fahrenheit }
DEKLARASI
Var
Celcius,Reamur,Fahrenheit : real
DESKRIPSI:
read(Celcius)
Reamur 4/5 x Celcius
Fahrenheit 9/5 x Celcius + 32
write(Reamur)
write(Fahrenheit)
10
Translasi ke Bahasa Pascal
• Programnya :
Program KONVERSI_SUHU;
{ Membuat konversi suhu dari derajat Celcius ke derajat Reamur
dan Fahrenheit }
Uses Crt;
Var Celcius,Reamur,Fahrenheit : Real;
Begin
Clrscr;
Write(‘Derajat Celcius = ‘); Readln(Celcius);
Reamur := 4/5 * Celcius;
Fahrenheit := 9/5 * Celcius + 32;
Writeln(‘Konversi ke Reamur = ‘,Reamur:4:2);
Writeln(‘Konversi ke Fahrenheit = ‘,Fahrenheit:4:2);
Repeat Until Keypressed;
End.
11
Kunci Jawaban Soal 2
• Flowchart-nya :
Mulai
A, B
c a 2 b2
Akhir
12
Kunci Jawaban Soal 2
• Algoritma-nya :
Algoritma SEGITIGA_SIKU2
{ Menghitung sisi miring pada segitiga siku-siku }
DEKLARASI
Var
A,B,C : real { A sisi tegak, B sisi datar, C sisi miring }
DESKRIPSI:
read(A)
read(B)
C SQRT(SQR(A) + SQR(B))
write(C)
13
Translasi ke Bahasa Pascal
• Programnya :
Program SEGITIGA_SIKU2;
{ Menghitung sisi miring pada segitiga siku-siku }
Uses Crt;
Var A,B,C : Real;
Begin
Clrscr;
Write(‘Sisi Tegak / A = ‘); Readln(A);
Write(‘Sisi Datar / B = ‘); Readln(B);
C := SQRT(SQR(A)+SQR(B));
Writeln(‘Sisi Miring / C = ‘,C:4:2);
Repeat Until Keypressed;
End.
14
Mail : fatoni@binadarma.ac.id/toniubd@yahoo.com 15