Simulator 1: Successive Refinement
Animasi di bawah ini menunjukkan bagaimana successive refinement (penyempurnaan berturut-turut) dilakukan dalam merancang solusi untuk masalah kunci pintu digital. Klik tombol "Expand" untuk melihat bagaimana flowchart awal yang sederhana dipecah menjadi flowchart yang lebih detail dan implementatif.
Simulator 2: Struktur If-Then
Pernyataan di dalam blok if akan dieksekusi satu kali jika kondisi bernilai benar (true). Jika salah (false), program akan melewati instruksi tersebut. Pilih dua bilangan bulat tak bertanda (unsigned integer) sebagai variabel a dan b, lalu tekan "Run" untuk mengikuti alur program dan memeriksa layar output.
| C Code | |
|---|---|
|
volatile long a; volatile long b; int main () { printf("Starting the Construct ...\n"); if (a<b){ printf("a is less than b\n"); } printf("Ending the Construct ...\n"); return 0; } |
|
| Output Screen | |
Simulator 3: Struktur If-Then-Else
Struktur if dapat diperluas dengan pernyataan else. Jika kondisi bernilai salah (false), program akan mengeksekusi pernyataan di dalam blok else. Pilih dua bilangan bulat tak bertanda sebagai variabel a dan b, lalu tekan "Run" untuk melihat alur program.
| C Code | |
|---|---|
|
volatile unsigned long a; volatile unsigned long b; int main () { printf("Starting the Construct ...\n"); if (a<b){ printf("a is less than b\n"); } else { printf("a is not less than b\n"); } printf("Ending the Construct ...\n"); return 0; } |
|
| Output Screen | |
Simulator 4: Perulangan While
Pernyataan di dalam while akan terus dieksekusi selama kondisi perulangan bernilai benar (true). Jika kondisi menjadi salah, program akan keluar dari loop. Pilih bilangan bulat tak bertanda (kurang dari 100000) sebagai variabel a, lalu tekan "Run". Loop akan terus membagi a dengan 10 dan menampilkan hasilnya.
| C Code | |
|---|---|
|
volatile unsigned long a; // a is always less than 100000 int main () { printf("Starting the loop ..., a = %d\n",a); while (a>0){ a = (a/10); printf("current a = %d\n",a); } printf("Ending the loop ...\n"); return 0; } |
|
| Output Screen | |
Simulator 5: Perulangan Do-While
Pernyataan di dalam do-while akan selalu dieksekusi setidaknya satu kali, kemudian akan terus diulang selama kondisi while di akhir bernilai benar. Jika kondisi menjadi salah, program akan keluar dari loop. Pilih bilangan bulat tak bertanda (kurang dari 100000) sebagai variabel a dan tekan "Run".
| C Code | |
|---|---|
|
volatile unsigned long a; int main () { printf("Starting the loop ..., a = %d\n",a); do { a = (a/10); printf("current a = %d\n",a); } while (a>0); printf("Ending the loop ...\n"); return 0; } |
|
| Output Screen | |
Simulator 6: Perulangan For
Perulangan for mirip dengan while, tetapi dengan inisialisasi dan pembaruan (update) otomatis, sehingga ideal untuk perulangan yang jumlah iterasinya sudah diketahui.
- Inisialisasi: Dieksekusi sekali di awal.
- Kondisi: Diperiksa sebelum setiap iterasi. Loop berjalan selama kondisi benar.
- Update: Dieksekusi di akhir setiap iterasi.
a, dan amati alur program.
| C Code | |
|---|---|
|
volatile long a; // a must be less than 6 in this example. int main () { int i; printf("Starting the loop ...\n"); for (i=0;i<a;i++){ printf("current i = %d\n",i); } printf("Ending the loop ...\n"); return 0; } |
|
| Output Screen | |