Ringkasan Materi Algoritma untuk Kelas 7
Apa itu Algoritma?
Bayangkan kamu ingin membuat secangkir teh. Apa langkah-langkah yang harus kamu lakukan?
- Siapkan cangkir.
- Masukkan kantong teh ke dalam cangkir.
- Tuangkan air panas.
- Tambahkan gula (jika suka).
- Aduk hingga rata.
Nah, urutan langkah-langkah yang jelas dan teratur untuk menyelesaikan suatu masalah atau pekerjaan disebut algoritma. Jadi, algoritma adalah sebuah "resep" atau "daftar instruksi" yang harus diikuti untuk mencapai tujuan tertentu.
Kenapa Algoritma Penting?
Algoritma sangat penting karena:
- Membuat pekerjaan lebih mudah: Dengan langkah-langkah yang jelas, kita tidak bingung harus mulai dari mana atau apa yang harus dilakukan selanjutnya.
- Membantu memecahkan masalah: Algoritma membantu kita berpikir secara logis dan sistematis untuk menemukan solusi.
- Digunakan di mana-mana: Dari cara kita mencari informasi di internet, cara aplikasi di smartphone bekerja, hingga cara lampu lalu lintas beroperasi, semuanya menggunakan algoritma.
Ciri-ciri Algoritma yang Baik:
Algoritma yang baik punya beberapa ciri, yaitu:
- Jelas dan Tidak Ambigu: Setiap langkah harus bisa dimengerti dengan jelas, tidak ada tafsir ganda.
- Memiliki Input (Masukan): Ada sesuatu yang kita berikan atau sediakan sebelum algoritma dimulai. Contoh: air, kantong teh, gula.
- Memiliki Output (Keluaran): Ada hasil akhir yang didapatkan setelah algoritma selesai. Contoh: secangkir teh.
- Terbatas (Finiteness): Algoritma harus punya batas, artinya akan selesai pada suatu titik, tidak berjalan terus-menerus.
- Efektif dan Efisien: Algoritma harus bisa menyelesaikan masalah dengan cara yang paling baik dan tidak membuang-buang waktu atau sumber daya.
Cara Menyajikan Algoritma:
Ada beberapa cara untuk menyajikan algoritma agar mudah dipahami:
-
Bahasa Sehari-hari (Narasi): Menuliskan langkah-langkahnya seperti cerita atau resep. Ini paling mudah untuk pemula.
- Contoh: Algoritma membuat nasi goreng.
- Siapkan bahan-bahan (nasi, bumbu, telur, dll).
- Panaskan minyak di wajan.
- Masukkan bumbu dan tumis.
- Masukkan telur, orak-arik.
- Masukkan nasi, aduk rata.
- Tambahkan kecap dan bumbu lain.
- Aduk hingga matang.
- Sajikan.
- Contoh: Algoritma membuat nasi goreng.
-
Pseudocode: Mirip bahasa pemrograman tapi lebih sederhana dan mudah dibaca oleh manusia. Menggunakan kata-kata seperti "MULAI", "BACA", "CETAK", "JIKA", "ULANGI".
- Contoh: Algoritma menghitung luas persegi panjang.
MULAI BACA panjang BACA lebar HITUNG luas = panjang * lebar CETAK luas SELESAI
- Contoh: Algoritma menghitung luas persegi panjang.
-
Flowchart (Diagram Alir): Menggunakan simbol-simbol grafis untuk menggambarkan urutan langkah-langkah. Ini sangat membantu untuk melihat alur kerja algoritma secara visual.
-
Simbol Flowchart Dasar:
- Oval (Terminator): Menandakan MULAI atau SELESAI.
- Persegi Panjang (Proses): Menandakan suatu tindakan atau perhitungan.
- Jajaran Genjang (Input/Output): Menandakan pemasukan data atau menampilkan hasil.
- Panah (Garis Alir): Menunjukkan arah aliran algoritma.
- Belah Ketupat (Keputusan): Menandakan ada pilihan atau kondisi (Ya/Tidak).
-
Contoh Flowchart (Algoritma menentukan apakah suatu bilangan adalah bilangan genap atau ganjil):
Cuplikan kodegraph TD A[MULAI] --> B{Masukkan Bilangan}; B --> C{Apakah bilangan % 2 == 0?}; C -- YA --> D[Cetak "Bilangan Genap"]; C -- TIDAK --> E[Cetak "Bilangan Ganjil"]; D --> F[SELESAI]; E --> F;
-
Latihan dan Pentingnya Algoritma dalam Kehidupan Sehari-hari:
Berpikir secara algoritmik bisa membantu kita dalam banyak hal, seperti:
- Mencari jalan terdekat ke sekolah.
- Membuat jadwal belajar.
- Memasak makanan.
- Menyelesaikan soal matematika.
Soal-Soal Latihan Algoritma untuk Kelas 7
Bagian A: Pilihan Ganda (Pilihlah jawaban yang paling tepat!)
-
Urutan langkah-langkah yang jelas dan teratur untuk menyelesaikan suatu masalah disebut...
a. Program
b. Data
c. Algoritma
d. Informasi
-
Ciri-ciri algoritma yang baik adalah sebagai berikut, kecuali...
a. Jelas dan tidak ambigu
b. Memiliki input
c. Berjalan tanpa henti
d. Memiliki output
-
Simbol flowchart yang digunakan untuk menandakan "MULAI" atau "SELESAI" adalah...
a. Persegi panjang
b. Oval
c. Jajaran genjang
d. Belah ketupat
-
Berikut ini yang merupakan contoh penulisan algoritma menggunakan bahasa sehari-hari adalah...
a. IF nilai > 60 THEN LULUS
b. MULAI -> BACA angka -> CETAK angka
c. Langkah 1: Siapkan alat tulis. Langkah 2: Buka buku.
d. Diagram alir dengan simbol-simbol.
-
Jika kamu ingin membuat algoritma untuk menghitung total belanjaanmu, apa yang menjadi input utama?
a. Struk belanja
b. Harga barang dan jumlah barang yang dibeli
c. Uang kembalian
d. Kalkulator
Bagian B: Isian Singkat
-
Tuliskan 3 cara penyajian algoritma yang sudah kamu pelajari!
a. ______________________________
b. ______________________________
c. ______________________________
-
Simbol flowchart berbentuk ______________________________ digunakan untuk menyatakan proses atau perhitungan.
-
Sebuah algoritma harus berhenti pada suatu waktu, tidak berjalan terus-menerus. Ciri ini disebut ______________________________.
Bagian C: Uraian/Praktik
-
Buatlah algoritma dalam bentuk bahasa sehari-hari (narasi) untuk kegiatan "Mencuci Piring"! (Minimal 5 langkah)
-
Buatlah algoritma dalam bentuk pseudocode untuk menentukan apakah sebuah bilangan yang dimasukkan adalah bilangan positif atau negatif!
-
Buatlah flowchart sederhana untuk algoritma "Menyalakan Komputer"! (Gunakan simbol START/END, Process, dan Input/Output yang sesuai).
Kunci Jawaban (Untuk Guru/Orang Tua)
Bagian A: Pilihan Ganda
- c
- c
- b
- c
- b
Bagian B: Isian Singkat
- a. Bahasa sehari-hari (Narasi) b. Pseudocode c. Flowchart (Diagram Alir)
- Persegi panjang
- Terbatas (Finiteness)
Bagian C: Uraian/Praktik
-
Algoritma Mencuci Piring (contoh jawaban, bisa bervariasi):
- Siapkan spons, sabun cuci piring, dan air.
- Basahi piring kotor dengan air.
- Tuangkan sabun ke spons, lalu gosokkan pada piring hingga bersih.
- Bilas piring dengan air bersih hingga tidak ada sisa sabun.
- Tiriskan atau keringkan piring.
-
Algoritma Menentukan Bilangan Positif/Negatif (Pseudocode):
MULAI BACA bilangan JIKA bilangan > 0 MAKA CETAK "Bilangan Positif" SELAIN ITU JIKA bilangan < 0 MAKA CETAK "Bilangan Negatif" SELAIN ITU CETAK "Bilangan Nol" SELESAI -
Flowchart Menyalakan Komputer:
Cuplikan kodegraph TD A[MULAI] --> B[Tekan tombol power CPU]; B --> C[Tekan tombol power monitor]; C --> D{Apakah sistem operasi sudah booting?}; D -- YA --> E[SELESAI]; D -- TIDAK --> F[Tunggu beberapa saat]; F --> D;
Semoga ringkasan materi dan soal ini bermanfaat untuk belajar algoritma di kelas 7!
Tidak ada komentar:
Posting Komentar