Anda di halaman 1dari 15

KD 3.

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.

Simbol-Simbol Flowchart (Dasar)


Sebagaimana dikemukakan diatas, pengertian flowchart 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 dimana intinya adalah flowchart terdiri dari
simbol-simbol grafis khusus untuk memecahkan masalah komputasi. Berikut adalah
beberapa simbol-simbol dasar flowchart yang sering digunakan
Tabel 4.1. Simbol Flowchart Dasar

No Simbol Fungsi (Arti)


1 Dimulai atau diakhiri suatu proses

Terminator

2 Persiapan proses / pemberian nilai awal


Preparation
3 Pembacaan atau pencetakan data
Data

4 Proses

Proses

5 Proses pengecekan kondisi


Decision

6 Proses yang telah didefinisikan


Predefinet
Process

7 Penghubung pada satu halaman


conn
ector

8 Penghubung pada halaman lain


Off-page
connector

9 Dokumen
Dokumen

10 Arah aliran proses

Tugas
1. Apakah yang dimaksud dengan Flowchart?
2. Jelaskan fungsi Flowchart!
3. Simbol dari Persiapan proses / pemberian nilai awal adalah!

Uji Kompetensi/Ulangan

1. Flowchart (Bagan Alir) adalah


a. Alat atau sarana yang menunjukkan proses awal yang harus dilaksanakan
dalam menyelesaikan suatu permasalahan untuk komputasi
b. Alat atau sarana yang menunjukkan hasil akhir dari suatu komputasi
c. Alat atau sarana yang menunjukkan langkah-langkah yang harus
dilaksanakan dalam menyelesaikan suatu permasalahan listrik
d. Alat atau sarana yang menunjukkan langkah-langkah yang harus
dilaksanakan dalam menyelesaikan suatu permasalahan diagram
e. Alat atau sarana yang menunjukkan langkah-langkah yang harus
dilaksanakan dalam menyelesaikan suatu permasalahan untuk komputasi

2. Cara mengekspresikan flowchart yaitu dengan serangkaian


a. Angka
b. Huruf
c. Emoticon khusus
d. Kata
e. Simbol-simbol grafis khusus

3. Berikut adalah keuntungan menggunakan flowchart, kecuali


a. Menghindarkan sejak dini timbulnya kesalahan interpretasi bagi orang lain
b. Penyelesaian permasalahan dapat diekspresikan dengan serangkaian angka
yang lebih mudah dipahami
c. Kita akan terbiasa berpikir secara sistematis dalam setiap kesempatan
d. Kita akan terbiasa berpikir secara terstruktur dalam setiap kesempatan
e. Kita akan lebih mudah mengecek dan menemukan bagian-bagian prosedur
yang tidak valid dan bertele-tele

4. Apa symbol dari fungsi persiapan proses / pemberian nilai awal

a.

b.

c.

d.

e.

5. Symbol di samping berfungsi sebagai


a. Penghubung pada satu halaman
b. Proses pengecekan kondisi
c. Persiapan proses / pemberian nilai awal
d. Pembacaan atau pencetakan data
e. Penghubung pada halaman lain
4.2. Kegiatan belajar 2 Struktur seleksi dan berurutan
4.2.1. Tujuan Pembelajaran
Setelah mengikuti pembelajaran, siswa mampu :
Memahami Struktur seleksi dan berurutan.

Struktur Seleksi dan Berurutan


Ada tiga macam struktur flowchart, sekuensial (berurutan), seleksi dan pengulangan.

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

Dalam struktur seleksi terjadi sebuah pemilihan langkah kerja (pengambilan


keputusan) yang didasarkan pada suatu kondisi. Dalam proses ini jika suatu kondisi
dipenuhi maka akan dilakukan langkah 1 sedangkan jika tidak dipenuhi maka akan
dilakukan langkah 2. Struktur seperti ini diilustrasikan dalam gambar berikut
Masukkan
Nilai

Dipenuhi Tidak Dipenuhi


Kondisi

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:

Kondisi Tidak Dipenuhi

Dipenuhi

Pernyaataan

Sumber : Dr. Fahrudin Nugroho. (2013). Pemograman dan metode Numerik. Universitas Gadjah
Mada.
Gambar 4.3.Diagram alir untuk struktur seleksi if.

b. Struktur seleksi if-else


Struktur seleksi bersyarat menyediakan pernyataan alternatif yang harus di
eksekusi jika kondisi tidak dipenuhi. Artinya jika kondisi dipenuhi maka akan
dilakukan perintah 1 dan jika kondisi salah maka akan dilakukan perintah 2. Bentuk
umum pernyataan seleksi If else adalah sebagai berikut:
If (kondisi)
pernyataan 1;
else
pernyataan 2;
Adapun struktur seleksi If else di tunjukan oleh diagram alir sebagai berikut:

Kondisi Tidak Dipenuhi

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

Bilangan terbesar <- A

Bilangan Tidak Dipenuhi


terbesar < B

Dipenuhi

Bilangan terbesar <- B

Tampilkan Bilangan terbesar

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

1. Sebutkan tiga macam struktur flowchart!


2. Struktur dasar berurutan atau sekuensial adalah!
3. Bagaimana langkah kerja struktur seleksi?
4. Sebutkan dan jelaskan kategori dari struktur seleksi!
5. Pernyataan bersyarat lebih dari satu disebut struktur seleksi yang bagaimana?

Uji Kompetensi/Ulangan

1. Yang bukan termasuk struktur flowchart, yaitu


a. Sekuensial
b. Berurutan
c. Perataan
d. Seleksi
e. Pengulangan

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

3. Gambar di samping merupakan gambar Tidak Dipenuhi


Kondisi
a. Diagram batang struktur seleksi if-true
b. Diagram batang struktur seleksi if-else Dipenuhi
c. Diagram batang struktur seleksi if
Pernyataan
d. Diagram alir struktur seleksi if-true
e. Diagram alir struktur seleksi if

4. Jika kondisi tidak dipenuhi, struktur seleksi bersyarat menyediakan


a. Pernyataan alternatif yang harus di eksekusi
b. Pernyataan langsung yang harus di baca
c. Pernyataan ringkas yang harus di eksekusi
d. Pernyataan alternatif yang harus di baca
e. Pernyataan langsung yang harus di eksekusi

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

Setelah mengikuti pembelajaran, siswa mampu :


Memahami struktur pengulangan

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

Gambar 4.6.Diagram Alir Untuk Struktur Pengulangan.

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

Gambar 4.7.Diagram Alir Untuk Struktur Pengulangan For.

b. Struktur pengulangan while


Perintah while pada dasarnya serupa dengan perintah for. Dimana suatu
perulangan akan terus dilakukan selama kondisi yang diberikan masih terpenuhi.
Adapun bentuk umum perulangan menggunakan perintah while adalah sebagai
berikut
while (kondisi)
pernyataan
Bentuk diagram alir bagi perulangan menggunakan perintah while adalah
sama dengan diagram alir perintah for.

c. Struktur pengulangan do while


Pada dasarnya perintah do while adalah perintah perulangan yang serupa
dengan perintah for dan while yang memberikan perintah untuk melakukan
perulangan selama kondisi masih terpenuhi. Bisa dikatakan perintah ini adalah
alternatif sintaksis yang tersedia dalam bahasa pemrograman untuk melakukan
perulangan.

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

2. Alternatif sintaksis yang tersedia dalam bahasa pemrograman untuk melakukan


perulangan, adalah
a. Alterntif do while
b. Pengulangan do while
c. Pengulangan for while
d. Alternative do
e. Perintah while

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

4. Struktur kombinasi adalah


a. Penggunaan 2 struktur secara bergantian
b. Penggunaan 3 struktur secara bersamaan
c. Penggunaan 2 struktur secara bersamaan
d. Perpaduan struktur do while dan for while
e. Perpaduan struktur for dan for while Inisialisasi

5. Gambar di samping merupakan


a. Struktur kombinasi Tidak Dipenuhi
Kondisi
b. Diagram alir struktur pengulangan for
c. Struktur konstitusional Dipenuhi
d. Diagram alir struktur konstitusional Perintah
e. Diagram alir struktur pengulangan while
Pencacah
4.4. Kegiatan belajar 4 Subroutin dan contoh memecahkan masalah
4.4.1. Tujuan Pembelajaran
Setelah mengikuti pembelajaran, siswa mampu :
Memahami subroutin
Memahami Cara pemanggilan subroutine dan
contoh memecahkan masalah

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...

Gambar 4.8. Flowchart Rountine

Beberapa cara pemanggilan subroutine adalah sebagai berikut:


a. Statement GOSUB RETURN
Misal GOSUB 200
Berarti memanggil subroutine yang diawali dengan label 200 dan diakhiri dengan
RETUNR
b. Statement EN
Subroutine yang dipanggil dengan fungsi EN ini harus diawali dengan statement
DEF EN dengan atau diakhiri statement END DEF
c. Statement CALL
Untuk memanggil subroutine yang diawali dengan SUB dan diakhiri dengan END
SUB
d. Statement FUNCTION
Untuk memanggil subroutine yang diawali dengan FUNCTION dan diakhiri
dengan END FUNCTION

Contoh pemecahan masalah


Langkah-langkah untuk menghitung luas empat persegi panjang adalah dimulai
pada titik mulai, kemudian membaca data panjang dan lebar empat persegi
panjang yang akan dihitung. Berdasarkan data masukan tersebut dapat dihitung
Luas empat persegi panjang dengan cara mengalikan panjang dengan lebar,
hasilnya kemudian dicetak. Proses berakhir pada titik selesai. Jika diubah ke dalam
bentuk flowchart, maka akan menjadi seperti berikut

Mulai

Baca Panjang, Lebar

Hitung
Luas = Panjang x :Lebar

Cetak luas

Selesai

Gambar 4.9.Flowchart menghitung luas persegi panjang

Proses untuk menghitung luas persegi panjang dapat dituliskan dalam


serangkaian langkah sebagai berikut :
- Panjang, lebar merupakan variabel untuk menyimpan data masukkan
- Luas merupakan variabel untuk menyimpan hasil perhitungan yang diperoleh
1. Mulai
2. Baca data
Panjang, Lebar
3. Hitung Luas
Luas = Panjang x Lebar
4. Cetak Hasil
Luas
5. 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

1. Apakah yang dimaksud dengan Subroutine?


2. Jelaskan fungsi dari Subroutine!
3. Beberapa cara pemanggilan subroutine adalah!
4. Gambarkan flowchart dari subroutine?
5. Cara pemanggilan subroutine dangan Function adalah dengan cara?

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

2. Soal nomor 1 merupakan program


a. Struktur modulator
b. Struktur modular
c. Diagram alir program
d. Struktur programmer
e. Diagram alir modulator

3. Berikut ini adalah cara pemanggilan subroutine, kecuali


a. Statement GOSUB RETURN
b. Statement TURN
c. Statement EN
d. Statement CALL
e. Statement FUNCTION

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

Anda mungkin juga menyukai