Anda di halaman 1dari 3

LEMBAR JAWABAN SEMESTER GANJIL GENAP NILAI

UJIAN TENGAH SEMESTER WAKTU PELAKSANAAN UJIAN


UJIAN AKHIR SEMESTER HARI JAM TANGGAL RUANGAN
UNIVERSITAS
MH THAMRIN
TAHUN AKADEMIK 2020/2021 Sabtu 11:00 06/02/2021 ONLINE

Nomor Induk Mahasiswa 2 0 2 2 1 9 1 0 5 9 Paraf Mahasiswa

Nama Mahasiswa EGGY MUSHADI SEPTIAWAN

Fakultas Fakultas Komputer Program Studi Teknik Informatika

Mata Kuliah Struktur Data Paraf Pengawas

Dosen Pengampu Arie Bayu Untoro, S.Kom, M.TI

Kelas Perkuliahan Regular P2K Blended Learning LP3I

1. Jelaskan apa kegunaan AWT dan SWING dalam java?

Jawab :

AWT sebagai toolkit jendela abstrak yang menyediakan berbagai kelas komponen seperti Label,
Tombol, BidangTeks, dll., Untuk menampilkan komponen jendela di layar. Semua kelas ini adalah
bagian dari paket Java.awt.

SWING bagian dari JFC (Java Foundation Classes) yang dibangun di atas AWT dan seluruhnya
ditulis dalam Java . API javax.swing menyediakan semua kelas komponen seperti JButton,
JTextField, JCheckbox, JMenu, dll. Komponen Swing tidak bergantung platform, yaitu swing tidak
bergantung
pada sistem operasi untuk menampilkan komponen. Selain itu, komponen Swing juga ringan.

2. Jelaskan Perbedaan antara Array dan ArrayList ?

Jawab :

Array adalah struktur data dasar yang merupakan bagian dari java sejak awal,
sedangkan ArrayList adalah class dalam java collection framework yang
diperkenalkan sejak JDK 1.2. Gambaran mudahnya ArrayList sebagai versi
lanjutan dari Array.

3. Sebutkan dan jelaskan karakteristik Pemrograman Berorientasi Objek?

Jawab :

Karakteristik Pemrograman Berorientasi Objek :


a. Abstraksi
b. Pembungkusan (encapsulation).
c. Pewarisan (inheritance).
d. Polimorfisme – banyakrupa (polymorphism).
a. Abstraksi (Abstraction)
Abstraksi adalah pengabstrakan atau penyembunyian kerumitan suatu proses. Abstraksi
menjelaskan definisi dari objek pada class dalam suatu fungsi (method) atau fungsi khusus
(constructor). Sebuah kelas dapat dideklarasikan sebagai kelas abstrak. Tujuan membuat
kelas abstrak adalah agar satu kelas lain dapat memperluasnya (extend) dengan jalan
menjadi subclass darinya.

b. Pembungkusan (encapsulation).
Selain dengan menggunakan metoda abstraksi dalam menyembunyikan method pada super
class, maka juga dapat dilakukan dengan proses pembungkusan suatu fungsi. Dengan kata
lain, sebenarnya proses pembung kusan itu sendiri merupakan salah satu metode atau
mekanisme untuk melakukan abstraksi. Dalam pemrograman tradisional, proses semacam ini
sering juga disebut dengan penyembunyian informasi (information hiding).

c. Pewarisan (inheritance).
Inheritance atau Pewarisan/Penurunan adalah konsep pemrograman dimana sebuah class
dapat ‘menurunkan’ property dan method yang dimilikinya kepada class lain. Konsep
inheritance digunakan untuk memanfaatkan fitur ‘code reuse’ untuk menghindari duplikasi
kode program.

d. Polimorfisme – banyakrupa (polymorphism).


Polymorphism membuat objek-objek yang berasal dari subclass yang berbeda, diperlakukan sebagai
objek-objek dari satu superclass. Hal ini terjadi ketika memilih method yang sesuai untuk
diimplementasikan ke objek tertentu berdasarkan pada subclass yang memiliki method bersangkutan.

4. Sebutkan dan jelaskan operator, method, variable dan tipe data ?


Jawab :
a. Operator adalah suatu simbol yang digunakan untuk memberikan perintah kepada komputer untuk
melakukan aksi terhadap satu atau lebih operand. Operand sendiri adalah sesuatu yang
dioperasikan oleh operator.

Di dalam java ada beberapa tipe Operator , yaitu :

● Operator Aritmatika
● Operator Penugasan
● Operator Pembanding
● Operator Logika
b. Method adalah kumpulan pernyataan yang dikelompokkan bersama-sama untuk melakukan operasi,
misalnya ketika kita memanggil System.out. println() method maka sistem akan mengeksekusi satu
atau lebih pernyataan untuk menampilkan pesan pada konsol.
● Method Yang Tidak Mengembalikan Nilai
● Method yang bisa mengembalikan nilai
c. Variabel adalah tempat untukmenyimpannilaiatau data dalam memori komputer
● Local Variable
● Global Variable
● Static Variable
d. Tipe data adalah jenis data dari sebuah variable yang dapat menentukan nilai data dari variabel
tertentu dan operasi yang dapat dilakukan.
● Tipe data Numerik : byte, short, int, long, float, double.
● Tipe data Logika : boolean.
● Tipe data Karakter : char.

5. Buatlah source code dengan menggunakan java untuk menentukan tahun yang diinput adalah
tahun kabisat atau bukan, seperti output dibawah ini !
import java.util.Scanner;

public class TahunKabisat {


public static void main(String[] args) {
Scanner input = new Scanner(System.in);
int tahun = -1;
System.out.println("Hitung Tahun Kabisat");
System.out.println("--------------------");
while(tahun < 0) {
try {
System.out.print("Masukkan Tahun : ");
tahun = Integer.parseInt(input.nextLine());
} catch(Exception e) {
System.out.println("Tahun tidak valid! Silahkan input
kembali! ");
tahun = -1;
}
}

if (tahun%400==0 || (tahun%400!=0 && tahun%100!=0 && tahun%4==0)){


System.out.println("Tahun " + tahun + " adalah Tahun kabisat");
} else {
System.out.println("Tahun " + tahun + " adalah Bukan Tahun
kabisat");
}
}
}

Anda mungkin juga menyukai