πŸŽ“ Selamat Datang!

Masukkan nama lengkap untuk mulai belajar

πŸ’‘ Tips: Tulis nama lengkap dengan benar ya!

🧠 BELAJAR ALGORITMA

Memahami langkah logis dan sistematis untuk menyelesaikan masalah

Halo, Siswa! πŸ‘‹

🌟 Apa Itu Algoritma?

Algoritma adalah urutan langkah-langkah yang logis, terstruktur, dan terbatas untuk menyelesaikan suatu masalah atau mencapai tujuan tertentu. Dalam kehidupan sehari-hari, kita menggunakan algoritma ketika mengikuti resep masakan, merakit benda, menentukan rute perjalanan, atau melakukan proses masuk ke akun.

πŸ’‘ Gagasan Utama

Komputer menjalankan instruksi sesuai urutan yang diberikan. Instruksi yang tidak jelas, tidak lengkap, atau tidak berurutan dapat menghasilkan keluaran yang salah. Karena itu, algoritma harus dirancang dengan teliti sebelum diterjemahkan menjadi program.

πŸ“š Pendalaman Materi: Ciri dan Komponen Algoritma

1. Ciri-Ciri Algoritma yang Baik

  • Memiliki input: menerima data masukan, meskipun beberapa algoritma tidak membutuhkan input dari pengguna.
  • Menghasilkan output: memberikan hasil atau informasi setelah langkah dijalankan.
  • Jelas (definiteness): setiap instruksi memiliki arti yang tegas dan tidak membingungkan.
  • Berhingga (finiteness): langkah-langkahnya harus berakhir, bukan berjalan tanpa batas.
  • Efektif: setiap langkah dapat dilaksanakan dan memang membantu menyelesaikan masalah.

2. Tiga Struktur Dasar Algoritma

  • Urutan (sequence): instruksi dijalankan satu per satu sesuai susunannya.
  • Percabangan (selection): memilih tindakan berdasarkan kondisi, misalnya jika nilai memenuhi batas maka dinyatakan lulus.
  • Perulangan (iteration): menjalankan instruksi berulang kali selama syarat tertentu terpenuhi atau sebanyak jumlah yang ditentukan.

3. Input – Proses – Output (IPO)

Input adalah data yang dimasukkan, proses adalah langkah pengolahan data, dan output adalah hasilnya.

πŸ“₯ INPUT β†’ βš™οΈ PROSES β†’ πŸ“€ OUTPUT

Contoh: memasukkan panjang dan lebar β†’ menghitung panjang Γ— lebar β†’ menampilkan luas persegi panjang.

πŸ› οΈ Cara Menyajikan Algoritma

1. Deskripsi Naratif

Algoritma ditulis menggunakan kalimat bahasa sehari-hari secara berurutan.

Contoh menghitung luas persegi: mulai, masukkan panjang sisi, hitung sisi dikali sisi, tampilkan luas, selesai.

2. Pseudocode (Kode Semu)

Pseudocode menuliskan langkah algoritma dengan struktur sederhana yang menyerupai bahasa pemrograman, tetapi tidak terikat aturan sintaks bahasa tertentu.

MULAI
INPUT sisi
luas ← sisi * sisi
OUTPUT luas
SELESAI

3. Flowchart (Diagram Alir)

Flowchart menggambarkan alur algoritma menggunakan simbol-simbol standar.

  • Oval: awal atau akhir proses (Terminator).
  • Persegi panjang: proses atau pengolahan data.
  • Jajar genjang: input atau output.
  • Belah ketupat: keputusan atau percabangan.
  • Panah: arah aliran langkah.
🟒 MULAI
⬇️
πŸ“₯ Masukkan nilai
⬇️
βš™οΈ Hitung nilai Γ— 2
⬇️
πŸ“€ Tampilkan hasil
⬇️
πŸ”΄ SELESAI

πŸ” Contoh Penerapan: Menghitung Rata-Rata

Misalnya seorang siswa ingin menghitung rata-rata dari tiga nilai. Tentukan data yang dibutuhkan, proses perhitungan, lalu hasil yang akan ditampilkan.

MULAI
INPUT nilai1, nilai2, nilai3
total ← nilai1 + nilai2 + nilai3
rata_rata ← total / 3
OUTPUT rata_rata
SELESAI

Simulasi: jika nilai yang dimasukkan adalah 80, 85, dan 90, maka totalnya 255 dan rata-ratanya 85.

Tekan tombol untuk menjalankan algoritma perhitungan rata-rata.

🧠 Kuis Interaktif: Uji Pemahaman Algoritma

Pilih satu jawaban yang paling tepat. Setelah memilih, sistem akan menampilkan hasil dan pembahasan singkat.

1. Pernyataan yang paling tepat untuk menjelaskan algoritma adalah ....

2. Sebuah algoritma meminta panjang dan lebar, mengalikan keduanya, lalu menampilkan hasil. Bagian mengalikan panjang dan lebar termasuk ....

3. Mengapa algoritma harus memiliki langkah yang berhingga?

4. Struktur algoritma yang menjalankan instruksi berulang kali disebut ....

5. Pada flowchart, simbol belah ketupat digunakan untuk menunjukkan ....

🧩 Puzzle Algoritma: Susun Langkah dengan Benar

Seret blok instruksi ke area jawaban sesuai urutan algoritma. Pada perangkat layar sentuh, ketuk blok lalu gunakan tombol panah atau kontrol susun yang tersedia.

🟒 LEVEL 1: Membuat Teh Manis

Misi: Susun langkah membuat segelas teh manis secara logis.

Tujuan: menghasilkan teh manis siap diminum. Perhatikan urutan persiapan, pencampuran, dan penyajian.

β˜• Masukkan teh dan gula ke gelas
🚰 Siapkan gelas, teh, gula, dan air panas
πŸ₯„ Tuangkan air panas lalu aduk hingga larut
βœ… Sajikan teh manis
πŸ”₯ Panaskan air hingga mendidih

Letakkan blok di sini sesuai urutan.

🟑 LEVEL 2: Menghitung Luas Persegi Panjang

Misi: Susun pseudocode untuk menghitung luas persegi panjang.

Rumus: luas = panjang Γ— lebar. Algoritma harus menerima dua input, menghitung, lalu menampilkan hasil.

πŸ“€ Tampilkan luas
🟒 MULAI
βš™οΈ luas ← panjang Γ— lebar
πŸ”΄ SELESAI
πŸ“₯ Masukkan panjang dan lebar

Susun lima langkah algoritma di sini.

πŸ”΄ LEVEL 3: Menentukan Bilangan Genap atau Ganjil

Misi: Susun algoritma yang memeriksa sisa pembagian bilangan dengan 2.

Petunjuk: jika bilangan mod 2 sama dengan 0, tampilkan β€œGenap”; jika tidak, tampilkan β€œGanjil”.

πŸ“€ Tampilkan β€œGanjil”
🟒 MULAI
πŸ”· Jika bilangan mod 2 = 0
πŸ”΄ SELESAI
πŸ“₯ Masukkan bilangan
πŸ“€ Jika benar, tampilkan β€œGenap”
β†ͺ Jika tidak, tampilkan β€œGanjil”

Susun tujuh langkah algoritma di sini.

🎊 HEBAT! 🎊

Kamu berhasil menyelesaikan seluruh tantangan algoritma.

πŸ† Perancang Algoritma🧠 Pemikir Sistematis🎯 Pemecah Masalah

πŸ“Œ Rangkuman Pembelajaran

  • Algoritma merupakan langkah logis, terstruktur, jelas, dan berhingga untuk menyelesaikan masalah.
  • Algoritma yang baik memiliki input, proses, dan output yang sesuai kebutuhan.
  • Tiga struktur dasar algoritma adalah urutan, percabangan, dan perulangan.
  • Algoritma dapat disajikan melalui deskripsi naratif, pseudocode, dan flowchart.
  • Flowchart menggunakan simbol untuk menggambarkan awal/akhir, proses, input/output, keputusan, dan arah alur.
  • Susunan instruksi yang tepat membantu program menghasilkan keluaran yang benar.

🏁 Tantangan Mandiri

Rancang Algoritmamu Sendiri

Pilih salah satu masalah berikut, kemudian tuliskan langkah penyelesaiannya dalam bentuk narasi atau pseudocode.

  • Menentukan apakah seorang siswa lulus berdasarkan nilai minimum 75.
  • Menghitung total harga tiga barang yang dibeli.
  • Menampilkan angka 1 sampai 10 menggunakan perulangan.

Ingat: pastikan setiap langkah jelas, urut, dapat dilaksanakan, dan memiliki akhir.