pascal operator
DESCRIPTION
pascal opreratorTRANSCRIPT
Operator• Adalah hal yang menyatakan
hubungan/relasi/operasi pada satu atau beberapa operand.
Macam-macam operator:
1.Operator aritmatika
a. + (penjumlahan)b. – (Pengurangan)
c. / (Pembagian) d. * (Perkalian)
Selain diatas ada pula operator Div (menghasilkan hasil bagi berupa bilangan bulat )
LanjutContoh:
6 Div 4 = 1 (6 kalau dibagi 4 hasilnya 1)
Ada pula operator Mod ( menunjukkan sisa hasil bagi )
Contoh:
6 Mod 4 = 2 ( 6 kalau dibagi 4 sisanya 2)
Operator yang melibatkan 2 operand di sebut binary operator, sedangkan yang melibatkan 1 operand disebut unary operand
Operator Penugasan
• Digunakan untuk memberi nilai suatu identifier. Operator ini berupa gabungan tanda (=) dan (:) jadi berupa (:=).
Contoh:
Y:=3;
X:=5;
Z:=Y + X;
……….
Tebaklah berapa nilai variable Z!
Operator Logika• Meliputi operator AND, OR, dan NOT.
Contoh:
a:= 1; b: =4; c:= 9;
Perhatikan pernyataan dengan operator logika berikut:
(a < b) AND (a < c) bernilai benar (true)
(a > b) AND (a <c) bernilai salah (false)
(a > b) OR (a < c) bernilai benar (true)
(a < b) OR (a > c) bernilai benar (true)
(a > b) OR (a > c) bernilai salah (false)
Tabel kebenaran OR
Pernyataan 1 Pernyataan 2 Hasil
benar benar benar
benar salah benar
salah benar benar
salah salah salah
Tabel Kebenaran AND
Pernyataan 1 Pernyataan 2 Hasil
benar benar Benar
benar salah Salah
salah benar Salah
salah salah salah
Tabel Kebenaran NOT
A NOT (A)benar Salahsalah benar
Operator NOT merupakan operator yang memberikan nilai logika berlawanan
Operator Relasi
• <
• >
• =
• <=
• >=
• <>
Operator pointer digunakan untuk melakukan operasi pada pointer
Contoh
Program Operator;Uses CRT;Var a,b,c:integer;Begin
a:=30;b:=40;c:=a*b;Write(‘nilai c adalah’,c);
End.
Statement yang Berhubungan Dengan Aritmatika
a. Exp, menghitung nilai pangkat dari bilangan (bilangan alam), yaitu sebesar x
b. Cos, memberikan nilai dari fungsi Cosc. Ln, Menghitung nilai logaritma dari nilai
suatu bil.d. Sin, Memberikan nilai dari fungsi sinuse. Sqr, menghitung nilai kuadrat dari suatu
bilf. Sqrt, menghitung nilai akar dari suatu bil
ContohProgram logika;
Uses Crt;
Var
a:real;
Begin
ClrScr;
write(‘Masukkan bilangan:’);
Readln(a);
If a< 0 then a:=ABS (a);
Writeln(‘========================‘);
Writeln(‘Nilai Akar adalah:’,Sqrt(a):5:3);
Writeln(‘Nilai kuadrat adalh:’,Sqr(a):5:3);
Writeln(‘Nilai logaritma adalah:’,Ln(a):5:3);
Writeln(‘Nilai pangkat adalah:’,Exp(a):5:3);
Readln();
End.
Statement Dengan Kondisi Bersyarat
a. If…..then, bila kondisi yang diseleksi terpenuhi, maka statement yang mengikuti then yang diproses.
Contoh
Program logika1;Uses Crt;Var Nama:string;Begin
ClrScr;Write(‘Masukkan nama anda’);Readln(Nama);If Nama= Nama Writeln(‘Isi dulu dong, main enter aja’);Readln();
End.
ContohProgram Banding;
Uses Crt;
Var
bil:integer;
Begin
ClrScr;
write(‘Masukkan Bilangan:’);
Readln(bil);
If bil mod 2 =0 then
Writeln(‘bilangan genap’);
Readln();
End.
contohProgram biasa;
Uses crt;
Var
nilai:integer;
ket :string;
Begin
Clrscr;
Writeln(‘Masukkan nilai siswa’);
Readln(nilai);
If nilai >=75 then ket:=‘lulus’;
If nilai < 75 then ket:=‘remidi’;
Writeln(‘Hasil ulangan:’,ket);
Readln();
End.
ContohProgram logika2;Uses Crt;varBil:integer;Begin
ClrScr;Write(‘masukkan bilangan:’);Readln(Bil);If Bil mod 2=0 then
Writeln(‘bilangan genap’)Else
Writeln(‘bilangan ganjil’);Readln();End.
Case…..Of
Mempunyai suatu ungkapan logika yang disebut dengan selector dan sejumlah statement yang diawali dengan suatu label permasalahan
ContohProgram Gol_umur;Uses Crt;VarGol:char;Begin
ClrScr;Write(‘Masukkan gol umur (1-4):’);Readln(Gol);
Case Gol of‘1’: Writeln(‘Anak-anak’);‘2’:Writeln(’Remaja’);‘3’:Writeln(‘Dewasa’);‘4’:Writeln(‘Manula’);
End;Readln();End.
ContohProgram Gol_umur;Uses Crt;VarGol:char;Begin
ClrScr;Write(‘Masukkan gol umur (1-4):’);Readln(Gol);
Case Gol of‘1’: Writeln(‘Anak-anak’);‘2’:Writeln(’Remaja’);‘3’;Writeln(‘Dewasa’);‘4’Writeln(‘Manula’);
ElseWriteln(‘Sorry bukan masuk dalam pilihan’);
End;Readln();End.
Latihan
Buatlah listing program pascal dengan menggunakan case….of…Else untuk memilih jadwal pelajaran les, dengan selektor (a-e);
a:Senin matematika
b:Selasa Fisika
c:Rabu kimia
d:Kamis Biologi
e:Jumat bahasa
Selain selektor diatas statementnya:
(‘hari ini libur les jadi bobok dirumah’)
SOAL 2Selesaikan soal di bawah ini dengan
program pascal.
Tampilan akhir:
Total pembayaran : 450000
Diskon : 90000
Jumlah bayar : 360000
Diskon pembelian dengan ketentuan:
<100000 diskon 10%
100000 – 300000 diskon 15 %
>300000 diskon 20%
Soal 3Buatlah program untuk membaca banyak harta yang dipunyai dan hitung zakat yang harus dibayar, zakat 2,5% dari harta dengan ketentuan hartanya minimal 1.500.000, jika kurang dari jumlah tersebut tidak kena zakat.
Tampilan akhir (output):
Banyak harta:1500000
Zakat yang dibayar : 375000
Dan
Banyak harta :500000
Tidak kena pajak
Contoh perulangan positif
Program Positif;
Uses Crt;
Var i:integer;
Begin
ClrScr;
For i:=1 To 10 Do
Write(i:3);
End.
Contoh Perulangan Negatif
Program negatif;
Uses Crt;
Var i:integer;
Begin
ClrScr;
For i:= 10 Downto 1 Do Write(i:3);
End.
lanjutan
2. Statement while….do
Perulangan while…do tidak dilakukan jika kondisi yang diseleksi tidak terpenuhi
Contoh
Program ulang;
Uses Crt;
Var i:integer;
Begin
i:=0;
While i < 5 do
begin
i:=i+1;
Writeln(‘kelas olim ia5’);
inc(i);
End;
End.
Lanjutan
Statement Repeat….Until
Digunakan untuk mengulang statement-statement sampai kondisi yang diseleksi di until tidak terpenuhi
Contoh
Program penuh;
Uses Crt;
Var i:integer;
Begin
i:=0;
Repeat
i:=i+1;
Writeln(i);
Until i=5;
End.
Program baru;
Uses crt;
Var
sma,belajar:integer;
Begin
While (sma < 3) do
Begin
Writeln(‘sma blitar’);
belajar:=0;
while (belajar < 2) do
Begin
Writeln(‘sedang belajar pascal’);
belajar:=belajar+1;
End;
Sma:=sma+1;
Writeln(‘haaaa’);
End;
End.
Program isti;
Uses crt;
Var
A:integer;
Begin
While A < 5 do
A:= A +1;
Writeln(‘kelas olim’);
End;
End.
Program kelas:
Uses crt;
Var
i:integer;
Begin
i:=0;
Repeat
writeln(i);
inc(I,2);
until i=20;
Readln();
End.
Program lab:
Uses crt;
Var
i:integer;
Begin
Clrscr;
for i:= 1 to 20 do
Writeln(‘Nomor:’,i);
Write(‘Tekan enter untuk melanjutkan’);
Readln;
Clrscr;
for i:= 20 downto 1 do
Writeln(‘Nomor:’,i);
Write(‘Tekan enter untuk melanjutkan’);
Readln;
Clrscr;
for i:=2000 to 2010 do
Writeln(‘Nomor:’,i);
Write(‘tekan enter untuk selesai’);
Readln;
End.