ALGORITMA PEMROGRAMAN
A. TUJUAN
1. Memahami konsep dasar dari algoritma pemrograman
2. Dapat memahami struktur algoritma pemrograman
3. Dapat memahami dan membuat flowchart
B. DASAR TEORI
Algoritma
1. Pengertian Algoritma
Algoritma adalah urutan langkah logis tertentu untuk memecahkan suatu masalah. Yang
ditekankan adalah urutan langkah logis yang berarti Algoritma harus mengikuti suatu
urutan tertentu, tidak boleh melompat-lompat. (Microsoft Press Komputer and Internet
Dictionary 1997,1998).
2. Syarat Algoritma
Kriteria algoritma menurut Donald E. Knuth :
a. Input : algoritma dapat memiliki nol atau lebih inputan dari luar
b. Output : algoritma harus memiliki minimal satu buah output keluaran
c. Pasti : algoritma harus memiliki instruksi-instruksi yang jelas dan tidak memiliki
dua arti.
d. Ada batas : algortma harus memiliki titik berhenti
e. Tepat dan efisien : algoritma harus dapat dilakukan dan efektif.
3. Contoh Algoritma
Algoritma registrasi member perpustakaan:
1. Mulai
2. Melengkapi berkas
3. Apakah berkas sudah lengkap ?
Jika iya, lanjut ke langkah 5
Jika tidak, lanjut ke langkah 4
4. Lengkapi berkas
5. Masukkan ke dalam map
6. Menyerahkan ke bagian pendaftaran
7. Apakah sudah menyerahkan berkas ?
Jika iya, lanjut ke langkah 9
Jika tidak, lanjut ke langkah 8
8. Serahkan berkas
9. Mengisi formulir
10. Melakukan pembayaran
11. Menjadi member perpustakan
12. Selesai
Flowchart
1. Pengertian Flowchart
Bagan alir (flowchart) adalah bagan (chart) yang menunjukkan alir (flow) di dalam
program atau prosedur sistem secara logika. Bagan alir program (program flowchart)
merupakan bagan alir yang mirip dengan bagan alir sistem, yaitu untuk menggambarkan
prosedur di dalam sistem. (Hartono, Jogiyanto (2005) : Analisis & Disain Sistem Informasi.
Yogyakarta).
2. Jenis-Jenis Flowchart
Menyatakan pertanyaan;
penyeleksian data yang
memberikan pilihan untuk
Dicision langkah selanjutnya, jawabannya
hanya dua yakni dan atau tidak
Menyatakan penghubung
bagian-bagian flowchart yang
On page connector berada pada satu halaman
Menyatakan penghubung
bagian-bagian flowchart yang
Off page connector berada pada halaman berbeda
Menyatakan proses
Menyatakan proses
inisialisasi / pemberian
Preparation harga awal
Menyatakan proses input /
output data
Input / Output
C. PRAKTIKUM
Untuk semua persoalan di bawah ini, desainlah algoritma dan flowchartnya :
1. Menghitung luas lingkaran dan mencetak hasilnya
2. Proses pengiriman email, jika email tidak terkirim maka akan dilakukan proses pengiriman
email lagi
3. Proses melakukan panggilan telepon, jika tidak diangkat maka dilakukan panggilan telepon
lagi
D. TUGAS PRAKTIKUM
1. Apa yang dimaksud dengan algoritma pemrograman?
2. Perusahaan daerah air minum menentukan tarif per m3 air berdasarkan ketentuan sebagai
berikut:
Buatlah algoritma dan flowchart yang membaca jumlah pemakaian air, untuk menghitung
biaya yang harus dibayar dan menampilkan hasilnya di layar
3. Buatlah algoritma dan flowchart untuk menjumlahkan bilangan 1 sampai 10, tapi yang
dijumlahkan bilangan ganjil saja
4. Buatlah algoritma dan flowchart untuk mengalikan 2 buah bilangan dan mencetak hasilnya
FORMAT LAPORAN HASIL PRAKTIKUM
Nama :
Nim :
Jurusan :
Judul Percobaan :
Hasil Percobaan :
Analisis Percobaan :
Kesimpulan Percobaan :