NAMA KELOMPOK
ARYA ADLI
BINTANG M ZEN
NOVAL AL IQBAL
Program dataSiswa;
Var NIS : integer;
Nama_siswa : string;
Alamat : char;
Goldar : string;
Gaji_ortu : integer;
Begin
Write(‘Masukkan Nomor induk siswa : ‘);
Readln(nis);
Write(‘Masukkan nama Anda : ‘);
Readln(nama_siswa);
Write(‘Masukkan Alamat Rumah : ‘);
Readln(alamat);
Write(‘Masukkan Golongan Darah Anda : ‘);
Readln(goldar);
Write(‘Masukkan gaji orang tua anda : ‘):
Readln(gaji_ortu);
Writeln(‘NIS : ‘,nis);
Writeln(‘Nama : ‘,nama_siswa);
Writeln(‘Alamat : ‘,alamat);
Writeln(‘Golongan Darah : ‘,goldar);
Writeln(‘Gaji Orang Tua : ‘,gaji_ortu);
Readln;
End.
Ketika budi melakukakan penginputan data nis, program menjadi error dan
penginputan data tidak dapat dilanjutkan. Nis budi adalah A314, tentukan penyebab
errornya program tersebut?. Amati dan temukan kesalahan sintaks pada kode
program di atas. Beri penjelasan dan kemudian perbaiki sehingga kode program di
atas menjadi benar!
Jawab.
Penyebabnya karena pada bagian perintah “masukan gaji orang tua anda” diakhiri
dengan tanda titik dua.
Kesalahan sintaks :
Kode error tersebut disebabkan karena pada akhir perintah, budi memakai tanda titik
dua (:), sedangkan pada aturan penulisan pascal, pada akhir perintah seharusnya
diakhiri dengan tanda titik koma (;).
ALTERNATIF PENYELESAIAN:
Dengan cara mengganti tanda titik dua (:) dengan tanda titik koma (;) pada akhir
peritntah.
PERBAIKAN :
Program dataSiswa;
Var NIS : integer;
Nama_siswa : string;
Alamat : char;
Goldar : string;
Gaji_ortu : integer;
Begin
Write(‘Masukkan Nomor induk siswa : ‘);
Readln(nis);
Write(‘Masukkan nama Anda : ‘);
Readln(nama_siswa);
Write(‘Masukkan Alamat Rumah : ‘);
Readln(alamat);
Write(‘Masukkan Golongan Darah Anda : ‘);
Readln(goldar);
Write(‘Masukkan gaji orang tua anda : ‘);
Readln(gaji_ortu);
Writeln(‘NIS : ‘,nis);
Writeln(‘Nama : ‘,nama_siswa);
Writeln(‘Alamat : ‘,alamat);
Writeln(‘Golongan Darah : ‘,goldar);
Writeln(‘Gaji Orang Tua : ‘,gaji_ortu);
Readln;
End.