Algoritma adalah urutan langkah langkah logis yang menyatakan suatu tugas
dalam menyelesaikan suatu masalah yang disusun secara sistematis. Atau bisa
juga diartikan dengan urutan aksi-aksi yang jelas dan tidak rancu untuk
menyelesaikan suatu masalah.
Ciri Algoritma:
1) Input
Suatu algoritma harus memiliki nol atau lebih input. Artinya, suatu algoritma
itu dimungkinkan tidak memiliki input secara langsung dari pengguna tetapi
dapat juga memiliki beberapa masukan. Algoritma yang tidak memiliki input
secara langsung dari pengguna, maka semua data dapat diinisialisasikan
atau dibangkitkan dalam algoritma.
2) Output
MODUL PRAKTIKUM
Suatu algoritma harus memiliki satu atau lebih output. Suatu algoritma yang
tidak memiliki output adalah algoritma yang sia-sia karena algoritma dibuat
untuk menghasilkan sesuatu yang diinginkan, yaitu hasil berupa keluaran.
3) Finiteness
4) Definiteness
Setiap baris algoritma harus pasti dan tidak menimbulkan makna ganda
(ambiguous), sehingga memberikan output yang sesuai dengan yang
diharapkan oleh pengguna.
Jenis-Jenis Algoritma
Contoh :
Kalimat deskriptif :
pertama.
4. Jika bilangan kedua lebih besar dari maksimum maka ubah maksimumnya
menjadi sama dengan bilangan kedua
hasilnya.
1. Masukkan a,b,c
2. A -> Maks
3. Jika b > maks, kerjakan langkah ke-4. Jika tidak kerjakan langkah ke-5
4. B -> Maks
5. Jika c > maks, kerjakan langkah ke-6. Jika tidak kerjakan langkah ke-7
6. C -> Maks
7. Tulis Maks
B. Pseudocode
Pseudo berarti imitasi atau mirip atau menyerupai. Code menunjukkan kode dari
program. Pseudocode adalah kode yang mirip dengan instruksi kode program
yang sebenarnya. Pseudocode berbasis pada bahasa pemrograman yang
sesungguhnya seperti bahasa C , sehingga lebih tepat digunakan untuk
menggambarkan algoritma yang akan dikomunikasikan kepada Programmer.
a. Kata kunci (keywords) dan kata cadangan (reserved words) ditulis dengan
huruf tebal atau kapital atau digaris bawahi dan kata-kata yang lainnya ditulis
Struktur ini terdiri dari sebuah instruksi atau blok dari instruksi yang tidak
mempunyai perulangan atau keputusan di dalamnya. Struktur ini disebut juga
Contoh:
Atau
Read jam_kerja
Print gaji
1. If – Then
If (kondisi) Then
(Tindakan)
MODUL PRAKTIKUM
Endif
If menunjukkan awal dari blok dan Endif menunjukkan akhir dari blok.
2. If – Then – Else
If kondisi Then
tindakan-1
Else
tindakan-2
Endif
3. Case
Select kasus
……
Endselect
1. Do
Perform tindakan
End Do
MODUL PRAKTIKUM
2. Repeat
Repeat
Perform (tindakan)
Until (kondisi)
3. Do - While
While kondisi Do
Perform (tindakan)
End While
1.3. Percobaan
1. Tulislah algoritma deskriptif untuk mencari luas lingkaran atau segitiga (pilih
salah satu).