1
BAB IV. BAHASA PEMROGRAMAN VISUAL SEDERHANA
Peta Konsep Bahasa Pemrograman Visual Sederhana
ALGORITMA FLOWCART APLIKASI
System Flowcart PEMROGRAMAN
VISUAL SEDERHANA
Scratch
Program Flowcart Trynker
Symbol Folwcart Water Bear
Stencyl
Hopscotch
Code Witch Blocks
Gambar 1.1. Peta Konsep Bahasa Pemrograman Visual Sederhana
98
TUJUAN PEMBELAJARAN
Setelah mempelajari bab ini, diharapkan siswa dapat mengidentifikasi berbagai
BAHASA PEMROGRAMAN VISUAL SEDERHANA yang terdapat di dalam kehidupan
sehari-hari.
A
A. ALGORITMA
Algoritma merupakan urutan langkah-langkah logis penyelesaian masalah yang
disusun secara sistematis dan logis. Kata logis merupakan kata kunci dalam
algoritma. Langkah-langkah dalam algoritma harus logis dan harus dapat
ditentukan bernilai salah atau benar. Algoritma berasal dari nama terakhir
Muhammad ibnu Musa Al-Khowarizmi. Seorang ahli matematika terkenal dan
penulis pada abad ke-8 dan 9 masehi yang berasal dari Persia. Al-Khowarizmi
adalah seorang guru di Institut Matematika di Baghdad dan penulis buku Kitab Al-
Jabr wal Muqaabalah, yang berarti “Aturan Menyatukan dan Memisahkan”. Buku
tersebut merupakan satu dari buku teks matematika paling awal, dan judul
tersebut memberikan kita kata Aljabar (Schneider & Gersting, 2010).
Karakteristik suatu Algoritma:
- Tertata dengan baik: Langkah-langkahnya dalam urutan yang jelas.
- Jelas: Operasi yang digambarkan dipahami oleh suatu komputasi tanpa
penyederhanaan lebih lanjut.
- Dapat dihitung secara efektif: Komputasi tersebut sebenarnya dapat melakukan
operasi.
No. Proses Algoritma Langkah Algoritma
99
1 Membuat Nasi Resep Nasi Goreng Masukan bumbu hingga
Goreng wangi, masukan telor,
masukan nasi, dsb.
2 Berangkat Sekolah Rute Jalan Berangkat dari rumah
menuju arah barat,
3 Kegiatan Belajar Jadwal Pelajaran kemudian di perempatan
Sekolah belok kanan, dsb.
Masuk jam 07.00, jam
4 Merakit Sepeda Panduan Merakit pertama B. Indonesia,
jam kedua Matematika,
5 Menjahit Pakaian Pola Pakaian dsb.
Sambungkan komponen
A dengan komponen B,
dsb.
Buatlah garis pada kain,
kemudian gunting kain
dari arah dalam, dsb.
Contoh Algoritma dalam kehidupan sehari-hari :
Contoh 1
Ketika ingin makan, langkah-langkah yang dilakukan adalah :
1. Cuci Tangan / siapkan sendok dan garpu
2. Siapkan Piring
3. Ambil nasi, taruh nasi di atas piring
4. Ambil Lauk, taruh lauk di atas nasi
5. Ambil air minum di gelas
6. Membaca doa sebelum makan
7. Makan
8. Selesai makan, baca doa sesudah makan
9. Cuci piring
100
Kriteria Suatu Algoritma Ciri Penting Algoritma
- Ada input dan output - Algoritma harus berhenti setelah
- Efektifitas dan efisien menjalankan sejumlah langkah
terbatas.
- Terstruktur - Setiap langkah harus didefinisikan
dengan tepat dan tidak berarti-dua
(ambiguitas).
- Algortima memiliki nol atau lebih
masukan.
- Algoritma memiliki nol atau lebih
keluaran.
- Algoritma harus efektif (setiap
langkah sederhana sehingga dapat
dikerjakan dalam waktu yang
masuk akal).
101
B B. FLOWCART
Flowchart merupakan sebuah alat grafis yang menjelaskan cara penyelesaian
masalah penanganan informasi (Chapin, 1970). Flowchart merupakan sebuah
diagram yang terdiri dari bentuk kotak, wajik, dan lainnya, terhubung oleh panah,
tiap bentuk mewakili sebuah langkah dalam proses, dan panah menunjukkan
urutan. Flowchart mengkombinasikan simbol dan garis alir, untuk menunjukkan
seperti apa operasi dari suatu algoritma.Ada 2 macam flowchart:
A. System flowchart
Yaitu bagan yang memperlihatkan urutan prosedure dan proses dari
beberapa file di dalam media tertentu. Melalui flowchart ini terlihat jenis
media penyimpanan yang dipakai dalam pengolahan data.
Selain itu juga menggambarkan file yang dipakai sebagai input dan output.
Tidak digunakan untuk menggambarkan urutan langkah untuk memecahkan
masalah namun hanya untuk menggambarkan prosedur dalam sistem yang
dibentuk.
B. Program flowchart
Urutan instruksi yang digambarkan dengan symbol tertentu untuk
memecahkan masalah dalam suatu program. Bagan yang memperlihatkan
urutan dan hubungan proses dalam suatu program. Dua jenis metode
penggambaran program flowchart:
a. Conceptual flowchart, menggambarkan alur pemecahan masalah
secara global.
b. Detail flowchart, menggambarkan alur pemecahan masalah secara
rinci .
103
Conceptual flowchart Detail flowchart
C. Simbol-simbol Flowchart
a. Flow Direction Symbols (simbol penghubung alur)
104
b. Processing Symbols (simbol proses)
c. Input-Output Symbols (simbol input-output)
105
Contoh 3
Algortima Langkah-langkah menelepon seseorang kawan melalui telepon umum
yang menggunakan koin :
1. Mencari telepon umumnya
2. Menyiapkan uang koin
3. Menyiapkan nomer teman yang akan di telepon
4. Angkat gagang teleponnya
5. Dengarkan suara telepon untuk memastikan keadaan telepon baik
6. Masukan koin ke dalam lubang telepon
7. Tekan nomer telepon teman yang akan di telepon
8. Dengarkan suara di telepon
9. Ucapkan salam dahulu,apabila terdengar suara seseorang
10. Bertanya, untuk memastikan kita menelepon orang yang benar
11. Jika Salah, minta maaf / bilang salah sambung Jika Benar, Lakukan
obrolan / percakapan
12. Selesai, ucapkan Salam / sampai jumpa
13. Jika ingin dilanjutkan , masukan uang koin lagi. Agar waktu menelepon
bisa lebih lama
14. Kembalikan gagang telepon ketempatnya
106
Contoh 3
FlowchartLangkah-langkah menelepon seseorang kawan melalui telepon umum
yang menggunakan koin:
107