Anda di halaman 1dari 8

Modul Pemrograman Dasar

Modul 1

KONSEP ALGORITMA

A. Kompetensi Dasar :
3.1. Menerapkan alur logika pemrograman komputer
4.1. Membuat alur logika pemrograman komputer

B. Alokasi Waktu : 12 X 45 menit (3 pertemuan)


C. Tujuan Pembelajaran :

Melalui pempelajaran Tatap muka melalui Observasi, diskusi literasi dan


presentasi, siswa mempunyai pemahaman konsep “Konsep Algoritma dan
Flowchart” dan ketrampilan menyajikan konsep, serta mengembangankan
kemampuan berpikir kritis, berkomunikasi, berkolaborasi, kreatif (4C).

D. Materi Pembelajaran
o Definisi Algoritma
Algoritma dan pemrograman komputer adalah dua hal yang tidak dapat dipisahkan.
Algoritma dibutuhkan dalam pemrograman agar program dapat bekerja dan menghasilkan
keluaran (output) untuk memecahkan masalah pengguna. Walaupun keduanya memiliki
kaitan yang erat, algoritma juga dapat ditemui di kehidupan sehari-hari, di luar
pemrograman.
Jadi, apakah yang dimaksud dengan algoritma? Perhatikan gambar-gambar berikut.

Gambar 1. Cara Memasak mie


Modul Pemrograman Dasar

Gambar 2. Langkah menghitung volume

Gambar 3. Langkah mengambil uang di ATM

Gambar 1 menampilkan cara memasak mie instan. Gambar 2 menampilkan cara


menghitung volume prisma. Sedangkan, gambar 3 menampilkan cara menggunakan ATM.
Ketiganya adalah contoh penggunaan algoritma dalam kehidupan sehari-hari.

Walaupun memiliki tujuan yang berbeda, ketiga gambar memiliki kesamaan yaitu
menampilkan serangkaian instruksi untuk memecahkan suatu masalah. Inilah yang dimaksud
dengan algoritma. Oleh karena itu, dapat disimpulkan bahwa algoritma adalah urutan langkah-
langkah yang disusun secara logis untuk memecahkan suatu masalah.
Program terdiri atas deretan perintah yang akan dieksekusi untuk menyelesaikan suatu
pekerjaan. Melalui algoritma, seorang programmer dapat menentukan secara rinci dan sistematis
rangkaian perintah yang diperlukan suatu program untuk mengeksekusi tugas.
2

Agar lebih memahami penerapan algoritma, perhatikan contoh algoritma untuk program
kalkulator sederhana berikut.
1. Mulai
2. Membaca dua bilangan yang diinput user
3. Membaca operator matematika yang diinput user
4. Menghitung kedua bilangan dengan operator matematika terpilih
5. Menampilkan hasil perhitungan
6. Selesai.
Modul Pemrograman Dasar

Agar lebih memahami penerapan algoritma, perhatikan contoh algoritma untuk program
kalkulator sederhana berikut.

1. Mulai

2. Membaca dua bilangan yang diinput user

3. Membaca operator matematika yang diinput user

4. Menghitung kedua bilangan dengan operator matematika terpilih

5. Menampilkan hasil perhitungan

6. Selesai

o Flowchart
Flowchart adalah gambaran dalam bentuk diagram alir dari algoritma-algoritma dalam
suatu program, yang menyatakan arah alur program tersebut.
Berikut adalah beberapa simbol yang digunakan dalam menggambar suatu flowchart :
Simbol Nama Fungsi

Untuk menandai permulaan atau akhir


Terminator
program

Flow Line
Arah aliran program
(Garis Aliran)

Preparation Proses inisialisasi/pemberian nilai awal

Proses perhitungan/proses pengolahan


Proses
data

Display Untuk menentukan output data


2

Input Data Proses input data, parameter, informasi

Predefined Process Permulaan sub program/proses


(Sub Program) menjalankan sub program. Sub
program ada dua macam, yaitu
prosedur dan fungsi. Perbedaan antara
keduanya adalah setelah dipanggil
prosedur tidak mengembalikan suatu
nilai sedangkan fungsi selalu
Modul Pemrograman Dasar

mengembalikan suatu nilai.


Perbandingan pernyataan, penyeleksian
Decision
data yang memberikan pilihan untuk
(Simbol percabangan)
langkah selanjutnya

On Page Connector Penghubung bagian-bagian flowchart


(Konektor on page) yang berada pada satu halaman

Off Page Connector Penghubung bagian-bagian flowchart


(Konektor off page) yang berada pada halaman berbeda

Tampilan data secara fisik yang dapat


Document dibaca oleh manusia. Hasil pemecahan
(dokumen) masalah (informasi) yang telah dicetak
(print out).

 Contoh 1: Menentukan apakah suatu bilangan adalah bilangan ganjil atau bilangan genap,
flowchart dari program adalah sebagai berikut :

Start A

Input
Bilangan Apakah T
Sisa = 0

Hitung sisa bagi Y


antara bilangan
dengan 2 Cetak Cetak
Genap Ganjil

End
A
2

E. Kegiatan Pembelajaran
IPK : (1) Menjelaskan algoritma pemrograman

(2) Menerapkan algoritma pemrograman dalam menyelesaikan masalah

(3) Menjelaskan algoritma pemrograman menggunakan flowchart

(4) Menerapkan flowchart dalam menyelesaikan masalah


Modul Pemrograman Dasar

Langkah – Langkah :

Pertemuan 1
1. Suatu hari Lazuardy ingin membuat minuman jahe panas untuk membuat badannya
hangat karena pada saat itu cuaca sangat dingin sekali. Buatlah Algoritma untuk membuat
jahe panas !
1.Pergi ke dapur

2.Ambil jahe sachet

3.Gunting ujungnya

4.Ambil gelas yang ada di rak

5.Tuangkan jahe bubuk ke gelas

6.Ambil panci

7.Masukkan air ke panic

8.Taruh panic diatas kompor

9.Rebus air dan tunggu hingga mendidih

10.setelah mendidih angkat air dan tuang ke gelas yang sudah ada bubuk jahe tadi

2. Lazuardy akan membeli jaket. Buatlah Algoritma yang memuat seleksi kondisi dengan uang
yang dimilikinya, senilai 90.000,-

1.Cari toko baju/jaket di sekitar

2.Masuk ke dalam toko yang telah dipilih

3.Cari jaket dengan harga dibawah 90K

4.Jika ada maka cari yang cocok

5.jika tidak ada Kembali ke step 1 (filter toko yang sudah dikunjungi sebelumnya)
2

Pertemuan 2
1. Suatu hari Lazuardy ingin membuat minuman jahe panas untuk membuat badannya
hangat karena pada saat itu cuaca sangat dingin sekali. Buatlah flowchart untuk membuat
jahe panas !
Modul Pemrograman Dasar

2. Lazuardy akan membeli jaket. Buatlah Flowchart yang memuat seleksi kondisi dengan
uang yang dimilikinya, senilai 90.000,-

Pertemuan 3

1. Ceritakan dengan jelas dan ringkas mengenai Algoritma dan Flowchart yang dibuat untuk
membantu Lazuardy
Modul Pemrograman Dasar

Pertama tama tentu saja Lazuardy pergi ke dapur yang kemudian mengambil jahe bubuk
sachet yang telah disediakan , setelah itu buka jahe sachet dengan digunting pada ujungnya
yang kemudian dilanjutkan dengan mengambil gelas yang ada di dapur lalu memasukkan
jahe bubuk ke dalam gelas , jika ada air panas maka masukkan air ke gelas yang telah diisi
bubuk jahe , jika belum ada maka rebus air panas terlebih dahulu dan lakukan step
sebelumnya.

2. Kesimpulan. Deskripsikan dengan singkat tentang Algoritma dan flowchart

Algoritma dan flowchart adalah cara bagaimana sesuatu dikerjakan untuk mencapai suatu
hasil yang kita inginkan

Refleksi Pembelajaran :

Evaluasi Pembelajaran :
1. Buatlah suatu flowchart dan algoritma berangkat ke sekolah dengan dua kondisi yaitu
ketika hujan dan cerah. Flowchart gunakan decision.
Modul Pemrograman Dasar

Algoritma :

1.Kita sudah siap berangkat sekolah

2.Berpamitan ke kedua orang tua

3.Keluar

4.amati cuaca hujan atau cerah

5.Jika hujan maka siapkan payung dan pergi ke sekolah menggunakan mobil

Jika cerah maka naik sepeda motor ke sekolah

6.Masuk ke sekolah
Jika cuaca hujan maka gunakan payung untuk masuk ke sekolah

2.Flowchart

Anda mungkin juga menyukai