PASCAL 2
Kata kunci dan pengenal kunci Cara mempelajari bahasa pemrograman sebaiknya adalah menulis program dan menjalankannya Kata kunci dan pengenal kunci
Deklarasi program Pengenal Program ; pengenal digit huruf Garis bawah
string ‘ karakter
I/O Write Writeln Read readln Program Lat1; Uses Wincrt; Begin Writeln (' Halo, Saya Belajar Pascal Lho.....'); Write (' Halo.... Saya Pascal'); Write (' Pascaaaaaaaaaal'); Writeln; Write (' H'); Write (‘a'); Write ('l'); Write ('o'); Write (' '); Write ('Apa'); Writeln (' Kabar'); Readln; Writeln (' Sebelum Belajar Baca Do''a Dulu Yah.....'); End. I/O Write Writeln Read readln
I/O Write Writeln Read readln Program lat_1; Uses wincrt; var UmurKu : Byte; Keterangan : String; begin Write('Berapa umur anda ? '); Readln(UmurKu); Write('Komentar anda: '); Readln(Keterangan); Writeln; Writeln('Saya berumur ',UmurKu,' tahun'); Writeln(Keterangan); end. I/O Write Writeln Read readln
TIPE,OPERATOR,EKSPRESI
Type data 1.Ordinal types - Integer Tipr Jangkauan ukuran Shotint -128..127 8 bit Integer -32768..32767 16 bit Longint -2147483648..2147483647 32 bit Byte 0..255 Word 0..65535
Type data - Char Type variabel yang berguna untuk pengolahan character ASCII, type character ini penulisannya ditandai dengan dua buah petik tunggal seperti : 'A', '3','*',#7 untuk menyatakan ' harus ditulis '''‘ - Boolean Type varibale yang berguna untuk pengolahan hal yang hanya mempunyai dua ketentuan yaitu benar(TRUE) dan salah(FALSE) saja.
Type data 2.Real types Type variable yang beguna untuk pengolahan data yang tidak bulat, untuk type real ini juga terbagi atas beberapa :
Konstanta & Variabel A. Deklarasi konstanta Const <pengenal> = <konstanta>; a.Konstanta numerik b.Konstanta string dan karakter c.Konstanta boolean
Tipe Jangkauan ukuran Shotint -128..127 8 bit Integer -32768..32767 16 bit Longint -2147483648..2147483647 32 bit Byte 0..255 Word 0..65535 Uses wincrt; Const c1 = 197; {byte} c2 = -2; {shortint} c3 = 1050; {integer} c4 = 50678; {word} c5 = 3000000; {longint} Begin Clrscr; Writeln(‘bilangan byte = ‘ ,c1:4) End.
Program konstanta_real; Uses wincrt; Const r1 = 3. 62; r2 = -234567 Program konstanta_real; Uses wincrt; Const r1 = 3.62; r2 = -234567.0 r3 = 0.123; r4 = 1505.542; Begin Clrscr; Writeln(‘bilangan real 1 = ‘ ,r1) End.
Program konstanta_string_karakter; Uses wincrt; Const nim = ‘97. 1 Program konstanta_string_karakter; Uses wincrt; Const nim = ‘97.1.0657’; nama = ‘jihan’; alamat = ‘jl. Mawar 90’; blok = ‘c’; Begin writeln (nim = ‘ ,nim); End.
Program konstanta_boolean; Uses Wincrt; const benar = true; salah = false; begin writeln('t and t = ' ,benar and benar ); writeln('t and f = ' ,benar and salah ); end.
Operator
Operator
<rangkaian pengenal> : <tipe>; B. Deklarasi Variabel Var <rangkaian pengenal> : <tipe>; Program operator_pembanding_boolean; Uses wincrt; a,b : integer; Begin Clrscr; a:=5; b:=6; Writeln(‘nilai a = ‘ ,a:2); Writeln(‘nilai b =‘ ,b:2); Writeln(‘ a = b :’ ,a=b); Writeln(‘ a < b :’ ,a<b); Writeln(‘ a > b :’ ,a<b); Writeln(‘ a <= b :’ ,a<=b); Writeln(‘ a >= b :’ ,a>=b); Writeln(‘ a <> b :’ ,a<>b); End.
Nama-variabel := ekspresi; contoh p := 2; q:= 4; r:=p*4+q C. ASSIGMENT Nama-variabel := ekspresi; contoh p := 2; q:= 4; r:=p*4+q
D. INPUT/OUTPUT OPERASI INPUT Read (var) Readln(var) OPERASI OUTPUT Write(bilangan) Write(pi) Write(100) Write(‘teknik informatika’) Write(100*2-4) Write(sqr(bilangan)) Write(var) Write(‘harga = ‘ ,var)
CONTOH OPERASI ARITMATIKA Program kalkulator; Uses wincrt; Var n1,n2,jumlah,kurang : integer; Begin Write(‘masukkan bilangan 1 = ’); readln (n1); Write(‘masukkan bilangan 2 = ’); readln (n2); Jumlah:=n1+n2; Kurang:=n1-n2; Writeln; Writeln(‘hasil penjumlahan adalah ’ ,jumlah); Writeln(‘hasil pengurangan adalah ’ ,kurang); Readln; End. input proses output
Jalannya program Masukkan bilangan 1 = 45 Masukkan bilangan 2 = 40 Hasil penjumlahan adalah = 85 Hasil pengurangan adalah = 5
TUGAS 1. Pahami proses input/output dengan perintah write/writeln dan read/readln 2. Pahami fungsi variabel dan konstanta 3. Pahami operasi aritmatika dengan operator aritmatika 4. Pahami jalannya pogram dalam alir inputprosesoutput 5. Buatlah program sebagai berikut
Jalankan contoh dibawah ini Program konversi_rupiah; Uses wincrt; Var Dolar, kurs, rupiah : real; begin Write(‘masukkan jumlah dolar anda! = ’); readln (dolar); Write(‘masukkan kurs rupiah hari ini! = ’); readln (kurs); Rupiah:=dolar*kurs; Writeln; Writeln(‘jumlah uang rupiah anda = ‘ ,rupiah:3:3); End.
5. Pahami perintah aritmatika div dan mod Jalankan program sebagai berikut :
Program konversi_menit_ke_jam; Uses wincrt; Var a,b,c,d:integer; Begin a:= 130; {permisalan jumlah menit yang akan dikonversi} b:= 60; {satuan konversi 1 jam = 60 menit} c:= 130 div 60; {menghasilkan ….jam} d:= 130 mod 60; {menghasilkan sisa menit setelah pengubahan jam} Writeln(‘130 menit adalah ’ ,c, ‘ jam ’ ,d, ‘ menit’); End.
TUGAS BUATLAH PROGRAM KONVERSI JARAK Km ke m Km ke mil Km yard 2. SUHU Celcius ke fahrenheit Celcius ke kelvin 3. Konversi hari menjadi tahun-bulan-hari (misal output = 1000 hari = 2tahun 9 bulan 0 hari)
Masukkan Input = hari Hari div 365 tahun hari mod 365 sisahari Sisahari div 30 bulan Sisahari mod 30 hari Tampilkan output Write(hari, ‘hari adlah ‘ ,tahun, ‘ tahun’ …..)