Chapter1 AlgoritmaPemograman1
Chapter1 AlgoritmaPemograman1
Bab I Pendahuluan
9/18/2011
Sejarah Algoritma
Asal kata Algoritma berasal dari nama Abu Jafar
Mohammed Ibnu Musa al Khowarizmi
Penulis buku Arab yang terkenal yang berjudul Kitab Al
Jabar Wal-Muqabala yang artinya Buku Pemugaran dan
Pengurangan (The book of restoration and reduction).
Dikenal sebagai Bapak Aljabar.
Definisi Algoritma
Algoritma adalah urutan langkah-langkah logis
penyelesaian masalah yang disusun secara sistematis
dan logis.
Kata logis merupakan kata kunci dalam algoritma.
Langkah-langkah dalam algoritma harus logis dan harus
dapat ditentukan bernilai salah atau benar.
9/18/2011
Contoh Algoritma
1. Nyalakan komputer
2. Buka browser
3. Ketik www.yahoo.co.id pada alamat browser
4. Login, masukkan UserID
5. Masukkan password
6. Pilih/Klik tombol Tulis Pesan
7. Masukkan alamat email tujuan
8. Masukkan judul email
9. Masukkan isi pesan
10. Pilih/Klik tombol kirim
Sifat-sifat Algoritma
Banyaknya langkah yang hingga
Banyaknya intruksi atau langkah haruslah berhingga, jika tidak demikian, proses yang dilakukan
memerlukan waktu yang relatif lebih lama.
Efektivitas
Intruksi dari sebuah algoritma dapat memerintahkan komputer agar hanya melaksanakan penugasan
yang mampu dilaksanakannya saja. Komputer tidak dapat melaksanakan intruksi jika informasinya tidak
lengkap
9/18/2011
Ciri-ciri Algoritma
Ada Input
Ada Proses
Ada Output
Memiliki intruksi-instruksi yang jelas
Ada Batasan, algoritma harus memiliki titik
berhenti
Fungsi
Membantu memudahkan pembuatan program secara umum
Menghasilkan program yang terstruktur serta output yang sesuai
dengan perencanaan
Hubungan antara algoritma, masalah dan solusi :
9/18/2011
disajikan
dengan
Pseudocode
Cara penulisan algoritma secara high-level (level tingkat
tinggi, biasanya dituliskan dengan kombinasi Bahasa Inggris
dan notasi matematika.
Flowchart
Cara penulisan algoritma yang disajikan dalam bentuk
diagram alur yang menggambarkan urutan langkah dalam
suatu proses.
9/18/2011
Input panjang
Input lebar
keliling 2 X (panjang + lebar)
Print keliling
9/18/2011
Definisi Pemrograman
Program : Kumpulan intruksi yang sistematis yang
digunakan untuk mengatur komputer dalam melakukan
suatu tindakan tertentu.
Pemrogram : Orang yang membuat program.
Bahasa Pemrograman : Bahasa yang digunakan oleh
manusia untuk memberikan perintah-perintah kepada
komputer.
Pemograman : Aktifitas yang berhubungan dengan
pembuatan program.
Program = Algoritma + Bahasa Pemrograman
High-Level Language
(Bahasa Tingkat Tinggi)
9/18/2011
9/18/2011
9/18/2011
Penerjemah / Translator
Interpreter
Kompiler
Interpreter
10
9/18/2011
Kompiler
Kelemahan:
1. Kode sumber harus selalu
tersedia.
2. Eksekusi program lambat.
Kompiler
Kelebihan:
1. Pengerjaan dilakukan dengan
sangat cepat.
2. Kode Objek dapat
didistribusikan ke komputer
lain tanpa perlu menyertakan
kode sumber dan kompiler.
3. Kerahasian kode sumber
terjamin.
Kelemahan:
Seluruh kode sumber harus benar
secara sintaks agar program
dapat diuji.
11
9/18/2011
Latihan
Buatlah sebuah algoritma dalam mencari luas persegi panjang
dengan menggunakan penyajian algoritma di bawah ini:
Natural Language
Pseudocode
Flowchart
Waktu : 10 menit
Dikerjakan di kertas dengan mencantumkan :
NIM : 2011050505
NAMA : EMAN SURYAMAN JUNAEDI
KELAS : 1 X
Tugas
Buatlah sebuah algoritma dalam mencari luas lingkaran dengan
menggunakan penyajian algoritma di bawah ini:
Natural Language
Pseudocode
Flowchart
Waktu : paling lambat satu hari sebelum pertemuan selanjutnya
pada pukul 23:59.
Dikumpulkan melalui email dalam format word/visio/pdf.
To : eman.sj05@yahoo.co.id
Subject : T1-PAGI-1X-2011050505-EMAN SURYAMAN JUNAEDI
12