Anda di halaman 1dari 4

Nama : Eggy Mushadi Septiawan

NIM : 2022191059
Kelas : Blended Learning
Fakultas : Komputer
Program Studi : Teknik Informatika
Semester : 3 (tiga)
Mata Kuliah : Pemrograman Java

1. Apa yang anda ketahui ketahui tentang tentang compiler dan interpreter? Jelaskan!
Jawab :
- Compiler dan interpreter adalah program yang digunakan untuk merubah
menerjemahkan kode program yang mirip bahasa manusia menjadi bahasa
yang dimengerti oleh mesin prosesor agar dapat diproses,
Compiler menerjemahkan per blok kode program, sedangkan interpreter per
baris.

2. Sebutkan apa kelebihan dan kekurangan bahasa pemrograman Java?


Jawab :
- Kelebihan Pemrograman Java :

A. Multi - Platform
Java dapat dijalankan di sistem operasi manapun pada mesin apapun,
selama memiliki interpreter yang sesuai, tanpa perlu dilakukan porting.

B. Mudah Untuk Dikembangkan


Kelebihan dari bahasa pemrograman Java ini yaitu kemudahan dalam hal
pengembangan aplikasi. Setiap aplikasi maupun program yang dibuat
dengan menggunakan dasar bahasa pemrograman Java mempunyai
kemampuan yang sangat baik untuk dilakukan pengembangan lebih lanjut

C. Bahasa pemrograman yang berorientasi terhadap objek


Selain itu, bahasa pemrograman Java yang satu ini lebih bersifat teknis.
Bahasa pemrograman Java adalah salah satu bentuk atau jenis bahasa
pemrograman yang berorientasi terhadap objek. Itu artinya setiap aplikasi
yang dibuat dengan menggunakan bahasa pemrograman java akan
disesuaikan dengan objek atau dapat juga dengan tampilan dan interface dari
aplikasi tersebut..

- Kekurangan Pemrograman Java :

A. Lambat dalam eksekusi


Proses eksekusi program lambar karena file class yang berformat byte-code
tidak dalam format biner sehingga perlu interpreter untuk menterjemahkan
perintah dalam byte-code menjadi bahasa mesin.

B. Penggunaan memory yang cukup tinggi


Bahasa pemrograman Java memang banyak sekali menawarka fitur-fitur
yang luar baisa, baik itu kemudahan dalam menyusun script, hingga fitur
object oriented, yang menjadi salah satu ciri khas dari bahasa pemrograman
Java. Namun sayangnya, kelebihan tersebut harus dikompensasi dengan
kebutuhan memory yang besar.
3. Jelaskan apa yang dimaksud variable, tipedata, operator dan method ?
Jawab :
- Variable
Variable adalah tempat untuk menyimpan nilai atau data dalam memori
komputer, diperlukan oleh program untuk menyimpan data pada memori
komputer, harus dideklarasikan terlebih dahulu dengan suatu tipe data, hanya
boleh diisi dengan nilai yang sesuai tipe datanya.

- Tipedata
Tipe data adalah jenis data dari sebuah variable yang dapat menentukan nilai
data dari variable tertentu dan operasi yang dapat dilakukan.

- Operator
Operator adalah proses suatu fungsi yang terdiri dari satu, dua, atau tiga
operasi. Operator digunakan untuk memanipulasi variable, Java memiliki
beberapa operator yang terbagi dalam 4 jenis dasar, yaitu operator aritmetik,
bitwise, relasi dan logika.

- Method
Method adalah kumpulan program yang mempunyai nama. Program harus
dibungkus dalam method. Dengan method kita bisa memanggil kumpulan
program hanya dengan memanggil nama methodnya, pekerjaan jadi lebih
singkat dan tidak boros menuliskan program, program menjadi lebih
terstruktur, praktis, dan efisien.

4. Jelaskan perbedaan class dan object ?


Jawab :

- Class
class merupakan suatu konsep yang lebih tinggi lagi hierarkinya dari objek
yang dihasilkan dari proses generalisasi objek-objek yang memiliki beberapa
ciri yang sama. Dalam OOP, kelas merupakan suatu hasil pemodelan
fakta-fakta dari suatu objek yang berguna bagi suatu aplikasi yang diprogram.
Proses pemodelan fakta-fakta tersebut disebut dengan abstraksi.

- Obejct
Objek merupakan segala sesuatu yang dapat dibedakan satu sama lainnya.
Segala sesuatu yang ada di alam semesta ini adalah objek. Contohnya:
manusia, mobil, hewan, tumbuhan, tempat, atau bahkan yang tidak bersifat
fisik seperti kejadian atau konsep-konsep. Sehingga bisa disimpulkan bahwa
objek tidak harus bersifat fisik, karena jika dikaitkan dengan OOP objek akan
menjadi bentuk logis.Suatu entitas yang mampu menyimpan informasi
(status) dan mempunyai operasi (kelakuan) yang dapat diterapkan atau dapat
berpengaruh pada status objeknya.
5. Jelaskan apa yang anda ketahui tentang inheritance, polymorphisme dan
encapsulation ?
Jawab :
- Inheritance
Inheritance adalah konsep OOP di mana kita dapat membentuk class baru
yang “mewarisi” atau memiliki bagian-bagian dari class yang sudah ada
sebelumnya. Konsep ini menggunakan sistem hirarki atau bertingkat. Seperti
sebuah Drop-Down Menu yang ada di kebanyakan website, di mana semakin
spesifik submenunya, semakin spesifik pula kontennya. Demikian juga
dengan Inheritance OOP di mana semakin spesifik subclassnya, semakin
sedikit pula komponen yang dapat diwarisi class tersebut.

- Encapsulation
Encapsulation atau pengkapsulan adalah konsep tentang pengikatan data
atau metode yang berbeda yang disatukan atau “dikapsulkan” menjadi satu
unit data. Encapsulation dapat mempermudah dalam pembacaan code
karena informasi yang disajikan tidak perlu dibaca secara rinci dan sudah
merupakan satu kesatuan.

- Polymorphisme
Polymorphism adalah konsep di mana suatu objek yang berbeda-beda dapat
diakses melalui interface yang sama. Sebuah objek yang polymorphic dapat
beradaptasi dengan metode apapun yang diimplementasikan pada objek
tersebut, dan setiap class memiliki interpretasinya tersendiri terhadap
interfacenya.

6. Buatlah program yang anda definisikan sendiri menggunakan salah satu bentuk
perulangan ?
Jawab :
public​ ​class​ ​PerulanganDoWhile​ {
​public​ ​static​ ​void​ ​main​(​String​[] ​args​) {

​// membuat variabel


​int​ ​i​ = ​0​;

​do​ {
​System​.​out​.​println​(​"Coba coba perulangan Do While
dari-"​ + ​i​);
​i​++;
} ​while​ ( ​i​ <= ​10​);

}
}

Anda mungkin juga menyukai