Tuesday, 15 September 2026

LATIHAN SOAL INFORMATIKA PENILAIAN TENGAH SEMESTER KELAS X

Soal Informatika Kelas X - STS 2627

Soal Pilihan Ganda

1. Masalah berikut yang cocok dibuat dalam bentuk pendekatan algoritma adalah....

  • A. Koki sedang memasak steak di restoran
  • B. Dokter Forensik membandingkan DNA korban dengan DNA saudara korban
  • C. Pelatih Liverpool sedang menganalisis taktik lawan
  • D. DPR sedang melaksanakan rapat kerja bersama Menteri Pemuda dan Olahraga
  • E. Seorang Akuntan sedang menghitung nilai Pajak sebuah Perusahaan

2. Perhatikan langkah-langkah mengirim surat berikut.

  1. Menutup amplop
  2. Mengantar ke kantor pos
  3. Surat dimasukan amplop
  4. Menempel perangko
  5. Menulis surat

Urutan algoritma yang benar adalah....

  • A. 1-2-3-4-5
  • B. 5-3-1-4-2
  • C. 5-3-4-1-2
  • D. 5-4-3-2-1
  • E. 3-5-4-1-2

3. Ketika seorang pelayan di restoran menumpuk piring-piring kotor di atas meja dapur, piring yang terakhir diletakkan di atas tumpukan akan diambil pertama kali oleh pencuci piring. Jika piring diletakkan secara berurutan: Piring A, B, C, D, dan E (A paling bawah, E paling atas), maka urutan piring yang diambil oleh pencuci piring adalah....

  • A. A-B-C-D-E
  • B. E-D-C-B-A
  • C. A-C-E-B-D
  • D. D-E-A-B-C
  • E. B-D-A-C-E

4. Seorang kasir di minimarket sedang mencari nama seorang pelanggan bernama "Siti" dalam daftar belanja bulanan yang sudah terurut secara alfabetis dari A sampai Z. Daftar tersebut berisi 1.000 nama. Agar kasir tersebut menemukan nama "Siti" dengan paling cepat, ia sebaiknya menggunakan teknik pencarian....

  • A. Membuka halaman pertama dan membaca satu per satu (Linear Search)
  • B. Membuka halaman tengah, lalu menentukan apakah "Siti" berada di kiri atau kanan, lalu membagi lagi (Binary Search)
  • C. Membaca semua nama dari Z sampai A (Reverse Linear Search)
  • D. Menebak secara acak halaman tempat "Siti" berada (Random Search)
  • E. Membuka halaman terakhir dan membaca satu persatu (Linear Search)

5. Pengurutan data dari terkecil hingga terbesar disebut....

  • A. Transcending
  • B. Descending
  • C. Ascending
  • D. Cells Sort
  • E. Top-Down

6. Seorang siswa sedang merapikan lemari bajunya. Ia menyusun kaos-kaosnya dalam tumpukan (Stack) dan menyusun celana-celana panjangnya secara berjejer di gantungan (seperti Array). Suatu hari, ia ingin mengambil kaos yang berwarna merah yang kebetulan berada di paling bawah tumpukan, dan ingin mengambil celana jeans yang berada di posisi tengah gantungan. Analisislah pernyataan berikut yang BENAR terkait efektivitas kerapiannya!

(1) Untuk mengambil kaos merah di dasar tumpukan, siswa harus mengangkat semua kaos di atasnya terlebih dahulu. Ini adalah kelemahan Stack.

(2) Untuk mengambil celana jeans di tengah gantungan, siswa cukup menariknya langsung tanpa harus memindahkan celana lain. Ini adalah kelebihan akses acak (seperti Array) jika ia tahu posisinya.

(3) Jika siswa sering mengambil kaos di bagian bawah, maka struktur Stack bukan pilihan yang tepat untuk menyimpan kaos.

(4) Menyimpan celana di gantungan (Array) sangat merepotkan jika siswa sering menambah celana baru di tengah, karena ia harus menggeser celana lainnya.

  • A. pernyataan (1), (2), dan (3) benar
  • B. pernyataan (1) dan (3) benar
  • C. pernyataan (2) dan (4) benar
  • D. pernyataan (4) saja yang benar
  • E. semua pernyataan benar

7. Seorang pedagang martabak sedang melayani pembeli. Satu pembeli membutuhkan waktu rata-rata 5 menit untuk dilayani. Jika saat ini sudah ada 4 orang yang mengantre di depannya, dan 1 orang baru datang tepat di belakang mereka, berapa lama waktu yang harus ditunggu oleh pembeli yang baru datang tersebut (dihitung dari sekarang) agar mendapat giliran, jika pedagang melayani berdasarkan urutan datang?

  • A. 5 menit
  • B. 10 menit
  • C. 15 menit
  • D. 20 menit
  • E. 25 menit

8. Seorang kasir di supermarket ingin mencatat transaksi harian. Setiap transaksi baru masuk ke dalam sistem, dan sistem harus mencetak laporan berdasarkan urutan transaksi (dari yang paling lama ke yang terbaru). Struktur data yang paling tepat untuk menyimpan data transaksi ini adalah....

  • A. Stack (Tumpukan) karena mudah ditambah
  • B. Queue (Antrian) karena sesuai urutan masuk (FIFO)
  • C. Tree (Pohon) karena bisa dicabang-cabang
  • D. Graph (Graf) karena saling terhubung
  • E. Single Linked List tanpa pointer prev

9. Perhatikan dua solusi untuk menyimpan daftar putar (playlist) lagu di aplikasi musik:

Solusi A: Menggunakan Array dengan ukuran tetap 100 lagu.

Solusi B: Menggunakan Linked List yang bisa bertambah otomatis.

Seorang pengguna ingin menambahkan 1 lagu baru di tengah-tengah playlist yang sudah berisi 90 lagu. Analisis yang tepat mengenai kedua solusi adalah....

  • A. Kedua solusi sama cepatnya karena hanya menambah 1 data
  • B. Solusi B lebih lambat karena harus mencari dari awal untuk insert di tengah
  • C. Solusi B lebih cepat karena tidak perlu menggeser 45 lagu ke belakang
  • D. Solusi A lebih hemat memori karena ukuran tetap
  • E. Solusi A lebih cepat karena akses indeks langsung

10. Manakah yang bukan merupakan platform penyimpanan di awan?

  • A. Google Drive
  • B. iCloud
  • C. Dropbox
  • D. SOUNDCLOUD
  • E. OneDrive

11. Seorang siswa SMK sedang mengerjakan laporan proyek secara berkelompok. Ia ingin menulis pseudocode dan mendokumentasikan algoritma programnya bersama 3 temannya secara bersamaan (real-time) tanpa harus bertemu langsung. Fitur Google Workspace yang paling tepat digunakan adalah....

  • A. Google Sheets dengan fitur Connected Sheets
  • B. Google Docs dengan fitur kolaborasi real-time dan komentar
  • C. Google Slides untuk membuat presentasi
  • D. Google Mail untuk diskusi
  • E. Google Calendar untuk menjadwalkan pertemuan

12. Seorang siswa ingin mengirimkan tugas berupa dokumen Google Docs kepada gurunya melalui Gmail. Ia melampirkan file dari Google Drive dengan pengaturan akses "Restricted" (hanya dirinya yang bisa melihat). Ketika guru menerima email dan mencoba membuka file tersebut, apa yang akan terjadi?

  • A. Guru dapat langsung membuka dan mengedit file karena sudah menerima email
  • B. Guru akan melihat pesan "Akses ditolak" karena file tidak dibagikan dengan guru
  • C. Gmail secara otomatis akan mengubah izin file menjadi "Anyone with the link"
  • D. File akan otomatis terunduh ke komputer guru tanpa perlu akses
  • E. Guru dapat membuka file tetapi tidak bisa mengeditnya

13. Seorang siswa menggunakan Google Drive untuk menyimpan semua tugas sekolah. Ia ingin berbagi folder "Tugas Semester 1" dengan gurunya agar guru bisa melihat dan memberi komentar. Ia memberikan akses "Commenter" kepada guru. Analisislah pernyataan berikut yang BENAR!

(1) Guru dapat melihat semua file di dalam folder.

(2) Guru dapat menambahkan file baru ke dalam folder.

(3) Guru dapat memberi komentar pada file yang sudah ada.

(4) Guru dapat mengedit isi file yang sudah ada.

  • A. pernyataan (1), (2), dan (3) benar
  • B. pernyataan (1) dan (3) benar
  • C. pernyataan (2) dan (4) benar
  • D. pernyataan (4) saja yang benar
  • E. semua pernyataan benar

14. Perhatikan ilustrasi berikut:

Seorang analis data di sebuah perusahaan dituntut dapat menggunakan sebuah aplikasi untuk mengolah data penjualan. Ia ingin menganalisis jutaan baris data yang tersimpan di database perusahaan tanpa harus mengekspor atau mengimpor file besar. Fitur Google Workspace yang memungkinkan hal ini adalah....

  • A. Google Sheets dengan Connected Sheets
  • B. Google Docs dengan Smart Canvas
  • C. Google Slides dengan AI presentasi
  • D. Google Vids dengan digital avata
  • E. Google Forms untuk survei

15. Seorang siswa SMK baru menerima akun email institusi dari sekolahnya dengan format nama.siswa@sekolah.sch.id. Untuk pertama kali mengakses akun tersebut melalui browser, langkah yang paling tepat adalah....

  • A. Mengunjungi accounts.google.com/SignUp dan membuat akun baru dengan alamat tersebut
  • B. Mengunjungi mail.google.com, klik "Buat Akun", lalu pilih "Untuk diri sendiri"
  • C. Mengunjungi mail.google.com, klik "Masuk", lalu masukkan alamat email dan kata sandi yang diberikan sekolah
  • D. Mengunjungi drive.google.com dan mendaftar menggunakan alamat email pribadi
  • E. Mengirim email ke administrator untuk meminta tautan aktivasi

16. Seorang siswa ingin mencari file presentasi tentang "Pemrograman Dasar" dalam format PDF. Kata kunci yang paling tepat untuk digunakan di mesin pencari adalah....

  • A. Pemrograman Dasar pdf
  • B. file Pemrograman Dasar pdf
  • C. Pemrograman Dasar file .pdf
  • D. "Pemrograman Dasar" filetype:pdf
  • E. Pemrograman Dasar +pdf

17. Seorang peneliti ingin mencari informasi tentang dampak perubahan iklim, tetapi tidak ingin hasil yang membahas tentang politik. Ia ingin menyingari hasil pencarian secara efektif. Strategi pencarian yang tepat adalah dengan menggunakan operator....

  • A. "perubahan iklim" AND politik
  • B. "perubahan iklim" OR politik
  • C. "perubahan iklim" NOT politik
  • D. "perubahan iklim" +politik
  • E. "perubahan iklim" -politik

18. Seorang guru ingin mencari situs web resmi pemerintah (domain .go.id) yang membahas tentang kurikulum merdeka. Untuk memastikan hasil pencarian hanya dari domain tersebut, kata kunci yang tepat adalah....

  • A. kurikulum merdeka site:.go.id
  • B. "kurikulum merdeka" .go.id
  • C. intitle:kurikulum merdeka
  • D. site:kurikulum merdeka go.id
  • E. kurikulum merdeka domain:go.id

19. Seorang peneliti ingin mencari informasi tentang "Kesehatan Mental" pada judul artikel saja, bukan di seluruh isi halaman web. Operator yang paling tepat untuk melakukan pencarian ini adalah....

  • A. intitle:"Kesehatan Mental"
  • B. title:Kesehatan Mental
  • C. "Kesehatan Mental" -body
  • D. Kesehatan Mental inurl:title
  • E. allintitle:Kesehatan Mental

20. Seorang analis data ingin mengumpulkan laporan tahunan perusahaan di Indonesia. Ia membutuhkan file PDF dari situs resmi perusahaan (.co.id) yang dirilis pada tahun 2023. Analisislah pernyataan berikut yang BENAR terkait strategi pencarian yang efektif

(1) Kata kunci yang tepat adalah: "laporan tahunan" site:.co.id filetype:pdf 2023.

(2) Kombinasi operator ini memastikan hasil berasal dari domain Indonesia, dalam format PDF, dan mengandung kata kunci "laporan tahunan".

(3) Kata kunci "2023" akan memfilter hasil yang relevan dengan tahun tersebut.

(4) Jika menggunakan site:.co.id, hasil pencarian hanya akan berasal dari domain .co.id dan tidak akan menampilkan hasil dari domain .com.

  • A. pernyataan (1), (2), dan (3) benar
  • B. pernyataan (1) dan (3) benar
  • C. pernyataan (2) dan (4) benar
  • D. pernyataan (4) saja yang benar
  • E. semua pernyataan benar

21. Bahasa Pseudocode yang di gunakan pada penulisan algoritma berupa ...

  • A. Bahasa Inggris
  • B. Bahasa Algoritma
  • C. Bahasa yang lebih ringkas dari algoritma
  • D. Bahasa Indonesia
  • E. Bahasa Komputer

22. Apa yang dilakukan kode ini?

i ← 1
REPEAT UNTIL i >= 100
DISPLAY i
i ← i + 2
  • A. Menampilkan semua angka genap antara 1 .. 100
  • B. Menampilkan semua angka ganjil antara 1 .. 100
  • C. Menampilkan semua angka antara 1..100
  • D. Menampilkan angka 1
  • E. Menampilkan semua bilangan prima antara 1..100

23. Yang merupakan struktur dari pseudocode adalah ...

  • A. Isi
  • B. Judul dan Deklarasi
  • C. Judul dan Implenetasi
  • D. Implementasi dan Deklarasi
  • E. Judul, Deklarasi dan Implementasi

24. Apa yang dimaksud dengan terminator END dalam diagram alir?

  • A. Simbol untuk mengakhiri algoritma
  • B. Simbol untuk menghentikan komputer
  • C. Simbol untuk menutup mesin komputer
  • D. Simbol untuk mengganti variabel
  • E. Simbol untuk menulis kode program

25. Apa nama simbol Flowchart berikut ?

[Gambar Simbol Flowchart: Oval]
  • A. Konektor
  • B. Input/Output
  • C. Mula/Tamat
  • D. Proses
  • E. Pilihan

26. Simbol flowchart yang berfungsi untuk percabangan atau pilihan adalah ...

[Gambar Pilihan Simbol Flowchart]
  • A. Oval
  • B. Diamond
  • C. Lingkaran
  • D. Jajar Genjang
  • E. Panah

27. Algoritma berikut merupakan flowchart yang berfungsi ....

[Gambar Flowchart Login Instagram]
  • A. Login ke media sosial
  • B. Keluar (logout) dari akun media sosial
  • C. Memblokir akun lain di media sosial
  • D. Daftar akun baru media sosial
  • E. Posting di media sosial

28. Penggambaran secara grafik dari langkah-langkah dan urut-urutan prosedur dari suatu program disebut dengan ...

  • A. Algoritma
  • B. Logika
  • C. Pseudocode
  • D. Flowchart
  • E. Shapes

29. Apa yang terjadi jika nilai Bomi adalah 80?

[Gambar Flowchart Penilaian]
  • A. Lulus
  • B. Tidak Lulus
  • C. Remedial
  • D. Pengayaan
  • E. Tidak diketahui karena tidak ada batasan nilai KKM

30. Perhatikan gambar berikut:

[Gambar Simbol Flowchart]

Lambang no 4 disebut ...

  • A. Alir data
  • B. Input
  • C. Output
  • D. End
  • E. Proses

31. Apa yang dimaksud dengan strategi membaca lateral?

  • A. Strategi membaca lateral adalah teknik membaca yang hanya digunakan untuk mencari informasi akurat.
  • B. Strategi membaca lateral adalah teknik membaca yang melibatkan pemahaman konteks secara menyeluruh, tidak hanya fokus pada kata-kata secara literal.
  • C. Strategi membaca lateral adalah teknik membaca yang hanya fokus pada kata-kata secara literal.
  • D. Strategi membaca lateral adalah teknik pemahaman konteks mencari informasi yang akurat.
  • E. Strategi membaca lateral adalah cara membaca cepat sebuah informasi

32. Apa perbedaan utama antara peramban (browser) dan mesin pencari (search engine)?

  • A. Peramban digunakan untuk mencari data di internet, sedangkan mesin pencari digunakan untuk membuka halaman web
  • B. Peramban mengelola aplikasi, sementara mesin pencari hanya menampilkan gambar
  • C. Mesin pencari adalah jenis aplikasi di peramban
  • D. Peramban memungkinkan akses ke situs web, sedangkan mesin pencari digunakan untuk menemukan situs atau informasi di web
  • E. Tidak ada perbedaan, keduanya berfungsi sama

33. Apa tujuan utama dari membaca secara lateral saat mencari informasi di internet?

  • A. Mengevaluasi informasi dengan memeriksa sumber lain untuk memastikan akurasi
  • B. Menyimpan semua informasi yang ditemukan untuk dibaca kembali
  • C. Mengikuti jalur yang sudah ditentukan dalam situs web
  • D. Membaca informasi secara berurutan dari awal hingga akhir
  • E. Menggunakan satu sumber informasi untuk mencari kebenaran

34. Apa yang dimaksud dengan "phishing" dalam konteks keamanan digital?

  • A. Menangkap ikan dengan menggunakan peralatan digital
  • B. Menyebarkan foto-foto pribadi seseorang secara ilegal
  • C. Memanen data pribadi dengan cara memancing pengguna untuk memberikan informasi sensitif
  • D. Menggunakan teknologi untuk menipu dalam perpermainan online
  • E. Membuat website dummy

35. Apa yang dapat digunakan untuk memverifikasi validitas gambar?

  • A. Barcode Generator
  • B. Google Lens
  • C. Google Drive
  • D. Kamera Digital
  • E. Google View

36. Platform berikut yang tidak dapat digunakan untuk memverifikasi informasi adalah

  • A. cekfakta.com
  • B. turnbackhoax.id
  • C. komdigi.go.id
  • D. detik.com
  • E. saberhoax.jabarprov.go.id

37. Perhatikan kasus berikut:

Nama "Lylia" menjadi viral dikaitkan dengan sebuah video berdurasi 7 menit. Banyak pengguna media sosial mencari dan membagikan tautan terkait. Namun, hingga saat ini identitas dan kebenaran video tersebut belum terverifikasi. Analisis yang tepat mengenai kasus ini adalah....

  • A. Karena banyak orang mencarinya, maka informasi tersebut pasti benar
  • B. Informasi yang viral otomatis adalah fakta yang sudah terverifikasi
  • C. Viralitas tidak menjamin kebenaran; informasi tersebut masih berupa klaim yang perlu diverifikasi
  • D. Media sosial selalu menjadi sumber informasi yang akurat
  • E. Nama yang ramai dicari di mesin pencari adalah bukti kebenaran suatu peristiwa

38. Seorang siswa login ke akun media sosial menggunakan password dan menerima kode OTP. Ini merupakan contoh dari...

  • A. Autentikasi manual
  • B. Autentikasi default
  • C. Autentikasi satu Langkah
  • D. Autentikasi dua Langkah
  • E. Autentikasi tiga Langkah

39. Kode verifikasi pada autentikasi biasanya dikirim melalui...

  • A. Video call
  • B. SMS
  • C. Panggilan Telepon
  • D. Cloud
  • E. Notepad

40. Seorang siswa menemukan sebuah artikel di media sosial yang mengklaim bahwa "Pemerintah akan menaikkan harga BBM minggu depan." Untuk memverifikasi klaim ini, fitur atau layanan dari Kementerian Komunikasi dan Digital (Komdigi) yang dapat digunakan adalah....

  • A. Mengirim laporan melalui chatbot Kalimasada atau nomor +62 859-2160-0500
  • B. Mengunggah artikel tersebut di Google Drive
  • C. Mengirim email ke alamat pribadi menteri terkait
  • D. Membagikan artikel tersebut di grup WhatsApp agar dikomentari
  • E. Mencetak artikel dan menunjukkannya ke guru

41. Seorang siswa membuat program untuk menyimpan data diri siswa yang terdiri dari: Nama (teks), Umur (bilangan bulat), Tinggi Badan (bilangan desimal), dan Status Menikah (benar/salah). Tipe data yang paling tepat untuk masing-masing variabel secara berurutan adalah....

  • A. String, Integer, Float, Boolean
  • B. String, Float, Integer, Boolean
  • C. Integer, String, Float, Boolean
  • D. String, Integer, Boolean, Float
  • E. Boolean, String, Integer, Float

42. Perhatikan potongan kode pemrograman berikut (dalam bahasa C):

int a = 1e;
float b = 3.14;
char c = 'A';
char d[] = "SMK";

Analisis yang tepat mengenai potongan kode tersebut adalah...

  • A. Variabel a bertipe string, b bertipe integer, c bertipe char, dan d bertipe float
  • B. Variabel a bertipe integer, b bertipe float, c bertipe char, dan d bertipe array of char (string)
  • C. Variabel a bertipe integer, b bertipe double, c bertipe string, dan d bertipe char
  • D. Semua variabel bertipe integer karena tidak ada deklarasi yang jelas
  • E. Kode tersebut akan menghasilkan error karena tipe data tidak cocok

43. Seorang guru ingin menyimpan data nilai ulangan 30 siswa dalam satu variabel agar mudah diolah (misalnya dihitung rata-rata, dicari nilai tertinggi, dll.). Struktur data yang paling tepat untuk menyimpan kumpulan nilai tersebut adalah....

  • A. Variabel Integer tunggal
  • B. Variabel String tunggal
  • C. Array (Larik) bertipe Integer
  • D. Variabel Boolean
  • E. Record (Struct)

44. Seorang kasir ingin menyimpan data transaksi penjualan yang terdiri dari: Kode Barang (contoh: "BRG-001"), Harga (contoh: 15000), Jumlah Beli (contoh: 3), dan Diskon (contoh: 0.1). Tipe data yang paling tepat untuk variabel Diskon adalah....

  • A. Integer
  • B. String
  • C. Float
  • D. Boolean
  • E. Array

45. Seorang analis data ingin mengolah data nilai siswa dari 5 kelas berbeda. Setiap siswa memiliki data: Nama (String), Nilai (Integer), dan Kelas (Integer). Ia ingin menghitung rata-rata nilai per kelas dan menentukan siswa dengan nilai tertinggi di setiap kelas. Analisislah pernyataan berikut yang BENAR terkait solusi yang tepat!

(1) Data dapat disimpan dalam Array 2 dimensi (Array of Array) dengan baris mewakili siswa dan kolom mewakili atribut (Nama, Nilai, Kelas).

(2) Untuk menghitung rata-rata per kelas, program perlu melakukan iterasi (perulangan) pada semua data dan mengelompokkan berdasarkan Kelas.

(3) Tipe data Integer untuk Nilai dan Kelas sudah tepat.

(4) Karena ada 5 kelas, sebaiknya data disimpan dalam 5 variabel terpisah agar lebih mudah dihitung.

  • A. Jika pernyataan (1), (2), dan (3) benar
  • B. Jika pernyataan (1) dan (3) benar
  • C. Jika pernyataan (2) dan (4) benar
  • D. Jika pernyataan (4) saja yang benar
  • E. Jika semua pernyataan benar

Soal Essay

1. Jelaskan perbedaan mendasar antara struktur data Stack (Tumpukan) dan Queue (Antrian) dalam hal prinsip kerja dan contoh penerapannya dalam kehidupan sehari-hari!

2. Jelaskan apa yang dimaksud dengan tipe data dan sebutkan 4 (empat) tipe data dasar beserta contohnya!

3. Jelaskan apa yang dimaksud dengan operator boolean pada mesin pencari! Sebutkan 3 operator boolean beserta fungsinya!

4. Seorang siswa SMK bernama Andi baru saja menerima akun Google Workspace for Education dari sekolahnya dengan alamat andi.siswa@sekolah.sch.id. Ia ingin menggunakan akun ini untuk: Mengirim dan menerima email tugas dari guru, Menyimpan dan mengorganisir file tugas di Google Drive, Berkolaborasi dengan teman sekelas dalam mengerjakan proyek kelompok.

Jika Andi ingin membagikan folder proyek kepada 3 teman sekelasnya dengan akses agar mereka bisa mengedit dan menambahkan file, langkah apa yang harus dilakukan?

5. Seorang siswa SMK bernama Rina ditugaskan untuk membuat program pendataan buku di perpustakaan sekolah. Setiap buku memiliki data:

  • ID Buku: contoh "B-001" (terdiri dari huruf dan angka)
  • Judul Buku: contoh "Pemrograman Dasar"
  • Pengarang: contoh "Andi Wijaya"
  • Tahun Terbit: contoh 2023
  • Harga Buku: contoh 125000 (dalam rupiah)
  • Stok Buku: contoh 5
  • Tersedia: contoh "Ya" atau "Tidak"

Pertanyaan:

Tentukan tipe data yang paling tepat untuk masing-masing atribut buku di atas! Berikan alasan!

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! ๐Ÿฐ

LATIHAN SOAL INFORMATIKA PENILAIAN TENGAH SEMESTER KELAS X

Soal Informatika Kelas X - STS 2627 Soal Pilihan Ganda 1. Masalah berikut yang cocok dibua...