Anda di halaman 1dari 5

Pipit Riski S

4611413041
Program Konversi_Suhu;
Uses Crt;
var f,c:real;
begin
clrscr;
Writeln('Program Konversi Fareinheit Ke Celcius');
Writeln('======================================');
Writeln;
Write('Masukan Suhu dalam Farenheit: ');readln(f);
c:=5/9*(f-32);
Writeln;
Writeln('Jadi Suhu Dalam Celcius Adalah: ',c:0:2);
readln;
end.







Pipit Riski S
4611413041
ANALISIS SINTAKTIK
Sintak sebuah bahasa berhubungan dengan struktur bahasa. Sebagai contoh, untuk
membentuk sebuah kalimat yang valid dalam bahasa kita memakai struktur: [subyek] + [kata
kerja] + [kata benda]. Dalam hubungannya dengan bahasa pemrograman, kita harus
memenuhi sintak (baca: aturan struktur bahasa) agar program dapat berjalan. Sebagai contoh,
dalam bahasa BASIC, untuk mengassign sebuah variabel dengan sebuah nilai, kita memakai
operand =, tetapi kalau dalam Pascal, kita pakai :=. Contoh dalam BASIC: a=1, tapi
dalam bahasa Pascal, a:=1..
Atau jika lebih spesifik lagi sintak dapat diartikan aturan-aturan peng-code-an struktur suatu
bahasa pemograman

Contoh dalam program ini:

1. c:=5/9*(f-32);
2. Readln(c);
3. program, uses, begin & end adalah sintak yang memang harus di masukan untuk
memulai dan / atau mengakhiri program kita.
4. Write/Writeln= statement ini digunakan untuk mencetak variable ke dalam monitor
5. ClrScr [prosedur]. Perintah ini digunakan untuk membersihkan layar.
ClrScr; [Clear screen]


Pipit Riski S
4611413041
ANALISA SEMANTIK

operator ( / ) hanya digunakan untuk operand dengan tipe real.
nama variabel global tidak boleh sama dengan prosedur atau nama fungsi.
c:=5/9*(f-32);
artinya nilai c adalah f dikurangi 32, setelah itu hasilnya dikali 5 kemudian dibagi 9
Arti operator:
/ adalah bagi
* adalah kali
- adalah pengurangan
Readln(f) artinya membaca nilai f yang akan dihitung dari data yang dimasukkan
pengguna melalui keyboard.


Pipit Riski S
4611413041
HASIL ANALISA LEKSIKAL

Daftar Unit : (uses)
Identifier : (f,c)
Reserve word : (var, real, begin, clrscr, write, writeln, readln, end)
Operator : ( * , := , / , - )
Tipe data : ( real )

Program Konversi_Suhu;
(ini adalah nama dari program yang kita buat.)
Uses Crt;
(unit atau kumpulan intruksi yang diaktifkan jika intruksi yang bersangkutan di pakai.
CRT digunakan untuk pengaturan yang berhubungan dengan layar)
var (var adalah keyword yang digunakan untuk menandai awal pendefinisian variabel
dalam program, yang digunakan untuk menyimpan nilai data)
f,c:real;
(bagian ini adalah bagian pendeklarasian variable yang di awali dengan keyword var.
f dan c adalah nama variable yang mempunyai tipe data real)
Begin (digunakan untuk mengawali suatu proses kerja pada pascal)
clrscr;
(fungsi untuk membersihkan layar yang ada di dalam unit CRT, maka untuk dapat
memakai Clrscr, unit Crt harus di Uses dalam deklarasi program)
Writeln('Program Konversi Fareinheit Ke Celcius');
Writeln('======================================');
Writeln;
(Procedure Write dan Writeln digunakan untuk mencetak suatu konstanta, variable,
ekspresi atau kombinasi dua atau ketiganya,yang berada dalam tanda petik. Writeln :
mencetak dan kursor akan turun satu baris, ke awal baris)
Write('Masukan Suhu dalam Farenheit: ');readln(f);
Write : akan mencetak dan posisi kursor pada baris yang sama.
Prosedur Readln adalah untuk membaca data DARI KEYBOARD dengan hasil
pembacaan akan ditampung dalam variabel yang ada dalam argumen Readln tersebut
Pipit Riski S
4611413041
c:=5/9*(f-32);
f dan c adalah variable. Yang dihubungkan dengan operator aritmatika *. Variabel
adalah objek data yang nilainya dapat diubah
Writeln;
Writeln('Jadi Suhu Dalam Celcius Adalah: ',c:4:2);
(mencetak kata Jadi Suhu Dalam Celcius Adalah dan mengambil nilai yang ada pada
variabel c dengan aturan 0:2 yaitu ada 2 angka di belakang koma pada hasil.
readln;
(Readln adalah untuk membaca keseluruhan data sampai akhir dan menyeleksi jika
terdapat kesalahan pada program)
end.
(untuk mengakhiri program dalam pascal)

Jika di run akan seperti berikut:




Pengguna dapat menginputkan data yang akan dikonversi ke Fahrenheit. Seperti
berikut:

Anda mungkin juga menyukai