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 dan

  Assnigimeit 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

ditekan

Readkey Untuk membaca tombol yang ditekan oleh

pemakai

  Contoh 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; Var

Luas, 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