Algoritma adalah urutan langkah-langkah logis penyelesaian masalah yang disusun secara sistematis yang terstruktur, runtut dan jelas. Langkah-langkah di algoritma haruslah logis yang nilanya dapat ditentukan benar atau salah. Algoritma merupakan metode dan tahapan sistematis dalam program.
Contoh algoritma dalam kehidupan sehari – hari
Adapun hal-hal yang harus diperhatikan dalam membuat algoritma :
- Teks algoritma berisi deskripsi langkah-langkah penyelesaian masalah.
- Setiap langkah harus didefinisikan dengan terstruktur, efektif dan jelas.
- Algoritma harus mempunyai input, output dan proses.
- Menggunakan notasi algoritmatik dan tidak ada notasi yang baku dalam penulisan algoritma.
- Algoritma harus efisien (membutuhkan waktu singkat dan memori yang sedikit)
- Jumlah langkah harus ada batasnya.
- Membuat algoritma yang dapat membantu dalam mengkonversikan suatu permasalahan kedalam bahasa pemograman.
Penulisan Algoritma
- Kalimat deskriptif
Kalimat deskriptif adalah kalimat yang menggunakan untaian kalimat untuk menjelaskan langkah-langkah penyelesaian masalah.
Contoh :
- Hitung Luas Trapesium
Algoritma :
- Mulai
- Masukan alas (a)
- Masukan sisi yang sejajar dengan alas (b)
- masukan tinggi (t)
- Hitung luas (L) yaitu 0,5*(a+b)*t
- Cetak Luas (L)
- Selesai
2. Flow Chart (bagan alir)
Flow chart adalah bagan atau simbol-simbol untuk menggambarkan aliran atau langkah-langkah untuk menyelesaikan masalah.
Simbol flowchart :
Contoh :
- Hitung luas limas
3. Pseudocode
Pseudocode adalah kode yang digunakan untuk menyatakan langkah-langkah penyelesaian masalah atau mirip dengan bahasa pemograman.
Contoh :
- Hitunglah luas lingkaran
program hitung_luas_lingkaran
deklarasi
var phi : float;
var r,luas:integer;
algoritma:
phi <– 3.14;
read(r); {diinput user}
luas <– phi * r *r;
write(luas);
Program adalah kumpulan pernyataan komputer dengan bahasa tertentu, secara umum program memiliki struktur bagian yaitu input, output, proses pengolahan data dan penyimpanan data.
Langkah-Langkah membuat Program
- Mendefinisikan masalah
- menentukan solusi
- memilih algoritma
- menulis program
- menguji program
- menulis dokumentasi
- merawat program
Comments are closed, but trackbacks and pingbacks are open.