Anda di halaman 1dari 19

PRAK.

DASPRO
JOBSHEET 8

Faradila Wahyu Wijayanti


Teknologi Informasi
DIII Manajemen Informatika
MI 1D (Absen 11)
2031710158
PRAKTIKUM
PERCOBAAN 1

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)

3. Ubah statement pada langkah No 4 menjadi seperti berikut

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)

4. Memodifikasi program untuk menampilkan input seperti di soal jobsheet

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 {

public static void main(String[] args) {


// TODO code application logic here
Scanner sc = new Scanner(System.in);
int[] nilaiMHS = new int[5];
int totLulus = 0, totTidak = 0 , jumlah, jumLulus=0, jumTidak=0 ;
int N;
double rataLulus, rataTidak;

System.out.print("masukkan jumlah mahasiwa : ");


jumlah = sc.nextInt();

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++){
if(nilaiMHS[i]>70){
totLulus+=nilaiMHS[i];
jumLulus++;
}
else if(nilaiMHS[i]<=70){
totTidak+=nilaiMHS[i];
jumTidak++;
}
}
rataLulus = totLulus/jumLulus;
rataTidak = totTidak/jumTidak;
System.out.println("nilai rata-rata yang lulus = "+rataLulus);
System.out.println("nilai rata-rata yang tidak lulus = "+rataTidak);
}
}
Output
run:
masukkan jumlah mahasiwa : 5
masukkan nilai mahasiswa ke-1:90
masukkan nilai mahasiswa ke-2:80
masukkan nilai mahasiswa ke-3:70
masukkan nilai mahasiswa ke-4:60
masukkan nilai mahasiswa ke-5:50
nilai rata-rata yang lulus = 85.0
nilai rata-rata yang tidak lulus = 60.0
BUILD SUCCESSFUL (total time: 21 seconds)

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 {

public static void main(String[] args) {


Scanner sc = new Scanner(System.in);
System.out.print("Masukkan bulan berupa angka: ");
int n= sc.nextInt();
String[] cars={"","Januari", "Februari", "Maret", "April", "Mei", "Juni", "Juli", "Agustus",
"September", "Oktober", "November", "Desember"};
System.out.println(“Bulan “+n+" adalah bulan "+ cars[n]);
}
}
Output
run:
Masukkan bulan berupa angka: 5
Bulan 5 adalah bulan Mei
BUILD SUCCESSFUL (total time: 5 seconds)

2. Buat program yang terdapat array dengan jumlah elemen 5 sesuai perintah jobsheet

Tugas2.java
package Tugas;
import java.util.Scanner;
public class Tugas2 {

public static void main(String[] args) {


Scanner sc = new Scanner(System.in);
int[] angka= new int[5];
for(int n=0; n<angka.length;n++)
{
System.out.print("Masukkan bilangan ke-"+n+": ");
angka[n]=sc.nextInt();
}
for(int n=angka.length-1; n>=0; n--)
{
System.out.println("Bilangan akan muncul "+angka[n]);
}
}
}
Output
run:
Masukkan bilangan ke-0: 5
Masukkan bilangan ke-1: 2
Masukkan bilangan ke-2: 7
Masukkan bilangan ke-3: 9
Masukkan bilangan ke-4: 6
Bilangan akan muncul 6
Bilangan akan muncul 9
Bilangan akan muncul 7
Bilangan akan muncul 2
Bilangan akan muncul 5
BUILD SUCCESSFUL (total time: 10 seconds)
3. Tampilkan bilangan terbesar dari isi elemen arraynya

Tugas3.java
package Tugas;

import java.util.Scanner;
public class Tugas3 {

public static void main(String[] args) {

Scanner sc = new Scanner(System.in);


int N, max, min;
int[] arr;

System.out.print("Masukkan isi array: ");


N= sc.nextInt();

arr = new int[N];

max=arr[0];

for(int i = 0; i < N; i++)


{
System.out.print("Masukkan elemen array ke-"+i+": ");
arr[i] = sc.nextInt();
}
for(int i =0; i <N; i++)
{
if(arr[i]>max){
max=arr[i];
}else{
}
}
System.out.println("Bilangan terbesar: "+max);
}

}
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 {

public static void main(String[] args) {


Scanner sc = new Scanner(System.in);
int N;
int[] arr;

System.out.print("masukkan jumlah array: ");


N= sc.nextInt();

arr = new int[N];

for(int i = 0; i < N; i++)


{
System.out.print("masukkan array ke-"+i+": ");
arr[i] = sc.nextInt();
}
for(int i =0; i <N; i++)
{
if (arr[i]%2==0){
System.out.println("angka genap: "+ arr[i]);
}else{
System.out.println("angka ganjil: "+ arr[i]);
}

}
}
}
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;

public class Tugas5 {

public static void main(String[] args) {

int[] b = new int[8];


int x = 1;

System.out.print("Baris bilangan geometri: ");


for(int i=0;i<8;i++){
b[i]=x;
x = x * 3;
System.out.print(b[i]+" ");
}
System.out.print("|| Hasil penjumlahan: ");
System.out.println(b[0]+b[1]+b[2]+b[3]+b[4]+b[5]+b[6]+b[7]);
}
}
Output
run:
Baris bilangan geometri: 1 3 9 27 81 243 729 2187 || Hasil penjumlahan: 3280
BUILD SUCCESSFUL (total time: 1 second)

PENGAYAAN
1.

Soal1.java
package Pengayaan;
import java.util.Scanner;
public class Soal1 {

public static void main(String[] args) {


Scanner sc = new Scanner(System.in);
int jum, key, index;
int [] n;
System.out.print("Masukkan jumlah elemen array: ");
jum = sc.nextInt();
n = new int[jum];
for(int i = 0; i < jum ; i++) {
System.out.print("Array ke " + i + ": ");
n[i] = sc.nextInt();
}
System.out.print("Masukkan key yang ingin dicari: ");
key = sc.nextInt();
for(int i = 0; i < jum; i++){
if(key == n[i]){
index = i;
System.out.println("Key ada di posisi index ke: " + index);
break;
}
}
}
}
Output
run:
Masukkan jumlah elemen array: 4
Array ke 0: 5
Array ke 1: 12
Array ke 2: 25
Array ke 3: 10
Masukkan key yang ingin dicari: 12
Key ada di posisi index ke: 1
BUILD SUCCESSFUL (total time: 21 seconds)

2.

Soal2.java
package Pengayaan;
import java.util.Scanner;
public class Soal2 {

public static void main(String[] args) {

Scanner sc = new Scanner(System.in);


System.out.print("Masukkan jumlah elemen array: ");
int n = sc.nextInt();
int [] arr = new int[n];
int temp;
for(int i = 0; i < n; i++){
System.out.print("Array ke "+ i + ": ");
arr[i] = sc.nextInt();
}
for(int i = 0; i < n; i++){
for(int j=0; j < n ; j++){
if (arr[i] < arr [j]){
temp = arr[i];
arr[i] = arr[j];
arr[j] = temp;
}
}
}
System.out.print("Hasil pengurutan: ");
for (int i = 0; i < n ; i++){
System.out.print(arr[i]+" ");
}
}
}
Output
run:
Masukkan jumlah elemen array: 4
Array ke 0: 5
Array ke 1: 12
Array ke 2: 25
Array ke 3: 10
Hasil pengurutan: 5 10 12 25 BUILD SUCCESSFUL (total time: 14 seconds)

Anda mungkin juga menyukai