Anda di halaman 1dari 72

LAPORAN AKHIR PRAKTIKUM

ALGORITMA DAN PEMRGRAMAN

Nama : Bintang Prasetyo Budi Utomo


NIM : 2014311027
Kelompok : 2

SURABAYA
DESEMBER 2021
KATA PENGANTAR

Segala puji bagi Allah yang telah memberikan kemudahan sehingga saya
dapat menyelesaikan laporan ini dengan baik. Shalawat dan salam semoga
terlimpah curahkan kepada baginda tercinta yakni Nabi Muhammad SAW.

Dalam penyusunan laporan ini, saya mengucapkan banyak terima kasih


kepada pihak-pihak yang telah membantu saya, termasuk google. Sehingga,
laporan ini dapat saya susun dengan baik.

Semoga laporan ini dapat bermanfaat walaupun masih jauh dari kata
sempurna mengingat kurangnya pengetahuan dan pengalaman saya.
Terima kasih banyak.

Sidoarjo, 9 Oktober 2021


Penulis

Bintang Prasetyo Budi Utomo

P a g e 1 | 71
DAFTAR ISI

Modul 1 Algoritma Dan Pemrograman Dengan NetbeansError! Bookmark not


defined.
I. Tujuan ....................................................................................................................... 4
II. Latihan ..................................................................................................................... 4
III. Tugas ...................................................................................................................... 6
Modul 2 Pemrograman Dengan Java ...................................................................... 7
I. Tujuan ........................................................................................................................ 7
II. Latihan ...................................................................................................................... 7
III. Tugas ...................................................................................................................... 8
Modul 3 Operator ................................................................................................. 10
I. Tujuan ..................................................................................................................... 10
II. Latihan ................................................................................................................... 10
III. Tugas .................................................................................................................... 11
Modul 4 Sekuensi ................................................................................................. 17
I. Tujuan ..................................................................................................................... 17
II. Latihan .................................................................................................................... 17
III. Tugas ..................................................................................................................... 19
Modul 5 Pernyataan If .......................................................................................... 21
I. Tujuan ...................................................................................................................... 21
II. Latihan .................................................................................................................... 21
III. Tugas .................................................................................................................... 22
Modul 6 Pernyataan Switch .................................................................................. 24
I. Tujuan ..................................................................................................................... 24
II. Latihan ................................................................................................................... 24
III. Tugas .................................................................................................................... 26
Modul 7 Perulangan Dengan While ..................................................................... 29
I. Tujuan ...................................................................................................................... 29
II. Latihan .................................................................................................................... 29
III. Tugas .................................................................................................................... 30
Modul 8 Perulangan Dengan Do While................................................................ 32
I. Tujuan ..................................................................................................................... 32
II. Latihan ................................................................................................................... 32

P a g e 2 | 71
III. Tugas .................................................................................................................... 33
Modul 9 Perulangan Dengan For .......................................................................... 35
I. Tujuan ..................................................................................................................... 35
II. Latihan .................................................................................................................... 35
III. Tugas ..................................................................................................................... 36
Modul 10 String .................................................................................................... 40
I. Tujuan ..................................................................................................................... 40
II. Latihan ................................................................................................................... 40
III. Tugas .................................................................................................................... 41
Modul 11 Method Tanpa Parameter ..................................................................... 43
I. Tujuan ...................................................................................................................... 43
II. Latihan .................................................................................................................... 43
III. Tugas .................................................................................................................... 44
Modul 12 Method Dengan Parameter................................................................... 46
I. Tujuan ..................................................................................................................... 46
II. Latihan ................................................................................................................... 46
III. Tugas .................................................................................................................... 47
Modul 13 Array / Larik......................................................................................... 50
I. Tujuan ...................................................................................................................... 50
II. Latihan .................................................................................................................... 50
III. Tugas .................................................................................................................... 51
Modul 14 Array / Larik Multi Dimensi ................................................................ 54
I. Tujuan ..................................................................................................................... 54
II. Latihan ................................................................................................................... 54
III. Tugas .................................................................................................................... 57
Modul 15 Kelas Dan Obyek I ............................................................................... 62
I. Tujuan ..................................................................................................................... 62
II. Latihan ................................................................................................................... 62
III. Tugas .................................................................................................................... 63
Modul 16 Kelas Dan Obyek II.............................................................................. 67
I. Tujuan ...................................................................................................................... 67
II. Latihan .................................................................................................................... 67
III. Tugas .................................................................................................................... 69

P a g e 3 | 71
MODUL 1 ALGORITMA DAN PEMROGRAMAN DENGAN NETBEANS

I. TUJUAN
Mahasiswa memahami tentang dasar-dasar algoritma pemrograman dan
mengimplementasikan program sederhana dengan NetBeans.

II. LATIHAN
a) Buat project baru dengan nama Algoritma1
b) Buat kelas baru dengan nama Latihan1

Gambar 1.1 Project Algoritma1 dan Kelas Latihan1


c) Ketikkan program :

public class Latihan1 {


public static void main(String[] args) {
System.out.println("Haloo semuanyaa...");
System.out.println("Selamat belajar java ya
gais");

P a g e 4 | 71
Hasil Output :

Gambar 1.2 Output Program Satu (println)


d) Ubah bagian program :

public class Latihan1 {


public static void main(String args[]) {
System.out.print("Haloo semuanyaa...");
System.out.print("Selamat belajar java ya
gais");

Hasil Output :

Gambar 1.3 Ouput Program Dua (print)


e) Dari hasil output apa yang dapat Anda simpulkan?
Jawaban : Perbedaan antara System.out.print dan System.out.println
adalah break atau enter. Jika hanya tertulis print maka hasil tidak akan
terenter meskipun terdapat dua baris dari System.out. print pada programnya.
Namun, jika diberikan ln (println) maka setiap baris System.out.println
akan terenter.
f) Buat kelas baru lagi dengan nama Latihan2

Gambar 1.4 Membuat Kelas Latihan2

P a g e 5 | 71
g) Buat program untuk menampilkan output sebagai berikut :
Kami sedang belajar java Jangan
diganggu… !

Source Code :
public class Latihan2 {
public static void main(String args[]) {
System.out.println("Kami sedang belajar java");

System.out.println("Jangan diganggu...!");

Hasil Output :

Gambar 1.5 Output Latihan2

III. TUGAS
1. Apa saja kelebihan NetBeans sebagai IDE pemrograman java?
2. Sebutkan editor lain yang dapat digunakan untuk program java!
JAWABAN
1. Kelebihannya NetBeans sebagai IDE pemrograman java yaitu : NetBeans
mencakup compiler atau builder dan debugger internal. Dengan begitu,
untuk membuat dialog atau user-interface, kita tidak perlu membuat teks
program secara manual baris per baris, tetapi cukup klik pada component-
pallete. Teks program akan dihasilkan secara otomatis. Hal ini sangat
memudahkan proses paska perancangan program. Proses deployment dan
atau tanpa tes dapat juga dilakukan dari dalam NetBeans.
2. Editor lain yang dapat digunakan untuk program java antara lain :
- NetBeans - Notepad++
- Eclips - Dll
- TextPad

P a g e 6 | 71
MODUL 2 PEMROGRAMAN DENGAN JAVA

I. TUJUAN
Mahasiswa memahami tentang dasar-dasar pemrograman java dan dapat
membuat program java sederhana.
II. LATIHAN
Buat program Java untuk memasukkan dan kemudian menampilkan data
pribadi. Source Code :

public class Main {

public static void main(String[] args) {

// TODO code application logic here

System.out.println("BIODATAKU");

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

System.out.println("Nama : Bintang Prasetyo Budi Utomo");

System.out.println("NIM : 2014311027");

System.out.println("Jurusan : Teknik Informatika");

System.out.println("Jenis Kelamin : Laki-laki");

System.out.println("Tanggal Lahir : 25 Mei 2002");

System.out.println("Alamat : Perum. Taman Puspa Anggaswangi,


Sukodono, Sidoarjo");

P a g e 7 | 71
Hasil Output :

Gambar 2.1 Output Latihan Modul 2

III. TUGAS
1. Buatlah program untuk menampilkan ouput yang diinginkan sebagai berikut
:

UNIVERSITAS BHAYANGKARA SURABAYA


Jl. Ahmad Yani 114. Ketintang, Surabaya, Jawa Timur,
60231
=======================
Program Studi

1. Teknik Informatika/S1

2. Teknik Elektro/S1

3. 3. Teknik Sipil/S1

UNIVERSITAS BHAYANGKARA SURABAYA

P a g e 8 | 71
JAWABAN
Source Code :
public class Tugas1 {
public static void main(String args[]) {

System.out.println("UNIVERSITAS BHAYANGKARA

SURABAYA");

System.out.println("Jl. Ahmad Yani 114.

Ketintang,

Surabaya, Jawa Timur, 60231");

System.out.println("=======================");
System.out.println("Program Studi");
System.out.println("1. Teknik Informatika/S1");
System.out.println("2. Teknik Elektro/S1");
System.out.println("3. Teknik Sipil/S1\n");

System.out.println("UNIVERSITAS BHAYANGKARA

SURABAYA");

System.out.println("Excellent, Competitive,

Ethical.");

Hasil Output :

Gambar 2.2 Output Tugas 1 Modul 2

P a g e 9 | 71
MODUL 3 OPERATOR

I. TUJUAN
Mahasiswa memahami tentang operator dan penggunaannya dalam
Bahasa pemrograman java, mengetahui macam-macam kategori operator
dan mengetahui perbedaan operator satu dengan yang lainnya.

II. LATIHAN
Buat program dengan menggunakan operator aritmatika. Source Code :
public class Latihan3 {
public static void main(String args[]) {
System.out.println("1 + 2 = " + (1+2));

System.out.println("3 * 2 = " + (3*2));

System.out.println("7 / 3 = " + (7/3));

System.out.println("3 - 2 = " + (3-2));

System.out.println("13 % 5 = " + (13%5) + "\n");

System.out.println("1 + 2 * 3 = " + (1+2*3));

System.out.println("1 + 2 / 2 = " + (1+2/2));


System.out.println("9 - 2 % 2 = " + (9-2%2));
}
}

Hasil Output :

P a g e 10 | 71
Gambar 3.1 Output Latihan Modul 3

III. TUGAS
1. Dengan menggunakan operator aritmatika buatlah untuk menjumlahkan,
mengalikan, membagi dan sisa pembagian dari 2 bilangan yang
diinputkan dengan keyboard, sesuai dengan output yang diinginkan pada
modul!
2. Buatlah program untuk menghitung keliling dan luas lingkaran.

P a g e 11 | 71
JAWABAN
1. Source Code :

import java.util.Scanner;

public class Tugas1 {


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

System.out.print("Bilangan 1 : ");
a = input.nextInt();
System.out.print("Bilangan 2 : ");
b = input.nextInt();

System.out.println("\nHasil Operator
Aritmatika");
System.out.println("========================
=");

System.out.println("Jumlah = " + (a+b));


System.out.println("Kurang = " + (a-b));
System.out.println("Kali = " + (a*b));
System.out.println("Bagi = " + (a/b));
System.out.println("Sisa = " + (a%b));
}
}

P a g e 12 | 71
Hasil Output :

Gambar 3.2 Output Tugas 1 Modul 3

P a g e 13 | 71
2. Source Code :
import java.util.Scanner;

public class Tugas2 { public static void

main(String args[]) {

Scanner input = new Scanner(System.in);

int mau;

float jari, diamter,keliling, luas;

System.out.println("Menghitung dengan");
System.out.println("1. Jari-Jari");
System.out.println("2. Diameter");
System.out.print("\nMenggunakan : "); mau
= input.nextInt();

if(mau == 1) {

System.out.print("\nJari-Jari Lingkaran : ");

jari = input.nextFloat();

keliling = (float) (2*jari*3.14);

luas = (float) (3.14*jari*jari);


System.out.println("=========================
===");
System.out.println("Keliling dan Luas
Lingkaran");

P a g e 14 | 71
System.out.println("=========================
===");
System.out.println("Keliling = " + keliling);
System.out.println("Luas = " + luas);
} else if(mau == 2) {

System.out.print("\nDiameter Lingkaran : ");

diamter = input.nextFloat();

keliling = (float) (diamter*3.14);

luas = (float) (3.14*diamter*diamter/4);

System.out.println("=========================

===");
System.out.println("Keliling dan Luas
Lingkaran");
System.out.println("=========================
===");

System.out.println("Keliling = " + keliling);

System.out.println("Luas = " + luas);

} else {

System.out.println("Pilih antara 1 dan 2

yaa.. Rerun!");

}
}
}

P a g e 15 | 71
Hasil Output :

Gambar 3.3 Output Latihan Modul 3

Gambar 3.4 Output Latihan Modul 3

Gambar 3.5 Output Latihan Modul 3

P a g e 16 | 71
MODUL 4 SEKUENSI

I. TUJUAN
Mahasiswa memahami algoritma penyelesaian suatu masalah serta
dapat mengimplementasikan algoritma ke dalam program yang masih
bersifat sekuensial.
II. LATIHAN
a. Program untuk konversi suhu dari Celcius ke Fahreinhet. Source Code :
import java.util.Scanner;

public class LatihanA {


public static void main(String args[]) {
Scanner masuk = new Scanner(System.in);
int celcius; float fahreinhet;
System.out.print("Masukkan derajat Celcius :
");
celcius = masuk.nextInt();
fahreinhet = 9f / 5f * celcius + 32f;
System.out.println("Fahreinhet = " +
fahreinhet);
}
}

Hasil Output :

Gambar 4.1 Output Latihan A

P a g e 17 | 71
b. Tambahkan program di atas untuk menghitung konversi dari Celcius ke
Reamur dan Kelvin. Source Code :

import java.util.Scanner;

public class LatihanB {


public static void main(String args[]) {
Scanner masuk = new Scanner(System.in); int
celcius;
float fahreinhet, reamur, kelvin;

System.out.print("Masukkan derajat Celcius :


");
celcius = masuk.nextInt();
System.out.println("========================
===");
fahreinhet = 9f / 5f * celcius + 32f;
reamur = 4 * celcius / 5; kelvin =
celcius + 273;
System.out.println("Fahreinhet = " +
fahreinhet);
System.out.println("Reamur = " + reamur);
System.out.println("Kelvin = " + kelvin);
}
}

Hasil Output :

Gambar 4.2 Output Latihan 2

P a g e 18 | 71
III. TUGAS
Buatlah program untuk mencari volume dari sebuah tabung dengan inputan
jari-jari dan tinggi tabung.

JAWABAN
Source Code :
import java.util.Scanner;

public class Tugas1 {


public static void main(String args[]) {
Scanner input = new Scanner(System.in); float
r, t, luas, volume;

System.out.print("Inputkan jari-jari : ");


r = input.nextFloat();
System.out.print("Inputkan tinggi : ");
t = input.nextFloat();

luas = (float) (3.14*r*r);


volume = (float) (luas*t);

System.out.println("\nVolume tabung adalah = " +


volume);
}
}

P a g e 19 | 71
Hasil Output :

Gambar 4.3 Output Tugas 1

P a g e 20 | 71
MODUL 5 PERNYATAAN IF
I. TUJUAN
Mahasiswa dapat memahami pernyataan seleksi dalam java dengan
menggunakan IF dan dapat menyelesaikan masalah yang berkaitan dengan
seleksi IF baik dalam pemrograman maupun dalam algoritma.
II. LATIHAN
Program untuk memilih jurusan. Source Code :
import java.util.Scanner;

public class Latihan {


public static void main(String args[]) { Scanner

input = new Scanner(System.in);

int pil;

System.out.print("Masukkan pilihan : "); pil =

input.nextInt(); if(pil == 1) {

System.out.println("Jurusan MI/D3");
} else if(pil == 2) {
System.out.println("Jurusan TK/D3");
} else if(pil == 3) {

System.out.println("Jurusan KA/D3");

} else if(pil == 4) {

System.out.println("Jurusan TI/S1");

} else if(pil == 5) {

System.out.println("Jurusan SI/S1"); } else


{
System.out.println("Pilihan Salah!!!");
}
}
}

P a g e 21 | 71
Hasil Output :

Gambar 5.1 Output Latihan Modul 5

III. TUGAS
Buatlah program untuk mendapatkan nilai determinan dari persamaan
kuadrat.

P a g e 22 | 71
JAWABAN
Source Code :
import java.util.Scanner;

public class Tugas {

public static void main(String args[]) {

Scanner input = new Scanner(System.in);

int a, b, c, d;

System.out.print("Masukkan nilai A : "); a =


input.nextInt();
System.out.print("Masukkan nilai B : "); b =
input.nextInt();
System.out.print("Masukkan nilai C : "); c =

input.nextInt();

d = b*b-(4*a*c);

System.out.print("\nHasilnya : "); if(d == 0) {


System.out.println("Akar Kembar");
} else if(d > 0) {
System.out.println("Akar Beda");
} else if(d < 0) {

System.out.println("Akar Imajiner");
}
}
}

Hasil Output :

Gambar 5.2 Output Tugas Modul 5

P a g e 23 | 71
MODUL 6 PERNYATAAN SWITCH

I. TUJUAN
Mahasiswa dapat menyelesaikan masalah yang berkaitan dengan seleksi,
dengan menggunakan pernyataan switch.

II. LATIHAN
Buat program dengan menggunakan pernyataan switch. Source Code :
import java.util.Scanner;
public class Latihan
{
public static void main(String args[]) {
Scanner masuk = new Scanner(System.in);

int pil;

System.out.print("Masukkan pilihan : ");

pil = masuk.nextInt();

switch(pil) {

case 1:
System.out.println("RCTI");
break; case 2:
System.out.println("SCTV");

break; case 3:

System.out.println("TPI");

break;

case 4:

System.out.println("INDOSIAR");
break; case 5:
System.out.println("TRANS7");
break; case 6:

P a g e 24 | 71
System.out.println("TVONE");
break; case 7:
System.out.println("METRO");
break; case 8:
System.out.println("GLOBAL");

break;

case 9:

System.out.println("TRANSTV");
break; case 10:
System.out.println("TVRI");
break; default:
System.out.println("Salah memasukkan

pilihan");

break;

}
}

Hasil Output :

Gambar 6.1 Output Latihan Modul 6


Jelaskan hasil output yang didapat dari pilihan yang telah dilakukan :
Case ini sedikit sama seperti if, hanya saja kemungkinannya sudah
ditetapkan pada case. Bedanya pada if memakai kurung kurawal ({})
sebagai pembuka dan penutup pernyataan, sedangkan case memakai titik
dua (:) untuk awalan dan break; sebagai penutup.

P a g e 25 | 71
III. TUGAS
1. Buatlah program dengan menggunakan pernyataan swtich untuk memilih
kendaraan yang akan dipakai ketika berpergian. Sbb :
- Pilihan 1 Naik Pesawat Terbang
- Pilihan 2 Naik Kereta Api
- Pilihan 3 Naik Bus
- Pilihan 4 Naik Taksi
- Pilihan 5 Naik Mobil Pribadi
- Pilihan 6 Naik Motor
- Jika tidak ada diantara pilihan 1-6, beri komentar “Anda salah
memilih”
2. Setelah Anda melakukan praktikum menggunakan pernyataan if dan
switch jelaskan kekurangan dan kelebihan dari kedua pernyataan tersebut.

JAWABAN
1. Source Code :

import java.util.Scanner;

public class Tugas {


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

System.out.println("Mau Pergi Naik Apa


Bosqu?");
System.out.print("Masukkan pilihan : ");
a = input.nextInt();

System.out.print("\nOke, jadi hari ini :


"); switch(a) { case 1:
System.out.println("Naik Pesawat Terbang");
break;

P a g e 26 | 71
case 2:
System.out.println("Naik Kereta Api");
break; case 3:
System.out.println("Naik Bus");
break; case 4:
System.out.println("Naik Taksi");
break; case 5:
System.out.println("Naik Mobil Pribadi");
break; case 6:
System.out.println("Naik Motor");
break; default:
System.out.println("Anda salah memilih");
break;
}
}
}

Hasil Output :

Gambar 6.2 Output Tugas Modul 6

P a g e 27 | 71
Gambar 6.3 Output Tugas Modul 6
2. Kelebihan IF dan
SWITCH - Kelebihan
IF :
o Bisa menyatakan kondisi tunggal atau pun majemuk.
o Dapat menggunakan operasi seperti < (kurang dari), > (lebih
dari), <= (kurang dari dan sama dengan) dan >= (lebih dari dan
sama dengan).
- Kelebihan SWITCH :
o Switch dengan banyak kondisi terkesan lebih tertata dibandingkan
dengan if saat terdapat banyak kondisi.
o Pernyataan switch tidak perlu menggunakan tanda {} untuk
mengeksekusi.
o Tidak ada konstanta yang sama dalam sebuah switch.
Kekurangan IF dan
SWITCH - Kekurangan IF
:
o Bisa saja terdapat konstanta yang sama secara berulang di dalam
if.
- Kekurangan SWITCH :
o Membutuhkan break untuk mengakhiri statement. o Angka yang
digunakan harus berkisar diantara 0 – 255.
o Kondisi hanya dinyatakan dengan bilangan
bulat atau karakter/string.

P a g e 28 | 71
MODUL 7 PERULANGAN DENGAN WHILE

I. TUJUAN
Mahasiswa dapat menyelesaikan permasalahan dengan menggunakan
perulangan, baik for, do..while, dan while.

II. LATIHAN
Buat program untuk mencetak bilangan genap dan ganjil dari 0 sampai 10.
Source Code :

import java.util.Scanner;

public class Latihan {

public static void main(String args[]) {


Scanner masuk = new Scanner(System.in); int
bil, bi;
bil = 2;
while(bil <= 10) {
System.out.println(bil);
bil += 2;
}

System.out.println("");
bi = 1; while(bi
<= 10) {
System.out.println(bi);
bi += 2;
}
}

P a g e 29 | 71
Hasil Output :

Gambar 7.1 Output Latihan Modul 7

III. TUGAS
Hitunglah rata-rata bilangan positif, dimana banyaknya data ditentukan
dari data yang dimasukkan dengan keyboard.

P a g e 30 | 71
JAWABAN
Source Code :
import java.util.Scanner;
public class Tugas {

public static void main(String args[]) { Scanner

input = new Scanner(System.in);

int data, i=1, ke;

double rata=0, jumlah=0;

System.out.print("Banyaknya data : ");


data = input.nextInt(); while(i <= data) {
System.out.print("Data ke-"+i+" : ");
ke = input.nextInt();

jumlah += ke;
i++; }
rata = jumlah/data;
System.out.println("Rata-Rata : " + rata);

System.out.println("Jumlah : " + jumlah);

}
}

Hasil Output :

Gambar 7.2 Output Tugas Modul 7

P a g e 31 | 71
MODUL 8 PERULANGAN DENGAN DO WHILE

I. TUJUAN
Mahasiswa dapat menyelesaikan permasalahan dengan menggunakan
perulangan do..while.

II. LATIHAN
Buat program mencetak konversi suhu dari celcius ke fahreinhet mulai
dari 1 sampai 10 dengan membuat table. Source Code :
public class Latihan {
public static void main(String args[])
{ int c; double f;

System.out.println("------------------------------
");
System.out.println("CELCIUS
FAHREINHET");
System.out.println("------------------------------
");
c = 1;
do {
f = 1.8 * c + 32;
System.out.println("Celcius : "+c+" Fahreinhet
: "+f);
c++;
} while(c <=10);

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

P a g e 32 | 71
Hasil Output :

Gambar 8.1 Output Latihan Modul 8

III. TUGAS
Hitunglah rata-rata bilangan positif, dimana banyaknya data ditentukan dari
data yang dimasukkan.

JAWABAN
Source Code :
import java.util.Scanner;

public class Tugas {

public static void main(String args[]) { Scanner input =

new Scanner(System.in);

int data, i=1;

float a, jumlah=0, rata;

System.out.print("Banyaknya data : ");


data = input.nextInt();
do{

P a g e 33 | 71
System.out.print("Data ke-"+i+" : ");
a= input.nextFloat();
jumlah += a;
i++;
} while(i <= data);

rata = jumlah/data;

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

Hasil Output :

Gambar 8.2 Output Tugas Modul 8

P a g e 34 | 71
MODUL 9 PERULANGAN DENGAN FOR
I. TUJUAN
Mahasiswa dapat memahami dan dapat menyelesaikan permasalahan
dengan menggunakan perulangan for.
II. LATIHAN
Buat program untuk menampilkan bilangan kelipatan 5 antara 125 sampai
dengan 200. Kemudian buat program untuk menghitung jumlah dan rata-rata.
Source Code :
import java.util.Scanner;

public class Latihan {


public static void main(String args[]) {
Scanner masuk = new Scanner(System.in); int
i, j=125; float n, jum, x, rata;

System.out.println("Program Menampilkan Kelipatan


5 antara 125 sampai 200");
for(i=j;j<200;i++) {
System.out.print(j); j +=
5;
System.out.print(", ");
}
System.out.println("200");

System.out.print("\nBanyaknya ada : ");


n = masuk.nextFloat(); jum = 0;
for(i=1;i<=n;i++) {
System.out.print("Data ke-"+i+" : ");
x = masuk.nextFloat();

jum += x;
}
System.out.println("================");

System.out.println("Jumlah : "+jum);
System.out.println("Rata-Rata : "+(jum/n));
}

P a g e 35 | 71
Hasil Output :

Gambar 9.1 Output Latihan Modul 9

III. TUGAS
1. Buat sebuah program java yang digunakan menjumlahkan bilangan bulat
positif yang lebih kecil dari 100.
2. Buatlah program untuk menampilkan bilangan ganjil yang batas awal dan
akhirnya dimasukkan melalui keyboard.

JAWABAN
1. Source Code :
import java.util.Scanner;

public class Tugas1 {


public static void main(String args[]) {
int jumlah=0, i;

System.out.println("Program Menjumlahkan Bilangan


Bulat Positif <= 100"); for(i=0;i<100;i++) {
System.out.print(i+" -> "+i+" + "+jumlah+" = ");

jumlah += i;
System.out.print(jumlah+"\n");
}
}
}

P a g e 36 | 71
Hasil Output :

P a g e 37 | 71
Gambar 9.2 Output Tugas 1 Modul 9
2. Source Code :
import java.util.Scanner;
public class Tugas2 {

public static void main(String args[]) { Scanner

input = new Scanner(System.in);

int dataa, datab, i, k;

System.out.print("Batas awal data : ");

dataa = input.nextInt();

P a g e 38 | 71
System.out.print("Batas akhir data : ");
datab = input.nextInt();

k = datab-2;

if(datab < dataa) {


System.out.println("Tolong yang serius
gais"); } else {
for(i=dataa;i<=datab;i++) {
if(i%2 == 1) { if(i <= k) {
System.out.print(i+", ");
}else{
System.out.print(i);
}
}
}
System.out.println("");
}
}
}

Hasil Output :

Gambar 9.3 Output Tugas 2 Modul 9

P a g e 39 | 71
MODUL 10 STRING

I. TUJUAN
Mahasiswa dapat memahami penggunaan string untuk dapat mendukung
sejumlah metode dalam pemanipulasian string.

II. LATIHAN
Buat program untuk mengubah huruf kecil menjadi huruf besar dan
sebaliknya dan juga untuk menghitung jumlah karakter. Source Code :
public class Latihan {
public static void main(String args[]) {
String st = "Tes, Tes, tes... 123";
System.out.println("toLowerCase : "+st.toLowerCase());
System.out.println("toUpperCase : "+st.toUpperCase());
System.out.println("Dgn Trim :
"+'['+st.trim()+']');
System.out.println("Jumlah karakter =
"+st.length()+"\n\n");

StringBuffer sbuf = new StringBuffer("THE UBHARA");


sbuf.insert(4, "REAL ");
System.out.println("Hasil : ");
System.out.println(sbuf.toString());
}
}

P a g e 40 | 71
Hasil Output :

Gambar 10.1 Output Latihan Modul 10

III. TUGAS
Program dengan menggunakan StringBuffer.

JAWABAN
Source Code :
public class Tugas {

public static void main(String args[]) {

StringBuffer sbuf = new StringBuffer(25);

System.out.println("Isi : "+sbuf.toString());

System.out.println("Kapasitas : "+sbuf.capacity());

System.out.println("Panjang : "+sbuf.length());

sbuf.append("Selamat");

sbuf.append("Belajar Java");

sbuf.insert(7, " ");

System.out.println("\nIsi : "+sbuf.toString());

System.out.println("Kapasitas : "+sbuf.capacity());

System.out.println("Panjang : "+sbuf.length());

sbuf.delete(7, 25);

System.out.println("\nIsi : "+sbuf.toString());

System.out.println("Kapasitas : "+sbuf.capacity());

P a g e 41 | 71
System.out.println("Panjang : "+sbuf.length());

Hasil Output :

Gambar 10.2 Output Tugas Modul 10

P a g e 42 | 71
MODUL 11 METHOD TANPA PARAMETER

I. TUJUAN
1. Mahasiswa memahami tentang pengertian sub program
2. Mahasiswa dapat membuat sub program sederhana

II. LATIHAN
Source Code :
public class Latihan2 {
public static int jumlah1() {
int a=7, b=15;
return(a+b);
}

public int jumlah2() {


int a=7, b=15;
return(a+b);
}

public static void main(String args[]) {


Latihan2 obyek = new Latihan2();

System.out.println("Hasil pemanggilan method


jumlah");
System.out.println(jumlah1()+"\n");

System.out.println("Hasil pemanggilan method


jumlah");
System.out.println(obyek.jumlah2());
}
}

P a g e 43 | 71
Hasil Output :

Gambar 11.1 Ouput Latihan Modul 11


III. TUGAS
Modifikasi program di atas dengan menambahkan 3 fungsi yang lain yaitu
kurang, kali dan bagi.

JAWABAN
Source Code :
public class Tugas {
public static int tambah() {
int a=7, b=15;
return(a+b);
}

public static int kurang() {


int a=7, b=15;
return(a-b);
}

public static int kali() {


int a=7, b=15;
return(a*b);
}

public static float bagi() {


float a=7, b=15;
return(a/b);
}

public static void main(String


args[]) {
int a=7, b=15;

System.out.print(a+" + "+b+" =
");
System.out.println(tambah());
System.out.print(a+" - "+b+" =
");
System.out.println(kurang());

P a g e 44 | 71
System.out.print(a+" x "+b+" =
");
System.out.println(kali());
System.out.print(a+" : "+b+" =
");
System.out.println(bagi());
}
}

Hasil Output :

Gambar 11.2 Output Tugas Modul 11

P a g e 45 | 71
MODUL 12 METHOD DENGAN PARAMETER

I. TUJUAN
Mahasiswa memahami tentang pengertian sub program dan dapat membuat
sub program sederhana dengan parameter.

II. LATIHAN
Source Code :
public class Latihan {
public float jumlah1(int a, float b) {
return(a+b);
}

public float jumlah2(int a, float b, float

c) {

return(a+b-c);

} public static void main(String


args[]) {
Latihan obyek = new Latihan();
System.out.print("Panggil method jumlah dengan
parameter 5 dan 1.5 dan 3, hasilnya : ");
System.out.println(obyek.jumlah1(5, 1.5f));

System.out.print("Panggil method jumlah dengan

parameter 10 dan 2.2 dan 3, hasilnya : ");

System.out.println(obyek.jumlah1(10, 2.2f));

System.out.print("\nPanggil method jumlah dengan


parameter 5 dan 1.5 dan 3, hasilnya : ");
System.out.println(obyek.jumlah2(5, 1.5f, 3));
System.out.print("Panggil method jumlah dengan
parameter 10 dan 2.2 dan 3, hasilnya : ");

P a g e 46 | 71
System.out.println(obyek.jumlah2(10, 2.2f, 3));
}
}

Hasil Output :

Gambar 12.1 Output Latihan Modul 12

III. TUGAS
Buat sebuah method yang digunakan untuk menghasilkan nilai paling kecil
dari 3 bilangan yang dimasukkan sebagai parameter.

P a g e 47 | 71
JAWABAN
Source Code :
import java.util.Scanner;

public class Tugas {


public static void bilangan(int a, int b, int c) {
if((a<b) && (a<c)) {
System.out.println("Terkecil adalah data ke 1
yaitu "+a);
} else if((b<a) && (b<c)) {
System.out.println("Terkecil adalah data ke 2
yaitu "+b);
} else if((c<a) && (c<b)) {
System.out.println("Terkecil adalah data ke 3
yaitu "+c);
} else {
System.out.println("ERROR! PARAMETER NOT FOUND");
}
}

public static void main(String args[]) {


Scanner input = new Scanner(System.in);
int a, b, c;

System.out.print("Masukkan data ke-1 : ");


a = input.nextInt();
System.out.print("Masukkan data ke-2 : ");
b = input.nextInt();
System.out.print("Masukkan data ke-3 : ");
c = input.nextInt();

bilangan(a,b,c);
}
}

P a g e 48 | 71
Hasil Output :

Gambar 12.2 Output Tugas Modul 12

P a g e 49 | 71
MODUL 13 ARRAY / LARIK

I. TUJUAN
Mahasiswa memahami tentang pengertian larik serta dapat membuat
program dengan menggunakan larik.

II. LATIHAN
Tuliskan program untuk menampilkan bilangan dari 1 sampai 10 dengan
pangkatnya masing-masing. Source Code :
public class Latihan1 {
public static void main(String args[]) {
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 Output :

Gambar 13.1 Output Latihan Modul 13

P a g e 50 | 71
Diberikan nilai awal (diinisialisasi) pada saat pendefinisian (tentang bulan
dan hari). Source Code :
public class Latihan2 {
public static void main(String args[]) {
int hari[] =
{31,28,31,30,31,30,30,31,30,31,30,31};
for(int i=0;i<12;i++) {
System.out.println("Bulan "+(i+1)+" =
"+hari[i]+" hari");
}
}
}

Hasil Output :

Gambar 13.2 Output Latihan Modul 13

III. TUGAS
Modifikasi program pada praktik Larik 1 di atas untuk menghitung jumlah,
rata-rata, serta nilai terbesar dan terkecilnya.

P a g e 51 | 71
JAWABAN
Source Code :

import java.util.Scanner;

public class Tugas {


public static void main(String[] args) {
Scanner masuk = new Scanner(System.in);
float nilai[] = new float[5];
float jumlah=0, rata=0;
System.out.println("Masukkan 5 buah data
nilai");
for(int i=0;i<5;i++) {
System.out.print("Data ke-"+(i+1)+" : ");
nilai[i] = masuk.nextFloat();
jumlah += nilai[i];
}
System.out.println("\nData nilai yang
dimasukkan");
for(int i=0;i<5;i++) {
if(i >= 4) {
System.out.print(nilai[i]);
} else {
System.out.print(nilai[i]+", ");
}
}
System.out.println("\n\nJumlah Keseluruhan :
"+jumlah);
System.out.println("Rata-Rata Keseluruhan :
"+jumlah/5);
float up = nilai[0];
float down = nilai[0];
for(int i=0;i<nilai.length;i++){
if(up < nilai[i]){
up = nilai[i];

P a g e 52 | 71
}
if(down > nilai[i]){
down = nilai[i];
}
}
System. out.println("Nilai Terbesar : "+up);
System. out.println("Nilai Terkecil : "+down);
}
}

Hasil Output :

Gambar 13.3 Output Tugas Modul 13

P a g e 53 | 71
MODUL 14 ARRAY / LARIK MULTI DIMENSI

I. TUJUAN
Mahasiswa memahami tentang pengertian larik serta dapat membuat
program dengan menggunakan larik multi dimensi.

II. LATIHAN
Tuliskan program untuk menampilkan matrik yang elemen-elemennya
dimasukkan melalui keyboard.
1. Source Code :

import java.util.Scanner;

public class Latihan1 {


public static void main(String args[]) {
Scanner masuk = new
Scanner(System.in);
int nilai[][] = new int[2][3];
System.out.println("Masukkan data
nilai");
for(int i=0;i<2;i++){
for(int j=0;j<3;j++) {

System.out.print("("+(i+1)+","+(j+1)+") : ");
nilai[i][j] = masuk.nextInt();
}
}
System.out.println("\nData nilai yang
dimasukkan");
for(int i=0;i<2;i++) {
for(int j=0;j<3;j++) {
System.out.print(nilai[i][j]+"
");
}
System.out.println();
}
}
}

P a g e 54 | 71
Hasil Output :

Gambar 14.1 Output Latihan 1 Modul 14

2. Source Code :
import java.util.Scanner;

public class Latihan2 {


Scanner masuk = new Scanner(System.in);

public void masukData(float data[][]) {


for(int i=0;i<3;i++) { for(int
j=0;j<3;j++) {
System.out.print("("+(i+1)+",
"+(j+1)+") : ");
data[i][j] = masuk.nextFloat();
}
}
}

P a g e 55 | 71
public static void main(String args[]) {
float A[][] = new float[3][3]; float
B[][] = new float[3][3]; float C[][]
= new float[3][3];
Latihan2 jumlah = new Latihan2();
System.out.println("Masukkan data matriks
A");
jumlah.masukData(A);
System.out.println("");
System.out.println("Masukkan data matriks
B");
jumlah.masukData(B);
System.out.println("");
C = jumlah.tambah(A,B);
jumlah.tampilData(C,'C');
}
}

Hasil Output :

P a g e 56 | 71
Gambar 14.2 Output Latihan 2 Modul 14
III. TUGAS
Buat sebuah program dengan larik untuk menyimpan 10 data mahasiswa
yaitu berupa NIM, nama dan jurusan.

JAWABAN
Source Code :
import java.util.Scanner;
public class Tugas
{
public static void main(String args[]) {

Scanner masuk = new Scanner(System.in);

String data[][] = new String[10][3];

System.out.println("Masukkan 10 data mahasiswa");

System.out.println("==========================");
for(int
i=0;i<10;i++){
System.out.println("\nData mahasiswa ke-
"+(i+1));
for(int j=0;j<3;j++) {

if(j==0) {

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

data[i][j] = masuk.nextLine();

} else if(j==1) {

System.out.print("NIM : ");
data[i][j] = masuk.nextLine();
} else if(j==2) {

P a g e 57 | 71
System.out.print("Jurusan : ");
data[i][j] = masuk.nextLine();
} else {

System.out.println("ERROR DATA MELEBIHI

KAPASITAS 1");

}
}
}

System.out.println("\n\n==========================

====");
System.out.println("Data mahasiswa yang

dimasukkan");

System.out.println("=============================

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

P a g e 58 | 71
System.out.println("\nData mahasiswa ke-
"+(i+1));
for(int j=0;j<3;j++) {
if(j==0) {
System.out.println("Nama : "+data[i][j]);

} else if(j==1) {

System.out.println("NIM : "+data[i][j]);

} else if(j==2) {

System.out.println("Jurusan : "+data[i][j]);
} else {
System.out.println("ERROR DATA MELEBIHI
KAPASITAS 2");
}
}

P a g e 59 | 71
Hasil Output :

P a g e 60 | 71
Gambar 14.3 Output Tugas Modul 14

P a g e 61 | 71
MODUL 15 KELAS DAN OBYEK I

I. TUJUAN
Mahasiswa mengenal istilah kelas dalam pemrograman java dan dapat
membuat sebuah kelas.

II. LATIHAN
Buat program untuk menghitung keliling lingkaran. Source Code :

class Lingkaran{
private double radius;

void IsiJari(double radius) {


this.radius = radius;
}
public double perolehPi() {
return 3.14;
}
public double perolehKeliling() {
return 2*perolehPi()*radius;
}
public double perolehLuas() {
return perolehPi()*radius*radius;
}
}
public class Latihan {
public static void main(String args[]) {
Lingkaran bulatan = new Lingkaran();
bulatan.IsiJari(75);

P a g e 62 | 71
System.out.println("Keliling =
"+bulatan.perolehKeliling());
System.out.println("pi =
"+bulatan.perolehPi());
System.out.println("Luas =

"+bulatan.perolehLuas());

Hasil Output :

Gambar 15.1 Output Latihan Modul 15

III. TUGAS
Buat program untuk menghitung volume balok/kubus dan menentukan
apakah bangun yang akan dimasukkan balok atau kubus.

JAWABAN
Source Code :
import java.util.Scanner;

class Balok{ private double panjang;

private double lebar;

private double tinggi;

P a g e 63 | 71
void Panjang(double panjang, double lebar, double
tinggi) {
this.panjang = panjang;
this.lebar = lebar; this.tinggi
= tinggi;
}
public double VolumeBalok() {
return panjang*lebar*tinggi;
}
}
class Kubus{
private double sisi;

void Sisi(double sisi) {


this.sisi = sisi;
}
public double VolumeKubus() {
return sisi*sisi*sisi;
}
}
public class Tugas {
public static void main(String args[]) {
Scanner input = new Scanner(System.in);
Balok balok = new Balok();
Kubus kubus = new Kubus(); int
a;
double p, l, t, s;

System.out.println("Ingin menghitung volume apa


kak?");

P a g e 64 | 71
System.out.println("1. Volume Balok");
System.out.println("2. Volume Kubus\n");
System.out.print("Tulis Nomor : "); a =
input.nextInt();

if(a == 1) {
System.out.println("\nAnda memilih Volume
Balok");
System.out.print("Inputkan panjang : ");
p = input.nextDouble();
System.out.print("Inputkan lebar : ");
l = input.nextDouble();
System.out.print("Inputkan tinggi : ");
t = input.nextDouble();
balok.Panjang(p,l,t);
System.out.println("\nVolumenya Adalah :
"+balok.VolumeBalok());
} else if(a == 2) {
System.out.println("\nAnda memilih Volume
Kubus");
System.out.print("Inputkan sisi : ");
s = input.nextDouble(); kubus.Sisi(s);
System.out.println("\nVolumenya Adalah :
"+kubus.VolumeKubus());
} else {
System.out.println("Yang serius lah gais");
}

}
}

P a g e 65 | 71
Hasil Output :

Gambar 15.2 Output Tugas Modul 15

P a g e 66 | 71
MODUL 16 KELAS DAN OBYEK II

I. TUJUAN
Mahasiswa dapat membuat obyek yang mengacu ke kelas tersebut.

II. LATIHAN
Buat program untuk membuat kelas sepeda dan macamnya. Source Code
pada Kelas 1 :

public class Latihan0 {


public int cadence;
public int gear; public
int speed;
public Latihan0(int startCadence, int startGear, int
startSpeed) {
cadence = startCadence;
gear = startGear; speed
= startSpeed;
}
public void setCadence(int newValue) {
cadence = newValue;
}
public void setGear(int newValue) {
gear = newValue;
}
public int applyBrake(int decrement) {
return speed -= decrement;
}
public int speedUp(int increment) {

return speed += increment;


}
}

P a g e 67 | 71
Source Code kelas 2 :
public class Latihan1 {
public static void main(String args[]) {
Latihan0 aiya = new Latihan0(2,3,4);
System.out.println("Cadence : "+aiya.cadence);
System.out.println("Gear : "+aiya.gear);
System.out.println("Speed : "+aiya.speed);

aiya.setCadence(5);
aiya.setGear(6);
System.out.println("\nCadence :
"+aiya.cadence);
System.out.println("Gear : "+aiya.gear);
System.out.println("Apply Brake :
"+aiya.applyBrake(1));
System.out.println("Speed Up :
"+aiya.speedUp(2));
}
}

Hasil Output :

Gambar 16.1 Output Latihan Modul 16

P a g e 68 | 71
III. TUGAS
Buat program tentang kelas orang dan jenisnya.

JAWABAN
Source Code kelas 1:
public class Tugas0 {
public int wanita;
public int pria;

public Tugas0(int startWanita, int startPria)


{ wanita = startWanita; pria =
startPria;
}
public void setWanita(int newValue) {
wanita = newValue;
}
public void setPria(int newValue) {
pria = newValue;
}
public int addWanita(int addValue) {
return wanita += addValue;
}
public int addPria(int addValue) {
return pria += addValue;
}
public int minWanita(int minValue) {
return wanita -= minValue;
}

public int minPria(int minValue) {


return pria -= minValue;
}
}

P a g e 69 | 71
Source Code kelas 2 :

public class Tugas1 {

public static void main(String args[]) {


Tugas0 aiyaiya = new Tugas0(5,5);
System.out.println("Wanita : "+aiyaiya.wanita);
System.out.println("Pria : "+aiyaiya.pria);

aiyaiya.setWanita(2);
aiyaiya.setPria(4);
System.out.println("\nSet Wanita :
"+aiyaiya.wanita);
System.out.println("Set Pria : "+aiyaiya.pria);

System.out.println("\nAdd Wanita :
"+aiyaiya.addWanita(2));
System.out.println("Add Pria :
"+aiyaiya.addPria(3));

System.out.println("\nMin Wanita :
"+aiyaiya.minWanita(1));
System.out.println("Min Pria :
"+aiyaiya.minPria(2));
}

P a g e 70 | 71
Hasil Output :

Gambar 16.2 Output Tugas Modul 16

P a g e 71 | 71

Anda mungkin juga menyukai