Powerpoint Templates
Page 1
Powerpoint Templates
Meygi Eka Putri Sunarto
2017050016
PERULANGAN,STACK, dan RECORD
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.
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.
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.
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.
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.
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
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;
Powerpoint Templates
Page 9
function isempty(var s : stack) : boolean;
var
hasil : boolean;
begin
hasil := false;
if s.top = 0 then
begin
hasil := true;
end;
isempty := hasil;
end;
function isfull (var s : stack) : boolean;
var
hasil : boolean;
begin
hasil := false;
if s.top = max_el then
begin
hasil :=true;
end;
isfull :=hasil;
end;
Powerpoint Templates
Page 10
procedure push(nim : string; nama:string; nilai:integer; var s:stack);
begin
if isfull(s)=true then
begin
writeln(‘stack penuh’);
end
else
begin
if isempty(s)=true then
begin
s.top := 1;
s.data[1].nim := nim;
s.data[1].nama := nama;
s.data[1].nilai := nilai;
end
else
begin
s.top := s.top+1;
s.data[s.top].nim :=nim;
s.data[s.top].nama :=nama;
s.data[s.top].nilai :=nilai;
end;
end;
end;
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;
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;
Powerpoint Templates
Page 13
printstack(s);
writeln(‘———————————-‘);
writeln;
readln;
writeln(‘——–setelah di pop————‘);
pop (s);
writeln;
printstack(s);
writeln(‘———————————-‘);
writeln;
readln;
readln;
end.
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.
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
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?
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’;
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

Perulangan,stack,record

  • 1.
    Powerpoint Templates Page 1 PowerpointTemplates Meygi Eka Putri Sunarto 2017050016 PERULANGAN,STACK, dan RECORD
  • 2.
    Powerpoint Templates Page 2 PENGERTIANPERULANGAN 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 ContohProgram: 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 PengertianStack        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 ContohProgram 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;
  • 9.
  • 10.
  • 11.
    Powerpoint Templates Page 11 procedurepop(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;
  • 13.
    Powerpoint Templates Page 13 printstack(s); writeln(‘———————————-‘); writeln; readln; writeln(‘——–setelahdi pop————‘); pop (s); writeln; printstack(s); writeln(‘———————————-‘); writeln; readln; readln; end.
  • 14.
    Powerpoint Templates Page 14 PengertianTipe 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 CaraPenggunaan 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: berikutadalah 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 Untukmengakses 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 Berikutkode 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