Beranda Jalur Materi Latihan Coding Simulasi Progres
M03 Tingkat: Pemula Estimasi: 50 Menit

Algoritma, Pseudocode, dan Simulasi Langkah

Materi dibuka. Kerjakan latihan di bawah untuk menguji penguasaan materi.

Tujuan Pembelajaran Modul

  • ✓ Menulis algoritma dalam urutan yang jelas.
  • ✓ Membaca pseudocode sederhana.
  • ✓ Melakukan tracing nilai variabel.
  • ✓ Menemukan kesalahan urutan langkah.

Algoritma dan pseudocode

Algoritma adalah rangkaian langkah yang terdefinisi untuk menyelesaikan masalah. Pseudocode adalah cara menuliskan algoritma dengan bahasa sederhana yang menyerupai kode, tanpa terikat aturan sintaks bahasa pemrograman tertentu.

Variabel dan assignment

Variabel adalah tempat menyimpan nilai. Instruksi x ← 5 berarti nilai x sekarang menjadi 5. Instruksi x ← x + 2 berarti ambil nilai x saat ini, tambah 2, lalu simpan kembali ke x. Tanda panah assignment bukan persamaan matematika.

Tracing dengan tabel

Saat menelusuri kode, buat tabel kolom langkah, variabel sebelum, operasi, dan nilai sesudah. Jalankan setiap baris satu per satu. Jangan melompat ke baris akhir berdasarkan tebakan.

Pertukaran nilai

Untuk menukar nilai A dan B tanpa kehilangan salah satunya, gunakan variabel sementara: temp ← A; A ← B; B ← temp. Jika langsung menulis A ← B lalu B ← A, nilai awal A sudah hilang.
Contoh Soal & Pembahasan Terarah

Masalah:

Mulai dengan x=4 dan y=9. Jalankan: x ← x+3; y ← y-x; x ← y+1. Tentukan nilai akhir x dan y.

Solusi & Penalaran:

Awal x=4,y=9. Setelah x←x+3, x=7. Setelah y←y-x, y=9-7=2. Setelah x←y+1, x=3. Hasil akhir x=3 dan y=2.
Latihan Pemahaman

Uji Penguasaan Materi (3 Soal)

Kunci jawaban diperiksa di server. Pembahasan lengkap akan muncul setelah Anda mengirimkan jawaban.

Soal #1 • M03Q1
short answer

Nilai awal a=6. Jalankan a←a*2 lalu a←a-5. Berapa nilai akhir a?

Verifikasi langsung di backend
Soal #2 • M03Q2
multiple choice

Mengapa instruksi A←B lalu B←A tidak menukar dua nilai awal dengan benar?

Verifikasi langsung di backend
Soal #3 • M03Q3
short answer

Nilai x=2. Jalankan x←x+4; x←x*3; x←x-5. Berapa hasil akhirnya?

Verifikasi langsung di backend