Monday, 31 August 2026

LKPD : STRUKTUR DATA DAN ALGORITMA - INFORMATIKA AKUNTASI KELAS X SMK

LKPD Interaktif - Struktur Data & Algoritma

๐Ÿ“‹ LKPD Struktur Data & Algoritma

SMK Akuntansi · Praktik Langsung · 6 Pertemuan
Nama: Kelas: Tanggal:
๐Ÿ“Œ Petunjuk:
  1. Kerjakan soal secara berurutan dari Pertemuan 1 sampai 6.
  2. Tulis jawaban langsung di kolom yang disediakan (bisa diketik).
  3. Untuk flowchart, gambar di kertas atau gunakan Draw.io lalu tempel screenshot-nya.
  4. Setiap pertemuan wajib dikumpulkan (foto/print/screenshot).

๐Ÿ“˜ Pertemuan 1: Mengenal Data & Variabel

Kompetensi: Mengelompokkan tipe data dan membuat variabel sederhana.

Soal 1

Kelompokkan Data Berikut!

Data transaksi Toko "Maju Jaya":

  • Nama Pelanggan: "Budi Santoso"
  • Jumlah Barang: 5
  • Harga Satuan: Rp 12.500,00
  • Kode Faktur: "FJ-2026-001"
  • Status: "Lunas"
  • Diskon: 10%
  • Total Bayar: Rp 56.250,00
  • Apakah pakai kartu member? Ya

Tugas: Beri tanda (✔) pada tipe data yang sesuai!

Data Integer Float/Desimal String Boolean
Nama Pelanggan
Jumlah Barang
Harga Satuan
Kode Faktur
Status
Diskon
Total Bayar
Pakai kartu member?
Soal 2

Buat Variabel (Seperti di Excel)

Data karyawan:

  • Nama: "Siti Rahayu"
  • Gaji Pokok: Rp 4.500.000
  • Tunjangan Anak: Rp 500.000
  • Status Menikah: "Menikah"
  • Jumlah Tanggungan: 2

Tugas: Tulis variabel dengan format Nama_Variabel = Isi_Data

Soal 3

Array (Data Berkelompok)

Data harga 5 barang: [15.000, 22.500, 7.800, 35.000, 12.000]

Tugas:


๐Ÿ“˜ Pertemuan 2: Algoritma Dasar (Urutan Logika)

Kompetensi: Menyusun langkah-langkah logika (Input → Proses → Output).

Soal 1

Algoritma Menghitung Diskon

Sebuah toko memberikan diskon 15% untuk pembelian di atas Rp 200.000.

Tugas: Tulis urutan logika (algoritma) untuk menghitung total yang harus dibayar!

Soal 2

Flowchart Sederhana

Buatlah flowchart untuk menghitung PPN 11% dari harga barang.

(Gambar di kertas/draw.io, lalu tempel screenshot-nya di sini atau tulis simbol-simbolnya)


๐Ÿ“˜ Pertemuan 3: Pseudocode & Flowchart

Kompetensi: Menulis pseudocode dan menggambar flowchart dari kasus akuntansi.

๐Ÿ”‘ Ingat!
  • Pseudocode: instruksi pakai bahasa sehari-hari, kata kunci: INPUT, OUTPUT, IF, ELSE, FOR.
  • Flowchart: gambar pakai simbol: Oval, Jajar Genjang, Persegi Panjang, Belah Ketupat.

Simbol Flowchart (Referensi)

Oval
Mulai / Selesai
Jajar Genjang
Input / Output
Persegi Panjang
Proses (menghitung)
Belah Ketupat
Percabangan (Ya/Tidak)
Soal

Kasus: Menghitung Bonus Karyawan

Aturan:

  • Jika Omzet > Rp 100.000.000 → Bonus = 5% dari Omzet
  • Jika Omzet ≤ Rp 100.000.000 → Bonus = Rp 500.000

Tugas:


๐Ÿ“˜ Pertemuan 4: Percabangan (If-Then-Else)

Kompetensi: Membuat keputusan otomatis berdasarkan kondisi (seperti rumus IF di Excel).

Soal 1

Menentukan Status Piutang

Aturan:

  • Jika usia piutang > 30 hari → Status = "Berisiko"
  • Jika usia piutang ≤ 30 hari → Status = "Aman"

Tugas: Buat algoritma percabangan (pseudocode) untuk menentukan status piutang!

Soal 2

Kasus Pajak Penghasilan

Aturan PPh 21 sederhana:

  • Jika Gaji ≤ Rp 4.500.000 → PPh = 0
  • Jika Gaji > Rp 4.500.000 → PPh = 5% dari Gaji

Tugas: Buat flowchart untuk kasus di atas!


๐Ÿ“˜ Pertemuan 5: Perulangan (Looping)

Kompetensi: Mengolah data banyak secara otomatis (seperti menjumlah 100 baris di Excel).

Soal 1

Menjumlahkan Data Penjualan

Data penjualan 7 hari: [120.000, 85.000, 200.000, 150.000, 95.000, 210.000, 175.000]

Tugas: Tulis pseudocode untuk menjumlahkan semua data di atas menggunakan perulangan (FOR)!

Soal 2

Mencari Rata-rata Stok

Data stok di 5 cabang: [50, 75, 20, 100, 30]

Tugas:


๐Ÿ“˜ Pertemuan 6: Proyek Akhir — Rekap Gaji Karyawan

Kompetensi: Menggabungkan Array, Percabangan, dan Perulangan.

๐Ÿ† Proyek

Sistem Rekap Gaji Karyawan

Data karyawan:

  • Nama = ["Andi", "Budi", "Cici", "Dina", "Eko"]
  • Jam_Lembur = [5, 10, 2, 8, 3]
  • Gaji_Pokok = [4.000.000, 4.500.000, 3.500.000, 5.000.000, 4.200.000]

Aturan:

  • Upah lembur per jam = Rp 50.000
  • Jika Gaji Kotor (Gaji Pokok + Lembur) > Rp 5.000.000 → kena PPh 5%
  • Jika tidak → PPh = 0

Tugas Lengkap:


๐Ÿง‘‍๐Ÿซ Catatan untuk Guru:
• LKPD ini bisa dikerjakan siswa langsung di blog (isi kolom, lalu screenshot/print).
• Untuk flowchart, siswa bisa pakai Draw.io (gratis) lalu tempel link atau screenshot.
• Nilai akhir bisa diambil dari Proyek Akhir (Pertemuan 6) + kerapian pengisian LKPD.

๐Ÿ“š Selamat Mengerjakan! — Semoga bermanfaat untuk praktik Struktur Data & Algoritma.

MATERI : STRUKTUR DATA DAN ALGORTIMA - INFORMATIKA KELAS X SMK AKUNTANSI

Materi Struktur Data & Algoritma untuk SMK Akuntansi

๐Ÿ“Š Struktur Data & Algoritma untuk SMK Akuntansi

Materi Praktis · Berbasis Kasus Keuangan · Siap Pakai 1 Semester

Materi ini dirancang khusus untuk siswa SMK jurusan Akuntansi. Tujuan utamanya bukan menjadi programmer, melainkan mampu menyusun logika dan mengolah data (angka, teks, laporan keuangan) secara terstruktur. Semua contoh menggunakan kasus akuntansi nyata: diskon, pajak, gaji, piutang, dan stok barang.

๐Ÿ“˜ Modul 1: Pengenalan Data & Struktur Dasar

A. Data vs Informasi

  • Data: Angka mentah, kuitansi, nama pelanggan. Contoh: 10.000, "PT Maju", 5.
  • Informasi: Data yang sudah diolah dan bermakna. Contoh: Total Penjualan = Rp 50.000.

B. Tipe Data (Sering Dipakai Akuntan)

  • Integer (Bilangan Bulat): Jumlah barang, nomor faktur.
  • Float/Desimal: Harga satuan, kurs valas, PPN (12,5%).
  • String (Teks): Nama akun, kode rekening, alamat.
  • Boolean (Benar/Salah): "Lunas / Belum Lunas", "Aktif / Tidak Aktif".

C. Struktur Data Sederhana

  • Variabel: Tempat menyimpan 1 data. Contoh: Nama_Perusahaan = "CV. Sejahtera".
  • Array/Larik: Kumpulan data sejenis dalam satu wadah.
    Analogi: Seperti Buku Besar — satu buku berisi banyak halaman (akun).
    Contoh Array: [Harga_Barang1, Harga_Barang2, Harga_Barang3].
๐Ÿงพ Aktivitas Kelas: Buatlah daftar 10 transaksi penjualan. Kelompokkan mana yang termasuk Integer, Float, dan String.

๐Ÿ“˜ Modul 2: Algoritma Dasar (Urutan Logika)

Komputer mengerjakan 3 hal: Input → Proses → Output. Algoritma adalah urutan langkah untuk menyelesaikan masalah.

Contoh Kasus Akuntansi: Menghitung Gaji Kotor

Masalah: Hitung Gaji Pokok + Tunjangan – Potongan.

Algoritma (Langkah Logika):
1. Mulai
2. Input Gaji_Pokok
3. Input Tunjangan
4. Input Potongan
5. Gaji_Bersih = Gaji_Pokok + Tunjangan – Potongan
6. Tampilkan Gaji_Bersih
7. Selesai
✏️ Latihan: Buatlah urutan logika (algoritma) untuk menghitung PPN 11% dari sebuah faktur penjualan. (Input = Harga Barang, Output = Harga + PPN).

๐Ÿ“˜ Modul 2.5: Alat Bantu Algoritma — Pseudocode & Flowchart

WAJIB Pseudocode dan Flowchart adalah dua alat utama untuk menuangkan logika sebelum membuat program atau rumus Excel.

A. Pseudocode

Pengertian: Menulis langkah-langkah algoritma dengan bahasa sehari-hari yang terstruktur, mirip instruksi ke komputer tapi pakai kata-kata manusia. Tidak terikat aturan kode program.

Kata kunci umum: INPUT, OUTPUT, IF, ELSE, FOR, WHILE, CALCULATE.

B. Flowchart

Pengertian: Gambaran algoritma dalam bentuk bagan/simbol yang dihubungkan dengan anak panah. Sangat berguna untuk membuat SOP Keuangan dan alur dokumen.

Simbol Wajib Flowchart

Oval
Terminal (Mulai / Selesai)
Jajar Genjang
Input / Output (Baca data / Tampilkan hasil)
Persegi Panjang
Proses (Menghitung, mengisi nilai)
Belah Ketupat
Decision / Percabangan (Ya / Tidak)
Panah
Flow Line (Penunjuk arah alur)

C. Perbandingan Langsung (Kasus Diskon)

Kasus: Jika total belanja > Rp 100.000, maka dapat diskon 10%.

1. Pseudocode

PROGRAM Hitung_Diskon MULAI INPUT total_belanja IF total_belanja > 100000 THEN diskon = total_belanja * 10/100 ELSE diskon = 0 END IF bayar = total_belanja - diskon OUTPUT bayar SELESAI

2. Flowchart (Representasi Teks)

[ Mulai ] │ ▼ [ Input total_belanja ] │ ▼ ┌─────────────┐ │ total > 100.000? │ └─────────────┘ ╱ ╲ Ya Tidak │ │ ▼ ▼ [ diskon = ] [ diskon = 0 ] total*10% │ │ │ └─────┬─────┘ ▼ [ bayar = total - diskon ] ▼ [ Output bayar ] ▼ [ Selesai ]

D. Kapan Menggunakan Keduanya di Dunia Akuntansi?

Aspek Flowchart Pseudocode
Kegunaan Buat SOP keuangan (alur kas kecil, pembelian) Buat logika rumus Excel / VBA / desain sistem
Keunggulan Mudah dipahami semua divisi, termasuk manajemen Ringkas, cepat ditulis saat brainstorming
Kelemahan Ribet jika algoritma sangat panjang (100+ langkah) Kurang cocok untuk presentasi ke non-IT
Contoh di Akuntansi Bagan alur pembelian dari pesan hingga bayar Logika penyusutan aktiva tetap (garis lurus)
๐Ÿงพ Latihan Gabungan: Seorang akuntan ingin menghitung PPh Pasal 21 dengan aturan:
• Jika Gaji ≤ Rp 4.500.000 → PPh = 0
• Jika Gaji > Rp 4.500.000 → PPh = 5% dari Gaji
Tugas: (1) Tulis pseudocode, (2) Gambar flowchart di kertas/draw.io.

๐Ÿ“˜ Modul 3: Percabangan (Logika If-Then-Else)

Kenapa penting untuk akuntan? Karena laporan keuangan selalu butuh kondisi:

  • Jika usia piutang > 30 hari → status "Macet".
  • Jika total belanja > 1 Juta → "Dapat Diskon".

Contoh Kasus: Status Kredit

  • Aturan: Jika usia piutang > 30 hari, maka status = "Berisiko". Jika tidak, status = "Aman".
Algoritma:
1. Input Usia_Piutang
2. Jika Usia_Piutang > 30 Maka:
    Status = "Berisiko"
3. Selain Itu:
    Status = "Aman"
4. Tampilkan Status
✏️ Latihan: Buat logika percabangan untuk menentukan Bonus Sales:
• Omzet > Rp 100.000.000 → Bonus = 5% dari Omzet
• Omzet ≤ Rp 100.000.000 → Bonus = Rp 500.000

๐Ÿ“˜ Modul 4: Perulangan (Looping)

Akuntan sering menghitung 1.000+ baris data di Excel. Di algoritma, kita pakai perulangan (For / While) untuk mengotomatisasi.

Contoh Kasus: Rekapitulasi Penjualan Harian

  • Ada 7 transaksi penjualan dalam seminggu. Kita mau jumlahkan semuanya.
Logika Perulangan (For):
Total = 0
Ulangi dari i = 1 sampai i = 7:
    Baca data Penjualan[i]
    Total = Total + Penjualan[i]
Tampilkan Total
✏️ Latihan (Tanpa Koding): Diberikan data stok barang di 5 cabang: [50, 75, 20, 100, 30].
Tulislah langkah-langkah perulangan untuk mencari Total Stok dan Rata-rata Stok per cabang.

๐Ÿ“˜ Modul 5: Studi Kasus Akuntansi (Implementasi)

Sistem Rekap Gaji Karyawan

Data (Array):

  • Nama = ["Andi", "Budi", "Cici"]
  • Jam_Lembur = [5, 10, 2]
  • Gaji_Pokok = [4.000.000, 4.500.000, 3.500.000]

Aturan:

  • Upah lembur per jam = Rp 50.000.
  • Jika total gaji + lembur > Rp 5.000.000, maka dikenakan PPh 5%.
  • Jika tidak, tidak kena PPh.

Algoritma Logika

MULAI Siapkan data Nama, Jam_Lembur, Gaji_Pokok Ulangi dari i = 0 sampai i < 3 (jumlah data): Gaji_Kotor = Gaji_Pokok[i] + (Jam_Lembur[i] * 50.000) IF Gaji_Kotor > 5.000.000 THEN Pajak = Gaji_Kotor * 5/100 ELSE Pajak = 0 END IF Gaji_Bersih = Gaji_Kotor - Pajak Tampilkan Nama[i] dan Gaji_Bersih[i] SELESAI
๐Ÿ† Tugas Akhir Modul (Proyek Mini):
Buatlah flowchart dan pseudocode untuk program "Kasir Mini" yang bisa:
1. Memasukkan 5 nama barang dan harganya.
2. Menghitung total belanja.
3. Jika total > Rp 200.000, beri diskon 10%.
4. Tampilkan total yang harus dibayar.

Tuesday, 25 August 2026

LKPD : STRUKTUR DATA DAN ALGORITMA - INFORMATIKA KELAS X SMK

Petualangan Hebat Struktur Data & Algoritma
๐Ÿฐ
Petualangan Hebat
Struktur Data & Algoritma
๐Ÿ“– Catatan Rahasia Programmer Cilik

๐ŸŒŸ Bab 1: Sapaan Pembuka & Rahasia Dapur Komputer Mulai!

๐Ÿ‘‹ Halo, Calon Arsitek Digital masa depan!

Pernahkah kamu membayangkan bagaimana aplikasi favoritmu seperti YouTube atau game Roblox bisa bekerja dengan sangat cepat? Rahasianya bukan sihir, melainkan cara mereka mengatur barang-barang di dalam "dapur" komputer mereka.

๐Ÿณ Apa itu Struktur Data?

Bayangkan kamarmu berantakan dengan mainan, buku, dan baju yang tercampur aduk. Saat kamu ingin mencari kaus kaki favorit, kamu butuh waktu lama karena semuanya berantakan. Nah, Struktur Data adalah cara kita merapikan "mainan" (data) di dalam komputer agar saat kita membutuhkannya, kita bisa menemukannya dengan sekejap dan hemat tempat.

๐Ÿ“œ Apa itu Algoritma?

Jika Struktur Data adalah rak bukunya, maka Algoritma adalah resep atau langkah-langkahnya. Algoritma adalah serangkaian instruksi yang harus memenuhi syarat:

  • Definiteness (Pasti): Setiap langkah harus jelas. Seperti urutan memakai sepatu: (1) Ambil sepatu → (2) Masukkan kaki → (3) Ikat tali. Jika instruksinya tidak jelas, komputer akan bingung!
  • Finiteness (Berakhir): Langkah-langkahnya harus ada ujungnya. Jika instruksi mengikat tali sepatu tidak pernah berhenti, kamu akan mengikat tali selamanya dan tidak pernah bisa pergi bermain!
๐Ÿง™ RUMUS EMAS PROGRAMMER:
ALGORITMA + STRUKTUR DATA = PROGRAM
• Algoritma: Bagaimana cara menyelesaikannya (Langkahnya).
• Struktur Data: Apa yang dikelola (Wadah datanya).

๐Ÿ—️ Bab 2: Gudang Ajaib — Mengenal Struktur Data Dasar Eksplorasi

Gunakan bagian ini sebagai panduanmu. Cobalah praktikkan kegiatannya agar kamu semakin paham!

๐Ÿ“š A. Tumpukan (Stack) LIFO

  • Prinsip: LIFO (Last In First Out). Yang terakhir masuk justru yang pertama keluar.
  • Operasi: Push (menambah ke puncak) dan Pop (mengambil dari puncak).
  • Analogi: Seperti tumpukan piring atau tombol Undo (Ctrl+Z).
⬆️ STACK
1 (pertama)
2
3
4
5 (TOP)
↓ Push (masuk) · ↑ Pop (keluar)
๐Ÿช™ MISI RAHASIA 1: Ayo Tumpuk Koin!
  1. Susunlah koin atau buku satu per satu ke atas.
  2. Cobalah mengambil satu koin di posisi paling bawah tanpa menjatuhkan yang lain. Sulit, kan?
  3. Mana yang harus diambil duluan agar aman? (Jawabannya: Koin di posisi TOP!).
๐Ÿงฑ PRAKTIK STACK — Push / Pop / Peek
⬆️ STACK
Stack kosong
▶ Stack siap digunakan

๐Ÿšถ B. Antrean (Queue) FIFO

  • Prinsip: FIFO (First In First Out). Yang pertama datang, dia yang pertama dilayani.
  • Operasi: Enqueue (masuk di belakang/Rear) dan Dequeue (keluar dari depan/Front).
➡️ QUEUE
KELUAR ←
A (Front)
B
C
D (Rear)
← MASUK
Enqueue → tambah di belakang · Dequeue → ambil dari depan
๐Ÿšถ MISI RAHASIA 2: Mari Mengantre!
  1. Ajak teman-temanmu berbaris untuk masuk kelas.
  2. Orang yang berdiri paling depan adalah yang pertama kali masuk. Inilah cara kerja antrean di komputer saat mengirim dokumen ke mesin printer!
๐Ÿšถ PRAKTIK QUEUE — Enqueue / Dequeue / Front
➡️ QUEUE
Queue kosong
▶ Queue siap digunakan

๐ŸŒณ C. Pohon (Tree)

Prinsip: Struktur bertingkat atau hierarki.

// STRUKTUR POHON
        ┌─────────┐
        │ AKAR  │ ← Root (Paling atas)
        └────┬────┘
            │
      ┌────┴────┐
      │         │
  ┌──┴──┐  ┌──┴──┐
  │NODE │  │NODE │ ← Simpul Cabang
  └──┬──┘  └─────┘
     │
  ┌──┴──┐
  │DAUN │ ← Leaf (Ujung, tidak punya anak)
  └─────┘
๐ŸŽจ MISI RAHASIA 3: Menggambar Pohon Silsilah

Gambarlah pohon keluargamu. Letakkan Kakek/Nenek sebagai Akar, orang tuamu sebagai Simpul (Node), dan kamu sebagai Daun (Leaf).


๐ŸŒ D. Jejaring (Graph)

  • Prinsip: Kumpulan titik (Node) yang dihubungkan oleh garis (Sisi/Edge).
  • Jenis:
    • Tak Berarah — Seperti pertemanan (Jika kamu kenal Budi, Budi pasti kenal kamu).
    • Berarah — Seperti peta jalan satu arah atau pengikut di Instagram (Kamu mengikuti artis, tapi artis itu belum tentu mengikutimu).
๐Ÿค MISI RAHASIA 4: Peta Pertemanan
  1. Gambar lingkaran berisi nama teman-temanmu.
  2. Tarik garis jika mereka saling kenal.
  3. Coba beri tanda panah untuk menunjukkan siapa yang meminjamkan buku kepada siapa!

๐Ÿ“‹ Tabel Ringkasan Wadah Data

Struktur Data Prinsip Utama Akses Data Contoh Nyata
Stack LIFO Lewat Puncak (TOP) Tombol Undo, Tumpukan Piring
Queue FIFO Depan & Belakang Antrean Kasir, Print Queue
Tree Hierarki Cabang & Akar Silsilah Keluarga, Folder Komputer
Graph Jaringan Sisi/Garis (Edge) Peta Jalan, Media Sosial

๐Ÿงช Bab 3: Resep Rahasia — Algoritma Standar yang Pintar Aksi!

๐Ÿ“Š A. Pengurutan (Sorting)

Mari kita urutkan data: [7, 2, 9, 1, 5]

1. Selection Sort (Cari Terkecil → Tukar)

// Selection Sort
Langkah 1: Cari yang paling kecil (1), tukar ke depan → [1, 2, 9, 7, 5]
Langkah 2: Cari terkecil dari sisa (2), sudah di posisi benar → [1, 2, 9, 7, 5]
Langkah 3: Cari terkecil dari sisa (5), tukar → [1, 2, 5, 7, 9]
Langkah 4: Cari terkecil dari sisa (7), sudah benar. Selesai!

2. Insertion Sort (Ambil → Sisipkan)

// Insertion Sort
Langkah 1: [7] (sudah urut). Ambil 2, sisipkan sebelum 7 → [2, 7, 9, 1, 5]
Langkah 2: Ambil 9, sisipkan setelah 7 → [2, 7, 9, 1, 5]
Langkah 3: Ambil 1, sisipkan ke paling depan → [1, 2, 7, 9, 5]
Langkah 4: Ambil 5, sisipkan di antara 2 dan 7 → [1, 2, 5, 7, 9]. Selesai!
๐Ÿ“ MISI RAHASIA 5: Barisan Tinggi Badan

Mintalah 5 temanmu berdiri acak. Gunakan metode Selection Sort: Cari yang paling pendek, pindahkan ke depan. Ulangi sampai semua rapi dari pendek ke tinggi!

๐Ÿƒ PRAKTIK PENGURUTAN — Selection Sort & Insertion Sort
Data:
▶ Masukkan data angka (pisahkan dengan koma), lalu pilih metode sorting

๐Ÿ” B. Pencarian (Searching)

  • Linear Search: Cek satu-satu dari awal. (Lambat, tapi bisa untuk data acak).
  • Binary Search: Data HARUS urut. Bagi dua terus sampai ketemu. (Sangat cepat!).
๐Ÿš€ Perbandingan Kehebatan (Mencari di antara 1 Juta data):
Linear Search → Bisa butuh 1.000.000 langkah.
Binary Search → Hanya butuh 20 langkah! ๐Ÿš€
๐Ÿ” PRAKTIK PENCARIAN — Linear vs Binary

๐Ÿ”„ C. Rekursi (Recursion)

Rekursi adalah fungsi yang memanggil dirinya sendiri.

  • Syarat Wajib: Harus punya Base Case (Tombol Berhenti). Tanpa ini, komputer akan terus bekerja sampai crash!
  • Analogi: Boneka Rusia (Matryoshka). Di dalam boneka besar ada boneka lebih kecil, terus sampai boneka terkecil yang tidak bisa dibuka lagi (Base Case).
// Contoh Faktorial (5!)
5! = 5 × 4 × 3 × 2 × 1 = 120

// Visualisasi:
Faktorial(5) → 5 × Faktorial(4)
          → 5 × 4 × Faktorial(3)
          → ...
          → 5 × 4 × 3 × 2 × 1 × Faktorial(0)
          → 5 × 4 × 3 × 2 × 1 × 1  ← BASE CASE!
          → 120

๐Ÿ“Š Tabel Perbandingan Algoritma

Algoritma Syarat Data Kecepatan Kapan Digunakan?
Linear Search Bebas (Acak/Urut) Lambat Data sedikit
Binary Search Harus Terurut Sangat Cepat Data sangat besar
Selection Sort Acak Sedang Belajar konsep dasar
Insertion Sort Acak Sedang Data yang hampir urut

๐Ÿ’ป Bab 4: Menjadi Komandan Komputer — Dasar Pemrograman Kode!

๐Ÿ“ฆ Variabel: "Kotak Penyimpanan"

Tipe Data Apa isinya? Contoh
Integer Bilangan bulat 10, -5
Float Bilangan desimal 3.14
Boolean Benar atau Salah True, False
String Teks atau kata "Halo Dunia"

๐Ÿง  Logika IF-THEN-ELSE (Keputusan)

Komputer mengambil keputusan seperti ini:

// JIKA Lapar?
IF (lapar == True) THEN
    Makan Nasi
ELSE
    Main Game

๐Ÿ”„ Perulangan (Looping)

  • FOR: Kamu sudah tahu mau mengulang berapa kali.
    Contoh: FOR 1 sampai 5: Lompat! (Lompat 5 kali lalu berhenti).
  • WHILE: Mengulang selama syaratnya masih benar.
    Contoh: WHILE piring belum kosong: Makan! (Berhenti hanya jika nasi habis).

๐Ÿ† Bab 5: Penutup & Tips Sukses Programmer Cilik Finis!

๐Ÿ’ช 5 Kekuatan Super Programmer

(Langkah Pemecahan Masalah):

  1. Identifikasi: Apa masalahnya?
  2. Dekomposisi: Pecah masalah besar jadi bagian-bagian kecil.
  3. Pengenalan Pola: Cari kesamaan dengan masalah yang pernah kamu temui.
  4. Abstraksi: Fokus pada hal penting, buang detail yang tidak perlu.
  5. Algoritma: Susun langkah solusinya!

๐Ÿ”‘ Daftar Kata Kunci Rahasia

  • LIFO — Last In First Out (Stack).
  • FIFO — First In First Out (Queue).
  • Push & Pop — Menambah & mengambil di Stack.
  • Base Case — Tombol berhenti pada Rekursi.

๐Ÿ“Œ Tips Belajar

  • Hubungkan dengan Keseharian: Antrean kantin adalah Queue, tumpukan buku adalah Stack.
  • Latihan Menggambar: Gambar alur algoritmu sebelum mengetik kode.
  • Gunakan Scratch: Cobalah membuat blok "IF" dan "REPEAT" (Loop) secara visual.
๐Ÿ’ก "Algoritma + Struktur Data = Program"
Niklaus Wirth
๐Ÿš€ Ingatlah, kunci menjadi programmer hebat bukan sekadar menulis kode, tapi memilih struktur data dan algoritma yang paling tepat agar programmu berjalan efisien. Teruslah bereksperimen, Arsitek Digital! ๐Ÿฐ

LKPD : STRUKTUR DATA DAN ALGORITMA - INFORMATIKA AKUNTASI KELAS X SMK

LKPD Interaktif - Struktur Data & Algoritma ๐Ÿ“‹ LKPD Struktur Data & Algoritm...