Berikut ini ada dua potong algoritma pseupascal.
// pertama readln(x); repeat writeln(x); x := x + 1; Until x > 10;
//kedua readln(x); while x <= 10 do begin writeln(x); x := x + 1; end;
Apakah kedua potong algoritma itu berperilaku sama? Jika jawaban anda tidak, maka apa yang harus diharus dilakukan? Jawablah dengan memilih salah satu dari pilihan berikut dan menuliskan huruf pilihannya di lembar jawaban:
(A) sama, tidak perlu diapa-apakan lagi.
(B) tidak, pindahkan “readln(x)” ke dalam loop-while (sebelum “writeln(x)”).
(C) tidak, tambahkan “writeln(x)” setelah “readln(x)” dan sebelum loop-while.
(D) tidak, tambahkan “if x > 10 then writeln(x);” setelah “readln(x)”
(E) tidak, tambahkan “if x >= 10 then writeln(x);” setelah “readln(x)”
(F) ttidak, tapi tidak ada yang bisa dilakukan karena memang loop-repeat tidak bisa digantikan loop-while
D, karena loop repeat akan mengeksekusi perulangan setidak-tidaknya 1x maka perlu di tambahkan "if x>10 then writeln(x); setelah readln(x)" pada loop while agar jika nilai x lebih besar dari 10, nilai x tercetak 1x juga
A.
Soalnya kalo programnya dijalanin keluarannya sama kok :')
A. Karena bila program dijalankan maka hasilnya akan sama. Kalau tidak percaya silahkan dicoba
(A) sama, tidak perlu diapa-apakan lagi.
Masuk untuk menulis jawaban
Siswa SMA Negeri 68 Jakarta
F, loop repeat dengan loop while berbeda dan tidak bisa diapa-apakan karena loop repeat akan mengeksekusi perulangan setidak-tidaknya 1x sementara while bisa tidak dieksekusi