z
PSEUDOCODE
z
Psudocode
Contoh Pseudo-code:
1. Input a
2. Input b
4. print a
5. print b
z
Algoritma Pseudo-code
Nilai A ditambah dengan 5 A ←A + 5
Cetak nilai A bila lebih besar dari 10 IF A > 10 THEN PRINT A
Dari dua bilangan A dan B, cari bilangan IF A > B THEN PRINT A ELSE PRINT
yang terbesar B
z
Teks Algoritma
Algoritma Nama_Algoritma
{ Penjelasan tentang algoritma yang berisi uraian singkat mengenai
apa yang dilakukan oleh algoritma}
DEKLARASI
{ semua nama yang dipakai, meliputi nama tipe, nama tetapan,
nama peubah, nama prosedur, dan nama fungsi didefinisikan
disini}
DESKRIPSI
{ semua langkah aksi algoritma ditulis disini}
z
Kepala Algoritma
Nama Algoritma
JUDUL ALGORITMA Type namatipe : tipe [subrange]
DEKLARASI/
Type namatipe : array [min..maks] of tipe
KAMUS
Namavar : tipe
{Lokal / Umum}
ALGORITMA
Namavar : array [ min..maks] of tipe
Const nama = nilai
Procedure namaproc
(Input/Output[daftar_nama_parameter:tipe])
Notasi Assigment
TUBUH
Notasi Kondisional/Pemilihan
ALGORITMA/ Notasi Pengulangan
DESKRIPSI Notasi Pemanggilan
z
Algoritma untuk menulis Hello world:
Algoritma Hello_world
{ program untuk mencetak “Hello world”}
DEKLARASI
{tidak ada}
DESKRIPSI
Write(“Hello world”)
PROGRAM LuasSegi4
{program untuk menghitung luas segiempat dengan
diketahui panjang dan lebarnya}
segiempat : ALGORITMA
panjang 10
lebar 5
Luas panjang * lebar
write(Luas)
Translasi Teks Algoritma ke dalam Teks
Program Bahasa C++
Algoritma C++
6 DEPEND ON <ekspresi> Switch (ekspresi)
<ekspresi 1> : aksi_1 {
<ekspresi 2> : aksi_2 case nilai1:
: aksi_1;
<ekspresi n> : aksi_n break; Lanjutan
atau case nilai2:
Translasi Notasi
CASE namavarcase OF aksi_2;
expkonstan 1 : aksi_1 break;
Pengendalian
expkonstan 2 : aksi_2 :
: case nilain:
expkonstan n : aksi_n aksi_n;
ELSE break;
aksi_lain default: aksi_lain;
ENDCASE }
z
Algoritma C++
7 [inisialisasi] [inisialisasi]
WHILE <kondisi_ulang> DO while (kondisi_ulang)
daftar_aksi {
{ada aksi thd var kondisi} daftar_aksi; Lanjutan
ENDWHILE /*ada aksi thd var kondisi*/
Translasi
8 [inisialisasi]
}
[inisialisasi]
Notasi
REPEAT do Pengendalian
daftar_aksi {
{ada aksi thd var kondisi} daftar_aksi;
UNTIL <kondisi_stop> /*ada aksi thd var kondisi*/
}
while (kondisi_ulang);
z
Algoritma
9 namavar TRAVERSAL [awal..akhir]
daftar_aksi;
atau
Lanjutan
FOR var awal TO/DOWNTO akhir STEP counter DO Translasi
daftar_aksi Notasi
ENDFOR Pengendalian
C++
for(awal;kondisiulang;step)
{
daftar_aksi;
}
CONTOH ALGORITMA
Algoritma Luas_Lingkaran
{menghitung luas lingkaran diketahui jari-jarinya}
DEKLARASI
CONST phi = 3.14
r : integer
Luas : real
DESKRIPSI
r5
Luas phi * r * r
output(”Jari –jari = ”,r);
output(”Luas lingkaran = ”,Luas);
Contoh program C++
#include <iostream.h>
#define phi 3.14
main ()
{
int r;
float Luas;
r = 5;
Luas = phi * r * r;