SlideShare a Scribd company logo
1 of 4
PERULANGAN
DENGAN WHILE ... DO ...
A. TUJUAN
1. Memahami statement perulangan dengan while ... do ... dalam Pascal
2. Memahami proses perulangan dengan jumlah yang tidak diketahui
3. 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
1. Nomor Program 1001
a. Tulislah program berikut dan amatilah outputnya!
PROGRAM while_do;
USES CRT;
VAR i : intger;
BEGIN
CLRSCR;
i := 3;
WHILE (i < 10) DO
BEGIN
WRITELN(i:10);
i := i * 5;
END;
READLN;
END.
b. Jika statement i := 3; diganti menjadi i := 30; bagaiman outputnya? Mengapa ?
..................................................................................................................
..................................................................................................................
..................................................................................................................
blok perulangan
..................................................................................................................
..................................................................................................................
c. Jika statement i := i * 5; diganti menjadi i := i + 1; bagaimana outputnya?
..................................................................................................................
..................................................................................................................
..................................................................................................................
..................................................................................................................
..................................................................................................................
2. Nomor Program 1002
Buatlah program untuk menampilkan angka dari 1 s.d. 10 dengan mengguankan WHILE
... DO ...
........................................................................................................................
........................................................................................................................
........................................................................................................................
........................................................................................................................
........................................................................................................................
........................................................................................................................
........................................................................................................................
........................................................................................................................
........................................................................................................................
........................................................................................................................
3. 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.
..................................................................................................................
..................................................................................................................
..................................................................................................................
..................................................................................................................
..................................................................................................................
..................................................................................................................
..................................................................................................................
..................................................................................................................
..................................................................................................................
..................................................................................................................
..................................................................................................................
..................................................................................................................
..................................................................................................................
..................................................................................................................
..................................................................................................................
..................................................................................................................
..................................................................................................................
..................................................................................................................
..................................................................................................................
..................................................................................................................
..................................................................................................................
..................................................................................................................
..................................................................................................................
..................................................................................................................
..................................................................................................................
..................................................................................................................
..................................................................................................................
..................................................................................................................
..................................................................................................................
..................................................................................................................
..................................................................................................................
..................................................................................................................
4. 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
........................................................................................................................
........................................................................................................................
........................................................................................................................
........................................................................................................................
........................................................................................................................
........................................................................................................................
........................................................................................................................
........................................................................................................................
........................................................................................................................
........................................................................................................................
........................................................................................................................
........................................................................................................................
5. 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.
6. 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.
........................................................................................................................
........................................................................................................................

More Related Content

Viewers also liked

How To Write A Will
How To Write A WillHow To Write A Will
How To Write A WillJVGAJJAR
 
ประวัติส่วนตัว
ประวัติส่วนตัวประวัติส่วนตัว
ประวัติส่วนตัวRomanii
 
Traditional divine end_time_revelations_i
Traditional divine end_time_revelations_iTraditional divine end_time_revelations_i
Traditional divine end_time_revelations_iChineseBibles
 
Pertembungan sosial
Pertembungan sosialPertembungan sosial
Pertembungan sosialPak Cik Nan
 
Dozsa Lakásszovetkezet Alapszabaly 2010.10.25-től
Dozsa Lakásszovetkezet Alapszabaly 2010.10.25-tőlDozsa Lakásszovetkezet Alapszabaly 2010.10.25-től
Dozsa Lakásszovetkezet Alapszabaly 2010.10.25-tőlDozsaLakasszovetkezet
 
service desk sup Reference letter
service desk sup Reference letterservice desk sup Reference letter
service desk sup Reference letterGangadhar Sambaru
 
Novafast SE Asia - Design & Engineering
Novafast SE Asia - Design & EngineeringNovafast SE Asia - Design & Engineering
Novafast SE Asia - Design & EngineeringKing K Tan
 
Alzheimer - Natural Treatment
Alzheimer - Natural TreatmentAlzheimer - Natural Treatment
Alzheimer - Natural TreatmentJVGAJJAR
 
Internet handla
Internet handlaInternet handla
Internet handlaMathiasQ
 

Viewers also liked (16)

How To Write A Will
How To Write A WillHow To Write A Will
How To Write A Will
 
ประวัติส่วนตัว
ประวัติส่วนตัวประวัติส่วนตัว
ประวัติส่วนตัว
 
Traditional divine end_time_revelations_i
Traditional divine end_time_revelations_iTraditional divine end_time_revelations_i
Traditional divine end_time_revelations_i
 
Pp prueba
Pp pruebaPp prueba
Pp prueba
 
Pertembungan sosial
Pertembungan sosialPertembungan sosial
Pertembungan sosial
 
Dozsa Lakásszovetkezet Alapszabaly 2010.10.25-től
Dozsa Lakásszovetkezet Alapszabaly 2010.10.25-tőlDozsa Lakásszovetkezet Alapszabaly 2010.10.25-től
Dozsa Lakásszovetkezet Alapszabaly 2010.10.25-től
 
service desk sup Reference letter
service desk sup Reference letterservice desk sup Reference letter
service desk sup Reference letter
 
Introductie Culinaire Versmarkt
Introductie Culinaire VersmarktIntroductie Culinaire Versmarkt
Introductie Culinaire Versmarkt
 
Fichas Que Se U
Fichas Que Se UFichas Que Se U
Fichas Que Se U
 
Novafast SE Asia - Design & Engineering
Novafast SE Asia - Design & EngineeringNovafast SE Asia - Design & Engineering
Novafast SE Asia - Design & Engineering
 
Immigrati
ImmigratiImmigrati
Immigrati
 
Alzheimer - Natural Treatment
Alzheimer - Natural TreatmentAlzheimer - Natural Treatment
Alzheimer - Natural Treatment
 
Romo Rally R - CV
Romo Rally R - CVRomo Rally R - CV
Romo Rally R - CV
 
C3 pii
C3 piiC3 pii
C3 pii
 
Internet handla
Internet handlaInternet handla
Internet handla
 
Zoona virtual
Zoona virtualZoona virtual
Zoona virtual
 

More from Fisma Ananda

More from Fisma Ananda (20)

Bab 13 etika komputer
Bab 13   etika komputerBab 13   etika komputer
Bab 13 etika komputer
 
Bab 12 keamanan komputer
Bab 12   keamanan komputerBab 12   keamanan komputer
Bab 12 keamanan komputer
 
Bab 11 bahasa pemograman
Bab 11   bahasa pemogramanBab 11   bahasa pemograman
Bab 11 bahasa pemograman
 
Bab 10 internet
Bab 10   internetBab 10   internet
Bab 10 internet
 
Bab 9 jaringan komputer
Bab 9   jaringan komputerBab 9   jaringan komputer
Bab 9 jaringan komputer
 
Bab 8 komunikasi data
Bab 8   komunikasi dataBab 8   komunikasi data
Bab 8 komunikasi data
 
Bab 7 organisasi file
Bab 7   organisasi fileBab 7   organisasi file
Bab 7 organisasi file
 
Bab 6 sistem bilangan
Bab 6   sistem bilanganBab 6   sistem bilangan
Bab 6 sistem bilangan
 
Bab 5 software
Bab 5   softwareBab 5   software
Bab 5 software
 
Bab 4 hardware
Bab 4   hardwareBab 4   hardware
Bab 4 hardware
 
Bab 3 komputer dan bagian-bagiannya
Bab 3   komputer dan bagian-bagiannyaBab 3   komputer dan bagian-bagiannya
Bab 3 komputer dan bagian-bagiannya
 
Modul xiii
Modul xiiiModul xiii
Modul xiii
 
Modul xii
Modul xiiModul xii
Modul xii
 
Modul xi
Modul xiModul xi
Modul xi
 
Modul viii
Modul viiiModul viii
Modul viii
 
Modul vii
Modul viiModul vii
Modul vii
 
Modul vi
Modul viModul vi
Modul vi
 
Modul v
Modul vModul v
Modul v
 
Modul lengkap
Modul lengkapModul lengkap
Modul lengkap
 
Modul lengkap
Modul lengkapModul lengkap
Modul lengkap
 

Modul x

  • 1. PERULANGAN DENGAN WHILE ... DO ... A. TUJUAN 1. Memahami statement perulangan dengan while ... do ... dalam Pascal 2. Memahami proses perulangan dengan jumlah yang tidak diketahui 3. 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 1. Nomor Program 1001 a. Tulislah program berikut dan amatilah outputnya! PROGRAM while_do; USES CRT; VAR i : intger; BEGIN CLRSCR; i := 3; WHILE (i < 10) DO BEGIN WRITELN(i:10); i := i * 5; END; READLN; END. b. Jika statement i := 3; diganti menjadi i := 30; bagaiman outputnya? Mengapa ? .................................................................................................................. .................................................................................................................. .................................................................................................................. blok perulangan
  • 2. .................................................................................................................. .................................................................................................................. c. Jika statement i := i * 5; diganti menjadi i := i + 1; bagaimana outputnya? .................................................................................................................. .................................................................................................................. .................................................................................................................. .................................................................................................................. .................................................................................................................. 2. Nomor Program 1002 Buatlah program untuk menampilkan angka dari 1 s.d. 10 dengan mengguankan WHILE ... DO ... ........................................................................................................................ ........................................................................................................................ ........................................................................................................................ ........................................................................................................................ ........................................................................................................................ ........................................................................................................................ ........................................................................................................................ ........................................................................................................................ ........................................................................................................................ ........................................................................................................................ 3. 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.
  • 3. 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. .................................................................................................................. .................................................................................................................. .................................................................................................................. .................................................................................................................. .................................................................................................................. .................................................................................................................. .................................................................................................................. .................................................................................................................. .................................................................................................................. .................................................................................................................. .................................................................................................................. .................................................................................................................. .................................................................................................................. .................................................................................................................. .................................................................................................................. .................................................................................................................. .................................................................................................................. .................................................................................................................. .................................................................................................................. .................................................................................................................. .................................................................................................................. .................................................................................................................. .................................................................................................................. .................................................................................................................. .................................................................................................................. .................................................................................................................. .................................................................................................................. .................................................................................................................. .................................................................................................................. .................................................................................................................. .................................................................................................................. .................................................................................................................. 4. 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 ........................................................................................................................ ........................................................................................................................
  • 4. ........................................................................................................................ ........................................................................................................................ ........................................................................................................................ ........................................................................................................................ ........................................................................................................................ ........................................................................................................................ ........................................................................................................................ ........................................................................................................................ ........................................................................................................................ ........................................................................................................................ 5. 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. 6. 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. ........................................................................................................................ ........................................................................................................................