Anda di halaman 1dari 12

Nama : Galih Setya Putra

NIM : 205411003
Kelas : K1 (Karyawan) Teknik Informatika

Pertemuan 3 (Rabu 24 Februari 2021)

Modul 3

- Praktik

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

Hasil :
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 {


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

Hasil :

3. Modifikasi program nomor 2, tambahkan array umur.

Program :

public class Array1 {


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]);
}
}
Hasil :

4. Cobalah program berikut untuk menampilkan 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]);
}
}
}

Hasil :
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++)
Sytem.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);
}
}

Hasil :
6. Ubahlah kembali praktik program no 5, agar menghasilkan output
bilangan max dan bilangan min dari data bilangan yang di inputkan

Program :
public static void main(String[] args) {
Scanner masuk = new Scanner(System.in);
float nilai[]= new float[5];
float total,rata,min,max;
int i;
System.out.println("Masukan 5 buat data nilai");
for (i = 0; i<5; i++)
{
System.out.print( (i + 1 )+" : ");
nilai[i]=masuk.nextFloat();
}

//inisialisasi variabel min dan max dengan membuat kedua variable


tersebut memiliki nilai array dari angka//

min=nilai[0];
max=nilai[0];
total = 0;
System.out.println("Data nilai yang dimasukan");
for (i = 0; i < 5; i++)
System.out.println(nilai[i]);
for (i=0; i<5; i++){
if(nilai[i] > max){
max = nilai[i];
}
else if(nilai[i] < min){
min = nilai[i];
}
}
for (i = 0; i < 5; i++)
total = total + nilai[i];
rata = total/5;

System.out.println("--------------------------------");
System.out.println("Total data = "+total);
System.out.println("Rata-rata = "+rata);
System.out.println("Nilai Max = "+max);
System.out.println("Nilai Min = "+min);
}
Hasil :

- Latihan

1. Buat program untuk menampilkan biodata mahasiswa sebagai berikut :

| INPUT BIODATA MAHASISWA |


===========================================
Masukan Nama : Indra Yatini
Masukan NIM : 12069
Masukan Jenis Kelamin : Wanita
Masukan Alamat : STMIK Akakom Yogyakarta
Masukan Nomor Handphone : 081804373954
+------------------------------------------+
| Data Biodata Mahasiswa |
+------------------------------------------+
| Nama : Indra Yatini
| NIM : 12069
| Jenis Kelamin : Wanita
| Alamat : STMIK Akakom Yogyakarta
| Nomor HP : 081804373954
+------------------------------------------+
Press any key to continue . . .

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("+-------------------------------+");
}
}

Hasil :
2. Modifikasi program Latihan 1 untuk menghasilkan pola output sebagai
berikut :
==================================
Menghitung Nilai Mahasiswa
==================================
Masukan Jumlah Mata Kuliah: 2
==================================
Nama : Indra
NIM : 961069
Jurusan : TI
==================================
Mata kuliah ke-1 : Algoritma
Nilai UTS : 78
Nilai UAS : 90
Mata kuliah ke-2 : PBO
Nilai UTS : 78
Nilai UAS : 87
==================================
Nama : Indra NPM : 961069
==================================
Mata Kuliah Nilai Grade
==================================
Algoritma 81.6 B
PBO 80.6 B
Press any key to continue . .

Program :

public static void main(String[] args){


Scanner input = new Scanner(System.in);
String nama, nim, jur, nul, mata1, mata2, def="Masukan ";
float rata1,total1,rata2,total2;
float nilai1[]= new float[2];
float nilai2[]= new float[2];
int i;
total1 = 0;
total2 = 0;
System.out.println("================================");
System.out.println("| Menghitung Nilai Mahasiswa |");
System.out.println("================================");
System.out.print(def + "Masukan Jumlah Matakuliah : ");
nul = input.nextLine();
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 + "Jurusan \t: " );
jur = input.nextLine();
System.out.println("================================");
System.out.print("Mata kuliah ke-1 : ");
mata1 = input.nextLine();
System.out.print("Nilai UTS :");
nilai1[i=0]=input.nextFloat();
System.out.print("Nilai UAS :");
nilai1[i=1]=input.nextFloat();
for (i = 0; i < 2; i++)
total1 = total1 + nilai1[i];
rata1 = total1/2;
System.out.print("Mata kuliah ke-2 : ");
mata2 = input.nextLine();
System.out.print("");
mata2 = input.nextLine();
System.out.print("Nilai UTS :");
nilai2[i=0]=input.nextFloat();
System.out.print("Nilai UAS :");
nilai2[i=1]=input.nextFloat();
for (i = 0; i < 2; i++)
total2 = total2 + nilai2[i];
rata2 = total2/2;
System.out.println("================================");
System.out.print("| Nama : " + nama);
System.out.println("| NPM : " + nim);
System.out.println("================================");
System.out.println("Mata Kuliah Grade");
System.out.println("================================");
System.out.println( mata1 + rata1 + " B");
System.out.println( mata2+ rata2+ " B");
}
Hasil :

- Tugas

1. Buatlah algoritma dan program untuk menampilkan bilangan dari 1 sampai 10


dengan pangkatnya masing-masing.

Langkah algoritmanya :
1. tentukan elemen array untuk menampung nilai pangkat
2. tentukan nilai awal indeks, batas akhir indeks dan kenaikkannya (dalam
hal ini nilai awal indek 1, batas akhir indek 10 dan kenaikkannya 1)
3. lakukan perulangan
4. nilai awal indek bertambah 1
5. lakukan perkalian masing-masing elemen array sampai batas akhir indeks
terpenuhi
6. tampilkan hasil perpangkatan

Program :
int kuadrat[];
kuadrat = new int[10];
for (int i=0;i<10;i++)
{
kuadrat[i]=(i+1)*(i+1);
System.out.println("Kuadrat "+(i+1)+
" = "+kuadrat[i]);
}

Hasil :

2. Buatlah program dengan menggunakan array untuk menampilkan huruf A B C D E

Program :
public static void main(String[] args){
char [] arrayHuruf=
{'A','B','C','D','E'};
for (int i=0;i<5;i++){
System.out.println(arrayHuruf[i]+" ");
}
}

Hasil :

3. Buatlah program dengan array untuk menampilkan bilangan ganjil dari 1 sampai
15 dengan hasil kuadrat dari masing-masing bilangan, dimana bil ganjil
ditentukan dari hasil modulo

Program :

int kuadrat[];
kuadrat = new int[15];
for (int i=0;i<15;i++)
{
if((i+1)%2==1)
{
kuadrat[i]=(i+1)*(i+1);
System.out.println((i+1)+" kuadrat = "+kuadrat[i]);
}
}

Hasil :

Anda mungkin juga menyukai