Pascal Operator

Click here to load reader

  • date post

    29-Dec-2015
  • Category

    Documents

  • view

    107
  • download

    16

Embed Size (px)

description

pascal oprerator

Transcript of Pascal Operator

  • OperatorAdalah hal yang menyatakan hubungan/relasi/operasi pada satu atau beberapa operand.Macam-macam operator:Operator aritmatika+ (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 PenugasanDigunakan 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 LogikaMeliputi 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 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 1Pernyataan 2Hasilbenarbenarbenarbenarsalahbenarsalahbenarbenarsalahsalahsalah

  • Tabel Kebenaran AND

    Pernyataan 1Pernyataan 2HasilbenarbenarBenarbenarsalahSalahsalahbenarSalahsalahsalahsalah

  • Tabel Kebenaran NOTOperator NOT merupakan operator yang memberikan nilai logika berlawanan

    ANOT (A)benarSalahsalahbenar

  • Operator Relasi==

    Operator pointer digunakan untuk melakukan operasi pada pointer

  • ContohProgram Operator;Uses CRT;Var a,b,c:integer;Begina:=30;b:=40;c:=a*b;Write(nilai c adalah,c);End.

  • Statement yang Berhubungan Dengan AritmatikaExp, menghitung nilai pangkat dari bilangan (bilangan alam), yaitu sebesar xCos, memberikan nilai dari fungsi CosLn, Menghitung nilai logaritma dari nilai suatu bil.Sin, Memberikan nilai dari fungsi sinusSqr, menghitung nilai kuadrat dari suatu bilSqrt, menghitung nilai akar dari suatu bil

  • ContohProgram logika;Uses Crt;Vara:real;BeginClrScr;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 Bersyarata. If..then, bila kondisi yang diseleksi terpenuhi, maka statement yang mengikuti then yang diproses.

  • ContohProgram logika1;Uses Crt;Var Nama:string;BeginClrScr;Write(Masukkan nama anda);Readln(Nama);If Nama= Nama Writeln(Isi dulu dong, main enter aja);Readln();End.

  • ContohProgram Banding;Uses Crt;Varbil:integer;BeginClrScr;write(Masukkan Bilangan:);Readln(bil);If bil mod 2 =0 thenWriteln(bilangan genap);Readln();End.

  • contohProgram biasa;Uses crt;Var nilai:integer;ket :string;BeginClrscr;Writeln(Masukkan nilai siswa);Readln(nilai);If nilai >=75 then ket:=lulus;If nilai < 75 then ket:=remidi;Writeln(Hasil ulangan:,ket);Readln();End.

  • If ..Then.ElseDigunakan untuk melakukan perbandingan

  • ContohProgram logika2;Uses Crt;varBil:integer;BeginClrScr;Write(masukkan bilangan:);Readln(Bil);If Bil mod 2=0 thenWriteln(bilangan genap)ElseWriteln(bilangan ganjil);Readln();End.

  • Case..OfMempunyai suatu ungkapan logika yang disebut dengan selector dan sejumlah statement yang diawali dengan suatu label permasalahan

  • ContohProgram Gol_umur;Uses Crt;VarGol:char;BeginClrScr;Write(Masukkan gol umur (1-4):);Readln(Gol);Case Gol of1: Writeln(Anak-anak);2:Writeln(Remaja);3:Writeln(Dewasa);4:Writeln(Manula);End;Readln();End.

  • Case.. Of.ElseDigunaka untuk melakukan perbandingan

  • ContohProgram Gol_umur;Uses Crt;VarGol:char;BeginClrScr;Write(Masukkan gol umur (1-4):);Readln(Gol);Case Gol of1: Writeln(Anak-anak);2:Writeln(Remaja);3;Writeln(Dewasa);4Writeln(Manula);ElseWriteln(Sorry bukan masuk dalam pilihan);End;Readln();End.

  • LatihanBuatlah listing program pascal dengan menggunakan case.ofElse untuk memilih jadwal pelajaran les, dengan selektor (a-e);a:Senin matematikab:Selasa Fisikac:Rabu kimiad:Kamis Biologie:Jumat bahasaSelain selektor diatas statementnya:(hari ini libur les jadi bobok dirumah)

  • SOAL 2Selesaikan soal di bawah ini dengan program pascal.Tampilan akhir:Total pembayaran : 450000Diskon: 90000Jumlah bayar : 360000Diskon pembelian dengan ketentuan: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:1500000Zakat yang dibayar : 375000DanBanyak harta :500000Tidak kena pajak

  • Statement PerulanganPerulangan Statement Fora. Perulangan positifb. Perulangan negatif

  • Contoh perulangan positifProgram Positif;Uses Crt;Var i:integer;BeginClrScr;For i:=1 To 10 Do Write(i:3);End.

  • Contoh Perulangan NegatifProgram negatif;Uses Crt;Var i:integer;BeginClrScr;For i:= 10 Downto 1 Do Write(i:3);End.

  • lanjutan2. Statement while.doPerulangan whiledo tidak dilakukan jika kondisi yang diseleksi tidak terpenuhi

  • ContohProgram ulang;Uses Crt;Var i:integer;Begini:=0;While i < 5 dobegini:=i+1;Writeln(kelas olim ia5);inc(i);End;End.

  • LanjutanStatement Repeat.UntilDigunakan untuk mengulang statement-statement sampai kondisi yang diseleksi di until tidak terpenuhi

  • ContohProgram penuh;Uses Crt;Var i:integer;Begini:=0;Repeati:=i+1;Writeln(i);Until i=5;End.

  • Program baru;Uses crt;Var sma,belajar:integer;BeginWhile (sma < 3) doBeginWriteln(sma blitar);belajar:=0;while (belajar < 2) doBeginWriteln(sedang belajar pascal);belajar:=belajar+1;End;Sma:=sma+1;Writeln(haaaa);End;End.

  • Program isti;Uses crt;VarA:integer;BeginWhile A < 5 doA:= A +1;Writeln(kelas olim);End;End.

  • Program kelas:Uses crt;Vari:integer;Begini:=0;Repeatwriteln(i);inc(I,2);until i=20;Readln();End.

  • Program lab:Uses crt;Vari:integer;BeginClrscr;for i:= 1 to 20 doWriteln(Nomor:,i);Write(Tekan enter untuk melanjutkan);Readln;Clrscr;for i:= 20 downto 1 doWriteln(Nomor:,i);Write(Tekan enter untuk melanjutkan);Readln;Clrscr;for i:=2000 to 2010 doWriteln(Nomor:,i);Write(tekan enter untuk selesai);Readln;End.

    ***********************************