KOM
Definisi
Algoritma yaitu urutan langkah-langkah logis
untuk menyelesaikan sebuah masalah yang
disusun dengan sistematis.
Program yaitu kumpulan instruksi/perintah
komputer dengan bahasa tertentu yang berfungsi
menghubungan user dengan komputer. Atau
bisa juga disebut implementasi dari bahasa
pemrograman
Kriteria
- Setiap langkah/step harus jelas dan pasti
- Boleh tidak ada inputan tetapi harus memiliki output
minimal 1 output, output ini merupakan solusi akhir
dari penyelesaian masalah
- Efektif/tepat guna dan efisien/membutuhkan waktu
singkat dan memori sedikit
- Jumlah langkah/step harus ada batasannya, baik ada
solusi ataupun tidak
- Terstruktur/runtun, jelas (ipo)
Langkah-langkah dalam membuat program
Mendefinisaikan masalah
Menentukan solusi
Memilih algoritma
Menulis program
Menguji program
Menulis dokumentasi
Merawat program
Penulisan algoritma
Kalimat Deskriptif
Flow Chart (bagan alir)
Pseudo Code (kode semu)
Kalimat deskriptif
Menggunakan untaian kalimat untuk menjelaskan
langkah langkah
Contoh
PROGRAM GanjilGenap
Diberikan sebuah bilangan bulat positif X
untuk dicek apakah termasuk ganjil atau
genap
ALGORITMA
1.Jika X habis dibagi 2 maka tulis Genap,
jika tidak maka tulis Ganjil
Flowchart
Menggunakan simbol simbol untuk
menggambarkan aliran atau langkah langkah
Contoh
mulai
baca X
tidak
X mod 2 = 0 Tulis Ganjil
ya
Tulis Genap
selesai
Pseudo code
Menggunakan kode kode untuk menyatakan
langkah langkah
Mirip bahasa pemrograman
Contoh
DEKLARASI
X : integer
ALGORITMA
read(X)
if X mod 2 = 0 then {apakah X habis dibagi 2}
write(Genap) {jika ya}
else
write(Ganjil) {jika tidak}
Lambang-lambang flowchart
KETERANGAN SIMBOL
Mulai / Selesai (Terminator)
Aliran Data
Input / Output
Proses
Percabangan (Decision)
Sequence process
Perulangan
CONTOH :
Algoritma Pseudo-code
Masukkan panjang Input panjang
Masukkan lebar Input lebar
Nilai luas adalah panjang x lebar Luas panjang x lebar
Tampilkan luas Print luas
Contoh lain:
Algoritma Pseudo-code
Jika sudah selesai, cetak invoice IF KONDISI_SELESAI = DONE THEN
PRINT INVOICE
Nilai A dibagi dengan 2 AA/2
Jika nilai A lebih besar dari 2 IF A > 2 THEN A A x 3
maka nilai A dikalikan 3
Dari dua bilangan A dan B, cari IF A > B THEN PRINT A ELSE PRINT B
bilangan yang terbesar
mulai
baca A,B,C
C=A
A=B
B=C
Tampilkan
A,B
selesai
Pseudo code
DEKLARASI
A,B,C : integer
ALGORITMA
A = 2
B = 5
C A isi di variabel A sudah pindah ke
variabel C
A B isi yang ada di variabel B sudah
pindah ke variabel A
B C isi yang ada di variabel C sudah
pindah ke variabel B
sehingga
A 5
B 2