Modul 1
Modul 1
Input
panjang
persegi
No
Panjang
persegi > 0
Yes
Input lebar
persegi
No
Lebar
persegi > 0
Yes
Luas =
panjang X
lebar
Output luas
STOP
Pseudo Code
• pseudo code : sekumpulan kode standar yang dituliskan
untuk mengekspresikan logika yang ada pada benak kita.
• Struktur sederhana pseudo code :
Program nama_program;
Var
x, y : tipe data;
begin
program statement ;
program statement ;
end.
Pascal Code / Bahasa Pascal
• Store artinya memasukkan sebuah nilai ke dalam
sebuah variabel, symbol yang digunakan adalah :=
• Misalnya jika ingin memasukkan nilai a x b sebagai c,
maka kita dapat menstore dengan sintaks c:=a*b.
• Write
menampilkan sebuah teks pada program yang
akan dibuat. Sintaksnya adalah:
Sintaks : write (‘…statement…' );
• Writeln
Perintah yang sama dengan write, hanya saja
setiap akhir penulisan program akan otomatis
membuat barisan baru.
Sintaks : writeln (‘…statement…' );
Contoh Write & Writeln
Program menulis;
begin
write ('saya anak teknik industri' );
write ('saya anak teknik industri' );
write ('saya anak teknik industri' );
readln;
end.
Contoh Write & Writeln
Program menulis;
begin
writeln ('saya anak teknik industri' );
writeln ('saya anak teknik industri' );
writeln ('saya anak teknik industri' );
readln;
end.
Read & Readln
• Read : perintah untuk menyimpan input ke dalam program
• Readln : Sama fungsinya seperti read, tapi program akan
membuat baris baru setelah sintaks dieksekusi.
• Sintaks : readln (variabel);
• Sintaks jika ingin memunculkan input : write (variabel);
• Buatlah program yang meminta input bilangan pertama,
kemudian meminta bilangan kedua dan memunculkannya pada
program
INPUT :
nilai bilangan pertama = 1
nilai bilangan kedua = 2
OUTPUT :
maka bilangan pertamanya 1 dan bilangan keduanya 2
Contoh 3
program contohreadln;
var
a,b : integer;
begin
write(' nilai bilangan pertama = '); readln (a);
write (' nilai bilangan kedua = '); readln (b);
write (' maka bilangan pertamanya' ,a, 'dan bilangan
keduanya' ,b);
readln;
end.
Operasi Dasar
• Operasi dasar yang dapat dieksekusi dalam pascal
adalah:
Penambahan, simbol yang digunakan +
Pengurangan, simbol yang digunakan –
Perkalian, simbol yang digunakan *
Pembagian, simbol yang digunakan /
Div : melakukan pembagian bulat. 20 div 3 = 6
Mod : mencari sisa dari pembagian. 20 mod 3 = 2.
dll
• Seperti halnya dalam matematika dasar, pascal akan
mendahulukan perkalian dan pembagian diatas
penambahan dan pengurangan.
Parameter Lokal & Global
• Parameter Lokal
Adalah parameter yang didefinisikan dalam sebuah
prosedur/fungsi dan hanya dapat digunakan oleh
prosedur tersebut.
Parameter tidak akan dikenali oleh program sehingga
akan menimbulkan error jika digunakan diluar
prosedur/fungsi bersangkutan.
• Parameter Global
Adalah parameter yang didefinisikan oleh program
utama. Selama sebuah prosedur dituliskan setelah
pendefinisian parameter global, maka prosedur
tersebut dapat menggunakan paremeter tersebut.
Parameter Lokal & Global
Soal:
1) Buatlah program untuk mencari nilai rata-rata
Dari 2 bilangan dengan menggunakan variable
lokal
2) Buatlah program untuk mencari nilai rata-rata
Dari 2 bilangan dengan menggunakan variable
global
Contoh 4 - parameter lokal
Program hitung;
Procedure ratarata;
Var
a,b,hasil : real;
Begin
Write ('nilai bilangan 1 : '); readln(a);
Write ('nilai bilangan 2 : '); readln(b);
hasil:=(a+b)/2;
Writeln('rata-rata dari kedua bilangan adalah : ', hasil:0:2);
End;
Begin
Ratarata;
readln;
End.
Contoh 5 – parameter global
Program hitung;
Var
a,b,hasil : real;
Procedure rata-rata;
Begin
Write ('nilai bilangan 1 : '); readln(a);
Write ('nilai bilangan 2 : '); readln(b);
hasil:=(a+b)/2;
Writeln('rata-rata dari kedua bilangan adalah : ', r:0:2);
End;
Begin
rata-rata;
End.
Pengiriman Parameter
• Pengiriman parameter merupakan proses pengiriman nilai dari
program utama ke dalam prosedur. Pengiriman parameter
secara garis besar dapat dibagi ke dalam dua bentuk yaitu:
• Parameter Nilai
Pengiriman parameter secara nilai merupakan pengiriman
parameter yang bersifat in only, artinya program hanya
menyampaikan parameter ke prosedur namun prosedur tidak
akan memberikan feedback ke program.
• Deklarasi parameter nilai pada prosedur adalah:
Procedure nama prosedur (parameter : tipe data parameter);
Pengiriman Parameter
• Parameter Acuan
Pengiriman parameter acuan merupakan pengiriman parameter
yang bersifat in out, artinya program menyampaikan parameter
kepada prosedur, kemudian setelah diolah parameter tersebut
akan dikirimkan ke program utama.
Function total(x,y:real):real;
begin
total:=(b*1000);
end;
Function kembali(x,y:real):real;
begin
kembali:=u – t;
end;
begin
write('Masukkan jumlah buku yang dibeli = '); readln(b);
t:=total(u,b);
writeln('Maka total yang harus dibayar adalah = ', t:0:0);
write('Masukkan uang yang dibayarkan = '); readln(u);
k:=kembali(u,b);
writeln('Maka jumlah uang kembalian adalah = ' ,k:0:0);
readln;
end.