SlideShare a Scribd company logo
1 of 18
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

More Related Content

What's hot

listiati univ bung hata (1110013211051) Materi pengenalan-pascal
listiati univ bung hata (1110013211051) Materi pengenalan-pascallistiati univ bung hata (1110013211051) Materi pengenalan-pascal
listiati univ bung hata (1110013211051) Materi pengenalan-pascalMaryanto Sumringah SMA 9 Tebo
 
Algoritma perulangan
Algoritma perulanganAlgoritma perulangan
Algoritma perulanganazkiyaku
 
Pascal tutorialtpascal701
Pascal tutorialtpascal701Pascal tutorialtpascal701
Pascal tutorialtpascal701Alvin Setiawan
 
Laporan hasil praktikum Alpro I Modul 1 (Pengenalan Pascal)
Laporan hasil praktikum Alpro I Modul 1 (Pengenalan Pascal)Laporan hasil praktikum Alpro I Modul 1 (Pengenalan Pascal)
Laporan hasil praktikum Alpro I Modul 1 (Pengenalan Pascal)Azka Mutia
 
struktur pengulangan di pascal bagian 2
struktur pengulangan di pascal bagian 2struktur pengulangan di pascal bagian 2
struktur pengulangan di pascal bagian 2Alfian Syamsurizal
 
Dasar dasar turbo pascal
Dasar dasar turbo pascalDasar dasar turbo pascal
Dasar dasar turbo pascalDuriani
 
laporan algoritma dan pemprograman 1
laporan algoritma dan pemprograman 1laporan algoritma dan pemprograman 1
laporan algoritma dan pemprograman 1bejarangkunjui
 
Dasar pemrograman turbo pascal
Dasar pemrograman turbo pascalDasar pemrograman turbo pascal
Dasar pemrograman turbo pascalArum Mbedioen
 
Modul pascal
Modul pascalModul pascal
Modul pascalshediazz
 
4 adp struktur perulangan
4   adp struktur perulangan4   adp struktur perulangan
4 adp struktur perulanganChabil_Juniar
 
Praktikum fix 2
Praktikum fix 2Praktikum fix 2
Praktikum fix 2inggar tri
 
Laporan Praktikum Algoritma
Laporan Praktikum AlgoritmaLaporan Praktikum Algoritma
Laporan Praktikum AlgoritmaEnvaPya
 

What's hot (20)

listiati univ bung hata (1110013211051) Materi pengenalan-pascal
listiati univ bung hata (1110013211051) Materi pengenalan-pascallistiati univ bung hata (1110013211051) Materi pengenalan-pascal
listiati univ bung hata (1110013211051) Materi pengenalan-pascal
 
Algoritma pemrograman 7
Algoritma pemrograman 7Algoritma pemrograman 7
Algoritma pemrograman 7
 
Algoritma perulangan
Algoritma perulanganAlgoritma perulangan
Algoritma perulangan
 
Pascal tutorialtpascal701
Pascal tutorialtpascal701Pascal tutorialtpascal701
Pascal tutorialtpascal701
 
Algoritma flowchart
Algoritma flowchartAlgoritma flowchart
Algoritma flowchart
 
Algoritma pemrograman 2
Algoritma pemrograman 2Algoritma pemrograman 2
Algoritma pemrograman 2
 
Laporan hasil praktikum Alpro I Modul 1 (Pengenalan Pascal)
Laporan hasil praktikum Alpro I Modul 1 (Pengenalan Pascal)Laporan hasil praktikum Alpro I Modul 1 (Pengenalan Pascal)
Laporan hasil praktikum Alpro I Modul 1 (Pengenalan Pascal)
 
Jobsheet 4 LOOPING( PENGULANGAN)
Jobsheet 4 LOOPING( PENGULANGAN)Jobsheet 4 LOOPING( PENGULANGAN)
Jobsheet 4 LOOPING( PENGULANGAN)
 
Pertemuan iv
Pertemuan ivPertemuan iv
Pertemuan iv
 
struktur pengulangan di pascal bagian 2
struktur pengulangan di pascal bagian 2struktur pengulangan di pascal bagian 2
struktur pengulangan di pascal bagian 2
 
Dasar dasar turbo pascal
Dasar dasar turbo pascalDasar dasar turbo pascal
Dasar dasar turbo pascal
 
laporan algoritma dan pemprograman 1
laporan algoritma dan pemprograman 1laporan algoritma dan pemprograman 1
laporan algoritma dan pemprograman 1
 
Algoritma pemrograman 8
Algoritma pemrograman 8Algoritma pemrograman 8
Algoritma pemrograman 8
 
Tugas Praktikum ke dua
Tugas Praktikum ke duaTugas Praktikum ke dua
Tugas Praktikum ke dua
 
Dasar pemrograman turbo pascal
Dasar pemrograman turbo pascalDasar pemrograman turbo pascal
Dasar pemrograman turbo pascal
 
Materi dasar-pascal
Materi dasar-pascalMateri dasar-pascal
Materi dasar-pascal
 
Modul pascal
Modul pascalModul pascal
Modul pascal
 
4 adp struktur perulangan
4   adp struktur perulangan4   adp struktur perulangan
4 adp struktur perulangan
 
Praktikum fix 2
Praktikum fix 2Praktikum fix 2
Praktikum fix 2
 
Laporan Praktikum Algoritma
Laporan Praktikum AlgoritmaLaporan Praktikum Algoritma
Laporan Praktikum Algoritma
 

Similar to Powerpoint

Pemrograman pascal bab_i
Pemrograman pascal bab_iPemrograman pascal bab_i
Pemrograman pascal bab_ifajaralpindra
 
Modul praktikum-algo-pemro
Modul praktikum-algo-pemroModul praktikum-algo-pemro
Modul praktikum-algo-pemroFaisal Amir
 
materi-iii-pengenalan-pascal.ppt
materi-iii-pengenalan-pascal.pptmateri-iii-pengenalan-pascal.ppt
materi-iii-pengenalan-pascal.pptYudaPerwira5
 
Part 24 Perintah Record with
Part 24 Perintah Record withPart 24 Perintah Record with
Part 24 Perintah Record withSyaiful Ahdan
 
Ayo membuat program pascal
Ayo membuat program pascalAyo membuat program pascal
Ayo membuat program pascalHary Purwoko
 
Modul pemrograman pascal toki smansasoo
Modul pemrograman pascal toki smansasooModul pemrograman pascal toki smansasoo
Modul pemrograman pascal toki smansasooindahshafira
 
struktur pemrograman pascal - MATA KULIAH STRUKTUR DATA
struktur pemrograman pascal - MATA KULIAH STRUKTUR DATAstruktur pemrograman pascal - MATA KULIAH STRUKTUR DATA
struktur pemrograman pascal - MATA KULIAH STRUKTUR DATAsugianto91
 
Pemrograman pascal bab_i
Pemrograman pascal bab_iPemrograman pascal bab_i
Pemrograman pascal bab_iadealfarisi
 
Tifanieindahyulianti 1610530183 tugasperulangan_algoritma_muhammadyunus
Tifanieindahyulianti 1610530183 tugasperulangan_algoritma_muhammadyunusTifanieindahyulianti 1610530183 tugasperulangan_algoritma_muhammadyunus
Tifanieindahyulianti 1610530183 tugasperulangan_algoritma_muhammadyunusTifanie Indah
 
Resume praktikum
Resume praktikumResume praktikum
Resume praktikumNuRul Emi
 
Struktur Bahasa Pascal[1]
Struktur Bahasa Pascal[1]Struktur Bahasa Pascal[1]
Struktur Bahasa Pascal[1]Nur Jaman
 
Tugas kelompok
Tugas kelompokTugas kelompok
Tugas kelompokAidil Kun
 

Similar to Powerpoint (20)

Pemrograman pascal bab_i
Pemrograman pascal bab_iPemrograman pascal bab_i
Pemrograman pascal bab_i
 
Pascal01
Pascal01Pascal01
Pascal01
 
Modul praktikum-algo-pemro
Modul praktikum-algo-pemroModul praktikum-algo-pemro
Modul praktikum-algo-pemro
 
materi-iii-pengenalan-pascal.ppt
materi-iii-pengenalan-pascal.pptmateri-iii-pengenalan-pascal.ppt
materi-iii-pengenalan-pascal.ppt
 
Part 24 Perintah Record with
Part 24 Perintah Record withPart 24 Perintah Record with
Part 24 Perintah Record with
 
Ayo membuat program pascal
Ayo membuat program pascalAyo membuat program pascal
Ayo membuat program pascal
 
Modul pemrograman pascal toki smansasoo
Modul pemrograman pascal toki smansasooModul pemrograman pascal toki smansasoo
Modul pemrograman pascal toki smansasoo
 
struktur pemrograman pascal - MATA KULIAH STRUKTUR DATA
struktur pemrograman pascal - MATA KULIAH STRUKTUR DATAstruktur pemrograman pascal - MATA KULIAH STRUKTUR DATA
struktur pemrograman pascal - MATA KULIAH STRUKTUR DATA
 
Pemrograman pascal bab_i
Pemrograman pascal bab_iPemrograman pascal bab_i
Pemrograman pascal bab_i
 
Tifanieindahyulianti 1610530183 tugasperulangan_algoritma_muhammadyunus
Tifanieindahyulianti 1610530183 tugasperulangan_algoritma_muhammadyunusTifanieindahyulianti 1610530183 tugasperulangan_algoritma_muhammadyunus
Tifanieindahyulianti 1610530183 tugasperulangan_algoritma_muhammadyunus
 
Belajar Java dasar
Belajar Java dasarBelajar Java dasar
Belajar Java dasar
 
Resume praktikum
Resume praktikumResume praktikum
Resume praktikum
 
Alwin pascal-02
Alwin pascal-02Alwin pascal-02
Alwin pascal-02
 
Alwin pascal-02
Alwin pascal-02Alwin pascal-02
Alwin pascal-02
 
Struktur Bahasa Pascal[1]
Struktur Bahasa Pascal[1]Struktur Bahasa Pascal[1]
Struktur Bahasa Pascal[1]
 
Tugas algoritma
Tugas algoritmaTugas algoritma
Tugas algoritma
 
Tugas kelompok
Tugas kelompokTugas kelompok
Tugas kelompok
 
bab3_alpro1.pptx
bab3_alpro1.pptxbab3_alpro1.pptx
bab3_alpro1.pptx
 
Tugas algoritma
Tugas algoritmaTugas algoritma
Tugas algoritma
 
Tugas algoritma
Tugas algoritmaTugas algoritma
Tugas algoritma
 

Recently uploaded

Bab 6 Kreatif Mengungap Rasa dan Realitas.pdf
Bab 6 Kreatif Mengungap Rasa dan Realitas.pdfBab 6 Kreatif Mengungap Rasa dan Realitas.pdf
Bab 6 Kreatif Mengungap Rasa dan Realitas.pdfbibizaenab
 
REFLEKSI MANDIRI_Prakarsa Perubahan BAGJA Modul 1.3.pdf
REFLEKSI MANDIRI_Prakarsa Perubahan BAGJA Modul 1.3.pdfREFLEKSI MANDIRI_Prakarsa Perubahan BAGJA Modul 1.3.pdf
REFLEKSI MANDIRI_Prakarsa Perubahan BAGJA Modul 1.3.pdfirwanabidin08
 
aksi nyata - aksi nyata refleksi diri dalam menyikapi murid.pdf
aksi nyata - aksi nyata refleksi diri dalam menyikapi murid.pdfaksi nyata - aksi nyata refleksi diri dalam menyikapi murid.pdf
aksi nyata - aksi nyata refleksi diri dalam menyikapi murid.pdfwalidumar
 
Modul Projek - Batik Ecoprint - Fase B.pdf
Modul Projek  - Batik Ecoprint - Fase B.pdfModul Projek  - Batik Ecoprint - Fase B.pdf
Modul Projek - Batik Ecoprint - Fase B.pdfanitanurhidayah51
 
Latsol TWK Nasionalisme untuk masuk CPNS
Latsol TWK Nasionalisme untuk masuk CPNSLatsol TWK Nasionalisme untuk masuk CPNS
Latsol TWK Nasionalisme untuk masuk CPNSdheaprs
 
Hiperlipidemiaaaaaaaaaaaaaaaaaaaaaaaaaaa
HiperlipidemiaaaaaaaaaaaaaaaaaaaaaaaaaaaHiperlipidemiaaaaaaaaaaaaaaaaaaaaaaaaaaa
Hiperlipidemiaaaaaaaaaaaaaaaaaaaaaaaaaaafarmasipejatentimur
 
MODUL 1 Pembelajaran Kelas Rangkap-compressed.pdf
MODUL 1 Pembelajaran Kelas Rangkap-compressed.pdfMODUL 1 Pembelajaran Kelas Rangkap-compressed.pdf
MODUL 1 Pembelajaran Kelas Rangkap-compressed.pdfNurulHikmah50658
 
AKSI NYATA BERBAGI PRAKTIK BAIK MELALUI PMM
AKSI NYATA BERBAGI PRAKTIK BAIK MELALUI PMMAKSI NYATA BERBAGI PRAKTIK BAIK MELALUI PMM
AKSI NYATA BERBAGI PRAKTIK BAIK MELALUI PMMIGustiBagusGending
 
MAKALAH KELOMPOK 7 ADMINISTRASI LAYANAN KHUSUS.pdf
MAKALAH KELOMPOK 7 ADMINISTRASI LAYANAN KHUSUS.pdfMAKALAH KELOMPOK 7 ADMINISTRASI LAYANAN KHUSUS.pdf
MAKALAH KELOMPOK 7 ADMINISTRASI LAYANAN KHUSUS.pdfChananMfd
 
Bab 7 - Perilaku Ekonomi dan Kesejahteraan Sosial.pptx
Bab 7 - Perilaku Ekonomi dan Kesejahteraan Sosial.pptxBab 7 - Perilaku Ekonomi dan Kesejahteraan Sosial.pptx
Bab 7 - Perilaku Ekonomi dan Kesejahteraan Sosial.pptxssuser35630b
 
CAPACITY BUILDING Materi Saat di Lokakarya 7
CAPACITY BUILDING Materi Saat di Lokakarya 7CAPACITY BUILDING Materi Saat di Lokakarya 7
CAPACITY BUILDING Materi Saat di Lokakarya 7IwanSumantri7
 
Perumusan Visi dan Prakarsa Perubahan.pptx
Perumusan Visi dan Prakarsa Perubahan.pptxPerumusan Visi dan Prakarsa Perubahan.pptx
Perumusan Visi dan Prakarsa Perubahan.pptxadimulianta1
 
Dasar-Dasar Sakramen dalam gereja katolik
Dasar-Dasar Sakramen dalam gereja katolikDasar-Dasar Sakramen dalam gereja katolik
Dasar-Dasar Sakramen dalam gereja katolikThomasAntonWibowo
 
PPT AKUNTANSI KEUANGAN MENENGAH DUA.pptx
PPT AKUNTANSI KEUANGAN MENENGAH DUA.pptxPPT AKUNTANSI KEUANGAN MENENGAH DUA.pptx
PPT AKUNTANSI KEUANGAN MENENGAH DUA.pptxssuser8905b3
 
PELAKSANAAN + Link-Link MATERI Training_ "Effective INVENTORY & WAREHOUSING M...
PELAKSANAAN + Link-Link MATERI Training_ "Effective INVENTORY & WAREHOUSING M...PELAKSANAAN + Link-Link MATERI Training_ "Effective INVENTORY & WAREHOUSING M...
PELAKSANAAN + Link-Link MATERI Training_ "Effective INVENTORY & WAREHOUSING M...Kanaidi ken
 
Keterampilan menyimak kelas bawah tugas UT
Keterampilan menyimak kelas bawah tugas UTKeterampilan menyimak kelas bawah tugas UT
Keterampilan menyimak kelas bawah tugas UTIndraAdm
 
contoh penulisan nomor skl pada surat kelulusan .pptx
contoh penulisan nomor skl pada surat kelulusan  .pptxcontoh penulisan nomor skl pada surat kelulusan  .pptx
contoh penulisan nomor skl pada surat kelulusan .pptxHR MUSLIM
 
Aksi nyata disiplin positif Hj. Hasnani (1).pdf
Aksi nyata disiplin positif Hj. Hasnani (1).pdfAksi nyata disiplin positif Hj. Hasnani (1).pdf
Aksi nyata disiplin positif Hj. Hasnani (1).pdfDimanWr1
 
2 KISI-KISI Ujian Sekolah Dasar mata pelajaranPPKn 2024.pdf
2 KISI-KISI Ujian Sekolah Dasar  mata pelajaranPPKn 2024.pdf2 KISI-KISI Ujian Sekolah Dasar  mata pelajaranPPKn 2024.pdf
2 KISI-KISI Ujian Sekolah Dasar mata pelajaranPPKn 2024.pdfsdn3jatiblora
 
MODUL P5 KEWIRAUSAHAAN SMAN 2 SLAWI 2023.pptx
MODUL P5 KEWIRAUSAHAAN SMAN 2 SLAWI 2023.pptxMODUL P5 KEWIRAUSAHAAN SMAN 2 SLAWI 2023.pptx
MODUL P5 KEWIRAUSAHAAN SMAN 2 SLAWI 2023.pptxSlasiWidasmara1
 

Recently uploaded (20)

Bab 6 Kreatif Mengungap Rasa dan Realitas.pdf
Bab 6 Kreatif Mengungap Rasa dan Realitas.pdfBab 6 Kreatif Mengungap Rasa dan Realitas.pdf
Bab 6 Kreatif Mengungap Rasa dan Realitas.pdf
 
REFLEKSI MANDIRI_Prakarsa Perubahan BAGJA Modul 1.3.pdf
REFLEKSI MANDIRI_Prakarsa Perubahan BAGJA Modul 1.3.pdfREFLEKSI MANDIRI_Prakarsa Perubahan BAGJA Modul 1.3.pdf
REFLEKSI MANDIRI_Prakarsa Perubahan BAGJA Modul 1.3.pdf
 
aksi nyata - aksi nyata refleksi diri dalam menyikapi murid.pdf
aksi nyata - aksi nyata refleksi diri dalam menyikapi murid.pdfaksi nyata - aksi nyata refleksi diri dalam menyikapi murid.pdf
aksi nyata - aksi nyata refleksi diri dalam menyikapi murid.pdf
 
Modul Projek - Batik Ecoprint - Fase B.pdf
Modul Projek  - Batik Ecoprint - Fase B.pdfModul Projek  - Batik Ecoprint - Fase B.pdf
Modul Projek - Batik Ecoprint - Fase B.pdf
 
Latsol TWK Nasionalisme untuk masuk CPNS
Latsol TWK Nasionalisme untuk masuk CPNSLatsol TWK Nasionalisme untuk masuk CPNS
Latsol TWK Nasionalisme untuk masuk CPNS
 
Hiperlipidemiaaaaaaaaaaaaaaaaaaaaaaaaaaa
HiperlipidemiaaaaaaaaaaaaaaaaaaaaaaaaaaaHiperlipidemiaaaaaaaaaaaaaaaaaaaaaaaaaaa
Hiperlipidemiaaaaaaaaaaaaaaaaaaaaaaaaaaa
 
MODUL 1 Pembelajaran Kelas Rangkap-compressed.pdf
MODUL 1 Pembelajaran Kelas Rangkap-compressed.pdfMODUL 1 Pembelajaran Kelas Rangkap-compressed.pdf
MODUL 1 Pembelajaran Kelas Rangkap-compressed.pdf
 
AKSI NYATA BERBAGI PRAKTIK BAIK MELALUI PMM
AKSI NYATA BERBAGI PRAKTIK BAIK MELALUI PMMAKSI NYATA BERBAGI PRAKTIK BAIK MELALUI PMM
AKSI NYATA BERBAGI PRAKTIK BAIK MELALUI PMM
 
MAKALAH KELOMPOK 7 ADMINISTRASI LAYANAN KHUSUS.pdf
MAKALAH KELOMPOK 7 ADMINISTRASI LAYANAN KHUSUS.pdfMAKALAH KELOMPOK 7 ADMINISTRASI LAYANAN KHUSUS.pdf
MAKALAH KELOMPOK 7 ADMINISTRASI LAYANAN KHUSUS.pdf
 
Bab 7 - Perilaku Ekonomi dan Kesejahteraan Sosial.pptx
Bab 7 - Perilaku Ekonomi dan Kesejahteraan Sosial.pptxBab 7 - Perilaku Ekonomi dan Kesejahteraan Sosial.pptx
Bab 7 - Perilaku Ekonomi dan Kesejahteraan Sosial.pptx
 
CAPACITY BUILDING Materi Saat di Lokakarya 7
CAPACITY BUILDING Materi Saat di Lokakarya 7CAPACITY BUILDING Materi Saat di Lokakarya 7
CAPACITY BUILDING Materi Saat di Lokakarya 7
 
Perumusan Visi dan Prakarsa Perubahan.pptx
Perumusan Visi dan Prakarsa Perubahan.pptxPerumusan Visi dan Prakarsa Perubahan.pptx
Perumusan Visi dan Prakarsa Perubahan.pptx
 
Dasar-Dasar Sakramen dalam gereja katolik
Dasar-Dasar Sakramen dalam gereja katolikDasar-Dasar Sakramen dalam gereja katolik
Dasar-Dasar Sakramen dalam gereja katolik
 
PPT AKUNTANSI KEUANGAN MENENGAH DUA.pptx
PPT AKUNTANSI KEUANGAN MENENGAH DUA.pptxPPT AKUNTANSI KEUANGAN MENENGAH DUA.pptx
PPT AKUNTANSI KEUANGAN MENENGAH DUA.pptx
 
PELAKSANAAN + Link-Link MATERI Training_ "Effective INVENTORY & WAREHOUSING M...
PELAKSANAAN + Link-Link MATERI Training_ "Effective INVENTORY & WAREHOUSING M...PELAKSANAAN + Link-Link MATERI Training_ "Effective INVENTORY & WAREHOUSING M...
PELAKSANAAN + Link-Link MATERI Training_ "Effective INVENTORY & WAREHOUSING M...
 
Keterampilan menyimak kelas bawah tugas UT
Keterampilan menyimak kelas bawah tugas UTKeterampilan menyimak kelas bawah tugas UT
Keterampilan menyimak kelas bawah tugas UT
 
contoh penulisan nomor skl pada surat kelulusan .pptx
contoh penulisan nomor skl pada surat kelulusan  .pptxcontoh penulisan nomor skl pada surat kelulusan  .pptx
contoh penulisan nomor skl pada surat kelulusan .pptx
 
Aksi nyata disiplin positif Hj. Hasnani (1).pdf
Aksi nyata disiplin positif Hj. Hasnani (1).pdfAksi nyata disiplin positif Hj. Hasnani (1).pdf
Aksi nyata disiplin positif Hj. Hasnani (1).pdf
 
2 KISI-KISI Ujian Sekolah Dasar mata pelajaranPPKn 2024.pdf
2 KISI-KISI Ujian Sekolah Dasar  mata pelajaranPPKn 2024.pdf2 KISI-KISI Ujian Sekolah Dasar  mata pelajaranPPKn 2024.pdf
2 KISI-KISI Ujian Sekolah Dasar mata pelajaranPPKn 2024.pdf
 
MODUL P5 KEWIRAUSAHAAN SMAN 2 SLAWI 2023.pptx
MODUL P5 KEWIRAUSAHAAN SMAN 2 SLAWI 2023.pptxMODUL P5 KEWIRAUSAHAAN SMAN 2 SLAWI 2023.pptx
MODUL P5 KEWIRAUSAHAAN SMAN 2 SLAWI 2023.pptx
 

Powerpoint

  • 1. Powerpoint Templates Page 1 Powerpoint Templates Meygi Eka Putri Sunarto 2017050016 PERULANGAN,STACK, dan RECORD
  • 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;
  • 13. Powerpoint Templates Page 13 printstack(s); writeln(‘———————————-‘); writeln; readln; writeln(‘——–setelah di pop————‘); pop (s); writeln; printstack(s); writeln(‘———————————-‘); writeln; readln; readln; 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