SlideShare a Scribd company logo
Pemrograman Pascal by ibas_05@yahoo.co.id [Hal - 1] 
BAB I 
PENDAHULUAN 
Pascal adalah bahasa tingkat tinggi (high level language) yang orientasinya pada segala tujuan dan pascal telah menjadi bahasa 
popular dikalangan pelajar dan merupakan bahasa yang diajarkan di beberapa perguruan tinggi. 
Standar pascal adalah bahasa yang didefinisikan oleh K. Jensen dan Niklaus Wirth. Penerapan nyata dari standar pascal banyak 
yang berbeda. Beberapa versi dari pascal telah beredar dipasaran diantaranya USCD Pascal, MS-Pascal, Apple Pascal, Turbo Pascal, 
Freepascal dan lain sebagainya. 
STRUKTUR PROGRAM PASCAL 
Struktur dari suatu program pascal terdiri dari sebuah judul program dan suatu blok program atau badan program. Blok program 
dibagi lagi menjadi dua bagian, yaitu bagian deklarasi dan bagian pernyataan. Bagian deklarasi dapat terdiri dari deklarasi label, 
konstanta, tipe, variable, prosedur dan fungsi. 
Secara ringkas, struktur syatu program pascal dapat terdiri dari : 
1. Judul Program 
2. Blok Program 
a. Bagian Deklarasi 
- Deklarasi Label 
- Deklarasi Konstanta 
- Deklarasi Tipe 
- Deklarasi Variabel 
- Deklarasi Prosedur 
- Deklarasi Fungsi 
b. Bagian Pernyataan 
Suatu program pascal yang paling sederhana adalah program yang hanya terdiri dari sebuah pernyataan saja. Bagian pernyataan 
merupakan bagian yang terakhir dari suatu blok. Bagian ini diawali dengan kata cadangan (reserved word) BEGIN dan diakhiri 
dengan kata cadangan END. 
Bagian pernyataan ini menunjukan suatu tindakan yang akan dikerjakan oleh program. Tindakan yang dilakukan oleh program 
tergantung dari intruksi-intruksi yang diberikan. Pernyataan yang akan diberikan untuk dikerjakan ditulis diantara kata cadangan 
BEGIN dan END. Akhir dari penulisan END diakhiri dengan titik. 
Contoh 1 : 
Begin 
End. 
Pada contoh program diatas, karena tidak mengandung pernyataan, maka disebut dengan statement kosong dan bila dieksekusi 
tidak akan menghasilkan apa-apa, disebabkan tidak ada tindakan yang harus dilakukan, walupun program tersebut adalah benar. 
Contoh 2 : 
Uses Crt; 
Begin 
Write(‘Saya Belajar ’); 
Write(‘Bahasa Pemrograman Pascal’); 
End. 
Bila program ini dijalankan, maka akan dihasilkan tulisan di layar sebagai berikut : 
Saya Belajar Bahasa Pemrograman Pascal 
Contoh 3 : 
Uses Crt; 
Begin 
Writeln(‘Saya Belajar ’); 
Writeln(‘Bahasa Pemrograman Pascal’); 
End. 
Bila program ini dijalankan, maka akan dihasilkan tulisan di layar sebagai berikut : 
Saya Belajar 
Bahasa Pemrograman Pascal
PENULISAN PROGRAM PASCAL 
Program pascal tidak mengenal aturan penulisan di kolom tertentu, jadi boleh ditulis mulai kolom ke berapapun. Penulisan yang 
menjoronk ke dalam pada beberapa contoh sebelumnya tidak mempengaruhi proses, hanya dimaksudkan supaya mempermudah 
pembacaan program, sehingga akan lebih mudah terlihat setiap bagian-bagiannya. 
JUDUL PROGRAM 
Di pascal, judul program sifatnya adalah optional dan tidak signifikan di dalam program. Jika ditulis dapat digunakan untuk 
member nama program dan daftar dari parameter tentang komunikasi program dengan lingkungannya yang bersifat sebagai 
dokumentasi. Judul program bila ditulis, harus terletak pada awal program dan diakhiri dengan titik koma. 
Pemrograman Pascal by ibas_05@yahoo.co.id [Hal - 2] 
Contoh 4: 
Program Contoh4; 
Uses Crt; 
Begin 
Wiriteln(‘Contoh 4’); 
End. 
BAGIAN DEKLARASI 
Bagian deklarasi digunakan bila di dalam program akan menggunakan pengenal. PEngenal dapat berupa label. Konstanta, tipe, 
variable, prosedur dan fungsi. 
Deklarasi Konstanta 
Jika akan menggunakan pengenal yang berisi nilai-nilai konstanta, maka harus didefinisikan terlebih dahulu pada bagian ini. 
Definisi konstanta diawali dengan kata cadangan CONST diikuti oleh kumpulan pengenal yang diberi suatu nilai. 
Contoh 5: 
Program Konstanta; 
Uses Crt; 
Const 
Panjang = 5; 
Lebar = 6; 
NamaRumus = ‘Rumus Luas Persegi Panjang’; 
Begin 
Writeln(‘Panjang = ‘, Panjang); 
Writeln(‘Lebar = ‘, Lebar); 
Writeln(‘Nama Rumus = ‘, NamaRumus); 
End. 
Deklarasi Variabel 
Jika konsntanta merupakan pengenal yang memiliki nilai yang sudah terdefinisikan dan tidak dapat diubah, maka variabel adalah 
pengenal yang berisi data yang dapat berubah-ubah nilainya di dalam program. 
Setiap variable yang akan digunakan diharuskan untuk dideklarasikan terlebih dahulu. Kata cadangan VAR digunakan sebagai judul 
di dalam bagian deklarasi variable dan diikuti oleh satu atau lebih pengenal yang dipisahkan dengan koma, diikuti dengan titik dua 
dan tipe dari datanya serta diakhiri dengan titik koma. 
Contoh 6: 
Program variabel; 
Uses Crt; 
Var 
Nilai : Integer; RataRata : Real; 
Nama : String; Lulus : Boolean; 
Begin 
Nilai := 10; RataRata:= 125.45; Nama := ‘Iman Basuni’; Lulus := True; 
Writeln(‘Nama Siswa : ‘,Nama); 
Writeln(‘Nilai : ‘, Nilai); 
Writeln(‘Rata-Rata : ‘, RataRata); 
Writeln(‘Lulus : ‘, Lulus); 
End.
Pemrograman Pascal by ibas_05@yahoo.co.id [Hal - 3] 
Deklarasi Tipe 
Pascal menyediakan beberapa macam tipe dari data, yaitu : 
Data Tipe Sederhana 
Data tipe ini dihubungkan dengan sebuah pengenal untuk sebuah data. Yang termasuk tipe data standar adalah data dengan tipe 
integer. 
Contoh 7: 
Program Tipe_Data_Sederhana; 
Uses Crt; 
Type 
Pecahan = Real; 
Bulat = Integer; 
Logika = Boolean; 
Huruf = String; 
Var 
Nilai : Bulat; RataRata : Pecahan; 
Nama : Huruf; Lulus : Logika; 
Begin 
Nilai := 10; RataRata:= 125.45; Nama := ‘Iman Basuni’; Lulus := True; 
Writeln(‘Nama Siswa : ‘,Nama); 
Writeln(‘Nilai : ‘, Nilai); 
Writeln(‘Rata-Rata : ‘, RataRata); 
Writeln(‘Lulus : ‘, Lulus); 
End. 
Deklarasi Label 
Jika program akan menggunakan statement GOTO untuk meloncat ke suatu statement yang tertentu, maka dibutuhkan suatu 
label pada statement yang dituju dan label tersebut harus dideklarasikan terlebih dahulu. 
Contoh 8: 
Program Lompat_Label_by_GOTO; 
Uses Crt; 
Label 
100, selesai; 
Begin 
Writeln(‘Bahasa’); 
Goto 100; 
Writeln(‘Sunda’); 
Writeln(‘Jawa’); 
100: 
Writeln(‘Pascal’); 
Goto selesai; 
Writeln(‘Daerah’); 
Selesai: 
End. 
Deklarasi Prosedur 
Prosedur merupakan bagian yang terpisah dari program dan dapat diaktifkan dimanapun di dalam program. Prosedur dapat berupa 
prosedur standar maupun prosedur yang dibuat sendiri oleh pemakai. 
Contoh 9: 
Program Prosedur; 
Uses Crt; 
Procedure Tambah(X, Y : Integer; Hasil : Integer); 
Begin 
Hasil := X + Y; 
End;
Pemrograman Pascal by ibas_05@yahoo.co.id [Hal - 4] 
Var 
Z : Integer; 
Begin 
Tambah(4,6, Z); 
Writeln(‘4 + 6 = ‘, Z); 
End. 
Deklarasi Fungsi 
Fungsi juga merupakan bagian dari program yang terpisah mirip dengan prosedur, tetapi ada beberapa perbedaannya yaitu adanya 
nilia yang dikembalikan dari fungsi tersebut. Fungsi dapat berupa fungsi standar atau fungsi yang dibuat oleh pemakai. 
Contoh 10: 
Program Fungsi; 
Uses Crt; 
Function Tambah(X,Y : Integer); 
Begin 
Tambah := X+Y; 
End; 
Begin 
Writeln(‘4 + 6 = ‘, Tambah(4,6)); 
End. 
Reserved words 
Reserved Word merupakan pengenal yang sudah dipergunakan oleh pascal dan tidak dapat di definisikan kembali oleh pemakai. 
Reserved word tersebut adalah sebagai berikut : 
absolute 
and 
array 
asm 
begin 
break 
case 
const 
constructor 
continue 
destructor 
div 
do 
downto 
else 
end 
file 
for 
function 
goto 
if 
implementation 
in 
inherited 
inline 
interface 
label 
mod 
nil 
not 
object 
of 
on 
operator 
or 
packed 
procedure 
program 
record 
repeat 
self 
set 
shl 
shr 
string 
then 
to 
type 
unit 
until 
uses 
var 
while 
with 
xor 
Jangkauan Byte Tipe Pengenal 
Byte 0 .. 255 1 
Shortint -128 .. 127 1 
Smallint -32768 .. 32767 2 
Word 0 .. 65535 2 
Longint -2147483648 .. 2147483647 4

More Related Content

What's hot

Ayo membuat program pascal
Ayo membuat program pascalAyo membuat program pascal
Ayo membuat program pascalHary Purwoko
 
Modul pascal
Modul pascalModul pascal
Modul pascal
shediazz
 
Referensi pemrograman bahasa pascal
Referensi pemrograman bahasa pascalReferensi pemrograman bahasa pascal
Referensi pemrograman bahasa pascalMutiara Aprilian
 
Algoritma flowchart
Algoritma flowchartAlgoritma flowchart
Algoritma flowchart
Irwin andriyanto
 
Struktur pemrograman pascal
Struktur pemrograman pascalStruktur pemrograman pascal
Struktur pemrograman pascal
Jefry Jefry
 
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 data
Meycelino A. T
 
Bahasa pemrograman pascal
Bahasa pemrograman pascalBahasa pemrograman pascal
Bahasa pemrograman pascalNadya Olivia
 
Part 24 Perintah Record with
Part 24 Perintah Record withPart 24 Perintah Record with
Part 24 Perintah Record with
Syaiful Ahdan
 
laporan algoritma dan pemprograman 1
laporan algoritma dan pemprograman 1laporan algoritma dan pemprograman 1
laporan algoritma dan pemprograman 1
bejarangkunjui
 
Makalah prosedur dan fungsi
Makalah prosedur dan fungsiMakalah prosedur dan fungsi
Makalah prosedur dan fungsi
Dwi Andriyani
 
Pertemuan 1
Pertemuan 1Pertemuan 1
Pertemuan 1
Syaiful Ahdan
 
Pertemuan 2
Pertemuan 2Pertemuan 2
Pertemuan 2
Syaiful Ahdan
 
TUGAS MANDIRI algoritma
TUGAS MANDIRI algoritmaTUGAS MANDIRI algoritma
TUGAS MANDIRI algoritma
cecep usdaseroja
 
Perulangan,stack,record
Perulangan,stack,recordPerulangan,stack,record
Perulangan,stack,record
samsonarieska
 
Modul algoritma dan pemograman
Modul algoritma dan pemogramanModul algoritma dan pemograman
Modul algoritma dan pemogramanPANJI_ADITYAN
 
Laporan Praktikum Algoritma Pemrograman Modul I
Laporan Praktikum Algoritma Pemrograman Modul ILaporan Praktikum Algoritma Pemrograman Modul I
Laporan Praktikum Algoritma Pemrograman Modul I
Shofura Kamal
 

What's hot (19)

Ayo membuat program pascal
Ayo membuat program pascalAyo membuat program pascal
Ayo membuat program pascal
 
Modul pascal
Modul pascalModul pascal
Modul pascal
 
Referensi pemrograman bahasa pascal
Referensi pemrograman bahasa pascalReferensi pemrograman bahasa pascal
Referensi pemrograman bahasa pascal
 
Algoritma flowchart
Algoritma flowchartAlgoritma flowchart
Algoritma flowchart
 
Struktur pemrograman pascal
Struktur pemrograman pascalStruktur pemrograman pascal
Struktur pemrograman 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)
 
Makalah
MakalahMakalah
Makalah
 
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
 
Bahasa pemrograman pascal
Bahasa pemrograman pascalBahasa pemrograman pascal
Bahasa pemrograman pascal
 
Part 24 Perintah Record with
Part 24 Perintah Record withPart 24 Perintah Record with
Part 24 Perintah Record with
 
Pascal01
Pascal01Pascal01
Pascal01
 
laporan algoritma dan pemprograman 1
laporan algoritma dan pemprograman 1laporan algoritma dan pemprograman 1
laporan algoritma dan pemprograman 1
 
Makalah prosedur dan fungsi
Makalah prosedur dan fungsiMakalah prosedur dan fungsi
Makalah prosedur dan fungsi
 
Pertemuan 1
Pertemuan 1Pertemuan 1
Pertemuan 1
 
Pertemuan 2
Pertemuan 2Pertemuan 2
Pertemuan 2
 
TUGAS MANDIRI algoritma
TUGAS MANDIRI algoritmaTUGAS MANDIRI algoritma
TUGAS MANDIRI algoritma
 
Perulangan,stack,record
Perulangan,stack,recordPerulangan,stack,record
Perulangan,stack,record
 
Modul algoritma dan pemograman
Modul algoritma dan pemogramanModul algoritma dan pemograman
Modul algoritma dan pemograman
 
Laporan Praktikum Algoritma Pemrograman Modul I
Laporan Praktikum Algoritma Pemrograman Modul ILaporan Praktikum Algoritma Pemrograman Modul I
Laporan Praktikum Algoritma Pemrograman Modul I
 

Similar to Pemrograman pascal bab_i

Pemrograman pascal bab_i
Pemrograman pascal bab_iPemrograman pascal bab_i
Pemrograman pascal bab_i
adealfarisi
 
Pascal
PascalPascal
Konsep dasar pemrograman pascal materi i
Konsep dasar pemrograman pascal materi iKonsep dasar pemrograman pascal materi i
Konsep dasar pemrograman pascal materi ilaztorino
 
materi-iii-pengenalan-pascal.ppt
materi-iii-pengenalan-pascal.pptmateri-iii-pengenalan-pascal.ppt
materi-iii-pengenalan-pascal.ppt
YudaPerwira5
 
Dasar Pemrograman materi kuliah
Dasar Pemrograman materi kuliahDasar Pemrograman materi kuliah
Dasar Pemrograman materi kuliah
Braga Rezpect
 
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
sugianto91
 
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
Syaiful Ahdan
 
1. konsep dasar pemrograman pascal
1. konsep dasar pemrograman pascal1. konsep dasar pemrograman pascal
1. konsep dasar pemrograman pascal
suhendi Harun
 
Modul pemrograman pascal toki smansasoo
Modul pemrograman pascal toki smansasooModul pemrograman pascal toki smansasoo
Modul pemrograman pascal toki smansasooindahshafira
 
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
NaeniPaccing
 
Modul praktikum-algo-pemro
Modul praktikum-algo-pemroModul praktikum-algo-pemro
Modul praktikum-algo-pemroFaisal Amir
 
Resume praktikum
Resume praktikumResume praktikum
Resume praktikumNuRul Emi
 
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
Meycelino A. T
 
Struktur Bahasa Pascal[1]
Struktur Bahasa Pascal[1]Struktur Bahasa Pascal[1]
Struktur Bahasa Pascal[1]Nur Jaman
 
Tifanieindahyulianti 1610530183 tugasperulangan_algoritma_muhammadyunus
Tifanieindahyulianti 1610530183 tugasperulangan_algoritma_muhammadyunusTifanieindahyulianti 1610530183 tugasperulangan_algoritma_muhammadyunus
Tifanieindahyulianti 1610530183 tugasperulangan_algoritma_muhammadyunus
Tifanie Indah
 
Tifanieindahyulianti 1610530183 tugasperulangan_algoritma_muhammadyunus
Tifanieindahyulianti 1610530183 tugasperulangan_algoritma_muhammadyunusTifanieindahyulianti 1610530183 tugasperulangan_algoritma_muhammadyunus
Tifanieindahyulianti 1610530183 tugasperulangan_algoritma_muhammadyunus
Tifanie Indah
 
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
Maryanto Sumringah SMA 9 Tebo
 
Modul 2
Modul 2Modul 2
Modul 2
Reza Optoriter
 
Modul ii
Modul iiModul ii
Modul ii
Fisma Ananda
 

Similar to Pemrograman pascal bab_i (20)

Pemrograman pascal bab_i
Pemrograman pascal bab_iPemrograman pascal bab_i
Pemrograman pascal bab_i
 
Pascal
PascalPascal
Pascal
 
Konsep dasar pemrograman pascal materi i
Konsep dasar pemrograman pascal materi iKonsep dasar pemrograman pascal materi i
Konsep dasar pemrograman pascal materi i
 
materi-iii-pengenalan-pascal.ppt
materi-iii-pengenalan-pascal.pptmateri-iii-pengenalan-pascal.ppt
materi-iii-pengenalan-pascal.ppt
 
Dasar Pemrograman materi kuliah
Dasar Pemrograman materi kuliahDasar Pemrograman materi kuliah
Dasar Pemrograman materi kuliah
 
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
 
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
 
1. konsep dasar pemrograman pascal
1. konsep dasar pemrograman pascal1. konsep dasar pemrograman pascal
1. konsep dasar pemrograman pascal
 
Modul pemrograman pascal toki smansasoo
Modul pemrograman pascal toki smansasooModul pemrograman pascal toki smansasoo
Modul pemrograman pascal toki smansasoo
 
Ebook pascal.pdf
Ebook pascal.pdfEbook pascal.pdf
Ebook pascal.pdf
 
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
 
Modul praktikum-algo-pemro
Modul praktikum-algo-pemroModul praktikum-algo-pemro
Modul praktikum-algo-pemro
 
Resume praktikum
Resume praktikumResume praktikum
Resume praktikum
 
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
 
Struktur Bahasa Pascal[1]
Struktur Bahasa Pascal[1]Struktur Bahasa Pascal[1]
Struktur Bahasa Pascal[1]
 
Tifanieindahyulianti 1610530183 tugasperulangan_algoritma_muhammadyunus
Tifanieindahyulianti 1610530183 tugasperulangan_algoritma_muhammadyunusTifanieindahyulianti 1610530183 tugasperulangan_algoritma_muhammadyunus
Tifanieindahyulianti 1610530183 tugasperulangan_algoritma_muhammadyunus
 
Tifanieindahyulianti 1610530183 tugasperulangan_algoritma_muhammadyunus
Tifanieindahyulianti 1610530183 tugasperulangan_algoritma_muhammadyunusTifanieindahyulianti 1610530183 tugasperulangan_algoritma_muhammadyunus
Tifanieindahyulianti 1610530183 tugasperulangan_algoritma_muhammadyunus
 
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
 
Modul 2
Modul 2Modul 2
Modul 2
 
Modul ii
Modul iiModul ii
Modul ii
 

More from fajaralpindra

Video editing
Video editingVideo editing
Video editing
fajaralpindra
 
Frontpage
FrontpageFrontpage
Frontpage
fajaralpindra
 
Modul html
Modul htmlModul html
Modul html
fajaralpindra
 
Sistem bilangan4
Sistem bilangan4Sistem bilangan4
Sistem bilangan4
fajaralpindra
 
Sistem bilangan3
Sistem bilangan3Sistem bilangan3
Sistem bilangan3
fajaralpindra
 
Sistem bilangan2
Sistem bilangan2Sistem bilangan2
Sistem bilangan2
fajaralpindra
 
Sistem bilangan
Sistem bilanganSistem bilangan
Sistem bilangan
fajaralpindra
 
jaringan_komputer
jaringan_komputerjaringan_komputer
jaringan_komputer
fajaralpindra
 
pengenalan pemrograman komputer
pengenalan pemrograman komputerpengenalan pemrograman komputer
pengenalan pemrograman komputer
fajaralpindra
 

More from fajaralpindra (9)

Video editing
Video editingVideo editing
Video editing
 
Frontpage
FrontpageFrontpage
Frontpage
 
Modul html
Modul htmlModul html
Modul html
 
Sistem bilangan4
Sistem bilangan4Sistem bilangan4
Sistem bilangan4
 
Sistem bilangan3
Sistem bilangan3Sistem bilangan3
Sistem bilangan3
 
Sistem bilangan2
Sistem bilangan2Sistem bilangan2
Sistem bilangan2
 
Sistem bilangan
Sistem bilanganSistem bilangan
Sistem bilangan
 
jaringan_komputer
jaringan_komputerjaringan_komputer
jaringan_komputer
 
pengenalan pemrograman komputer
pengenalan pemrograman komputerpengenalan pemrograman komputer
pengenalan pemrograman komputer
 

Recently uploaded

Form B1 Rubrik Observasi Presentasi Visi Misi -1.docx
Form B1 Rubrik Observasi Presentasi Visi Misi -1.docxForm B1 Rubrik Observasi Presentasi Visi Misi -1.docx
Form B1 Rubrik Observasi Presentasi Visi Misi -1.docx
EkoPutuKromo
 
PENGUMUMAN PPDB SMPN 4 PONOROGO TAHUN 2024.pdf
PENGUMUMAN PPDB SMPN 4 PONOROGO TAHUN 2024.pdfPENGUMUMAN PPDB SMPN 4 PONOROGO TAHUN 2024.pdf
PENGUMUMAN PPDB SMPN 4 PONOROGO TAHUN 2024.pdf
smp4prg
 
Patofisiologi Sistem Endokrin hormon pada sistem endokrin
Patofisiologi Sistem Endokrin hormon pada sistem endokrinPatofisiologi Sistem Endokrin hormon pada sistem endokrin
Patofisiologi Sistem Endokrin hormon pada sistem endokrin
rohman85
 
SOAL SBDP KELAS 3 SEMESTER GENAP TAHUN PELAJARAN 2023 2024
SOAL SBDP KELAS 3 SEMESTER GENAP TAHUN PELAJARAN 2023 2024SOAL SBDP KELAS 3 SEMESTER GENAP TAHUN PELAJARAN 2023 2024
SOAL SBDP KELAS 3 SEMESTER GENAP TAHUN PELAJARAN 2023 2024
ozijaya
 
Sebuah buku foto yang berjudul Lensa Kampung Ondel-Ondel
Sebuah buku foto yang berjudul Lensa Kampung Ondel-OndelSebuah buku foto yang berjudul Lensa Kampung Ondel-Ondel
Sebuah buku foto yang berjudul Lensa Kampung Ondel-Ondel
ferrydmn1999
 
Pi-2 AGUS MULYADI. S.Pd (3).pptx visi giru penggerak dan prakrsa perubahan bagja
Pi-2 AGUS MULYADI. S.Pd (3).pptx visi giru penggerak dan prakrsa perubahan bagjaPi-2 AGUS MULYADI. S.Pd (3).pptx visi giru penggerak dan prakrsa perubahan bagja
Pi-2 AGUS MULYADI. S.Pd (3).pptx visi giru penggerak dan prakrsa perubahan bagja
agusmulyadi08
 
Paparan Kurikulum Satuan Pendidikan_LOKAKARYA TPK 2024.pptx.pdf
Paparan Kurikulum Satuan Pendidikan_LOKAKARYA TPK 2024.pptx.pdfPaparan Kurikulum Satuan Pendidikan_LOKAKARYA TPK 2024.pptx.pdf
Paparan Kurikulum Satuan Pendidikan_LOKAKARYA TPK 2024.pptx.pdf
SEMUELSAMBOKARAENG
 
Permainan Wiwi Wowo aksi nyata berkebhinekaan
Permainan Wiwi Wowo aksi nyata berkebhinekaanPermainan Wiwi Wowo aksi nyata berkebhinekaan
Permainan Wiwi Wowo aksi nyata berkebhinekaan
DEVI390643
 
Modul Ajar PAI dan Budi Pekerti Kelas 2 Fase A Kurikulum Merdeka
Modul Ajar PAI dan Budi Pekerti Kelas 2 Fase A Kurikulum MerdekaModul Ajar PAI dan Budi Pekerti Kelas 2 Fase A Kurikulum Merdeka
Modul Ajar PAI dan Budi Pekerti Kelas 2 Fase A Kurikulum Merdeka
Fathan Emran
 
Bab 3 Sejarah Kerajaan Hindu-Buddha.pptx
Bab 3 Sejarah Kerajaan Hindu-Buddha.pptxBab 3 Sejarah Kerajaan Hindu-Buddha.pptx
Bab 3 Sejarah Kerajaan Hindu-Buddha.pptx
nawasenamerta
 
LK 1 - 5T Keputusan Berdampak PERMATA BUNDA.pdf
LK 1 - 5T Keputusan Berdampak PERMATA BUNDA.pdfLK 1 - 5T Keputusan Berdampak PERMATA BUNDA.pdf
LK 1 - 5T Keputusan Berdampak PERMATA BUNDA.pdf
UditGheozi2
 
SEMINAR PPG DAN PPL ppg prajabatan 2024.pptx
SEMINAR PPG DAN PPL ppg prajabatan 2024.pptxSEMINAR PPG DAN PPL ppg prajabatan 2024.pptx
SEMINAR PPG DAN PPL ppg prajabatan 2024.pptx
bobobodo693
 
Bahan Sosialisasi PPDB_1 2024/2025 Bandung
Bahan Sosialisasi PPDB_1 2024/2025 BandungBahan Sosialisasi PPDB_1 2024/2025 Bandung
Bahan Sosialisasi PPDB_1 2024/2025 Bandung
Galang Adi Kuncoro
 
Juknis Pengisian Blanko Ijazah 2024 29 04 2024 Top.pptx
Juknis Pengisian Blanko Ijazah 2024 29 04 2024 Top.pptxJuknis Pengisian Blanko Ijazah 2024 29 04 2024 Top.pptx
Juknis Pengisian Blanko Ijazah 2024 29 04 2024 Top.pptx
mattaja008
 
RUBRIK OBSERVASI KINERJA KEPALA SEKOLAH.docx
RUBRIK OBSERVASI KINERJA KEPALA SEKOLAH.docxRUBRIK OBSERVASI KINERJA KEPALA SEKOLAH.docx
RUBRIK OBSERVASI KINERJA KEPALA SEKOLAH.docx
kinayaptr30
 
SOAL SHB PKN SEMESTER GENAP TAHUN 2023-2024.docx
SOAL SHB PKN SEMESTER GENAP TAHUN 2023-2024.docxSOAL SHB PKN SEMESTER GENAP TAHUN 2023-2024.docx
SOAL SHB PKN SEMESTER GENAP TAHUN 2023-2024.docx
MuhammadBagusAprilia1
 
tugas modul 1.4 Koneksi Antar Materi (1).pptx
tugas  modul 1.4 Koneksi Antar Materi (1).pptxtugas  modul 1.4 Koneksi Antar Materi (1).pptx
tugas modul 1.4 Koneksi Antar Materi (1).pptx
d2spdpnd9185
 
ppt landasan pendidikan pai 9 revisi.pdf
ppt landasan pendidikan pai 9 revisi.pdfppt landasan pendidikan pai 9 revisi.pdf
ppt landasan pendidikan pai 9 revisi.pdf
setiatinambunan
 
ppt landasan pendidikan Alat alat pendidikan PAI 9_
ppt landasan pendidikan Alat alat pendidikan PAI 9_ppt landasan pendidikan Alat alat pendidikan PAI 9_
ppt landasan pendidikan Alat alat pendidikan PAI 9_
setiatinambunan
 
NUMERASI KOMPETENSI PENDIDIK TAHAP CAKAP DAN MAHIR.pdf
NUMERASI KOMPETENSI PENDIDIK TAHAP CAKAP DAN MAHIR.pdfNUMERASI KOMPETENSI PENDIDIK TAHAP CAKAP DAN MAHIR.pdf
NUMERASI KOMPETENSI PENDIDIK TAHAP CAKAP DAN MAHIR.pdf
DataSupriatna
 

Recently uploaded (20)

Form B1 Rubrik Observasi Presentasi Visi Misi -1.docx
Form B1 Rubrik Observasi Presentasi Visi Misi -1.docxForm B1 Rubrik Observasi Presentasi Visi Misi -1.docx
Form B1 Rubrik Observasi Presentasi Visi Misi -1.docx
 
PENGUMUMAN PPDB SMPN 4 PONOROGO TAHUN 2024.pdf
PENGUMUMAN PPDB SMPN 4 PONOROGO TAHUN 2024.pdfPENGUMUMAN PPDB SMPN 4 PONOROGO TAHUN 2024.pdf
PENGUMUMAN PPDB SMPN 4 PONOROGO TAHUN 2024.pdf
 
Patofisiologi Sistem Endokrin hormon pada sistem endokrin
Patofisiologi Sistem Endokrin hormon pada sistem endokrinPatofisiologi Sistem Endokrin hormon pada sistem endokrin
Patofisiologi Sistem Endokrin hormon pada sistem endokrin
 
SOAL SBDP KELAS 3 SEMESTER GENAP TAHUN PELAJARAN 2023 2024
SOAL SBDP KELAS 3 SEMESTER GENAP TAHUN PELAJARAN 2023 2024SOAL SBDP KELAS 3 SEMESTER GENAP TAHUN PELAJARAN 2023 2024
SOAL SBDP KELAS 3 SEMESTER GENAP TAHUN PELAJARAN 2023 2024
 
Sebuah buku foto yang berjudul Lensa Kampung Ondel-Ondel
Sebuah buku foto yang berjudul Lensa Kampung Ondel-OndelSebuah buku foto yang berjudul Lensa Kampung Ondel-Ondel
Sebuah buku foto yang berjudul Lensa Kampung Ondel-Ondel
 
Pi-2 AGUS MULYADI. S.Pd (3).pptx visi giru penggerak dan prakrsa perubahan bagja
Pi-2 AGUS MULYADI. S.Pd (3).pptx visi giru penggerak dan prakrsa perubahan bagjaPi-2 AGUS MULYADI. S.Pd (3).pptx visi giru penggerak dan prakrsa perubahan bagja
Pi-2 AGUS MULYADI. S.Pd (3).pptx visi giru penggerak dan prakrsa perubahan bagja
 
Paparan Kurikulum Satuan Pendidikan_LOKAKARYA TPK 2024.pptx.pdf
Paparan Kurikulum Satuan Pendidikan_LOKAKARYA TPK 2024.pptx.pdfPaparan Kurikulum Satuan Pendidikan_LOKAKARYA TPK 2024.pptx.pdf
Paparan Kurikulum Satuan Pendidikan_LOKAKARYA TPK 2024.pptx.pdf
 
Permainan Wiwi Wowo aksi nyata berkebhinekaan
Permainan Wiwi Wowo aksi nyata berkebhinekaanPermainan Wiwi Wowo aksi nyata berkebhinekaan
Permainan Wiwi Wowo aksi nyata berkebhinekaan
 
Modul Ajar PAI dan Budi Pekerti Kelas 2 Fase A Kurikulum Merdeka
Modul Ajar PAI dan Budi Pekerti Kelas 2 Fase A Kurikulum MerdekaModul Ajar PAI dan Budi Pekerti Kelas 2 Fase A Kurikulum Merdeka
Modul Ajar PAI dan Budi Pekerti Kelas 2 Fase A Kurikulum Merdeka
 
Bab 3 Sejarah Kerajaan Hindu-Buddha.pptx
Bab 3 Sejarah Kerajaan Hindu-Buddha.pptxBab 3 Sejarah Kerajaan Hindu-Buddha.pptx
Bab 3 Sejarah Kerajaan Hindu-Buddha.pptx
 
LK 1 - 5T Keputusan Berdampak PERMATA BUNDA.pdf
LK 1 - 5T Keputusan Berdampak PERMATA BUNDA.pdfLK 1 - 5T Keputusan Berdampak PERMATA BUNDA.pdf
LK 1 - 5T Keputusan Berdampak PERMATA BUNDA.pdf
 
SEMINAR PPG DAN PPL ppg prajabatan 2024.pptx
SEMINAR PPG DAN PPL ppg prajabatan 2024.pptxSEMINAR PPG DAN PPL ppg prajabatan 2024.pptx
SEMINAR PPG DAN PPL ppg prajabatan 2024.pptx
 
Bahan Sosialisasi PPDB_1 2024/2025 Bandung
Bahan Sosialisasi PPDB_1 2024/2025 BandungBahan Sosialisasi PPDB_1 2024/2025 Bandung
Bahan Sosialisasi PPDB_1 2024/2025 Bandung
 
Juknis Pengisian Blanko Ijazah 2024 29 04 2024 Top.pptx
Juknis Pengisian Blanko Ijazah 2024 29 04 2024 Top.pptxJuknis Pengisian Blanko Ijazah 2024 29 04 2024 Top.pptx
Juknis Pengisian Blanko Ijazah 2024 29 04 2024 Top.pptx
 
RUBRIK OBSERVASI KINERJA KEPALA SEKOLAH.docx
RUBRIK OBSERVASI KINERJA KEPALA SEKOLAH.docxRUBRIK OBSERVASI KINERJA KEPALA SEKOLAH.docx
RUBRIK OBSERVASI KINERJA KEPALA SEKOLAH.docx
 
SOAL SHB PKN SEMESTER GENAP TAHUN 2023-2024.docx
SOAL SHB PKN SEMESTER GENAP TAHUN 2023-2024.docxSOAL SHB PKN SEMESTER GENAP TAHUN 2023-2024.docx
SOAL SHB PKN SEMESTER GENAP TAHUN 2023-2024.docx
 
tugas modul 1.4 Koneksi Antar Materi (1).pptx
tugas  modul 1.4 Koneksi Antar Materi (1).pptxtugas  modul 1.4 Koneksi Antar Materi (1).pptx
tugas modul 1.4 Koneksi Antar Materi (1).pptx
 
ppt landasan pendidikan pai 9 revisi.pdf
ppt landasan pendidikan pai 9 revisi.pdfppt landasan pendidikan pai 9 revisi.pdf
ppt landasan pendidikan pai 9 revisi.pdf
 
ppt landasan pendidikan Alat alat pendidikan PAI 9_
ppt landasan pendidikan Alat alat pendidikan PAI 9_ppt landasan pendidikan Alat alat pendidikan PAI 9_
ppt landasan pendidikan Alat alat pendidikan PAI 9_
 
NUMERASI KOMPETENSI PENDIDIK TAHAP CAKAP DAN MAHIR.pdf
NUMERASI KOMPETENSI PENDIDIK TAHAP CAKAP DAN MAHIR.pdfNUMERASI KOMPETENSI PENDIDIK TAHAP CAKAP DAN MAHIR.pdf
NUMERASI KOMPETENSI PENDIDIK TAHAP CAKAP DAN MAHIR.pdf
 

Pemrograman pascal bab_i

  • 1. Pemrograman Pascal by ibas_05@yahoo.co.id [Hal - 1] BAB I PENDAHULUAN Pascal adalah bahasa tingkat tinggi (high level language) yang orientasinya pada segala tujuan dan pascal telah menjadi bahasa popular dikalangan pelajar dan merupakan bahasa yang diajarkan di beberapa perguruan tinggi. Standar pascal adalah bahasa yang didefinisikan oleh K. Jensen dan Niklaus Wirth. Penerapan nyata dari standar pascal banyak yang berbeda. Beberapa versi dari pascal telah beredar dipasaran diantaranya USCD Pascal, MS-Pascal, Apple Pascal, Turbo Pascal, Freepascal dan lain sebagainya. STRUKTUR PROGRAM PASCAL Struktur dari suatu program pascal terdiri dari sebuah judul program dan suatu blok program atau badan program. Blok program dibagi lagi menjadi dua bagian, yaitu bagian deklarasi dan bagian pernyataan. Bagian deklarasi dapat terdiri dari deklarasi label, konstanta, tipe, variable, prosedur dan fungsi. Secara ringkas, struktur syatu program pascal dapat terdiri dari : 1. Judul Program 2. Blok Program a. Bagian Deklarasi - Deklarasi Label - Deklarasi Konstanta - Deklarasi Tipe - Deklarasi Variabel - Deklarasi Prosedur - Deklarasi Fungsi b. Bagian Pernyataan Suatu program pascal yang paling sederhana adalah program yang hanya terdiri dari sebuah pernyataan saja. Bagian pernyataan merupakan bagian yang terakhir dari suatu blok. Bagian ini diawali dengan kata cadangan (reserved word) BEGIN dan diakhiri dengan kata cadangan END. Bagian pernyataan ini menunjukan suatu tindakan yang akan dikerjakan oleh program. Tindakan yang dilakukan oleh program tergantung dari intruksi-intruksi yang diberikan. Pernyataan yang akan diberikan untuk dikerjakan ditulis diantara kata cadangan BEGIN dan END. Akhir dari penulisan END diakhiri dengan titik. Contoh 1 : Begin End. Pada contoh program diatas, karena tidak mengandung pernyataan, maka disebut dengan statement kosong dan bila dieksekusi tidak akan menghasilkan apa-apa, disebabkan tidak ada tindakan yang harus dilakukan, walupun program tersebut adalah benar. Contoh 2 : Uses Crt; Begin Write(‘Saya Belajar ’); Write(‘Bahasa Pemrograman Pascal’); End. Bila program ini dijalankan, maka akan dihasilkan tulisan di layar sebagai berikut : Saya Belajar Bahasa Pemrograman Pascal Contoh 3 : Uses Crt; Begin Writeln(‘Saya Belajar ’); Writeln(‘Bahasa Pemrograman Pascal’); End. Bila program ini dijalankan, maka akan dihasilkan tulisan di layar sebagai berikut : Saya Belajar Bahasa Pemrograman Pascal
  • 2. PENULISAN PROGRAM PASCAL Program pascal tidak mengenal aturan penulisan di kolom tertentu, jadi boleh ditulis mulai kolom ke berapapun. Penulisan yang menjoronk ke dalam pada beberapa contoh sebelumnya tidak mempengaruhi proses, hanya dimaksudkan supaya mempermudah pembacaan program, sehingga akan lebih mudah terlihat setiap bagian-bagiannya. JUDUL PROGRAM Di pascal, judul program sifatnya adalah optional dan tidak signifikan di dalam program. Jika ditulis dapat digunakan untuk member nama program dan daftar dari parameter tentang komunikasi program dengan lingkungannya yang bersifat sebagai dokumentasi. Judul program bila ditulis, harus terletak pada awal program dan diakhiri dengan titik koma. Pemrograman Pascal by ibas_05@yahoo.co.id [Hal - 2] Contoh 4: Program Contoh4; Uses Crt; Begin Wiriteln(‘Contoh 4’); End. BAGIAN DEKLARASI Bagian deklarasi digunakan bila di dalam program akan menggunakan pengenal. PEngenal dapat berupa label. Konstanta, tipe, variable, prosedur dan fungsi. Deklarasi Konstanta Jika akan menggunakan pengenal yang berisi nilai-nilai konstanta, maka harus didefinisikan terlebih dahulu pada bagian ini. Definisi konstanta diawali dengan kata cadangan CONST diikuti oleh kumpulan pengenal yang diberi suatu nilai. Contoh 5: Program Konstanta; Uses Crt; Const Panjang = 5; Lebar = 6; NamaRumus = ‘Rumus Luas Persegi Panjang’; Begin Writeln(‘Panjang = ‘, Panjang); Writeln(‘Lebar = ‘, Lebar); Writeln(‘Nama Rumus = ‘, NamaRumus); End. Deklarasi Variabel Jika konsntanta merupakan pengenal yang memiliki nilai yang sudah terdefinisikan dan tidak dapat diubah, maka variabel adalah pengenal yang berisi data yang dapat berubah-ubah nilainya di dalam program. Setiap variable yang akan digunakan diharuskan untuk dideklarasikan terlebih dahulu. Kata cadangan VAR digunakan sebagai judul di dalam bagian deklarasi variable dan diikuti oleh satu atau lebih pengenal yang dipisahkan dengan koma, diikuti dengan titik dua dan tipe dari datanya serta diakhiri dengan titik koma. Contoh 6: Program variabel; Uses Crt; Var Nilai : Integer; RataRata : Real; Nama : String; Lulus : Boolean; Begin Nilai := 10; RataRata:= 125.45; Nama := ‘Iman Basuni’; Lulus := True; Writeln(‘Nama Siswa : ‘,Nama); Writeln(‘Nilai : ‘, Nilai); Writeln(‘Rata-Rata : ‘, RataRata); Writeln(‘Lulus : ‘, Lulus); End.
  • 3. Pemrograman Pascal by ibas_05@yahoo.co.id [Hal - 3] Deklarasi Tipe Pascal menyediakan beberapa macam tipe dari data, yaitu : Data Tipe Sederhana Data tipe ini dihubungkan dengan sebuah pengenal untuk sebuah data. Yang termasuk tipe data standar adalah data dengan tipe integer. Contoh 7: Program Tipe_Data_Sederhana; Uses Crt; Type Pecahan = Real; Bulat = Integer; Logika = Boolean; Huruf = String; Var Nilai : Bulat; RataRata : Pecahan; Nama : Huruf; Lulus : Logika; Begin Nilai := 10; RataRata:= 125.45; Nama := ‘Iman Basuni’; Lulus := True; Writeln(‘Nama Siswa : ‘,Nama); Writeln(‘Nilai : ‘, Nilai); Writeln(‘Rata-Rata : ‘, RataRata); Writeln(‘Lulus : ‘, Lulus); End. Deklarasi Label Jika program akan menggunakan statement GOTO untuk meloncat ke suatu statement yang tertentu, maka dibutuhkan suatu label pada statement yang dituju dan label tersebut harus dideklarasikan terlebih dahulu. Contoh 8: Program Lompat_Label_by_GOTO; Uses Crt; Label 100, selesai; Begin Writeln(‘Bahasa’); Goto 100; Writeln(‘Sunda’); Writeln(‘Jawa’); 100: Writeln(‘Pascal’); Goto selesai; Writeln(‘Daerah’); Selesai: End. Deklarasi Prosedur Prosedur merupakan bagian yang terpisah dari program dan dapat diaktifkan dimanapun di dalam program. Prosedur dapat berupa prosedur standar maupun prosedur yang dibuat sendiri oleh pemakai. Contoh 9: Program Prosedur; Uses Crt; Procedure Tambah(X, Y : Integer; Hasil : Integer); Begin Hasil := X + Y; End;
  • 4. Pemrograman Pascal by ibas_05@yahoo.co.id [Hal - 4] Var Z : Integer; Begin Tambah(4,6, Z); Writeln(‘4 + 6 = ‘, Z); End. Deklarasi Fungsi Fungsi juga merupakan bagian dari program yang terpisah mirip dengan prosedur, tetapi ada beberapa perbedaannya yaitu adanya nilia yang dikembalikan dari fungsi tersebut. Fungsi dapat berupa fungsi standar atau fungsi yang dibuat oleh pemakai. Contoh 10: Program Fungsi; Uses Crt; Function Tambah(X,Y : Integer); Begin Tambah := X+Y; End; Begin Writeln(‘4 + 6 = ‘, Tambah(4,6)); End. Reserved words Reserved Word merupakan pengenal yang sudah dipergunakan oleh pascal dan tidak dapat di definisikan kembali oleh pemakai. Reserved word tersebut adalah sebagai berikut : absolute and array asm begin break case const constructor continue destructor div do downto else end file for function goto if implementation in inherited inline interface label mod nil not object of on operator or packed procedure program record repeat self set shl shr string then to type unit until uses var while with xor Jangkauan Byte Tipe Pengenal Byte 0 .. 255 1 Shortint -128 .. 127 1 Smallint -32768 .. 32767 2 Word 0 .. 65535 2 Longint -2147483648 .. 2147483647 4