Anda di halaman 1dari 3

Soal :

Table Employee
Emp_ID Nama_Pegawai Posisi Supervisor_ID Supervisor Department Tanggal_Mulai_Bekerja Status
501 John Doe Performance Analyst 321 Rudy Baker Application Development 2020-01-15 active
512 Bobby Kool Auditor 309 Joe Evans Audit Analytics 2020-02-10 active
503 Allan System Development Specialist 321 Rudy Baker Application Development 2020-01-20 active
545 Clark Kent Quality Assurance Offi cer 310 John Watson Process Automation System 2020-03-22 active
520 Mufasa Product Development Specialist 321 Rudy Baker Application Development 2020-02-17 resign

Table Domain
UserID Nama_Pegawai Emp_ID Email
AX0503X Allan 503 Allan.allan@dummy
BK0512X Bobby Kool 512 Bobby.kool@dummy
CK0545X Clark Kent 545 Clark.kent@dummy
JD0501X John Doe 501 John.doe@dummy
MX0520X Mufasa 520 Mufasa.mufasa@dummy

1. Tampilkan semua data karyawan yang Tanggal_Mulai_Bekerja nya lebih dari bulan Januari dan
status nya active dan urutkan secara descending berdasarkan Tanggal_Mulai_Bekerja nya
2. Ubah Posisi karyawan menjadi Senior Auditor yang memiliki Emp_ID 512
3. Tampilkan Emp_ID, Nama_Pegawai, UserID, Email, Posisi dan Department semua karyawan
yang ber-status active
4. Jelaskan mengenai konsep OOP
5. Jelaskan yang dimaksud dengan API dan sebutkan beberapa contoh API yang anda ketahui
6. Ada sebuah kolam renang dengan panjang 10m, lebar 3m dan tinggi / kedalaman 2m. Berapa
banyak botol yang dibutuhkan untuk mengisi kolam tsb sampai penuh dengan menggunakan
botol coca cola ukuran 1,5 liter
7. Buatlah deret bilangan ganjil dari 1-100 menggunakan bahasa pemrograman yang anda kuasai
8. Buatlah deret bilangan genap dari 100-1 menggunakan bahasa pemrograman yang anda kuasai
9. Gunakan bahasa pemrograman yang paling anda kuasai untuk menukar nilai variabel a dan b
berikut tanpa menggunakan variabel bantu.
a = 219
b = 921
10. Terdapat dua larik 1, 2, 3, 4, 5 dan 2, 3, 1, 0, 5. Dengan bahasa pemprograman yang paling Anda
kuasai, cari angka pada larik pertama yang tidak terdapat di larik kedua.
JAWABAN :
1. SELECT * FROM Employee WHERE Tanggal_Mulai_Kerja >`2020-01-15` AND Status = `active`
ORDER BY Tanggal_Mulai_Bekerja DESC
2. UPDATE Employee SET Posisi = `Senior Auditor` WHERE Emp_ID = `512`
3. SELECT E.Emp_ID, E.Nama_Pegawai, E.Posisi, E.Departement, E.Status, D.UserID, D.Email
FROM Employee E, Domain D
WHERE E.Status = `active`
4. Konsep OOP Java :
- Class : untuk menciptakan suatu object. Class biasa di pergunakan untuk membungkus
attribute dan method yang saling berhubungan
- Object : merupakan instance dari class. Jika class secara umum merepresantasikan
(template) sebuah object, sebuah instance adalah representasi nyata dari class itu
sendiri
- Abstraksi : Proses representasi program dengan menyembunyikan rincian atau detail
implementasi
- Encapsulation : di pergunakan untuk membungkus class dan menjaga apa saja yang ada
di dalam class dan method agar tidak bisa di akses oleh class lainnya
- Polymorphism : kemampuan objek yang berbeda class dalam pewarisan untuk
merespon secara berbeda terhadap suatu pesan serta memutuskan method mana yang
akan di terapkan kepada sebuah object
- Inheritance : pewarisan, maksudnya sebuah class dapat menurunkan property dan
method yang dimilikinya kepada class lain
- Method : suatu operasi berupa fungsi-fungsi yang dapat di kerjakan oleh suatu object

5. Application Programming Interface (API) merupakan sebuah antarmuka yang biasa di gunakan
untuk menghubungkan antara suatu aplikasi dengan aplikasi yang lain. API mempunyai peran
sebagai perantara yang menghubungkan aplikasi berbeda, baik dari platform yang sama
maupun lintas platform
Contoh API :
- API Google di gunakan untuk membantu dan menyediakan data berupa peta, yang
mana kita dapat mengakses suatu lokasi dengan cakupan wilayah yang sangat luas
- API Facebook terdapat berbagai fitur untuk menyimpan data pengguna, postingan,
games, data pembayaran, dll. Yang mana fitur tersebut dapat di pergunakan di
suatu web
6. 40 Botol
7. public class ganjil{
    public static void main(String[]args) {
        for (int i = 1; i <= 100; i += 2) {
            System.out.print(i);
            System.out.println(",");
    }
  }
}
8. public class genap{
    public static void main(String[]args) {
        for (int i = 100; i >= 1; i -= 2) {
            System.out.println(i);
    }
    } 
}

9. public class tukarNilai {


public static void main(String[] args) {
int a = 291;
int b = 921;
System.out.println("A : "+a);
System.out.println("B : "+b);
System.out.println("Tukar");
System.out.println("A : "+b);
System.out.println("B : "+a);
}
}

10. public class angkaHilang {


static int penjumlahanAngka(int a){
int sum = (a * (a+1))/ 2;
return sum;
}

static int penjumlahanElemen(int[] array){


int sum = 0;
for (int i = 0; i < array.length; i++){
sum = sum + array[i];
}
return sum;
}

public static void main(String[] args){


int a = 5;
int[] b = {2, 1, 3, 0, 5};

int penjumlahanAngka = penjumlahanAngka(a);


int penjumlahanElemen = penjumlahanElemen(b);
int hilangAngka = penjumlahanAngka - penjumlahanElemen;

System.out.println("Angka yang hilang adalah = "+hilangAngka);


}
}

Anda mungkin juga menyukai