Pengulangan While Do
Amati listing program berikut !
|
Sintak program |
Output |
|
Program WHILE_DO; Uses Crt; Var i:byte; Begin ClrScr; i:=1; WHILE i<=5 DO {program akan diulang selaman nilai i<=5} Begin Writeln(i); i:=i+1; End; End. |
Tampilan 1: 1 2 3 4 5
|
Perhatikan pada bagian listing program yang menyatakan pengulangan sintak :
|
List Program |
Penjelasan |
|
WHILE i<=5 DO |
|
|
Begin |
Awal program yang akan diulang |
|
Writeln(i); |
Mencetak variabel i |
|
i:=i+1; |
Penambahan variabel i agar nilainya bertambah setiap pengulangan. |
|
End; |
Akhir program yang akan diulang |
Tentunya cukup jelas bukan cara kerja perulangan while do, prinsipnya sama dengan perulangan for. Kesamaannya adalah variabel kontrol atau kondisi logikanya ada pada awal pernyataan pengulangan. Dengan demikian dapat dibuat format penulisan fungsi pustaka while adalah sebagai berikut : WHILE ekspresi_logika DO pernyataan ;
Pengulangan Repeat Until
Repeat …Until memiliki format penulisan yang agak berbeda dengan yang lainnya. Berikut adalah format penulisannya :
REPEAT
pernyataan
UNTIL ekspresi logika;
Supaya lebih mudah memahaminya, amati contoh list program di bawah ini:
|
Sintak program |
Output |
|
Program REPEAT_UNTIL; Uses Crt; Var i:byte; Begin ClrScr; i:=1; REPEAT Writeln(i); Inc(i); UNTIL i>5;{sampai nilai i>5 maka program akan berhenti} End.
|
Tampilan 1: 1 2 3 4 5
|
Perhatikan list program yang berada diantara fungsi pustaka repeat dan until.
|
List Program |
Penjelasan |
|
REPEAT |
Awal sintak pengulangan REPEAT |
|
Writeln(i); |
Mencetak variabel i |
|
Inc(i); |
Menambah variabel i dengan satu (i:=i+1) |
|
UNTIL i>5; |
Ekspresi logika sebagai syarat berhenti |
Dengan demikian yang membedakan antara fungsi pustaka repeat … until dengan while do adalah pada letak ekspresi logika.










mas…?? ada ga? program password pascal yang menggunakan fungsi while do??
@ricky
bisa dibuat, coba aja scrip berikut ini:
nb: silahkan dicoba, jika ada kesalahan silahkan di koreksi…
biar cepet blajar pascal caranya gmana ya
@andriyas
Caranya belajar dari contoh.
Perbanayak latihan dengan mempraktekkan contoh yang sudah ada, mulai dari yang sangat sederhana kemudian maningkat pada contoh yang advance. Setelah itu modifikasi contoh yang sudah ada dan amati perubahannya.
Itu yang saya lakukan untuk belajar pascal atau progrtam yang lain.
mas klo buat game pake pascal emg bisa,cnth sdrhananya apa
cara ngrubah extensinya jd .exe gmn.
@Kun
Cara ngubah dari .pas ke extention .exe cukup dengan di copile aja menggunakan editor pascal. Secara otomatis pada folder tempat menyimpan file .pas akan bertambah satu file .exe
toem baen laku ra nono…………….
kurang jelas mas bro….
@risaf
yang kurang jelas apanya gan…
mas saya mao naya saya ad tugas dr kampus dsruh buat
Buatlah program yg melakukan perkalian 2 buah bilangan bulat, namun didalamnya hanya terdapat operator + (tidak ada operator *). Gunakan jenis pengulangan for, while dan repeat..until.
@ker
untuk for coba script dibawah ini
for i:=1 to a do
itu maksud nya gimana ya mas kurang ngerti
@ker
for i:=1 to a do
maksudnya adalah untuk menentukan pengulangan pada proses penjumlahan hasilkali:=hasilkali+b.
hal ini sama dengan konsep perkalian. Misal a=2 dan b=3, maka a x b artinya sama dengan bilangan b dijumlahkan dengan bilangan itu sendiri sebanyak a yaitu 2 kali. Jadi 2 x 3 = 3 + 3
kalau gini mas soal cara membuat algoritma nya gimana cara nya gimna saya kurang paham mengunakan while …
ini soal nya mas ‘ hitung jumlah deret seprti
sx =1+4+9+16 = suku k n
@surya
Mhn maaf baru bisa direply.
Sn=1+4+9+16, adalah deret aritmatik. Saya kurang begitu mengerti matematika, tapi saya coba pahami menurut logika algoritma saya.
Deretan bilangan tersebut saya lihat merupakan hasil penjumlahan bilangan ganjil. Silahkan diamati:
Bil.ganjil 1, 3, 5, 7, dst
dapat ditulis dengan rumus : Ug=a+(n-1)xb
a : bilangan awal
b : selisih bilangan ganjil
n : urutan bilangan ganjil ke-n
Deret : 1, 1+3, (1+3)+5, ((1+3)+5)+7, dst
Deret : 1, 4, 9, 16, dst
dapat ditulis dengan rumus : Un=Un+Ug
Jadi algoritma programnya sbb:
dan scrip program pascal-nya sbb:
Semoga bisa terbantu
Mas,,gimana ya caranya menggabungkan program while do dengan rumus Mtk,tp tampilannya berbentuk tabel??
Saya paling bingung kalo ada penggabungan program seperti ini
Mohon dijawab ya,Mas..hehe
@salemba11
Pertama saya ucapkan terimakasih atas kunjungannya.
Perihal pertanyaan sahabat salemba11, untuk membuat tabel saya selalu desain terlebih dahulu bagain judul tabel. Contoh:
Selanjutnya buat hasilnya dengan menggunakan while do.
oke,pak..
Kalo diganti dengan loopong bgaimana?
Misalkan,rumus yg diminta ttg segitiga,dan berulang hingga ke-10,dan berklipatan hasilnya,pak.
Sy makin bingung pak
Bisa dijelasin secara detail,pak?
contoh tampilannya seperti ini pak..
No alas tinggi luas
1. 5 5 12,5
2. 10 10 50
Dst sampe 10 pengulangan,pak..
Ini rumus luas segitiga.
Smpah kga ngerti
klw pemula sperti saya klw pngn mngrti cara awalnya gmna yah….
Caranya learning by project…
Cari buku yg membahas tentang project pemograman, singkatnya buku tutorial..
Atau jika punya ide yg ingin diimplementasikan dg bhs pemograman, cari teman yg bs mengimplementasikannya dan kita tanyakan proses pembuatan programnya…
mas ,ad tgs dri kmpusq nii , tolong bantu yaa..
1.buatlah program untuk menentukan hasil penjumlahan atau pengurangan dari 2 bilangan bulat.
2.buatlah program untuk menentukan hasil dari pembagian bulat dan sisa pembagian bulat dari 2 bilangan bulat ..
pliss bantu , z tggu secepatnya..yaaa
Coba Aja Ini
Selahkan dicoba