Eksekusi Kode Langkah demi Langkah – Variabel, Tipe Data, dan Ekspresi
InformatikaAlgoritma dan pemecahan masalahUsia 15–16
Memuat…
Masuk untuk memainkanJalankan baris demi baris program pendek dalam Python atau pseudocode gaya ujian. Tabel variabel menunjukkan bagaimana setiap nilai dan tipe datanya (int, float, string, Boolean) berubah pada setiap penugasan, dan pohon ekspresi menunjukkan urutan operator serta cara 17 // 5, 17 % 5, atau int(3.7) dihitung. Contoh mencakup input dan output, percabangan, perulangan, bilangan acak dengan diagram frekuensi, berkas teks virtual, galat konversi dan eksepsi, serta luapan bilangan bulat 32 bit, semuanya dicatat dalam tabel penelusuran.
Pelajaran: Variabel, penugasan, tipe data, dan ekspresi; input dan output, percabangan, perulangan, berkas, dan eksepsi
Yang ditunjukkan
Variabel adalah lokasi penyimpanan yang diberi nama: penugasan menghitung ekspresi di sebelah kanan lalu menyimpan hasilnya di variabel sebelah kiri. Simulator ini menjalankan baris demi baris sebagian kecil Python untuk pembelajaran, atau pseudocode gaya ujian dengan ←, DIV, MOD, dan IF … ENDIF. Tabel variabel menampilkan setiap nilai beserta tipe datanya, pohon ekspresi menunjukkan urutan operator dan cara pembagian bulat, modulo, serta konversi dihitung, dan tabel penelusuran mencatat setiap langkah. Contoh mencakup input dan output, percabangan, perulangan, bilangan acak, berkas teks, galat konversi, eksepsi, dan luapan 32 bit.
Cara menggunakan
Pilih Program contoh dan Bahasa, lalu tekan Jalankan 1 baris untuk maju satu baris, Jalankan untuk berjalan dengan Kecepatan yang dipilih, atau Jalankan semua. Nilai yang dibaca input() atau INPUT diisi di kotak Input, satu per baris. Setelah setiap langkah, perhatikan tabel Variabel di memori, pohon ekspresi, dan Tabel penelusuran. Tekan Edit kode untuk menulis program Anda sendiri, dan ubah Bilangan bulat ke 32 bit untuk melihat luapan.
Parameter yang dapat diubah
- Program contoh Variabel dan tipe data, Operator dan urutan operasi, Input dan output, Percabangan (if / else), Perulangan, Bilangan acak (dadu), Membaca dan menulis berkas, Galat konversi dan eksepsi, Luapan bilangan bulat 32 bit
- Bahasa Python, Pseudocode (gaya ujian)
- Bilangan bulat Tanpa batas (seperti Python), 32 bit (seperti Java, C)
- Kecepatan eksekusi 0,5–20 baris/s
Pertanyaan untuk dijelajahi
- Mengapa age + 1 gagal setelah age = input(), sedangkan int(age) + 1 berhasil?
- Nilai dan tipe apa yang dihasilkan 17 // 5, 17 % 5, dan 17 / 5, dan apa beda // dan DIV untuk -7?
- Dalam mode 32 bit, mengapa 2147483647 + 1 menjadi bilangan negatif?