b loop-sp-rs

12
IF-ITB/DA/2005 IF1101–Pengantar Teknologi Informasi Page 1 Pemrograman Pascal: Struktur Pengulangan (Loop) IF1101 Pengantar Teknologi Informasi

Upload: independent

Post on 03-Feb-2023

8 views

Category:

Documents


0 download

TRANSCRIPT

IF­ITB/DA/2005IF1101–Pengantar Teknologi Informasi

Page 1

Pemrograman Pascal: Struktur Pengulangan

(Loop)

IF1101Pengantar Teknologi Informasi

IF­ITB/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

IF­ITB/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?

IF­ITB/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

IF­ITB/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.

IF­ITB/DA/2005IF1101–Pengantar Teknologi Informasi

Page 6

Skema Repeat­Until• Pengulangan yang minimal sekali

dilakukan• Pengulangan berhenti jika ekspresi

kontrol bernilai true• Template: {inisialisasi} repeat

<pernyataan>; {badan pengulangan}

until (<ekspresi kontrol>);

IF­ITB/DA/2005IF1101–Pengantar Teknologi Informasi

Page 7

Contoh Skema Repeat­Untili:=1;repeat

writeln(i);i:=i-1;

until (i<1);{badan pengulangan dieksekusi sekali}

IF­ITB/DA/2005IF1101–Pengantar Teknologi Informasi

Page 8

Skema While­Do• 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;

IF­ITB/DA/2005IF1101–Pengantar Teknologi Informasi

Page 9

Contoh Skema While­Doi:=1;while (i<1) do

begin writeln(i);

i:=i-1; end;(*i >=1 *){badan pengulangan tidak akan pernah dieksekusi}

IF­ITB/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)

IF­ITB/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

IF­ITB/DA/2005IF1101–Pengantar Teknologi Informasi

Page 12

Soal Kuis• Buatlah sebuah program yang akan

menuliskan bintang (‘ *’ ) sebanyak N kali dalam 1 baris kalimat. N sesuai keinginan user, tetapi harus bernilai 0 < N < 21. (nama file :asterik.pas)