Dasar Pemrograman PASCAL I SMAI Al-Azhar 2 Teguh Prasetyo
Rangkuman Pertemuan Terdahulu Komponen dasar komputer: Hardware Software Pengenalan program komputer Generasi program komputer
Rangkuman Hari Ini Pengenalan PASCAL Dasar Pemrograman PASCAL: Identifier Constant Variabel Tipe Data Pernyataan Aritmetik Fungsi Aritmetik Fungsi Input Fungsi Output
Pengenalan PASCAL PASCAL adalah suatu programming language yang bersifat struktural dan lebih mendekati kepada bahasa manusia (natural language). PASCAL diperkenalkan pada tahun 1971 oleh Dr. Niklaus Wirth dari Swiss Federal Institute of Technology, Zurich. PASCAL tidak membedakan huruf kapital dan non-kapital (non-case sensitive).
Pengenalan PASCAL (2) Contoh sebuah program pascal: program Hello; begin (* Main *) writeln ('Hello, world.'); readln(); end. (* Main *)
Pengenalan PASCAL (3) Struktur program PASCAL program ProgramName (filelist); const (* constant declarations *) type (* type declarations *) var (* variable declarations *) (* subprogram definitions *) begin (* executable statements *) end.
Identifier Identifier adalah referensi yang digunakan untuk menyimpan suatu nilai dalam variable ataupun constants. Syarat-syarat identifier adalah: Dimulai dengan karakter dari Alfabet Diteruskan dengan karakter alfanumerik (alfabet maupun numerik) Tidak mengandung karakter berikut: ~ ! @ # $ % ^ & * ( ) + ` - = { } [ ] : " ; ' < > ? , . / |
Constant Constant adalah suatu nilai yang tidak dapat dirubah dalam suatu program. Constant ditetapkan/dideklarasikan di bagian CONST dalam program dan menggunakan Identifier sebagai referensi. Contoh penetapan constant ... const identifier = value;
Constant (2) Contoh Constant: const Name = ‘Teguh'; Initial = ‘T'; Tahun = 2011; pi:real = 3.1415926535897932; Alumni = TRUE;
Variabel Variabel (variable) adalah suatu tempat penyimpanan nilai (value) dalam program yang memiliki referensi tertentu. Nilai suatu variabel dapat diubah selama program berjalan. Pembentukan variabel dilakukan dalam 2 tahap: Deklarasi Variabel Penetapan nilai Variabel
Variabel Deklarasi Variabel dilakukan dalam bagian var suatu program. program myprogram; var reference : type; begin ... end.
Variabel (3) Penetapan nilai (assignment) variabel dilakukan di dalam program. Struktur penetapan nilai suatu variabel adalah: reference := value;
Variabel (4) program myvariable; var mynumber : integer; myname : string; begin mynumber := 1; myname := ‘Pepe’; writeln(‘My Number is:’,mynumber); writeln(‘My Name is:’,myname); readln(); end. Deklarasi variabel Penetapan nilai variabel (assignment)
Tipe Data Tipe data (data type) menentukan jenis data yang disimpan dalam suatu referensi. Ditentukan saat deklarasi constant atau variabel. Contoh penetapan tipe data constant: Contoh penetapan tipe data variabel. const reference : data_type = value; var reference : data_type;
Tipe Data (2) Tipe data dalam PASCAL: integer (contoh: -1, -2, 0, 83, 1283) real (contoh: -1.242, 39.0, 1.87) char (contoh: ‘a’, ‘b’, ‘c’) boolean (contoh: true, false) string (contoh: ‘al-azhar’, ‘nama_saya’)
Tipe Data (3) program mydatatype; var myinteger : integer; myreal : real; mychar : char; myboolean : boolean; mystring : string; begin myinteger := 1; myreal := 3; mychar := ‘a’; myboolean := true; mystring := ‘hello’; writeln(myreal); readln(); end.
Pernyataan Aritmetik Pernyataan aritmetik (arithmetic expression) adalah pernyataan nilai suatu variabel dengan menggunakan operasi matematik. Struktur dasar pernyataan aritmetik: ... referensi := operand; (* atau *) referensi := operand operator operand;
Pernyataan Aritmetik - Operand Operand adalah suatu input dari proses kalkulasi aritmetik. Operand dapat berupa nilai ataupun referensi ... sum := 1 + 1 writeln(sum);
Pernyataan Aritmetik - Operator Operator menyatakan cara operand diproses Operator Operation Operands Result + addition or unary positive real or integer - substraction or unary negative * multiplication / real division real div integer division integer mod modulus/remainder division
Pernyataan Aritmetik (2) program arithmetic; var result1:real; result2:real; number1:integer; number2:integer; number3:real; begin number1:=10; number2:=5; number3:=13.2; result1:=number1+number2; result2:=number3 mod number1; writeln(result1); writeln(result2); end.
Latihan 1 Apakah nilai result dalam pernyataan berikut: result := 13 mod 5; result := 5 mod 13; result := 10 + 10 / 5; result := 10 – 5 + 16 / 4 * 8;
Pengutamaan Operasi Dalam PASCAL prioritas pengoperasian (operating precedence) ditentukan oleh aturan berikut: Prioritas utama: * / div mod Prioritas kedua: + - Tanda kurung ( ) digunakan untuk memastikan pengutamaan operasi dalam pernyataan aritmetik.
Latihan 2 Buatlah program yang menampilkan perhitungan: Luas persegi panjang Luas lingkaran Volume prisma segi tiga Volume limas segi tiga Volume bola
Fungsi Fungsi adalah suatu kumpulan operasi yang memberikan ouput suatu nilai. Struktur fungsi: referensi(parameter1,parameter2,...);
Fungsi Aritmetik PASCAL Description Parameter Return Type abs() Absolut real / integer Sesuai parameter arctan() Arc Tangen real cos() Cosinus exp() e pangkat ln() Logaritma natural (lon) round() Pembulatan integer trunc() Pembulatan ke bawah sin() Sinus sqr() Pangkat 2 sqrt() Akar chr() Karakter dari ASCII char ord() Ordinal integer / char pred() Predecessor succ() Successor
Fungsi Input Read() dan read() adalah fungsi input ke dalam variabel dengan parameter referensi terhadap variabel tersebut. Contoh penggunaan: var mynumber:integer; begin writeln(‘Type a number: ‘); readln(mynumber); writeln(‘You have entered: ’,mynumber); readln(); end.
Fungsi Output Contoh penggunaan: write() dan writeln() adalah fungsi output ke layar; Contoh penggunaan: write(‘hello’); write(‘nama’,’saya’,’budi’);
Fungsi Output (2) write() dan writeln() memiliki parameter sebagai berikut. write(nilai1:pjg_kolom:desimal,nilai2:pjg_kolom2,desimal2,...); writeln(nilai3:pjg_kolom3:desimal3,...);
Fungsi Output (3) Contoh penggunaan: ... writeln(‘Nama’:10,’Nilai Test’:10); writeln(‘Budi’:10,7.6532:10:2); writeln(‘Heru’:10,8:10:2); writeln(‘Jojon’:10,3.1:10:2);
Latihan 3 Buatlah program yang menampilkan perhitungan dengan input parameter pada tiap bangun: Luas persegi panjang Luas lingkaran Volume prisma segi tiga Volume limas segi tiga Volume bola
Contoh Output Program Perhitungan Persegi Panjang Oleh: Nama Masukkan panjang: 10 Masukkan lebar: 20 ======================================= Luas persegi panjang adalah: 200
Referensi Yue, Tao, “Learn Pascal!”, 1997, Massachusetts Institute of Technology.