330 likes | 788 Views
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
E N D
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
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 := 1 + 1; • result := 10 * 3; • 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 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 • 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) ... 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); ... • Contoh penggunaan:
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.