Pages

Saturday, 13 February 2016

Menentukan Bilangan Terbesar dan Terkecil dari n bilangan || Pemograman Java

1.    Buat program untuk menentukan bilangan terbesar dan terkecil dari n buah bilangan

Penyelesaian :
package menentukanbilterbesarbilterkecil;
import java.util.*;
public class Main {

    public static void main(String[] args) {
    Scanner scan=new Scanner(System.in);
    System.out.print("Masukkan Berapa Kali Input: ");
        int panjangArray = scan.nextInt();
        int angka[]=new int[panjangArray];
        int min,max;
        for(int i=0;i<panjangArray;i++)
        {
            System.out.print("Masukkan angka ke-"+i+" : ");
            angka[i]= scan.nextInt();
        }
        min=angka[0];
        max=angka[0];
       
        for(int i=0;i<panjangArray;i++)
        {
            if(angka[i]<min)
                min=angka[i];
            if(angka[i]>max)
                max=angka[i];
            System.out.println("Bilangan : "+angka[i]);
        }
   
    System.out.println("Bilangan Terkecil:" +min);
    System.out.println("Bilangan Terbesar:" +max);
    }

}

Hasil : 

Analisis dari Hasil :
Input :
panjangArray = 5

Proses :
Perulangan - 1
- untuk i = 0
  angka[0]= 67;

- untuk i = 1
  angka[1]= 53;
   
- untuk i =2
  angka[2]= 89;
   
- untuk i = 3
  angka[3]= 60;
   
- untuk i = 4
  angka[4]= 60; 
(Karena i  = 5, tidak memenuhi syarat untuk melakukan perulangan, maka program akan keluar dari Perulangan tersebut)
   
Setelah itu tentukan Nilai dari variabel :
min=angka[0]; (min=67)
max=angka[0]; (max=67)

- Perulangan - 2
- untuk i = 0
            if(67<67) True
                min=67; 
            if(67>67) True
                max=67;
maka : 
min = 67
max = 67

- untuk i = 1
             if(53<67) True
                min=53;
            if(53>67) False
                max=53;
maka : 
min = 53
max = 67

- untuk i = 2
             if(89<53) False
                min=89;
            if(89>67) True
                max=89;

maka : 
min = 53
max = 89

- untuk i = 3
             if(60<53) False
                min=60;
            if(60>89) False
                max=60;


maka : 
min = 53
max = 89

- untuk i = 4
             if(16<53) False
                min=16;
            if(16>89) False
                max=16;



maka : 
min = 16
max = 89

(Karena i  = 5, tidak memenuhi syarat untuk melakukan perulangan, maka program akan keluar dari Perulangan tersebut)

1 comment: