STRUKTUR TEKS ALGORITMA Modul 4 STRUKTUR TEKS ALGORITMA
STRUKTUR TEKS ALGORITMA Pada dasarnya, algoritma disusun oleh tiga bagian (blok), yaitu : Bagian judul (Header) Bagian deklarasi (Declaration) Bagian definisi (Definition)
1. Bagian Judul (Header) Merupakan bagian yang terdiri dari nama algoritma dan penjelasan (spesifikasi) tentang algoritma tersebut. Nama program sebaiknya singkat namun cukup menggambarkan apa yang dilakukan oleh algoritma.
Contoh penamaan judul algoritma Algoritma Luas_Lingkaran {Menghitung luas lingkaran berdasarkan nilai jari-jari lingkaran tertentu. Algoritma menerima masukan jari-jari lingkaran, menghitung luas lingkaran, dan menampilkan ke piranti keluaran} 2. Algoritma Fahreinheit_Celcius {Menghitung nilai konversi dari derajat fahreinheit menjadi celcius. Algoritma menerima masukan derajat fahreinheit dan menghitung nilai konversi menjadi celcius}
2. Bagian Deklarasi (Declaration) Merupakan bagian yang mendefinisikan segala nama yang akan digunakan oleh algoritma serta propertinya (misalnya tipe). Nama tersebut dapat berupa nama konstanta, nama variabel, nama function, nama procedure dan sebagainya.
Contoh penulisan deklarasi Pada algoritma Luas_Lingkaran, bagian deklarasinya adalah : DEKLARASI : r : real {jari-jari lingkaran} L : real {luas lingkaran} 2. Pada algoritma Fahreinheit_Celcius, bagian deklarasinya adalah : F : real {derajat fahreinheit} C : real {derajat celcius}
3. Bagian Definisi (Definition) Merupakan bagian inti dari algoritma. Bagian ini berisi deskripsi langkah-langkah penyelesaian masalah dalam bentuk pernyataan. Sebagai contoh : 1. Pada algoritma Luas_Lingkaran, bagian definisinya adalah : DEFINISI : Read (r) L 3.14 * r * r Write (L) 2. Pada algoritma Fahreinheit_Celcius, bagian definisinya adalah : Read (F) C 5 / 9 * (F - 32)
Secara keseluruhan, dua algoritma di atas, dapat ditulis seperti berikut. Algoritma Luas_Lingkaran {Menghitung luas lingkaran berdasarkan nilai jari-jari lingkaran tertentu. Algoritma menerima masukan jari-jari lingkaran, menghitung luas lingkaran, dan menampilkan ke piranti keluaran} DEKLARASI : r : real {jari-jari lingkaran} L : real {luas lingkaran} DEFINISI : Read (r) L 3.14 * r * r Write (L) End Algoritma
Algoritma Fahreinheit_Celcius {Menghitung nilai konversi dari derajat fahreinheit menjadi celcius. Algoritma menerima masukan derajat fahreinheit dan menghitung nilai konversi menjadi celcius} DEKLARASI : F : real {derajat fahreinheit} C : real {derajat celcius} DEFINISI : Read (F) C 5 / 9 * (F - 32) End Algoritma
SOAL Susun algoritma yang menghitung pajak pertambahan nilai (PPN) 12.5% dengan meminta harga barang yang dibeli dari pengguna program. Susun algoritma yang meminta data dasar mahasiswa (mis: Nama, Alamat, e-mail, dan telepon) kemudian menampilkannya kembali secara tersusun.