Anda di halaman 1dari 10

BAHASA PEMROGRAMAN VISUAL SEDERHANA

A. ALGORITMA
1. Sejarah Algoritma Dan Logika
Asal kata algoritma sendiri berasal dari nama Abu Ja’far Mohammed Ibn Musa Al-
Khowarizmi, ilmuan persia yang menulis buku berjudul “Al Jabr W’ Al-Muqabala” (Rules of
Restoration and Reduction) yang diterbitkan pada tahun 825 M. Kata AL Khuwarizmi dibaca
orang barat menjadi Algorism yang kemudian lambat laun menjadi algorithm. Algorithm
diserap dalam Bahasa Indonesia menjadi Algoritma. Logika berasal dari bahasa Yunani yaitu
LOGOS yang berarti ilmu. Logika dapat diartikan ilmu yang mengajarkan cara berpikir untuk
melakukan kegiatan dengan tujuan tertentu.

2. Definisi Algoritma
Menurut Kamus Besar Bahasa Indonesia, algoritma adalah urutan logis pengambilan
keputusan untuk pemecahan masalah Algoritma dapat juga diartikan urutan penyelesaian
masalah yang disusun secara sistematis menggunakan bahasa yang logis untuk memecahkan
suatu permasalahan. Dalam Ilmu komputer algoritma adalah suatu set instruksi atau formula
yang berisi langkah-langkah untuk pemecahan masalah (problem solving). Pengertian
algoritma sangat lekat dengan kata logika, yaitu kemampuan manusia untuk berfikir dengan
akal tentang suatu permasalahan, menghasilkan sebuah kebenaran, dibuktikan dan dapat
diterima akal. Logika sering dihubungkan dengan kecerdasan manusia. Seorang manusia
yang mampu berlogika dengan baik biasanya disebut sebagai pribadi yang cerdas. Dalam
menyelesaikan suatu masalahpun logika mutlak diperlukan. Dari penjelasan diatas dapat
disimpulkan bahwa : Algoritma adalah ilmu yang mempelajari cara penyelesaian suatu
masalah berdasarkan urutan langkah-langkah yang disusun secara sistematis dan
menggunakan bahasa yang logis dalam memecahkan suatu masalah. Tujuan dari belajar
logika dan algoritma adalah agar dapat membiasakan diri melakukan suatu perencanaan
apabila menyelesaikan suatu masalah. Permasalahan yang diselesaikan dengan suatu
perencanaan yang matang maka akan mendapatkan solusi yang lebih optimal dibandingkan
menyelesaikan masalah tanpa menggunakan suatu perencanaan.

3. Dasar Penyusunan Algoritma

Ada 5 (lima) ciri penting yang perlu diperhatikan dalam menyusun algoritma, yaitu :

1. Algoritma mempunyai awal dan akhir.

2. Memiliki instruksi yang jelas atau tidak ambigu yaitu setiap langkah harus

didefinisikan dengan tepat sehingga tidak memiliki makna ganda

3. Memiliki masukan (input) atau kondisi awal.

4. Memiliki keluaran (output) atau kondisi akhir.

5. Algoritma harus efektif (setiap langkah harus sederhana dalam waktu yang

tidak terlalu panjang


4. Penulisan Algoritma

Dalam penulisan algoritma tidak ada aturan baku terkait penulisan, yang

penting mudah dibaca dan dipahami. Meskipun begitu, untuk menghindari

kekeliruan terhadap notasi algoritma, notasi yang sering digunakan dalam

menuliskan algoritma yaitu:

1. Kalimat deskriptif

2. Flowchart (diagram alur)

4.1 Kalimat Deskriptif

Notasi penulisan algoritma menggunakan bahasa deskriptif dilakukan dengan

menuliskan instruksi-instruksi yang harus dilaksanakan dalam bentuk kalimat deskriptif

dengan menggunakan bahasa natural atau sehari-hari.

Tidak ada aturan baku dalam penulisan notasi deskriptif sehingga setiap orang dapat

menuliskan aturan algoritmanya sendiri.

Notasi penulisan algoritma menggunakan bahasa deskriptif memiliki kelebihan

dan kekurangan dalam penggunaannya, yaitu:

Tati Sulastri, S.Kom - t4ti83@gmail.com 3

INFORMATIKA SMP KELAS 7

MATERI AJAR – ALGORITMA

KELEBIHAN

✓ Cocok untuk menuliskan algoritma yang pendek.

✓ Tidak ada aturan baku.

✓ Menggunakan bahasa natural atau sehari-hari.


KEKURANGAN

✓ Sulit diterjemahkan dalam bahasa pemrograman atau coding.

✓ Kurang efektif.

4.2 Flowchart (Diagram Alir)

Penulisan algoritma dengan menggunakan flowchart adalah cara penulisan

algoritma dengan menggunakan notasi grafis

Flowchart merupakan diagram atau bagan alur yang memperlihatkan urutan dan langkah-

langkah suatu program dan hubungan antar proses beserta pernyataannya.

Di dalam diagram terdapat simbol-simbol yang mempunyai makna. Simbol-simbol

flowchart yang biasa dipakai adalah simbol-simbol flowchart standar yang dikeluarkan

oleh ANSI dan ISO.

Simbol flowchart dapat dilihat pada gambar dibawah ini.

Gambar 2. Simbol-Simbol Flowchart

Tati Sulastri, S.Kom - t4ti83@gmail.com 4

INFORMATIKA SMP KELAS 7

MATERI AJAR – ALGORITMA

Notasi penulisan algoritma menggunakan flowchart juga memiliki kelebihan dan

kekurangan dalam penggunaannya, yaitu:

KELEBIHAN

Mudah digunakan dan dipahami dalam melakukan pengecekkan bagian-

bagian yang terlupakan dalam analisis masalah.


KEKURANGAN

Kurang efektif untuk penulisan algoritma yang panjang karena akan

menghabiskan banyak tempat.

5. Bentuk Dasar Algoritma

1. Algoritma Sekuensial

Algoritma yang mempunyai urutan langkah-langkah dari awal sampai pada akhirnya.

2. Algoritma pengulangan (Looping Algorithm)

Algoritma pengulangan ini terdapat langkah yang dapat atau harus dilakukan berulang

ulang. Dalam kehidupan sehari-hari pun banyak hal sederhana yang merupakan

penerapan dari looping algorithm. Salah satunya adalah pada saat kamu mencuci

pakaian.

3. Algoritma Percabangan (Conditional Algorithm)

Algoritma Percabangan atau Bersyarat (Conditional Algorithm) Conditional algorithm

merupakan algoritma yang menjalankan langkah berikutnya apabila terdapat syarat

yang sudah dapat dipenuhi.

6. Ilustrasi Pemahaman Algoritma

Nah, setelah kita membaca dan memahami sejarah, definisi, dasar penyusunan dan

penulisan algoritma. Agar kalian lebih memahami lagi tentang algoritma dan jika kalian

masih binggung bagaimana konsep algoritma itu, maka pada bagian ini kita akan melihat

contoh ilustrasi dari sebuah masalah dan cara penyelesaiannya menggunakan algoritma.

7. Contoh Ilustrasi yang digunakan adalah dalam menganalisa sebuah masalah atau

persoalan ketika ingin makan. Kita harus menganalisa atau membuat kebutuhan yang

Tati Sulastri, S.Kom - t4ti83@gmail.com 5


INFORMATIKA SMP KELAS 7

MATERI AJAR – ALGORITMA

diperlukan untuk menyelesaikan persoalan kegiatan saat akan makan. Secara sederhana

analisa aktivitas makan diuraikan sebagai berikut :

➢ Masalah / Persoalan : aktivitas makan

• Bila ingin makan, tentunya kita harus mencuci tangan terlebih dahulu agar

kebersihan terjaga.

• Lalu siapkan peralatan seperti piring, sendok dan garpu.

• Kemudian ambil nasi dan taruh nasi di atas piring.

• Kemudian ambil lauk dan taruh lauk di atas nasi.

• Lalu ambil air minum di gelas.

• Membaca doa sebelum makan

• Aktivitas makan dimulai

• Selesai makan, baca doa setelah makan

• Jika sudah aktivitas akhir adalah cuci peralatan makan .

Nah, selanjutnya kita dapat menulis algoritma atau instruksi langkah-langkah dalam

menyelesaikan permasalahan aktivitas makan dalam penulisan algoritma dengan

menerapkan dasar penyusunan algoritma.

1. Algoritma kalimat Deskriptif menggunakan bahasa natural

1. Mulai

2. Cuci Tangan

3. Siapkan Peralatan ( Piring, Sendok , Garpu )

4. Ambil nasi dan taruh nasi di atas piring.

5. Ambil lauk dan taruh lauk di atas nasi.

6. Ambil air minum di gelas.


7. Membaca doa sebelum makan

8. Makan

9. Selesai makan, baca doa setelah makan

10. Cuci peralatan makan

11. Selesai

Tati Sulastri, S.Kom - t4ti83@gmail.com 6

INFORMATIKA SMP KELAS 7

MATERI AJAR – ALGORITMA

2. Algoritma Penulisan Flowchart (diagram alur)

Mulai

Siapkan Peralatan ( Piring, Sendok , Garpu )

Ambil nasi dan taruh nasi di atas piring.

Ambil lauk dan taruh lauk di atas nasi.

Ambil air minum di gelas.

Membaca doa sebelum makan

Makan

Selesai makan, baca doa setelah makan

Cuci peralatan makan

Selesai
Tati Sulastri, S.Kom - t4ti83@gmail.com 7

INFORMATIKA SMP KELAS 7

MATERI AJAR – ALGORITMA

TES SUMATIF ALGORITMA

1. Di bawah yang merupakan bahasa inggris dari algoritma adalah …

a. Algorism c. Algoritem

b. Algorithm d. Algoritme

2. Algoritma pada awalnya menggunakan perhitungan dalam ilmu ….

a. Pengetahuan alam c. Pengetahuan social

b. Bumi d. Matematika

3. Abu Ja’far Muhammad Ibnu Musa Al-Khawarizmi adalah ahli matematika

dari …

a. Khazakstan c. Uzbekistan

b. Afganistan d. Persia

4. Penemu angka 0 adalah …

a. Marvin Minsky

b. Abu Jafar Muhammad Ibnu Musa Al-Khuwarizmi


c. Marc Lipson

d. Andrey Andreyevich Markov

5. Pada karakteristik algoritma, yang dimaksud dengan “jelas” adalah …

a. Langkah-langkahnya dalam urutan yang jelas

b. Tata kelola penyusunan perintah dilakukan secara jelas

c. Operasi yang digambarkan dipahami oleh suatu komputasi tanpa

penyederhanaan lebih lanjut

d. Komputasi tersebut sebenarnya dapat melakukan operasi

6. Digunakan untuk menganalisis, mendesain, mendokumentasi atau

memanajemen sebuah proses atau program di berbagai bidang adalah

kegunaan dari …

a. Diagram ven c. Diagram potong

b. Diagram alur d. Diagram alir

7. Urutan langkah pada flowchart dihubungkan dengan …

a. Kotak c. Lingkaran

b. Panah d. Jajaran genjang

Tati Sulastri, S.Kom - t4ti83@gmail.com 8


INFORMATIKA SMP KELAS 7

MATERI AJAR – ALGORITMA

8. Simbol disamping digunakan untuk …

a. Menunjukkan arah aliran algoritma

b. Proses / langkah dimana perlu adanya keputusan.

c. Digunakan untuk menunjukkan suatu proses yang begitu kompleks

d. Menunjukkan proses / langkah di mana ada inspeksi atau

pengontrolan

9. Tindakan pada diagram alir di notasikan sebagai….

a. Lingkaran c. Belah ketupat

b. Kotak d. Persegi Panjang

10.Diagram alir dalam bahasa Inggris adalah …

a. Flowchart c. Flower

b. Flodiagram d. Algoritma

Uraian

1. Jelaskan pengertian Algoritma!

2. Jelaskan satu contoh algoritma dalam kehidupan sehari-hari!

3. Jelaskan pengertian Flowchart!


4. Buatlah satu buah flowchart dalam kehidupan sehari-hari!

5. Jelaskan 5 hal penting yang harus diperhatikan saat menyusun algoritma !

Tati Sulastri, S.Kom - t4ti83@gmail.com 9

INFORMATIKA SMP KELAS 7

MATERI AJAR – ALGORITMA

DAFTAR PUSTAKA

M Ilham. 2010. Dunia Teknologi Informasi dan Komunikasi, Untuk SMP/MTs kelas VII.

Jakarta : Diterbitkan Oleh Pusat Perbukuan Kementerian Pendidikan Nasional

Sofana, I dan Epsi Budiharjo.2010. Membuka Cakrawala Teknologi Informasi dan

Komunikasi untuk Kelas VII SMP/MTs. Jakarta: Pusat Perbukuan Kementerian

Pendidikan Nasional

Ardiyanti, Y. 2018. Pemrograman Dasar Program Keahlian Teknik Komputer dan

Informatika. Surabaya: Bumi Aksara

Anda mungkin juga menyukai