SlideShare a Scribd company logo
1 of 12
Download to read offline
Hal. 1
Tutorial Belajar Pascal Part 24:
Fungsi Perintah With pada Tipe data
Record Pascal
Setelah membahas pengertian tipe data record dan cara penggunaan tipe
data record pascal, kali ini saya akan membahas perintah with yang bisa
digunakan untuk mengakses isi record dalam bahasa pemrograman
pascal.
Perintah with ini akan memudahkan pengaksesan isi atau field dari
record.
Tutorial Belajar Pascal Part 7:
Struktur Dasar Kode Program
Pascal
Setelah memahami Aturan dan Cara Penulisan Kode Program
Pascal pada tutorial sebelumnya, kali ini kita akan fokus
membahas Struktur Dasar Kode Program Pascal, yakni apa-apa saja yang
bisa ditulis di dalam kode program pascal.
Struktur Dasar Kode Program Pascal
Pascal adalah bahasa pemrograman deklaratif dan terstruktur, yang
artinya seluruh variabel, konstanta, fungsi, dan beberapa struktur
pemrograman lain harus ‘diperkenalkan’ diawal kode program dan dalam
urutan yang sudah ditentukan. Didalam pemrograman, ‘perkenalan’ ini
dikenal dengan istilah ‘deklarasi’ (declarations).
Struktur kode program pascal bisa dipecah menjadi 2 bagian:
bagian Deklarasi dan bagian Main Program, seperti berikut ini:
Hal. 2
1
2
3
4
5
6
7
8
9
program nama_program;
{ bagian deklarasi }
begin
{ main program }
end.
Bagian Deklarasi terdiri dari beberapa jenis kode program, yakni:
 Perintah Uses
 Deklarasi Type
 Deklarasi Konstanta (constant)
 Deklarasi Variabel (variable)
 Deklarasi Fungsi (function)
 Deklarasi Prosedur (procedure)
Sedangkan Main Program nantinya akan berisi kode program utama.
Penjelasan mengenai fungsi masing-masing deklarasi akan kita lihat
sekilas, dan akan dibahas secara mendalam dalam tutorial terpisah.
Agar lebih mudah memahami fungsi dari masing-masing deklarasi
tersebut, saya akan membuat kode program menghitung luas dan keliling
segitiga. Anda tidak perlu memahami kode-kode yang ada karena kita
memang belum membahasnya, silahkan perhatikan pada penulisan
struktur saja.
Berikut contoh kode menghitung luas dan keliling segitiga menggunakan
pascal:
Hal. 3
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
program hitung_lingkaran;
uses
crt;
type
warna=(merah, kuning, biru);
const
PI=3.14;
var
jari2:integer=7;
warna_lingkaran:warna=merah;
function luas_lingkaran:real;
begin
luas_lingkaran:=PI*jari2*jari2;
end;
procedure kel_lingkaran(jari2:integer);
begin
write('Keliling Lingkaran = ');
writeln(PI*(jari2+jari2):4:2, ' cm');
end;
Hal. 4
26
27
28
29
30
31
32
33
34
35
36
begin
clrscr;
writeln('==PROGRAM MENGHITUNG LUAS LINGKARAN==');
writeln('==---------------------------------==');
writeln('Diketahui: jari-jari lingkaran = ',jari2,' cm');
writeln('Warna Lingkaran = ',warna_lingkaran);
writeln('Luas Lingkaran = ',luas_lingkaran:4:2, ' cm');
kel_lingkaran(jari2);
readln;
end.
Kode program diatas cukup panjang, namun sekali lagi anda tidak perlu
memahaminya. Saya akan membahas kode-kode diatas dalam tutorial
pascal lainnya. Kali ini kita hanya fokus kepada struktur program. Berikut
penjelasannya dari struktur diatas:
Penulisan Nama Program Pascal
Seperti biasa, baris pertama sebuah kode pascal dimulai dengan
penulisan keyword program , kemudian diikuti dengan nama program.
Hal. 5
Sebenarnya, anda tidak harus menulis kode ini. Penulisan nama program
sepenuhnya opsional (boleh ditulis, boleh tidak). Silahkan coba hapus
baris “program hitung_lingkaran;” dari kode diatas, hasilnya tetap bisa
di-compile dan dijalankan.
Aturan penulisan nama program sama seperti aturan
penulisan identifier yang kita bahas pada tutorial aturan dan cara
penulisan kode program pascal.
Perintah Uses
Uses adalah cara bahasa pemrograman pascal untuk memasukkan kode-
kode external yang dikenal dengan unit (atau library dalam bahasa
pemrograman lain). Sebagai contoh, perintah clrscr yang saya gunakan
pada program utama merupakan perintah yang ada pada unit crt.
Terdapat berbagai unit yang bisa kita gunakan, seperti math, sysutils,
printer, dan strutils.
Ketersediaan unit ini berbeda-beda untuk masing-masing aplikasi.
Compiler Free Pascal memiliki unit yang lebih banyak dari pada Turbo
Pascal karena masih aktif dikembangkan hingga sekarang.
Deklarasi Type
Pada bagian deklarasi Type, kita bisa membuat tipe data bentukan.
Sebagai contoh, dalam kode diatas saya membuat tipe data warna,
dimana tipe data ini hanya bisa diisi dengan nilai merah, kuning, atau biru.
Deklarasi Konstanta (constant)
Konstanta atau constant adalah sebuah ‘penampung’ yang nilainya
bersifat tetap. Dalam contoh diatas, saya membuat konstanta PI dengan
nilai 3.14.
Hal. 6
Dalam penulisan angka, tanda ‘koma’ digunakan sebagai pemisah ribuan,
sedangkan tanda ‘titik’ digunakan untuk pemisah desimal. Ini berlaku
dalam hampir semua bahasa pemrograman komputer lainnya, seperti C,
C++, PHP, dan Java
Deklarasi Variabel (variable)
Variabel atau variable adalah ‘penampung’ yang nilainya bisa berubah
sepanjang alur program. Kita akan sering menggunakan variabel dalam
pembuatan kode program. Pada contoh diatas saya membuat
variabel jari2 yang diset bertipe data integer. Nilai jari2 juga langsung diisi
dengan angka 7.
Deklarasi Fungsi (function)
Sebuah fungsi atau function dikenal juga sebagai subprogram, karena
kita bisa memecah alur program yang panjang menjadi fungsi-fungsi yang
saling terpisah. Berbeda dengan prosedur, fungsi akan mengembalikan
nilai.
Dalam contoh diatas saya membuat function luas_lingkaran yang
digunakan untuk menghitung luas lingkaran. Fungsi ini akan
mengembalikan nilai akhir bertipe real.
Deklarasi Prosedur (procedure)
Pada dasarnya, prosedur atau procedure adalah fungsi yang tidak
mengembalikan nilai. Prosedur adalah sesuatu yang unik di dalam pascal.
Bahasa pemrograman lain umumnya tidak mengenal prosedur.
Hal. 7
Dalam kode diatas saya membuat procedure kel_lingkaran untuk
menghitung keliling lingkaran. Karena prosedur tidak mengembalikan nilai,
maka saya langsung menampilkan hasilnya dengan writeln.
Main Program
Main program adalah tempat dimana kode program utama ditulis.
Disinilah dilakukan pemanggilan fungsi atau prosedur (jika ada), serta
pembuatan proses alur kerja program. Main program diawali dengan
keyword begin dan diakhiri dengan end.
Pada contoh kode diatas, saya memulai main program dengan
perintah clrscr. Perintah ini berasal dari unit crt. Clrscr merupakan
singkatan dari clear screen, digunakan untuk menghapus output dari
kode program sebelumnya (membersihkan layar).
Agar anda bisa mengetahui fungsi clrscr, silahkan hapus kode ini dan
jalankan program beberapa kali dari dalam aplikasi Free Pascal atau
Turbo Pascal. Anda akan lihat bahwa output program akan ‘bertumpuk’
setiap kali kita menjalankan kode program.
Hal. 8
Perintah clrscr akan menghapus kode-kode diatasnya, sehingga tampilan
output akan ‘bersih’.
Jika anda menggunakan Turbo Pascal 1.5 for Windows, perintah clrscr ditulis
dengan uses wincrt, bukan uses crt.
Sebuah kode program pascal tidak harus menggunakan seluruh struktur
diatas, contohnya kode program Hello World yang kita jalankan pada
tutorial sebelumnya tidak menggunakan struktur ini sama sekali. Kita akan
mempelajari lebih dalam mengenai masing-masing struktur ini dalam
tutorial tersendiri.
Berikutnya, saya akan dibahas tentang pengertian variabel dan cara
penulisan variabel pascal.
Seperti yang telah kita pelajari, untuk mengakses isi record, atau dikenal
dengan istilah field record, kita menggunakan tanda titik. Sebagai contoh,
jika saya memiliki record ‘siswa’ berikut:
1
2
3
4
5
6
7
var
siswa: record
nama: string[20];
umur: integer;
sekolah: string[30];
kota: string[20];
end;
Untuk mengakses field record siswa tersebut harus ditulis dengan
format nama_record.field_record, seperti berikut ini:
1
2
3
4
siswa.nama:= 'Anto';
siswa.umur:= 17;
siswa.sekolah:= 'SMA 1 Durian Runtuh';
siswa.kota:= 'Pelembang';
Hal. 9
Perintah siswa.nama:= ‘Anto’ berarti saya ingin mengisi field nama dari
record siswa dengan nilai ‘Anto’.
Fungsi perintah With dalam Pascal
Selain cara pengaksesan diatas, pascal menyediakan keyword atau
perintah with. Perintah with ini bisa digunakan untuk menyederhanakan
pengaksesan isi record.
Sebagai contoh, proses pengisian record siswa sebelumnya bisa ditulis
menjadi:
1
2
3
4
5
6
7
with siswa do
begin
nama:= 'Anto';
umur:= 17;
sekolah:= 'SMA 1 Durian Runtuh';
kota:= 'Pelembang';
end;
Kode program diatas diawali dengan perintah “with siswa do” ini
merupakan instruksi kepada pascal bahwa kita ingin akan mengakses isi
dari record siswa. Setelah perintah with, kita harus membatasi block kode
program dengan perintah begin hingga end; Diantara blok inilah
pengaksesan record dengan with dilakukan.
Perhatikan cara pengaksesan isi/field dari record siswa. Saya tidak perlu
membuat nama variabel record “siswa.nama”, tetapi cukup “nama” saja.
Ini akan memudahkan penulisan kode program, terutama jika record yang
diisi cukup banyak.
Berikut contoh lengkap kode program pascal dengan perintah with:
Hal. 10
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
program tipe_record;
uses crt;
var
siswa: record
nama: string[20];
umur: integer;
sekolah: string[30];
kota: string[20];
end;
begin
clrscr;
with siswa do
begin
nama:= 'Anto';
umur:= 17;
sekolah:= 'SMA 1 Durian Runtuh';
kota:= 'Pelembang';
end;
writeln('Nama : ',siswa.nama);
writeln('Umur : ',siswa.umur);
writeln('Sekolah : ',siswa.sekolah);
writeln('Kota : ',siswa.kota);
readln;
end.
Lebih jauh lagi, kita bisa melingkupi seluruh kode program dengan
perintah with.
1
2
3
4
program tipe_record;
uses crt;
var
siswa: record
Hal. 11
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
nama: string[20];
umur: integer;
sekolah: string[30];
kota: string[20];
end;
begin
clrscr;
with siswa do
begin
nama:= 'Anto';
umur:= 17;
sekolah:= 'SMA 1 Durian Runtuh';
kota:= 'Pelembang';
writeln('Nama : ',nama);
writeln('Umur : ',umur);
writeln('Sekolah : ',sekolah);
writeln('Kota : ',kota);
end;
readln;
end.
Penggunaan perintah with seperti ini hanya bisa digunakan selama di
dalam block kode program tersebut kita tidak mengakses record lain. Jika
Hal. 12
butuh untuk mengakses record lain, kita harus keluar dari block with
terlebih dahulu (menggunakan perintah end;).
Perintah with yang kita pelajari disini cocok digunakan untuk
mempermudah pengaksesan record, terutama jika record tersebut
memiliki banyak field. Dalam tutorial berikutnya kita akan mempelajari cara
membuat array dari struktur data record.

More Related Content

What's hot

PASCAL ( MODUL 2)
PASCAL ( MODUL 2)PASCAL ( MODUL 2)
PASCAL ( MODUL 2)Hardini_HD
 
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
 
Laporan hasil praktikum modul ii tipe data
Laporan hasil praktikum modul ii tipe dataLaporan hasil praktikum modul ii tipe data
Laporan hasil praktikum modul ii tipe dataMeycelino A. T
 
Modul pascal
Modul pascalModul pascal
Modul pascalshediazz
 
Ayo membuat program pascal
Ayo membuat program pascalAyo membuat program pascal
Ayo membuat program pascalHary Purwoko
 
Materi dasar-pascal
Materi dasar-pascalMateri dasar-pascal
Materi dasar-pascalFaisal Amir
 
Laporan Praktikum Algoritma Pemrograman Modul I
Laporan Praktikum Algoritma Pemrograman Modul ILaporan Praktikum Algoritma Pemrograman Modul I
Laporan Praktikum Algoritma Pemrograman Modul IShofura Kamal
 
Referensi pemrograman bahasa pascal
Referensi pemrograman bahasa pascalReferensi pemrograman bahasa pascal
Referensi pemrograman bahasa pascalMutiara Aprilian
 
Modul algoritma dan pemograman
Modul algoritma dan pemogramanModul algoritma dan pemograman
Modul algoritma dan pemogramanPANJI_ADITYAN
 
Part 6: Aturan dan Penulisan Kode Program
Part 6: Aturan dan Penulisan Kode ProgramPart 6: Aturan dan Penulisan Kode Program
Part 6: Aturan dan Penulisan Kode ProgramSyaiful Ahdan
 
Laporan Praktikum Algoritma
Laporan Praktikum AlgoritmaLaporan Praktikum Algoritma
Laporan Praktikum AlgoritmaEnvaPya
 
Modul tentang aritmatika dengan pascal
Modul tentang aritmatika dengan pascalModul tentang aritmatika dengan pascal
Modul tentang aritmatika dengan pascalqwerty127
 

What's hot (19)

Materi dasar-pascal
Materi dasar-pascalMateri dasar-pascal
Materi dasar-pascal
 
PASCAL ( MODUL 2)
PASCAL ( MODUL 2)PASCAL ( MODUL 2)
PASCAL ( MODUL 2)
 
Elemen-Elemen Program Pascal
Elemen-Elemen Program PascalElemen-Elemen Program Pascal
Elemen-Elemen Program 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)
Laporan hasil praktikum Alpro I Modul 1 (Pengenalan Pascal)
 
Laporan hasil praktikum modul ii tipe data
Laporan hasil praktikum modul ii tipe dataLaporan hasil praktikum modul ii tipe data
Laporan hasil praktikum modul ii tipe data
 
Modul pascal
Modul pascalModul pascal
Modul pascal
 
Ayo membuat program pascal
Ayo membuat program pascalAyo membuat program pascal
Ayo membuat program pascal
 
Algoritma flowchart
Algoritma flowchartAlgoritma flowchart
Algoritma flowchart
 
Materi dasar-pascal
Materi dasar-pascalMateri dasar-pascal
Materi dasar-pascal
 
TUGAS MANDIRI algoritma
TUGAS MANDIRI algoritmaTUGAS MANDIRI algoritma
TUGAS MANDIRI algoritma
 
Laporan Praktikum Algoritma Pemrograman Modul I
Laporan Praktikum Algoritma Pemrograman Modul ILaporan Praktikum Algoritma Pemrograman Modul I
Laporan Praktikum Algoritma Pemrograman Modul I
 
Referensi pemrograman bahasa pascal
Referensi pemrograman bahasa pascalReferensi pemrograman bahasa pascal
Referensi pemrograman bahasa pascal
 
Modul algoritma dan pemograman
Modul algoritma dan pemogramanModul algoritma dan pemograman
Modul algoritma dan pemograman
 
Part 6: Aturan dan Penulisan Kode Program
Part 6: Aturan dan Penulisan Kode ProgramPart 6: Aturan dan Penulisan Kode Program
Part 6: Aturan dan Penulisan Kode Program
 
Pascal buku
Pascal bukuPascal buku
Pascal buku
 
Laporan Praktikum Algoritma
Laporan Praktikum AlgoritmaLaporan Praktikum Algoritma
Laporan Praktikum Algoritma
 
Pertemuan 1
Pertemuan 1Pertemuan 1
Pertemuan 1
 
Pertemuan 2
Pertemuan 2Pertemuan 2
Pertemuan 2
 
Modul tentang aritmatika dengan pascal
Modul tentang aritmatika dengan pascalModul tentang aritmatika dengan pascal
Modul tentang aritmatika dengan pascal
 

Similar to TUTORIAL-WITH

Pemrograman pascal bab_i
Pemrograman pascal bab_iPemrograman pascal bab_i
Pemrograman pascal bab_ifajaralpindra
 
Pemograman Pascal (pertemuan 1) tanggal 9 januari 2023.pptx
Pemograman Pascal (pertemuan 1) tanggal 9 januari 2023.pptxPemograman Pascal (pertemuan 1) tanggal 9 januari 2023.pptx
Pemograman Pascal (pertemuan 1) tanggal 9 januari 2023.pptxNaeniPaccing
 
PASCAL ( MODUL 2)
PASCAL ( MODUL 2)PASCAL ( MODUL 2)
PASCAL ( MODUL 2)Hardini_HD
 
Konsep dasar pemrograman pascal materi i
Konsep dasar pemrograman pascal materi iKonsep dasar pemrograman pascal materi i
Konsep dasar pemrograman pascal materi ilaztorino
 
Pemrograman pascal bab_i
Pemrograman pascal bab_iPemrograman pascal bab_i
Pemrograman pascal bab_iadealfarisi
 
Laporan hasil praktikum modul i pengenalan pascal
Laporan hasil praktikum modul i pengenalan pascalLaporan hasil praktikum modul i pengenalan pascal
Laporan hasil praktikum modul i pengenalan pascalMeycelino A. T
 
Dasar Pemrograman materi kuliah
Dasar Pemrograman materi kuliahDasar Pemrograman materi kuliah
Dasar Pemrograman materi kuliahBraga Rezpect
 
1. konsep dasar pemrograman pascal
1. konsep dasar pemrograman pascal1. konsep dasar pemrograman pascal
1. konsep dasar pemrograman pascalsuhendi Harun
 
Resume praktikum
Resume praktikumResume praktikum
Resume praktikumNuRul Emi
 
Part 10: Penggunaan serta Perbedaan Write dan Writeln
Part 10: Penggunaan serta Perbedaan Write dan WritelnPart 10: Penggunaan serta Perbedaan Write dan Writeln
Part 10: Penggunaan serta Perbedaan Write dan WritelnSyaiful Ahdan
 
Tugas mu'thi modul pascal
Tugas mu'thi modul pascalTugas mu'thi modul pascal
Tugas mu'thi modul pascalMu'thi Cinsayf
 
Struktur Bahasa Pascal[1]
Struktur Bahasa Pascal[1]Struktur Bahasa Pascal[1]
Struktur Bahasa Pascal[1]Nur Jaman
 
Modul praktikum-algo-pemro
Modul praktikum-algo-pemroModul praktikum-algo-pemro
Modul praktikum-algo-pemroFaisal Amir
 
BAB 7.ALGORITMA DAN PEMROGRAMAN.pptx
BAB 7.ALGORITMA DAN PEMROGRAMAN.pptxBAB 7.ALGORITMA DAN PEMROGRAMAN.pptx
BAB 7.ALGORITMA DAN PEMROGRAMAN.pptxKerajaanPtI
 
2 konsep dasar pascal
2   konsep dasar pascal2   konsep dasar pascal
2 konsep dasar pascalachieasik89
 

Similar to TUTORIAL-WITH (20)

Ebook pascal.pdf
Ebook pascal.pdfEbook pascal.pdf
Ebook pascal.pdf
 
Pemrograman pascal bab_i
Pemrograman pascal bab_iPemrograman pascal bab_i
Pemrograman pascal bab_i
 
Pemograman Pascal (pertemuan 1) tanggal 9 januari 2023.pptx
Pemograman Pascal (pertemuan 1) tanggal 9 januari 2023.pptxPemograman Pascal (pertemuan 1) tanggal 9 januari 2023.pptx
Pemograman Pascal (pertemuan 1) tanggal 9 januari 2023.pptx
 
PASCAL ( MODUL 2)
PASCAL ( MODUL 2)PASCAL ( MODUL 2)
PASCAL ( MODUL 2)
 
Konsep dasar pemrograman pascal materi i
Konsep dasar pemrograman pascal materi iKonsep dasar pemrograman pascal materi i
Konsep dasar pemrograman pascal materi i
 
Pemrograman pascal bab_i
Pemrograman pascal bab_iPemrograman pascal bab_i
Pemrograman pascal bab_i
 
Laporan hasil praktikum modul i pengenalan pascal
Laporan hasil praktikum modul i pengenalan pascalLaporan hasil praktikum modul i pengenalan pascal
Laporan hasil praktikum modul i pengenalan pascal
 
Dasar Pemrograman materi kuliah
Dasar Pemrograman materi kuliahDasar Pemrograman materi kuliah
Dasar Pemrograman materi kuliah
 
1. konsep dasar pemrograman pascal
1. konsep dasar pemrograman pascal1. konsep dasar pemrograman pascal
1. konsep dasar pemrograman pascal
 
Resume praktikum
Resume praktikumResume praktikum
Resume praktikum
 
Part 10: Penggunaan serta Perbedaan Write dan Writeln
Part 10: Penggunaan serta Perbedaan Write dan WritelnPart 10: Penggunaan serta Perbedaan Write dan Writeln
Part 10: Penggunaan serta Perbedaan Write dan Writeln
 
Tugas mu'thi modul pascal
Tugas mu'thi modul pascalTugas mu'thi modul pascal
Tugas mu'thi modul pascal
 
Struktur Bahasa Pascal[1]
Struktur Bahasa Pascal[1]Struktur Bahasa Pascal[1]
Struktur Bahasa Pascal[1]
 
2 konsep dasar pascal
2   konsep dasar pascal2   konsep dasar pascal
2 konsep dasar pascal
 
Modul praktikum-algo-pemro
Modul praktikum-algo-pemroModul praktikum-algo-pemro
Modul praktikum-algo-pemro
 
Pascal01
Pascal01Pascal01
Pascal01
 
BAB 7.ALGORITMA DAN PEMROGRAMAN.pptx
BAB 7.ALGORITMA DAN PEMROGRAMAN.pptxBAB 7.ALGORITMA DAN PEMROGRAMAN.pptx
BAB 7.ALGORITMA DAN PEMROGRAMAN.pptx
 
2 konsep dasar pascal
2   konsep dasar pascal2   konsep dasar pascal
2 konsep dasar pascal
 
Pertemuan 3
Pertemuan 3Pertemuan 3
Pertemuan 3
 
Pengenalan bahasa c++
Pengenalan bahasa c++Pengenalan bahasa c++
Pengenalan bahasa c++
 

More from Syaiful Ahdan

Sertifikat EC00202128391
 Sertifikat EC00202128391 Sertifikat EC00202128391
Sertifikat EC00202128391Syaiful Ahdan
 
SP2JPB - Aplikasi Sistem Pelayanan Pemesanan Jasa Perbaikan Pada Bengkel Alam...
SP2JPB - Aplikasi Sistem Pelayanan Pemesanan Jasa Perbaikan Pada Bengkel Alam...SP2JPB - Aplikasi Sistem Pelayanan Pemesanan Jasa Perbaikan Pada Bengkel Alam...
SP2JPB - Aplikasi Sistem Pelayanan Pemesanan Jasa Perbaikan Pada Bengkel Alam...Syaiful Ahdan
 
Sertifikat ec00202059774
Sertifikat ec00202059774Sertifikat ec00202059774
Sertifikat ec00202059774Syaiful Ahdan
 
Sertifikat ec00202059775
Sertifikat ec00202059775Sertifikat ec00202059775
Sertifikat ec00202059775Syaiful Ahdan
 
Sertifikat EC00202045078
Sertifikat EC00202045078Sertifikat EC00202045078
Sertifikat EC00202045078Syaiful Ahdan
 
Sertifikat EC00202044723
 Sertifikat EC00202044723 Sertifikat EC00202044723
Sertifikat EC00202044723Syaiful Ahdan
 
Sertifikat EC00202023523
Sertifikat EC00202023523Sertifikat EC00202023523
Sertifikat EC00202023523Syaiful Ahdan
 
Sertifikat EC00201826309
Sertifikat EC00201826309Sertifikat EC00201826309
Sertifikat EC00201826309Syaiful Ahdan
 
Sertifikat EC00202023149
Sertifikat EC00202023149Sertifikat EC00202023149
Sertifikat EC00202023149Syaiful Ahdan
 
Sertifikat EC00202022868
Sertifikat EC00202022868Sertifikat EC00202022868
Sertifikat EC00202022868Syaiful Ahdan
 
Sertifikat EC00202021343
Sertifikat EC00202021343Sertifikat EC00202021343
Sertifikat EC00202021343Syaiful Ahdan
 
Sertifikat EC00202022755
Sertifikat EC00202022755Sertifikat EC00202022755
Sertifikat EC00202022755Syaiful Ahdan
 
Sertifikat EC00201987196
Sertifikat EC00201987196Sertifikat EC00201987196
Sertifikat EC00201987196Syaiful Ahdan
 
Sertifikat EC00201856484
Sertifikat EC00201856484Sertifikat EC00201856484
Sertifikat EC00201856484Syaiful Ahdan
 
Sertifikat EC00201856352
Sertifikat EC00201856352Sertifikat EC00201856352
Sertifikat EC00201856352Syaiful Ahdan
 
Sertifikat EC00201856994
Sertifikat EC00201856994Sertifikat EC00201856994
Sertifikat EC00201856994Syaiful Ahdan
 
Sertifikat EC00201856895
Sertifikat EC00201856895Sertifikat EC00201856895
Sertifikat EC00201856895Syaiful Ahdan
 
Meeting 2 introdcution network administrator
Meeting 2   introdcution network administratorMeeting 2   introdcution network administrator
Meeting 2 introdcution network administratorSyaiful Ahdan
 

More from Syaiful Ahdan (20)

Sertifikat EC00202128391
 Sertifikat EC00202128391 Sertifikat EC00202128391
Sertifikat EC00202128391
 
SP2JPB - Aplikasi Sistem Pelayanan Pemesanan Jasa Perbaikan Pada Bengkel Alam...
SP2JPB - Aplikasi Sistem Pelayanan Pemesanan Jasa Perbaikan Pada Bengkel Alam...SP2JPB - Aplikasi Sistem Pelayanan Pemesanan Jasa Perbaikan Pada Bengkel Alam...
SP2JPB - Aplikasi Sistem Pelayanan Pemesanan Jasa Perbaikan Pada Bengkel Alam...
 
Sertifikat ec00202059774
Sertifikat ec00202059774Sertifikat ec00202059774
Sertifikat ec00202059774
 
Sertifikat ec00202059775
Sertifikat ec00202059775Sertifikat ec00202059775
Sertifikat ec00202059775
 
Sertifikat EC00202045078
Sertifikat EC00202045078Sertifikat EC00202045078
Sertifikat EC00202045078
 
Sertifikat EC00202044723
 Sertifikat EC00202044723 Sertifikat EC00202044723
Sertifikat EC00202044723
 
Sertifikat EC00202023523
Sertifikat EC00202023523Sertifikat EC00202023523
Sertifikat EC00202023523
 
Sertifikat EC00201826309
Sertifikat EC00201826309Sertifikat EC00201826309
Sertifikat EC00201826309
 
Sertifikat EC00202023149
Sertifikat EC00202023149Sertifikat EC00202023149
Sertifikat EC00202023149
 
Sertifikat EC00202022868
Sertifikat EC00202022868Sertifikat EC00202022868
Sertifikat EC00202022868
 
Sertifikat EC00202021343
Sertifikat EC00202021343Sertifikat EC00202021343
Sertifikat EC00202021343
 
Sertifikat EC00202022755
Sertifikat EC00202022755Sertifikat EC00202022755
Sertifikat EC00202022755
 
Sertifikat EC00201987196
Sertifikat EC00201987196Sertifikat EC00201987196
Sertifikat EC00201987196
 
Sertifikat EC00201856484
Sertifikat EC00201856484Sertifikat EC00201856484
Sertifikat EC00201856484
 
Sertifikat EC00201856352
Sertifikat EC00201856352Sertifikat EC00201856352
Sertifikat EC00201856352
 
Sertifikat EC00201856994
Sertifikat EC00201856994Sertifikat EC00201856994
Sertifikat EC00201856994
 
Sertifikat EC00201856895
Sertifikat EC00201856895Sertifikat EC00201856895
Sertifikat EC00201856895
 
Meeting 2 introdcution network administrator
Meeting 2   introdcution network administratorMeeting 2   introdcution network administrator
Meeting 2 introdcution network administrator
 
Pertemuan 5
Pertemuan 5Pertemuan 5
Pertemuan 5
 
Pertemuan 4
Pertemuan 4Pertemuan 4
Pertemuan 4
 

Recently uploaded

tugas 1 anak berkebutihan khusus pelajaran semester 6 jawaban tuton 1.docx
tugas 1 anak berkebutihan khusus pelajaran semester 6 jawaban tuton 1.docxtugas 1 anak berkebutihan khusus pelajaran semester 6 jawaban tuton 1.docx
tugas 1 anak berkebutihan khusus pelajaran semester 6 jawaban tuton 1.docxmawan5982
 
Kelompok 2 Karakteristik Negara Nigeria.pdf
Kelompok 2 Karakteristik Negara Nigeria.pdfKelompok 2 Karakteristik Negara Nigeria.pdf
Kelompok 2 Karakteristik Negara Nigeria.pdftsaniasalftn18
 
Materi Strategi Perubahan dibuat oleh kelompok 5
Materi Strategi Perubahan dibuat oleh kelompok 5Materi Strategi Perubahan dibuat oleh kelompok 5
Materi Strategi Perubahan dibuat oleh kelompok 5KIKI TRISNA MUKTI
 
BAHAN SOSIALISASI PPDB SMA-SMK NEGERI DISDIKSU TP. 2024-2025 REVISI.pptx
BAHAN SOSIALISASI PPDB SMA-SMK NEGERI DISDIKSU TP. 2024-2025 REVISI.pptxBAHAN SOSIALISASI PPDB SMA-SMK NEGERI DISDIKSU TP. 2024-2025 REVISI.pptx
BAHAN SOSIALISASI PPDB SMA-SMK NEGERI DISDIKSU TP. 2024-2025 REVISI.pptxJamhuriIshak
 
Demonstrasi Kontekstual Modul 1.2. pdf
Demonstrasi Kontekstual  Modul 1.2.  pdfDemonstrasi Kontekstual  Modul 1.2.  pdf
Demonstrasi Kontekstual Modul 1.2. pdfvebronialite32
 
Wawasan Nusantara sebagai satu kesatuan, politik, ekonomi, sosial, budaya, d...
Wawasan Nusantara  sebagai satu kesatuan, politik, ekonomi, sosial, budaya, d...Wawasan Nusantara  sebagai satu kesatuan, politik, ekonomi, sosial, budaya, d...
Wawasan Nusantara sebagai satu kesatuan, politik, ekonomi, sosial, budaya, d...MarwanAnugrah
 
DESAIN MEDIA PEMBELAJARAN BAHASA INDONESIA BERBASIS DIGITAL.pptx
DESAIN MEDIA PEMBELAJARAN BAHASA INDONESIA BERBASIS DIGITAL.pptxDESAIN MEDIA PEMBELAJARAN BAHASA INDONESIA BERBASIS DIGITAL.pptx
DESAIN MEDIA PEMBELAJARAN BAHASA INDONESIA BERBASIS DIGITAL.pptxFuzaAnggriana
 
MATERI EKOSISTEM UNTUK SEKOLAH MENENGAH ATAS
MATERI EKOSISTEM UNTUK SEKOLAH MENENGAH ATASMATERI EKOSISTEM UNTUK SEKOLAH MENENGAH ATAS
MATERI EKOSISTEM UNTUK SEKOLAH MENENGAH ATASKurniawan Dirham
 
Dinamika Hidrosfer geografi kelas X genap
Dinamika Hidrosfer geografi kelas X genapDinamika Hidrosfer geografi kelas X genap
Dinamika Hidrosfer geografi kelas X genapsefrida3
 
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
 
MODUL AJAR MATEMATIKA KELAS 6 KURIKULUM MERDEKA
MODUL AJAR MATEMATIKA KELAS 6 KURIKULUM MERDEKAMODUL AJAR MATEMATIKA KELAS 6 KURIKULUM MERDEKA
MODUL AJAR MATEMATIKA KELAS 6 KURIKULUM MERDEKAAndiCoc
 
Kesebangunan Segitiga matematika kelas 7 kurikulum merdeka.pptx
Kesebangunan Segitiga matematika kelas 7 kurikulum merdeka.pptxKesebangunan Segitiga matematika kelas 7 kurikulum merdeka.pptx
Kesebangunan Segitiga matematika kelas 7 kurikulum merdeka.pptxDwiYuniarti14
 
Contoh Laporan Observasi Pembelajaran Rekan Sejawat.pdf
Contoh Laporan Observasi Pembelajaran Rekan Sejawat.pdfContoh Laporan Observasi Pembelajaran Rekan Sejawat.pdf
Contoh Laporan Observasi Pembelajaran Rekan Sejawat.pdfCandraMegawati
 
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
 
Dampak Pendudukan Jepang.pptx indonesia1
Dampak Pendudukan Jepang.pptx indonesia1Dampak Pendudukan Jepang.pptx indonesia1
Dampak Pendudukan Jepang.pptx indonesia1udin100
 
Modul 1.2.a.8 Koneksi antar materi 1.2.pdf
Modul 1.2.a.8 Koneksi antar materi 1.2.pdfModul 1.2.a.8 Koneksi antar materi 1.2.pdf
Modul 1.2.a.8 Koneksi antar materi 1.2.pdfSitiJulaeha820399
 
Modul Ajar Bahasa Indonesia Kelas 4 Fase B
Modul Ajar Bahasa Indonesia Kelas 4 Fase BModul Ajar Bahasa Indonesia Kelas 4 Fase B
Modul Ajar Bahasa Indonesia Kelas 4 Fase BAbdiera
 
TUGAS GURU PENGGERAK Aksi Nyata Modul 1.1.pdf
TUGAS GURU PENGGERAK Aksi Nyata Modul 1.1.pdfTUGAS GURU PENGGERAK Aksi Nyata Modul 1.1.pdf
TUGAS GURU PENGGERAK Aksi Nyata Modul 1.1.pdfElaAditya
 
Karakteristik Negara Mesir (Geografi Regional Dunia)
Karakteristik Negara Mesir (Geografi Regional Dunia)Karakteristik Negara Mesir (Geografi Regional Dunia)
Karakteristik Negara Mesir (Geografi Regional Dunia)3HerisaSintia
 
Tugas 1 pembaruan dlm pembelajaran jawaban tugas tuton 1.docx
Tugas 1 pembaruan dlm pembelajaran jawaban tugas tuton 1.docxTugas 1 pembaruan dlm pembelajaran jawaban tugas tuton 1.docx
Tugas 1 pembaruan dlm pembelajaran jawaban tugas tuton 1.docxmawan5982
 

Recently uploaded (20)

tugas 1 anak berkebutihan khusus pelajaran semester 6 jawaban tuton 1.docx
tugas 1 anak berkebutihan khusus pelajaran semester 6 jawaban tuton 1.docxtugas 1 anak berkebutihan khusus pelajaran semester 6 jawaban tuton 1.docx
tugas 1 anak berkebutihan khusus pelajaran semester 6 jawaban tuton 1.docx
 
Kelompok 2 Karakteristik Negara Nigeria.pdf
Kelompok 2 Karakteristik Negara Nigeria.pdfKelompok 2 Karakteristik Negara Nigeria.pdf
Kelompok 2 Karakteristik Negara Nigeria.pdf
 
Materi Strategi Perubahan dibuat oleh kelompok 5
Materi Strategi Perubahan dibuat oleh kelompok 5Materi Strategi Perubahan dibuat oleh kelompok 5
Materi Strategi Perubahan dibuat oleh kelompok 5
 
BAHAN SOSIALISASI PPDB SMA-SMK NEGERI DISDIKSU TP. 2024-2025 REVISI.pptx
BAHAN SOSIALISASI PPDB SMA-SMK NEGERI DISDIKSU TP. 2024-2025 REVISI.pptxBAHAN SOSIALISASI PPDB SMA-SMK NEGERI DISDIKSU TP. 2024-2025 REVISI.pptx
BAHAN SOSIALISASI PPDB SMA-SMK NEGERI DISDIKSU TP. 2024-2025 REVISI.pptx
 
Demonstrasi Kontekstual Modul 1.2. pdf
Demonstrasi Kontekstual  Modul 1.2.  pdfDemonstrasi Kontekstual  Modul 1.2.  pdf
Demonstrasi Kontekstual Modul 1.2. pdf
 
Wawasan Nusantara sebagai satu kesatuan, politik, ekonomi, sosial, budaya, d...
Wawasan Nusantara  sebagai satu kesatuan, politik, ekonomi, sosial, budaya, d...Wawasan Nusantara  sebagai satu kesatuan, politik, ekonomi, sosial, budaya, d...
Wawasan Nusantara sebagai satu kesatuan, politik, ekonomi, sosial, budaya, d...
 
DESAIN MEDIA PEMBELAJARAN BAHASA INDONESIA BERBASIS DIGITAL.pptx
DESAIN MEDIA PEMBELAJARAN BAHASA INDONESIA BERBASIS DIGITAL.pptxDESAIN MEDIA PEMBELAJARAN BAHASA INDONESIA BERBASIS DIGITAL.pptx
DESAIN MEDIA PEMBELAJARAN BAHASA INDONESIA BERBASIS DIGITAL.pptx
 
MATERI EKOSISTEM UNTUK SEKOLAH MENENGAH ATAS
MATERI EKOSISTEM UNTUK SEKOLAH MENENGAH ATASMATERI EKOSISTEM UNTUK SEKOLAH MENENGAH ATAS
MATERI EKOSISTEM UNTUK SEKOLAH MENENGAH ATAS
 
Dinamika Hidrosfer geografi kelas X genap
Dinamika Hidrosfer geografi kelas X genapDinamika Hidrosfer geografi kelas X genap
Dinamika Hidrosfer geografi kelas X genap
 
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
 
MODUL AJAR MATEMATIKA KELAS 6 KURIKULUM MERDEKA
MODUL AJAR MATEMATIKA KELAS 6 KURIKULUM MERDEKAMODUL AJAR MATEMATIKA KELAS 6 KURIKULUM MERDEKA
MODUL AJAR MATEMATIKA KELAS 6 KURIKULUM MERDEKA
 
Kesebangunan Segitiga matematika kelas 7 kurikulum merdeka.pptx
Kesebangunan Segitiga matematika kelas 7 kurikulum merdeka.pptxKesebangunan Segitiga matematika kelas 7 kurikulum merdeka.pptx
Kesebangunan Segitiga matematika kelas 7 kurikulum merdeka.pptx
 
Contoh Laporan Observasi Pembelajaran Rekan Sejawat.pdf
Contoh Laporan Observasi Pembelajaran Rekan Sejawat.pdfContoh Laporan Observasi Pembelajaran Rekan Sejawat.pdf
Contoh Laporan Observasi Pembelajaran Rekan Sejawat.pdf
 
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
 
Dampak Pendudukan Jepang.pptx indonesia1
Dampak Pendudukan Jepang.pptx indonesia1Dampak Pendudukan Jepang.pptx indonesia1
Dampak Pendudukan Jepang.pptx indonesia1
 
Modul 1.2.a.8 Koneksi antar materi 1.2.pdf
Modul 1.2.a.8 Koneksi antar materi 1.2.pdfModul 1.2.a.8 Koneksi antar materi 1.2.pdf
Modul 1.2.a.8 Koneksi antar materi 1.2.pdf
 
Modul Ajar Bahasa Indonesia Kelas 4 Fase B
Modul Ajar Bahasa Indonesia Kelas 4 Fase BModul Ajar Bahasa Indonesia Kelas 4 Fase B
Modul Ajar Bahasa Indonesia Kelas 4 Fase B
 
TUGAS GURU PENGGERAK Aksi Nyata Modul 1.1.pdf
TUGAS GURU PENGGERAK Aksi Nyata Modul 1.1.pdfTUGAS GURU PENGGERAK Aksi Nyata Modul 1.1.pdf
TUGAS GURU PENGGERAK Aksi Nyata Modul 1.1.pdf
 
Karakteristik Negara Mesir (Geografi Regional Dunia)
Karakteristik Negara Mesir (Geografi Regional Dunia)Karakteristik Negara Mesir (Geografi Regional Dunia)
Karakteristik Negara Mesir (Geografi Regional Dunia)
 
Tugas 1 pembaruan dlm pembelajaran jawaban tugas tuton 1.docx
Tugas 1 pembaruan dlm pembelajaran jawaban tugas tuton 1.docxTugas 1 pembaruan dlm pembelajaran jawaban tugas tuton 1.docx
Tugas 1 pembaruan dlm pembelajaran jawaban tugas tuton 1.docx
 

TUTORIAL-WITH

  • 1. Hal. 1 Tutorial Belajar Pascal Part 24: Fungsi Perintah With pada Tipe data Record Pascal Setelah membahas pengertian tipe data record dan cara penggunaan tipe data record pascal, kali ini saya akan membahas perintah with yang bisa digunakan untuk mengakses isi record dalam bahasa pemrograman pascal. Perintah with ini akan memudahkan pengaksesan isi atau field dari record. Tutorial Belajar Pascal Part 7: Struktur Dasar Kode Program Pascal Setelah memahami Aturan dan Cara Penulisan Kode Program Pascal pada tutorial sebelumnya, kali ini kita akan fokus membahas Struktur Dasar Kode Program Pascal, yakni apa-apa saja yang bisa ditulis di dalam kode program pascal. Struktur Dasar Kode Program Pascal Pascal adalah bahasa pemrograman deklaratif dan terstruktur, yang artinya seluruh variabel, konstanta, fungsi, dan beberapa struktur pemrograman lain harus ‘diperkenalkan’ diawal kode program dan dalam urutan yang sudah ditentukan. Didalam pemrograman, ‘perkenalan’ ini dikenal dengan istilah ‘deklarasi’ (declarations). Struktur kode program pascal bisa dipecah menjadi 2 bagian: bagian Deklarasi dan bagian Main Program, seperti berikut ini:
  • 2. Hal. 2 1 2 3 4 5 6 7 8 9 program nama_program; { bagian deklarasi } begin { main program } end. Bagian Deklarasi terdiri dari beberapa jenis kode program, yakni:  Perintah Uses  Deklarasi Type  Deklarasi Konstanta (constant)  Deklarasi Variabel (variable)  Deklarasi Fungsi (function)  Deklarasi Prosedur (procedure) Sedangkan Main Program nantinya akan berisi kode program utama. Penjelasan mengenai fungsi masing-masing deklarasi akan kita lihat sekilas, dan akan dibahas secara mendalam dalam tutorial terpisah. Agar lebih mudah memahami fungsi dari masing-masing deklarasi tersebut, saya akan membuat kode program menghitung luas dan keliling segitiga. Anda tidak perlu memahami kode-kode yang ada karena kita memang belum membahasnya, silahkan perhatikan pada penulisan struktur saja. Berikut contoh kode menghitung luas dan keliling segitiga menggunakan pascal:
  • 3. Hal. 3 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 program hitung_lingkaran; uses crt; type warna=(merah, kuning, biru); const PI=3.14; var jari2:integer=7; warna_lingkaran:warna=merah; function luas_lingkaran:real; begin luas_lingkaran:=PI*jari2*jari2; end; procedure kel_lingkaran(jari2:integer); begin write('Keliling Lingkaran = '); writeln(PI*(jari2+jari2):4:2, ' cm'); end;
  • 4. Hal. 4 26 27 28 29 30 31 32 33 34 35 36 begin clrscr; writeln('==PROGRAM MENGHITUNG LUAS LINGKARAN=='); writeln('==---------------------------------=='); writeln('Diketahui: jari-jari lingkaran = ',jari2,' cm'); writeln('Warna Lingkaran = ',warna_lingkaran); writeln('Luas Lingkaran = ',luas_lingkaran:4:2, ' cm'); kel_lingkaran(jari2); readln; end. Kode program diatas cukup panjang, namun sekali lagi anda tidak perlu memahaminya. Saya akan membahas kode-kode diatas dalam tutorial pascal lainnya. Kali ini kita hanya fokus kepada struktur program. Berikut penjelasannya dari struktur diatas: Penulisan Nama Program Pascal Seperti biasa, baris pertama sebuah kode pascal dimulai dengan penulisan keyword program , kemudian diikuti dengan nama program.
  • 5. Hal. 5 Sebenarnya, anda tidak harus menulis kode ini. Penulisan nama program sepenuhnya opsional (boleh ditulis, boleh tidak). Silahkan coba hapus baris “program hitung_lingkaran;” dari kode diatas, hasilnya tetap bisa di-compile dan dijalankan. Aturan penulisan nama program sama seperti aturan penulisan identifier yang kita bahas pada tutorial aturan dan cara penulisan kode program pascal. Perintah Uses Uses adalah cara bahasa pemrograman pascal untuk memasukkan kode- kode external yang dikenal dengan unit (atau library dalam bahasa pemrograman lain). Sebagai contoh, perintah clrscr yang saya gunakan pada program utama merupakan perintah yang ada pada unit crt. Terdapat berbagai unit yang bisa kita gunakan, seperti math, sysutils, printer, dan strutils. Ketersediaan unit ini berbeda-beda untuk masing-masing aplikasi. Compiler Free Pascal memiliki unit yang lebih banyak dari pada Turbo Pascal karena masih aktif dikembangkan hingga sekarang. Deklarasi Type Pada bagian deklarasi Type, kita bisa membuat tipe data bentukan. Sebagai contoh, dalam kode diatas saya membuat tipe data warna, dimana tipe data ini hanya bisa diisi dengan nilai merah, kuning, atau biru. Deklarasi Konstanta (constant) Konstanta atau constant adalah sebuah ‘penampung’ yang nilainya bersifat tetap. Dalam contoh diatas, saya membuat konstanta PI dengan nilai 3.14.
  • 6. Hal. 6 Dalam penulisan angka, tanda ‘koma’ digunakan sebagai pemisah ribuan, sedangkan tanda ‘titik’ digunakan untuk pemisah desimal. Ini berlaku dalam hampir semua bahasa pemrograman komputer lainnya, seperti C, C++, PHP, dan Java Deklarasi Variabel (variable) Variabel atau variable adalah ‘penampung’ yang nilainya bisa berubah sepanjang alur program. Kita akan sering menggunakan variabel dalam pembuatan kode program. Pada contoh diatas saya membuat variabel jari2 yang diset bertipe data integer. Nilai jari2 juga langsung diisi dengan angka 7. Deklarasi Fungsi (function) Sebuah fungsi atau function dikenal juga sebagai subprogram, karena kita bisa memecah alur program yang panjang menjadi fungsi-fungsi yang saling terpisah. Berbeda dengan prosedur, fungsi akan mengembalikan nilai. Dalam contoh diatas saya membuat function luas_lingkaran yang digunakan untuk menghitung luas lingkaran. Fungsi ini akan mengembalikan nilai akhir bertipe real. Deklarasi Prosedur (procedure) Pada dasarnya, prosedur atau procedure adalah fungsi yang tidak mengembalikan nilai. Prosedur adalah sesuatu yang unik di dalam pascal. Bahasa pemrograman lain umumnya tidak mengenal prosedur.
  • 7. Hal. 7 Dalam kode diatas saya membuat procedure kel_lingkaran untuk menghitung keliling lingkaran. Karena prosedur tidak mengembalikan nilai, maka saya langsung menampilkan hasilnya dengan writeln. Main Program Main program adalah tempat dimana kode program utama ditulis. Disinilah dilakukan pemanggilan fungsi atau prosedur (jika ada), serta pembuatan proses alur kerja program. Main program diawali dengan keyword begin dan diakhiri dengan end. Pada contoh kode diatas, saya memulai main program dengan perintah clrscr. Perintah ini berasal dari unit crt. Clrscr merupakan singkatan dari clear screen, digunakan untuk menghapus output dari kode program sebelumnya (membersihkan layar). Agar anda bisa mengetahui fungsi clrscr, silahkan hapus kode ini dan jalankan program beberapa kali dari dalam aplikasi Free Pascal atau Turbo Pascal. Anda akan lihat bahwa output program akan ‘bertumpuk’ setiap kali kita menjalankan kode program.
  • 8. Hal. 8 Perintah clrscr akan menghapus kode-kode diatasnya, sehingga tampilan output akan ‘bersih’. Jika anda menggunakan Turbo Pascal 1.5 for Windows, perintah clrscr ditulis dengan uses wincrt, bukan uses crt. Sebuah kode program pascal tidak harus menggunakan seluruh struktur diatas, contohnya kode program Hello World yang kita jalankan pada tutorial sebelumnya tidak menggunakan struktur ini sama sekali. Kita akan mempelajari lebih dalam mengenai masing-masing struktur ini dalam tutorial tersendiri. Berikutnya, saya akan dibahas tentang pengertian variabel dan cara penulisan variabel pascal. Seperti yang telah kita pelajari, untuk mengakses isi record, atau dikenal dengan istilah field record, kita menggunakan tanda titik. Sebagai contoh, jika saya memiliki record ‘siswa’ berikut: 1 2 3 4 5 6 7 var siswa: record nama: string[20]; umur: integer; sekolah: string[30]; kota: string[20]; end; Untuk mengakses field record siswa tersebut harus ditulis dengan format nama_record.field_record, seperti berikut ini: 1 2 3 4 siswa.nama:= 'Anto'; siswa.umur:= 17; siswa.sekolah:= 'SMA 1 Durian Runtuh'; siswa.kota:= 'Pelembang';
  • 9. Hal. 9 Perintah siswa.nama:= ‘Anto’ berarti saya ingin mengisi field nama dari record siswa dengan nilai ‘Anto’. Fungsi perintah With dalam Pascal Selain cara pengaksesan diatas, pascal menyediakan keyword atau perintah with. Perintah with ini bisa digunakan untuk menyederhanakan pengaksesan isi record. Sebagai contoh, proses pengisian record siswa sebelumnya bisa ditulis menjadi: 1 2 3 4 5 6 7 with siswa do begin nama:= 'Anto'; umur:= 17; sekolah:= 'SMA 1 Durian Runtuh'; kota:= 'Pelembang'; end; Kode program diatas diawali dengan perintah “with siswa do” ini merupakan instruksi kepada pascal bahwa kita ingin akan mengakses isi dari record siswa. Setelah perintah with, kita harus membatasi block kode program dengan perintah begin hingga end; Diantara blok inilah pengaksesan record dengan with dilakukan. Perhatikan cara pengaksesan isi/field dari record siswa. Saya tidak perlu membuat nama variabel record “siswa.nama”, tetapi cukup “nama” saja. Ini akan memudahkan penulisan kode program, terutama jika record yang diisi cukup banyak. Berikut contoh lengkap kode program pascal dengan perintah with:
  • 10. Hal. 10 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 program tipe_record; uses crt; var siswa: record nama: string[20]; umur: integer; sekolah: string[30]; kota: string[20]; end; begin clrscr; with siswa do begin nama:= 'Anto'; umur:= 17; sekolah:= 'SMA 1 Durian Runtuh'; kota:= 'Pelembang'; end; writeln('Nama : ',siswa.nama); writeln('Umur : ',siswa.umur); writeln('Sekolah : ',siswa.sekolah); writeln('Kota : ',siswa.kota); readln; end. Lebih jauh lagi, kita bisa melingkupi seluruh kode program dengan perintah with. 1 2 3 4 program tipe_record; uses crt; var siswa: record
  • 11. Hal. 11 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 nama: string[20]; umur: integer; sekolah: string[30]; kota: string[20]; end; begin clrscr; with siswa do begin nama:= 'Anto'; umur:= 17; sekolah:= 'SMA 1 Durian Runtuh'; kota:= 'Pelembang'; writeln('Nama : ',nama); writeln('Umur : ',umur); writeln('Sekolah : ',sekolah); writeln('Kota : ',kota); end; readln; end. Penggunaan perintah with seperti ini hanya bisa digunakan selama di dalam block kode program tersebut kita tidak mengakses record lain. Jika
  • 12. Hal. 12 butuh untuk mengakses record lain, kita harus keluar dari block with terlebih dahulu (menggunakan perintah end;). Perintah with yang kita pelajari disini cocok digunakan untuk mempermudah pengaksesan record, terutama jika record tersebut memiliki banyak field. Dalam tutorial berikutnya kita akan mempelajari cara membuat array dari struktur data record.