Bahasa Pascal

Input Data Pada Bahasa Pemrograman Pascal

Assalamu’alaikum, Selamat datang di matericoding. Pada kesempatan kali ini kita akan kembali melajutkan seri materi bahasa pemrograman pascal. Pada tutorial sebelumnya kita telah sampai pada cara menampilkan teks pada pascal menggunakan perintah WRITE dan WRITELN, Dan kali ini kita bahas cara input data pada bahasa pemrograman pascal menggunakan fungsi READ dan READLN.

Fungsi Perintah Read dan Readln

Jika perintah write dan writeln berfungsi untuk menampilkan ‘sesuatu’ ke jendela tampilan, maka perintah read dan readln berfungsi untuk memasukkan ‘sesuatu’ ke dalam kode program. Di dalam pemrograman, ini disebut sebagai perintah ‘input’.

Cara Penulisan Read dan Readln dalam input data pada bahasa pemrograman pascal

Untuk dapat menggunakan perintah read dan readln, kita harus mempersiapkan variabel yang akan menampung hasil inputan dari pengguna. Variabel ini juga harus memiliki tipe data yang sama dengan apa yang akan diinput.

Sebagai contoh, jika kita mengharapkan pengguna untuk memasukkan nama, maka variabel penampung harus bertipe string, namun jika kita meminta inputan umur, maka harus menggunakan variabel bertipe integer.

Agar lebih memahami konsep ini, berikut adalah contoh kode program penggunaan kedua perintah ini:

program input;{matericoding.com}
uses wincrt;
var
{variabel dan tipe data yang digunakan}
  nama,alamat:string;
  umur:integer;
  ipk:real;
 
begin
  writeln('Masukkan Data Mahasiswa');
  writeln('=======================');
  write('Nama   :');
  readln(nama); {Membaca variabel nama}
  write('Alamat :');
  readln(alamat);{Membaca variabel alamat}
  write('Umur   :');
  read(umur); {Membaca variabel umur}
  write('IPK    :');
  readln(ipk); {Membaca variabel ipk}
 
  writeln;
  {Menampilkan hasil}
  writeln('=========HASIL=========');
  write('Nama: ',nama,'. Alamat: ',alamat);
  writeln('. Umur: ',umur,'. IPK: ',ipk:1:2);
 
  readln;
end.

Hasilnya

contoh input data pada bahasa pemrograman pascal

Dalam kode diatas, saya menampung hasil inputan dalam variabel nama, alamat, umur, dan ipk. Ketika kode program sampai pada perintah readln(nama), maka tampilan akan berhenti sesaat untuk menunggu inputan. Tombol Enter digunakan untuk mengakhiri proses input, dan program akan lanjut ke perintah berikutnya.

Perbedaan read dan readln input data pada bahasa pemrograman pascal

Perintah read dan readln sama-sama digunakan untuk meminta input dari pengguna. Keduanya memiliki perbedaan dari cara pembacaan data.

Perintah read akan membaca data secara ‘horizontal’. Setelah proses input selesai, posisi cursor akan tetap berada di baris yang sama. Kita bisa menggunakan karakter ‘spasi’ atau ‘enter’ untuk memisahkan 1 input dengan input lainnya (dengan beberapa pengecualian).

Perintah readln akan membaca data secara ‘vertikal’. Setelah proses input selesai, posisi cursor akan pindah ke baris baru. Kita bisa menggunakan karakter ‘enter’ untuk memisahkan 1 input dengan input lainnya.

Sebagai contoh kita buat inputan tipe data integer.

Contoh program menggunakan read

program input;
uses wincrt;
var
  a,b,c,d:integer;
begin
  writeln('Input 4 angka, dipisah dengan spasi:');
  read(a);
  read(b);
  read(c);
  read(d);
  writeln;
  writeln('Hasil Input:');
  writeln('a: ',a,', b: ',b,', c: ',c,', d: ',d);
  readln; readln;
end.

Hasilnya adalah

input data pada bahasa pemrograman pascal

Dari program di atas, kiat bisa menggunakan spasi atau enter dan data akan tetep masuk ke variabel a,b,c,dan d.

Contoh Program dengan menggunakan readln.

program input;
uses wincrt;
var
  a,b,c,d:integer;
begin
  writeln('Input 4 angka, dipisah dengan enter:');
  readln(a);
  readln(b);
  readln(c);
  readln(d);
  writeln;
  writeln('Hasil Input:');
  writeln('a: ',a,'. b: ',b,'. c: ',c,' d: ',d);
  readln; readln;
end.

Hasilnya adalah

contoh input integer dengan readln

Jika kita bisa lihat, perintah readln harung menggunakan enter dalam input data, jika memakai spasi data tidak akan masuk ke variabel.

Perintah read tidak akan berfungsi sperti di atas jika kita menggunakan tipe data string, karena tipe data ini spasi dianggap karakter sehingga ikut disimpan di dalam variabel. dan jika kita memakai enter, data akan tampil di variabel a saja.

Contoh program

program input;
uses wincrt;
var
  a,b,c,d:string;
begin
  writeln('Input 4 kata:');
  
  read(a);
  read(b);
  read(c);
  read(d);
  
  writeln;
  writeln('Hasil Teks:');
  writeln('a: ',a);
  writeln('b: ',b);
  writeln('c: ',c);
  writeln('d: ',d);
  readln; readln;
end.

Hasilnya

contoh input string dengan read

Maka jika kita pakai tipe data string, kita pakai perintah readln dan kita enter saat input data. sebagai contoh program berikut

program input;
uses wincrt;
var
  a,b,c,d:string;
begin
  writeln('Input 4 kata:');
  
  readln(a);
  readln(b);
  readln(c);
  readln(d);
  
  writeln;
  writeln('Hasil Teks:');
  writeln('a: ',a);
  writeln('b: ',b);
  writeln('c: ',c);
  writeln('d: ',d);
  readln; readln;
end.

Hasilnya adalah

contoh input string dengan readln

Demikian penjelasan cara input data pada bahasa pemrograman pascal. Semoga bermanfaat dan apabila ada pertanyaan bisa ditanyakan lewat kolom komentar.

Sekian dan Terimakasih

Wassalamu’alaikum Wr Wb

Salam MateriCoding

(sumber)

Leave a Comment