ALGORITMA
dan
PEMROGRAMAN
Flowchart
Dalam pelaksanaan pembuatan program diperlukan alat bantu
pemrograman antara lain :
Sistem diagram alir (Flow-chart System)
Program diagram alir (Flow-chart Program)
Disain masukan dan keluaran (Input/Output Design)
Diagram alir (Flow-chart) adalah merupakan suatu bagan yang
mengambarkan urutan instruksi untuk melakukan proses
dengan komputer dan hubungan antara satu proses dengan
proses yang lainnya dengan menggunakan simbol² tertentu.
Sistem diagram alir adalah merupakan suatu bagan dengan simbol²
tertentu yang mengambarkan urutan prosedur dan proses
dari suatu arsip (file) dalam suatu media menjadi arsip (file)
pada media yang lain dalam sistem pengolahan data.
Flowchart
Program diagram alir adalah merupakan suatu bagan dengan
simbol² tertentu yang mengambarkan urutan proses secara
mendetail (rinci) dan hubungan antara suatu proses dengan
proses yang lainnya dalam satu program.
Disain masukan : meliputi pengumpulan semua data yang
diperlukan untuk menyelesaikan suatu masalah tertentu dan
merancang susunannya (formatnya).
Dalam hal ini harus diusahan agar data yang diolah seminimal
mungkin, tetapi cukup lengkap, sehingga informasi yang
diharapkan dapat dihasilkan dengan baik.
Disain keluaran : meliputi perkiraan dari hasil (output) proses
komputer dan merancang susunan (formatnya), sehingga
sesuai dengan yang diharapkan.
PEMBUATAN DIAGRAM ALIR (Flowchart)
Tidak ada suatu rumus atau patokan yang mutlak dalam
membuat diagram alir (flow chart) atau algoritma, karena pada
dasarnya algoritma/diagram alir (flow chart) adalah gambaran hasil
pemikiran orang dalam menganalisa penyelesaian suatu masalah
dengan komputer. Kenyataan yang tidak dapat dihindari adalah
timbulnya perbedaan pemikiran tiap-tiap orang, yang mengakibatkan
algoritma/diagram alir (flow chart) yang dihasilkan berbeda pula,
walaupun untuk persoalan yang sama.
Yang penting dalam membuat diagram alir (flowchart) adalah
bahwa bila langkah-langkah yang digambarkan didalam diagram
alir (flow chart) apabila di tuliskan dalam bentuk bahasa
komputer dan dilaksanakan oleh komputer akan dikeluarkan
hasil yang benar.
Dalam membuat diagram alir (flow chart) atau algoritma intinya
adalah mencari urutan langkah-langkah dan hubungan antara
langkah-langkah itu dalam menyelesaikan suatu masalah.
PEMBUATAN DIAGRAM ALIR (Flow chart)
Pada waktu menggambarkan diagram alir, algoritma, analisa sistim atau
pemrograman kita dapat mengikuti pedoman-pedoman sebagai berikut :
Bagan alir sebaiknya digambar dari atas ke bawah dan mulai dari bagian kiri
dari suatu halaman.
1. Kegiatan di dalam bagan alir harus ditunjukan dengan jelas.
2. Harus ditunjukan dari mana kegiatan akan dimulai dan dimana akan
berakhir.
3. Masing-masing kegiatan di dalam bagan alir sebaiknya digunakan suatu
kata yang mewakili suatu pekerjaan, misalnya :
• “Persiapan” dokumen
• “Hitung” gaji
• “Baca” / “Cetak” data
• dan lain-lain
4. Masing-masing kegiatan di dalam bagan alir harus dalam urutan yang
semestinya.
5. Kegiatan yang tergolong dan akan disambung di tempat lain harus
ditunjukan dengan jelas menggunakan simbol penghubung.
6. Gunakan simbol-simbol bagan alir (flow chart) yang standar.
Flowchart
Kegunaan :
Untuk mendesain program
Untuk merepresentasikan program
Maka, flowchart harus dapat
Merepresentasikan komponen-komponen
dalam bhs pemrograman
Mengapa Flowchart
a. Relationship
Flowchart dapat memberikan gambaran
yang efektif, jelas, dan ringkas tentang
prosedur logic. Teknik penyajian yang
bersifat grafis jelas akan lebih baik
daripada uraian-uraian yang bersifat teks
khususnya dalam menyajikan logikalogika
yang bersifat kompleks.
Mengapa Flowchart
b. Analysis
Dengan adanya pengungkapan yang jelas
dalam model atau chart, maka para
pembaca dapat dengan mudah melihat
permasalahan atau memfokuskan
perhatian pada area-area tertentu sistem
informasi.
Mengapa Flowchart
c. Communication
Karena simbol-simbol yang digunakan
mengikuti suatu standar tertentu yang
sudah diakui secara umum, maka
flowchart dapat merupakan alat bantu
yang sangat efektif dalam
mengkomunikasikan logika suatu
masalah atau dalam mendokumentasikan
logika tersebut.
Simbol-simbol dasar dalam Diagram Alir
BEBERAPA SIMBOL DALAM SISTEM DIAGRAM ALIR :
Contoh Flowchart
Soal :
Menghitung Luas persegi panjang Start
Masukan P
Algoritma :
Masukan R
[Link] panjang (P) b
[Link] lebar (R)
L=P *R
[Link] luas (L), b
Yaitu panjang kali lebar
Tampilkan L
[Link] luas (L)
Stop
SOLAT
1. Buatlah algoritma dan flowchart untuk menghitung rata-rata
dari tiga buah bilangan
2. Buatlah Algoritma dan flowchart untuk mengecek suatu
bilangan genap atau ganjil!
3. Buatlah algoritma dan flowchart untuk menghitung rata-rata
dari sejumlah bilangan
4. Buat algoritma dan flowchart untuk menampilkan bilangan
prima antara 40 s/d 100
5. ……..
Soal : Start Start
Buatlah Algoritma dan Start
Flowchart untuk Baca A Baca A,B,C
menghitung Rata-rata
Baca A,B,C
dari tiga buah bilangan Baca B
T=A+B+C
Algoritma : Baca C T = (A+B+C) / 3
1. Masukan bilangan A
2. Masukan bilangan B R=T/3
T=A+B+C
3. Masukan bilangan C Tampilkan R
4. Jumlah semua ketiga
bilangan (T=A+B+C)
R=T/3 Tampilkan R
5. Jumlah bilangan bagi tiga Stop
(R=T/3)
6. Tampilkan Rata-rata (R) Tampilkan R Stop
7. Selesai
Stop
Start
Baca A
B=A/2
Soal :
C = int(B)
Buatlah Algoritma dan Flowchart
untuk menentukan bilangan genap T
atau ganjil suatu bilangan
B=C
Ya
Algoritma : Tampilkan
“A Bilangan Genap”
1. Masukan sebuah bilangan A
2. Bagi bilangan A dengan 2 (B=A/2)
3. Tentukan integer dari hasil bagi
(C=int(B)) B<>C T
4. Jika hasil bagi = integer hasil bagi Ya
maka “A adalah bilangan genap” Tampilkan
5. Jika hasil bagi <> integer hasil bagi maka “A Bilangan Ganjil”
“A adalah bilangan ganjil”
6. Selesai
Stop
Start
Soal :
X K NB JML RT
Buatlah Algoritma dan Flowchart Baca X
5 5 15 15
untuk menentukan rata dari sejumlah
4 10 25
bilangan Ya
X<=0 3 20 45
Tdk 2 10 55
Algoritma : K=X
1 5 60
1. Baca X Baca NB 0 10 70
-1
2. Jika X <= 0, maka lajut ke langkah Jml=jml+nb
10
K=K-1
3. K=X
Ya
4. Baca NB K>0
5. Jml=jml+NB Tdk
RT=Jml / X
6. K=K-1
7. If K > 0, maka kembali ke langkah 3 Cetak RT
8. Rt = jml / x
Stop
9. Tampilkan rt
10. Selesai