Pertemuan 4 STRUKTUR BAHASA PEMROGRAMAN I. Struktur Bahasa Program Prosedural Struktur Program adalah formulir dimana komponenkomponen dirangkai, diorganisir dan saling berhubungan. Bahasa yang digunakan dalam program dapat berupa: 1. Bahasa Natural 2. Bahasa Formal 1
Tentang Pascal : Pascal Judul Program Blok Program/Badan Program: 1. Bag Deklarasi Prosedur Fungsi label konstanta tipe variabel 2. Bag Pernyataan (main program) A. Bagian Deklarasi 1. Deklarasi Variable. Bahasa Pascal: B.U : VAR nama-var : tipe-data Contoh : var jml : Integer; nama : String[25]; 2
2. Deklarasi Konstanta B.U : CONST pengenal = nilai Contoh : const phi = 3.14; Penjelasan: Konstanta yaitu nilai yang tetap. Jadi jika mengacu pada contoh di atas, maka nilai phi tidak dapat diubah-ubah dan akan selalu bernilai 3.14 3. Deklarasi Type TYPE TDataSiswa = ^DataSiswa; DataSiswa = record Nama : String[30]; Alamat : String[60]; Telp : String[15]; end; TYPE hari = (Sen,Sel,Rab,Kam,Jum,Sab,Mig); TYPE bil-nyata = real VAR jari-jari = bil-nyata 3
Tipe Data dapat dikelompokkan menjadi: a. Tipe Data sederhana Tipe data sederhana merupakan tipe data yang paling kecil, yang hanya melibatkan satu item data, misalnya tipe data integer, string, real, Boolean, dan sebagainya. Kita dapat juga mendefinisikan sendiri tipe data ini. Tipe data yang didefinisikan sendiri tersebut diistilahkan enumerated data type (pada contoh adalah type hari) & subrange. b.tipe Data terstruktur Tipe data terstruktur merupakan tipe data yang terdiri dari beberapa item data. Bentuk dari tipe data ini dapat berupa array (terdiri dari item-item yang memiliki tipe data yang sama) ataupun record (terdiri dari item-item yang boleh memiliki tipe data yang berbeda). Pada contoh di atas, DataSiswa termasuk tipe data terstruktur, tipe data file, set. 4
c. Tipe Data Pointer Tipe data pointer digunakan untuk menunjuk pada alamat memory suatu data yang lain. Jadi tipe data pointer pada dasarnya tidak menyimpan nilai data secara langsung, melainkan hanya menyimpan alamat dimana data berada. Untuk contoh pada bahasa Pascal, TDataSiswa merupakan tipe data pointer. 4. Deklarasi Procedure/Function Contoh Bahasa Pascal: Procedure Cetak (kal: String); Function Tambah (a,b:integer): Integer; 5
Perbedaan utama antara prosedur dan fungsi yaitu: prosedur adalah fungsi yang tidak mengembalikan suatu nilai. Sebaliknya fungsi adalah suatu prosedur yang mengembalikan nilai. Apabila mengacu pada contoh di atas, maka fungsi tambah akan mengembalikan suatu nilai yang bertipe integer, sedangkan prosedur Cetak tidak mengembalikan nilai apa-apa. 5. Deklarasi Label Untuk menandai suatu pernyataan. B.U : LABEL daftar-label Contoh : statemen..; Go To selesai; statemen..; Selesai : write( Program sudah selesai. ); 6
2. Bagian Statement Bagian yang menjelaskan tentang tindakan atau kegiatan program Pada bahasa Pascal, bagian statement selalu diawali dengan reserved word begin dan end. Apabila blok statement adalah blok utama program, maka reserved word end harus diakhiri dengan tanda titik(.), sebaliknya jika blok statement bukan blok utama program maka reserved word end diakhiri dengan tanda titik koma (;). LATIHAN 1. Tipe data yang paling kecil, yang hanya melibatkan satu item data, misalnya tipe data integer, string, real, Boolean, dan sebagainya adalah: a. Tipe data terstruktur d. Tipe data pointer b. Tipe data sederhana e. Tipe data acak c. Tipe data ordinal 2. Tipe data yang terdiri dari beberapa item data. Bentuk dari tipe data ini dapat berupa array ataupun record, adalah : a. Tipe data terstruktur d. Tipe data pointer b. Tipe data sederhana e. Tipe data acak c. Tipe data ordinal 7
3. Bagian di dalam program yang disebut MAIN PROGRAM adalah bagian: a. Pernyataan d. Judul b. Deklarasi e. Penjelasan c. Identifier 4. Perhatikan deklarasi program di bawah ini: var angka,nilai : Integer; huruf : String; adalah merupakan : a. Deklarasi Konstanta c. Deklarasi Variabel b. Deklarasi Type d. Deklarasi header c. Deklarasi Pointer 5. Perhatikan penggalan program di bawah ini : type TDataPegawai = ^DataPegawai; DataPegawai = record Nama : String[30]; Alamat : String[60]; Telp : String[15]; end; adalah merupakan: a. Deklarasi Konstanta c. Deklarasi Variabel b. Deklarasi Type d. Deklarasi header c. Deklarasi Pointer 8