• Tidak ada hasil yang ditemukan

Tugas Algoritma dan Struktur Data 3 - 1237050103 - Achmad Ridho Saputra - Kelas A

N/A
N/A
Muzakkyxips

Academic year: 2024

Membagikan "Tugas Algoritma dan Struktur Data 3 - 1237050103 - Achmad Ridho Saputra - Kelas A"

Copied!
6
0
0

Teks penuh

(1)

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

(2)

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

(3)

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)!

(4)

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 {

(5)

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:

(6)

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;

} } }

Referensi

Dokumen terkait

Metode penelitian yang digunakan dalam penelitian ini adalah research and development (R &amp; D), dengan populasi untuk implementasi terbatas siswa kelas XI

Tujuan dari penelitian ini adalah untuk mengetahui: (1) perbedaan penggunaan metode polamatika dengan metode algoritma terhadap hasil belajar matematika kelas IV

Tujuan dari penelitian ini adalah untuk mengetahui: (1) perbedaan penggunaan metode polamatika dengan metode algoritma terhadap hasil belajar matematika kelas IV

Dengan menggunakan metode tersebut, pihak ketiga akan mampu melihat data yang di upload , karena tools yang digunakan untuk metode Sniffing mampu memonitoring

Penelitian ini bertujuan untuk mengetahui pengaruh kapabilitas kepemimpinan terhadap kinerja karyawan pada Cabang Kelas 1 Bank XYZ.. Metode yang digunakan dalam

Metode yang digunakan adalah dengan menerapkan algoritma pengklasifikasi Naive Bayes (NB) untuk mengurangi noise pada klasifikasi multi kelas dengan Decision

Dalam tugas akhir ini, akan digunakan metode klasifikasi Fuzzy yang memungkinkan sebuah data untuk dapat memiliki lebih dari satu kelas dengan nilai keanggotaan yang

Regresi linier adalah metode statistika yang digunakan untuk membentuk model hubungan antara variabel terikat (dependen; respon; Y) dengan satu atau lebih variabel bebas