Latihan Kode Program Java: Mencari Nilai Terbesar Array

Latihan soal algoritma Java di Duniailkom kali ini akan membahas cara mencari nilai terbesar dari sekumpulan data array. Materi ini menguji pemahaman logika dasar, konsep penggunaan array serta kondisi if else.


Soal Mencari Nilai Terbesar Array

Buatlah kode program Java untuk mencari nilai terbesar dari sekumpulan data array. Program meminta 1 inputan awal berupa jumlah element array, kemudian user memasukkan satu per satu angka untuk setiap element array.

Setelah itu program akan mencari apa angka terbesar dari array tersebut dan menampilkan hasilnya.

Berikut contoh tampilan akhir yang diinginkan (1) :

Input jumlah element array: 6
Input 6 angka (dipisah dengan enter):
12
45
23
67
45
32

Angka terbesar adalah: 67

Berikut contoh tampilan akhir yang diinginkan (2) :

Input jumlah element array: 4
Input 4 angka (dipisah dengan enter):
-12
-24
-72
-100

Angka terbesar adalah: -12

Tips Membuat Kode Program Mencari Nilai Terbesar

Soal ini melatih pemahaman terkait array, kondisi if else dan perulangan (loop). Berikut tutorial pendahuluan yang bisa diikuti:

Kita perlu 2 kali perulangan dalam kode program. Perulangan pertama untuk menampung semua inputan ke dalam array, dan perulangan kedua untuk mencari nilai terbesar.

Terdapat berbagai algoritma untuk pencarian nilai terbesar. Salah satu yang paling mudah adalah dengan membuat sebuah variabel penampung, lalu bandingkan isi variabel penampung ini dengan setiap element array secara berurutan dari atas ke bawah.

Jika nilai array lebih besar, ambil isi element tersebut sebagai nilai terbesar baru, demikian seterusnya hingga semua element array berhasil di periksa.


Kode Program Java Mencari Nilai Terbesar Array

Berikut salah satu solusi dari soal mencari nilai terbesar array menggunakan bahasa pemrograman Java:

import java.util.Scanner;
   
class CariNilaiTerbesar {
  public static void main(String args[]){
            
    Scanner input = new Scanner(System.in);
       
    System.out.println("##  Program Java Cari Nilai Terbesar  ##");
    System.out.println("========================================");
    System.out.println();
     
    int[] arr = new int[100];
    int arr_count, i, max_num;
     
    System.out.print("Input jumlah element array: ");
    arr_count = input.nextInt();
     
    System.out.println("Input "+arr_count+" angka (dipisah dengan enter):");
     
    // simpan setiap angka yang diinput ke dalam array
    for(i = 0; i < arr_count; i++){
      arr[i] = input.nextInt();
    }
     
    System.out.println();
     
    max_num = arr[0];
    // proses mencari nilai terbesar
    for(i = 0; i < arr_count; i++){
      if(arr[i] > max_num){
        max_num = arr[i];
      }
    }
    
    System.out.println("Angka terbesar adalah: " + max_num);
     
  }
}

Latihan Kode Program Java - Mencari Nilai Terbesar Array

Agar bisa berjalan, simpan kode diatas ke dalam file CariNilaiTerbesar.java, lalu compile dengan perintah javac CariNilaiTerbesar.java dan jalankan (run) dengan perintah java CariNilaiTerbesar. Panduan lebih lengkap bisa ke Cara Menjalankan kode Program Java (Proses Compile).

Di awal kode program terdapat perintah untuk mengimport class package java.util.Scanner. Class Scanner diperlukan sebagai cara menerima input dalam bahasa Java.

Di baris 12 saya mendeklarasikan variabel arr agar berisi array dari tipe data integer. Karena di set dengan perintah new int[100], maka jumlah maksimum array arr adalah sebanyak 100 element.

Lanjut di baris 13 terdapat deklarasi 3 variabel lain, yakni arr_count, i dan max_num.

Meskipun array arr di set agar berisi 100 element, namun user tidak harus menginput 100 angka sekaligus. Jumlahnya diminta pada baris 16 dan disimpan ke dalam variabel arr_count. User hanya perlu menginput sejumlah nilai arr_count ini saja.

Misalnya jika diinput angka 7, maka hanya perlu mengisi 7 angka awal. Proses pembacaan data ini dilakukan oleh perulangan for di baris 21-23.

Proses pencarian angka terbesar di lakukan dari baris 27-33. Sebelum perulangan, variabel max_num akan diisi dengan nilai element pertama variabel arr. Inilah nilai terbesar sementara.

Masuk ke struktur for, kita akan buat perulangan untuk memeriksa sisa element array apakah ada yang lebih besar dari isi max_num atau tidak. Pemeriksaan ini dilakukan dengan perintah if(arr[i] > max_num).

Jika kondisi tersebut menghasilkan nilai true, ambil nilai element array tersebut dan simpan sebagai nilai baru ke dalam variabel max_num. Dengan cara ini, setelah perulangan selesai max_num akan berisi angka terbesar dari semua element array.


Demikian soal dan jawaban kode program mencari nilai terbesar dalam bahasa Java. Semoga bisa bermanfaat.

Add Comment