Pernyataan repeat-until
Jalankan program ini! Berapa kali kata Amik, Sinar Nusantara dan Solo dicetak?
Kemudian ubahlah program tersebut menjadi:
Jalankan program ini! Berapa kali kata Amik, Sinar Nusantara dan Solo dicetak?
Kemudian ubah lagi program tersebut menjadi:
Sekarang jalankan lagi program ini! Berapa kali kata Amik, Sinar Nusantara dan Solo dicetak? Jika ada perbedaan diskusikan dengan teman anda apa penyebabnya!
Kemudian ubah lagi program tersebut menjadi:
Sekarang jalankan lagi program ini! Berapa kali kata Amik, Sinar Nusantara dan Solo dicetak? Jika ada perbedaan diskusikan dengan teman anda apa penyebab-nya!
Bagaimana hasilnya (ada perbedaan atau tidak) jika pernyataan k:=k+1; ditempatkan sebelum pernyataan Writeln(`Amik'); atau ditempatkan setelah Writeln(`Sinar Nusantara'); Kemudian kondisi k>10 anda ubah menjadi k<10, lalu jalankan, perhatikan hasilnya. Jika ada perbedaan diskusikan dengan teman anda! Demikian juga ubahlah kondisinya menjadi k<=10, dan k>=10, kemudian jalankan, perhatikan perbedaannya.
Ubah lagi program yang terakhir menjadi sebagai berikut:
Jalankan dan perhatikan perbedaan jumlah putarannya!
Program Putaran repeat_until dengan boolean Sekarang jalankan lagi program 4.2. ini! Berapa kali kata Amik, Sinar Nusantara dan Solo dicetak?
Bagaimana hasilnya (ada perbedaan atau tidak) jika per-nyataan benar:=(k>10); ditempatkan sebelum pernyataan Writeln(`Amik'); atau ditempatkan setelah Writeln(`Solo'); Tebak dulu hasilnya, sebelum menjalankan programnya! Jika ada perbedaan diskusikan dengan teman anda apa penyebabnya!
Program Putaran repeat_until dengan tipe karakter.
Jalankan program ini, lalu ubahlah program, sehingga mencetak mulai dan 'Z' sampai
Program Putaran repeat until dengan kondisi jamak kondisi).
Jalankan program ini, kemudian ubahlah kondisinya dan operator and secara bergantian menjadi or dan xor .
Buat dengan 3 kondisi (campuran operator not, and, or dan xor), jika kesulitan diskusikan dengan teman anda.
Pernyataan repeat-until Dalam Pascal |
Program Putaran_repeat_until; Uses crt; Var k:integer; Begin Clrscr; K:=0; repeat Writeln('Amik'); K:=k+1; Until k>10; Writeln('Sinar Nusantara'); Writeln('Solo'); Readln End.
Jalankan program ini! Berapa kali kata Amik, Sinar Nusantara dan Solo dicetak?
Kemudian ubahlah program tersebut menjadi:
Program Putaran_repeat_until; Uses crt; Var k:integer; Begin Clrscr; K:=0; repeat Writeln('Amikel; k:=k+1; Until k>5; Writeln('Sinar Nusantara'); writeln('Solo'); Readln End.
Jalankan program ini! Berapa kali kata Amik, Sinar Nusantara dan Solo dicetak?
Kemudian ubah lagi program tersebut menjadi:
Program Putaran_repeat_until; Uses crt; Var k:integer; Begin Clrscr; K:=0; repeat K:=k+1; Writeln('Amik'); Writeln('Sinar Nusantara'); Until k>10; Writeln('Solo'); Readln End.
Sekarang jalankan lagi program ini! Berapa kali kata Amik, Sinar Nusantara dan Solo dicetak? Jika ada perbedaan diskusikan dengan teman anda apa penyebabnya!
Kemudian ubah lagi program tersebut menjadi:
Program Putaran_repeat_until; Uses crt; Var k:integer; Begin Clrscr; K:=0; repeat Writeln(`Amik'); Writeln('Sinar Nusantara'); Writeln('Solo'); K:=k+1; Until k>10; writeln('Jumlah putarannya = ',k); Readln End.
Sekarang jalankan lagi program ini! Berapa kali kata Amik, Sinar Nusantara dan Solo dicetak? Jika ada perbedaan diskusikan dengan teman anda apa penyebab-nya!
Baca juga:
Bagaimana hasilnya (ada perbedaan atau tidak) jika pernyataan k:=k+1; ditempatkan sebelum pernyataan Writeln(`Amik'); atau ditempatkan setelah Writeln(`Sinar Nusantara'); Kemudian kondisi k>10 anda ubah menjadi k<10, lalu jalankan, perhatikan hasilnya. Jika ada perbedaan diskusikan dengan teman anda! Demikian juga ubahlah kondisinya menjadi k<=10, dan k>=10, kemudian jalankan, perhatikan perbedaannya.
Ubah lagi program yang terakhir menjadi sebagai berikut:
Program Putaran_repeat_until; Uses crt; Var k:integer; Begin Clrscr: k:=0; repeat writeln('Amik'); writeln('Sinar Nusantara'); Writeln('Solo'); K:=k+2; Until k>10; Writeln('Jumlah putarannya = ',k); Readln End.
Jalankan dan perhatikan perbedaan jumlah putarannya!
Putaran repeat-until dengan kondisi boolean
Program repeat_until_boolean; Uses crt; Var k : integer; benar : boolean; Begin Clrscr; benar:=true;k:=0; repeat Writeln('Amik'); K:=k+1; benar:=(k>10); Writeln('Sinar Nusantara'); Writeln('Solo'); Until not benar; Readln End.
Program Putaran repeat_until dengan boolean Sekarang jalankan lagi program 4.2. ini! Berapa kali kata Amik, Sinar Nusantara dan Solo dicetak?
Bagaimana hasilnya (ada perbedaan atau tidak) jika per-nyataan benar:=(k>10); ditempatkan sebelum pernyataan Writeln(`Amik'); atau ditempatkan setelah Writeln(`Solo'); Tebak dulu hasilnya, sebelum menjalankan programnya! Jika ada perbedaan diskusikan dengan teman anda apa penyebabnya!
Putaran repeat_until dengan tipe karakter
Program repeat_until_karakter_huruf; Uses crt; Var kar: char; Begin Clrscr; Writelnrputaran repeat_until dengan tipe karakter'); Kar:='A'; repeat Writeln(kar); Kar:=succ(kar); Until kar>'Z'; Writeln; Readln End.
Program Putaran repeat_until dengan tipe karakter.
Jalankan program ini, lalu ubahlah program, sehingga mencetak mulai dan 'Z' sampai
Putaran repeat_until dengan kondisi jamak.
Program repeat_until_Kodisi_jamak; Uses crt; Var k : integer; A,B : Integer; Begin Clrscr; A:=1;B:=0;k:=1; repeat Writeln('Jumlah putaran =',k); Writeln('Nilai A= ',A); WritelnrNilai B= ',B); A:=succ(A);B:=succ(B); K:=succ(k); Until (A>5) and (B>5); Writeln; Readln End.
Program Putaran repeat until dengan kondisi jamak kondisi).
Jalankan program ini, kemudian ubahlah kondisinya dan operator and secara bergantian menjadi or dan xor .
Buat dengan 3 kondisi (campuran operator not, and, or dan xor), jika kesulitan diskusikan dengan teman anda.
EmoticonEmoticon