Anda di halaman 1dari 9

Tugas Personal ke-1

Minggu 2

Review Questions:
1. Does Java a programming language that relies on a platform? Please explain it.
2. What is Java Virtual Machine? What is the function related to a compiler?
3. Using the Pseudo-code and flowchart, create:

a. An algorithm that will accept 5 numbers and find the max, min, and average value of
those entered numbers.
b. An algorithm that will calculate a mowing time. The algorithm will accept 4 numbers
which are block length, block width, house length, and house width. Look at the
picture below.
Mowing area
House area

The time needed for each 1 m2 is 5 minutes. Show the algorithm to calculate the
mowing time.
4. Explain 3 ways to check whether two strings is equal or not. Give your example.
5. Given a string word=extraordinary. Explain the function of the following statements
and show the outputs.
a. word.substring(5)
b. word.concat(Bravo).concat(Great)
c. word.replace(e,o)
d. word.toUpperCase()

Programming Exercise:
Buatlah sebuah program untuk menampilkan data yang diinput oleh user. Berikut adalah
ketentuan dari program:
1. Pada awal program, user akan diminta untuk memasukkan beberapa data:

Memasukkan nama lengkap dari user.

1446T Algorithm and Programming

Memasukkan umur dari user dimana angka yang dimasukkan adalah bilangan
bulat.

Memasukkan tinggi badan dari user dimana angka dapat diterima dalam bentuk
desimal.

2. Kemudian program akan meminta user untuk memastikan apakah data yang dimasukkan
tersebut adalah benar atau salah. Program akan menerima inputan berupa true atau
false.
3. Program akan menampilkan kembali seluruh data yang dimasukkan oleh user.
Silakan jalankan EXE file untuk melihat sample program.

Print Screen dari program ketika meminta inputan nama dari user:

Print Screen dari program ketika meminta inputan umur dari user:

1446T Algorithm and Programming

Print Screen dari program ketika meminta inputan tinggi badan dari user:

Print Screen dari program ketika meminta inputan true atau false dari user:

Print Screen dari program ketika user memasukkan nilai false:

1446T Algorithm and Programming

Print Screen dari hasil data diatas:

~ Selamat Mengerjakan ~

1446T Algorithm and Programming

Nanda Patria Adikara


1901588102
LGBA

Jawaban :
1. Ada 4 platform pada Java programming language yaitu :
Java SE
Pada platform ini terdapat API Java SE. API Java SE menyediakan fungsionalitas inti dari
bahasa pemrograman Java. Ini mendefinisikan segala sesuatu dari tipe dasar dan bendabenda dari bahasa pemrograman Java untuk kelas tingkat tinggi yang digunakan untuk
jaringan, keamanan, akses database, antarmuka pengguna grafis (GUI) pengembangan,
dan XML parsing.
Selain inti API, platform Java SE terdiri dari mesin virtual, perangkat pengembangan,
teknologi penyebaran, dan perpustakaan kelas lain dan toolkit umum digunakan dalam
aplikasi teknologi Java.
Java EE
Platform Java EE dibangun di atas platform Java SE. Platform Java EE menyediakan API
dan runtime lingkungan untuk mengembangkan dan menjalankan skala besar, multi-tier,
scalable, handal, dan aman pada aplikasi jaringan.
Java ME
Platform Java ME menyediakan API dan mesin virtual kecil untuk menjalankan aplikasi
bahasa pemrograman Java pada perangkat kecil, seperti ponsel. API adalah bagian dari
API Java SE, bersama dengan perpustakaan kelas khusus yang berguna untuk
pengembangan aplikasi perangkat kecil. Aplikasi Java ME sering klien dari layanan
platform Java EE.
Java FX

1446T Algorithm and Programming

Java FX adalah platform untuk membuat aplikasi internet yang kaya ditulis di Java FX
Script TM. Java FX Script adalah bahasa deklaratif yang disusun untuk teknologi Java
bytecode, yang kemudian dapat dijalankan pada VM Java.
2. Java Virtual Machine adalah kumpulan program untuk mengeksekusi java bytecode pada
platform computer.
Sedangkan proses perubahan dari java source code menjadi byte code disebut compile.
Didalam java programming terdapat java compile yang bertugas untuk menghasilkan java
byte code.
3. Using pseudocode and flowchart
a. An algorithm that will accept 5 numbers and find the max, min, and average value of
those entered numbers.
Start
For (indek=0; indek<5;indek++)
{
Input masukan nilai[indek]
}
For (indek=0; indek<5; indek++){
jumlahnilai=jumlahnilai + nilai[indek]
}
Rata-rata= jumlahnilai/5
terkecil = nilai [0]
for (indek = 0 ; indek < 5 ; indek++ )
{
if (terkecil > nilai [indek] )
{
terkecil = nilai [indek];
}
}
terbesar = nilai [0]
int num = 0;

1446T Algorithm and Programming

for (indek = 0 ; indek < 5 ; indek++ )


{
if (num < nilai [indek] )
{
num = nilai [indek];
terbesar = nilai [indek];
}
}
Cetak rata-rata, terkecil, terbesar
End

b. An algorithm that will calculate a mowing time. The algorithm will accept 4 numbers
which are block length, block width, house length, and house width.
Start
Input Panjangblok
Input lebarblok
Input panjangrumah
Input lebarrumah
Hitung luasblok = panjangblok * lebarblok
Hitung luasrumah = panjangrumah * lebarrumah
Hitung mowingtime= (luasblok-luasrumah) *5
Cetak mowingtime
End
4. a. equals, yaitu untuk mengecek dua buah String apakah nilai keduanya sama atau tidak
example : str1.equals(str2)
b. equalsIgnoreCase yaitu kegunaannya sama seperti equals hanya saja pengecekan
dilakukan dengan mengabaikan besar kecilnya karakter
example : str1.equalsIgnoreCase(str2)
c. compareTo, yaitu untuk membandingkan dua buah String, jika String ke-satu lebih
besar dari ke-dua maka akan menghasilkan nilai int positif, jika sama akan
1446T Algorithm and Programming

menghasilkan 0, dan jika String ke-dua lebih besar dari ke-satu maka nilai int negatif
yang dihasilkan
example : str1[i].compareTo(str2[j]) < 0
5. a. Akan menghapus 5 huruf depan dari kata extraordinary sehingga kata ordinary yang
akan muncul.
b. Akan menambahkan kata Bravo dan Great setelah kata extraordinary sehingga kata
extraordinaryBravoGreat yang akan muncul.
c. Akan mengganti huruf e dengan huruf o pada kata extraordinary sehingga kata
oxtraordinary yang akan muncul.
d. Akan membuat kata extraordinary menjadi huruf besar semua sehingga kata
EXTRAORDINARY yang akan muncul.

Program Exercise
1446T Algorithm and Programming

1. Jawaban : Berikut untuk kode program saya lampirkan terpisah dengan file word ini, saya

lampirkan hasil output dari program tersebut berikut ini :

1446T Algorithm and Programming