Bab 4 - Input Output Standar

Yang dimaksud dengan I/O standar adalah suatu input yang dilakukan melalui keyboard dan mengoutputkannya ke layar (data tersimpan sementara di memori).

Dalam Pascal, untuk melakukan input nilai kedalam nilai menggunakan read() maupun readln(). Keduanya mempunyai fungsi yang sama. Sedangkan untuk melakukan output ke stdout menggunakan write() maupun writeln(). Perbedaan write() dengan writeln() adalah posisi kursor setelah pencetakan. writeln() akan menghasilkan karakter newline (baris baru) \n, sedangkan write() tidak.

Perhatikan contoh kode berikut

begin
    write('Selamat Datang ');
    writeln('Di Pemrograman Pascal :)');
end.

Potongan kode diatas akan menghasilkan output

Selamat Datang Di Pemrograman Pascal

Untuk melakukan input, juga cukup mudah. Perhatikan contoh kode berikut.

var
    a, b : integer;

begin
    readln(a, b); { input 2 nilai, dipisah dengan spasi }
    writeln('Hasil perkalian ', a, ' dan ', b, ' adalah ', a * b);
end.

Contoh Input dan Output

in
2 20

out
Hasil perkalian 2 dan 20 adalah 40

Atau bisa dituliskan seperti ini

var
    a, b : integer;

begin
    { input 2 nilai, tiap input tekan Enter }
    readln(a);
    readln(b);
    writeln('Hasil perkalian ', a, ' dan ', b, ' adalah ', a * b);
end.

Contoh Input dan Output

in
2
20

out
Hasil perkalian 2 dan 20 adalah 40

Perlu diingat, input harus sesuai dengan tipe datanya, jika tidak maka akan error.

Contoh kode yang akan menghasilkan error

var
    s : integer;

begin
    s := '111';
end.

Jika s di assignkan nilai selain Integer, maka akan muncul error..

Error: Incompatible types: got "Constant String" expected "SmallInt"

Jika melalui stdin, akan menghasilkan Runtime Error.