Anda di halaman 1dari 23

ALGORITMA

PEMROGRAMAN
RPL - SMK PLUS MUTA’ALLIMIN
Abu Ja’far Muhammad Ibnu Musa Al-Khuwarizmi

Seorang ahli matematika muslim dari


Jazirah Arab yang hidup diabad ke 19.
KONSEP ALGORITMA
Al-Khuwarizmi algorism
algorism algorithm
algorithm Algoritma

Algoritma adalah urutan langkah-langkah penyelesaian masalah yang


disusun secara sistematis dan logis
Contoh
?

KOTAK A KOTAK B KOTAK A KOTAK B

KEADAAN AWAL KEADAAN AKHIR


Penyelesaian

KOTAK C KOTAK A KOTAK B


Pertama Pindahkan air berwarna kuning yang ada di kotak A ke
Kotak C

KOTAK C KOTAK A KOTAK B


Kedua Pindahkan air berwarna merah yang ada di kotak B ke Kotak
A

KOTAK C KOTAK A KOTAK B


Ketiga Pindahkan air berwarna merah yang ada di kotak C ke Kotak
B, sehingga hasil akhir kedua air yang ada di kotak A dan B sudah
tertukar.

KOTAK C KOTAK A KOTAK B


Penyajian Algoritma yang Baik
Menurut Donald Ervin Knuth, yang dikenal dengan Bapak "Analisis Algoritma",
algoritma yang baik dan benar harus memiliki kriteria-kriteria berikut ini:
1. Algoritma memiliki nol atau lebih masukan (input)
2. Algoritma memiliki nol atau lebih keluaran (Output)
3. Finite (Terbatas) / Agoritma harus berhenti setelah mengerjakan sejumlah
langkah
4. Definite (pasti) / tidak ambigu
5. Efisien
STRUKTUR PENULISAN ALGORITMA

◦ Bagian Judul Algoritma


◦ Bagian Deklarasi
◦ Bagian Deskripsi/ Badan Algoritma
Metode Penulisan Dalam Merancang Algoritma

◦ Menggunakan Bahasa Alami atau sehari-hari


◦ Menggunakan Bagan Alir atau Flowchart
◦ Menggunakan notasi pseudocode
Menggunakan Bahasa Alami atau sehari-hari
Contoh 2
Menggunakan Flowchart
◦ Bagan alir (flowchart) merupakan bagan yang menunjukkan aliran atau
runtutan data dan proses (flow) yang terjadi dalam program secara logika.
Simbol-Simbol
Flowchart
Contoh Flowchart
Menghitung Volume Tabung
Menggunakan notasi pseudocode

◦ Penyajian algoritma dalam bentuk bahasa yang “mirip” dengan


bahasa pemrograman disebut dengan pseudocode.
Perhatikan kedua
algoritma disamping…
SELESAI
PERTANYAAN BISA DIKIRIM LEWAT EMAIL ATAU WHATSAPP !
anonk.aka89@gmail.com
0853 2251 8090

Anda mungkin juga menyukai