Flowchart atau diagram alir
Pengertian : Flowchart atau diagram alir berfungsi sebagai alat bantu yang berupa simbol simbol yang saling dihubungkan sehingga dapat menggambarkan alur pikir sebuah program atau permasalahan yang akan diproses dengan progam komputer. Teori Dasar Sebuah program secara sederhana digambarkan dengan alur proses sebagai berikut : Keluaran/ Output Masukkan /Input Proses
Masukkan /Input
Proses
Keluaran/ Output
Keterangan Masukkan : Data yang berupa variabel(Nilai data bisa berubah) atau konstanta(Nilai data tetap) yang berguna sebagai data yang dibutuhkan agar formula/solusi yang ditetapkan dapat diproses. Proses : Formula atau proses untuk menyelesaikan permasalahan dari data masukkan yang diberikan Keluaran / output : Hasil yang didapat setelah masukkan yang ada diproses.
Notasi FlowChart
Terminator : Simbol tanda dimulai atau berakhir sebuah program
Input/Output : Simbol data variabel (dapat berubah ubah) sebagai masukkan atau hasil dari proses
Predifined Proses : Bila ada sub proses di proses yang sedang dikerjakan
Sambungan bila masih di halaman yang sama
Proses : Simbol Formula/proses yang sedang dikerjakan Sambungan di halaman yang berbeda Decision : Bila hasil dari sebuah proses menghasilkan lebih dari satu kemungkinan keluaran yang benar
Konstanta : Data berupa konstanta (bernilai tetap)
Contoh Studi Kasus Luas Segitiga
Mulai
Input Alas Input tinggi Hitung luas= 0.5 a* alas *tinggi
Tampilkan Luas Segitiga
Selesai
Contoh Menghitung Luas Lingkaran
Start
Mulai
Phi = 22/7
Isi konstanta phi = 22/7
Jari Jari ?
Masukkan Jari-jari
Luas Lingkaran= jari jari *jari jari * Phi
Hitung luas Lingkaran
Tampilkan Luas Lingkaran
Tampilkan Luas Lingkaran
End
Selesai
Menggunakan Keputusan
Contoh Program Password
Start
Mulai
Masukkan Pasword
Masukkan Password
Pasword = 'PASCAL
Logika salah
Password yang diinput dicek apakah isinya pascal Jika password = pascal tampilkan password benar
Logika Benar 'Pasword benar 'Pasword benar
jika password <> pascal Tampilkan password salah
end
Studi Kasus 2
Buat Flowchart dan jelaskan proses untuk tiap flowchart tersebut di soal berikut : Menghitung Determinan dengan rumus b2-4ac Membuat validasi password dimana bila password salah maka program akan terus berulang hingga password benar Membuat program counter (angka terus bertambah)
Bagaimana Implementasi ke Program
Implementasi ke program bergantung kepada bahasa
pemrograman yang digunakan Memahami sintaks bahasa yang akan digunakan Menerjemahkan sesuai aturan dalam bahasa pemrograman
Jenis Jenis Bahasa Pemrograman
Bahasa Pemrograman berbasis teks adalah bahasa
pemrograman dimana dalam pemberian instruksi menggunakan teks. Contoh: Quick Basic, Pascal, C, C++ Bahasa pemrograman berbasis Visual adalah bahasa pemrograman dimana dalam pendisainan dibantu komponen /objek yang dapat langsung digunakan
Bahasa Pemrograman Berbasis Visual
Pendekatan Disain menggunakan objek/komponen
dan konsep yang dikembangkan terdiri dari :
Event Methode Properties
Event
Event adalah kejadian yang diinginkan terhadap objek
tersebut. Contoh event seperti :
Menjalankan objek icon di desktop anda harus klik 2
kali Membuka objek menu start di window anda klik satu kali Membuka menu di objek desktop atau lokasi lain menggunakan klik kanan
Properties
Properties berfungsi untuk menentukan sifat dari suatu objek. Arti sifat seperti warna, jenis huruf, ukuran huruf, gambar latar belakang, menghidupkan atau mematikan menu.
Contoh :
Latar belakang desktop dapat diganti gambar melalui menu properties desktop Warna dari window dapat juga anda atur melalui desktop Bentuk tampilan di window dapat anda ubah melalui template(cetakan) yang disediakan
Methode
Methode adalah susunan perintah yang dikerjakan
bila event dijalankan misal
Bila event klik satu kali di menu start dijalankan maka
program (susunan perintah) untuk menampilkan menu start dijalankan. Bila icon di desktop dklik dua kali maka akan dijalankan program(susunan perintah) memanggil file sesuai dengan file yang telah didaftarkan
Fungsi IF
Prinsip Fungsi IF digambarkan notasi flowchart sebagai berikut :
If <kondisi> Then <jika kondisi terpenuhi> Proses 1
<kondisi> <jika kondisi terpenuhi> <kondisi>
If <kondisi> Then <jika kondisi terpenuhi> Else
<jika kondisi tidak terpenuhi>
<jika kondisi terpenuhi>
<jika kondisi tidak terpenuhi> End if
Proses 1
If <Kondisi 1> then
<kondisi 1>
<jika kondisi 1 terpenuhi>
<kondisi 2>
Elseif <kondisi 2> then <jika kondisi 2 terpenuhi>
<jika kondisi tidak terpenuhi>
<jika kondisi 1 terpenuhi>
<jika kondisi 2 1 terpenuhi>
Else <jika kondisi 1 & 2 tidk terpenuhi> End if