, yaitu: 1. Prosedur standart Read 2. Prosedur standart ReadLn Prosedur standart Read dan ReadLN mempunyai aturan tertentu untuk beberapa pengenal variable, tiap data harus sesuai dengan tipe variabelnya
Tipe Variabel Char String Integer Word Byte ShortInt Long Int Real Boolean
Keterangan Memasukkan sebuah karakter, bila lebih akan terpotong , yang dianggap hanya yg pertama Memasukkan string maksimum sepanjang yang didefinisikan Memasukkan data numerik bulat diantara nilai 32767 s/d -32767 Memasukkan data numerik bulat diantara nilai 0 s/d 65535 Memasukkan data numerik bulat diantara nilai 0 s/d 255 Memasukkan data numerik bulat diantara nilai -128 s/d 127 Memasukkan data numerik bulat diantara nilai -2147483648 s/d 2147483647 Memasukkan data numerik real maksimum 30 digit dapat tanpa Titik desimal unhibeated
CONTOH
Program masuk1(monitor) ; Var A,B : Integer ; C : Real ; D : String ; E : Char ; Begin (* Memasukkan data untuk masing-masing variabel ReadLn(A) ; ReadLn(B) ; ReadLn(C) ; ReadLn(D) ; ReadLn(E) ; (* Menampilkan data yang dimasukkanl WriteLn ; WriteLn( A=,A,B=,B,C=,C); WriteLn( D=,D); WriteLn( E=,E); End. Bila dijalankan , pertama anda harus mengisi dat inputan dulu. *)
*)
Program inputan (Input,Output); Var Jawab_C : char; Jawab_B : boolean; Begin Write(Benar atau Salah (B/S)?); ReadLn(jawab_C=B); Jawab_B : (Jawab_C=B); WriteLn(Yang Anda Maksud Adalah: ,Jawab_B); End.
MENAMPILKAN HASIL
Untuk menampilkan hasil dengan pascal digunakan prosedur sandar Write dan WriteLn. Perbedaannya, prosedure Write menampilkan hasil tanpa ganti baris dan tampilan berikutnya akan disambung dalam baris yang sama . Sedangkan WriteLn digunakan untuk menampilkan tampilan perbaris , akan ganti baris untuk tam[pilan berikutnya. contoh Program Tampil1(Output); (*contoh perbedaan antara prosedur Write dan Writeln*) Var Begin End. Nama : String [15] Nama : =nama mahasiswa; Write(Nama : ); Write(Nama);
BANDINGKAN DENGAN PROSEDUR STANDAR WRITELN BERIKUT Program Tampil1(Output); (*contoh perbedaan antara prosedur Write dan Writeln*) Var Begin End. Nama : String [15] Nama : =nama mahasiswa; WriteLn(Nama : ); WriteLn(Nama);
Tampilan Format tertentu Parameter CH:N Parameter S:N Parameter I:N Parameter R:N Parameter R:N:M Parameter B:N
Tipe integer
Program tampil3(Output); Var Bulat1, Bulat2 : integer; Begin Bulat1 :=123; Bulat1 :=12345; WriteLn(Bulat1,Bulat2); End.
Tipe Real
Program tampil4(Output); Var Pecahan1, Pecahan2 : Real; Begin Pecahan1 := 123.45; Pecahan2 := -123.45; WriteLn(Pecahan1,Pecahan2); End.
Tipe Char
Program tampil5(Output); Var Huruf1, Huruf2 : Char; Begin Huruf1 :=A; Huruf2 :=Z; WriteLn(Huruf1, Huruf2); End.
Tipe Boolean Program tampil6(Output); Var Logic1, Logic2 : Boolean; Begin Logic1 := True; Logic2 := False; WriteLn(Logic1,Logic2); End.
Prosedur CLRSCR Digunakan untuk membersihkan layar dari tampilan-tampilan sebelumnya Dan meletakkan cursor di posisi ujung kiri atas dari layar. Prosedur ini bila digunakan harus menyebutkan terlebih dahulu unit standar Crt.
Prosedur GOTOXY Digunakan untuk meletakkan cursor diposisi layar yang ditunjukkan oleh nilai XPOS dan YPOS. Nilai XPOS menunjukkan posisi sumbu X (posisi kolom antara kolom 1 sampai kolom 80), sedangkan YPOS menunjukkan posisi sumbu Y (posisi baris antara baris1 sampai baris 25). Prosedur ini bila digunakan harus melibatkan unit standar Crt.
Program tampil6(Output); Uses Crt; Begin ClrScr; GotoXY (10,12); WriteLn(Nama mahasiswa) End.
Prosedur CLREOL Digunakan untuk menghapus semua karakter dalam satu baris disebelah kanan posisi cursor tanpa merubah posisi cursor. Prosedur ini bila digunakan harus melibatkan unit standar Crt. Program tampil8(Output); Uses Crt; Var Nilai : Integer; Begin ClrScr; GotoXY (10,12); WriteLn(Nama mahasiswa); ReadLn(Nilai); GotoXY(10,12); ClrEol WriteLn(Anda Smart !!!) End.
Prosedur DELLINE Digunakan untuk menghapus sebuah baris diposisi cursor dan menggeser naik tampilan tampilan baris-baris dibawahnya. Prosedur ini bila digunakan harus melibatkan unit standar Crt.
Prosedur INSLINE Digunakan untuk menyisipi sebuah baris pada posisi cursor dan menggeser kebawah tampilan-tampilan baris dibawahnya. Prosedur ini bila digunakan harus menyebutkan terlebih dahulu unit standar Crt.
Prosedur DELAY Digunakan untuk menghentikan sejenak process program selama nilai dari argumen tempo, yaitu dalam ukuran waktu millisecond (1/1000 detik. Nilai argumen tempo ini harus dalam bentuk numerik integer .. Prosedur ini bila digunakan harus melibatkan unit standar Crt.
Program tampil9(Output); Uses Crt; Begin ClrScr; WriteLn(10 Detik lagi akan terlihat gambar menarik); Delay(10000); WriteLn; WriteLn(Kena tipu Lu,.. Tidak ada gambar yang menarik !!!) End.
5.
PERULANGAN
Di dalam Pascal dikenal tiga macam perulangan (loop) yaitu menggunakan Statement:
FOR While DO Repeat - Until
Contoh sederhana
Var X,X2,X3 : integer; seperX : real; Begin WriteLn(_______________________); WriteLn( X X*X X*X*X 1/X); WriteLn(_______________________); For x:=1 to 10 Do Begin X2 := X*X; X3 := X*X*X; SeperX := 1/X; WriteLn(X:3,X2:8,X3:8,SeperX:12:3); End; WriteLn(_______________________); End.
Statement While
While
Ungkapan logika
do
statemen
CONTOH:
Uses Crt; Var Nilai N, I Begin ClrScr;
, Total, RataRata
: Real; : Integer;
(*** memasukkan jumlah data ***) Write(Jumlah data?); ReadLn(N); WriteLn; (* memasukkan nilai-nilai data dan langsung dihitung nilai totalnya *) I := 0; Total := 0; While I < N Do Begin I := I +1; Write(Nilai data ke ,I,?); Readln(Nilai); Total := Total + Nilai; End; (* menhitung nilai rata-ratanya *) RataRata := Total/N; (* Menampilkan hasil *) WriteLn; WriteLn(Total nilai = ,Total:8:2); WriteLn(Jumlah data = ,N:3); WriteLn(Rata-rata nilai = ,RataRata:8:2); End.
Statement Repeat
Repeat
Statement
until
ungkapant
CONTOH: