Deskripsi untuk soal nomor 26 - 29
Tujuan dari algoritma ini adalah mencetak deret bilangan: 1, 2, 5, 10, 17, 26, 37, dan seterusnya selama hingga pertama kali mencetak angka yang > 1000.
i := 1; j := 1; while (i <= 1000) do begin writeln(i); ............ // perintah yang hilang j := j + 2; end; writeln(i);
Agar algoritma bekerja sesuai dengan yang diharapkan, perintah apakah yang harus dituliskan di bagian ............ // perintah yang hilang
Bila pada ekspresi pemeriksaan kondisi loop-while (perintah while (i <= 1000) do
) variable i diganti dengan pemeriksaan variabel j menjadi while (j <= M) do
berapakah harga yang terkecil yang mungkin untuk menggantikan M agar algoritma bekerja secara identik?
Bila angka 1000 pada ekspresi pemeriksaan kondisi loop-while (perintah while (i <= 1000) do
) diganti dengan angka 10000, berapakah angka yang akan dicetak oleh perintah writeln(i)
pada baris terakhir?
Bila angka yang terakhir dicetak diharapkan adalah angka terbesar yang lebih kecil dari 500, maka angka ke berapakah itu dalam deret yang dicetak (catatan: yang pertama adalah 1, kedua adalah 2, dst)?