Presentasi sedang didownload. Silahkan tunggu

Presentasi sedang didownload. Silahkan tunggu

Basic Concept with Pascal

Presentasi serupa


Presentasi berjudul: "Basic Concept with Pascal"— Transcript presentasi:

1 Basic Concept with Pascal
Bahasa Pemrograman A Basic Concept with Pascal

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

3 WHAT IS A PROGRAM ?

4 Program 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)

5 Program 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.

6 What IS Programming language?

7 Programming language 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.

8 Programming language 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)

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

10 Langkah dalam pemrograman
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

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

12 What is pascal ?

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

14 Perkembangan pascal 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).

15 Perkembangan pascal 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.

16 Perkembangan pascal 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)

17 Versi pascal 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

18 Turbo Pascal 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.

19 Konsep Dasar Pascal Struktur Program Pascal : Judul Program
Blok Program Bagian deklarasi - deklarasi label - definisi konstanta - definisi tipe - deklarasi variabel - deklarasi prosedur - deklarasi fungsi b. Bagian pernyataan

20 Konsep dasar pascal 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)

21 Penulisan Program pascal
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.

22 Penulisan Program pascal
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

23 Penulisan Program pascal
Boleh tapi tidak dianjurkan 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.

24 Judul program 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.

25 Judul Program Program Contoh (output); Program Contoh (layar);
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);

26 Judul Program Program Gaji (input, output);
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);

27 Bagian Deklrasi 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.

28 Deklarasi Konstanta 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.

29 Deklarasi Konstanta 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 32767 MaxLongInt : tipe numeric integer, bernilai

30 Deklarasi Konstanta Program Contoh_Konstanta(layar); Const
Example 1 : 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 Deklarasi Konstanta Potongan = 2.00000000000E-01 Gaji = 2500
Output Potongan = E-01 Gaji = 2500 Nama = PT. Lali Jiwa

32 Deklarasi Konstanta Program Contoh_Konstanta_Terdefinisi(layar); Begin
Example 2: 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 Deklarasi Konstanta Nilai logika benar = TRUE
Output Nilai logika benar = TRUE Nilai logika salah = FALSE Nilai MaxInt = 32767 Nilai MaxLongInt =

34 Deklarasi Variabel 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.

35 Deklarasi Variabel Example : 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. Example :

36 Deklarasi Variabel Gaji bulanan : Rp 50000 Tunjangan : Rp 102500
Output Gaji bulanan : Rp 50000 Tunjangan : Rp Total Gaji : Rp Sudah menikah : True Keterangan : Karyawan Teladan

37 Deklarasi Tipe 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 : Data tipe sederhana (simple-type data) Integer Real Char String boolean

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

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

40 Deklarasi Tipe Example 2 : Type Pecahan = real; Logika = 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. Example 2 : Type Pecahan = real; Logika = Boolean; Bulat = integer; Huruf = string[25]; Var Total, Gaji, Tunjangan : Bulat; JumlahAnak : Bulat; Keterangan : Huruf; Menikah : Logika;

41 Deklarasi Tipe Gaji bulanan : Rp 50000 Tunjangan : Rp 102500
Output Gaji bulanan : Rp 50000 Tunjangan : Rp Total Gaji : Rp Sudah menikah : True Keterangan : Karyawan Teladan

42 Deklarasi Label 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.

43 Deklarasi Label 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. Example :

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

45 Deklarasi prosedur 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.

46 Deklarasi prosedur 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.

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

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

49 Deklarasi prosedur Output 2 + 3 = 5

50 DEKLARASI FUNGSI 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.

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

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

53 End Of File …


Download ppt "Basic Concept with Pascal"

Presentasi serupa


Iklan oleh Google