Pendahuluan Teori
Go Top-TOC
Pengertian Algoritma
Kata Algoritma berasal dari nama seorang ilmuan asal Persia, Abu Jafar
Mohammed lbn Musa Al Khowarizmi yang menulis kitab Al Jabr Wal- Muqabala
( rules of restoration and reduction ) , 825 M. Abu Jafar Mohammed
mengartikan algoritma sebagai seperangkat instruksi yang berurutan dari awal
sampai selesai.
Perulangan
Contoh dari Algoritma sederhana :
KARAKTERISTIK ALGORITMA
Notasi Algoritma
Dalam suatu penulisan algoritma terkadang kita sulit untuk mengerti dan
memahami maksud dari algoritma tersebut. Selain itu juga kita sulit untuk
menuliskan algoritmanya. Untuk itu agar mempermudahnya dapat dilakukan
notasi notasi algoritma. Notasi algoritma merupakan rancangan penyelesaian
masalah (algoritma) yang dituliskan ke dalam notasi (cara penulisan khusus).
Notasi deskriptif,
Keterangan Lambang
Mulai/selesai (terminator)
Aliran data
Input/Output
Proses
Percabangan (Decision)
Pemberian nilai awal suatu variabel (Preparation)
Memanggil Prosedur/Fungsi (Call)
Sambungan di halaman yang sama (Connector)
Sambungan di halaman lain (Off Page Connector)
Dokumen atau beberapa dokumen
atau
Tampilan (Display)
Input Manual
Operasi Manual
Data tersimpan
Penyimpanan Data
Proses berurutan (Sequence Process)
Pengulangan
Notasi pseudo-code,
yaitu notasi algoritma yang praktis dan mirip dengan bahasa pemrograman
tingkat tinggi seperti Pascal. Banyak notasi pseudo-code yang digunakan oleh
para ahli komputer dan berbeda-beda sehingga tidak ada aturan baku dalam
penulisan pseudo-code ini, tetapi yang paling banyak digunakan dalam algoritma
Struktur Berurutan
Contoh 1:
Tampilkan Gaji
Pseudocode
Read Jam-kerja
Print Gaji
Contoh 2:
Tampilkan Luas
Pseudocode
Lebar : Integer;
Luas : Integer;
Begin
Read(Panjang);
Read(Lebar);
Writeln(Luasnya, Luas);
End.
1. If Then
2. If Then Else
3. Select Case
Contoh :
Deskrisi Permasalahan: Amir ujian ABC, jika nilainya lebih dari 60, maka
mendapat status atau keterangan PASS selain itu FAIL
Tampilkan Luas
Pseudocode
Jika Remark lebih Besar atau sama dengan 55 maka Remark sama dengan PASS
Sub PassAtauFail()
Remark = PASS
Else
Remark = FAIL
End If
End Sub
Pseudocode
AngkaAwal = 1
Jika Remark lebih Besar atau sama dengan 55 maka Remark sama dengan PASS
Sub TampilkanGanjil()
AngkaAwal = 1
MsgBox AngkaAwal
AngkaAwal = AngkaAwal + 2
Wend
End Sub
1) Judul Algoritma
Judul algoritma adalah bagian yang terdiri atas nama algoritma dan penjelasan
(spesifikasi) tentang algoritma tersebut. Nama algoritma sebaiknya singkat,
namun cukup menggambarkan apa yang akan dilakukan oleh algoritma tersebut.
Di bawah nama algoritma disertai dengan penjelasan singkat (intisari) tentang
apa yang dilakukan oleh algoritma. Penjelasan di bawah nama algoritma sering
dinamakan juga spesifikasi algoritma. Algoritma harus ditulis sesuai dengan
spesifikasi yang didefinisikan.
2) Deklarasi
3) Deskripsi
Deskripsi adalah bagian terpenting dari struktur algoritma. Bagian ini berisi
uraian langkah-langkah penyelesaian masalah. Langkah-langkah ini dituliskan
dengan notasi yang lazim dalam penulisan algoritma. Setiap langkah algoritma
dibaca dari langkah paling atas hingga langkah paling bawah. Urutan penulisan
menentukan urutan pelaksanaan perintah.
Go Top-TOC
Aplikasi Teori
Contoh Flowchart:
Problem :
Algoritma :
Go Top-TOC
Algoritma
Pseudo-code
A A+5
Pemantapan Teori
Buatlah sebuah algoritma dari setiap soal dibawah ini, lengkapi dengan notasi
algoritma dekriptif formal dan gambarlah flowchart masing masing.
2. Buatlah algoritma untuk menemukan sisi miring dari segitiga siku siku,
panjang dari 2 sisi yang saling berhadapan diketahui.
Input: a and b, panjang dari 2 sisi yang berhadapan dan membentuk sudut siku.
Process:
Ouput: