Flowchart
R.M. Chairil Andri, S.S.T., M.IT
Algoritma?
 Algoritma adalah urutan langkah-langkah logis yang disusun
secara sistematis untuk menyelesaikan suatu masalah.
 Kata logis (logika) merupakan kunci dalam algoritma.
 Langkah-langkah dalam algoritma harus logis, hasil algoritma
harus dapat ditentukan bernilai benar atau salah.
 Langkah yang salah akan memberikan hasil yang salah.
Bentuk penyajian untuk algoritma dibagi menjadi 3 (tiga) bentuk penyajian,
yaitu :
 Algoritma dengan struktur Bahasa Indonesia
 Algoritma dengan Pseudocode
 Algoritma dengan Flowchart
Bentuk penyajian untuk algoritma dibagi menjadi 3 (tiga) bentuk penyajian,
yaitu :
 Algoritma dengan struktur Bahasa Indonesia
 Algoritma dengan Pseudocode
 Algoritma dengan Flowchart
1. Struktur Bahasa Indonesia
Sifat : Umum
 Tidak menggunakan simbol atau sintaks dari suatu bahasa pemrograman.
 Tidak tergantung pada suatu bahasa pemrograman.
 Notasi-notasinya dapat digunakan untuk seluruh bahasa manapun.
Contoh :
Menghitung rata-rata tiga buah data Algoritma dengan struktur bahasa
Indonesia :
1) Baca bilangan a, b, dan c
2) Jumlahkan ketiga bilangan tersebut
3) Bagi jumlah tersebut dengan 3
4) Tulis hasilnya
2. Pseudo-Code
 Penyajian algoritma dengan pseudocode berarti menggunakan kode
yang mirip dengan kode pemrograman yang sebenarnya.
 Pseudocode lebih rinci dari English/Indonesia Structure.
Contoh :
Menghitung rata-rata tiga buah data Algoritma dengan struktur
pseudocode :
1) Input (a, b, c)
2) Jumlah = a+b+c
3) Rerata = Jumlah/3
4) Output (Rerata)
3. Flowchart
 Flowchart adalah penggambaran secara grafik dari langkah-langkah
dan urut-urutan prosedur dari suatu program.
 Flowchart menolong analis dan programmer untuk memecahkan
masalah kedalam segmen-segmen yang lebih kecil dan menolong
dalam menganalisis alternatif-alternatif lain dalam pengoperasian.
Kegunaan:
 Untuk mendesain program
 Untuk merepresentasikan program
Maka, flowchart harus dapat merepresentasikan komponen-komponen
dalam bahasa pemrograman
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.
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.
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.
• Terminal
digunakan untuk menunjukkan awal dan
akhir dari suatu proses
• Simbol Input / Output
digunakan untuk mewakili data input /
output
• Simbol Proses
digunakan untuk mewakili suatu proses
• Proses terdefinisi
menunjukkan suatu operasi yang
rinciannya ditunjukkan ditempat lain
• Persiapan
digunakan untuk memberi awal nilai
suatu besaran
• Simbol Garis Alir
simbol garis alir, digunakan untuk
menunjukkan arus dari proses
• Simbol Penghubung (connector)
digunakan untuk menunjukkan
sambungan dari bagan alir yang terputus
dihalaman yang sama atau yang berbeda
• Simbol Keputusan (decision)
digunakan untuk suatu penyeleksian
kondisi dalam program
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)
Problem:
Menggunakan Telepon Umum
Algoritma:
1. Angkat gagang telepon
2. Masukkan koin
3. Pencet nomor
4. Bicara
5. Letakkan gagang
Angkat gagang
telepon
START
Masukkan
koin
Tekan
nomor
Bicara
Letakkan
gagang
STOP
• Langkah-langkah algoritma untuk masalah 2, hanya cocok untuk
menggunakan telepon dalam kondisi normal
• Bagaimana jika telepon tersebut rusak?
Pengembangan
• Langkah “Masukkan koin” dipecah menjadi:
a. Jika terdengar nada panggil masukkan
koin
b. Jika tidak terdengar terus ke langkah
“Letakkan gagang”
• Langkah “Bicara” dipecah menjadi:
a. Jika ada yang mengangkat maka bicara
b. Jika tidak terus ke langkah “letakkan
gagang”
Angkat gagang
telepon
START
Masukkan
koin
Tekan
nomor
Bicara
Letakkan
gagang
STOP
Y
T
Y
T
Nada
Panggil?
Diangkat
?
1. Struktur Runtunan (Sequence Proses)
2. Struktur Pemilihan (Selection Proses)
3. Struktur Pengulangan (Iteration Proses)
1. Struktur Runtunan
 Sebuah runtunan terdiri dari satu atau lebih ”instruksi”.
 Tiap-tiap instruksi dilaksanakan secara berurutan sesuai dengan urutan
penulisannya; sebuah instruksi baru bisa dilaksanakan setelah instruksi
sebelumnya selesai dilaksanakan.
2. Struktur Pemilihan
 Pada struktur ini, jika kondisi terpenuhi maka salah satu aksi akan
dilaksanakan dan aksi yang ke dua diabaikan.
 Kondisi adalah persyaratan yang dapat dinilai benar atau salah sehingga
akan memunculkan ”aksi” yang berbeda dengan ”kondisi” yang berbeda.
Notasi Algoritma :
if Syarat then
Aksi {True}
endif {False}
2. Struktur Pemilihan
Notasi Algoritma :
IF syarat THEN
aksi-1 {true}
ELSE
aksi-2 {false}
ENDIF
3. Struktur Pengulangan
 Digunakan untuk program yang pernyataannya akan dieksekusi
berulang-ulang. Instruksi dikerjakan selama memenuhi suatu kondisi
tertentu.
3. Struktur Pengulangan
For Next
Pada struktur For kita harus tahu
terlebih dahulu seberapa banyak
badan loop akan diulang.
For var = awal to akhir
…………….
instruksi-instruksi
……………..
Next var
3. Struktur Pengulangan
While - do
Struktur pengulangan dimana selama
kondisi ( persyaratan ) pengulangan
masih benar atau terpenuhi, maka
aksi/perintah akan terus dikerjakan.
Bentuk umum :
While {kondisi} do
…………..
instruksi-instruksi
…………..
Endwhile
3. Struktur Pengulangan
Repeat - Until
Struktur perulangan dimana aksi
dilakukan hingga kondisi ( persyaratan )
terpenuhi.
Bentuk Umum :
Repeat
………………..
Instruksi
………………...
Until (kondisi)
• Buatlah sebuah flowchart pemesanan makanan melalui aplikasi
GoFood/GrabFood dengan algoritma yang benar
Pengertian dan Pengenalan Flowchart.pptx

Pengertian dan Pengenalan Flowchart.pptx

  • 1.
  • 2.
    Algoritma?  Algoritma adalahurutan langkah-langkah logis yang disusun secara sistematis untuk menyelesaikan suatu masalah.  Kata logis (logika) merupakan kunci dalam algoritma.  Langkah-langkah dalam algoritma harus logis, hasil algoritma harus dapat ditentukan bernilai benar atau salah.  Langkah yang salah akan memberikan hasil yang salah.
  • 3.
    Bentuk penyajian untukalgoritma dibagi menjadi 3 (tiga) bentuk penyajian, yaitu :  Algoritma dengan struktur Bahasa Indonesia  Algoritma dengan Pseudocode  Algoritma dengan Flowchart
  • 4.
    Bentuk penyajian untukalgoritma dibagi menjadi 3 (tiga) bentuk penyajian, yaitu :  Algoritma dengan struktur Bahasa Indonesia  Algoritma dengan Pseudocode  Algoritma dengan Flowchart
  • 5.
    1. Struktur BahasaIndonesia Sifat : Umum  Tidak menggunakan simbol atau sintaks dari suatu bahasa pemrograman.  Tidak tergantung pada suatu bahasa pemrograman.  Notasi-notasinya dapat digunakan untuk seluruh bahasa manapun. Contoh : Menghitung rata-rata tiga buah data Algoritma dengan struktur bahasa Indonesia : 1) Baca bilangan a, b, dan c 2) Jumlahkan ketiga bilangan tersebut 3) Bagi jumlah tersebut dengan 3 4) Tulis hasilnya
  • 6.
    2. Pseudo-Code  Penyajianalgoritma dengan pseudocode berarti menggunakan kode yang mirip dengan kode pemrograman yang sebenarnya.  Pseudocode lebih rinci dari English/Indonesia Structure. Contoh : Menghitung rata-rata tiga buah data Algoritma dengan struktur pseudocode : 1) Input (a, b, c) 2) Jumlah = a+b+c 3) Rerata = Jumlah/3 4) Output (Rerata)
  • 7.
    3. Flowchart  Flowchartadalah penggambaran secara grafik dari langkah-langkah dan urut-urutan prosedur dari suatu program.  Flowchart menolong analis dan programmer untuk memecahkan masalah kedalam segmen-segmen yang lebih kecil dan menolong dalam menganalisis alternatif-alternatif lain dalam pengoperasian. Kegunaan:  Untuk mendesain program  Untuk merepresentasikan program Maka, flowchart harus dapat merepresentasikan komponen-komponen dalam bahasa pemrograman
  • 8.
    a. Relationship Flowchart dapatmemberikan 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. 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. 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.
  • 9.
    • Terminal digunakan untukmenunjukkan awal dan akhir dari suatu proses • Simbol Input / Output digunakan untuk mewakili data input / output • Simbol Proses digunakan untuk mewakili suatu proses
  • 10.
    • Proses terdefinisi menunjukkansuatu operasi yang rinciannya ditunjukkan ditempat lain • Persiapan digunakan untuk memberi awal nilai suatu besaran • Simbol Garis Alir simbol garis alir, digunakan untuk menunjukkan arus dari proses
  • 11.
    • Simbol Penghubung(connector) digunakan untuk menunjukkan sambungan dari bagan alir yang terputus dihalaman yang sama atau yang berbeda • Simbol Keputusan (decision) digunakan untuk suatu penyeleksian kondisi dalam program
  • 12.
    Problem: Menghitung Luas persegipanjang Algoritma: 1. Masukkan panjang (p) 2. Masukkan lebar (l) 3. Hitung luas (L), yaitu panjang kali lebar 4. Cetak luas (L)
  • 13.
    Problem: Menggunakan Telepon Umum Algoritma: 1.Angkat gagang telepon 2. Masukkan koin 3. Pencet nomor 4. Bicara 5. Letakkan gagang Angkat gagang telepon START Masukkan koin Tekan nomor Bicara Letakkan gagang STOP
  • 14.
    • Langkah-langkah algoritmauntuk masalah 2, hanya cocok untuk menggunakan telepon dalam kondisi normal • Bagaimana jika telepon tersebut rusak?
  • 15.
    Pengembangan • Langkah “Masukkankoin” dipecah menjadi: a. Jika terdengar nada panggil masukkan koin b. Jika tidak terdengar terus ke langkah “Letakkan gagang” • Langkah “Bicara” dipecah menjadi: a. Jika ada yang mengangkat maka bicara b. Jika tidak terus ke langkah “letakkan gagang” Angkat gagang telepon START Masukkan koin Tekan nomor Bicara Letakkan gagang STOP Y T Y T Nada Panggil? Diangkat ?
  • 16.
    1. Struktur Runtunan(Sequence Proses) 2. Struktur Pemilihan (Selection Proses) 3. Struktur Pengulangan (Iteration Proses)
  • 17.
    1. Struktur Runtunan Sebuah runtunan terdiri dari satu atau lebih ”instruksi”.  Tiap-tiap instruksi dilaksanakan secara berurutan sesuai dengan urutan penulisannya; sebuah instruksi baru bisa dilaksanakan setelah instruksi sebelumnya selesai dilaksanakan.
  • 18.
    2. Struktur Pemilihan Pada struktur ini, jika kondisi terpenuhi maka salah satu aksi akan dilaksanakan dan aksi yang ke dua diabaikan.  Kondisi adalah persyaratan yang dapat dinilai benar atau salah sehingga akan memunculkan ”aksi” yang berbeda dengan ”kondisi” yang berbeda. Notasi Algoritma : if Syarat then Aksi {True} endif {False}
  • 19.
    2. Struktur Pemilihan NotasiAlgoritma : IF syarat THEN aksi-1 {true} ELSE aksi-2 {false} ENDIF
  • 20.
    3. Struktur Pengulangan Digunakan untuk program yang pernyataannya akan dieksekusi berulang-ulang. Instruksi dikerjakan selama memenuhi suatu kondisi tertentu.
  • 21.
    3. Struktur Pengulangan ForNext Pada struktur For kita harus tahu terlebih dahulu seberapa banyak badan loop akan diulang. For var = awal to akhir ……………. instruksi-instruksi …………….. Next var
  • 22.
    3. Struktur Pengulangan While- do Struktur pengulangan dimana selama kondisi ( persyaratan ) pengulangan masih benar atau terpenuhi, maka aksi/perintah akan terus dikerjakan. Bentuk umum : While {kondisi} do ………….. instruksi-instruksi ………….. Endwhile
  • 23.
    3. Struktur Pengulangan Repeat- Until Struktur perulangan dimana aksi dilakukan hingga kondisi ( persyaratan ) terpenuhi. Bentuk Umum : Repeat ……………….. Instruksi ………………... Until (kondisi)
  • 24.
    • Buatlah sebuahflowchart pemesanan makanan melalui aplikasi GoFood/GrabFood dengan algoritma yang benar