Presentasi sedang didownload. Silahkan tunggu

Presentasi sedang didownload. Silahkan tunggu

Basic Concept with Pascal 1.  PROGRAM & BAHASA PEMROGRAMAN  Konsep Dasar Pascal  Struktur Bahasa Pascal 2.

Presentasi serupa


Presentasi berjudul: "Basic Concept with Pascal 1.  PROGRAM & BAHASA PEMROGRAMAN  Konsep Dasar Pascal  Struktur Bahasa Pascal 2."— Transcript presentasi:

1 Basic Concept with Pascal 1

2  PROGRAM & BAHASA PEMROGRAMAN  Konsep Dasar Pascal  Struktur Bahasa Pascal 2

3 3

4  Barangkali pernah mendengar suatu ucapan semacam ini:  “Ah sayang sekali. Saya ingin main catur dengan komputer tetapi belum ada programnya di disket saya”  Ini menandakan bahwa komputer tidak dapat melakukan sesuatu kalau tidak ada instruksi yang mengaturnya.  Sebenarnya di dalam disket itulah terdapat perintah-perintah untuk komputer. (dalam hal ini dimaksudkan agar komputer dapat bermain catur) 4

5  Instruksi-instruksi yang diberikan kepada komputer agar komputer dapat melaksanakan tugas-tugas tertentu dikenal dengan sebutan PROGRAM.  Sebuah program berisi sekumpulan kode.  Kode yang digunakan dapat ebrmacam-macam dan bergantung oleh bahasa pemrograman komputer yang digunakan.  Adapun upaya untuk membuat program dikenal dengan sebutan pemrograman atau pengkodean. 5

6 6

7  Seperti halnya manusia yang mempunyai bermacam- macam bahasa, begitu juga komputer.  Namun berbeda dengan manusia yang bahasa dasarnya bervariasi, tergantung suku, bangsa atau tempat bermukim.  Komputer hanya mempunyai bahasa dasar yang berupa bahasa mesin.  Bahasa mesin adalah bahasa yang hanya mengenal kode biner, yaitu kode yang berisi angka 0 atau 1 saja. 7

8  Pada dasarnya ada dua golongan bahasa pemrograman komputer, yaitu :  Bahasa pemrograman berasas rendah (low level language)  Bahasa pemrograman berasas tinggi (high level language)  Tetapi kemudian berkembang menjadi 3 golongan, yaitu bertambahnya atau digolongkan menjadi bahasa pemrograman menengah (medium level language) 8

9  Jadi, bahasa pemrograman adalah “bahasa yang digunakan untuk membuat instruksi- instruksi yang akan dilakukan oleh komputer dengan menggunakan kaidah – kaidah tertentu” 9

10  Tahap pada penulisan program adalah sebagai berikut :  1. Menulis program  2. Menjalankan program untuk menguji kebenaran program  3. Jika ada kesalahan (logika maupun kaidah), program diperbaiki dan kembali ke langkah 2 Note: Memperlihatkan diagram alir (flowchart) dari langkah langkah pemrograman 10

11  Menurut Abdul Kadir dalam buku Pemrograman Pascal buku 1 tahun Mulai Selesai Menulis Program Menjalankan Program Ada kesalahan Memperbaiki Program tidak ya

12 12

13  Pascal adalah “Bahasa tingkat (high level language) yang orientasinya pada segala tujuan”  Dirancang oleh Professor Niklaus Wirth dari Technical University di Zurich, Switzerland. 13

14  Nama PASCAL diambil sebagai penghargaan terhadap Blaise Pascal, ahli matematik dan philosophi terkenal abad 17 dari Perancis.  Professor Niklaus memperkenalkan compiler bahasa Pascal pertama kali untuk CDC 6000 (Control Data Corporation)  Dipublikasikan pada tahun 1971 dengan tujuan untuk membantu mengajar program komputer secara sistematis, khususnya untuk memperkenalkan pemrograman yang terstruktur (structured programming). 14

15  Jadi, PASCAL adalah bahasa yang ditujukan untuk membuat program terstruktur.  Pascal merupakan bahasa yang paling cepat popular dibandingkan dengan bahasa-bahasa komputer tingkat tinggi yang lainnya.  Standar Pascal adalah bahasa Pascal yang didefinisikan oleh K. Jensen dan Niklaus Wirth. Penerapan nyata dari standar Pascal banyak yang berbeda seperti yang telah didefinisikan oleh K. Jensen dan Niklaus Wirth. 15

16  Standar Pascal di Eropa didefinisikan oleh ISO (International Standards Organization)  Standar Pascal di Amerika oleh kerjasama antara ANSI (American National Standard Institute) dengan IEEE (Institute of Electrical and Electronic Engineers) 16

17  Beberapa versi Pascal terlah beredar di pasaran, diantaranya :  UCSD Pascal (University of California at San Diego pascal)  MS-Pascal (Microsoft Pascal)  Apple Pascal  Turbo pascal, dll 17

18  Turbo Pascal adalah versi bahasa pascal yang paling popular dan banyak digunakan.  Kompiler Turbo Pascal banyak digemari, karena terutama bersifat interaktif, seperti interpreter saja layaknya.  Turbo pascal mengikuti definisi dari standar pascal seperti yang didefinisikan oleh K. Jansen dan Niklaus Wirth di Pascal User Manual dan Report.  Turbo Pascal adalah copyright oleh BORLAND Inc. dan dapat digunakan pada sistem operasi PC-DOS, MS-DOS, Windows. 18

19  Struktur Program Pascal : 1. Judul Program 2. Blok Program a. Bagian deklarasi - deklarasi label - definisi konstanta - definisi tipe - deklarasi variabel - deklarasi prosedur - deklarasi fungsi b. Bagian pernyataan 19

20  Suatu program Pascal yang paling sederhana adalah program yang hanya terdiri dari sebuah bagian pernyataan saja.  Bagian pernyataan (statement part) merupakan bagian yang terakhir dari suatu blok.  Bagian ini diawali dengan kata cadangan (reserved word) Begin dan diakhiri dengan cadangan End.  Jadi suatu program Pascal yang paling sederhana dapat berbentuk.  Example : Begin end. (Program ini Program dengan statement kosong) 20

21  Bagian pernyataan ini menunjukkan suatu tindakan yang akan dikerjakan oleh program.  Tindakan yang dilakukan oleh program tergantung dari instruksi-instruksi yang diberikan.  Pernyataan-pernyataan yang akan diberikan untuk dikerjakan ditulis diantara kata cadangan Begin dan End.  Akhir penulisan dari End diakhiri dengan titik.  Program Pascal tidak mengenal aturan penulisan di kolom tertentu, jadi boleh ditulis mulai kolom ke berapapun.  Example : (bentuk umum bagian pernyataan) begin statement;. end. 21

22  Example : (program pascal yang sederhana) begin writeln(‘Saya Bahasa Pemrograman Pascal’); end.  Jika di jalankan program ini, maka akan menampilkan : Output: Saya Bahasa Pemrograman Pascal 22

23  Statemen WriteLn digunakan untuk menampilkan hasil perbaris.  Contoh :diakhiri titik koma  Program menampilkan hasil per baris Begin writeln (‘Saya Pascal’); writeln (‘ ’); End. Begin writeln (‘Saya Pascal’); writeln (‘ ’);End. Boleh tapi tidak dianjurkan 23

24  Di Turbo pascal, judul program sifatnya adalah optional dan tidak signifikan di dalam 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.  Example : Program Contoh; Begin write(‘Saya Pascal’); writeln(‘ Bahasa Pemrograman Terstruktur’); End. 24

25  Jadi, judul program sifatnya sebagai dokumentasi saja, tidak signifikan terhadap proses program.  Misalnya, program Pengguna hanya menampilkan hasil saja, tetapi tidak meminta data input, pada judul program dapat didokumentasikan dengan ditulis sebagai berikut: atau Program Contoh (output); Program Contoh (layar); 25

26  Parameter tentang komunikasi program dengan lingkungan ditulis di dalam tanda kurung buka dan kurung tutup dan dapat ditulis apapun dengan dipisahkan oleh koma. ATAU Program Gaji (input, output); Program laporan (layar, cakram, printer, plotter); 26

27  Bagian deklarasi digunakan bila di dalam program menggunakan pengenal (identifier).  Identifier dapat berupa label, konstanta, tipe, variabel, prosedur, dan fungsi.  Kalau suatu program menggunakan identifier, Pascal menuntut supaya identifier tersebut dikenalkan terlebih dahulu sebelum digunakan, yaitu dideklarasikan terlebih dahulu pada bagian ini. 27

28  Identifier yang berisi nilai-nilai konstanta (yang pasti), maka harus didefinisikan terlebih dahulu pada bagian ini.  Definisi konstanta diawalai dengan kata cadangan Const diikuti oleh kumpulan identifier yang diberi suatu nilai konstanta. 28

29  Turbo Pascal mempunyai beberapa konstanta yang tidak perlu didefinisikan, dapat dipergunakan langsung, diantaranya :  False : tipe Boolean, bernilai logika salah  True: tipe Boolean, bernilai logika benar  MaxInt : tipe numeric integer, bernilai  MaxLongInt : tipe numeric integer, bernilai

30  Example 1 : 30 Program Contoh_Konstanta(layar); Const potongan = 0.2; gaji= 2500; NamaPerusahaan = ‘PT. Lali Jiwa’; Begin writeln(‘Potongan = ‘, potongan); writeln(‘Gaji = ‘, gaji); writeln(‘Nama = ‘, NamaPerusahaan); End.

31  Output 31 Potongan = E-01 Gaji = 2500 Nama = PT. Lali Jiwa

32  Example 2: 32 Program Contoh_Konstanta_Terdefinisi(layar); Begin writeln(‘Nilai logika benar = ‘, True); writeln(‘Nilai logika salah = ‘, False); writeln(‘Nilai MaxInt = ‘, MaxInt); writeln(‘Nilai MaxLongInt = ‘, MaxLongInt); End.

33  Output 33 Nilai logika benar = TRUE Nilai logika salah = FALSE Nilai MaxInt = Nilai MaxLongInt =

34  Variabel adalah identifier yang berisi data yang dapat berubah-ubah nilainya di dalam program.  Jika menggunakan Constanta tidak dapat merubah nilai, maka dengan menggunakan Variabel nilai dapat berubah di dalam program.  Setiap variabel di dalam Pascal harus di deklarasikan sebelum digunakan.  Kata Var digunakan sbeagai judul di dalam bagian deklarasi variabel dan diikuti oleh suatu atau lebih identifier yang dipisahkan oleh koma, diikuti dengan titik dua dan tipe dari datanya serta diakhiri dengan titik koma. 34

35  Example : 35 Var Total, Gaji, Tunjangan : integer; JumlahAnak : integer; Keterangan : string[25]; Menikah :Boolean; Begin Gaji := 50000; JumlahAnak = 3; Menikah = True; 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 (‘Sudah menikah : ‘, Menikah’); Writeln (‘Keterangan: ‘, Keterangan); End.

36  Output 36 Gaji bulanan : Rp Tunjangan : Rp Total Gaji : Rp Sudah menikah : True Keterangan: Karyawan Teladan

37  Suatu data yang akan dipergunakan di program pascal, pengenal (identifier) yang digunakan untuk data tersebut harus disebutkan tipenya.  Pascal menyediakan beberapa macam tipe dari data, terdiri dari : a. Data tipe sederhana (simple-type data) - Integer - Real - Char - String - boolean 37

38  B. Tipe data didefinisikan pemakai (user-defined data type) - Enumerated atau scalar type - Subrange type 2. Tipe data terstuktur (structured-type data), terdiri dari : a. Array b. Record c. File d. Set 3. Tipe data penunjuk (pointer-type data) 38

39  Example 1 : 39 Type Pecahan = real; Logika = Boolean; Bulat = integer; Huruf = string[25]; Begin End.

40  Example 2 : 40 Type Pecahan = real; Logika = Boolean; Bulat = integer; Huruf = string[25]; Var Total, Gaji, Tunjangan : Bulat; JumlahAnak : Bulat; Keterangan : Huruf; Menikah : Logika; begin Gaji := 50000; JumlahAnak = 3; Menikah = True; 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 (‘Sudah menikah : ‘, Menikah’); Writeln (‘Keterangan: ‘, Keterangan); End.

41  Output 41 Gaji bulanan : Rp Tunjangan : Rp Total Gaji : Rp Sudah menikah : True Keterangan: Karyawan Teladan

42  Jika Program pengguna 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.  Mendeklarasikan label diawali dengan kata cadangan Label diikuti oleh kumpulan identifier label dengan dipisahkan oleh koma dan diakhiri dengan titik koma. 42

43  Example : 43 Program Contoh_Label(layar); Label 100, Selesai; Begin Writeln(‘Bahasa’); Goto 100; Writeln(‘BASIC’); Writeln(‘COBOL’); 100: Writeln(‘Pascal’); Goto Selesai; Writeln(‘FORTRAN’); Selesai: End.

44  Output : Note : Standar Pascal hanya mengijinkan label dalam bentuk angka maksimum panjangnya 4 digit, sedang Turbo Pascal dapat berupa angka maupun identifier. 44 Bahasa Pascal

45  Prosedur merupakan bagian yang terpisah dari program dan dapat diaktifkan dimanapun di dalam program.  Prosedur dapat berupa prosedur standar (sudah disediakan oleh Pascal) maupun prosedur yang akan dibuat sendiri oleh pemakai.  Prosedur dibuat sendiri bilamana program akan dibagi-bagi menjadi beberapa blok-blok modul. 45

46  Prosedur dibuat di dalam program dengan cara mendeklarasikannya di bagian deklarasi prosedur.  Kata cadangan Prosedure digunakan sebagai judul dari bagian deklarasi prosedur, diikuti oleh identifier yang merupakan nama dari prosedurnya dan secara optional dapat diikuti oleh kumpulan parameter yang diakhiri dengan titik koma. 46

47  Contoh : 47 PROCEDURE Hitung(X,Y : integer); Kumpulan parameter Identifier nama prosedur Kata deklarasi

48  Example 1 : 48 Program Contoh_Prosedur(layar); procedure Tambah(x,y : integer; var hasil: integer); Begin Hasil := x+y; End; {program utama} Var z : integer; Begin Tambah (2,3,z); Writeln(‘2 + 3 = ‘, z); End.

49  Output = 5

50  Fungsi juga merupakan bagian yang terpisah mirip dengan prosedur, tetapi ada beebrapa perbedaanya.  Fungsi dapat berupa fungsi standar (sudah disediakan oleh Pascal) atau fingsi yang akan dibuat sendiri oleh pemakai.  Kata cadangan Function mengawali bagian deklarasi fungsi diikuti oleh identifier yang merupakan nama dari fungsinya dan secara optional dapat diikuti oleh kumpulan parameter, tipe dari fungsinya dan diakhiri dengan titik koma. 50

51  Contoh : 51 FUNCTION Pangkat(X,Y : real): real; Kumpulan parameter Identifier nama prosedur Kata deklarasi Tipe fungsi

52  Example : 52 Program Contoh_Prosedur(layar); Function Tambah(x,y : integer) : integer); Begin Tambah:= x+y; End; {program utama} Begin Writeln(‘2 + 3 = ‘, Tambah(2,3)); End.

53  End Of File … 53


Download ppt "Basic Concept with Pascal 1.  PROGRAM & BAHASA PEMROGRAMAN  Konsep Dasar Pascal  Struktur Bahasa Pascal 2."

Presentasi serupa


Iklan oleh Google