KEGIATAN PEMBELAJARAN: PERTEMUAN ALGORITMA DAN PEMROGRAMAN NAMA GURU: JULI ZULFAHMI, S.Kom
SMK NEGERI 1 TAPUNG | KABUPATEN KAMPAR
Pendahuluan (15 menit)
● Guru mengkondisikan peserta didik (berdo’a, memeriksa kehadiran peserta didik)
● Guru memberikan apersepsi dengan menanyakan materi sebelumnya dan mengaitkan dengan materi yang akan disampaikan
● Guru memberikan motivasi kepada peserta didik
● Guru menyampaikan tujuan pembelajaran
● Guru menyampaikan acuan pembelajaran yang digunakan
● Guru menyampaikan arahan mengenai langkah-langkah pembelajaran
Kegiatan Inti (110 menit)
● Guru menjelaskan materi tentang algoritma
● Guru mendemonstrasikan cara menulis algortma.
● Siswa eksplorasi mandiri dalam menuliskan algoritma sesuai Lembar Kerja
● Guru mendemonstrasikan cara menuliskan algoritma yang lain
● Siswa eksplorasi mandiri dalam menuliskan algoritma yang lain sesuai Lembar Kerja
● Guru memandu siswa yang mengalami kesulitan
● Guru dan siswa merangkum kegiatan yang telah dilakukan selama pembelajaran.
Penutup (10 menit)
● Guru bersama peserta didik membuat simpulan tentang materi
● Guru memberikan materi sebagai penguatan
● Guru memberikan refleksi
● Guru menugaskan peserta didik untuk mempelajari materi selanjutnya
● Guru menutup pertemuan dan mengucapkan salam
Materi Ajar 1
A. Mengenal Algoritma dan Pemrograman
Algoritma adalah langkah-langkah yang disusun secara tertulis dan berurutan untuk menyelesaikan suatu masalah. Sedangkan Algoritma Pemrograman adalah langkah-langkah yang ditulis secara berurutan untuk menyelesaikan masalah pemrograman komputer.
Dalam pemrograman yang sederhana, algoritma merupakan langkah pertama yang harus ditulis sebelum menuliskan program. Masalah yang dapat diselesaikan dengan pemrograman komputer adalah masalah-masalah yang berhubungan dengan perhitungan matematik.
Mungkin beberapa dari kamu masih bingung, lantas apa yang membedakan algoritma dengan flowchart, sebab sekilas keduanya terdengar mirip.
Nah, algoritma pemrograman adalah sebuah proses secara sistematis dan bertujuan untuk menyelesaikan masalah dengan salah satu metode penyampaiannya yaitu melalui flowchart Flowchart adalah sebuah gambaran atau diagram yang memiliki satu aliran atau lebih, namun hal itu hanya dapat berlaku secara sekuensial atau saling berkesinambungan. Flowchart juga memiliki simbol-simbol tertentu yang bisa menjadi sebuah gambaran dari setiap alur yang saling terhubung dengan anak panah.
Jadi, sekarang sudah jelas bukan, bahwa kedua istilah tersebut berbeda. Meski begitu, algoritma dan flowchart tidak bisa dipisahkan, sebab flowchart menggambarkan desain program yang akan dibuat dengan berpedoman pada algoritma atau pola pikir.
Contoh algoritma pemrograman
Sekali lagi, algoritma pemrograman adalah suatu alur proses sistematis untuk memecahkan masalah. Contoh sederhananya ialah pada penentuan nilai yang memenuhi syarat kriteria kelulusan.
Ada data berupa nama dan nilai siswa, jika nilai siswa lebih besar atau sama dengan 80 maka siswa tersebut dinyatakan lulus, tetapi jika nilai siswa di bawah nilai 80 maka dinyatakan tidak lulus. Maka algoritmanya seperti berikut:
Baca nama dan nilai siswa Jika nilai >=80 maka Keterangan = lulus Tetapi jika
Keterangan = tidak lulus Tulis nama dan keterangan
Start
Input nama, nilai Read nilai IF nilai >= 80 Information Lulus Else
Information Tidak Lulus Output nilai, Keterangan Finish
Cara kerja algoritma pemrograman
Dari contoh di atas, dapat kita simpulkan cara kerja algoritma pemrograman adalah deskripsi dari sebuah proses untuk mengerjakan sesuatu yang disusun dalam sederet aksi.
Sederhananya prinsip kerja algoritma di pemrograman terbagi menjadi tiga, yaitu input ⇒ proses ⇒ output.
Dalam kehidupan sehari-hari, prinsip tersebut dapat kita pahami dengan proses sederhana seperti merebus air. Pertama-tama, mari kita definisikan input dan output. Berdasarkan proses merebus air, yang menjadi input adalah air mentah dan outputnya adalah air matang. Jadi,
susunan algoritma pemrogramannya adalah:
1. Ambil panic 2. Isi dengan air
3. Letakkan pada kompor 4. Nyalakan api kompor
5. Tunggu hingga keluar gelembung 6. Air sudah matang
Fungsi algoritma pemrograman
Fungsi utama algoritma pemrograman adalah untuk menyelesaikan suatu masalah. Algoritma ini merupakan suatu hal yang penting dalam aktivitas membuat suatu program. Berikut fungsi algoritma pada pemrograman lainnya:
Dapat menyelesaikan permasalahan rumit dalam suatu program yang melibatkan perhitungan tingkat tinggi.
Mampu menyederhanakan suatu program sehingga penggunaannya lebih efektif dan efisien.
Dapat digunakan secara berulang sehingga meminimalkan penulisan program yang berulang.
Mempermudah pencarian kesalahan serta dapat diperbaiki dalam waktu yang singkat.
Adanya alur proses yang jelas sehingga kamu dapat dengan mudah mencari kesalahan jika terjadi error.
Lembar Kerja 1
Aktivitas Individu 1: Membuat/Menuliskan Algoritma
Pada aktivitas ini, siswa akan mencoba menuliskan algoritma berdasarkan deskripsi kasus yang diberikan.
Deskripsi Kasus
Tono merupakan seorang ahli komputer yang sedang berusaha memecahkan masalah mengenai luas bangun ruang suatu bangunan. Ia mencoba untuk menuliskan terlebih dahulu algoritma yang ia pikirkan agar lebih mudah ditulis dalam bahasa pemrograman nantinya.
Ia dihadapkan dengan masalah menghitung volume dan luas permukaan sebuah balok.
Tuliskanlah jumlah input dan output serta algoritma pseudo code dari kasus diatas!
Apa yang siswa perlukan?
1. Kertas kosong untuk menuliskan algoritma seringkas mungkin 2. Pulpen
Apa yang harus siswa lakukan?
1. Mengidentifikasi/menghitung input dan output dari kasus diatas
2. Setelah mengetahui mana input dan output, siswa kemudian menentukan jumlah inputan serta outputnya
3. Selanjutnya, siswa menuliskan algoritma pseudocode dari input dan output volume dan luas permukaan balok sesuai kasus.
Asesmen
Kriteria penilaian
1) Penilaian sikap: lembar pengamatan profil pelajar Pancasila: Gotong royong, Bernalar kritis, dan Mandiri
No Aspek yang diamati Skor
1 2 3 4
1 Percaya diri dalam menyelesaikan setiap tugas yang diberikan guru
2 Mampu bekerja sama dengan teman dalam menyelesaikan masalah
3 Mampu menyampaikan pendapat dan menjawab pertanyaan tanpa ditunjuk
4 Mampu menggunakan sumber belajar yang tepat 5 Mampu membuat laporan secara lengkap dan rapi 6 Menunjukkan sikap tanggung jawab dalam
menyelesaikan tugas dari guru
Keterangan pengisian skor
4 : Sangat Baik, apabila selalu melakukan sesuai pernyataan 3 : Baik, apabila sering melakukan sesuai pernyataan
2 : Cukup, apabila kadang-kadang melakukan sesuai sesuai pernyataan 1 : Kurang, apabila tidak pernah melakukan sesuai pernyataan
2) Penilaian Pengetahuan
a) Soal yang ada pada lembar kerja 1 b) Jawaban:
Inputnya 3 = Panjang, Lebar, dan tinggi Outputnya 2 = Volume dan Luas Balok
Start
Input panjang Input lebar Input tinggi
Read panjang, lebar, tinggi
Hitung volume = panjang * lebar * tinggi
Hitung luas permukaan = 2 * (panjang * lebar + panjang * tinggi + lebar * tinggi) Cetak “Volume”
Cetak “Luas permukaan”
Finish
c) Pedoman Penilai = Benar dan Salah