3 Struktur Dasar Algoritma
Algoritma adalah
langkah-langkah yang runut (sistematis) untuk menyelesaikan suatu
permasalahan. Langkah-langkah tersebut dapat berupa runtunan aksi,
pemilihan aksi, dan pengulangan aksi. Sehingga ketiga jenis langkah
tersebut akan membentuk konstruksi atau struktur dasar algoritma.
Berikut penjelasan ringkas mengenai 3 struktur dasar Algoritma.
1. Runtunan (Sequential)
Setiap
instruksi atau perintah dalam runtunan ditulis dalam satu baris atau
beberapa instruksi dalam baris yang sama tetapi antara setiap instruksi
dipisahkan dengan tanda semicolon/ titik koma ( ; ). Berikut beberapa
karakteristik runtunan :
- Setiap instruksi dikerjakan satu per satu.
- Setiap instruksi hanya dikerjakan satu kali, tidak ada instruksi yang diulang.
- Urutan instruksi yang ditulis dalam notasi algortima sama dengan urutan instruksi yang akan di proses.
- Akhir dari instruksi terakhir adalah akhir dari algoritma.
Runtunan |
Contoh runtunan :Pertukaran_Dua_Bilangan{I.S : Nilai pertama (A) dan nilai kedua (B) sudah terdefinisi}{F.S : Menampilkan hasil pertukaran dua bilangan (A dan B)}Deklarasi :A, B : integer {variabel nilai pertama dan nilai kedua}C : integer {Variabel bantu}Algoritma :C ←AA ← BB ← COutput (“Nilai Pertama = “, B)Output (“Nilai Kedua = “, A)
2. Pemilihan (Selection)
Seringkali
suatu instruksi hanya bisa dikerjakan jika ia memenuhi suatu
persyaratan tertentu, sehingga komputer tidak lagi mengerjakan instruksi
secara sekuensial seperti pada runtunan melainkan berdasarkan syarat
yang dipenuhi. Berikut 3 jenis kasus pada struktur pemilihan.
- Analisis Satu Kasus (IF-THEN)
- Analisis Dua Kasus (IF-THEN-ELSE)
- Analisis Tiga Kasus atau lebih (IF-THEN-ELSE Bertingkat dan Struktur Case)
Pemilihan |
Menentukan_Bilangan_Positif{I.S : User memasukkan sebuah nilai}{F.S : Menampilkan hasil proses apakah nilai yang dimasukkan user adalah bilangan positif atau bukan}Deklarasi :X : realAlgoritma :Input (X)IF X > 0 THENOutput (X, “adalah bilangan positif”)ELSEOutput (X, “bukan bilangan positif”)
3. Pengulangan (Repetition atau Loop)
Salahsatu
kelebihan komputer adalah kemampuannya untuk mengerjakan pekerjaan atau
perintah yang sama berulang kali tanpa mengenal lelah dan bosan.
Pengulangan dapat dilakukan sejumlah kali sampai kondisi yang diinginkan
tercapai. Berikut 3 jenis kontruksi pada struktur pengulangan.
- Kontruksi FOR . . . DO . . .
- Kontruksi WHILE . . . DO . . .
- Kontruksi REPEAT . . . UNTIL . . .
Pengulangan |
Mencetak_Nilai_1_sampai_N{I.S : User memasukkan nilai terakhir (N)}{F.S : Mencetak nilai dari 1 sampai N}Deklarasi :X : realAlgoritma :Input (N)I ← 1WHILE i ≤ N DO
0 komentar:
Posting Komentar