Diagram alir dan tabel jejak – percabangan dan perulangan

InformatikaAlgoritma dan pemecahan masalahUsia 13–14

Gunakan di kelas saya ✨ Sesuaikan dengan AI Laporkan masalah

Algoritma yang sama ditampilkan berdampingan sebagai diagram alir dan sebagai pseudokode, Python, atau blok. Siswa mengatur masukan lalu menjalankan langkah demi langkah IF … ELSE, IF bersarang, serta perulangan FOR, WHILE, dan REPEAT … UNTIL, sementara jalur yang dilalui menyala dan tabel jejak terisi baris demi baris dengan penghitung putaran. Tugas bawaan mencakup penjumlahan, pencacahan, maksimum, minimum dan rata-rata, kondisi majemuk AND/OR/NOT, hukum De Morgan, evaluasi hubung singkat, dan penangan peristiwa; mode sunting memungkinkan siswa menyusun atau memperbaiki algoritma lalu mengujinya dengan data uji.

Pelajaran: Struktur kontrol: percabangan dan perulangan

Yang ditunjukkan

Algoritma disusun dari tiga struktur kontrol: runtunan, percabangan, dan perulangan. Simulasi ini menjalankan algoritma satu instruksi demi satu dan menampilkan program yang sama sebagai diagram alir serta sebagai pseudokode, Python, atau blok. Setiap langkah menambah satu baris pada tabel jejak, cara baku untuk menelusuri algoritma secara manual. Anda dapat membandingkan perulangan FOR yang dikendalikan pencacah, perulangan WHILE yang dikendalikan kondisi dan bisa berjalan nol kali, serta REPEAT … UNTIL yang selalu berjalan minimal sekali, lengkap dengan tabel kebenaran, hukum De Morgan, dan evaluasi hubung singkat.

Cara menggunakan

Pilih Tugas, periksa Masukan, lalu klik Langkah. Bentuk yang baru dijalankan disorot, panah tebal menunjukkan cabang yang diambil, dan baris baru muncul di tabel jejak. Klik Jalankan untuk berjalan otomatis. Ganti Tampilan kode antara Pseudokode, Python, dan Blok. Klik Sunting algoritma untuk menambah, mengubah, atau menghapus langkah, lalu klik Jalankan uji untuk memeriksa algoritma Anda dengan data uji.

Parameter yang dapat diubah

  • Tugas Percabangan IF … ELSE: lulus atau tidak, IF bersarang: nilai A, B, C, Perulangan FOR: menjumlahkan, Perulangan FOR: mencacah, Maksimum, minimum, dan rata-rata, Perulangan WHILE dengan nilai sentinel (−1), REPEAT … UNTIL: validasi masukan, Kondisi majemuk AND, OR, NOT, Hukum De Morgan, Evaluasi hubung singkat, Peristiwa: klik dan tekan tombol, Tantangan: perbaiki algoritma maksimum, Tantangan: hitung bilangan negatif, Kosong: susun algoritma sendiri
  • Masukan dipisahkan koma (kosong = masukan bawaan tugas)
  • Tampilan kode Pseudokode, Python, Blok
  • Hubung singkat AND/OR
  • Kecepatan 1–10 langkah/s

Pertanyaan untuk dijelajahi

  1. Berapa kali badan perulangan FOR dijalankan jika n bernilai 0?
  2. Mengapa REPEAT … UNTIL selalu berjalan minimal sekali, sedangkan WHILE bisa tidak berjalan sama sekali?
  3. Mengapa algoritma maksimum gagal jika semua masukan negatif, dan bagaimana Anda memperbaikinya?