NIM
: 1304411041
TUGAS
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";
operators
literals
nexInt,
= <= - +
Masukkan Nilai Mata Kuliah (1-100) : , ("Status
punctuation
Kelulusan : "+status), 60
: ; ( ) { } [ ]