DASPRO
JOBSHEET 8
MyArray.java
/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
package Percobaan1;
/**
*
* @Faradila Asus
*/
import java.util.Scanner;
public class MyArray {
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
// TODO code application logic here
int[] bil = new int[4];
bil[0] = 5;
bil[1] = 12;
bil[2] = 7;
bil[3] = 20;
System.out.println(bil[0]);
System.out.println(bil[1]);
System.out.println(bil[2]);
System.out.println(bil[3]);
}
}
Output
run:
5
12
7
20
BUILD SUCCESSFUL (total time: 0 seconds)
Jawab Pertanyaan
1. Dari percobaan 1 berapakah indeks array terbesar dan terkecil? Indeks terkecil adalah 0
dan indeks terbesar adalah 3
2. Jika Isi masing-masing elemen array bil diubah dengan angka 5.0, 12867, 7.5, 2000000.
Maka akan terjadi eror karena elemen tidak bias diisi bilangan bulat
Output
run:
Exception in thread "main" java.lang.RuntimeException: Uncompilable source code -
incompatible types: possible lossy conversion from double to int
at Percobaan1.MyArray.main(MyArray.java:21)
C:\Users\Asus\AppData\Local\NetBeans\Cache\8.2\executor-snippets\run.xml:53: Java
returned: 1
BUILD FAILED (total time: 2 seconds)
Keluarannya sama seperti saat belum di ubah statementnya karena fungsi dari
statemennya sama dengan percobaan diatas
Output
run:
5
12
7
20
BUILD SUCCESSFUL (total time: 0 seconds)
PERCOBAAN 2
ArrayInputLoop.java
/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
package Percobaan2;
/**
*
* @Faradila Asus
*/
import java.util.Scanner;
public class ArrayInputLoop {
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
// TODO code application logic here
Scanner sc = new Scanner(System.in);
int[] nilaiUAS = new int[6];
for(int i = 0; i < 6; i++)
{
System.out.print("Masukkan nilai UAS ke-" + i + ": ");
nilaiUAS[i]=sc.nextInt();
}
for(int i = 0; i < 6; i++)
{
System.out.println("Nilai UAS ke-" + i + " adalah: " + nilaiUAS[i]);
}
}
}
Output
run:
Masukkan nilai UAS ke-0: 80
Masukkan nilai UAS ke-1: 82
Masukkan nilai UAS ke-2: 75
Masukkan nilai UAS ke-3: 85
Masukkan nilai UAS ke-4: 65
Masukkan nilai UAS ke-5: 70
Nilai UAS ke-0 adalah: 80
Nilai UAS ke-1 adalah: 82
Nilai UAS ke-2 adalah: 75
Nilai UAS ke-3 adalah: 85
Nilai UAS ke-4 adalah: 65
Nilai UAS ke-5 adalah: 70
BUILD SUCCESSFUL (total time: 41 seconds)
Jawab Pertanyaan
1. Ubah statement pada langkah No 4 menjadi seperti berikut ini :
Ketika menjalankan program angka akan ter enter karena System.out.print diubah
menjadi System.out.println
Output
run:
Masukkan nilai UAS ke-0:
80
Masukkan nilai UAS ke-1:
82
Masukkan nilai UAS ke-2:
75
Masukkan nilai UAS ke-3:
85
Masukkan nilai UAS ke-4:
65
Masukkan nilai UAS ke-5:
70
Nilai UAS ke-0 adalah: 80
Nilai UAS ke-1 adalah: 82
Nilai UAS ke-2 adalah: 75
Nilai UAS ke-3 adalah: 85
Nilai UAS ke-4 adalah: 65
Nilai UAS ke-5 adalah: 70
BUILD SUCCESSFUL (total time: 1 minute 0 seconds)
2. Apa kegunaan dari nilaiUAS.length ? Untuk menghitung jumlah karakter yang ada
3. Ubah statement pada langkah No 5 menjadi seperti berikut ini,
sehingga program hanya menampilkan nilai Mahasiswa yang lulus Saja :
Output
run:
Masukkan nilai UAS ke-0: 80
Masukkan nilai UAS ke-1: 82
Masukkan nilai UAS ke-2: 75
Masukkan nilai UAS ke-3: 85
Masukkan nilai UAS ke-4: 65
Masukkan nilai UAS ke-5: 70
Mahasiswa ke-0 lulus!
Mahasiswa ke-1 lulus!
Mahasiswa ke-2 lulus!
Mahasiswa ke-3 lulus!
BUILD SUCCESSFUL (total time: 37 seconds)
ArrayInputLoop.java
/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
package Percobaan2;
/**
*
* @author Asus
*/
import java.util.Scanner;
public class ArrayInputLoop {
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
// TODO code application logic here
Scanner sc = new Scanner(System.in);
int[] nilaiUAS = new int[6];
for(int i = 0; i < nilaiUAS.length; i++)
{
System.out.println("Masukkan nilai UAS ke-" + i + ": ");
nilaiUAS[i]=sc.nextInt();
}
for(int i = 0; i < nilaiUAS.length; i++)
{
if(nilaiUAS[i]>70)
{
System.out.println("Mahasiswa ke-" + i + " lulus!");
}
else{
System.out.println("Mahasiswa ke-" + i + " tidak lulus!");
}
}
}
}
Output
run:
Masukkan nilai UAS ke-0:
80
Masukkan nilai UAS ke-1:
60
Masukkan nilai UAS ke-2:
70
Masukkan nilai UAS ke-3:
85
Masukkan nilai UAS ke-4:
75
Masukkan nilai UAS ke-5:
73
Mahasiswa ke-0 lulus!
Mahasiswa ke-1 tidak lulus!
Mahasiswa ke-2 tidak lulus!
Mahasiswa ke-3 lulus!
Mahasiswa ke-4 lulus!
Mahasiswa ke-5 lulus!
BUILD SUCCESSFUL (total time: 29 seconds)
PERCOBAAN 3
rataNilai.java
/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
package Percobaan3;
/**
*
* @Faradila Asus
*/
import java.util.Scanner;
public class rataNilai {
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
// TODO code application logic here
Scanner sc = new Scanner(System.in);
int[] nilaiMHS=new int[10];
int total=0;
double rata;
for (int i=0; i<nilaiMHS.length;i++)
{
System.out.print("masukkan nilai Mahasiswa ke-"+(i+1)+":");
nilaiMHS[i]=sc.nextInt();
}
for(int i=0; i<nilaiMHS.length; i++)
{
total+=nilaiMHS[i];
}
rata= total/nilaiMHS.length;
System.out.println("nilai rata-rata kelas = " +rata);
}
}
Output
run:
masukkan nilai Mahasiswa ke-1:85
masukkan nilai Mahasiswa ke-2:90
masukkan nilai Mahasiswa ke-3:75
masukkan nilai Mahasiswa ke-4:70
masukkan nilai Mahasiswa ke-5:80
masukkan nilai Mahasiswa ke-6:60
masukkan nilai Mahasiswa ke-7:55
masukkan nilai Mahasiswa ke-8:75
masukkan nilai Mahasiswa ke-9:85
masukkan nilai Mahasiswa ke-10:50
nilai rata-rata kelas = 72.0
BUILD SUCCESSFUL (total time: 47 seconds)
Jawab Pertanyaan
1. Pada praktikum 3 langkah 6, perhitungan rata berada diluar perulangan karena agar bisa
muncul dibagian akhir dan komputer tidak akan bingung dalam mengkompilenya
2. Memodifikasi praktikum sehingga menampilkan output seperti di jobsheet
rataNilai.java
package Percobaan3;
import java.util.Scanner;
public class rataNilai {
TUGAS
1. Meminta inputan pengguna berupa angka 1-12. Tampilkan nama bulan sesuai dengan
inputan pengguna. Nama-nama buln disimpan di Array secara berurutan
Tugas1.java
package Tugas;
import java.util.Scanner;
public class Tugas1 {
2. Buat program yang terdapat array dengan jumlah elemen 5 sesuai perintah jobsheet
Tugas2.java
package Tugas;
import java.util.Scanner;
public class Tugas2 {
Tugas3.java
package Tugas;
import java.util.Scanner;
public class Tugas3 {
max=arr[0];
}
Output
run:
Masukkan isi array: 4
Masukkan elemen array ke-0: 25
Masukkan elemen array ke-1: 10
Masukkan elemen array ke-2: 55
Masukkan elemen array ke-3: 15
Bilangan terbesar: 55
BUILD SUCCESSFUL (total time: 20 seconds)
4. Buat program yang menerima input jumlah elemen array, dan tampilkan mana genap ganjil
Tugas4.java
package Tugas;
import java.util.Scanner;
public class Tugas4 {
}
}
}
Output
run:
masukkan jumlah array: 6
masukkan array ke-0: 3
masukkan array ke-1: 4
masukkan array ke-2: 5
masukkan array ke-3: 6
masukkan array ke-4: 7
masukkan array ke-5: 8
angka ganjil: 3
angka genap: 4
angka ganjil: 5
angka genap: 6
angka ganjil: 7
angka genap: 8
BUILD SUCCESSFUL (total time: 16 seconds)
5. Menampilkan program sesuai jobsheet
Tugas5.java
package Tugas;
PENGAYAAN
1.
Soal1.java
package Pengayaan;
import java.util.Scanner;
public class Soal1 {
2.
Soal2.java
package Pengayaan;
import java.util.Scanner;
public class Soal2 {