Npm : 13110243
Nama : HENRY KASYFAN
Kelas
: 3ka28
Analisis leksikal
Untuk menganalisis leksikal saya menggunakan bahasa pemrograman pascal untuk
menghitung luas persegi panjang.
Pada baris pertama terdapat uses crt;
Uses crt digunakan untuk memanggil
perintah clrscr. Jika tidak ada perintah uses crt tetapi ada perintah clrscr
maka program tidak membaca perintah baris selanjutnya.
Pada baris kedua terdapat var
Var adalah variable, pada bagian ini
source code harus mendeklarasikan data yang ingin digunakan. Pada bagian ini
harus diisi karena setiap program aplikasi pasti menggunakan tipe data.
Pada baris ketiga terdapat luasapp,panjang,lebar : integer;
Maksudnya luas app,panjang dan lebar
merupakan variable yang meakili suatu nilai atau bisa juga disebut sebagai
LITERAL NUMERIC artinya variable berupa huruf dirubah nilainya menjadi angka
biasanya untuk dilakukan operasi aritmatika. Integer adalah pendeklarasian tipe
data yang digunakan yaitu integer (angka bilangan bulat).
Pada baris kelima terdapat begin
Begin digunakan untuk memberikan
keterangan kepada program bahwa eksekusi program dimulai.
Pada baris keenam terdapat clrscr;
Clrscr berfungsi untuk menghapus layar
monitor pada pascal. Clrscr ini bisa digunakan jika sebelum source code begin
terdapat uses crt;
Pada baris ketujuh terdapat writeln;
Writeln digunakan untuk memberikan output
pada statement yang berada didalam tanda kurung yang di pit oleh tanda kutip.
Pada baris ke delapan dan
kesembilan terdapat perintah readln;
Jika output menggunakan write maka Readln
adalah perintah untuk input data. Jika ingin memanggil variabel ketik nama
variabel tanpa tanda kutip.
Pada baris kesepuluh terdapat luaspp := panjang * lebar;
Luaspp adalah variabel yang menyimpan
nilai perhitungan aritmatika yang bisa juga disebut sebagai literatur numeric.
Jadi hasil operasi antara panjang kali lebar disimpan didalam variabel luaspp.
Pada baris kesebelas,
duabelas, tigabelas terdapat write;
Perbedaan write dan writeln adalah kalau
write digunakan untuk output pada 1 baris yang sama sedangkan writeln digunakan
untuk output pada baris baru.
Pada baris keempatbelas terdapat read;
Perbedaan read dan readln adalah kalau
read digunakan untuk input pada 1 baris yang sama sedangkan readlnn digunakan
untuk input pada baris baru.
Pada baris kelimabelas terdapat end.
Karena pascal merupakan bahasa pemrograman
terstruktur maka harus ada awal eksekusi dan akhir eksekusi. Jadi end. Untuk
mengakhiri berjalannya program, agar program tidak berjalan terus menerus.
Seperti itulah cara program pascal membaca
source code yang ada yaitu dengan cara membaca perbaris (interpreter). Untuk
itu dalam pascal sebelum di running akan di compiler terlebih dahulu.
Interpreter berarti source code program harus tidak ada yang error jika error
program tidak akan berjalan.
Source Code
Output Program