b loop-sp-rs
TRANSCRIPT
IFITB/DA/2005IF1101–Pengantar Teknologi Informasi
Page 1
Pemrograman Pascal: Struktur Pengulangan
(Loop)
IF1101Pengantar Teknologi Informasi
IFITB/DA/2005IF1101–Pengantar Teknologi Informasi
Page 2
Ikhtisar• Mengapa perlu pengulangan?• Pengulangan dengan batas bilangan• Pengulangan dengan batas ekspresi
kontrol• Skema Repeat-Until• Skema While-Do
IFITB/DA/2005IF1101–Pengantar Teknologi Informasi
Page 3
Mengapa perlu Pengulangan?• Bagaimana kita menghasilkan keluaran
ini?Baris ke 1Baris ke 2Baris ke 3
• Kita dapat menggunakan 3 perintah writeln:writeln( 'Baris ke 1' );writeln( 'Baris ke 2' );writeln( 'Baris ke 3' );
• Tetapi bagaimana jika 100 baris?
IFITB/DA/2005IF1101–Pengantar Teknologi Informasi
Page 4
Pengulangan dengan batas bilangan bulat• Template :for <idx>:=<n_awal> to <n_akhir> dobegin
<pernyataan>end;
• Contoh :for i:=1 to 100 dobeginwriteln(‘ Baris ke ’ ,i);
end;
• idx : variabel pencacah yang harus dideklarasikan bertipe integer
IFITB/DA/2005IF1101–Pengantar Teknologi Informasi
Page 5
Pengulangan dengan batas ekspresi kontrol (kondisional)• Pengulangan yang minimal dilakukan sekali
– Ekspresi kontrol pengulangan menjamin akan terjadi pengulangan minimal satu kali
• Pengulangan yang mungkin tidak dilakukan– Ekspresi kontrol pengulangan memungkinkan
pengulangan tidak dilakukan
• Ekspresi kontrol harus dijamin akan bernilai benar pada suatu saat, jika tidak: akan terjadi pengulangan yang tidak akan pernah berhenti.
IFITB/DA/2005IF1101–Pengantar Teknologi Informasi
Page 6
Skema RepeatUntil• Pengulangan yang minimal sekali
dilakukan• Pengulangan berhenti jika ekspresi
kontrol bernilai true• Template: {inisialisasi} repeat
<pernyataan>; {badan pengulangan}
until (<ekspresi kontrol>);
IFITB/DA/2005IF1101–Pengantar Teknologi Informasi
Page 7
Contoh Skema RepeatUntili:=1;repeat
writeln(i);i:=i-1;
until (i<1);{badan pengulangan dieksekusi sekali}
IFITB/DA/2005IF1101–Pengantar Teknologi Informasi
Page 8
Skema WhileDo• Pengulangan yang mungkin tidak pernah
dilakukan• Pengulangan dilakukan selama ekspresi
kontrol bernilai true dan akan berhenti jika ekspresi kontrol bernilai false
• Template: {inisialisasi} while <ekspresi kontrol> do begin
<pernyataan>; {badan pengulangan}
end;
IFITB/DA/2005IF1101–Pengantar Teknologi Informasi
Page 9
Contoh Skema WhileDoi:=1;while (i<1) do
begin writeln(i);
i:=i-1; end;(*i >=1 *){badan pengulangan tidak akan pernah dieksekusi}
IFITB/DA/2005IF1101–Pengantar Teknologi Informasi
Page 10
Latihan1. Buatlah program yang menampilkan 10
bilangan bulat mulai dari 10 hingga 1. (nama file :hitungmundur.pas)
2. Buatlah program yang meminta user memasukkan bilangan integer T bernilai positif yang merepresentasikan suhu ruangan dalam derajat Celcius.
Jika T 0≤ , program akan terus meminta masukan T. Setelah itu, tuliskan nilai suhu T ke layar setelah diubah ke dalam satuan Fahrenheit. (nama file : c2f.pas)
IFITB/DA/2005IF1101–Pengantar Teknologi Informasi
Page 11
Bersiap utk Kuis!• Lakukan standar persiapan diri untuk
kuis• Akan segera dilaksanakan kuis 10 menit!• Kumpulkan kuis dengan tertib sesuai
prosedur yang diajarkan