Topik 3
Struktur Algoritma
2. Teks Algoritma
3. Bagian Judul
4. Bagian Deklarasi
5. Bagian Algoritma
Tujuan
Tujuan Instruksional Umum :
Contoh pernyataan :
1. Bagian judul
2. Bagian deklarasi
3. Bagian deskripsi
Bagian Judul
Judul adalah bagian yang terdiri atas nama algoritma dan
penjelasan tentang algoritma tersebut
Notasi algoritmiknya :
ALGORITMA Nama_Algoritma
{ Penjelasan tentang algoritma yang berisi uraian singkat mengenai masalah
yang akan diselesaikan }
Pada kasus 1 di Topik 2, bagian judul algoritma dapat ditulis:
ALGORITMA cetak_tulisan
{ Algoritma ini digunakan untuk mencetak tulisan ‘Halo, apa kabar?’}
ALGORITMA cetak_nama
{Algoritma ini digunakan untuk mencetak tulisan ‘Halo, apa kabar nama?}
Bagian Deklarasi
Menyatakan semua nama yang dipakai didalam algoritma
beserta tipenya
Nama dapat berupa nama konstanta, peubah, tipe, prosedur
dan fungsi
Bagian deklarasi mungkin kosong karena tidak ada nama
peubah atau konstanta yang digunakan dalam program
Nama tidak boleh mengandung spasi, tanda baca
Karakter garis bawah (“_”) digunakan untuk mengganti
spasi
Huruf besar dan huruf kecil tidak dibedakan di dalam notasi
algoritmik
Notasi algoritmiknya :
DEKLARASI
{ Semua nama yang dipakai, meliputi nama tipe, konstanta, peubah, prosedur
dan fungsi }
DEKLARASI
{ tidak ada}
DEKLARASI
nama : string
Bagian Deskripsi
Berisi deskripsi langkah-langkah penyelesaian masalah
berupa pernyataan-pernyataan yang ditulis dengan notasi-
notasi algoritmik
Notasi algoritmiknya :
DESKRIPSI :
{ Semua langkah atau aksi algoritma dituliskan disini }
Pada kasus 1 di Topik 2, bagian algoritma dapat ditulis:
DESKRIPSI:
output (‘Halo, apa kabar?’)
DESKRIPSI :
output (‘Halo, apa kabar’,nama,’?’)
Contoh Soal
Kasus 1:
Buatlah algoritma pseudocode untuk mencetak tulisan
“Halo, apa kabar?”
ALGORITMA cetak_tulisan
{algoritma ini digunakan untuk mencetak tulisan ‘Halo, apa kabar?}
DEKLARASI
{tidak ada}
DESKRIPSI:
output(‘Halo, apa kabar?’)
Kasus 2:
Buatlah algoritma pseudocode untuk mencetak tulisan
“Halo, apa kabar Budi?”, dimana nama Budi bisa diganti
dengan nama siapa saja karena merupakan masukan dari
user.
ALGORITMA cetak_nama
{algoritma ini digunakan untuk mencetak tulisan ‘Halo, apa kabar
nama?}
DEKLARASI
nama : string
DESKRIPSI:
input(nama)
output(‘Halo, apa kabar’,nama,’?’)
Rangkuman
Pseudocode menggambarkan algoritma menyerupai sintaks
bahasa pemrograman
Kasus 2:
Buatlah algoritma pseudocode untuk mencetak tulisan
“Nama, Selamat Belajar?”
dimana nama merupakan masukan dari user
REFERENSI
1. Andri Kristanto. 2003. “Struktur Data dengan C++”. Yogyakarta: Graha
Ilmu.
2. Budi Sutedjo, Michael A.N. 2000. “Algoritma dan Teknik Pemrograman”.
Yogyakarta: ANDI OFFSET.
3. Fathul Wahid. 2004. “Dasar-Dasar Algoritma dan Pemrograman”.
Yogyakarta: ANDI OFFSET.
4. Heri Sismoro, Kusrini Iskandar. 2004. ”Struktur Data dan Pemrograman
dengan Pascal”. Yogyakarta:ANDI OFFSET.
5. Insap Santosa. 2004. ”Struktur Data Menggunakan Turbo Pascal 6.0”.
Yogyakarta: ANDI OFFSET.
6. Rinaldi Munir, Leoni Lidya. 2002. “Algoritma & Pemrograman Dalam
Bahasa Pascal dan C Buku 1”. Bandung: Informatika.
7. Rinaldi Munir, Leoni Lidya. 2002. “Algoritma & Pemrograman Dalam
Bahasa Pascal dan C Buku 2”. Bandung: Informatika.
8. Rosa A.S., Shalahuddin M. 2010. ”Modul Pembelajaran Struktur Data”.
Bandung: Modula.
9. Teddy Marcus Zakaria, Agus Prijono. 2006. ”Konsep dan Implementasi
Struktur Data”. Bandung: INFORMATIKA.