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
- 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 = 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 = 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 = 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 = 53
max = 89
- untuk i = 4
if(16<53) False
min=16;
if(16>89) False
max=16;
maka :
min = 16
max = 89
min = 16
max = 89
(Karena i = 5, tidak memenuhi syarat untuk melakukan perulangan, maka program akan keluar dari Perulangan tersebut)
kok eror
ReplyDelete