ALI MAJID WARDANAXTKJ2
ALGORITMA & PEMROGRAMAN
Ali Majid Warana
Presentasi
Definisi AlgoritmaProsedur penyelesaian masalah langkah demi langkah,Yang diselesaikan secara berurutanatau terstruktur dalam suatu program.
Sejarah Algoritma
Berasal dari risalah Abu Abdallah Muhammad ibn Musa Al-Khwarizmi (ilmuwan persia) yang membahas tentangkalkulasi dengan angka hindu-arab (tahun 825 M)
Diterjemahkan kedalam bahasa latin menjadi Algoritmide numero Indorum
Algoritmi = Al-Khwarizmi
Permasalahan Penyelesaian
Hasil yang diinginkan
LOGIS
Ciri-Ciri Algoritma
1. Memiliki Input
2. Memiliki Proses
3. Menghasilkan Output
4. Menggunakan instruksi yang tidak ambigu
5. Harus memiliki stopping rule
Sifat Algoritma
1. Tidak menggunakan simbol ataupun sintaks dari bahasapemrograman
2. Penulisannya tidak tergantung dengan bahasapemrograman
3. Notasinya dapat dipergunakan untuk semua bahasapemrograman
Penulisan Algoritma
1. Bahasa Natural Bahasa formal yang dipergunakan oleh manusia Bersifat terstruktur SE: Structured English BIT: Bahasa Indonesia Terstruktur
2. Psuedocode Psuedo: mirip, menyerupai, seolah-olah Code: baris program Psuedocode: instruksi yang menyerupai baris program
3. Flowchart Suatu bentuk diagram yang memiliki aliran satu atau dua arah secara
sekuensial
Contoh Pembuatan Algoritma
Menghitung Luas Segitiga
Luas sebuah segitiga didapatkan dengan mengalikan panjangalas dengan tingginya kemudian hasilnya dibagi dengan dua
BIT - Bahasa Indonesia Terstruktur
1. Masukan nilai Alas
2. Masukan nilai Tinggi
3. Hitung dengan Luas dengan Alas kali Tinggi kemudian dibagi 2
4. Tampilkan hasil perhitungan Luas
5. Selesai
Pseudocode
Algoritma Perhitungan Luas Segitiga
Input : Alas, Tinggi
Output : Luas Segitiga
Alas Baca a
Tinggi Baca t
Luas (Alas x Tinggi) / 2
Tampilkan Luas
Mulai
Masukan A
Masukan B
L = (A * B) / 2
Cetak L
Selesai
Flowchart
Penjelasan Bentuk Flowchart
Ali Majid Warana