MENGENAL BAHASA PEMROGRAMAN PASCAL
MENGENAL MENGENAL BAHASA PEMROGRAMAN PASCAL BAHASA PEMROGRAMAN PASCAL Febriyanno Suryana, MM,M.Kom www.suryagsc.wordpress.com
Definisni i Definisni i Program/Pemrogramai Program/Pemrogramai
biasanya disebut source code yang dibuat oleh
Adalah kumpulan instruksi-instruksi tersendiri yang yang disusun sedemikian rupa sehingga mempunyai Program adalah kumpulan instruksi atau perintah programmer (pembuat program) persoalan yang diimplementasikan dengan bahasa pemrograman yang dapat dieksekusi oleh komputer. urutan nalar yang tepat untuk menyelesaikan suatu Instruksi (statement) yang dimaksud adalah syntax dalam memberikan instruksi / perintah ke komputer. Dibuat dengan tujuan untuk mempermudah user komponen : Input, Output, Proses, Percabangan dan yang digunakan yang mempunyai komponen- (cara penulisan) sesuai dengan bahasa pemrograman Perulangan.Bahasa iPemrogramai Bahasa iPemrogramai
Adalah alat untuk membuat program Contoh: C, C++, C#, Pascal, Basic, Perl, PHP, ASP, JHP, Java, dll.
Perbedaan: cara memberikan instruksi Persamaan: bertujuan Paradigma Pemrograman Paradigma Pemrograman Pemrograman Prosedural ◦ ◦ yang dikerjakan secara berurutan. memanipulasi data. Prosedur merupakan kumpulan instruksi
Program adalah suatu rangkaian prosedur untuk
Berdasarkan urutan-urutan, sekuensial ◦ Pemrograman Fungsional Harus mengingat prosedur mana yang sudah dipanggil dan apa yang sudah diubah. ◦ ◦ Pemrograman Terstruktur Berdasarkan teori fungsi matematika Fungsi merupakan dasar utama program. ◦ ◦ ◦ Contoh: PASCAL dan C Program dapat dibagai-bagi menjadi prosedur dan fungsi. Secara berurutan dan terstrukrtur. ◦ ◦ Pemrograman Modular Modul merupakan kumpulan dari prosedur dan fungsi yang Pemrograman ini membentuk banyak modul. ◦ Sebuah program dapat merupakan kumpulan modul-modul. berdiri sendiri
Paradigma Pemrograman Paradigma Pemrograman Pemrograman Berorientasi Obyek
◦ Pemrograman berdasarkan prinsip obyek, dimana method/event/prosedur yang dapat dimanipulasi obyek memiliki data/variabel/property dan ◦ ◦ Pemrograman Berorientasi Fungsi Contoh: C++, Object Pascal, dan Java. Pemrograman ini berfokus pada suatu fungsi tertentu ◦ Contoh: SQL (Structured Query Language), HTML, XML bahasa pemrograman ini. saja. Sangat tergantung pada tujuan pembuatan
◦ Pemrograman ini mendeskripsikan suatu masalah Pemrograman Deklaratif dan lain-lain. ◦ Contoh: PROLOG dengan implementasi algoritma. dengan pernyataan daripada memecahkan masalah SEJARAH PASCAL
Pascal adalah bahasa tingkat tinggi (high level language) yang orientasi nya pada segala tujuan, dirancang oleh Profesor NiklausWirth dari Technical University di Zurich, Switzerland.
Nama Pascal diambil sebagai penghargaan terhadap Blaise Pascal, ahli matematik dan philosophi terkenal abad 17 dari Perancis.
Struktur Penulisan Pascal
Struktur Penulisan Pascal
STRUKTUR PENULISAN PASCAL
STRUKTUR PENULISAN PASCAL
STRUKTUR PENULISAN PASCAL
STRUKTUR PENULISAN PASCAL
Program iNama_Program; uses i i i i i. i. i. i i{Uinit-uinit iyaig idnipakani} i; label i i i i i. i. i. i i{label-label iyaig idnipakani i} i; coist i i i i i. i. i. i i{peigumumai itetapai-tetapai} i; type i i i i i. i. i. i i{ ipeigumumai itnipe-tnipe idata i}; var i i i i i. i. i. i i{ ipeigumumai ipeubah-peubah i}; Procedure iNama_Prosedur; begnii i i i i. i. i. eid; Fuictnioi iNama_Fuigsni; begnii i i i i. i. i. eid; Program iNama_Program; uses i i i i i. i. i. i i{Uinit-uinit iyaig idnipakani} i; label i i i i i. i. i. i i{label-label iyaig idnipakani i} i; coist i i i i i. i. i. i i{peigumumai itetapai-tetapai} i; type i i i i i. i. i. i i{ ipeigumumai itnipe-tnipe idata i}; var i i i i i. i. i. i i{ ipeigumumai ipeubah-peubah i}; Procedure iNama_Prosedur; begnii i i i i. i. i. eid; Fuictnioi iNama_Fuigsni; begnii i i i i. i. i. eid; { i iProgram iutama i i i}a.1.Label a.1.Label statemen GOTO untuk meloncat ke suatu Kalau program Anda menggunakan suatu label pada statemen yang dituju statemen yang tertentu, maka dibutuhkan terlebih dahulu pada bagian deklarasi. dan label tersebut harus dideklarasikan kata cadangan LABEL diikuti oleh Mendeklarasikan label diawali dengan dipisahkan oleh koma dan diakhiri dengan kumpulan identifer label dengan
a.1.Label a.1.Label
Contoh :
a.2. Koistaita a.2. Koistaita Konstanta adalah identifer yang bersifat tetap selama program berjalan. Pendefnisian konstanta dilakukan pada blok yang diawali kata kunci coist. const Contoh Penulisan konstanta : const_B = ‘A’ ; const_A = 100 ; const_C = 256 – 1 + Const_A ;
a.2. a.2. Koistaita Koistaita
Contoh :
a.2. Koistaita a.2. Koistaita
1. Program lebih mudah untuk dimengerti
Keuntungan Menggunakan Konstanta :
2. Menghidari kesalahan pengetikan konstanta sudah dideklarasikan maka program, karena apabila sudah saja. tinggal menuliskan nama konstantanya pada penulisan selanjutnya kita hanya
3. Jika konstanta digunakan berulang kali apabila ada perubahan data nilai dalam pembuatan program maka mengubah nilai konstanta yang sudah konstanta, kita hanya tinggal
a.3.Type a.3.Type
Untuk mendefnisikan tipe dari data
yang akan dipergunakan di dalam program, kata cadangan TYPE digunakan sebagai judul defenisi tipe dan diikuti oleh satu atau lebih defenisi tipe yang dipisahkan dengan titik koma.a.4. Varniabel a.4. Varniabel Variabel adalah sebuah tempat dalam memori yang digunakan untuk menampung nilai atau identifer yang nilainya bisa berubah selama program berjalan.
Dalam Delphi / Pascal variabel harus dideklarasikan sebelum variabel tersebut dapat digunakan.
Untuk dapat menggunakan variabel kita dapat menggunakan kata kunci var Setiap variabel yang didefnisikan harus memiliki tipe data. Untuk
a.4. Varniabel a.4. Varniabel
Contoh pendeklarasian variabel : var sum : Integer; value : Integer;
Line : string;
Karena value dan sum memiliki tipe data yang sama, maka dapat dituliskan sebagai berikut var
value, sum : integer ;
a.4. Varniabel a.4. Varniabel
Contoh 2 :
Pemberniai iiama i Varniabel i: Pemberniai iiama i Varniabel i: harus dimulai dengan huruf harus merupakan satu kesatuan
Tidak boleh ada symbol-simbol khusus kecuali ‘_’ (garis bawah) Huruf besar dan kecil dianggap sama Panjang tidak terbatas Tidak boleh merupakan perintah (statement) yang tersedia di system
a.4. Varniabel a.4. Varniabel
Contoh penggunaan variabel dalam program : begin var NamaUser: string; ReadLn (NamaUser); Write('Masukkan nama anda :'); ReadLn; WriteLn('Selamat Datang ', NamaUser); end.
a.5.Prosedur a.5.Prosedur
Suatu program terpisah dalam blok sendiri yang dapat diaktifkan dimanapun dalam program utama. Contoh - prosedur : Contoh - prosedur : Program Contoh_Procedure;
Procedure Tambah (A,B:byte; Var C:integer);
Uses Crt; C:=A+B; begin {****** Program Utama*******} end; begin Var hasil : integer; write('4',' ','+','5',' ','=',' ',hasil); Tambah(4,5,hasil); readln;a.5.Fuigsni a.5.Fuigsni
Seperti juga procedure, function adalah suatu program terpisah dalam blok sendiri yang dapat diaktifkan dimanapun dalam program utama.
Contoh - fungsi:
Contoh - fungsi:
Uses Crt; Program Contoh_Function; Tambah:=A+B; begin Function Tambah(A,B:byte):integer; {****** Program Utama*******} end; Var hasil:integer; Clrscr; begin bil1,bil2:byte; writeln; write('Bilangan 2:');readln(bil2); write('Bilangan 1:');readln(bil1); readln; write(bil1,' ','+',bil2,' ','=',' ',hasil); Hasil:=Tambah(bil1,bil2);
Assnigimeit i(Peiugasai)
Assnigimeit i(Peiugasai)
Bila suatu variabel akan diisi dengan nilai yang diketikkan oleh
user, kita dapat menggunakan
perintah ReadLi.Kita dapat menggunakan assnigimeit untuk mengisi
variabel secara langsung pada
coding. Untuk melakukannya kita menggunakan symbol titik dua danAssnigimeit i Assnigimeit i (Peiugasai) (Peiugasai) Coitoh i: A := 100 ; D := A ; C := 10.5 ; B := ‘percobaan’ ; Keterangan : 1. Pada perintah pertama adalah mengisi 2. Pada perintah kedua adalah mengisi variabel A dengan nilai (integer) 100. 3. Pada perintah ketiga adalah mengisi variabel B dengan string percobaan. 4. Pada perintah keempat adalah mengisi variabel C dengan angka (real) 10.5.
Assnigimeit i Assnigimeit i (Peiugasai) (Peiugasai) var Contoh Penggunaan Assignment : begin C, D : integer ;
A, B : integer ; readln (A) ; write('B : '); write('A : '); D := A * B ; C := A + B ; readln (B); writeln('ini adalah hasil perkalian A dan B : ', C); writeln('ini adalah hasil penjumlahan A dan B : ', readln; D);
Assnigimeit i
Assnigimeit i
(Peiugasai)
(Peiugasai)
Assnigimeit i
Assnigimeit i
(Peiugasai)
(Peiugasai) Tipe Data Tipe Data
Tipe data dalam pascal dibedakan dalam dua macam, yaitu : ◦ tipe data dasar
◦ tipe data bentukan Tipe data dasar terdiri dari:
◦ bilangan logic, bilangan bulat, bilangan Riil dan Karakter
Tipe data bentukan terdiri dari: ◦ string, Rekaman dan tipe bentukan
1. Bil.Logika
1. Bil.Logika
2. Bil.Bulat
2. Bil.Bulat
3. Bil.Real(Pecahan)
3. Bil.Real(Pecahan)
4.Karakter (Char) ‘0’,’1’,….’9’ dan tanda baca, angka huruf-huruf alfabet, ‘&’,’^’,…….. karakter khusus
5.String
5.String Contoh : a : string[15] ;
6.Rekaman Rekaman disusun oleh satu atau lebih feld.
Tiap feld menyimpan data dari tipe dasar tertentu yang sudah didefenisikan sebelumnya.
Rekaman juga disebut dengan tipe terstruktur. Contoh : Type mahasiswa=record Nm :string[25]; Nbp :string[13];
7.Tipe Bentukan
7.Tipe Bentukan
Nama baru untuk tipe bentukan
dapat dibuat dengan kata kunci
type.Contoh : Type BilBulat : Integer; Keterangan : membuat tipe baru dengan nama Unit Unit
Unit merupakan kumpulan dari konstanta, tipe-tipe data, variable, prosedur dan fungsi- fungsi.
Tiap-tiap unit tampak seperti suatu program Pascal yang terpisah.
Jenis-jenis Unit Jenis-jenis Unit
Unit standar System sebenarnya adalah pustaka (library) dari runtime Turbo Pascal yang mendukung semua proses yang dibutuhkan pada waktu runtime(pengerjaan program).
Unit System ini berisi semua prosedur dan fungsi standar dari Turbo Pascal.
Unit ini akan secara otomatis digunakan di dalam program, sehingga boleh tidak disebutkan di
Jenis-jenis Unit Jenis-jenis Unit
Unit standar Crt digunakan untuk
extended keyboard dan lain sebagainya). peletekan cursor di layer, warna teks, kode memanipulasi layer teks (windowing, unit ini adalah tambahan kecepatan dan Salah satu keuntungan dari penggunaan Program yang tidak menggunakan unit ini
fleksibelitas dari operasi output di layer. menggunakan unit ini, akan mengirimkan lewat DOS. Sedangkan program yang akan mengirimkan outputnya ke layer operasi yang lebih cepat lagi, langsung ke outputnya langsung ke BIOS bahkan untuk Contoh Perintah Unit Crt Perintah Fungsi ClrScr Perintah untuk membersihkan layar
GoToXY Untuk meletakkan pada posisi tertentu di layar TextColor Untuk membuat warna pada teks TextBackGround Memberi warna latar belakang pada teks TextAtr Gabungan dari TextColor dan TextBacground Sound Untuk membuat suara No Sound Untuk menghentikan suara Delay Untuk membarikan waktu tunda
KeyPressed Untuk mengetahui sembarang tombol sudah
ditekanReadkey Untuk membaca tombol yang ditekan oleh
pemakaiContoh Contoh
Program BersihLayar; Uses Crt; Begin ClrScr; Writeln (‘Selamat Datang di Kampus UPI “YPTK” ’); Readln; End.
Jenis-jenis Unit Jenis-jenis Unit
Unit standar Printer merupakan unit yang sangat kecil dirancang untuk penggunaan printer di dalam program.
Jika menghendaki hasil output pada kertas, maka gunakan unit ini. Contoh Contoh Uses Printer; Program CetakOutput;
Writeln (List, ‘Selamat Datang di Kampus UPI
Begin Readln; “YPTK” ’); End.Jenis-jenis Unit Jenis-jenis Unit
Unit standar Dos digunakan bilamana menggunakan prosedur-prosedur dan fungsi- fungsi standar yang berhubungan dengan DOS call, semacam GetTime, SetTime, DiskSize, DiskFree dan Contoh Contoh Uses Dos; Program SisaIsiDisk; Writeln (DiskFree(0), ‘byte sisa isi disk’); Begin End. ditampilkan sisa dari isi disk di drive default yang Bila program diatas dijalankan, maka akan
Jenis-jenis Unit Jenis-jenis Unit
Unit standar Graph menyediakan suatu kumpulan rutin grafk yang canggih, sehingga dapat dimanfaatkan untuk keperluan- keperluan pembuatan grafk.
Unit ini dapat mendukung penggunaan beberapa graphic Contoh Contoh Uses Crt, Graph;
Var DriveGrafk, ModeGrafk : integer; i, x, y : integer; Begin ClrScr; DriveGrafk := Detect; InitGraph(DriveGrafk, ModeGrafk, ' '); x := 0; y := 150; For i := 1 To 5 Do Begin Bar3D(x, y, x+55, i*25, 30, true); x := x + 75; End;
PERINTAH INPUT : PERINTAH INPUT :
PERINTAH PASCAL YANG DIGUNAKAN UNTUK
PERINTAH PASCAL YANG DIGUNAKAN UNTUK
MEMASUKKAN/MENGINPUTKAN DATA MEMASUKKAN/MENGINPUTKAN DATA PERINTAH INPUT : PERINTAH INPUT :PERINTAH PASCAL YANG DIGUNAKAN UNTUK
PERINTAH PASCAL YANG DIGUNAKAN UNTUK
MEMASUKKAN/MENGINPUTKAN DATA MEMASUKKAN/MENGINPUTKAN DATA Beituk iperniitah: Read idai iReadli Struktur ipeiulnisai: Read(nama variabel); Readli(nama Variabel); Beituk iperniitah: Read idai iReadli Struktur ipeiulnisai: Read(nama variabel); Readli(nama Variabel);PERINTAH OUTPUT : PERINTAH OUTPUT : PERINTAH PASCAL YANG DIGUNAKAN UNTUK PERINTAH PASCAL YANG DIGUNAKAN UNTUK MENAMPILKAN/MENGOUTPUTKAN DATA MENAMPILKAN/MENGOUTPUTKAN DATA PERINTAH OUTPUT : PERINTAH OUTPUT : PERINTAH PASCAL YANG DIGUNAKAN UNTUK PERINTAH PASCAL YANG DIGUNAKAN UNTUK MENAMPILKAN/MENGOUTPUTKAN DATA MENAMPILKAN/MENGOUTPUTKAN DATA Beituk iperniitah: Wrnite i: isetelah imeiampnilkai idata iatau i teks, ikursor iberada itepat idnisampniig i kaiai idata iyaig idnitampnilkai Wrniteli i: isetelah imeiampnilkai idata i atau iteks, ikursor iberada ipada ibarnis i bernikutiya
Struktur ipeiulnisai: Beituk iperniitah: Wrnite i: isetelah imeiampnilkai idata iatau i teks, ikursor iberada itepat idnisampniig i kaiai idata iyaig idnitampnilkai
Wrniteli i: isetelah imeiampnilkai idata i atau iteks, ikursor iberada ipada ibarnis i bernikutiya Struktur ipeiulnisai: CONTOH PROGRAM CONTOH PROGRAM MENGIHITUNG LUAS PERSEGI PANJANG MENGIHITUNG LUAS PERSEGI PANJANG CONTOH PROGRAM CONTOH PROGRAM MENGIHITUNG LUAS PERSEGI PANJANG MENGIHITUNG LUAS PERSEGI PANJANG Program LuasPersegiPanjang; Var
Luas, Panjang, Lebar : integer;
Begin Readln(panjang); Readln(Lebar);Luas:= Panjang*Lebar; Writeln(‘Luas Persegi Panjang adalah:’,Luas); Readln; Program LuasPersegiPanjang; VarLuas, Panjang, Lebar : integer;
Begin Readln(panjang); Readln(Lebar);Luas:= Panjang*Lebar;Writeln(‘Luas Persegi Panjang
adalah:’,Luas); Readln;TAMPILAN PROGRAM PASCAL TAMPILAN PROGRAM PASCAL
MENGIHITUNG LUAS PERSEGI PANJANG
MENGIHITUNG LUAS PERSEGI PANJANG
PASCAL MENGGUNAKAN DASBOX 0.74
PASCAL MENGGUNAKAN DASBOX 0.74
www.suryagsc.wordpress.com
Febriyanno Suryana, MM,M.Kom Tampilan Pascal Tampilan Pascal
menggunakan DOSBOX
menggunakan DOSBOX
Pascal memiliki 10 buah menu utama yang terdiri dari : File, Edit, Search, Run, Compile, Debug, Tools, Options, Window dan Help.
Daftar Hotkey di Pascal
Daftar Hotkey di Pascal
Apakah belajar programming
Apakah belajar programming
itu sulit? itu sulit? Hanya butuh waktu / “jam terbang” Hanya butuh semangat dan kemauan Hanya butuh sering mencoba / latihan! Kuncinya latihan dan diskusi! Tips Belajar Tips Belajar
Buat catatan! Baca buku acuan!
Banyak latihan / praktek / mencoba Banyak bertanya dan belajar dari sumber lain
bersambung………
bersambung………
www.suryagsc.wordpress.com