Sistem Input dengan Read dan Readln pada Bahasa Pascal

baca 3 menit
Sistem Input dengan Read dan Readln pada Bahasa Pascal

Input atau masukan merupakan hal yang sangat penting dalam pemrograman. Pada kesempatan kali ini kita akan belajar tentang proses masukan dari keyboard dengan menggunakan perintah read dan readln pada Bahasa Pascal.

Perintah input sangat erat kaitannya dengan penggunaan variable yang nanti akan melalui proses operasi data. Inputan berguna dalam pengisian nilai variable saat program sudah berjalan, sehingga kita tidak perlu lagi mengisikan nilai variable dengan mengubah kode program.

Penggunaan Perintah readln

Dari program Pascal yang telah kita buat sebelumnya pasti kalian sudah pernah bertemu dengan perintah readln. Perintah readln merupakan singkaran dari read line yang artinya baca baris. Jadi fungsi dari perintah ini adalah untuk membaca inputan berupa ketikan dalam satu baris.

Supaya bisa membayangkan bagaimana proses input itu, coba tuliskan kode Pascal berikut ini.

pascal
program input;
uses crt;
var
  nama: string;
  umur: integer;

begin
  clrscr;
  write('nama: ');
  readln(nama); // input nama
  write('umur: ');
  readln(umur); // input umur

  // output nama dan umur
  writeln; // menambah satu spasi
  writeln('nama saya ', nama);
  writeln('saya berusia ', umur, ' tahun');
  readln;
end.

Setelah kalian jalankan maka program akan berhenti dengan tulisan "nama: ". Nah kalian bisa mengetikkan nama kalian lalu tekan enter. Selanjutnya akan keluar tulisan "umur: " silahkan kalian ketikkan umur kalian lalu tekan enter.

Jika saya mengisi "Budi" dan "17" maka outputnya kurang lebih akan sebagai berikut

nama: Budi
umur: 17

nama saya Budi
saya berusia 17 tahun

Nah dari output tersebut kita bisa melihat bahwa nilai variable nama dan umur memiliki nilai yang sama seperti inputan yang kalian ketik. variable nama berisi "Budi", dan variable umur berisi "17".

Proses input juga harus meperhatikan tipe data. Variable nama memiliki tipe data string, sehingga hanya dapat menerima kata atau kalimat saja. Sedangkan variable umur memiliki tipe data integer, sehingga hanya bisa diisikan angka bulat.

Variable bertipe data string dapat menerima input berupa angka, namun nilai variable tersebut tidak akan bisa melalui proses hitung. Karena angka yang dimasukkan tetap dibaca sebagai kata kata.

Untuk eksperimen coba kalian ubah ubah inputan nama dan umurnya. Oh iya coba juga lakukan input umur dengan angka desimal semisal 9.2.

Penggunaan Perintah read

Perintah read sama seperti readln berfungsi sebagai sistem input. Yang membedakan keduanya hanya cara memasukkan data pada variable saja.

Pada perintah readln kita harus menekan tombol enter agar inputan dapat masuk kedalam nilai variable. Sedangkan pada perintah read kita bisa menggunakan tombol spasi atau enter untuk memasukkan inputan kedalam nilai variable.

Sekarang coba kita modifikasi sedikit kode yang telah kita buat sebelumnya.

pascal
program input;
uses crt;
var
  nama: string;
  umur: integer;
  jmlsaudara: integer; // tambahkan variable baru

begin
  clrscr;
  write('nama: ');
  readln(nama); // input nama
  writeln('masukkan umur dan jumlah saudara dipisahkan spasi');
  read(umur); // input umur
  read(jmlsaudara); // input jumlah saudara

  // output nama dan umur
  writeln; // menambah satu spasi
  writeln('nama saya ', nama);
  writeln('saya berusia ', umur, ' tahun');
  writeln('saya punya ', jmlsaudara, ' saudara')
  readln;
end.

Selanjutnya coba jalankan kode tersebut lalu masukkan nama lalu tekan enter. Selanjutnya masukkan umur dan jumlah saudara dipisahkan spasi contohnya "29 4" lalu tekan enter. Kalau sudah kurang lebih outputnya akan terlihat seperti ini.

nama: Adi
masukkan umur dan jumlah saudara dipisahkan spasi
29 4

nama saya Adi
saya berusia 29 tahun
saya punya 4 saudara

Bisa dilihat kan sesuai outputnya. Variable nama bernilai "Adi", Variable umur dan jmlsaudara bernilai "29" dan "4".

Jika kalian ingin menggunakan perintah read untuk input variable dengan tipe data string, maka memisahkannya harus dengan menggunakan tombol enter. Ini karena inputan spasi pada tipe data string juga dibaca sebagai sebuah karakter.

Seperti biasa, sebagai eksperimen kalian bisa coba ubah ubah inputan yang kalian ketikkan.

Penutup

Jadi perintah untuk melakukan sistem input pada Pascal ada 2 yaitu read dan readln. Hal yang membedakan perintah read dan readln terdapat pada cara memasukkan nilai variable saja. Jika perintah readln harus menggunakan enter, sedangkan perintah read bisa menggunakan spasi.

Semoga tutorial kali ini bermanfaat Untuk tutorial selanjutnya kita akan coba membuat program Pascal sederhana menggabungkan semua yang sudah kita pelajari sebelumnya.