Anda di halaman 1dari 2

Tugas pemrograman dasar.

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 :

 Fatal : syntax error, “;” expected but “:” found

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.

Anda mungkin juga menyukai