Anda di halaman 1dari 18

PERNYATAAN INPUT-

OUTPUT
Fadhilah Rahmawati, M.Pd. – Universitas Tidar
PERNYATAAN INPUT
• Dalam pemrograman Turbo Pascal, bagian pernyataan berisi statemen-
statemen dan proses pengolahan data. Statemen bisa dikelompokkan
dalam statemen input, statemen output, statemen perulangan, statemen
percabangan (seleksi kondisi).
• Statemen input berguna untuk memasukkan data yang akan diproses oleh
statemen pengerjaan. Statemen input dalam Turbo Pascal adalah: Read
dan Readln. Syntax dari kedua statemen input tersebut adalah:
• Read(nama_indentifier); dan
• Readln(nama_identifier);
• Dalam penulisan program, statemen read dan readln ini harus didahului dengan statemen
write atau writeln.
• Contoh:
• Write(‘masukkan Panjang sisi siku-siku’);readln(c);
• writeln(‘masukkan suku pertama barisan’);readln(a);
PERNYATAAN INPUT
• Pada dasarnya statemen Read dan Readln mempunyai fungsi yang sama.
Jika menggunakan statemen Read, peragaan penekanan (ENTER) tidak
perlu (tidak diperagakan). Sedangkan jika menggunakan statemen Readln,
peragaan penekanan (ENTER) diperlukan.
• Statemen Read biasanya dipakai untuk membaca input data dari file di
dalam harddisk, sedangkan statemen Readln biasanya digunakan untuk
input data dari keyboard denga diikuti program penekanan (ENTER)
PERNYATAAN OUTPUT
• Statemen Output berfungsi menampilkan hasil pemrosesan data oleh
program. Jika hasil pemrosesan akan ditampilkan melalui monitor pada
bagian identifier digunakan unit CRT, dengan syntaz: Uses CRT;. Sedangkan
jika akan ditampilkan melalui printer pada bagian indentifier digunakan unit
Printer, dengan syntax Uses Printer;, dan dalam penulisan baris program
diawali dengan Ist.
• Untuk menampilkan komentar bebas dan nilai dari salah satu (atau
beberapa) identifier, dalam Turbo Pascal digunakan statemen write atau
writeln. Sebagaimana statemen Read dan readln, statemen writeln
memerlukan peragaan penekanan (ENTER), sedangkan statemen write
tidak memerlukan peragaan penekana (ENTER).
PERNYATAAN OUTPUT
• Perbedaan lainnya adalah jika menggunakan statemen write, output dari
statemen berikutnya akan ditampilkan pada baris yang sama. Sedangkan
jika menggunakan statemen writeln , output dari statemen berikutnya
akanditampilkam pada baris berikutnya. Syntax untuk statemen write dan
writeln adalah:

• Write({identifier,},{‘komentar bebas’}{,identifier}); dan


• Writeln({identifier,},{‘komentar bebas’}{,identifier});
PERNYATAAN OUTPUT
• Di samping itu, untuk memberikan komentar yang berfungsi untuk
menjelaskan isi program atau menjelaskan Langkah/baris suatu program
dapat digunakan komentar dalam kurung kurawal. Syntax untuk
memberikan keterangan ini adalah:

• {komentar/keterangan program/baris program}

• Keterangan atau komentar yang ditulis dalam tanda kurung kurawal ini
tidak ikut diproses oleh program. Karenanya, kita bisa menuliskan komentar
apa saja yang dapat membantu memperjelas dan memahami isi program
(baris program) yang kita tulis.
PROGRAM
• Buatlah suatu program yang bertujuan untuk melakukan konversi ke nilai
suhu dalam derajat reamur dan farenhaet jika diketahui nilai suhu dalam
derajat celcius. Penyelesaian dari permasalahan ini dapat dilakukan
sebagai berikut:

• Masalah: konversi antar derajat celcius, reamur, dan farenhaet.


• Input: suhu dalam derajat celcius
• Output: suhu dalam derajat reamur dan farenhaet
PROGRAM
• Analisis masalah:
• Andaikan C menyatakan derajat celcius, R menyatakan derajat reamur, dan F
menyatakan derajat farenhaer, maka secara matematis berlaku hubungan:
• R=(4/5) C, dan
• F = {(9/5)C}+32

• Dengan demikian algoritma dari permasalahan tersebut adalah:


• (1) input C
• (2) R  4/5*C
• (3) F  9/5*C + 32
PROGRAM
• Berdasarkan Analisa dan algoritma permasalahan tersebut, buatlah
flowchart nya!
PROGRAM
• {Konversi derajat celcius, Reamur, dan Farenhaet}
Program Konversi_Suhu;
Uses crt, printer;
Var C, R, F: real;
Begin
Write(‘berapa derajat celcius?’);
Readln(C);
Writeln;
R:=4/5*C; {menghitung derajat reamur}
F:=9/5*C+32; {menghitung derajat farenhait}
{tampil dimonitor}
Writeln(C,’derajat celcius=‘,R,’derajat reamur’);
Writeln(C,’derajat celcius=‘.F,’derajat farenhait’);
{tampil tercetak di printer}
Writeln(lst,C,’derajat celcius=‘,R,’derajat reamur’);
Writeln(lst,C,’derajat celcius=‘,F,’derajat farenhait’);
Readln;
End.
PENANGANAN LAYAR MONITOR
• Statemen yang berguna untuk membersihkan layer dari segala tulisan
output sebelumnya (kecuali tampilan tulisan yang dihasilkan oleh program
yang sedang diekseskusi) adalah clrscr (clear screen). Statemen clrscr
tersebut dapat diletakkan di mana saja sesuai keperluan pemrograman.
Syntax dari statemen clrscr adalah
• Clrscr;
• Dengan perinttah clrscr, tampilan output suatu program akan selalu dimulai
pada baris pertama kolom pertama atau selalu dimulai pada pojok kiri atas
dan seterusnya ke bawah.
PENANGANAN LAYAR MONITOR
• Sebenarnya perintah clrscr bukanlah membersihkan layer, tetapi ‘mengecat’ layer
dengan warna hitam (warna default). Karena di c=‘cat’ hitam, maka semua tulisan
sebelumnya akan tidak kellihatan (hapus). Dengan demikian sebenarnya kita jua
bisa mengecat layer monitor dengan warna yang lain.
• Warna yang dapat digunakan untuk memberikan warna layer monitor
(background) ada delapan buah. Syntax untuk pemberian warna background
adalah:
• Textbackground(warna); atau
• Textbackground(kode_warna);
• Kemudian diikuti dengan statemen clrscr. Sebagai contoh, jika dasar layer hasil output
ptogram dikehendaki berwarna coklat maka digunakan perintah:
• Textbackgroud(brown);clrscr; atau
• Textbackground(6);clrscr;
PENANGANAN LAYAR MONITOR
• Teks (tulisan) hasil output juga dapat diberi warna. Syntax untuk memberikan
warna tulisan adalah:
• Textcolor(warna); atau
• Textcolor(kode_warna);
• Kemudian diikuti dengan statemen output. Warna yang digunakan untuk
tulisan ada 16 buah, ditambah blink (warna yang berkedip-kedip). Sebagai
contoh, jika dikehendaki tampilan tulisan SELAMAT BELAJAT berwarna merah
dan kedip-kedip diperlukan perintah:
• Textcolor(red+128);writeln(‘SELAMAT BELAJAR’);
PENANGANAN LAYAR MONITOR
• Dalam Turbo Pascal untuk mode text unit (unit CRT), monitor computer
dibagi dalam baris dan kolom, sehingga dapat diibaratkan seperti
koordinat. Hanya saja cara pandanganya berbeda dengan sistem
koordinat kartesius yang selama ini dikenal. Oleh Turbo Pascal, monitor
dibagi dalam 25 baris dan 80 kolom. Baris dinomori dari atas ke bawah,
sedangkan kolom dinomori dari kiri ke kanan. Posisi pojok kiri atas dari
monitor adalah posisi baris pertama kolom pertama. Sedangkan posisi pojok
kanan bawah adalah posisi ke 25 kolom ke 80.
• Jika menghendaki output program tidak selalu dimulai dari pojok kiri atas,
dapat digunakan statemen gotoxy. Syntax dari statemen gotoxy adalah:
• Gotoxy(posisiX,posisiY);statemen_output;
• Dengan syntax tersebut, tampilan output dari statemen_output akan ditampilkan
mulai koordinat (posisiX,posisiY).
CONTOH PROGRAM
• {bunga majemuk dengan suku bunga konstan) {lanjutan}
Program bunga_majemuk;
Uses crt;
gotoxy(10,5);write(‘waktu(dalam
tahun)=‘);
Var
Mo,Ma,n:real; readln(n);
Const {menghitung Ma=Mo(1+r)^n}
r=0,18;
Ma:=exp(ln(Mo)+n*ln(1+r));
Begin
testbackground(2);clrscr; gotoxy*10,8);
textcolor(5+128);gotoxy(10,1); writeln(‘Besar uang tahun
writeln(‘PROGRAM BUNGA MAJEMUK’); ke’,n:5:2,’=‘,Ma:12:4);
textcolor(yellow);
readln;
gotoxy(10,3);writeln(‘Modal awal
ditabung=‘); End.
readln(Mo);
PENANGANGAN LAYAR MONITOR
• Prosedur lain untuk mengatur layer monitor dengan statemen window.
Syntax statemen window adalah:
• window(x1,y1,x2,y2);

• Statemen ini akan mengantar ‘lebar jendela’ dari monitor yang dipakai
atau dengan kata lain, statemen tersebut akan membuat ‘kotak’ dengan
pojok kiri atas mempunyai koordinat (x1.y1) dan pojok kanan bawah
mempunyai koordinat (x2,y2). Amati penggunaan statemen tersebut untuk
menggambar bendera merah putih dalam contoh program di bawah ini.
PENANGANGAN LAYAR MONITOR
• {bendera merah putih dengan warna dasar biru}
Program membuat_bendera;
Uses crt;
Begin
textbackground(blue);clrscr;
window(10,5,70,21);
textbackground(white);clrscr;
window(10,5,70,13);
textbackground(red);
clrscr;
End.
TO DO LIST
• Silakan membuat notulensi perkuliahan pada materi pernyataan input-
output (beserta screenshot tampilan output program yang telah
dipraktikkan)!

Anda mungkin juga menyukai