4 Memahami Flowchart
Kegiatan belajar 1 flowchart dan symbol-simbolnya
Tujuan Pembelajaran
Setelah mengikuti pembelajaran, siswa mampu :
Memahami flowchart dan symbol-simbolnya.
Flowchart
Flowchart (Bagan Alir) adalah alat atau sarana yang menunjukkan langkah-
langkah yang harus dilaksanakan dalam menyelesaikan suatu permasalahan untuk
komputasi dengan cara mengekspresikannya ke dalam serangkaian simbol-simbol
grafis khusus.
Untuk mendeskripsikan prosedur penyelesaian permasalahan dalam bentuk
algoritma jika hanya menggunakan kata-kata atau kalimat-kalimat saja maka akan
menimbulkan permasalahan seperti cenderung sulit dipahami dan memungkinkan
timbulnya kesalahan interpretasi bagi orang lain. Oleh karena itu, penggunaan
flowchart akan banyak membantu dan menguntungkan, dimana dengan flowchart
langkah prosedur penyelesaian permasalahan dapat diekspresikan dengan
serangkaian simbol grafis khusus yang lebih mudah dipahami serta menghindarkan
sejak dini timbulnya kesalahan interpretasi bagi orang lain yang merupakan awal
kegagalan dari suatu prosedur yang dikembangkan.
Selain itu banyak manfaat pula yang akan diperoleh apabila kita sering
menggunakan flowchart dalam mengembangkan prosedur pemecahan masalah
komputasi. Pertama, kita akan terbiasa berpikir secara sistematis dan terstruktur
dalam setiap kesempatan. Kedua, dengan menggunakan flowchart, kita akan lebih
mudah mengecek dan menemukan bagian-bagian prosedur yang tidak valid dan
bertele-tele.
Terminator
4 Proses
Proses
9 Dokumen
Dokumen
Tugas
1. Apakah yang dimaksud dengan Flowchart?
2. Jelaskan fungsi Flowchart!
3. Simbol dari Persiapan proses / pemberian nilai awal adalah!
Uji Kompetensi/Ulangan
a.
b.
c.
d.
e.
1. Struktur Berurutan
Struktur dasar berurutan atau sekuensial merupakan struktur dasar algoritma
yang memproses langkah-langkah dengan cara berurutan. Jika dalam sebuah
program terdiri dari sepuluh baris maka setiap baris akan dikerjakan satu persatu
secara berurutan. Salah satu contoh bentuk diagram alir bagi struktur sekuensial
ditunjukan oleh gambar berikut:
Masukkan Nilai
Proses
Tampilan Luar
Sumber : Dr. Fahrudin Nugroho. (2013). Pemograman dan metode Numerik. Universitas Gadjah
Mada.
Gambar 4.1.Diagram Alir Untuk Struktur Berurutan.
Dalam bagian terdahulu pada bagian contoh algoritma perhitungan luas lingkaran
telah digunakan jenis algoritma ini.
2. Struktur Seleksi
Langkah 1 Langkah 2
Sumber : Dr. Fahrudin Nugroho. (2013). Pemograman dan metode Numerik. Universitas Gadjah
Mada.
Gambar 4.2.Diagram alir untuk struktur seleksi.
Setidaknya ada tiga jenis struktur seleksi yang dapat dikategorikan sebagai berikut:
a. Struktur seleksi if
Struktur seleksi ini adalah struktur paling sederhana dimana tedapat satu
kondisi dan seleksi didasarkan pada kondisi yang diberikan tersebut. Bentuk
umum struktur seleksi dengan if adalah
If (kondisi)
Pernyataan
Salah satu diagram alir bagi operasi bersyarat ini ditunjukan oleh gambar
berikut:
Dipenuhi
Pernyaataan
Sumber : Dr. Fahrudin Nugroho. (2013). Pemograman dan metode Numerik. Universitas Gadjah
Mada.
Gambar 4.3.Diagram alir untuk struktur seleksi if.
Dipenuhi
Langkah 1 Langkah 2
Sumber : Dr. Fahrudin Nugroho. (2013). Pemograman dan metode Numerik. Universitas Gadjah
Mada.
Gambar 4.4.Diagram alir untuk struktur seleksi If else.
Contoh riil bagi struktur seleksi ini adalah proses pencarian nilai maksimal dari
dua buah bilangan yang diberikan misalnya 10 dan 12. Anggap angka 10 sebagai A
dan angka 12 sebagai B, maka kode semu bagi penyelesaian masalah ini sebagai
berikut
1) Masukan nilai A dan B.
2) Bilangan terbesar A.
3) JIKA Bilangan terbesar < B MAKA
Bilangan terbesar B Akhiri JIKA
4) Tampilkan Bilangan terbesar.
Diagram alir bagi penyelesaian permasalahan ini adalah:
Masukkan Nilai A dan B
Dipenuhi
Sumber : Dr. Fahrudin Nugroho. (2013). Pemograman dan metode Numerik. Universitas Gadjah Mada.
Gambar 4.5.Diagram alir untuk mencari bilangan terbesar
Rangkuman
Ada tiga macam struktur flowchart, sekuensial (berurutan), seleksi (pada seleksi ini
dibagi menjadi dua struktur yaitu struktur if dan if-else) dan pengulangan
(pengulangan dibagi menjadi 4 yaitu for, while, do-while dan kombinasi).
Tugas
Uji Kompetensi/Ulangan
2. Struktur paling sederhana dimana tedapat satu kondisi dan seleksi didasarkan pada kondisi yang
diberikan tersebut, disebut
a. Struktur seleksi if-else
b. Struktur seleksi if-true
c. Struktur seleksi if
d. Struktur loop
e. Struktur pengulangan
5. Arti dari soal nomor 4 adalah jika kondisi dipenuhi maka akan dilakukan dan jika kondisi salah
maka akan dilakukan
a. Ringkasan 1; ringkasan 2
b. Perintah 1; Perintah 2
c. Alternative 1; alternative 2
d. Kondisi 1; kondisi 2
e. Done 1; done 2
4.3. Kegiatan belajar 3 Struktur Pengulangan
4.3.1. Tujuan Pembelajaran
Struktur Pengulangan
Struktur pengulangan atau yang biasa disebut loop pada dasarnya adalah
kondisi khusus bagi struktur seleksi dimana dengan kondisi tertentu maka proses akan
diulang sedangkan untuk kasus sebaliknya maka suatu proses dapat diberhentikan
atau diganti dengan proses yang lain. Salah satu bentuk struktur pengulangan
sederhana dapat ditunjukan dengan diagram alir sebagai berikut:
Masukan Nilai
Tidak Dipenuhi
Kondisi
Dipenuhi
Langkah 2
Langkah 1
Seperti struktur seleksi maka ada beberapa jenis struktur perulangan, diantaranya:
a. Struktur pengulangan for
Perintah for adalah perintah untuk melakukan perulangan satu jenis perintah
atau beberapa pernyataan ketika kondisi masih dipenuhi. Perintah ini dimulai dari
suatu nilai awal pencacah tertentu dan diakahiri setelah kondisi yang diberikan
terlampaui, dengan cara keluar dari loop. Adapun bentuk umum dari operasi
perulangan menggunakan perintah for adalah
for (inisialisasi, kondisi, pencacah)
pernyataan
Bentuk diagram alir untuk perulangan for adalah
Inisialisasi
Tidak Dipenuhi
Kondisi
Dipenuhi
Perintah
Keluar Loop
Pencacah
d. Struktur kombinasi
Selain ketiga struktur dasar di atas dalam program seringkali digunakan
kombinasi tiga struktur tersebut secara bersamaan.
Rangkuman
Struktur pengulangan atau yang biasa disebut loop pada dasarnya adalah kondisi
khusus bagi struktur seleksi dimana dengan kondisi tertentu maka proses akan
diulang sedangkan untuk kasus sebaliknya maka suatu proses dapat diberhentikan
atau diganti dengan proses yang lain.
Ada beberapa jenis struktur perulangandalam flowchart dan pemograman yaitu for,
while, do while, kombinasi.
Tugas
1. Struktur pengulangan adalah?
2. Sebutkan macam macam struktur perulangan!
3. Bentuk umum dari operasi perulangan menggunakan perintah for adalah!
4. Bentuk umum perulangan menggunakan perintah while adalah!
5. Struktur perintah do while adalah?
Uji Kompetensi/Ulangan
1. Perintah untuk melakukan perulangan satu jenis perintah atau beberapa pernyataan
ketika kondisi masih dipenuhi, yaitu perintah
a. While
b. Do while
c. For while
d. Kombinasi
e. For
3. Perintah for dimulai dari suatu nilai awal pencacah tertentu dan diakhiri setelah kondisi
yang diberikan terlampaui, dengan cara
a. Tinggal di loop
b. Keluar dari loop
c. Masuk ke nilai akhir
d. Masuk ke loop
e. Keluar dari receiver
Subroutine
Subroutine adalah satu bagian program yang bisa dikatakan terpisah dari
program utamanya. Struktur program yang demikian disebut dengan program struktur
modular. Tujuan lain dari penulisan subprogram ini adalah dalam hal kemudahan
pelacakan dan pembacaan program tersebut. Karena program tersusun atas modul-
modul, dimana setiap modul biasanya tidak terlalu panjang, maka jika dalam sebuah
modul terjadi kesalahan, kita tidak perlu melacak seluruh program, tetapi cukup kita
lihat dari modul dimana kesalahan terjadi.
Secara garis besar sebuah program yang berisi subroutine, alur flowchartnya dapat
digambarkan sebagai berikut:
SUBROUTINE 1
START
PROSES
GO SUB
RETURN
CALL
SUBROUTINE 2
END
SUB...
END SUB...
Mulai
Hitung
Luas = Panjang x :Lebar
Cetak luas
Selesai
Rangkuman
Subroutine adalah satu bagian program yang bisa dikatakan terpisah dari program
utamanya. Tujuan lain dari penulisan subprogram ini adalah dalam hal kemudahan
pelacakan dan pembacaan program tersebut. Beberapa cara pemanggilan subroutine
adalah sebagai berikut: Statement GOSUB RETURN, Statement EN, Statement
CALL, Statement FUNCTION.
Tugas
Uji Kompetensi/Ulangan
1. Subroutine adalah
a. Satu bagian program yang bisa dikatakan tertinggal oleh program utamanya
b. Satu bagian program yang bisa dikatakan terpisah dari komputer
c. Satu bagian program yang bisa dikatakan terpisah dari program utamanya
d. Satu bagian aplikasi yang bisa dikatakan menyatu dengan masternya
e. Satu bagian software yang bisa dikatakan menyatu dengan hardware
4. Subroutine yang dipanggil dengan fungsi EN ini harus diawali dengan statement atau
diakhiri statement.
a. Start EN; End EN
b. Sub EN; Rout EN
c. First EN; Last DEF
d. EN DEF; DEF END
e. DEF EN; END DEF
5. Subroutine yang dipanggil dengan fungsi CALL ini harus diawali dengandan diakhiri
dengan
a. CALL; END CALL
b. SUB; END CALL
c. SUBCALL; CALL
d. PRE CALL; PAST CALL
e. SUB; END SUB