Anda di halaman 1dari 15

LAPORAN PRAKTIKUM

PENGENALAN JAVA
MODUL II

NAMA : EKA PUTRI MAHARANI


KELAS : S1-SI-04-C
NIM : 20103109

PROGRAM STUDI S1 SISTEM INFORMASI


FAKULTAS INFORMATIKA
INSTITUT TEKNOLOGI TELKOM
PURWOKERTO
2021

I. Dasar Teori
Praktikum Pemrograman Berbasis Objek | Sena Wijayanto, S.Pd., M.T 1
A. Array
Array adalah objek yang dapat digunakan untuk menyimpan sejumlah data dengan
tipe yang sama dan jumlah elemen tetap. Untuk mendeklarasikan variabel array
dilakukan dengan bentuk :

tipePrimitif[] namaVariabel;
atau
namaKelas[] namaVariabel;

contoh
int[] nomor;
String[] kota;

Untuk menciptakan objek array dan penugasan objek ke variabel array dilakukan dengan
menggunakan kata kunci new. Bentuknya adalah seperti berikut :

tipePrimitif[] namaVariabel = new tipePrimitif[jumlahElemen];


namaKelas[] namaVariabel = new namaKelas[jumlahElemen];

contoh
int[] nomor = new int[7];
String[] kota = new String[8];

Pemberian nilai pada array dapat dilakukan ketika objek array diciptakan, contoh :

String[] kota = {“Jakarta”, “Makassar”, “Jogjakarta”, “Bandung”};

B. Pernyataan Kondisional
Pernyataan kondisional merupakan pengontrol yang berguna untuk mengalihkan
program ke proses tertentu. Pernyataan kondisional memungkinkan suatu instruksi
dieksekusi hanya jika suatu kondisi terpenuhi. Kondisi pada pernyataan kondisional
harus berupa operator boolean artinya hanya berisi nilai true-false.

Praktikum Pemrograman Berbasis Objek | Sena Wijayanto, S.Pd., M.T 2


Tabel 1. Operator Boolean
Operato Arti
r
> Lebih besar
< Lebih kecil
== Sama dengan
>= Lebih atau sama
<= Kurang atau sama
!= Tidak sama dengan
& Dan / And / Konjungsi
&
|| Atau / Or / Disjungsi

Untuk membuat kondisional di Java, Anda dapat menggunakan if, if..else, dan
if..else if..else. Selain itu anda juga dapat menggunakan switch.

1. Kondisi If
Struktur kondisi if adalah sebagai berikut :
if (kondisi){
//blok pernyataan yang dijalankan
//kalau kondisi bernilai benar
}

2. Kondisi if..else
Struktur kondisi if..else adalah sebagai berikut :
if (kondisi){
//blok pernyataan yang dijalankan
//kalau kondisi bernilai benar
}else{
//blok pernyataan yang dijalankan
//kalau kondisi bernilai salah
}

3. Kondisi if..else if..else


Struktur kondisi if..else if..else adalah sebagai berikut :
if (kondisi 1){
//blok pernyataan yang dijalankan
//kalau kondisi 1 bernilai benar
}else if(kondisi 2){
//blok pernyataan yang dijalankan
//kalau kondisi 2 bernilai benar
}else{
//blok pernyataan yang dijalankan
//kalau semua kondisi bernilai salah
}

4. Kondisi Switch

Praktikum Pemrograman Berbasis Objek | Sena Wijayanto, S.Pd., M.T 3


Struktur kondisi switch adalah sebagai berikut :
switch (ekspresi){
case nilaiSatu:
pernyataan-1
break;
case nilaiDua:
pernyataan-2
break;
case nilaiTiga:
pernyataan-3
break;

...
default: pernyataan_n;
}

C. Pernyataan Perulangan
Seringkali kita harus melakukan pengulangan terhadap suatu proses, misalnya kita
ingin menampilkan 100 baris berisi tulisan Java atau kita ingin menampilkan bilangan
genap yang terletak 1 sampai dengan 100. Untuk menangani hal tersebut Java
menyediakan pernyataan perulangan yaitu:
• for
• while
• do .. while

1. Perulangan for
Struktur perulangan for adalah sebagai berikut :
for (inisialisasi; kondisi; penaikan_penurunan){
//blok pernyataan
}

2. Perulangan while
Struktur perulangan while adalah sebagai berikut :
while (kondisi){
//blok pernyataan
}

3. Perulangan do .. while
Struktur perulangan while adalah sebagai berikut :
do{
//blok pernyataan
} while (kondisi)

Praktikum Pemrograman Berbasis Objek | Sena Wijayanto, S.Pd., M.T 4


II. Guided
A. Membuat Program Java dengan Netbeans
Untuk membuat program Java dengan Netbeans langkah-langkahnya adalah sebagai
berikut
1. Buka Netbeans
2. Klik File New Project...

3. Pada Categories pilih Java with Ant dan pada Projects pilih Java Application.
Lalu klik Next

4. Masukkan nama project, lalu klik Finish

Praktikum Pemrograman Berbasis Objek | Sena Wijayanto, S.Pd., M.T 5


5. Akan muncul tampilan seperti berikut

6. Untuk menjalankan program, klik Run Project

Praktikum Pemrograman Berbasis Objek | Sena Wijayanto, S.Pd., M.T 6


B. Latihan 1
Buatlah array yang dapat menampung 10 nilai kuliah. Isi nilai dengan angka
sembarang. Tampilkan semua nilai yang ada di dalam array.
public class PraktikumP04 {
public static void main(String[] args) {
int[] nilai = {80, 89, 70, 78, 90, 65, 78, 87, 86, 95};

System.out.println(nilai[0]);
System.out.println(nilai[1]);
System.out.println(nilai[2]);
System.out.println(nilai[3]);
System.out.println(nilai[4]);
System.out.println(nilai[5]);
System.out.println(nilai[6]);
System.out.println(nilai[7]);
System.out.println(nilai[8]);
System.out.println(nilai[9]);
}
}

C. Latihan 2
Buatlah array yang dapat menampung 10 nilai kuliah. Isi nilai dengan angka
sembarang. Tampilkan semua nilai yang ada di dalam array dengan menggunakan
perulangan.

Praktikum Pemrograman Berbasis Objek | Sena Wijayanto, S.Pd., M.T 7


public class PraktikumP04 {
public static void main(String[] args) {
int[] nilai = {80, 89, 70, 78, 90, 65, 78, 87, 86, 95};

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


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

D. Latihan 3
Buatlah program seperti berikut

public class PraktikumP04 {

public static void main(String[] args) {


int[] nilai = new int[10];

Praktikum Pemrograman Berbasis Objek | Sena Wijayanto, S.Pd., M.T 8


nilai[0] = 80;
nilai[1] = 89;
nilai[2] = 70;
nilai[3] = 78;
nilai[4] = 90;
nilai[5] = 65;
nilai[6] = 78;
nilai[7] = 87;
nilai[8] = 86;
nilai[9] = 95;

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


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

Jalankan program dan analisa apa perbedaan dengan latihan 2

Analisis : Perbedaan dari antara latihan 2 dan 3 adalah penggunaan new pada latihan 3 untuk
mengurutkan secara langsung baris mulai dari 0, sedangkan pada Latihan 2 tidak menggunakan new

Praktikum Pemrograman Berbasis Objek | Sena Wijayanto, S.Pd., M.T 9


E. Latihan 4
Buatlah program seperti berikut

import java.util.Scanner;

public class PraktikumP04 {


public static void main(String[] args) {
int[] nilai = new int[10];
Scanner input = new Scanner(System.in);

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


System.out.print("Masukkan nilai " + i + ": ");
nilai[i] = input.nextInt();
}

System.out.println(" ---------------");
for(int i = 0; i < 10; i++){
System.out.println(nilai[i]);
}
}
}

Jalankan program dan analisa apa perbedaan dengan latihan 3

Analisis : Perbedaanya adalah hasil running, yang Latihan 4 harus memasukan nilai
terlebih dahulu, sedangkan Latihan 3 tidak

Praktikum Pemrograman Berbasis Objek | Sena Wijayanto, S.Pd., M.T 10


F. Case
1. Ganti code program menjadi seperti berikut

import java.util.Scanner;

public class PraktikumP04 {


public static void main(String[] args) {
int[] nilai = new int[9];
Scanner input = new Scanner(System.in);

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


System.out.print("Masukkan nilai " + i + ": ");
nilai[i] = input.nextInt();
}

System.out.println(" ---------------");
for(int i = 0; i < 10; i++){
System.out.println(nilai[i]);
}
}
}

Jalankan program. Apa yang terjadi? Mengapa hal tersebut bisa terjadi?

Praktikum Pemrograman Berbasis Objek | Sena Wijayanto, S.Pd., M.T 11


Analisis : Program akan mengalami eror dikarenakan variabel hanya memiliki index 9 sedangkan pada saat
mnginputkan dan memunculkannya program memiliki index 10 sehingga terjadi eror.

2. Ganti code program menjadi seperti berikut

import java.util.Scanner;

public class PraktikumP04 {


public static void main(String[] args) {
int[] nilai = new int[9];
Scanner input = new Scanner(System.in);

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


System.out.print("Masukkan nilai " + i + ": ");
nilai[i] = input.nextInt();
}

System.out.println(" ---------------");
System.out.println("nilai[10]");
}
}

Jalankan program. Apa yang terjadi? Mengapa hal tersebut bisa terjadi?

Analisis : Program akan tetap berjalan meskipun indek pada variabel awal dan pada saat
penginputin di running memiliki jumlah yang tidak sama, karena pada menampilkan nilai
System.out.println("nilai[10]"); sehingga menampilkan kata ‘nilai[10]’, namun jika
System.out.println(nilai[10]); akan terjadi eror karena tidak terdapat indeks ke 10 karena
variabel hanya memiliki 9 indeks

Praktikum Pemrograman Berbasis Objek | Sena Wijayanto, S.Pd., M.T 12


3. Bagaimana solusi untuk mengatasi permasalahan case 1 dan 2 diatas ?

menyamakan indeks pada variabel dengan saat menampilkan program agar program
dapat berjalan dengan lancar tanpa mengalami eror

4. Tambahkan kode program untuk menampilkan status lulus atau tidak.


Dikatakan lulus jika nilai sama dengan 65 atau lebih

import java.util.Scanner;

public class PraktikumP04 {


public static void main(String[] args) {
int[] nilai = new int[10];
Scanner input = new Scanner (System.in);
for(int i = 0; i < 10; i++){
System.out.print("Masukan nilai " + i + " : ");
nilai[i] = input.nextInt();
}
System.out.println("-------------");
for (int i = 0; i < 10; i++){
System.out.println(nilai[i]);
if (nilai[i]>=65){
System.out.println("LULUS");
}
else{
System.out.println("Tidak LULUS");
}
}
}
}

Praktikum Pemrograman Berbasis Objek | Sena Wijayanto, S.Pd., M.T 13


III. Unguided
1. Buatlah program java seperti pada praktikum namun dengan kasus yang berbeda.
Program yang dibuat harus memuat :
a. Array (20)
b. Pernyataan kondisional(20)
c. Pernyataan perulangan (20)
d. Input program dari keyboard(20)
e. Program menampilkan identitas pembuat (nama lengkap, nim, kelas) (20)

Catatan :
- Program harus jalan tanpa ada error.
- Program dijalankan menggunakan netbeans
- Laporan tugas + screen shoot dikumpul sebelum pertemuan berikutnya.

import java.util.Scanner;

public class PraktikumP04 {


public static void main(String[] args) {
String nama = "Eka Putri Maharani";
int nim = 20103109;
String Kelas = "S1-SI-04-C";
int[] nilai = new int[2];
Scanner input = new Scanner (System.in);
for(int i = 0; i < 2; i++){
System.out.print("Masukan tinggi badan : " + i + " : ");
nilai[i] = input.nextInt();
}
System.out.println("________________________");
System.out.println("PROGRAM SELEKSI MODEL");
System.out.println("Nama : " + nama);
System.out.println("Nim : " + nim);
System.out.println("Kelas : " + Kelas);
Output:
System.out.println("Kelas : " + Kelas);
for (int i = 0; i < 2; i++){
System.out.println(nilai[i]);
if (nilai[i]>=160){
System.out.println("Selamat Anda LOLOS");
}
else{
System.out.println("Maaf Anda BELUM LOLOS, Tetap Semangat");
}
}
}
}

Praktikum Pemrograman Berbasis Objek | Sena Wijayanto, S.Pd., M.T 14


Praktikum Pemrograman Berbasis Objek | Sena Wijayanto, S.Pd., M.T 15

Anda mungkin juga menyukai