Tugas Algoritma dan Struktur Data 3 Achmad Ridho Saputra
1237050103
1. Download dan instalkan J2SDK dan jelaskan langkah-langkah menginstal J2SDK versi terbaru!
1) Mendowload file jdk di oracle dan pilih versi sesuai dengan laptop kita dan yang kita inginkan
2) Kemudian buka file yang sudah di download kemudian instal
3) Untuk mengetahui apakah java sudah terinstal atau belom kita buka cmd 4) Saat sudah terbuka kita ketik: cd C:\Program Files\Java\jdk-15\bin\
perintah ini dipakai untuk memindahkan directory aktif cmd ke folder C:\Program Files\Java\jdk-15\bin\, yakni folder yang berisi file java.exe, dan javac.exe. Perintah
"cd" sendiri berarti "change directory".
5) Setelah itu, lokasi folder di sisi kiri cmd akan berubah menjadi C:\Program Files\Java\
jdk-15\bin\, yang menandakan kita sudah berada di dalam folder bin. Kemudian ketik perintah: java.exe -version Lalu tekan enter.
6) Setelah itu aka nada tulisan yang menandakan file sudah terinstal.
2. Jelaskan fungsi-fungsi keyword di Java!
1. Public
Menunjukkan bahwa akses ke kelas, metode, atau variabel tersebut terbuka untuk semua kelas lain.
2. private
Membatasi akses hanya untuk kelas itu sendiri. Anggota yang dideklarasikan dengan keyword ini tidak dapat diakses dari kelas lain.
3. protected
Memberikan akses ke kelas itu sendiri, kelas turunan, dan kelas dalam paket yang sama.
4. static
Menunjukkan bahwa anggota (variabel atau metode) milik kelas, bukan objek. Anggota statis dapat diakses tanpa membuat instance dari kelas.
5. void
Digunakan untuk menunjukkan bahwa metode tidak mengembalikan nilai. Contohnya, metode dengan tipe `void` tidak akan mengembalikan nilai apapun.
6. int, double, char, boolean
Tipe data dasar (primitive types) dalam Java. Mengindikasikan jenis nilai yang bisa disimpan oleh variabel.
7. final
Menunjukkan bahwa variabel, metode, atau kelas tidak dapat diubah. Variabel final hanya dapat diinisialisasi sekali.
8. abstract
Digunakan untuk mendeklarasikan kelas yang tidak dapat diinstansiasi atau metode yang harus diimplementasikan oleh kelas turunan.
9. interface
Mendefinisikan kumpulan metode yang harus diimplementasikan oleh kelas yang mengimplementasikan interface tersebut. Interface tidak bisa memiliki implementasi metode.
10. extends
Digunakan untuk menunjukkan bahwa sebuah kelas adalah turunan dari kelas lain. Ini digunakan dalam pewarisan (inheritance).
11. implements
Digunakan dalam deklarasi kelas untuk menunjukkan bahwa kelas tersebut mengimplementasikan interface tertentu.
12. throws
Digunakan dalam deklarasi metode untuk menunjukkan bahwa metode tersebut dapat melemparkan exception tertentu.
13. try, catch, finally
Digunakan untuk penanganan exception. `try` berisi kode yang mungkin melempar exception, `catch` untuk menangani exception tersebut, dan `finally` berisi kode yang selalu dieksekusi setelah `try` dan `catch`.
14. synchronized
Digunakan untuk mengatur akses ke metode atau blok kode agar hanya dapat diakses oleh satu thread pada satu waktu. Ini membantu menghindari masalah yang disebabkan oleh multithreading.
15. volatile
Menunjukkan bahwa variabel dapat diubah oleh beberapa thread. Ini memastikan bahwa nilai variabel selalu terlihat terbaru bagi thread lain.
16. native
Digunakan untuk mendeklarasikan bahwa metode diimplementasikan dalam bahasa pemrograman lain, seperti C atau C++.
17. enum
Digunakan untuk mendefinisikan tipe data yang memiliki sekumpulan konstanta yang terdefinisi.
18. this
Mengacu pada objek saat ini. Ini sering digunakan untuk membedakan variabel lokal dari variabel instance yang memiliki nama yang sama.
19. super
Digunakan untuk merujuk pada superclass (kelas induk) dari objek saat ini. Dapat digunakan untuk memanggil konstruktor superclass atau metode yang ditimpa.
20. instanceof
Digunakan untuk memeriksa apakah suatu objek adalah instance dari kelas tertentu atau subclass-nya.
21. new
Digunakan untuk membuat instance baru dari kelas.
22. return
Menghentikan eksekusi metode dan mengembalikan nilai ke pemanggil metode tersebut.
23. break
Menghentikan eksekusi dari loop atau switch-case dan melanjutkan eksekusi ke pernyataan berikutnya.
24. continue
Melanjutkan ke iterasi berikutnya dalam loop, melewati sisa kode dalam iterasi saat ini.
25. do, while, for, if, else, switch, case
Keyword kontrol alur untuk pengkondisian dan perulangan dalam program.
3. Buat class di java yang menggunakan pemilihan (if dan Switch)!
1. If
import java.util.Scanner;
public class Nilai {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("Masukkan nilai ujian: ");
int score = scanner.nextInt();
if (score >= 90 && score <= 100) { System.out.println("Grade: A");
} else if (score >= 80) {
System.out.println("Grade: B");
} else if (score >= 70) {
System.out.println("Grade: C");
} else if (score >= 60) {
System.out.println("Grade: D");
} else if (score >= 0) {
System.out.println("Grade: F");
} else {
System.out.println("Nilai tidak valid. Harap masukkan nilai antara 0 dan 100.");
} } }
2. Switch
import java.util.Scanner;
public class Nilai {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("Masukkan nilai ujian: ");
int score = scanner.nextInt();
int gradeCategory;
if (score >= 90 && score <= 100) { gradeCategory = 1;
} else if (score >= 80) { gradeCategory = 2;
} else if (score >= 70) { gradeCategory = 3;
} else if (score >= 60) { gradeCategory = 4;
} else if (score >= 0) { gradeCategory = 5;
} else {
gradeCategory = 0;
}
switch (gradeCategory) { case 1:
System.out.println("Grade: A");
break;
case 2:
System.out.println("Grade: B");
break;
case 3:
System.out.println("Grade: C");
break;
case 4:
System.out.println("Grade: D");
break;
case 5:
System.out.println("Grade: F");
break;
case 0:
System.out.println("Nilai tidak valid. Harap masukkan nilai antara 0 dan 100.");
break;
default:
System.out.println("Terjadi kesalahan.");
break;
} } }