SlideShare une entreprise Scribd logo
1  sur  7
Télécharger pour lire hors ligne
Algoritma & Pemrogram 2A
KONSEP DASAR PEMROGRAMAN PASCAL
1.1 Perkembangan Pascal
Pascal adalah bahasa tingkat tinggi yang orientasinya pada segala
tujuan, dirancang oleh Prof. Niklaus Wirth dari Technical University di
Zurich, Switzerland. Nama pascal diambil sebagai penghargaan terhadap
Blaise Pascal, ahli matematik dan philosophi terkenal abad 17 dari
Perancis.
1.2 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.
Secara ringkas, struktur suatu program pascal dapat terdiri dari :
1. Judul program
2. Blok program
a. Bagian deklarasi
- deklarasi label
- deklarasi konstanta
- deklarasi tipe
- deklarasi variable
- deklarasi prosedur
- deklarasi fungsi
b. Bagian pernyataan
Program pascal yang paling sederhana adalah program yang hanya terdiri dari sebuah
bagian pernyataan saja.
Begin
End.
Bentuk umum dari bagian pernyataan adalah :
Begin
Statement;
End .
Konsep dasar pemrograman pascal
Algoritma & Pemrogram 2A
Contoh :
Begin
Writeln ( ‘Saya pascal’ );
Writeln ( ‘--------------‘ )
End .
Outputnya : Saya pascal
---------------
Program pascal tidak mengenal aturan penulisan di kolom tertentu, jadi boleh ditulis
mulai kolom berapapun. Penulisan statement-statement pada contoh program yang
menjorok masuk beberapa kolom tidak mempunyai pengaruh diproses, hanya
dimaksudkan supaya mempermudah pembacaan program, sehingga akan lebih terlihat
bagian-bagiannya, dan baik untuk dokumentasi.
Judul program sifatnya optional dan tidak signifikan didalam program. Jika ditulis dapat
digunakan untuk memberi nama program dan daftar dari parameter tentang komunikasi
program dengan lingkungannya yang sifatnya sebagai dokumentasi saja. Judul program
bila ditulis harus terletak pada awal dari program dan diakhiri dengan titik koma.
Contoh :
Program contoh ;
Begin
Writeln ( ‘Gunadarma’ );
Writeln( ‘---------------‘ );
End .
1.3 Deklarasi
Bagian deklarasi digunakan bila didalam program menggunakan pengenal (identifier)
yang dapat berupa label, konstanta, tipe, variable, prosedur dan fungsi.
1.3.1 Deklarasi Konstanta
Definisi konstanta diawali dengan kata cadangan Const diikuti oleh kumpulan identifier
yang diberi suatu nilai konstanta. Data konstanta nilainya sudah ditentukan dan pasti,
tidak dapat dirubah didalam program.
Konsep dasar pemrograman pascal
Algoritma & Pemrogram 2A
Contoh :
Program contoh_konstanta;
Const
Potongan = 0.2 ;
Gaji = 25000 ;
Namaperusahaan = ‘PT ABC’ ;
Begin
Writeln ( ‘Potongan =’, Potongan ) ;
Writeln ( ‘Gaji =’, Gaji ) ;
Writeln ( ‘Nama =’, Namaperusahaan) ;
End .
1.3.2 Deklarasi Variabel
Variabel adalah identifier yang berisi data yang dapat diubah-ubah nilainya didalam
program. Menggunakan kata cadangan Var sebagai judul didalam bagian deklarasi
variable dan diikuti oleh satu atau lebih identifier yang dipisahkan koma, diikuti dengan
titik dua dan tipe dari datanya diakhiri dengan titik koma.
Contoh :
Var
Total, Gaji, Tunjangan : real ;
Jumlahanak : integer ;
Keterangan : string [25] ;
Begin
Gaji : = 500000 ;
Jumlahanak : = 3 ;
Tunjangan : = 0.25 * Gaji + Jumlahanak * 30000 ;
Total : = Gaji + Tunjangan ;
Keterangan : = ‘Karyawan Teladan’ ;
Writeln ( ‘ Gaji bulanan = Rp. ‘ , Gaji ) ;
Writeln ( ‘ Tunjangan = Rp. ‘ , Tunjangan ) ;
Writeln ( ‘ Total gaji = Rp. ‘ , Total ) ;
Writeln ( ‘ Keterangan = Rp. ‘ , Keterangan ) ;
End .
1.3.3 Deklarasi Tipe
Pascal menyediakan beberapa macam tipe data, yaitu :
1. tipe data sederhana, terdiri dari :
a. tipe data standar : integer, real, char, string, Boolean.
Konsep dasar pemrograman pascal
Algoritma & Pemrogram 2A
b. Tipe data didefinisikan pemakai : enumerated atau scalar, subrange
2. Tipe data terstruktur : array, record, file, set
3. Tipe data penunjuk
Contoh :
Type
Pecahan = real ;
Bulat = integer ;
Huruf = string [25] ;
Begin
……..
……..
……..
End .
1.3.4 Deklarasi Label
Jika program menggunakan statement Goto untuk meloncat ke suatu statement yang
tertentu, maka dibutuhkan suatu label pada statement yang dituju dan label tersebut harus
di deklarasikan terlebih dahulu pada bagian deklarasi. Menggunakan kata cadangan
Label diikuti oleh kumpulan identifier label dengan dipisahkan oleh koma dan diakhiri
dengan titik koma.
Contoh :
Label
Output : Bahasa
Pascal
100, selesai ;
Begin
Writeln ( ‘Bahasa’ ) ;
Goto 100 ;
Writeln ( ‘Cobol’ ) ;
100 :
Writeln ( ‘Pascal’ ) ;
Goto selesai ;
Writeln ( ‘Fortran’ ) ;
Selesai :
End .
1.3.5 Deklarasi Prosedur
Prosedur merupakan bagian yang terpisah dari program dan dapat diaktifkan dimanapun
didalam program. Prosedur dibuat sendiri bilamana program akan dibagi-bagi menjadi
beberapa blok-blok modul. Prosedur dibuat didalam program dengan cara
mendeklarasikannya dibagian deklarasi prosedur. Menggunakan kata cadangan
Procedure.
Konsep dasar pemrograman pascal
Algoritma & Pemrogram 2A
Contoh :
Procedure tambah ( x, y : integer ; var hasil : integer ) ;
Begin
Hasil : = x + y ;
End ;
Output :
2 + 3 = 5
{program utama}
var
z : integer ;
Begin
Tambah ( 2, 3, z ) ;
Writeln ( ‘ 2 + 3 = ‘, z );
End .
1.3.6 Deklarasi Fungsi
Fungsi juga merupakan bagian program yang terpisah mirip dengan prosedur, tetapi ada
beberapa perbedaannya. Kata cadangan yang digunakan Function.
Contoh :
Function Tambah ( x, y : integer ) : integer ;
Begin
Tambah : = x + y ;
End ;
{program utama}
Begin
Writeln ( ‘ 2 + 3 = ‘ , Tambah ( 2, 3)) ;
End .
1.4 Unit
Suatu unit adalah kumpulan dari konstanta, tipe-tipe data, variable, prosedur dan fungsi-
fungsi. Tiap-tiap unit tampak seperti suatu program Pascal yang terpisah. Unit standar
sudah merupakan kode mesin (sudah dikompilasi), bukan kode sumber Pascal lagi dan
sudah diletakkan di memori pada waktu menggunakan pascal. Untuk menggunakan suatu
unit, harus diletakkan suatu anak kalimat Uses diawal blok program, diikuti oleh daftar
nama unit yang digunakan.
1.4.1 Unit System
Sebenarnya adalah pustaka dari runtime Turbo Pascal yang mendukung semua proses
yang dibutuhkan pada waktu runtime. Unit system berisi semua prosedur dan fungsi
standar turbo pascal. Unit system ini akan secara otomatis digunakan didalam program,
sehingga boleh tidak disebutkan didalam anak kalimat Uses.
Konsep dasar pemrograman pascal
Algoritma & Pemrogram 2A
1.4.2 Unit Crt
Digunakan untuk memanipulasi layer teks ( windowing, peletakkan cursor dilayar, color
untuk teks, kode extanded keyboard dan lainnya). Unit standar crt hanya dapat digunakan
oleh program yang digunakan dikomputer IBM PC, IBM AT, IBM PS/2 atau yang
kompatibel dengannya.
Contoh :
Uses crt ;
Begin
Clrscr ;
Writeln ( ‘Hallo’ ) ;
Writeln ( ‘-------‘ ) ;
End .
Prosedur standar yang menggunakan unit crt adalah :
AssignCrt HighVideo Sound
ClrEol InsLine TextBackground
ClrScr LowVideo TextColor
Delay NormVideo TextMode
DelLine NoSound Window
GotoXY
Fungsi standar yang menggunakan unit Crt adalah :
KeyPressed
ReadKey
WhereX
WhereY
1.4.3 Unit Printer
Merupakan unit yang sangat kecil dirancang untuk penggunaan printer didalam program.
Contoh :
Uses printer ;
Begin
Writeln ( Lst, ‘Hallo’ ) ;
Writeln ( Lst, ‘-------‘ ) ;
End .
Konsep dasar pemrograman pascal
Algoritma & Pemrogram 2A
1.4.4 Unit Dos
Digunakan bila akan menggunakan prosedur-prosedur dan fungsi-fungsi standar yang
berhubungan dengan DOS call, semacam DetTime, SetTime, DiskSize, DiskFree dan
lainnya.
Contoh :
Uses Dos ;
Begin
Writeln ( DiskFree(0), ‘ byte sisa isi disk ‘ ) ;
End .
1.4.5 Unit Graph
menyediakan suatu kumpulan rutin grafik yang canggih, sehingga dapat
memanfaatkannya untuk keperluan-keperluan pembuatan grafik.
contoh :
Uses graph ;
Var
DriveGrafik, ModeGrafik : integer ;
I, x, y : integer ;
Begin
DriveGrafik : = detect ;
…….
…….
End .
Konsep dasar pemrograman pascal

Contenu connexe

Tendances

Modul pascal
Modul pascalModul pascal
Modul pascalshediazz
 
Ayo membuat program pascal
Ayo membuat program pascalAyo membuat program pascal
Ayo membuat program pascalHary Purwoko
 
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
 
Laporan Praktikum Algoritma Pemrograman Modul I
Laporan Praktikum Algoritma Pemrograman Modul ILaporan Praktikum Algoritma Pemrograman Modul I
Laporan Praktikum Algoritma Pemrograman Modul IShofura Kamal
 
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
 
Pemrograman pascal bab_i
Pemrograman pascal bab_iPemrograman pascal bab_i
Pemrograman pascal bab_ifajaralpindra
 
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
 
Part 24 Perintah Record with
Part 24 Perintah Record withPart 24 Perintah Record with
Part 24 Perintah Record withSyaiful Ahdan
 
laporan algoritma dan pemprograman 1
laporan algoritma dan pemprograman 1laporan algoritma dan pemprograman 1
laporan algoritma dan pemprograman 1bejarangkunjui
 
Laporan praktikum modul ii & iii
Laporan praktikum modul ii & iiiLaporan praktikum modul ii & iii
Laporan praktikum modul ii & iiiDevi Apriansyah
 
Laporan Algoritma dan Pemrograman Modul 1
Laporan Algoritma dan Pemrograman Modul 1Laporan Algoritma dan Pemrograman Modul 1
Laporan Algoritma dan Pemrograman Modul 1Tatalazy
 
1. konsep dasar pemrograman pascal
1. konsep dasar pemrograman pascal1. konsep dasar pemrograman pascal
1. konsep dasar pemrograman pascalsuhendi Harun
 

Tendances (20)

Modul pascal
Modul pascalModul pascal
Modul pascal
 
Algoritma flowchart
Algoritma flowchartAlgoritma flowchart
Algoritma flowchart
 
Ayo membuat program pascal
Ayo membuat program pascalAyo membuat program pascal
Ayo membuat program pascal
 
Pascal buku
Pascal bukuPascal buku
Pascal buku
 
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
 
Laporan Praktikum Algoritma Pemrograman Modul I
Laporan Praktikum Algoritma Pemrograman Modul ILaporan Praktikum Algoritma Pemrograman Modul I
Laporan Praktikum Algoritma Pemrograman Modul 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
 
Pemrograman pascal bab_i
Pemrograman pascal bab_iPemrograman pascal bab_i
Pemrograman pascal bab_i
 
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)
 
Part 24 Perintah Record with
Part 24 Perintah Record withPart 24 Perintah Record with
Part 24 Perintah Record with
 
laporan algoritma dan pemprograman 1
laporan algoritma dan pemprograman 1laporan algoritma dan pemprograman 1
laporan algoritma dan pemprograman 1
 
Pertemuan 1
Pertemuan 1Pertemuan 1
Pertemuan 1
 
Pertemuan 2
Pertemuan 2Pertemuan 2
Pertemuan 2
 
Makalah
MakalahMakalah
Makalah
 
Laporan praktikum modul ii & iii
Laporan praktikum modul ii & iiiLaporan praktikum modul ii & iii
Laporan praktikum modul ii & iii
 
Modul 2
Modul 2Modul 2
Modul 2
 
Laporan Algoritma dan Pemrograman Modul 1
Laporan Algoritma dan Pemrograman Modul 1Laporan Algoritma dan Pemrograman Modul 1
Laporan Algoritma dan Pemrograman Modul 1
 
1. konsep dasar pemrograman pascal
1. konsep dasar pemrograman pascal1. konsep dasar pemrograman pascal
1. konsep dasar pemrograman pascal
 
TUGAS MANDIRI algoritma
TUGAS MANDIRI algoritmaTUGAS MANDIRI algoritma
TUGAS MANDIRI algoritma
 

En vedette

Materi Pelajaran Program Pascal
Materi Pelajaran Program PascalMateri Pelajaran Program Pascal
Materi Pelajaran Program PascalSimon Patabang
 
Kumpulan contoh-program-pascal
Kumpulan contoh-program-pascalKumpulan contoh-program-pascal
Kumpulan contoh-program-pascalrey25
 
Kisi kisi dan materi uji olimpiade [toki]
Kisi kisi dan materi uji olimpiade [toki]Kisi kisi dan materi uji olimpiade [toki]
Kisi kisi dan materi uji olimpiade [toki]Belajar Smala
 
SOAL ALIMPIADE KOMPUTER SMA Toki 1
SOAL ALIMPIADE KOMPUTER SMA Toki 1SOAL ALIMPIADE KOMPUTER SMA Toki 1
SOAL ALIMPIADE KOMPUTER SMA Toki 1Rico Prawita
 

En vedette (7)

Materi Pelajaran Program Pascal
Materi Pelajaran Program PascalMateri Pelajaran Program Pascal
Materi Pelajaran Program Pascal
 
Kumpulan contoh-program-pascal
Kumpulan contoh-program-pascalKumpulan contoh-program-pascal
Kumpulan contoh-program-pascal
 
Kisi kisi dan materi uji olimpiade [toki]
Kisi kisi dan materi uji olimpiade [toki]Kisi kisi dan materi uji olimpiade [toki]
Kisi kisi dan materi uji olimpiade [toki]
 
Ppt tik
Ppt tikPpt tik
Ppt tik
 
variabel tipe data
variabel tipe datavariabel tipe data
variabel tipe data
 
SOAL ALIMPIADE KOMPUTER SMA Toki 1
SOAL ALIMPIADE KOMPUTER SMA Toki 1SOAL ALIMPIADE KOMPUTER SMA Toki 1
SOAL ALIMPIADE KOMPUTER SMA Toki 1
 
Dasar dasar algoritma - 2
Dasar dasar algoritma - 2Dasar dasar algoritma - 2
Dasar dasar algoritma - 2
 

Similaire à Konsep dasar pemrograman pascal materi i

Pemrograman pascal bab_i
Pemrograman pascal bab_iPemrograman pascal bab_i
Pemrograman pascal bab_iadealfarisi
 
Resume praktikum
Resume praktikumResume praktikum
Resume praktikumNuRul Emi
 
Bahasa pemrograman pascal
Bahasa pemrograman pascalBahasa pemrograman pascal
Bahasa pemrograman pascalNadya Olivia
 
Struktur Bahasa Pascal[1]
Struktur Bahasa Pascal[1]Struktur Bahasa Pascal[1]
Struktur Bahasa Pascal[1]Nur Jaman
 
Modul Praktikum Algoritma dan Pemrograman
Modul Praktikum Algoritma dan PemrogramanModul Praktikum Algoritma dan Pemrograman
Modul Praktikum Algoritma dan PemrogramanIrwien Andriyanto
 
Penjelasan Tentang Module Algo
Penjelasan Tentang Module AlgoPenjelasan Tentang Module Algo
Penjelasan Tentang Module AlgoAPK BARU
 
penggunaan program Simulasi Sistem Antrian Single Server
penggunaan program Simulasi Sistem Antrian Single Serverpenggunaan program Simulasi Sistem Antrian Single Server
penggunaan program Simulasi Sistem Antrian Single Servergilank_upn
 
Pascal - Pendahuluan1.txt - Notepad.pdf
Pascal - Pendahuluan1.txt - Notepad.pdfPascal - Pendahuluan1.txt - Notepad.pdf
Pascal - Pendahuluan1.txt - Notepad.pdfJurnal IT
 
Modul pascal
Modul pascalModul pascal
Modul pascaldanver98
 
Modul Pascal.pdf
Modul Pascal.pdfModul Pascal.pdf
Modul Pascal.pdfsylaaulia
 
Modul Pascal Mengenal Flowchart
Modul Pascal Mengenal FlowchartModul Pascal Mengenal Flowchart
Modul Pascal Mengenal FlowchartIrwien Andriyanto
 
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
 
Dasar Pemrograman materi kuliah
Dasar Pemrograman materi kuliahDasar Pemrograman materi kuliah
Dasar Pemrograman materi kuliahBraga Rezpect
 
Bahasa pemrograman pascal
Bahasa pemrograman pascalBahasa pemrograman pascal
Bahasa pemrograman pascalFandi Rahmat
 

Similaire à Konsep dasar pemrograman pascal materi i (20)

Pemrograman pascal bab_i
Pemrograman pascal bab_iPemrograman pascal bab_i
Pemrograman pascal bab_i
 
Resume praktikum
Resume praktikumResume praktikum
Resume praktikum
 
Bahasa pemrograman pascal
Bahasa pemrograman pascalBahasa pemrograman pascal
Bahasa pemrograman pascal
 
Pascal
PascalPascal
Pascal
 
Ebook pascal.pdf
Ebook pascal.pdfEbook pascal.pdf
Ebook pascal.pdf
 
Struktur Bahasa Pascal[1]
Struktur Bahasa Pascal[1]Struktur Bahasa Pascal[1]
Struktur Bahasa Pascal[1]
 
Modul praktikum c++
Modul praktikum c++Modul praktikum c++
Modul praktikum c++
 
Algoritma modul
Algoritma modulAlgoritma modul
Algoritma modul
 
Algoritma
AlgoritmaAlgoritma
Algoritma
 
Modul Praktikum Algoritma dan Pemrograman
Modul Praktikum Algoritma dan PemrogramanModul Praktikum Algoritma dan Pemrograman
Modul Praktikum Algoritma dan Pemrograman
 
Penjelasan Tentang Module Algo
Penjelasan Tentang Module AlgoPenjelasan Tentang Module Algo
Penjelasan Tentang Module Algo
 
penggunaan program Simulasi Sistem Antrian Single Server
penggunaan program Simulasi Sistem Antrian Single Serverpenggunaan program Simulasi Sistem Antrian Single Server
penggunaan program Simulasi Sistem Antrian Single Server
 
Pascal - Pendahuluan1.txt - Notepad.pdf
Pascal - Pendahuluan1.txt - Notepad.pdfPascal - Pendahuluan1.txt - Notepad.pdf
Pascal - Pendahuluan1.txt - Notepad.pdf
 
Modul pascal
Modul pascalModul pascal
Modul pascal
 
Modul Pascal.pdf
Modul Pascal.pdfModul Pascal.pdf
Modul Pascal.pdf
 
Modul Pascal Mengenal Flowchart
Modul Pascal Mengenal FlowchartModul Pascal Mengenal Flowchart
Modul Pascal Mengenal Flowchart
 
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
 
Dasar Pemrograman materi kuliah
Dasar Pemrograman materi kuliahDasar Pemrograman materi kuliah
Dasar Pemrograman materi kuliah
 
Modul ii
Modul iiModul ii
Modul ii
 
Bahasa pemrograman pascal
Bahasa pemrograman pascalBahasa pemrograman pascal
Bahasa pemrograman pascal
 

Plus de laztorino

GAMBARAN WEB ONLINE
GAMBARAN WEB ONLINEGAMBARAN WEB ONLINE
GAMBARAN WEB ONLINElaztorino
 
Soal cbt sejarah try out 17
Soal cbt sejarah try out 17Soal cbt sejarah try out 17
Soal cbt sejarah try out 17laztorino
 
Kma nomor 103 tahun 2015
Kma nomor 103 tahun 2015Kma nomor 103 tahun 2015
Kma nomor 103 tahun 2015laztorino
 
Felix siauw 2
Felix siauw 2Felix siauw 2
Felix siauw 2laztorino
 
Pedoman beban kerja guru tik 2014
Pedoman beban kerja guru tik 2014 Pedoman beban kerja guru tik 2014
Pedoman beban kerja guru tik 2014 laztorino
 
Kecerdasan buatan
Kecerdasan buatanKecerdasan buatan
Kecerdasan buatanlaztorino
 
Desain grafis
Desain grafisDesain grafis
Desain grafislaztorino
 
Tugas kecerdasan buatan (sistem sensor) agus romadlon
Tugas kecerdasan buatan (sistem sensor) agus romadlonTugas kecerdasan buatan (sistem sensor) agus romadlon
Tugas kecerdasan buatan (sistem sensor) agus romadlonlaztorino
 

Plus de laztorino (9)

GAMBARAN WEB ONLINE
GAMBARAN WEB ONLINEGAMBARAN WEB ONLINE
GAMBARAN WEB ONLINE
 
Mapel kode
Mapel kodeMapel kode
Mapel kode
 
Soal cbt sejarah try out 17
Soal cbt sejarah try out 17Soal cbt sejarah try out 17
Soal cbt sejarah try out 17
 
Kma nomor 103 tahun 2015
Kma nomor 103 tahun 2015Kma nomor 103 tahun 2015
Kma nomor 103 tahun 2015
 
Felix siauw 2
Felix siauw 2Felix siauw 2
Felix siauw 2
 
Pedoman beban kerja guru tik 2014
Pedoman beban kerja guru tik 2014 Pedoman beban kerja guru tik 2014
Pedoman beban kerja guru tik 2014
 
Kecerdasan buatan
Kecerdasan buatanKecerdasan buatan
Kecerdasan buatan
 
Desain grafis
Desain grafisDesain grafis
Desain grafis
 
Tugas kecerdasan buatan (sistem sensor) agus romadlon
Tugas kecerdasan buatan (sistem sensor) agus romadlonTugas kecerdasan buatan (sistem sensor) agus romadlon
Tugas kecerdasan buatan (sistem sensor) agus romadlon
 

Konsep dasar pemrograman pascal materi i

  • 1. Algoritma & Pemrogram 2A KONSEP DASAR PEMROGRAMAN PASCAL 1.1 Perkembangan Pascal Pascal adalah bahasa tingkat tinggi yang orientasinya pada segala tujuan, dirancang oleh Prof. Niklaus Wirth dari Technical University di Zurich, Switzerland. Nama pascal diambil sebagai penghargaan terhadap Blaise Pascal, ahli matematik dan philosophi terkenal abad 17 dari Perancis. 1.2 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. Secara ringkas, struktur suatu program pascal dapat terdiri dari : 1. Judul program 2. Blok program a. Bagian deklarasi - deklarasi label - deklarasi konstanta - deklarasi tipe - deklarasi variable - deklarasi prosedur - deklarasi fungsi b. Bagian pernyataan Program pascal yang paling sederhana adalah program yang hanya terdiri dari sebuah bagian pernyataan saja. Begin End. Bentuk umum dari bagian pernyataan adalah : Begin Statement; End . Konsep dasar pemrograman pascal
  • 2. Algoritma & Pemrogram 2A Contoh : Begin Writeln ( ‘Saya pascal’ ); Writeln ( ‘--------------‘ ) End . Outputnya : Saya pascal --------------- Program pascal tidak mengenal aturan penulisan di kolom tertentu, jadi boleh ditulis mulai kolom berapapun. Penulisan statement-statement pada contoh program yang menjorok masuk beberapa kolom tidak mempunyai pengaruh diproses, hanya dimaksudkan supaya mempermudah pembacaan program, sehingga akan lebih terlihat bagian-bagiannya, dan baik untuk dokumentasi. Judul program sifatnya optional dan tidak signifikan didalam program. Jika ditulis dapat digunakan untuk memberi nama program dan daftar dari parameter tentang komunikasi program dengan lingkungannya yang sifatnya sebagai dokumentasi saja. Judul program bila ditulis harus terletak pada awal dari program dan diakhiri dengan titik koma. Contoh : Program contoh ; Begin Writeln ( ‘Gunadarma’ ); Writeln( ‘---------------‘ ); End . 1.3 Deklarasi Bagian deklarasi digunakan bila didalam program menggunakan pengenal (identifier) yang dapat berupa label, konstanta, tipe, variable, prosedur dan fungsi. 1.3.1 Deklarasi Konstanta Definisi konstanta diawali dengan kata cadangan Const diikuti oleh kumpulan identifier yang diberi suatu nilai konstanta. Data konstanta nilainya sudah ditentukan dan pasti, tidak dapat dirubah didalam program. Konsep dasar pemrograman pascal
  • 3. Algoritma & Pemrogram 2A Contoh : Program contoh_konstanta; Const Potongan = 0.2 ; Gaji = 25000 ; Namaperusahaan = ‘PT ABC’ ; Begin Writeln ( ‘Potongan =’, Potongan ) ; Writeln ( ‘Gaji =’, Gaji ) ; Writeln ( ‘Nama =’, Namaperusahaan) ; End . 1.3.2 Deklarasi Variabel Variabel adalah identifier yang berisi data yang dapat diubah-ubah nilainya didalam program. Menggunakan kata cadangan Var sebagai judul didalam bagian deklarasi variable dan diikuti oleh satu atau lebih identifier yang dipisahkan koma, diikuti dengan titik dua dan tipe dari datanya diakhiri dengan titik koma. Contoh : Var Total, Gaji, Tunjangan : real ; Jumlahanak : integer ; Keterangan : string [25] ; Begin Gaji : = 500000 ; Jumlahanak : = 3 ; Tunjangan : = 0.25 * Gaji + Jumlahanak * 30000 ; Total : = Gaji + Tunjangan ; Keterangan : = ‘Karyawan Teladan’ ; Writeln ( ‘ Gaji bulanan = Rp. ‘ , Gaji ) ; Writeln ( ‘ Tunjangan = Rp. ‘ , Tunjangan ) ; Writeln ( ‘ Total gaji = Rp. ‘ , Total ) ; Writeln ( ‘ Keterangan = Rp. ‘ , Keterangan ) ; End . 1.3.3 Deklarasi Tipe Pascal menyediakan beberapa macam tipe data, yaitu : 1. tipe data sederhana, terdiri dari : a. tipe data standar : integer, real, char, string, Boolean. Konsep dasar pemrograman pascal
  • 4. Algoritma & Pemrogram 2A b. Tipe data didefinisikan pemakai : enumerated atau scalar, subrange 2. Tipe data terstruktur : array, record, file, set 3. Tipe data penunjuk Contoh : Type Pecahan = real ; Bulat = integer ; Huruf = string [25] ; Begin …….. …….. …….. End . 1.3.4 Deklarasi Label Jika program menggunakan statement Goto untuk meloncat ke suatu statement yang tertentu, maka dibutuhkan suatu label pada statement yang dituju dan label tersebut harus di deklarasikan terlebih dahulu pada bagian deklarasi. Menggunakan kata cadangan Label diikuti oleh kumpulan identifier label dengan dipisahkan oleh koma dan diakhiri dengan titik koma. Contoh : Label Output : Bahasa Pascal 100, selesai ; Begin Writeln ( ‘Bahasa’ ) ; Goto 100 ; Writeln ( ‘Cobol’ ) ; 100 : Writeln ( ‘Pascal’ ) ; Goto selesai ; Writeln ( ‘Fortran’ ) ; Selesai : End . 1.3.5 Deklarasi Prosedur Prosedur merupakan bagian yang terpisah dari program dan dapat diaktifkan dimanapun didalam program. Prosedur dibuat sendiri bilamana program akan dibagi-bagi menjadi beberapa blok-blok modul. Prosedur dibuat didalam program dengan cara mendeklarasikannya dibagian deklarasi prosedur. Menggunakan kata cadangan Procedure. Konsep dasar pemrograman pascal
  • 5. Algoritma & Pemrogram 2A Contoh : Procedure tambah ( x, y : integer ; var hasil : integer ) ; Begin Hasil : = x + y ; End ; Output : 2 + 3 = 5 {program utama} var z : integer ; Begin Tambah ( 2, 3, z ) ; Writeln ( ‘ 2 + 3 = ‘, z ); End . 1.3.6 Deklarasi Fungsi Fungsi juga merupakan bagian program yang terpisah mirip dengan prosedur, tetapi ada beberapa perbedaannya. Kata cadangan yang digunakan Function. Contoh : Function Tambah ( x, y : integer ) : integer ; Begin Tambah : = x + y ; End ; {program utama} Begin Writeln ( ‘ 2 + 3 = ‘ , Tambah ( 2, 3)) ; End . 1.4 Unit Suatu unit adalah kumpulan dari konstanta, tipe-tipe data, variable, prosedur dan fungsi- fungsi. Tiap-tiap unit tampak seperti suatu program Pascal yang terpisah. Unit standar sudah merupakan kode mesin (sudah dikompilasi), bukan kode sumber Pascal lagi dan sudah diletakkan di memori pada waktu menggunakan pascal. Untuk menggunakan suatu unit, harus diletakkan suatu anak kalimat Uses diawal blok program, diikuti oleh daftar nama unit yang digunakan. 1.4.1 Unit System Sebenarnya adalah pustaka dari runtime Turbo Pascal yang mendukung semua proses yang dibutuhkan pada waktu runtime. Unit system berisi semua prosedur dan fungsi standar turbo pascal. Unit system ini akan secara otomatis digunakan didalam program, sehingga boleh tidak disebutkan didalam anak kalimat Uses. Konsep dasar pemrograman pascal
  • 6. Algoritma & Pemrogram 2A 1.4.2 Unit Crt Digunakan untuk memanipulasi layer teks ( windowing, peletakkan cursor dilayar, color untuk teks, kode extanded keyboard dan lainnya). Unit standar crt hanya dapat digunakan oleh program yang digunakan dikomputer IBM PC, IBM AT, IBM PS/2 atau yang kompatibel dengannya. Contoh : Uses crt ; Begin Clrscr ; Writeln ( ‘Hallo’ ) ; Writeln ( ‘-------‘ ) ; End . Prosedur standar yang menggunakan unit crt adalah : AssignCrt HighVideo Sound ClrEol InsLine TextBackground ClrScr LowVideo TextColor Delay NormVideo TextMode DelLine NoSound Window GotoXY Fungsi standar yang menggunakan unit Crt adalah : KeyPressed ReadKey WhereX WhereY 1.4.3 Unit Printer Merupakan unit yang sangat kecil dirancang untuk penggunaan printer didalam program. Contoh : Uses printer ; Begin Writeln ( Lst, ‘Hallo’ ) ; Writeln ( Lst, ‘-------‘ ) ; End . Konsep dasar pemrograman pascal
  • 7. Algoritma & Pemrogram 2A 1.4.4 Unit Dos Digunakan bila akan menggunakan prosedur-prosedur dan fungsi-fungsi standar yang berhubungan dengan DOS call, semacam DetTime, SetTime, DiskSize, DiskFree dan lainnya. Contoh : Uses Dos ; Begin Writeln ( DiskFree(0), ‘ byte sisa isi disk ‘ ) ; End . 1.4.5 Unit Graph menyediakan suatu kumpulan rutin grafik yang canggih, sehingga dapat memanfaatkannya untuk keperluan-keperluan pembuatan grafik. contoh : Uses graph ; Var DriveGrafik, ModeGrafik : integer ; I, x, y : integer ; Begin DriveGrafik : = detect ; ……. ……. End . Konsep dasar pemrograman pascal