0% menganggap dokumen ini bermanfaat (0 suara)
147 tayangan33 halaman

Per 03

Program ini memberikan contoh praktikum mengenai array satu dimensi pada bahasa pemrograman Java. Program tersebut mendemonstrasikan pendeklarasian, inisialisasi, dan penampilan array satu dimensi menggunakan perulangan for dan foreach."

Diunggah oleh

rosy amborowati
Hak Cipta
© © All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai PDF, TXT atau baca online di Scribd
0% menganggap dokumen ini bermanfaat (0 suara)
147 tayangan33 halaman

Per 03

Program ini memberikan contoh praktikum mengenai array satu dimensi pada bahasa pemrograman Java. Program tersebut mendemonstrasikan pendeklarasian, inisialisasi, dan penampilan array satu dimensi menggunakan perulangan for dan foreach."

Diunggah oleh

rosy amborowati
Hak Cipta
© © All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai PDF, TXT atau baca online di Scribd
Anda di halaman 1/ 33

LAPORAN PRAKTIKUM ALGORITMA

DAN PEMROGRAMAN LANJUT

PERTEMUAN KE-03

Disusun oleh :

NAMA : ROSY AMBOROWATI

NIM : 203210022

JURUSAN : SISTEM INFORMASI AKUNTANSI

JENJANG : D3

STMIK AKAKOM

YOGYAKARTA

2021
PERTEMUAN KE-03

ARRAY 1 DIMENSI

A. TUJUAN
Mahasiswa dapat :
1. Menjelaskan konsep araray 1 dimensi
2. Menjelaskan perbedaan array dengan data
3. Merencanakan struktur data dalam bentuk array 1 dimensi
4. Mengaplikasikan array

B. PRAKTIK DAN PEMBAHASAN


1. Deklarasi dan inisialisasi array 1-dimensi, kemudian ditampilkan menggunakan for
 Program
public class Array1 {
public static void main(String[] args) {
//array 1 dimensi
String[] nama = new String[5];
nama[0] = "Jono";
nama[1] = "Joni";
nama[2] = "Jini";
nama[3] = "Jeni";
nama[4] = "Juni";
//menampilkan array menggunakan for
for (int i=0; i<nama.length; i++)
System.out.println(nama[i]);
}
}
 Praktik

 Output

 Penjelasan

Pada program ini menghasilkan output jono,joni,jini,jeni,juni. Ini dikarenakan


sebelum nya diberi kurung siku []. Kurung siku digunakan untuk membuat array.
Pada nama [0] menghasilkan jono, nama[1] menghasilkan joni dan begitu
seterusnya. Untuk menampilakn array menggunakan for yang dimuali dari nol
hingga terakhir.
2. Modifikasi program nomor 1 sehingga deklarasi dan inisialisasi array dilakukan
dalam satu langkah. Menampilkan array menggunakan foreach. Bandingkan dengan
program nomor 1 dan jelaskan dalam laporan.
 Program
public class Array1_2 {
public static void main(String[] args) {
//array 1 dimensi
String[] nama = {"Jono","Joni","Jini","Jeni","Juni"};
//menampilkan array menggunakan foreach
for (String name:nama)
System.out.println(name);
}
}
 Praktik
 Output

 Penjelasan

Output yang diberikan sama seperti praktik 1. Namun pada program ini
kurung siku tidak diberi urutan angka dan langsung disebutkan satu persatu
dalam satu baris.

3. Modifikasi program nomor 2, tambahkan array umur.


 Program

public class Array1_modif {

public static void main(String[] args) {

String[] nama = {"Jono","Joni","Jini","Jeni","Juni"};

int[]umur={25, 30, 55, 35, 40};

System.out.println("Nama\tUmur");

//menampilkan array

for (int i=0; i<nama.length; i++)

System.out.println(nama[i]+"\t " +umur[i]);

}
 Praktik

 Output

 Penjelasan

Pada praktik ini sama dengan praktik 2 namun ditambah umur pada
outputnya. Pada program ini untuk menghasilkan umur menggunakan array.
Pada kurung siku tidak diberi nomor dan langsung menyambung sesuai urutan.
4. Cobalah program berikut untuk menampilakn array 1-dimensi berdasarkan
masukkan dari pengguna.
 Program

import java.util.Scanner;

public class ArrayInputUser {

public static void main(String[] args) {

int bilangan[] = new int[4];

int i,j;

Scanner input = new Scanner(System.in);

for (i=0;i<=3;i++) {

System.out.print("Silahkan masukan bilangan : ");

bilangan[i] = input.nextInt();

//untuk menampilkan array

for (j=0;j<=3;j++) {

System.out.println("Bilangan yang anda masukkan" +" "+

bilangan[j]);

}
 Praktik

 Output
 Penjelasan

Pada program kali ini output yang dihasilkan akan diulang kembali. Dan
pengulangan terjadi 4 kali karena diberikan input sebesar 4 kali.

5. Buatlah program di bawah ini dan amati hasil outputnya.


 Program
import java.util.Scanner;
public class Larik2{
public static void main(String args[]){
Scanner masuk = new Scanner(System.in);
float nilai[]= new float[5];
float total,rata;
System.out.println("Masukan 5 buat data nilai");
for (int i = 0; i < 5; i++)
{
System.out.print( (i + 1 )+" : ");
nilai[i]=masuk.nextFloat();
}
System.out.println("Data nilai yang dimasukan");
for (int i = 0; i < 5; i++)
System.out.println(nilai[i]);
total = 0;
for (int i = 0; i < 5; i++)
total = total + nilai[i];
rata = total/5;
System.out.println("Total data = "+total);
System.out.println("Rata-rata = "+rata);
}
}
 Praktik
 Output

 Penjelasan

Output yang dihasilkan adalah semua data yang dimasukkan. Data yang ada
ditotal kemudian di rata-rata. Data yang dimasukkan hanya 5 karena input yang
diberikan <5.

6. Ubahlah kembali praktik program no.5, agar menghasilkan output bilangan max dan
bilangan min dari data bilangan yang diinputkan.
 Program

import java.util.Scanner;

public class Larik2_modif{

public static void main(String args[]){

Scanner masuk = new Scanner(System.in);

float nilai[]= new float[5];

float total,rata;
float max,min;

System.out.println("Masukan 5 buat data nilai");

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

System.out.print( (i + 1 )+" : ");

nilai[i]=masuk.nextFloat();

min=nilai[0];

max=nilai[0];

for(int i=0;i<5;i++){

if(nilai[i]>max){

max=nilai[i];

else if(nilai[i]<min){;

min=nilai[i];

System.out.println("Data nilai yang dimasukan");

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

System.out.println(nilai[i]);

total = 0;

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

total = total + nilai[i];

rata = total/5;
System.out.println("Nilai Maximal = "+max);

System.out.println("Nilai Minimal = "+min);

System.out.println("Total data = "+total);

System.out.println("Rata-rata = "+rata);

 Praktik
 Output

 Penjelasan

Program kali ini sama dengan praktik nomer 5. Output yang dihasilkan adalah
semua data yang dimasukkan. Data yang ada ditotal kemudian di rata-rata. Data
yang dimasukkan hanya 5 karena input yang diberikan <5.namun diberi
tambahan yaitu menampilkan nilai max dan min.
C. LATIHAN DAN PEMBAHASAN LATIHAN
1. Buat program untuk menampilkan biodata mahasiswa sebagai berikut :

 Program

import java.util.Scanner;

public class Biodata_Mhs {

public static void main(String[] args){

Scanner input = new Scanner(System.in);

String nama, nim, jenisKelamin, alamat, nope, def="Masukan ";

System.out.println("================================");

System.out.println("| INPUT BIODATA MAHASISWA |");

System.out.println("================================");

System.out.print(def + "Nama \t\t: " );

nama = input.nextLine();

System.out.print(def + "NIM \t\t: " );

nim = input.nextLine();

System.out.print(def + "Jenis Kelamin \t: " );

jenisKelamin = input.nextLine();
System.out.print(def + "Alamat \t\t: " );

alamat = input.nextLine();

System.out.print(def + "Nomor Handphone\t: " );

nope = input.nextLine();

System.out.println("");

System.out.println("+------------------------------+");

System.out.println("| Data Biodata Mahasiswa |");

System.out.println("+------------------------------+");

System.out.println("| Nama\t\t: " + nama);

System.out.println("| NIM\t\t: " + nim);

System.out.println("| Jenis Kelamin\t: " +

jenisKelamin);

System.out.println("| Alamat\t: " + alamat);

System.out.println("| Nomor HP\t: " + nope);

System.out.println("+-------------------------------+");

}
 Praktik
 Output

 Penjelasan

Pada program ini menghasilkan output berupa biodata mahasiswa yang diinput
mandiri. Kemudian hasil input ditampilkan kembali.
2. Modifikasi program latihan 1 untuk menghasilkan pola output sebagai berikut :

 Program

import java.util.Scanner;

public class Latihan1_modif{

public static void main(String[] args) {

Scanner input = new Scanner(System.in);

int jumlah;

String nama,nim,jurusan;

System.out.println("================================");

System.out.println(" Menghitung Nilai Mahasiswa ");


System.out.println("================================");

System.out.proint(" Masukan Jumlah Mata Kuliah : ");

jumlah=input.nextInt();

jumlah=jumlah+1;

String mat[] = new String[jumlah];

int rata [] = new int [jumlah];

int uts [] = new int[jumlah];

int uas [] = new int[jumlah];

System.out.println("================================");

System.out.print("Nama : " );

nama=input.next();

System.out.print("NIM : " );

nim=input.next();

System.out.print("Jurusan : " );

jurusan=input.next();

System.out.println("================================");

System.out.println("");

for (int i=1;i<jumlah;i++) {

System.out.print("Mata Kuliah ke-"+i+": " );

mat[i] =input.next();

System.out.print("UTS : " );

uts[i] = input.nextInt();

System.out.print("UAS : " );

uas[i] = input.nextInt();
rata [i] = (uts[i]+uas[i])/2;

System.out.println();

System.out.println("");

System.out.println("==================================");

System.out.println("Nama :" +nama+"\t NIM : " +nim);

System.out.println("==================================");

System.out.println("|Mata Kuliah|\tNilai|\tGrade|");

System.out.println("==================================");

for(int j=1;j<jumlah;j++){

if(rata[j]>=85){

System.out.println(mat[j]+"\t"+rata[j]+"\tA");

} else if (rata[j]<85){

System.out.println(mat[j]+"\t"+rata[j]+"\tB");

}
 Praktik
 Output

 Penjelasan

Pada program ini sama dengan nomor 1. menghasilkan output berupa


biodata mahasiswa yang diinput mandiri. Kemudian hasil input ditampilkan
kembali. Namun pada program ini ditambah input yang diisi mandiri berupa
mata kuliah dan nilai uts dan uas.

D. KESIMPILAN

Array merupakan variabel yang menyimpan banyak data dalam satu variabel. Array
menggunakan indeks yang digunakan untuk memudahkan akses terhadap data yang
disimpannya. Indeks array dimulai dari nol dan tidak selalu berupa angka.kurung siku
digunakan untuk membuat array dan diletakkan setelah tipe data atau nama array.
E. LAMPIRAN LISTING
a. Praktik
1.

Output
2.

Output
3.

Output
4.

Output
5.
Output

6.
Output
b. Latihan
1.
Output

2.
Output

Anda mungkin juga menyukai