MODUL X
PERULANGAN
DENGAN
WHILE ... DO ...
A. TUJUAN
- Memahami
statement perulangan dengan while ... do ... dalam Pascal
- Memahami proses
perulangan dengan jumlah yang tidak diketahui
- Mampu
mengaplikasikan proses perulangan dalam program Pascal
B. DASAR
TEORI
Pada modul sebelumnya, anda telah
mempelajari perulangan dengan menggunakan FOR ... TO ... DO ... Perulangan
menggunakan FOR ... TO ... DO ... cocok untuk digunakan jika jumlah
perulangannya telah diketahui. Banyak masalah yang terjadi jika jumlah perulangannya
tidak diketahui secara pasti sebelum blok perulangan itu dijalankan.
Perulangan dengan jumlah yang tidak
diketahui dapat menggunakan statement WHILE ... DO ... Bentuk umum dari WHILE
... DO ... adalah :
WHILE (ekspresi logika) DO
BEGIN
|
Statement1;
Statement2;
...
END;
Mula-mula, komputer akan mengamati
nilai logika dari (ekspresi logika).
Jika bernilai benar atau TRUE, maka blok perulangan akan dikerjakan. Setelah
blok perulangan dikerjakan, komputer akan mengamati kembali ekspresi logika
pada (ekspresi logika). Jika bernilai
benar, maka blok perulangan dikerjakan kembali. Kemudian mengamati kembali
nilai (ekspresi logika). Jika (ekspresi logika) bernilai salah atau
FALSE, maka blok perulangan tidak akan dikerjakan lagi.
C. LATIHAN
SOAL
- Nomor Program 1001
a.
Tulislah
program berikut dan amatilah outputnya!
PROGRAM while_do;
USES CRT;
VAR i : intger;
BEGIN
CLRSCR;
i := 1;
WHILE (i <= 10) DO
BEGIN
WRITELN(i:10);
i := i +
1;
END;
READLN;
END.
b.
Jika
statement i := 3; diganti
menjadi i := 30;
bagaiman outputnya? Mengapa ?
..................................................................................................................
..................................................................................................................
..................................................................................................................
..................................................................................................................
..................................................................................................................
c.
Jika
statement i := i * 5;
diganti menjadi i := i + 1; bagaimana outputnya?
..................................................................................................................
..................................................................................................................
..................................................................................................................
..................................................................................................................
..................................................................................................................
- Nomor Program 1002
Buatlah program untuk menampilkan angka dari 1
s.d. 10 dengan menggunakan WHILE ... DO ...
........................................................................................................................
........................................................................................................................
........................................................................................................................
........................................................................................................................
........................................................................................................................
........................................................................................................................
........................................................................................................................
........................................................................................................................
........................................................................................................................
........................................................................................................................
- Nomor Program 1003
a.
Tulislah
program berikut dan amati outputnya!
PROGRAM balik_nama;
USES CRT;
TYPE
larik =
array[1..30] of char;
VAR
nama : larik;
c : char;
index, jml_huruf,
i : integer;
BEGIN
CLRSCR;
index := 1;
c := ‘a’;
WRITELN(‘Tulis
nama anda. Akhiri dengan spasi. Lalu tekan enter’);
WHILE (c <>
‘ ‘) DO
BEGIN
c := readkey;
WRITE(‘x’);
nama[index] :=
c;
index := index
+ 1;
END;
jml_huruf :=
index;
WRITELN;
WRITELN(‘Ini lho
nama kamu...’);
i := 1;
WHILE (i <=
jml_huruf) DO
BEGIN
WRITE(nama[i]);
INC(i);
END;
READLN;
END.
Perhatikan statement inc(i). Statement tersebut berupa sebuah prosedur, yaitu
procedure inc(i) yang berguna
untuk menambahkan nilai variabel sebesar 1, sehingga artinya sama dengan i := i
+ 1;
b.
Modifikasilah
program tersebut sehingga nama yang ditampilkan adalah nama secara terbalik.
..................................................................................................................
..................................................................................................................
..................................................................................................................
..................................................................................................................
..................................................................................................................
..................................................................................................................
..................................................................................................................
..................................................................................................................
- Nomor Program 1004
Buatlah program untuk meminta masukan berupa nama,
kemudian tampilkan kebalikan dari input tersebut. Berikut ini contoh
tampilannya :
Nama anda : MANDRA
ß MANDRA diinputkan user, lalu <ENTER>
Kebalikan : ARDNAM
........................................................................................................................
........................................................................................................................
........................................................................................................................
........................................................................................................................
........................................................................................................................
........................................................................................................................
........................................................................................................................
- Nomor Program 1005
Buatlah program untuk meminta masukan kata
password. Jika kata password yang diinputkan benar, maka tampilkan pesan benar.
Jika kata password yang diinputkan salah, komputer akan meminta masukan sekali
lagi. Maksimal masukkan adalah tiga kali. Tampilkan input dengan karakter ‘*’.
Berikut ini contoh output program :
Masukkan password : *****
Salah. Ulangi sekali lagi!
Masukkan password : ***
Benar.
- Nomor Program 1006
Buatlah program untuk mengecek kata yang
dimasukkan. Jika kata yang dimasukkan adalah PALINDROM, maka tampilkan pesan
benar. Jika kata yang dimasukkan bukan PALINDROM, maka tampilkan pesan
kesalahan. PALINDROM adalah kata/kalimat yang dibaca dari arah kiri maupun
kanan bunyinya sama. Contoh : KATAK, MALAM, XXZXX, AMIKIMA, KASURRUSAK, dan
seterusnya.
........................................................................................................................
........................................................................................................................
........................................................................................................................
........................................................................................................................
........................................................................................................................
........................................................................................................................
........................................................................................................................
- Nomor Program 1007
Buatlah program yang akan meminta masukan berupa
kalimat, kemudian tentukan berapa jumlah kata yang dimasukkan. Berikut ini
contoh outputnya :
Masukkan kalimat : Aku suka kamu ß diinputkan oleh user, lalu <ENTER>
Anda telah memasukkan 3 kata.
........................................................................................................................
........................................................................................................................
........................................................................................................................
........................................................................................................................
........................................................................................................................
........................................................................................................................
........................................................................................................................
Tidak ada komentar:
Posting Komentar