Algoritma Dan Flowchart
Algoritma Dan Flowchart
FLOWCHART
Deni Puji Rahayu, ST
PEMROGRAMAN DASAR
Kelas X
Program Keahlian TKJ & Multimedia
SMK N 3 Yogyakarta
2013/2014
Tujuan
Peserta didik diharapkan dapat:
• Mengerti tentang algoritma.
• Membuat algoritma dari suatu
permasalahan.
• Mengerti tentang flowchart.
• Membuat flowchart dari suatu
permasalahan.
Tahapan Pembuatan Program
tergantung hari
Ibu Tati mengupas kentang
rak
Kondisi – dari Alg. 2
Hari Sabtu :
“Ibu Tati melihat bahwa bajunya tidak
berwarna muda karena itu ia tidak memakai
celemek”(berarti tidak ada aksi memakai
celemek)
Hari Minggu:
“Ibu Tati melihat bahwa bajunya berwarna
muda karena itu ia memakai celemek”
Kondisi – dari Alg. 2
Jadi:
Ambil kantong kentang dari rak
Ambil panci dari almari
Depend on warna baju
berwarna muda : Pakai celemek
tidak berwarna muda : Tidak pakai
celemek
Kupas kentang
Kembalikan kantong kentang ke rak
Kondisi – dari Alg. 2
Luas ←P * L
Tulis Luas
Pseudo Code
Pseudo berarti imitasi atau mirip atau
menyerupai dab code menunjukan kode dari
program, berarti pseudocode adalah kode yang
mirip dengan instruksi kode program yang
sebenarnya.
Kode atau tanda yang menyerupai (pseudo)
program atau merupakan pejelasan cara
menyelesaikan suatu masalah.
Pseudo-code sering digunakan oleh manusia
untuk menuliskan algoritma
Contoh
Problem: mencari bilangan terbesar dari dua bilangan
yang diinputkan
Contoh Algoritma:
Masukkan bilangan pertama
Masukkan bilangan kedua
Jika bilangan pertama > bilangan kedua maka
kerjakan langkah 4, jika tidak, kerjakan langkah 5.
Tampilkan bilangan pertama
Tampilkan bilangan kedua
Contoh
Contoh Pseudo-code:
Input a
Input b
print a
print b
Perbandingan
Algoritma Pseudo-code
Nilai A ditambah dengan 5 A ←A + 5
Cetak nilai A bila lebih besar dari 10 IF A > 10 THEN PRINT A
Dari dua bilangan A dan B, cari bilangan IF A > B THEN PRINT A ELSE PRINT
yang terbesar B
Bagian Program
Suatu program pada dasarnya terdiri dari 3
bagian:
Input: bisa ada, bisa tidak
Proses
Menguji program
Setelah program jadi, silahkan uji program tersebut dengan
segala macam kemungkinan yang ada, termasuk error-
handlingnya sehingga program tersebut akan benar-benar
handal dan layak digunakan.
Menulis dokumentasi
Menulis dokumentasi sangat penting agar pada suatu saat jika
kita akan melakukan perubahan atau membaca source code yang
sudah kita tulis dapat kita ingat-ingat lagi dan kita akan mudah
membacanya. Caranya adalah dengan menuliskan komentar-
komentar kecil tentang apa maksud kode tersebut, untuk apa,
variabel apa saja yang digunakan, untuk apa, dan parameter-
parameter yang ada pada suatu prosedur dan fungsi.
Langkah Pembuatan Program
Merawat program
Program yang sudah jadi perlu dirawat untuk
Kegunaan:
Untuk mendesain program
Output (printf)
Simbol-simbol Flowchart
Simbol-simbol Flowchart – Cont.
Simbol-simbol Flowchart – Cont.
Simbol-simbol Flowchart – Cont.
Simbol-simbol Flowchart – Cont.
Pembuatan Flowchart
Tidak ada kaidah yang baku.
Flowchart = gambaran hasil analisa suatu masalah
Flowchart dapat bervariasi antara satu pemrogram
dengan pemrogram lainnya.
Hindari pengulangan proses yang tidak
perlu dan logika yang berbelit sehingga
jalannya proses menjadi singkat.
Jalannya proses digambarkan dari atas
ke bawah dan diberikan tanda panah
untuk memperjelas.
Pembuatan Flowchart – cont.
Begin
Jangan lupa
menggambar garis
End
Pembuatan Flowchart – cont.
Input/output
Proses Begin
Input
Anda dpt melakukan
perhitungan di dlm proses
Proses
Pembuatan Flowchart – cont.
Begin
Input
Output End
Contoh Flowchart
Problem:
Menghitung luas persegi
panjang
Algoritma
1. Masukkan panjang (p)
2. Masukkan lebar (l)
3. Hitung luas (L), yaitu panjang
kali lebar
4. Cetak luas (L)
Flowchart bilangan ganjil 1 -100
Contoh Flowchart
Exercise
Bagaimana algoritma dan flowcart untuk
menukar isi dari dua gelas?
Buatlah flowchart untuk menampilkan deret
bilangan fibonacci berikut :
1, 1, 2, 3, 5, 8, 13
Buatlah flowchart untuk menghitung konversi
suhu dari fahrenheit ke celcius dan reamur
dengan nilai fahrenheit diinput.
Exercise
1. Buatlah algoritma untuk menghitung luas
dan keliling lingkaran. Dengan masukan
berupa jari-jari.
2. Buatlah flowchart dari algoritma pada soal
no 1 diatas.
3. Buatlah program untuk flowchart no 2.
4. Buatlah algoritma seperti soal no 1, dengan
menambahkan pilihan untuk mencoba lagi
atau tidak.
5. Buat flowchart dari algoritma pada soal no 4
diatas.
Algoritma Tukar Isi Gelas:
Deskripsi:
Tuangkan kopi dari gelas A ke dalam
gelas C (gelas A menjadi kosong).
Tuangkan susu dari gelas B ke
dalam gelas A (gelas B menjadi
kosong).
Tuangkan kopi dari gelas C ke dalam
gelas B.
Barisan Bilangan Fibonacci : Fn = (x1^n – x2^n)/ sqrt(5)
dengan:
• Fn adalah bilangan Fibonacci ke-n
• x1 dan x2 adalah penyelesaian persamaan x^2-x-1=0
0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, 233, 377, 610, 987, 1597, 2584, 4181, 6765, 10946…
Algoritma :
1. Deklarasikan variabel a = 1
2. Deklarasikan variabel b = 0
3. Deklarasikan variabel hasil = 0
4. Ke step 9 jika sudah sampai
iterasi ke-N Program Java
public class fibonacci {
5. hasil = a + b public static void main(String[]args){
int a=1,b=1;
7. b = hasil
for (int i=1;i<n;i++){
System.out.print(a+" ");
a=a+b;
8. Ulangi step 4 b=a-b;
}
9. Selesai System.out.println();
}
}