Anda di halaman 1dari 4

NAMA

: RISKA PUSPITA SARI

NIM

: 1304411041

TUGAS

: KE-1 (TEKNIK KOMPILASI)

GAB.

: 2 ( Belajar di Gab.1)

SOAL 1A

1. Jelaskan proses yang ada pada program diatas. Mulai dari awal program hingga
output yang dihasilkan!
2. Buatlah Analisis Leksikal dari potongan program diatas! Buat tabel
pengelompokan token-token yang ada pada potongan program diatas
berdasarkan jenis tokennya!

JAWABAN
1. Program diatas tentang menghitung keliling lingkaran. Nama class program ini
yaitu CircleDemotoy, dimana pada program ini terdapat nilai konstanta yaitu
final double PHI= 3.14 dan double Radius= 100. Proses perhitungan yaitu
(2*PHI*Radius) dimana PHI= 3.14 dan radius= 100. Jadi (2*3.1*100) hasilnya
yaitu 628.
Outpunya:
Keliling lingkaran berjari jari100.0adalah628.0
2. Penjelasan :
Analisis Leksikal
Source code
package CircleDemoToy;
public class CircleDemoToy {
public static void main(String args[]) {
final double PHI=3.14;
double Radius=100;

System.out.println("Keliling

lingkaran

berjari

jari"+Radius+"adalah"+

(2*PHI*Radius));
}
}
1) Identifier, dapat berupa keyword atau nama kunci
CicleDemoToy
2) Konstanta, terdiri dari besaran yang merupakan bilangan bulat (integer),
bilangan pecahan (float/Real), boolean (true/false), karakter, string, dan
sebagainya.
final double PHI=3.14, double Radius=100;
3) Operator, terdiri dari operator aritematika dan operator logika.
+ dan * dan =
4) Delimiter, berguna sebagai pemisah/pembatas, seperti kurung buka, kurung
tutup, titik, koma,titik dua, titik-koma.
{}[]().;
5) White Space, pemisah
(enter) (spasi)
Tabel Token
identifiers
keywords

CicleDemoToy
package, public, class, static, void, main, string, atgs,

operators
literals

system.out.println, double
+ dan * dan =
3.14,
100,
("Keliling

punctuation

jari"+Radius+"adalah"+ (2*PHI*Radius)
{}[]().;

SOAL 1B

lingkaran

berjari

1. Jelaskan proses yang ada pada program diatas. Mulai dari awal program hingga
output yang dihasilkan!
2. Buatlah Analisis Leksikal dari potongan program diatas! Buat tabel
pengelompokan token-token yang ada pada potongan program diatas
berdasarkan jenis tokennya!
JAWABAN
1. Program diatas tentang lulus atau tidak lulus terhadap suatu mata kuliah,
dimana untuk mengetahui status kelulusan tersebut kita harus melakukan
penginputan nilai mata kuliah dimana range yang nilai mata kuliah yang dapat
di input yaitu antara 1-100. Nama class program tersebut adalah Dengan_if,
dimana terdapat suatu ketentuan yaitu int standar = 60 maka string statusnya
=Lulus dan jika nilai<= (lebih kecil atau sama dengan) standar (60) maka
string statusnya=Tidak Lulus.
Outputnya:
Masukkan Nilai Mata Kuliah (1-100) :
55
Status Kelulusan : Tidak Lulus
Masukkan Nilai Mata Kuliah (1-100) :
60
Status Kelulusan : Tidak Lulus
Masukkan Nilai Mata Kuliah (1-100) :
70
Status Kelulusan : Lulus
2. Penjelasan
Analisis leksikal
Source Code
import java.util.Scanner;
public class Dengan_if {
public static void main (String[]args) {
int standar=60;
String status="Lulus";

Scanner masukan=new Scanner(System.in);


int nilai;
System.out.println("Masukkan Nilai Mata Kuliah (1-100) : ");
nilai = masukan.nextInt();
if (nilai<=standar) {
status ="Tidak Lulus";
}
System.out.println("Status Kelulusan : "+status);
}
}
1) Identifier, dapat berupa keyword atau nama kunci
Dengan_if, masukan, standar, nilai, status,
2) Konstanta, terdiri dari besaran yang merupakan bilangan bulat (integer),
bilangan pecahan (float/Real), boolean (true/false), karakter, string, dan
sebagainya.
int standar=60, String status = Lulus,
3) Operator, terdiri dari operator aritematika dan operator logika.
= <= - +
4) Delimiter, berguna sebagai pemisah/pembatas, seperti kurung buka, kurung
tutup, titik, koma,titik dua, titik-koma.
: ; ( ) { } [ ] _
5) White Space, pemisah
(enter) (spasi)
Tabel Token
identifiers
keywords

Dengan_if, masukan, standar, nilai, status,


package, public, class, static, void, main, string, atgs,
system.out.println, double, if, int, import, java util, scanner,

operators
literals

nexInt,
= <= - +
Masukkan Nilai Mata Kuliah (1-100) : , ("Status

punctuation

Kelulusan : "+status), 60
: ; ( ) { } [ ]

Anda mungkin juga menyukai