Notasi Penulisan Algoritma
Alfi Rahman Hakim, [Link]
Definisi Notasi Algoritma
• Algoritma berisi langkah-langkah penyelesaian
masalah.
• Notasi algoritma merupakan hal dasar yang
harus diketahui oleh setiap orang yang ingin
membuat suatu pogram, karena dalam notasi
algoritma inilah terdapat kerangka-kerangka
suatu program Deskripsi langkah-langkah dalam
algoritma tidak mengacu pada sintaks bahasa
pemrograman apapun dan tidak tergantung pada
spesifikasi komputer yang mengeksekusinya.
Penulisan Algoritma
Terdapat tiga cara yang umum digunakan dalam
menuliskan algoritma yaitu:
[Link] deskriptif
[Link]
[Link]
Kalimat deskriptif
Notasi penulisan algoritma dengan menggunakan bahasa
deskriptif biasa juga disebut dengan notasi alami. Dilakukan
dengan cara menuliskan instruksi-instuksi yang harus
dilaksanakan dalam bentuk untaian kalimat deskriptif dengan
menggunakan bahasa yang jelas.
Pada dasarnya teks algoritma dengan bahasa deskriptif
disusun oleh tiga bagian utama yaitu:
•Bagian judul (header)
•Bagian deklarasi (kamus)
•Bagian deskripsi
Judul Algoritma
Judul Algoritma => Merupakan bagian yang terdiri atas
nama algoritma dan penjelasan (spesifikasi) tentang
algoritma tersebut. Dibagian ini juga digunakan untuk
menentukan apakah teks algoritma yang dibuat tersebut
adalah program, prosedur, atau fungsi. Nama algoritma
sebaiknya singkat namun cukup menggambarkan apa yang
dilakukan oleh algoritma tersebut.
Deklarasi
Bagian Deklarasi => Di dalam algoritma, deklarasi atau
kamus adalah bagian untuk mendefinisikan semua nama yang
dipakai di dalam algoritma. Nama tersebut dapat berupa nama
variabel, nama konstanta, nama tipe, nama prosedur atau
nama fungsi.
Deklarasi
Contoh Bagian Deklarasi
Deskripsi
Bagian Deskripsi => bagian inti 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.
kopi
Pseudocode
Bagian Pseudocode => cara penulisan algoritma yang
menyerupai bahasa pemrograman tingkattinggi. Pseudocode
menggunakan bahasa yang hampir menyerupai bahasa
pemrograman. Biasanya pseudo-code menggunakan
bahasa yang mudah dipahami secara universal dan juga
lebih ringkas dari pada algoritma. Pseudocode berisi
deskripsi dari algoritma pemrograman komputer yang
menggunakan struktur sederhana dari beberapa bahasa
pemrograman tetapi bahasa tersebut hanya di tujukan agar
dapat di baca manusia.
Pseudocode
Contoh bhs program
Contoh Pseudocode
Flowchart
Flowchart adalah cara penulisan algoritma dengan
menggunakan notasi grafis. Flowchart merupakan
gambar atau bagan yang memperlihatkan urutan
atau langkah-langkah dari suatu program dan
hubungan antar proses beserta pernyataannya.
Gambaran dalam bentuk diagram alir dari
algoritma-algoritma dalam suatu program, yang
menyatakan arah alur program tersebut.
flowchart
Namum demikian terdapat beberapa anjuran yang harus diperhatikan, yaitu :
[Link] digambarkan di suatu halaman dimulai dari sisi atas ke bawah dan
dari sisi kiri ke kanan.
[Link] yang digambarkan harus didefinisikan dengan menggunakan bahasa
dan simbol yangtepat dan definisi ini harus dapat dimengerti oleh pembacanya.
[Link] aktivitas dimulai dan berakhir harus ditentukan secara jelas. Hanya
terdapat satu titik awal dan satu titik akhir.
[Link] langkah dari aktivitas harus diuraikan dengan menggunakan deskripsi
kata kerja, misalkan MENGHITUNG NILAI RATA-TARA.
[Link] langkah dari aktivitas harus berada pada urutan yang benar.
[Link] dan range dari aktifitas yang sedang digambarkan harus ditelusuri
dengan hati- hati. Percabangan-percabangan yang memotong aktivitas yang
sedang digambarkan tidak perlu digambarkan pada flowchart yang sama. Simbol
konektor harus digunakan dan percabangannya diletakan pada halaman yang
terpisah atau hilangkan seluruhnya bila percabangannya tidak berkaitan dengan
sistem.
[Link] simbol-simbol flowchart yang standar.
Flowchart
Simbol Nama Fungsi Contoh
Terminator Simbol Awal (Start) / Simbol Akhir
(End)
Flow Line Simbol aliran / penghubung
Proses
Perhitungan / pengolahan
Flowchart
Simbol Nama Fungsi Contoh
Mempresentasikan
Input / Output Data pembacaan data
(read)
/ penulisan (write).
Simbol pernyataan
pilihan, berisi suatu
kondisi yang selalu
Decision menghasilkan 2 nilai
keluaran yaitu benar
atau salah
Preparation Inisialisasi /
pemberian nilai awal
Flowchart
Simbol Nama Fungsi Contoh
Predefined Process Proses menjalankan
(subprogram) sub program / fungsi
/ prosedur
On Page Connector Penghubung Flow
chart pada satu
halaman
Penghubung Flow
Off Page Connector chart pada halaman
berbeda
Kalimat deskriptif
Berikut adalah beberapa simbol yang digunakan dalam menggambar
suatu flowchart :
Contoh Flowchart keseluruhan
Perumusan untuk
menentukan luas
lingkaranadalah:
luas = PI*radius*radius,
dan keliling lingkaran
adalah
keliling=2*PI*radius,
dengan PI adalah sebuah
konstanta 3.14.
Contoh Flowchart keseluruhan
permasalahan penentuan apakah suatu
bilangan termasuk bilangan ganjil atau
genap.
Latihan Soal
1. Buatlah algoritma untuk menentukan nilai terbesar dari
bilangan bulat yang dibaca dari keyboard dan menuliskan
hasilnya ke layar!
2. Buat algoritma dalam bahasa deskriptif dan flowchart untuk
kegiatan mengambil dan menabung uang di bank melalui
atm!
3. Buat algoritma dalam bahasa deskriptif dan pseudocode
untuk menentukan apakah suatu bilangan merupakan
bilangan genap atau ganjil!
4. Membuat flowchart untuk proses pembuatan kopi yang rasa
manisnya tepat
5. Membuat flowchart mengurutkan 3 bilangan acak
Latihan Soal
7. Lengkapi penulisan flowchart berikut ini:
8. Analisalah potongan algoritma dibawah ini! Apakah tujuan algoritma ini?
Selanjutnya ubahlah potongan algoritma berikut ini menjadi sebuah flowchart!
9. Lengkapi kerangka flowchart dibawah ini berdasarkan potongan algoritma
yang ada!