Anda di halaman 1dari 26

Setiap program aplikasi butuh oerasi input dan out put Memasukkan data Turbo pascal menyediakan prosedur

, 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. *)

*)

50 12345 12345 HALO HALO JUGA

A = 50 B = 12345 C = 1.2345000000E+04 D = HALO E=H

Tampilan waktu memasukkan data


Program masuk

Teknik input data type Boolean

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 POKOK ADA YAITU: - DEFAULT - DIFORMAT TERTENTU


Tampilan Default Tipe integer Tipe Real Tipe char Tipe boolean

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.

PENGATURAN DI LAYAR Ada 6 prosedur standar yang disediakan oleh Pascal


Prosedur CLRSCR Prosedur GOTOXY Prosedur CLREOL Prosedur DELLINE Prosedur INSLINE Prosedur DELAY

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.

Program tampil6(Output); Uses Crt; Begin ClrScr; WriteLn(Nama mahasiswa) End.

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

STRUCTURE PERULANGAN FOR


Statement For For Variable control := Nilai awal

To Nilai akhir Down To do statement

Gb. Diagram sintak statement For.

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.

STRUCTURE PERULANGAN WHILE - DO

Statement While

While

Ungkapan logika

do

statemen

Gb. Diagram sintak statement While

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.

STRUCTURE REPEAT .UNTIL

Statement Repeat

Repeat

Statement

until

ungkapant

; Gb. Diagram sintak statement Repeat Until

CONTOH:

Var I : integer; Begin I := 0; Repeat I := I + 1; WriteLn(I); Until I = 5: End.

Anda mungkin juga menyukai