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}
Kepala Algoritma
• Kepala Algoritma adalah bagian yang terdiri atas nama algoritma dan
penjelasan(spesifikasi) tentang algoritma tersebut.
• Spesifikasi algoritma berisi penjelasan singkat (intisari) tentang apa yang dilakukan
oleh algoritma
Algoritma LUAS_LINGKARAN
{ Menghitung luas lingkaran untuk ukuran jari-jari tertentu. Algoritma
menerima masukan jari-jari lingkaran, menghitung luasnya, lalu
mencetak luas lingkaran ke piranti keluaran }
DEKLARASI
Notasi Assigment
Notasi Kondisional/Pemilihan
TUBUH
Notasi Pengulangan
ALGORITMA/ Notasi Pemanggilan
DESKRIPSI
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}
DEKLARASI
Luas,panjang,lebar :integer
ALGORITMA
panjang 10
lebar 5
Luas panjang * lebar
write(Luas)
Translasi Teks Algoritma ke dalam Teks Program Bahasa
C++
Translasi Algoritma C++
Notasi 1 #include <nama_unit>
Kamus 2 CONST namaconst = nilai #define namaconst nilai
3 TYPE namatipe : tipedata Typedef tipedata namatipe;
4 namavar : tipedata tipedata namavar;
namavar : namatipe namatipe namavar;
1 #include <iostream.h>
Contoh :
2 CONST phi = 3.14 #define phi 3.14
3 TYPE jumlah : integer Typedef int jumlah;
4 n : integer int n;
n : jumlah jumlah n;
Wilis-K
If (kondisi)
{
aksi1;
}
else
{
aksi2;
}
Lanjutan Translasi Notasi Pengendalian
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;
atau case nilai2:
CASE namavarcase OF aksi_2;
expkonstan 1 : aksi_1 break;
expkonstan 2 : aksi_2 :
: case nilain:
expkonstan n : aksi_n aksi_n;
ELSE break;
aksi_lain default: aksi_lain;
ENDCASE }
Lanjutan Translasi Notasi Pengendalian
Algoritma C++
7 [inisialisasi] [inisialisasi]
WHILE <kondisi_ulang> DO while (kondisi_ulang)
daftar_aksi {
{ada aksi thd var kondisi} daftar_aksi;
ENDWHILE /*ada aksi thd var kondisi*/
}
8 [inisialisasi] [inisialisasi]
REPEAT do
daftar_aksi {
{ada aksi thd var kondisi} daftar_aksi;
UNTIL <kondisi_stop> /*ada aksi thd var kondisi*/
}
while (kondisi_ulang);
Lanjutan Translasi Notasi Pengendalian
Algoritma
9 namavar TRAVERSAL [awal..akhir]
daftar_aksi;
atau
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;