2. Powerpoint Templates
Page 2
PENGERTIAN PERULANGAN
Perulangan adalah sebuah perintah yang menjalankan
suatu perintah tertentu berulang-ulang sampai suatu
kondisi terpenuhi. perulangan terbagi menjadi tiga
bagian yakni for, repeat, while-do.
3. Powerpoint Templates
Page 3
1. Pernyataan For
Digunakan untuk menghasilkan pengulangan sejumlah kali yang telah
ispesifikasikan . jumlah pengulangan diketahui atau dapat ditentukan sebelum
di eksekusi.
Contoh Program :
program for_a;
var awal, akhir:integer;
begin
writeln(' masukkan jumlah perhitungan : ');readln(akhir);
for awal:=1 to akhir do
begin
writeln(' Urutan ke - ',awal);
end;
readln;
end.
4. Powerpoint Templates
Page 4
2. Pernyataan Repeat
Pernyataan repeat (repeat statements) digunakan untuk
melakukan perulangan terhadap suatu pernyataan, dimana proses
pemeriksaan syaratnya berada pada akhir pernyataan repeat tersebut.
Pernyataan pernyataan yang ada pada repeat akan dijalankan (diulang terus)
sampai kondisi yang diseleksi di until tidak terpenuhi.
Contoh Program :
program repeat_a;
uses crt;
var i,j:integer;
begin
i:=1;
writeln(' masukkan jumlah pengulangan : ');readln(j);
repeat
writeln(' urutan yang ke- ',i);
i:=i+1;
until (i=j);
readln;
end.
5. Powerpoint Templates
Page 5
3. Pernyataan While
Pernyataan while (while statements) hampir sama dengan
pernyataan repeat, dengan sedikit perbedaan bahwa pernyataan while
melakukan pengujian syarat pada awal proses berulang (pernyataan
repeat melakukannya di akhir proses).
Pengujian awal digunakan untuk agar program dapat menyeleksi kondisi,
sehingga program dapat menentukan tindakan apa yang harus dikerjakan,
tergantung dari kondisi yang diseleksi tersebut. Pada pernyataan-pernyataan
yang ada pada while tidak akan dijalankan jika kondisi tidak terpenuhi.
6. Powerpoint Templates
Page 6
Contoh Program:
var
i, j: Integer;
M: Char;
begin
Write('Masukkan sembarang karakter : ');Readln(M);
i := 1;
while i <= 10 do
begin
j := 1;
while j <= i do
begin
Write(M);
Inc(j);
end;
Writeln;
Inc(i);
end;
Readln;
end.
7. Powerpoint Templates
Page 7
Pengertian Stack
Stack adalah suatu susunan data, dimana data
dapat ditambahkan maupun dihapus melalui bagian
akhir data, yang disebut dengan top of stack.
Stack bersifat LIFO (Last In First Out)
yaitu yang terakhir masuk ke dalam stack menjadi
yang pertama keluar dari stack
8. Powerpoint Templates
Page 8
Contoh Program
program operasistack;
uses crt;
const max_el = 10;
type
nilai_matkul = record
nim : string[8];
nama : string[30];
nilai : integer;
end;
stack = record
top : integer;
data : array[1..max_el] of nilai_matkul;
end;
procedure inisialisasi(var s : stack);
begin
s.top := 0;
end;
11. Powerpoint Templates
Page 11
procedure pop(var s : stack);
begin
if s.top <> 0 then
begin
s.top := s.top-1;
end
else
write(‘data habis’);
writeln
end;
procedure printstack(var s:stack);
var
i : integer;
begin
if s.top<> 0 then
begin
for i := s.top downto 1 do
with s.data[i] do
begin
writeln;
writeln(‘elemen ke: ‘,i);
wrietln(‘nim: ‘,nim);
writeln(‘nama: ‘,nama);
writeln(‘nilai: ‘,nilai);
end;
writeln;
end
else
begin
writeln(‘stack kosong’);
end;
end;
12. Powerpoint Templates
Page 12
var
s :stack;
banyak : byte;
i : integer;
begin
clrscr;
inisialisasi(s);
writeln;
writeln(‘————-awal—————‘);
printstack(s);
writeln;
writeln(‘——————————–‘);
write(‘masukkan jumlah data yang akan disimpan: ‘); readln(banyak);
writeln;
for i := 1 to banyak do
with s.data[i] do
begin
write(‘nim : ‘); readln(nim);
write(‘nama: ‘); readln(nama);
write(‘nilai: ‘); readln(nilai);
end;
readln;
writeln(‘setelah di push’);
for i :=1 to banyak do
begin
push(s.data[i].nim, s.data[i].nama, s.data[i].nilai,s);
writeln;
end;
14. Powerpoint Templates
Page 14
Pengertian Tipe Data record Pascal
Tipe data record adalah tipe data khusus yang
komponennya terdiri dari berbagai jenis tipe data lain.
Sebuah record berisi beberapa variabel lain yang
‘dipaketkan’. Konsep struktur data seperti ini sedikit
mirip dengan konsep object dalam bahasa
pemrograman modern (walaupun di dalam pascal juga
terdapat konsep tentang object).
Record juga mirip dengan array, dimana kita bisa
membuat sebuah variabel yang berisi berbagai element.
Perbedaannya, record bisa menampung berbagai jenis
tipe data, tidak hanya 1 tipe data seperti array.
15. Powerpoint Templates
Page 15
Cara Penggunaan Tipe Data Record Pascal
Untuk membuat record di dalam pascal, kita bisa mendeklarasikannya di bagian
type atau di bagian var. Jika digunakan di dalam bagian var, cara penulisannya
adalah sebagai berikut:
Var
nama_record;
record
variabel: tipe_data;
variabel: tipe_data;
variabel: tipe_data;
end
Perhatikan bahwa untuk membuat record, diawali dengan nama_record. Ini
adalah variabel yang akan menampung seluruh isi record. Setelah itu,
pembuatan ‘isi’ record berada di antara perintah record dan end;. Disinilah
seluruh variabel yang menjadi ‘isi’ record di defenisikan
16. Powerpoint Templates
Page 16
Contoh:
berikut adalah sebuah record ‘siswa’ yang terdiri dari nama, umur, sekolah, dan kota.
Berikut cara penulisannya:
Var
siswa: record
nama : string[20];
umur : integer;
sekolah : string[30];
kota : string[20];
end;
Sekarang, variabel ‘siswa’ adalah tipe data record yang terdiri dari nama,
umur, sekolah, dan kota. Bagaimana cara mengakses record ini?
17. Powerpoint Templates
Page 17
Untuk mengakses variabel di dalam record (atau disebut juga sebagai field),
digunakan karakter titik ( . ), seperti contoh berikut:
Siswa.nama:= ‘Anto’;
Siswa.umur:= 17;
Siswa.sekolah:= ‘SMA 1 Durian Runtuh’;
Siswa.kota:= ‘Palembang’;
18. Powerpoint Templates
Page 18
Berikut kode lengkap cara penggunaan struktur record di
dalam pascal
Program tipe_record;
Uses crt;
Var
siswa : record
nama: string[20]
umur: integer;
sekolah: string[30];
kota: string[20];
end;
Begin
clrscr;
siswa.nama;= ‘Anto’;
siswa.umur;=17;
siswa.sekolah;= ‘SMA 1 Durian Runtuh’;
siswa.kota=‘palembang’
writeln (‘Nama : ‘,siswa.nama);
writeln (‘umur : ‘,siswa.umur;
writeln (‘sekolah : ‘,siswa.sekolah);
writeln (‘kota : ‘,siswa.kota);
readln;
end