Program Mencari Nilai Terbesar dan Terkecil dari suatu deretan Bilangan


Postingan pertama kali ini belum membahas tentang konsep dasar java tapi langsung menyuguhkan sebuah program sederhana yang dibuat dengan java untuk mencari nilai terbesar dan terkecil dari suatu deretan bilangan pada ARRAY. untuk pemahaman mengenai ARRAY akan dibahas di postingan berikut… :-)

algoritma pemogramannya kurang lebih seperti berikut :

  • mendeklarasikan sebuah variable ARRAY dengan tipe data integer dengan nilai yang telah diisi secara acak(lihat coding).
  • kemudian definisikan dua buah variable dengan tipe data integer yaitu variable MAX dan MIN. dengan asumsi nilai yang diisi untuk variabel MAX = 0 dan variable MIN = 1000. tentunya pembacaan dari kedua variable terdengar aneh kn?:-)…. ini hanya sekedar asumsi teman bahwa nntinya akan dilakukan perbandingan pada tahap selanjutnya..
  • lakukan perulangan yang dimulai dari (0) sampai dengan banyaknya index pada Array dikurangi 1…kenapa harus dimulai dari 0?karena index pada suatu array dimulai dengan index (0) :-)..dan kenapa harus dikurangi 1? karna jika tidak, maka  jumlah perulangan akan melebihi jumlah index pada ARRAY.. :-)
  • lalu buatlah dua buah kondisi dalam perulangan: kondisi pertama – untuk membandingkan nilai yang terdapat pada ARRAY (mis: nilai[a]) dengan nilai MAX. jika nilai pada ARRAY lebih besar (>) dari nilai MAX, maka nilai MAX digantikan dengan nilai pada ARRAY tersebut (MAX=nilai[a]). kondisi ini nantinya akan mendapatkan nilai terbesar dari deretan bilangan pada ARRAY.  kondisi kedua : untuk membandingkan nilai yang terdapat pada ARRAY (mis:nilai[a]) dengan nilai MIN. jika nilai pada ARRAY lebih kecil (<) dari nilai MIN, maka nilai MIN digantikan dengan nilai pada ARRAY tersebut (MIN=nilai[a]). kondisi ini nantinya akan mendapatkan nilai terkecil dari suatu deretan bilangan pada ARRAY.

sekian penjelasan algoritmannya teman”…untuk lebih jelasnya perhatikan contoh coding program berikut:

public class MaxMin {

 public static void main(String[] args) {
 int[] nilai = {20, 11, 53, 21, 35, 4, 82, 9, 22};
 int max = 0;
 int min = 1000;
 for (int a = 0; a < nilai.length; a++) {
      if (nilai[a] > max) {
          max = nilai[a];
      } else if (nilai[a] < min) {
          min = nilai[a];
      }
 }
 System.out.println("Nilai Maksimum : " + max);
 System.out.println("Nilai Minimun  : " + min);
 }
}

sekian contoh program untuk mencari nilai terbesar dan terkecil pada suatu deretan bilangan. semoga membantu :-)

About these ads

10 comments on “Program Mencari Nilai Terbesar dan Terkecil dari suatu deretan Bilangan

  1. int max = nilai[0];
    int min = nilai[0];

    tujuannya cukup mengunakan nilai yang ada dalam suatu array, kenapa demikian? supaya tanpa kita ketahui nilai maksimum/minimum-pun cukup mengunakan nilai(element array) sebagai basis pembanding terhadap elemen-2 yang lain pada array yang sama(Red. lihat kondisi dlm code). . . .

    • ya bisa juga kyak bgt….
      contoh untuk Max=0 dan MIN=1000 supaya lebih memahami nilai yg dibandingkan it seperti ap. untuk pengembangan selanjutnya bisa diterapkan dgn nilai yg dideklarasikan sesuai pengguna yg pnting algoritmanya sesuai…
      btw sebutkan nama AGGOTA, Jenis Kelamin, tgl lahir…..ckckkckkckcck

    • ini hanya sekedar asumsi…
      bahwa sebelumnya kita gak tw barapa nilai MIN dan MAX yang sebenarnya….
      untuk itu kita asumsikan bahwa nilai MIN adalah nilai terbesar supaya nantinya
      bisa kita bandikan jika nilai arraynya itu lebih kecil dari nilai MIN maka nilai MIN akan digantikan dengan nilai ARRAY tersebut….bgitu jg dengan nilai MAX…
      sebenarnya nilai MIN dan MAX, kita bisa isikan nilainya dengan
      MIN = O dan MAX = O… hasilnya tetap sama…

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s