Anda di halaman 1dari 129

POLITEKNIK CALTEX RIAU

LAPORAN SPESIFIKASI
PROGRAM JAVA
SPESIFIKASI PROGRAM
Okta Riveranda

13
KATA PENGANTAR
Puji syukur kehadirat ALLAH subhanahu wa ta’ala, atas segala rahmat dan karunia-

Nya, sehingga penulis dapat merampungkan penulisan laporan ini, dengan judul “Laporan

Spesifikasi Program Java”.

Penulisan laporan ini merupakan suatu syarat untuk bisa melaksanakan UAS pada

Teori dan Praktikum Mata Kuliah Algoritma dan Pemrograman.

Dalam penulisan laporan ini, tidak luput pula bantuan serta dukungan dari berbagai

pihak. Untuk itu pada kesempatan ini penulis mengucapkan ribuan terima kasih kepada yang

terhormat :

1. Ibu Indah Lestari, S.ST selaku Dosen dalam Mata Kuliah Teori dan Praktikum Algoritma

dan Pemrograman.

2. Ibu Janisha, S.ST selaku Dosen Mata Kuliah Praktikum Algoritma dan Pemrograman.

3. Bang Adhi, selaku Supervisor dalam Mata Kuliah Praktikum Algoritma dan

Pemrograman.

Akhir kata, penulis mengucapkan banyak terima kasih kepada pihak yang tersebut

diatas atas segala bantuan yang selama ini diberikan kepada penulis, sehingga penulis dapat

menyelesaikan laporan ini. Semoga segala bantuan yang telah diberikan itu, dapat diganti oleh

Yang Maha Pengasih dengan balasan yang berlipat ganda, Amin Ya Rabbal Alamin.

Pekanbaru, 28 Januari 2013

Penulis

1 OKTA RIVERANDA
Daftar Isi
KATA PENGANTAR .................................................................................................................................. 1

DAFTAR ISI ............................................................................................................................................... 2

BAB 1 : VARIABEL STATIS...................................................................................................................... 5


Hello World.................................................................................................................................................................................................. 5
Quiz Perdana................................................................................................................................................................................................ 5
Quiz Perdana................................................................................................................................................................................................ 6
Spesifikasi CharDemo (Modul 4) .............................................................................................................................................................. 7
Spesifikasi DemoAritmatika (Modul 3) ................................................................................................................................................... 8
Spesifikasi Demo Variabel (Modul 3) ...................................................................................................................................................... 9
Spesifikasi Operasi IF sederhana (Modul 3) ......................................................................................................................................... 10
Spesifikasi Relational Demo (Modul 3) ................................................................................................................................................. 11
Spesifikasi Operasi angka bertipe Double. ........................................................................................................................................... 14
Spesifikasi Program Peresentase Keuntungan .................................................................................................................................... 15
Spesifikasi Tugas 3 (Modul 3) ................................................................................................................................................................. 16
Spesifikasi Tugas 3 Modul 2 .................................................................................................................................................................... 17
Menghitung Nilai Keliling dan Luas pada Persegi Panjang ................................................................................................................ 18
Menentukan bilangan genap dan ganjil ............................................................................................................................................... 19
Menentukan bilangan terbesar dari 2 masukan ................................................................................................................................. 20
Mengkonversikan suhu dari skala Fahrenheit ke skala Celsius ........................................................................................................ 21
Menentukan Keliling dan Luas Lingkaran............................................................................................................................................. 22
Menghitung sisi miring pada siku – siku............................................................................................................................................... 23
Mengubah posisi bilangan 2 variabel.................................................................................................................................................... 24

BAB2 :VARIABEL DINAMIS. ................................................................................................................. 25

Subbab 2.1 : Scanner .................................................................................................................................................................................... 25


Menentukan Luas dan Keliling Persegi Panjang .................................................................................................................................. 25
Menentukan bilangan genap dan ganjil ............................................................................................................................................... 26
Menentukan bilangan terbesar dari 2 masukan ................................................................................................................................. 27
Mengkonversikan suhu dari skala Fahrenheit ke skala Celsius ........................................................................................................ 28
Menghitung Keliling dan Luas Lingkaran .............................................................................................................................................. 29
Menghitung sisi miring pada segitiga siku – siku ................................................................................................................................ 30
Mengubah posisi bilangan 2 variabel.................................................................................................................................................... 31
Spesifikasi Jenis Bilangan......................................................................................................................................................................... 32
Spesifikasi Persamaan Bilangan ............................................................................................................................................................. 33
Spesifikasi Pembuatan KTP ..................................................................................................................................................................... 34
Spesifikasi Login Admin............................................................................................................................................................................ 35
Spesifikasi Percepatan (Model Scanner)............................................................................................................................................... 36
Spesifikasi untuk menentukan jarak tempuh peluru. ........................................................................................................................ 38

Subbab 2.2 : JOptionPane ........................................................................................................................................................................... 39


Spesifikasi Information Message pada JOptionPane (Modul 2) ....................................................................................................... 39
Spesifikasi Error Message dengan JOptionPane (Modul 2)............................................................................................................... 40
Spesifikasi Warning Message dengan JOptionPane (Modul 2)......................................................................................................... 40
Spesifikasi Question Message dengan JOptionPane (Modul 2) ....................................................................................................... 41
Spesifikasi Plain Message dengan JOptionPane (Modul 2) ............................................................................................................... 41
Spesifikasi Persegi Panjang...................................................................................................................................................................... 42
Spesifikasi Bilangan Genap dan Bilangan Ganjil .................................................................................................................................. 43
Spesifikasi menentukan bilangan terbesar dari 2 variabel................................................................................................................ 44
Konversi Skala Suhu.................................................................................................................................................................................. 45
Lingkaran .................................................................................................................................................................................................... 46
Spesifikasi untuk menghitung sisi miring segitiga siku – siku ........................................................................................................... 47
Spesifikasi untuk mengubah posisi bilangan 2 variabel ..................................................................................................................... 48

2 OKTA RIVERANDA
Spesifikasi program 1 (Modul 7) ............................................................................................................................................................ 49
Spesifikasi Program 2 (Modul 7) ............................................................................................................................................................ 50
Spesifikasi Program 3 (Modul 7) ............................................................................................................................................................ 51
Spesifikasi Program 4 (Modul 7) ............................................................................................................................................................ 52
Spesifikasi Program 5 (Modul 7) ............................................................................................................................................................ 53

BAB 3 : OPERASI SELEKSI .................................................................................................................... 54

Subbab 3.1 : Operasi If ................................................................................................................................................................................. 54


Spesifikasi Program 7 (Modul 7). ........................................................................................................................................................... 54
Spesifikasi Program 3 (Modul 4). ........................................................................................................................................................... 55
Spesifikasi Program 8 (Modul 7). ........................................................................................................................................................... 56
Pendaftaran Flight Attendant baru........................................................................................................................................................ 57
Aplikasi Cek Tim Pemain Bola ................................................................................................................................................................. 61
Spesifikasi Program Tahun Kabisat II..................................................................................................................................................... 63
Program Hadiah ........................................................................................................................................................................................ 65

Subbab 3.2 : Operasi Switch ....................................................................................................................................................................... 68


Spesifikasi 2 Pengoperasian (UTS nomor 1) ........................................................................................................................................ 68
Jumlah Hari pada Bulan Tertentu .......................................................................................................................................................... 71
Spesifikasi program 3 modul 4 ............................................................................................................................................................... 73
Pemilihan Perhitungan Bangun Datar ................................................................................................................................................... 75
Jumlah Hari pada Bulan Tertentu II(Modul 4 Program4)................................................................................................................... 77

BAB 4 : OPERASI PENGULANGAN ....................................................................................................... 79

Subbab 4.1 : Looping While ........................................................................................................................................................................ 79


Deret Bilangan........................................................................................................................................................................................... 79
Looping Selamat Datang.......................................................................................................................................................................... 80
Looping Selamat Datang II....................................................................................................................................................................... 81
Looping Selamat Datang III ..................................................................................................................................................................... 82
Bilangan Genap dalam suatu Range ...................................................................................................................................................... 83
Indeks kata ................................................................................................................................................................................................. 84
Indeks kata II .............................................................................................................................................................................................. 85
Indeks kata III............................................................................................................................................................................................. 86
Perhitungan Rerata Nilai.......................................................................................................................................................................... 87

Subbab 4.2 : Looping do .. while …............................................................................................................................................................ 88


Menampilkan String ................................................................................................................................................................................. 88
Menampilkan String serta variabel........................................................................................................................................................ 89
Menampilkan String serta variable II .................................................................................................................................................... 90
Menampilkan String serta variable III ................................................................................................................................................... 91
Bilangan Genap dalam suatu Range ...................................................................................................................................................... 92
Perkalian 2 variabel .................................................................................................................................................................................. 93

Subbab 4.3 : Looping For ............................................................................................................................................................................. 94


Spesifikasi Program 6 (Modul 7) ............................................................................................................................................................ 94
Looping Selamat Pagi ............................................................................................................................................................................... 95
Looping Bilangan....................................................................................................................................................................................... 96
Looping Bilangan Genap .......................................................................................................................................................................... 97
Looping Bilangan Kelipatan 5.................................................................................................................................................................. 98
Looping Kelipatan Bilangan Tertentu .................................................................................................................................................... 99
Perpangkatan Bilangan ..........................................................................................................................................................................100

BAB 5 : ARRAY...................................................................................................................................... 101

Subbab 5.1 : Array 1 Dimensi ...................................................................................................................................................................101


Menampilkan variabel tipe data char .................................................................................................................................................101
Menampilkan variabel tipe data char II ..............................................................................................................................................102
Menampilkan variabel tipe data int ....................................................................................................................................................103

3 OKTA RIVERANDA
Indeks tertentu ........................................................................................................................................................................................104
Penjumlahan Array .................................................................................................................................................................................105
Penjumlahan Array II ..............................................................................................................................................................................106
Array tipe data char................................................................................................................................................................................107
Isi dan Tampilkan ....................................................................................................................................................................................109
Rerata Nilai Array....................................................................................................................................................................................110
Grade Nilai Mahasiswa ..........................................................................................................................................................................111
Indeks Tertentu II ....................................................................................................................................................................................113

Subbab 5.2 : Array 2 Dimensi ...................................................................................................................................................................114


Menampilkan variabel tipe data int 2 dimensi ..................................................................................................................................114
Menampilkan variabel tipe data int 2 dimensi ..................................................................................................................................115

BAB 6 : METHOD .................................................................................................................................. 116

Subbab 6.1 : Method void non Parameter ............................................................................................................................................116


Method void non Parameter ................................................................................................................................................................116
Method void Parameter ........................................................................................................................................................................117
Method non void non Parameter ........................................................................................................................................................118
Method non void Parameter ................................................................................................................................................................118
Method non void non static..................................................................................................................................................................119
Method non void static..........................................................................................................................................................................119
Quiz Bangunan ........................................................................................................................................................................................120
Quiz Bangunan II .....................................................................................................................................................................................121
Method Dinamis......................................................................................................................................................................................122
Nilai Minimum .........................................................................................................................................................................................122
Nilai Minimum II......................................................................................................................................................................................123
Film ............................................................................................................................................................................................................124
Mahasiswa ...............................................................................................................................................................................................125
Kondisi dan Bilangan ..............................................................................................................................................................................126

4 OKTA RIVERANDA
Bab 1 : Variabel Statis
Hello World

No Spesifikasi Keterangan
1 Hello World

Judul
2 Ini adalah program awal yang menampilkan suatu pesan String “Hello World”

Deskripsi
3 Tampilkan “Hello World”

Algoritma
4  Display “Hello World”

PseudoCode
5
Mulai
Flow Chart

“Hello World”

Selesai

6 package Latihan;
Program public class Hello {
public static void main(String[] args) {
System.out.println("Hello World");
}
}

Quiz Perdana

No Spesifikasi Keterangan
1 Quiz nomor 1
Judul
2 Quiz Perdana untuk membuat program yang dapat menghitung persentase keuntungan.
Deskripsi
3 Deklarasi a, b, c;
Algoritma Inisialiasasi a= 150000;
Inisialisasi b =175000;
c=(b-a)/(a/100);
tampilkan c;
4  a = double { harga beli };
 b = double { harga jual };

PseudoCode
c = double { untung };
c=(b-a)/(a/100);
 display c;

5 OKTA RIVERANDA
5
Flow Chart Mulai Tampilkan c

Deklarasi a, b, c, d Selesai

a = 150000
b = 175000

c=(b-a)/(a/100)

6 package Quiz1;
Program public class Soal_1 {
public static void main(String[]args) {
double a,b,c,d;
a=150000;
b=175000;
c=(b-a)/(a/100);
d=(b-a)/a*100;
System.out.println("Menghitung nilai Persentase keuntungan Pak
Amir");
System.out.printf("Persentase="+c+" %");
}
}

Quiz Perdana

No Spesifikasi Keterangan
1 Quiz nomor 2
Judul
2 Quiz nomor 2 berupa program yang menghitung waktu agar tabung penuh dengan uang
Deskripsi 500an.
3 deklarasi t, r, V, Rp.
Algoritma Inisalisasi t =15;
r = 4;
V=3.14*r2*t/0.5;
Rup=V*500;
Tampilkan V;
Tampilkan Rup;
4  t = double { tinggi tabung };


PseudoCode r = double { jari jari tabung };
V = double { volume tabung };
 Rup = double { jumlah uang };
 t = 15
 r = 4;
V=3.14*r2*t/0.5;
 Rup=V*500;
 Display V;
 Display Rup
5
Flow Chart Mulai Tampilkan V;

Deklarasi t, r, V, Tampilkan
Rup Rup;

t = 15,
r=4
Selesai

V=3.14*r2*t/0.5;
Rup = V*500;

6 OKTA RIVERANDA
6 package Quiz1;
Program public class Soal2 {
public static void main(String[]args) {
double t,r,V,Rup;
t=15;
r=4;
V=(3.14*Math.pow(r, 2)*t)/0.5;
Rup=V *500;
System.out.println("Menghitung lama celengan agar penuh");
System.out.println("Lama Hari=" +V +"hari");
System.out.println("Menghitung Uang setelah beberapa lama
menabung");
System.out.println("Jumlah Uang=" +"Rp." + Rup);
}
}

Spesifikasi CharDemo (Modul 4)

No Spesifikasi Keterangan
1 Character Demo
Judul
2 Program CharDemo bertujuan untuk menentukan apakah suatu karakter itu UpperCase
Deskripsi (Kapital) atau LowerCase (kecil).
3 Inisialisasi aChar =’a’.
Algoritma Tampilkan aChar.
Tampilkan jenis case karakter aChar.
4  aChar = char { variable aChar}.
 Write (aChar).

PseudoCode
Write (variable case of aChar).
5 Mulai
Flow Chart

Inisialisasi aChar

Tampilkan
aChar

Tampilkan jenis
case

Selesai

6 package Tanggal091112;
Program public class CharDemo {
public static void main(String[] args) {
char aChar='A';
System.out.println("Isi dari variabel aChar adalah
"+aChar);
System.out.println("Isi aChar merupakan huruf besar
adalah pernyataan yang "+Character.isUpperCase(aChar));
}

7 OKTA RIVERANDA
Spesifikasi DemoAritmatika (Modul 3)

No Spesifikasi Keterangan
1 Demo Aritmatika
Judul
2 Program Demo Aritmatika bertujuan untuk menjelaskan mengenai Aritmatika,berupa angka,
Deskripsi tipe data dan pengoperasian variabel aritmatika.
3 Inisialisasi aShort.
Algoritma Inisialisasi anInteger.
Inisialisasi aLong.
Inisialisasi aFloat.
Inisialisasi float otherFloat.
Inisialisasi long otherLong.
Inisialisasi anInteger=anInteger/4.
Inisialisasi int x=++anInteger.
Inisialisasi int x=anInteger++.
Tampilkan variable aLong.
Tampilkan variable anInteger.
Tampilkan otherLong.
Tampilkan variable aFloat.
Tampilkan variable aShort.
Tampilkan otherFloat.
Tampilkan variable anInteger=anInteger/4.
Tampilkan anInteger dan int x yang telah diincrementkan
Tampilkan anInteger dan int x yang telah diincrementkan.
4  aShort = short {variable aShort}.
 anInteger = int {variable anInteger}.

PseudoCode
aLong = long {variable aLong}.


aFloat = float {variable aFloat}.
otherLong =long {aLong+anInteger}.
 otherFloat =float {aFloat/aShort}.
 anInteger =int {anInteger/4}.
 Int x = int {anInteger++}.


X =int {++anInteger}.
Read (aShort,anInteger,aLong,aFloat,otherLong, otherFloat, anInteger,int x,and x).
 write (otherLong).
 Write (aFloat).
 Write (aShort).


write otherFloat.
Write (anInteger).
 write anInteger/4.
 Write (“character”,anInteger,x)
 Write (“character”,anInteger,x).

8 OKTA RIVERANDA
5
Mulai
Flow Chart Tampilkan
anInteger/4.

Inisialisasi aShort,
anInteger, aLong,
aFloat,otherFloat, Tampilkan
otherLong,x. ++anInteger
dan int x

Tampilkan Tampilkan
aLong,anInteger, anInteger++
otherLong,aFloat, dan int x.
aShort,otherFloat
.

Selesai

6 package Tanggal091112;
Program public class DemoAritmatika {
public static void main(String[] args) {
short aShort=20;
int anInteger=401;
long aLong=450L;
float aFloat=90F;

System.out.println("aLong="+aLong);
System.out.println("anInteger="+anInteger);

long otherLong=aLong+anInteger;
System.out.println("otherLong=aLong+anInteger="+otherLong);

System.out.println("aFloat="+aFloat);
System.out.println("aShort="+aShort);
float otherFloat=aFloat/aShort;
System.out.println("otherFloat=aFloat/aShort="+otherFloat);

System.out.println("anInteger="+anInteger);
anInteger=anInteger/4;
System.out.println("anInteger setelah anInteger = anInteger/4
"+"adalah "+anInteger);
int x=anInteger++;
System.out.println("Setelah operasi x=anInteger++ maka nilai
untuk");
System.out.println("anInteger="+anInteger);
System.out.println("dan x="+x);
x=++anInteger;
System.out.println("Setelah operasi x=anInteger++ maka nilai
untuk");
System.out.println("anInteger="+anInteger);
System.out.println("dan x="+x);
}
}

Spesifikasi Demo Variabel (Modul 3)

No Spesifikasi Keterangan
1 Character DemoVariabel
Judul
2 Program Demo Variabel bertujuan untuk menampilkan 4 jenis tipe data,yakni, tipe data untuk
Deskripsi bilangan bulat , tipe data untuk bilangan real, dan tipe bilangan untuk karakter, dan tipe
bilangan ekspresi Boolean yang digunakan untuk menyatakan nilai kebenaran dari suatu
statement.
3 Inisialisasi aByte.
Algoritma Inisialisasi aShort.
Inisialisasi anInteger.
Inisialisasi aLong.
Inisialisasi aFloat.
Inisialisasi aDouble.
Inisialisasi aChar.
Inisialisasi aBoolean.

9 OKTA RIVERANDA
Tampilkan = “Bilangan Bulat”.
Tampilkan aByte,aShort,anInteger,aLong.
Tampilkan =”________________”.
Tampilkan = “Bilangan Real”.
Tampilkan aFloat, dan aDouble.
Tampilkan aChar,aBoolean.
4  aByte = byte {aByte}.
 aShort = short {aShort}.

PseudoCode
anInteger = int {anInteger}.


aLong = long {aLong}.
aFloat = float {aFloat}.
 aDouble = Double {aDouble}.
 aChar = char {aChar}.
 aBoolean = boolean {aBoolean}.


Read (aByte,aShort,anInteger,aLong,aFloat,aDouble,aChar,aBoolean).
Write (“Bilangan Bulat”).
 Write (aByte,aShort,anInteger,aLong).
 Write (“_____________”).
 Write (“Bilangan Real”).


Write (aFloat,aDouble).
Write (aChar,aBoolean).
5
Mulai Tampilkan
Flow Chart “____________”

Inisialisasi Tampilkan
aByte,aShort,anInteger,aL “Bilangan
ong,aFloat,aDouble,aChar Real”.
,aBoolean.

Tampilkan
Tampilkan aFloat,aDouble.
“Bilangan
Bulat”.

Tampilkan
aChar,aBoolean.
Tampilkan
aByte,aShort,anInteger,
aLong
Selesai

6 package Tanggal091112;
Program public class DemoVariabel {
public static void main(String[] args) {
//contoh bilangan bulat
byte aByte=120;
short aShort=255;
int anInteger=4500;
long aLong=56789;

//contoh bilangan real


float aFloat=87.363F;
double aDouble=87.363D;

//tipe primitif lainnya


char aChar='S';
boolean aBoolean=true;
System.out.println("Bilangan Bulat");
System.out.println("aByte berisi :"+aByte);
System.out.println("aShort berisi :"+aShort);
System.out.println("anInteger berisi:"+anInteger);
System.out.println("aLong berisi="+aLong);
System.out.println("__________");
System.out.println("Bilangan real");
System.out.println("aFloat berisi="+aFloat);
System.out.println("aDouble berisi="+aDouble);
System.out.println("aChar berisi="+aChar);
System.out.println("aBoolean="+aBoolean);
}
}

Spesifikasi Operasi IF sederhana (Modul 3)

No Spesifikasi Keterangan

10 OKTA RIVERANDA
1 Fungsi IF singkat.
Judul
2 Program Fungsi IF yang diprogram dalam program ini menggunakan simbol biasa bukan
Deskripsi dengan metode if.
3 Inisialisasi inputV1.
Algoritma Inisialisasi inputV2.
Deklarasi digital.
JIKA inputV1 besar dari 2.5 maka variable digital adalah 5,
SELAIN itu, variable digital adalah 2.
JIKA inputV2 besar dari 2.5 maka variable digital adalah 2,
SELAIN itu,variable digital adalah 2.
4  inputV1 = int {variable inputV1}.
 inputV2 =int {variable inputV2}.

PseudoCode

Digital = int {variable digital}.
If inputV1 > 2,
 Write (digital = 5),
 Else,Write (digital = 2).
 And


If inputV2 >2,
Write (digital = 5),
 Else,Write (Digital = 2).
5 Mulai
Flow Chart

Inisialisasi inputV1
dan
inputV2,deklarasi
digital.

YA inputV1>2 TIDAK

Digital = 5 Digital =2

YA inputV2>2 TIDAK

Digital = 5 Digital =2

Selesai

6 package Tanggal091112;
Program public class Logika_IF {
public static void main(String[] args) {
int inputV1=5;
int inputV2=2;
int digital;

digital=inputV1> 2.5?5:2;
System.out.println("Digital dari V1 :"+digital);

digital=inputV2> 2.5 ? 5:2;


System.out.println("Digital dari V2 :"+digital);
}
}

Spesifikasi Relational Demo (Modul 3)

11 OKTA RIVERANDA
No Spesifikasi Keterangan
1 Operator Relational dan Kondisi.
Judul
2 Program ini bertujuan untuk membandingkan 2 nilai atau lebih untuk menghasilkan nilai
Deskripsi kebenaran dari perbandingan tersebut.
3 Inisialisasi i,j,k.
Algoritma Tampilkan “Nilai variable”.
Tampilkan nilai i.
Tampilkan nilai j.
Tampilkan nilai k.
Tampilkan “Lebih Besar dari”
Tampilkan nilai kebenaran dari i>j.
Tampilkan nilai kebenaran dari j>i.
Tampilkan nilai kebenaran dari k>j.
Tampilkan “Lebih besar dari atau sama dengan”.
Tampilkan nilai kebenaran dari i>=j.
Tampilkan nilai kebenaran dari j>=i.
Tampilkan nilai kebenaran dari k>=j.
Tampilkan “Lebih Kecil dari”.
Tampilkan bahwa i<j.
Tampilkan bahwa j<i
Tampilkan bahwa k<j.
Tampilkan “Lebih Kecil dari atau sama dengan”.
Tampilkan bahwa i<=j.
Tampilkan bahwa j<=i.
Tampilkan bahwa k<=j.
Tampilkan “Sama dengankah”.
Tampilkan bahwa i==j.
Tampilkan bahwa j==i.
Tampilkan bahwa k==j.
Tampilkan “Tidak sama dengankah”
Tampilkan bahwa i!=j.
Tampilkan bahwa j!=i.
Tampilkan bahwa k!=j.
4  i = int {nilai i}.
 j = int {nilai j}.

PseudoCode

k = int {nilai k}.
write (“Nilai variable”).
 Write (i)
 Write (j)
 Write (k).
 Write (“Lebih Besar dari”).
 Write (i>j,)
 Write (j>i).
 Write (k>j).
 Write (“Lebih Besar dari atau sama dengan”).


Write (i>=j,)
Write (j>=i).
 Write (k>=j).
 Write (“Lebih Kecil dari”).
 Write (i<j,)


Write (j<i).
Write (k<j).
 Write (“Lebih Kecil dari atau sama dengan”).
 Write (i<=j,)
 Write (j<=i).


Write (k<=j).
Write (“Sama dengankah”).
 Write (i==j,)
 Write (j==i).
 Write (k==j).
 Write (“Tidak Sama dengankah”).
 Write (i!=j,)
 Write (j!=i).
 Write (k!=j).

12 OKTA RIVERANDA
5 1 2
Flow Chart Mulai 3

Tampilkan Tampilkan
“Lebih Besar “Lebih Kecil
Inisialisasi dari atau sama dari atau sama Tampilkan
variabel i,j,k dengan” dengan” “Tidak sama
dengan”

Tampilkan i >= j Tampilkan i <= j


Tampilkan
“Nilai Variabel” Tampilkan i != j
Tampilkan j >= i Tampilkan j <= i

Tampilkan i Tampilkan j != i
Tampilkan k > j Tampilkan k <= j

Tampilkan j Tampilkan k != j
Tampilkan Tampilkan
“Lebih Kecil “Sama
Tampilkan k dari” Dengankah”

Selesai
Tampilkan Tampilkan i < j Tampilkan i == j
“Lebih Besar
Dari”

Tampilkan j < i Tampilkan j == i

Tampilkan i > j

Tampilkan k < j Tampilkan k == j

Tampilkan j > i
Tampilkan
Tampilkan
“Lebih Besar
“Tidak Sama
dari atau sama
Tampilkan k > j Dengakah”
dengan”

1
2 3

6 package Operator;
Program public class RelationalDemo {
public static void main(String[] args) {
int i=37;
int j=42;
int k=42;

System.out.println("Nilai Variable...\n");
System.out.println("i="+i);
System.out.println("j="+j);
System.out.println("k="+k+"\n");

System.out.println("Lebih Besar dari...\n");


System.out.println("i>j="+(i>j));
System.out.println("j>i="+(j>i));
System.out.println("k>j="+(k>j)+" \n");

System.out.println("Lebih besar dari atau sama dengan..\n");


System.out.println("i>=j="+(i>=j));
System.out.println("j>=i="+(j>=i));
System.out.println("k>=j="+(k>=j)+"\n");

System.out.println("Lebih Kecil dari...\n");


System.out.println("i<j="+(i<j));
System.out.println("j<i="+(j<i));
System.out.println("k<j="+(k<j)+" \n");

System.out.println("Lebih kecil dari atau sama


dengan...\n");
System.out.println("i<=j="+(i<=j));
System.out.println("j<=i="+(j<=i));
System.out.println("k<=j="+(k<=j)+"\n");

System.out.println("Sama dengankah...\n");
System.out.println("i==j="+(i==j));
System.out.println("j==i="+(j==i));
System.out.println("k==j="+(k==j)+"\n");

System.out.println("Tidak Sama dengankah... \n");


System.out.println("i!=j="+(i!=j));
System.out.println("j!=i="+(j!=i));
System.out.println("k!=j="+(k!=j)+"\n");
}}

13 OKTA RIVERANDA
Spesifikasi Operasi angka bertipe Double.

No Spesifikasi Keterangan
1 Operasi angka bertipe double
Judul
2 Program ini bertujuan untuk mengoperasikan 2 angka dengan operator pembagi yang bertipe
Deskripsi double.
3  Inisialisasi a = 5000/2000.
Algoritma  Tampilkan a.
4  a = double {nilai a}.


PseudoCode a = 5000/2000.
Read (a).
 Write (a).
5 Mulai
Flow Chart

Inisialisasi a

a = 5000/2000

Tampilkan a.

Selesai

6 package Operator;
Program public class Program2 {
public static void main(String[] args) {

double a=5000/20000d;
System.out.println(a);
}
}

14 OKTA RIVERANDA
Spesifikasi Program Peresentase Keuntungan

No Spesifikasi Keterangan
1 Menghitung Persentase Untung.
Judul
2 Program ini bertujuan untuk mencari persentase untung dari vaiabel yang diketahui.
Deskripsi
3  Deklarasi untung.
 Inisialisasi harga_beli dan harga_jual.

Algoritma
Untung = (harga_jual - harga_beli)/(harga_beli/100).
 Tampilkan “Menghitung Keuntungan”.
 Tampilkan variable untung.
4  untung = double {variable untung}.
 harga_beli = int {variable Harga Beli}.

PseudoCode

harga_jual = int {variable Harga Jual}.
harga_beli = 150000.
 harga_jual = 200000.
 untung = (harga_jual – harga_beli) / (harga_beli/100).
 Write (“Menghitung Keuntungan”).
 Write (untung).
5 Tampilkan
Flow Chart Mulai “Menghitung
Keuntungan”

Deklarasi untung Tampilkan


untung

Inisialisasi
harga_beli dan Selesai
harga_jual

untung = (harga_jual –
harga_beli) /
(harga_beli/100).

6 package Operator;
Program public class Program1_operator {
public static void main(String[] args) {
double untung;
int harga_beli,harga_jual;
harga_beli=150000;
harga_jual=200000;
untung=(double)(harga_jual-harga_beli)/(harga_beli/100);

System.out.println("Menghitung Keuntungan");
System.out.println("untung="+untung+"%");
}
}

15 OKTA RIVERANDA
Spesifikasi Tugas 3 (Modul 3)

No Spesifikasi Keterangan
1 Mengoperasikan tipe data integer dan float.
Judul
2 Program ini bertujuan untuk mengoperasikan 2 tipe data berbeda dari segi fungsi, yakni tipe data
Deskripsi integer dan float.
3  Inisialisasi x, y, z.
 Tampilkan x/y.

Algoritma
Tampilkan x/z.
 Tampilkan x/y dengan tipe data float.
4  x = int {nilai x}.
 y = int {nilai y}.

PseudoCode
z = int {nilai z}.


write (x/y).
write (x/z).
 write (float(x/y)).
5
Mulai 1
Flow Chart

Inisialisasi Float x/y


x, y, z.

x/y
Tampilkan x/y

Tampilkan x/y

Selesai

x/y

Tampilkan x/z

6 package Operator;
Program public class Program3 {
public static void main(String[] args) {
int x=5;
int y=2;
float z=2;

System.out.println("x/y : "+x/y);
System.out.println("x/z : "+x/z);
System.out.println("Float (x/y) " +(float)x/y);
}
}

16 OKTA RIVERANDA
Spesifikasi Tugas 3 Modul 2

No Spesifikasi Keterangan
1 Menggunakan metode JOptionPane untuk menampilkan pesan.
Judul
2 Program ini bertujuan untuk menampilkan pesan dialog dengan menggunakan metode
Deskripsi JOptionPane. Kemudian membandingkan dengan penggunaan System.out biasa.
3  Tampilkan (“Aku anak PCR \n Tubuhku Sehat \n Otakku Encer \n Imanku Kuat”).
 Tampilkan per baris (println(Aku anak PCR) ).

Algoritma
Tampilkan per baris (println(Tubuhku Sehat) ).


Tampilkan per baris (println(Otakku Encer) ).
Tampilkan per baris (println(Imanku Kuat) ).
4  Write ((“Aku anak PCR \n Tubuhku Sehat \n Otakku Encer \n Imanku Kuat”).
 Write \n ← Aku anak PCR.

PseudoCode
Write \n ← Tubuhku Sehat.
 Write \n ← Otakku Encer.
 Write \n ← Imanku Kuat.
5
Flow Chart Mulai

Tampilkan Aku
anak PCR \n
Tubuhku Sehat \n
Otakku Encer \n
Imanku Kuat”.

Tampilkan “Aku
anak PCR”

Tampilkan
“Tubuhku
Sehat”

Tampilkan
“Otakku Encer”

Tampilkan
“Imanku Kuat”

6 package Latihan;
Program import javax.swing.*;
public class Modul2_tugas_no3 {
public static void main(String[] args) {
JOptionPane.showMessageDialog(null, "Aku Anak
PCR"+"\nTubuhku Sehat"+"\nOtakku Encer"+"\nImanku Kuat");

System.out.println("Aku anak PCR");


System.out.println("Tubuhku Sehat");
System.out.println("Otakku encer");
System.out.println("Imanku kuat");
}
}

17 OKTA RIVERANDA
Menghitung Nilai Keliling dan Luas pada Persegi Panjang

No Spesifikasi Keterangan
1 Menghitung Luas dan Keliling Persegi Panjang
Judul
2 Program ini bertujuan untuk menghitung luas dan keliling dari sebuah persegi
Deskripsi panjang.Diinputkan nilai panjang dan lebar, lalu diproses dari rumus yang ditentukan.Maka
akan menghasilkan keluaran berupa hasil dari rumus yang dimasukkan.


3 Inisialisasi (panjang,lebar,keliling,luas).


Algoritma Masukkan nilai panjang dan lebar persegi panjang.
Hitung keliling persegi panjang dengan menggunakan rumus “2 x (panjang +
lebar)”.
 Hitung luas persegi panjang dengan menggunakan rumus “panjang x lebar”.


Tampilkan nilai keliling dan luas persegi panjang.


4 panjang = double {panjang persegi panjang}.


Pseudokode lebar = double {lebar persegi panjang}.


keliling = double {keliling persegi panjang}.


luas = double {luas pers egi panjang}.


read (panjang,lebar,keliling,luas)
keliling ←2*(panjang+lebar)
 luas←panjang*lebar
 Display (keliling dan luas)
5 Mulai
Flow Chart

Inisialisasi
panjang,lebar
,keliling dan
luas

Masukan
Nilai
Panjang
dan Lebar
Persegi
Panjang

Hitung Keliling :
2*(panjang+lebar)
Hitung Luas :
panjang * lebar

Nilai Keliling
dan Luas
Persegi
Panjang

Selesai

6 package model_biasa;
Program public class model_biasa_ {
public static void main(String[] args) {
double panjang =10;
double lebar=12;
System.out.println("Keliling : "+(2*(panjang+lebar))
+"\nLuas : "+(panjang*lebar));
}
}

18 OKTA RIVERANDA
Menentukan bilangan genap dan ganjil

No Spesifikasi Keterangan
1 Menentukan bilangan genap dan ganjil.
Judul
2 Program ini bertujuan untuk menentukan bilangan mana yang genap dan bilangan mana yang
Deskripsi ganjil.Programmer menginputkan nilai untuk suatu bilangan tersebut..Menggunakan metode
modulus dan pengkondisian.Maka akan tampil keluaran berupa hasil apakah nilai yang kita
input genap atau ganjil.
3  Inisialisasi (num1)
 Masukkan nilai (num1)
 JIKA sisaPembagian(bilangan %2)=0 MAKA
Algoritma
Tampilkan(“Bilangan Genap”)
 SEBALIKNYA
Tampilkan(“Bilangan Ganjil”)
4  num1 = double {bilangan pertama}
 read (num1)
 if (num1%2)=0
Pseudokode
 write (“bilangan genap”).
 else (“bilangan ganjil”) .
5
Flow Chart
Mulai

Inisialisasi
num1

num1 = 6

YA Num1 %2 ==0 TIDAK

“Bilangan “Bilangan
Genap” Ganjil”

Selesai

6 package model_biasa;
Program public class model_biasa_ {
public static void main(String[] args) {
double num1=6;
if(num1%2 ==0){
System.out.println("Bilangan Genap");
}
else
System.out.println("Bilangan Ganjil");
}
}

19 OKTA RIVERANDA
Menentukan bilangan terbesar dari 2 masukan

No Spesifikasi Keterangan
1 Menentukan bilangan terbesar dari 2 masukan
Judul
2 Program ini bertujuan untuk menentukan bilangan mana yang terbesar diantara 2 bilangan
Deskripsi masukan.Programmer menginputkan 2 bilangan (num1,num2).Menggunakan tipe data
double, dan menggunakan metode pengondisian untuk membandingkan 2 bilangan tersebut
agar menghasilkan suatu bilangan terbesar dari hasil perbandingannya.
3  Inisialisasi nilai (num1,num2)
 Masukkan nilai (num1,num2)
 JIKA num1 < num2 MAKA
Algoritma
Terbesar ←num1
Selainnya ←num2
 Tampilkan (terbesar)
4  num1 = double {bilangan pertama}
 num2 = double {bilangan kedua}
 read (num1,num2)
Pseudokode
 if (num1>num2)
 write (num1)
 else (num2)

5
Flow Chart Mulai

Inisialisasi
num1 dan
num2

Masukkan
nilai num1
dan num2

Ya Tidak
num1>num2

Tampilkan nilai Tampilkan nilai


num1 num2

Selesai

6 package model_biasa;
Program public class model_biasa_ {
public static void main(String[] args) {
double num1=109;
double num2=112;

if(num1>num2){
System.out.println("Bilangan Terbesar : "+num1);

}
else
System.out.println("Bilangan Terbesar : "+num2);
}
}

20 OKTA RIVERANDA
Mengkonversikan suhu dari skala Fahrenheit ke skala Celsius

No Spesifikasi Keterangan
1 Mengkonversikan suhu dari skala Fahrenheit ke skala Celsius.
Judul
2 Program ini bertujuan untuk mengubah atau mengkonversikan suatu bilangan dalam skala
Deskripsi Fahrenheit kedalam skala Celcius.Pengetahuan akan Fisika,khususnya pada pengkonversian
suhu mutlak diperlukan, karena proses konversi dilakukan dengan rumus fisika.
 Inisialisasi (celsius,fahrenheit).
 Masukkan nilai (fahrenheit).
3

Algoritma
Gunakan rumus konversi dari Fahrenheit ke Celsius,yakni (celsius=(fahrenheit-


32)*5/9)).
Tampilkan suhu dalam Skala Celsius.
4  celsius=double {skala Celsius}
 fahrenheit=double {skala Fahrenheit}
 read (celsius,fahrenheit)
Pseudokode
 celsius ←(F-32)*5/9
 Display (celsius) .

5
Flow Chart Mulai

Inisialisasi
celsius dan
fahrenheit

Masukkan
nilai
fahrenheit

celsius = (F-32)*5/
9

Tampilkan Nilai
celsius

Selesai

6 package model_biasa;
Program public class model_biasa_ {
public static void main(String[] args) {
double celsius,fahrenheit;
fahrenheit = 100;
System.out.println("Suhu dalam Celsius :
"+((fahrenheit-32)*5/9));
}
}

21 OKTA RIVERANDA
Menentukan Keliling dan Luas Lingkaran.

No Spesifikasi Keterangan
1 Menentukan Keliling dan Luas Lingkaran.
Judul
2 Program ini bertujuan untuk menghitung nilai keliling dan luas suatu.Setelah proses
Deskripsi penginputan,maka akan tampil nilai keliling dan Luas lingkaran.
3  Inisialisasi nilai (jari_jari,keliling,luas,phi).
 Masukkan nilai (jari_jari,phi).

Algoritma

Keliling menggunakan rumus = 2*phi*jari_jari.
Luas menggunakan rumus = phi*jari_jari2
 Tampilkan nilai keliling dan luas.
 Jari_jari = double {jari – jari lingkaran}

4
keliling = double {Keliling Lingkaran}

Pseudokode
luas =double {Luas Lingkaran}
 read (jari_jari,keliling,luas).
 keliling←2*phi*jari_jari.
 luas←phi*jari_jari2
 Display (keliling,luas).

5
Flow Chart Mulai
Keliling : 2*phi*jari_jari.
Luas : phi *jari_jari*jari_jari

Inisialisasi
jari_jari,keliling,luas,
phi.

Tampilkan
keliling dan
luas

Masukkan
nilai jari_jari
Selesai

6 package model_biasa;
Program public class model_biasa_ {
public static void main(String[] args) {
double jari_jari=20;
final double phi=3.14;
System.out.println("Keliling : "+(2*phi*jari_jari));

System.out.println("Luas : "+(phi*jari_jari*jari_jari));
}
}

22 OKTA RIVERANDA
Menghitung sisi miring pada siku – siku

No Spesifikasi Keterangan
1 Menghitung sisi miring pada segitiga siku – siku.
Judul
2 Program ini bertujuan untuk menghitung hipotenusa (sisi miring) dari sebuah segitiga siku –
Deskripsi siku.Akan dimasukkan dua nilai (a dan b).Lalu c adalah hipotenusa dari segitiga siku –
siku.Output akan diproses dengan menggunakan rumus Math.hypot(double a,double
b ),sehingga akan menghasilkan output berupa nilai dari hipotenusa.
3  Inisialisasi nilai (a,b,c).
 Masukkan nilai (a,b).
 Hipotenusa adalah akarKuadrat (a 2+b 2)
Algoritma
 Tampilkan hipotenusa.
4  a = double {alas}.
 b = double {tinggi}.
 c = double (hipotenusa}.
Pseudokode
 read (a,b,c).
 c ← akarKuadrat(a 2+b 2).
 Display (c).

5
Flow Chart Mulai
c = akarKuadrat
(a*a+b*b)

Inisialisasi
nilai a,b,c.
Tampilkan nilai
c

Masukkan
Selesai
nilai a dan b

6 package model_biasa;
Program public class model_biasa_ {
public static void main(String[] args) {
double a=3;
double b=4;
System.out.println("Sisi C : "+(Math.hypot(a, b)));
}
}

23 OKTA RIVERANDA
Mengubah posisi bilangan 2 variabel

No Spesifikasi Keterangan
1 Mengubah posisi bilangan 2 variabel.
Judul
2 Program ini bertujuan untuk mengubah posisi 2 variabel.Untuk menukarkan isi 2 buah variable,
Deskripsi diperlukan sebuah variabel yang digunakan untuk membantu penukaran data.
3  Inisialisasi (num1,num2,temp).
Algoritma  Masukkan nilai (num1,num2). ←//temp tidak dimasukkan,karena temp hanya digunakan


untuk mengisi variabel dari hasil penukaran.


Variabel temp sama dengan variabel num1.


Variabel num1 sama dengan vaiabel num2.


Variabel num2 sama dengan variabel temp.
Tampilkan nilai num1 dan num2.


4 num1 = double {bilangan pertama}
num2 = double {bilangan kedua}

Pseudokode

temp = double {bilangan pembantu}.
temp←num1.
 num1←num2.
 num2←temp
 Display (num1,num2).

5
Mulai
Flow Chart temp = num1
num1 = num2
num2 = temp

Inisialisasi
num1,num2,temp
Tampilkan
num1 dan
num2

Masukkan
num1 dan
num2. Selesai

6 package model_biasa;
Program public class model_biasa_ {
public static void main(String[] args) {
double num1,num2,temp;
num1=3;
num2=5;
temp=num1;
num1=num2;
num2=temp;
System.out.println("Nilai saat ini : \n"+"num1 "+num1+"\nnum2
"+num2);

}
}

24 OKTA RIVERANDA
Bab2 :Variabel Dinamis.
Subbab 2.1 : Scanner
Menentukan Luas dan Keliling Persegi Panjang
No Spesifikasi Keterangan
1 Menghitung Luas dan Keliling Persegi Panjang
Judul
2 Program ini bertujuan untuk menghitung luas dan keliling dari sebuah persegi panjang.
Deskripsi Program akan meminta masukan nilai dari panjang dan lebar,lalu membuat rumus untuk
menghitung luas dan keliling.Maka akan menghasilkan keluaran berupa hasil dari rumus yang


dimasukkan.


3 Deklarasi (panjang,lebar,keliling,luas).


Algoritma Masukkan nilai panjang dan lebar persegi panjang.
Hitung keliling persegi panjang dengan menggunakan rumus “2 x (Panjang + Lebar)”.
 Hitung luas persegi panjang dengan menggunakan rumus “Panjang x lebar”.


Tampilkan nilai keliling dan luas persegi panjang.


4 panjang = double {panjang persegi panjang}.


Pseudokode lebar = double {lebar persegi panjang}.


keliling = double {keliling persegi panjang}.


luas = double {luas persegi panjang}.


read (panjang,lebar,keliling,luas)
keliling ←2*(panjang+lebar)
 luas←panjang*lebar
 Display (keliling,luas).

5 Mulai
Flow Chart Hitung Keliling :
2*(panjang+lebar)
Hitung Luas :
panjang * lebar
Inisialisasi
panjang,lebar
,keliling dan
luas Nilai Keliling
dan Luas
Persegi
Panjang
Masukan Nilai
Panjang dan
Lebar Persegi
Panjang
Selesai

6 package model_scanner;
Program import java.util.Scanner;
public class model_biasa_ {
public static void main(String[]args) {
double panjang,lebar,keliling,luas;
Scanner scan=new Scanner(System.in);
System.out.println("Menghitung Keliling Persegi Panjang");

System.out.print("Panjang = ");
panjang=scan.nextDouble();

System.out.print("Lebar=");
lebar=scan.nextDouble();

keliling=2*(panjang+lebar);
System.out.println("Keliling="+keliling);

luas=panjang*lebar;
System.out.print("Luas="+luas);}}

25 OKTA RIVERANDA
Menentukan bilangan genap dan ganjil
No Spesifikasi Keterangan
1 Menentukan bilangan genap dan ganjil.
Judul
2 Program ini bertujuan untuk menentukan apakah suatu bilangan termasuk bilangan genap
Deskripsi ataukah termasuk bilangan ganjil dengan menggunakan metode scanner.
3  Deklarasi (bilangan).
 Masukkan nilai (bilangan)

Algoritma
JIKA sisaPembagian(bilangan %2)=0 MAKA
Tampilkan(“Bilangan Genap”)
 SEBALIKNYA
Tampilkan(“Bilangan Ganjil”)
4  bilangan = double {bilangan bulat}


Pseudokode read (bilangan)
if (bilangan %2)=0
 write (“bilangan genap”)
 else (“bilangan ganjil”)
5
Flow Chart Mulai

Inisialisasi
bilangan.

Input bilangan

bilangan%2
==0

Bilangan
Bilangan Ganjil
Genap

Selesai

6 package model_scanner;
Program import java.util.Scanner;
public class model_biasa_ {
public static void main(String[]args) {
int bilangan;
Scanner bil=new Scanner(System.in);
System.out.println("Bilangan : ");
bilangan=bil.nextInt();
if(bilangan%2==0)
System.out.println("Bilangan Genap");
else
System.out.println("Bilangan Ganjil");
}

26 OKTA RIVERANDA
Menentukan bilangan terbesar dari 2 masukan

No Spesifikasi Keterangan
1 Menentukan bilangan terbesar dari 2 masukan
Judul
2 Program ini bertujuan untuk menentukan bilangan mana yang terbesar diantara 2 bilangan
Deskripsi masukan.Program akan meminta masukan 2 bilangan (a,b).Menggunakan tipe data double
dan ditambah dengan import java agar program meminta bilangan untuk dimasukkan agar
diproses apakah bilangan itu terbesar diantara 2 bilangan yang dimasukkan atau tidak.
3  Deklarasi nilai (num1,num2).
 Masukkan nilai (num1,num2)
 JIKA num1 < num2 MAKA
Algoritma


Tampilkan num1.


SEBALIKNYA,
Tampilkan num2.
4  num1 = double {bilangan pertama}
 num2 = double {bilangan kedua}
 read (num1,num2)
Pseudokode
 if (num1>num2)
 write (num1)
 else (num2)
5 Mulai
Flow Chart

Inisialisasi num1
dan num2.

Masukkan
nilai num1
dan num2

Ya Tidak
num1>num2

Tampilkan nilai Tampilkan nilai


num1 num2

Selesai

6 import java.util.Scanner;
Program public class LuasTabung {
public static void main(String[]args) {
double a,b,terbesar;
Scanner scan=new Scanner(System.in);

System.out.println("Masukkan nilai a:");


a=scan.nextDouble();

System.out.println("Masukkan nilai b:");


b=scan.nextDouble();

System.out.println("Nilai terbesar adalah:");


if (a>b)
System.out.println(a);
else
System.out.println(b);
}
}

27 OKTA RIVERANDA
Mengkonversikan suhu dari skala Fahrenheit ke skala Celsius

No Spesifikasi Keterangan
1 Mengkonversikan suhu dari skala Fahrenheit ke skala Celsius.
Judul
2 Program ini bertujuan untuk mengubah atau mengkonversikan suatu bilangan dalam skala
Deskripsi Fahrenheit kedalam skala Celcius.Disini akan digunakan jenis kelas scanner agar user bisa
menginputkan angka sesuai dengan yang dia inginkan.Pengetahuan akan Fis ika,khususnya
pada pengkonversian suhu mutlak diperlukan.

3  Deklarasi (celsius,fahrenheit).


Algoritma Masukkan nilai (fahrenheit).
Gunakan rumus konversi dari Fahrenheit ke Celsius,yakni (celsius=(fahrenheit-


32)*5/9)).
Tampilkan suhu dalam Skala Celsius.
4  celsius=double {skala Celsius}
 fahrenheit=double {skala Fahrenheit}

Pseudokode
read (fahrenheit)
 celsius←(F-32)*5/9
 Display (celsius) .
5
Flow Chart
Mulai celsius = (F-32)*5/
9

Inisialisasi
celsius dan
fahrenheit Tampilkan Nilai
celsius

Input nilai Selesai


Fahrenheit

6 import java.util.Scanner;
Program public class KonversiSuhu {
public static void main(String[]args) {
double C,F;
Scanner okta=new Scanner(System.in);
System.out.println("Mengkonversikan dari Satuan Fahrenheit ke
Celsius");
System.out.println("Fahrenheit=");
F=okta.nextDouble();
System.out.println("Celsius=");
C=(F-32)*5/9;
System.out.println("Celsius="+C); }}

28 OKTA RIVERANDA
Menghitung Keliling dan Luas Lingkaran

No Spesifikasi Keterangan
1 Menentukan Keliling dan Luas Lingkaran.
Judul
2 Program ini bertujuan untuk menghitung nilai keliling dan luas suatu lingkaran dengan
Deskripsi menggunakan rumus Lingkaran.Programmer menggunakan kelas scanner agar user bisa
menginputkan nilai sesuai dengan yang diinginkan.Setelah proses penginputan,maka akan
tampil nilai keliling dan Luas lingkaran.
3  Deklarasi nilai (jari_jari,keliling,luas).
 Masukkan nilai (jari_jari,keliling,luas).
 Keliling menggunakan rumus = 2*3.14*jari_jari.
Algoritma
 Luas menggunakan rumus = 3.14*jari_jari 2
 Tampilkan nilai Keliling dan Luas.
4  Jari_jari = double {jari – jari lingkaran}
 keliling = double {Keliling Lingkaran}
 luas =double {Luas Lingkaran}
Pseudokode
 read (jari_jari,keliling,luas).
 keliling←2*3.14*jari_jari.
 luas←3.14*jari_jari 2
 Display (keliling,luas).

5
Flow Chart
Mulai
Keliling : 2*phi*jari_jari.
Luas : phi *jari_jari*jari_jari

Inisialisasi
jari_jari,keliling,luas,
phi.
Tampilkan
keliling dan
luas

Masukkan nilai jari_jari


Selesai

6 import java.util.Scanner;
Program public class KelilingdanLuas_Lingkaran {
public static void main(String[]args) {
double r,K,L;
Scanner okta=new Scanner(System.in);
System.out.println("Menghitung Nilai Keliling dan Luas");
System.out.println("Jari - Jari=");
r=okta.nextDouble();

System.out.println("Jari-jari="+r);

K=2*3.14*r;
System.out.println("Keliling="+K);

L=3.14*Math.pow(r,2);
System.out.println("Luas="+L);
}
}

29 OKTA RIVERANDA
Menghitung sisi miring pada segitiga siku – siku

No Spesifikasi Keterangan
1 Menghitung sisi miring pada segitiga siku – siku.
Judul
2 Program ini bertujuan untuk menghitung hipotenusa (sisi miring) dari sebuah segitiga siku –
Deskripsi siku.Akan dimasukkan dua nilai (a dan b).Lalu c adalah hipotenusa dari segitiga siku – siku .
Program akan meminta memasukkan nilai a dan b,lalu akan diproses dengan menggunakan
rumus Math.hypot(doub le a,double b ),sehingga akan menghasilkan output berupa nilai dari
hipotenusa.
3  Deklarasi nilai (a,b,c).
 Masukkan nilai (a,b).
 Hipotenusa adalah akarKuadrat (a 2+b 2)
Algoritma
 Tampilkan hipotenusa.
4  a = double {alas}.
 b = double {tinggi}.
 c = double (hipotenusa}.
Pseudokode
 read (a,b,c).
 c ← akarKuadrat(a 2+b 2).
 Display (c).
5
Flow Chart
Mulai c = akarKuadrat
(a*a+b*b)

Inisialisasi Tampilkan nilai


nilai a,b,c. c

Masukkan nilai a Selesai


dan b

6 import java.util.Scanner;
Program public class Phytagoras {
public static void main(String[]args) {
double a,b,c;
Scanner okta=new Scanner(System.in);

System.out.println("Mencari nilai sisi miring dari sebuah


segitiga siku-siku");
System.out.println("Nilai a =");
a=okta.nextDouble();

System.out.println("Nilai b=");
b=okta.nextDouble();

c=Math.hypot(a, b);
System.out.println("Nilai Hipotenusa="+c);
}
}

30 OKTA RIVERANDA
Mengubah posisi bilangan 2 variabel

No Spesifikasi Keterangan
1 Mengubah posisi bilangan 2 variabel.
Judul
2 Program ini bertujuan untuk mengubah posisi 2 variabel.Untuk menukarkan isi 2 buah variable,
Deskripsi diperlukan sebuah variabel yang digunakan untuk membantu penukaran data.
3  Deklarasi (num1,num2,temp).
Algoritma  Masukkan nilai (num1,num2). ←//c tidak dimasukkan,karena c hanya digunakan


untuk mengisi variabel dari hasil penukaran.


Variabel temp sama dengan variabel num1.


Variabel num1 sama dengan vaiabel num2.


Variabel num2 sama dengan variabel temp.
Tampilkan nilai num1 dan num2.


4 num1 = double {bilangan pertama}
num2 = double {bilangan kedua}

Pseudokode

temp= double {bilangan pembantu}.
temp←num1.
 num1←num2.
 num2←temp.
 Display (num1,num2).

5
Flow Chart
Mulai temp = num1
num1 = num2
num2 = temp

Inisialisasi
num1,num2,temp
Tampilkan
num1 dan
num2

Masukkan num1
dan num2.

Selesai

6 package okta_riveranda;
Program import java.util.Scanner;
public class UbahPosisi {
public static void main(String[]args) {
double num1,num2,temp;
Scanner data=new Scanner(System.in);

System.out.print("Masukkan nilai num1: ");


num1=data.nextDouble();

System.out.print("Masukkan nilai num2: ");


num2=data.nextDouble();

temp=num1;
num1=num2;
num2=temp;

System.out.println("Hasil num1: "+num1);


System.out.println("Hasil num2: "+num2);

}
}

31 OKTA RIVERANDA
Spesifikasi Jenis Bilangan

No Spesifikasi Keterangan
1 Menentukan Jenis Bilangan
Judul
2 Program ini bertujuan untuk menampilkan jenis dari suatu bilangan, apakah termasuk Bilangan
Deskripsi Genap atau Bilangan Ganjil.
3  Deklarasi bil.
 Tampilkan “Masukkan Suatu BIlangan”.

Algoritma
Input bil.
 JIKA bil%2 = 0,
MAKA
 Tampilkan “Bilangan Genap”.
SEBALIKNYA
 Tampilkan “Bilangan Ganjil”.
 bil =int {Bilangan}.
 Read (bil).

PseudoCode
Input bil.
4  If bil%2 ==0,then
write (“Bilangan Genap”).
Else
write (“Bilangan Ganjil”).

Flow Chart Mulai

Deklarasi bil

Input variabel bil

Ya bil%2==0 Tidak

Tampilkan Tampilkan
“Bilangan “Bilangan
Genap” Ganjil”

Selesai

6 package paket_if;
Program import java.util.Scanner;
public class JenisBilangan {
public static void main(String[] args) {
Scanner scan=new Scanner(System.in);
int bil;
System.out.print("Masukkan Suatu Bilangan : ");

bil=scan.nextInt();
if(bil%2==0){
System.out.println("Bilangan Genap");
}
else{
System.out.println("Bilangan Ganjil");
}
}
}

32 OKTA RIVERANDA
Spesifikasi Persamaan Bilangan

No Spesifikasi Keterangan
1 Menentukan persamaan suatu bilangan.
Judul
2 Program ini bertujuan untuk menentukan persamaan antara 2 bilangan yang diinput, sehingga
Deskripsi menghasilkan persamaan dari 2 bilangan itu.
3  Inisialisasi variable a.
 Deklarasi variable bil.

Algoritma
Tampilkan “Masukkan Bilangan : “.


Input variable bil.
JIKA bil ==a.
MAKA ,
 Tampilkan “Bilangan Benar”.
SEBALIKNYA,
 Tampilkan “Bilangan Salah.

 a = int {variable yang dibandingkan}.


 bil = int {variable pembanding}.

PseudoCode
Write (“Masukkan Bilangan”).
4  Input variable bil.
 If bil == a,
then,
 Write (“BIlangan Benar”).


else,
Write (“Bilangan salah”).

Flow Chart Mulai

Inisialisasi var
a dan deklarasi
var bil.

Input var bil.

Ya bil == a Tidak

Bilangan Benar Bilangan Salah

Selesai

6 package paket_if;
Program import java.util.Scanner;
public class fungsi_if_persamaan {
public static void main(String[] args) {
Scanner scan= new Scanner(System.in);
int a=90;
int bil;

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


bil=scan.nextInt();

if(bil==a){
System.out.println("Bilangan Benar");

}
else{
System.out.println("Bilangan Salah");
}
}
}

33 OKTA RIVERANDA
Spesifikasi Pembuatan KTP

No Spesifikasi Keterangan
1 Persyaratan pembuatann KTP.
Judul
2 Program ini bertujuan untuk menentukan apakah seseorang telah memenuhi syarat untuk
Deskripsi mendapatkan KTP.
3  Deklarasi variable umur.
 Tampilkan “Masukkan umur anda saat ini : “.

Algoritma
Input umur.
 JIKA umur >= 17,
MAKA
 Tampilkan “Anda Boleh mendapatkan KTP”.
SEBALIKNYA,
 Tampilkan “Anda Belum Bisa Mendapatkan KTP”.
 umur = int {umur peserta}.
 Write (“Masukkan umur anda saat ini : ”).

PseudoCode
Input umur.
4  If umur >=17,
write (“Anda Boleh Mendapatkan KTP”).
 Else
write (“Anda Belum Bisa Mendapatkan KTP”).

Flow Chart Mulai

Inisialisasi
umur

Input umur.

Ya Umur>=17 Tidak

“Anda Boleh “Anda Boleh


Mendapatkan Mendapatkan
KTP” KTP”

Selesai

6 package paket_if;
Program import java.util.Scanner;
public class katepe {
public static void main(String[] args) {
Scanner scan=new Scanner(System.in);
int umur;

System.out.print("Masukkan Umur Anda saat ini : ");


umur=scan.nextInt();

if(umur>=17){
System.out.println("Anda Boleh mendapatkan KTP");

}
else{
System.out.println("Anda Belum Bisa Mendapatkan KTP");
}
}
}

34 OKTA RIVERANDA
Spesifikasi Login Admin

No Spesifikasi Keterangan
1 Login Legal.
Judul
2 Program ini bertujuan untuk membuat pengesahan username dan password admin.
Deskripsi
3  Deklarasi variable user dan passwd.
 Tampilkan “Masukkan Username : “.

Algoritma
Input user.
 Tampilkan “Masukkan Password : “.
 Input passwd.
 JIKA karakter “OKTA” sama dengan variable user dan “okta” sama dengan variable
passwd,
MAKA,
 Tampilkan “Anda adalah Prof. Okta”.
SEBALIKNYA,
 Tampilkan “Anda Bukan Prof.Okta”.
 user = String {Username}.


PseudoCode passwd = String (Password).
Write (“Masukkan Username : ”).
4  Input user.
 Write (“Masukkan Password : “).
 Input passwd.
 if “OKTA” equals with =user and “okta” equals with=passwd,
then,
 write (“Anda adalah Prof. Okta”).
else,
 write (“Anda Bukan Prof.Okta”).
Mulai
Flow Chart

Deklarasi
variabel user
dan passwd

Input user
dan passwd

“OKTA” equals
(user) &
“okta”equals
Ya (passwd). Tidak

“Anda “Anda
adalah bukan
Prof.Okta Prof.Okta

Mulai

6 package paket_if;
Program import java.util.Scanner;
public class login {
public static void main(String[] args) {
Scanner scan=new Scanner(System.in);
String user,passwd;

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


user=scan.nextLine();

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


passwd=scan.nextLine();

if("OKTA".equals(user)&("okta".equals(passwd))){
System.out.println("Anda adalah Prof. Okta");
}
else{
System.out.println("Anda Bukan Prof. Okta");
}
}
}

35 OKTA RIVERANDA
Spesifikasi Percepatan (Model Scanner)

No Spesifikasi Keterangan
1 Percepatan
Judul
2 Program ini bertujuan untuk menghitung kecepatan awal dan kecepatan akhir dan menghitung
Deskripsi percepatan yang terjadi oleh suatu objek.
3  Deklarasi so,to,vo,s1,t1,v1,a.
 Input variable so.

Algoritma
Input variable to.


vo = so/to.
Tampilkan kecepatan awal.
 Input variable s1.
 Input variable t1.
 v1 = s1/t1.


Tampilkan kecepatan akhir.
a = (v1-vo)/(t1-to).
 Tampilkan percepatan.
 JIKA v1>vo,
MAKA,
 Tampilkan “Terjadi Percepatan”
JIKA v1==vo,
 Tampilkan “Percepatan Konstan”
SEBALIKNYA,
 Tampilkan “Terjadi Perlambatan”.
 so = double {jarak awal}.
 to = double {waktu awal}.

PseudoCode
vo = double {kecepatan awal}.
4  s1 = double {jarak akhir}.


t1 = double {waktu akhir}.
v1 = double {kecepatan akhir}.
 Input variable.
 vo = so/to.
 Write(vo).


v1 = s1/t1.
Write(v1).
 Write a = (v1-vo)/(t1-to).
 If v1>vo,
then,
 Write (“Terjadi Percepatan”)
 If v1==vo,
then,
 Write(“Percepatan Konstan”).
else
 Write (“Terjadi Perlambatan”).
Mulai
Flow Chart

Deklarasi
so,to,vo,s1,t1,v1,a. a = (v1-v0)/(t1-to)

Tampilkan
Input a.
variabel so
dan to

“Terjadi
v1 > vo Ya
Percepatan”
vo=so/to.

Tampilkan “Terjadi
v1 == vo Ya
vo. Percepatan”

“Terjadi
Input Perlambatan”
variabel s1
dan t1

Selesai
v1=s1/t1

Tampilkan
v1.

36 OKTA RIVERANDA
6 package paket_if;
Program import java.util.Scanner;
public class percepatan {
public static void main(String[] args) {
double so,to,vo;
double s1,t1,v1;
double a;

Scanner scan=new Scanner(System.in);

System.out.print("Masukkan Jarak Tempuh Awal : ");


so=scan.nextDouble();scan.next();

System.out.print("Masukkan Waktu yang dibutuhkan : ");


to=scan.nextDouble();scan.next();

vo=so/to;
System.out.println("Kecepatan Awal : "+vo);

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

System.out.print("Masukkan Jarak Akhir : ");


s1=scan.nextDouble();scan.next();

System.out.print("Masukkan Waktu Akhir : ");


t1=scan.nextDouble();scan.next();

v1=s1/t1;
System.out.println("Kecepatan Akhir : "+v1);

a=(v1/vo)/(t1/to);
System.out.println("Percepatan : "+a);

if(v1>vo){
System.out.println("Terjadi Percepatan");
}
else if(v1==vo){
System.out.println("Terjadi Konstan");
}
else
System.out.println("Terjadi Perlambatan");
}
}

37 OKTA RIVERANDA
Spesifikasi untuk menentukan jarak tempuh peluru.

No Spesifikasi Keterangan
1 Menghitung jarak tempuh peluru.
Judul
2 Program ini bertujuan untuk menghitung jarak yang ditempuh oleh peluru yang memiliki
Deskripsi lintasan parabola,dengan menggunakan rumus fisika.
3  Inisialisasi alpha,jarak,Vo dan g.
 Tampilkan “Menghitung Jarak Peluru”.

Algoritma
Tampilkan Sudut ←alpha.
 Tampilkan kecepatan ← Vo.
 Jarak ← 2*(Vo 2*sin alpha * cos alpha)/g.
 Tampilkan jarak.
4  alpha = double {sudut yang dibentuk peluru}.


PseudoCode jarak = double {jarak peluru}.
Vo = double {kecepatan peluru}.
 g= double {gravitasi bumi}.
 Write (“Menghitung jarak peluru”).
 Write (alpha).


Write (Vo).
jarak ← 2*(Vo 2*sin alpha * cos alpha)/g.
 write (jarak).
5 Mulai
Flow Chart

Deklarasi alpha,
Jarak, Vo,
inisialisasi g= 9.8

Input alpha

Input Vo

Jarak =
2*(Vo*Vo)*sin
alpha*cos alpha/g

Tampilkan
Jarak

Selesai
6 package TIPE_DATA;
Program import java.util.Scanner;
public class Fisika_Peluru {
public static void main(String[] args) {
double alpha,Jarak,Vo;
Scanner okta=new Scanner(System.in);
final double g=9.8;

System.out.println("Menghitung Jarak Peluru");


System.out.println("Sudut=");
alpha=okta.nextDouble();

System.out.println("Kecepatan=");
Vo=okta.nextDouble();

Jarak=2*Math.pow(Vo,2)*Math.sin(Math.toRadians(alpha))*Math.cos(Math.t
oRadians(alpha))/g;

System.out.println("Jarak="+Jarak+" m"); }}

38 OKTA RIVERANDA
Subbab 2.2 : JOptionPane
Spesifikasi Information Message pada JOptionPane (Modul 2)

No Spesifikasi Keterangan
1 Menampilkan pesan informasi
Judul
2 Program ini bertujuan untuk menampilkan sebuah pesan informasi dengan menggunakan
Deskripsi JOptionPane.
3  tampilkan (JOptionPane.INFORMATION_MESSAGE(“Welcome to Java
Algoritma Programming”)).
4  write (JOptionPane.INFORMATION_MESSAGE(“Welcome to Java Programming.
PseudoCode  Close.
5
Flow Chart Mulai

JOptionPane.INFORMATION
_MESSAGE

Tampilkan pesan
“Welcome to Java
Programming”

Selesai

6 package Lainnya;
Program import javax.swing.JOptionPane;
public class information_message {
public static void main(String[] args) {
JOptionPane.showMessageDialog(null, "Welcome\nto\nJava Programming!",
"Welcome Message",JOptionPane.INFORMATION_MESSAGE);
}
}

39 OKTA RIVERANDA
Spesifikasi Error Message dengan JOptionPane (Modul 2)

No Spesifikasi Keterangan
1 Menampilkan pesan kesalahan
Judul
2 Program ini bertujuan untuk menampilkan sebuah pesan kesalahan yang biasa terjadi apabila
Deskripsi suatu proses mengalami kegagalan dalam memproses.
3  tampilkan (JOptionPane.ERROR_MESSAGE(“Welcome to Java Programming”)).
Algoritma
 write (JOptionPane.ERROR_MESSAGE(“Welcome to Java Programming.
PseudoCode  Close.
5
Flow Chart Mulai

JOptionPane.ERROR_
MESSAGE

Tampilkan pesan
“Welcome to Java
Programming”

Selesai

6 package Lainnya;
Program import javax.swing.JOptionPane;
public class error_message {
public static void main(String[] args) {
JOptionPane.showMessageDialog(null, "Welcome\nto\nJava Programming!",
"Welcome Message",JOptionPane.ERROR_MESSAGE);
}
}

Spesifikasi Warning Message dengan JOptionPane (Modul 2)

No Spesifikasi Keterangan
1 Menampilkan pesan peringatan.
Judul
2 Program ini bertujuan untuk menampilkan pesan peringatan sebagai penegas kepada pemakai
Deskripsi dalam program yang dijalankannya.
3  tampilkan (JOptionPane.WARNING_MESSAGE(“Welcome to Java Programming”)).
Algoritma
 write (JOptionPane.WARNING_MESSAGE(“Welcome to Java Programming.

4
PseudoCode Close.
5
Mulai
Flow Chart

JOptionPane.WARNING
_MESSAGE

Tampilkan pesan
“Welcome to Java
Programming”

Selesai

6 package Lainnya;
Program import javax.swing.JOptionPane;
public class warning_message {
public static void main(String[] args) {
JOptionPane.showMessageDialog(null, "Welcome\nto\nJava Programming!",
"Welcome Message",JOptionPane.WARNING_MESSAGE);}}

40 OKTA RIVERANDA
Spesifikasi Question Message dengan JOptionPane (Modul 2)

No Spesifikasi Keterangan
1 Menampilkan pesan pertanyaan.
Judul
2 Program ini bertujuan untuk menampilkan pesan pertanyaan kepada pemakai tentang apa
Deskripsi yang diinginkan pemrogram dalam program yang dibuatnya.
3  tampilkan (JOptionPane.QUESTION_MESSAGE(“Welcome to Java Programming”)).
Algoritma
4  write (JOptionPane.QUESTION_MESSAGE(“Welcome to Java Programming.
PseudoCode  Close.
5
Flow Chart Mulai

JOptionPane.QUESTION
_MESSAGE

Tampilkan pesan
“Welcome to Java
Programming”

Selesai

6 package Lainnya;
Program import javax.swing.JOptionPane;
public class question_message {
public static void main(String[] args) {
JOptionPane.showMessageDialog(null, "Welcome\nto\nJava Programming!",
"Welcome Message",JOptionPane.QUESTION_MESSAGE);
}
}

Spesifikasi Plain Message dengan JOptionPane (Modul 2)

No Spesifikasi Keterangan
1 Menampilkan pesan biasa / datar.
Judul
2 Program ini bertujuan untuk menampilkan pesan apa adanya tanpa ada penegasan dari
Deskripsi pemrogram tentang apa yang diinginkannya.
3  tampilkan (JOptionPane.PLAIN_MESSAGE(“Welcome to Java Programming”)).
Algoritma
4  write (JOptionPane.PLAIN_MESSAGE(“Welcome to Java Programming.
PseudoCode  Close.
5
Flow Chart Mulai

JOptionPane.PLAIN
_MESSAGE

Tampilkan pesan
“Welcome to Java
Programming”

Selesai

6 package Lainnya;
Program import javax.swing.JOptionPane;
public class plain_message {
public static void main(String[] args) {
JOptionPane.showMessageDialog(null, "Welcome\nto\nJava Programming!",
"Welcome Message",JOptionPane.PLAIN_MESSAGE); }}

41 OKTA RIVERANDA
Spesifikasi Persegi Panjang

No Spesifikasi Keterangan
1 Menghitung Luas dan Keliling Persegi Panjang
Judul
2 Program ini bertujuan untuk menghitung nilai keliling dan luas dari persegi panjang dengan
Deskripsi menggunakan metode JOptionPane.


3 inisialisasi (panjang,lebar,keliling,luas).


Algoritma Masukkan nilai panjang dan lebar persegi panjang.
Hitung keliling persegi panjang dengan menggunakan rumus “2 x (Panjang + Lebar)”.
 Hitung luas persegi panjang dengan menggunakan rumus “Panjang x lebar”.


Tampilkan nilai keliling dan luas persegi panjang.


4 panjang = double {panjang persegi panjang}.


Pseudokode lebar = double {lebar persegi panjang}.


keliling = double {keliling persegi panjang}.


luas = double {luas persegi panjang}.


read (panjang,lebar,keliling,luas)
keliling ←2*(panjang+lebar)
 luas←panjang*lebar
 Display (keliling,luas)
5 Mulai
Flow Chart

deklarasi
panjang,lebar
,keliling dan
luas

Masukan
Nilai
Panjang
dan Lebar
Persegi
Panjang

Hitung Keliling :
2*(panjang+lebar)
Hitung Luas :
panjang * lebar

Nilai Keliling
dan Luas
Persegi
Panjang

Selesai

6 package Model_JOptionPane;
Program import javax.swing.JOptionPane;
public class Persegi_Panjang {
public static void main(String[] args) {
double
panjang=Double.parseDouble(JOptionPane.showInputDialog("Masukkan Nilai
Panjang : "));
double
lebar=Double.parseDouble(JOptionPane.showInputDialog("Masukkan Nilai
Leabr : "));
double Keliling=2*(panjang+lebar);
double Luas=panjang*lebar;
JOptionPane.showMessageDialog(null, "Nilai keliling :
"+Keliling+"\n"+"Nilai Luas : "+Luas);
}}

42 OKTA RIVERANDA
Spesifikasi Bilangan Genap dan Bilangan Ganjil

No Spesifikasi Keterangan
1 Menentukan bilangan genap dan ganjil.
Judul
2 Program ini bertujuan untuk menentukan suatu bilangan, apakah bilangan itu termasuk
Deskripsi golongan bilangan genap atau golongan bilangan ganjil dengan menggunakan metode
JOptionPane.
3  Deklarasi (num1)
 Masukkan nilai (num1)
 JIKA sisaPembagian(bilangan %2)=0 MAKA
Algoritma
Tampilkan(“Bilangan Genap”)
 SEBALIKNYA
Tampilkan(“Bilangan Ganjil”)
4  num1 = double {bilangan pertama}
 read (num1)
 if (num1%2)=0
Pseudokode
 write (“bilangan genap”)
 else (“bilangan ganjil”) .
5
Flow Chart
Mulai

masukkan
num1

YA Num1 %2 ==0 TIDAK

“Bilangan “Bilangan
Genap” Ganjil”

Selesai

6 package Model_JOptionPane;
Program import javax.swing.JOptionPane;
public class jenis_bilangan {
public static void main(String[] args) {
int
num1=Integer.parseInt(JOptionPane.showInputDialog("Masukkan
Bilangan"));
if (num1%2 ==0){
JOptionPane.showMessageDialog(null, "Bilangan Genap");
}
else {
JOptionPane.showMessageDialog(null, "Bilangan Ganjil");
}
}
}

43 OKTA RIVERANDA
Spesifikasi menentukan bilangan terbesar dari 2 variabel

No Spesifikasi Keterangan
1 Menentukan bilangan terbesar dari 2 variabel.
Judul
2 Program ini bertujuan untuk membandingkan 2 variabel untuk diketahui manakah diantara 2
Deskripsi variabel itu yang merupakan bilangan terbesar dengan menggunakan metode JOptionPane.


3 inisialisasi num1 dan num2.


Algoritma JIKA num1 > num2,


Tampilkan num1,


SEBALIKNYA,
Tampilkan num2
4  num1 = double {bilangan pertama}
 num2 = double {bilangan kedua}

Pseudokode
read (num1,num2)
 if (num1>num2)


write (num1)
else (num2)
5
Flow Chart Mulai

input nilai num1


dan num2

Ya num1>num2 Tidak

Tampilkan Tampilkan
num1 num2

Selesai

6 package Model_JOptionPane;
Program import javax.swing.JOptionPane;
public class bilangan_terbesar {
public static void main(String[] args) {
int
num1=Integer.parseInt(JOptionPane.showInputDialog("Masukkan Bilangan
1"));
int
num2=Integer.parseInt(JOptionPane.showInputDialog("Masukkan Nilai
2"));

if(num1>num2)
JOptionPane.showMessageDialog(null,"Bilangan Terbesar
adalah :\n"+num1);
else
JOptionPane.showMessageDialog(null, "Bilangan Terbesar
adalah :\n"+num2);

}
}

44 OKTA RIVERANDA
Konversi Skala Suhu

No Spesifikasi Keterangan
1 Mengkonversikan suhu dari skala Fahrenheit ke skala Celsius.
Judul
2 Program ini bertujuan unutk mengkonversikan suhu dari skala Fahrenheit ke skala Celsius.
Deskripsi Dengan menggunakan metode JOptionPane dalam program ini sehingga lebih user friendly.
3  inisialisasi (celsius dan fahrenheit)


Algoritma Masukkan nilai (fahrenheit).
Gunakan rumus konversi dari Fahrenheit ke Celsius,yakni (celsius=(fahrenheit-


32)*5/9)).
Tampilkan suhu dalam Skala Celsius.


4 celsius=double {skala Celsius}
fahrenheit=double {skala Fahrenheit}

Pseudokode
read (celsius,fahrenheit)
 celsius ←(F-32)*5/9
 Display (celsius) .

5
Flow Chart Mulai

Deklarasi
fahrenheit dan
celsius

Masukkan nilai
fahrenheit

celsius = (F-32)*5/
9

Tampilkan Nilai
celsius

Selesai

6 package Model_JOptionPane;
Program import javax.swing.JOptionPane;
public class KonversiSuhu {
public static void main(String[] args) {
double
fahrenheit=Double.parseDouble(JOptionPane.showInputDialog("Masukkan
Nilai dalam skala Fahrenheit : "));
double celsius=(fahrenheit-32)*5/9;
JOptionPane.showMessageDialog(null, "Maka Nilai dalam Skala
Celsius adalah : "+celsius);
}
}

45 OKTA RIVERANDA
Lingkaran

No Spesifikasi Keterangan
1 Menentukan Keliling dan Luas Lingkaran.
Judul
2 Program ini bertujuan untuk menentukan keliling dan luas lingkaran dengan menggunakan
Deskripsi metode JOptionPane.
3  Inisialisasi nilai (jari_jari,keliling,luas,phi).
 Masukkan nilai (jari_jari,phi).

Algoritma
Keliling menggunakan rumus = 2*phi*jari_jari.
 Luas menggunakan rumus = phi*jari_jari2
 Tampilkan nilai keliling dan luas.
4  jari_jari = double {jari – jari lingkaran}
 phi = double {konstanta phi}.

Pseudokode

keliling = double {Keliling Lingkaran}
luas =double {Luas Lingkaran}
 read (jari_jari,keliling,luas).
 keliling←2*phi*jari_jari.
 luas←phi*jari_jari2
 Display (keliling,luas).
5
Flow Chart Mulai

Deklarasi
jari_jari,keliling,luas,
phi.

Input jari_jari

Keliling : 2*phi*jari_jari.
Luas : phi *jari_jari*jari_jari

Tampilkan
keliling dan
luas

Selesai

6 package Model_JOptionPane;
Program import javax.swing.JOptionPane;
public class Lingkaran {
public static void main(String[] args) {
final double phi=3.14;
double
jari_jari=Double.parseDouble(JOptionPane.showInputDialog("Masukkan
Nilai Jari - Jari: "));
double Keliling=2*phi*jari_jari;
double Luas=phi*Math.pow(jari_jari, 2);
JOptionPane.showMessageDialog(null,"Nilai Keliling :
"+Keliling+"\n"+"Nilai Luas: "+Luas);
}
}

46 OKTA RIVERANDA
Spesifikasi untuk menghitung sisi miring segitiga siku – siku

No Spesifikasi Keterangan
1 Menghitung sisi miring pada segitiga siku – siku.
Judul
2 Program ini bertujuan untuk menghitung sisi miring pada segitiga siku – siku dengan
Deskripsi menggunakan metode JOptionPane.
3  Inisialisasi nilai (a,b,c).
 Masukkan nilai (a,b).

Algoritma
Hipotenusa adalah akarKuadrat (a 2+b 2)
 Tampilkan hipotenusa.
4  a = double {alas}.
 b = double {tinggi}.

Pseudokode
c = double (hipotenusa}.


read (a,b,c).
c ← akarKuadrat(a 2+b 2).
 Display (c).
5
Flow Chart Mulai

Deklarasi nilai
a,b,c.

Input a dan b

c = akarKuadrat
(a*a+b*b)

Tampilkan nilai
c

Selesai

6 package Model_JOptionPane;
Program import javax.swing.JOptionPane;
public class joption_phytagoras {
public static void main(String[] args) {
double
a=Double.parseDouble(JOptionPane.showInputDialog("Masukkan sisi a:
"));
double
b=Double.parseDouble(JOptionPane.showInputDialog("Masukkan sisi b:
"));
double c=Math.hypot(a, b);
JOptionPane.showMessageDialog(null, "Nilai sisi miring : "+c);
}}

47 OKTA RIVERANDA
Spesifikasi untuk mengubah posisi bilangan 2 variabel

No Spesifikasi Keterangan
1 Mengubah posisi bilangan 2 variabel.
Judul
2 Program ini bertujuan untuk megubah posisi dari 2 varibel yang diketahui dan dengan
Deskripsi menggunakan metode JOptionPane.
3  Inisialisasi (num1,num2,temp).
Algoritma  Masukkan nilai (num1,num2). ←//temp tidak dimasukkan,karenatemp hanya


digunakan untuk mengisi variabel dari hasil penukaran.


Variabel temp sama dengan variabel num1.


Variabel num1 sama dengan vaiabel num2.


Variabel num2 sama dengan variabel temp.
Tampilkan nilai num1 dan num2.
4  num1 = double {bilangan pertama}


Pseudokode num2 = double {bilangan kedua}


temp = double {bilangan pembantu}.
temp←num1.
 num1←num2.
 num2←temp
 display (num1,num2).

5
Flow Chart Mulai

deklarasi
num1,num2,temp

Input num1 dan


num2.

temp = num1
num1 = num2
num2 = temp

Tampilkan
num1 dan
num2

Selesai

6 package model_biasa;
Program public class model_biasa_ {
public static void main(String[] args) {
double num1,num2,temp;
num1=3;
num2=5;
temp=num1;
num1=num2;
num2=temp;
System.out.println("Nilai saat ini : \n"+"num1 "+num1+"\nnum2
"+num2);

}
}

48 OKTA RIVERANDA
Spesifikasi program 1 (Modul 7)

No Spesifikasi Keterangan
1 Menampilkan suatu variabel String
Judul
2 Program 1 bertujuan untuk menampilkan suatu variabel bertipe String dan panjang karakter
Deskripsi dari variabel tersebut.
3 Inisialisasi variabel string
Algoritma Deklarasi karakter string.
Tampilkan suatu karakter.
Tampilkan panjang variabel string.
Tampilkan variabel s tring.
4  string = String {variabel string}.
 string ← “Contoh String yang pertama”

PseudoCode
write (“panjang...”).
 write (ukuran string).
 write(string).
5
Flow Chart Mulai

Deklarasi string

Konstruksi
string

Tampilkan
panjang karakter
pada variabel
string

Tampilkan
string

Selesai

6 package november1412;
Program public class string {
public static void main(String[] args) {
String string;
string =new String("Contoh String yang pertama");

System.out.println("Panjang dari string itu adalah ");


System.out.println(string.length());
System.out.println(string);
}
}

49 OKTA RIVERANDA
Spesifikasi Program 2 (Modul 7)

No Spesifikasi Keterangan
1 Mengenal jenis – jenis string.
Judul
2 Program 2 bertujuan untuk menampilkan beberapan susunan dari karakter yang bertipe
Deskripsi String.
3 Inisialisasi variabel arrChar, string1, string2, string3,string4.
Algoritma Tampilkan string1.
Tampilkan string2.
Tampilkan string3.
Tampilkan string4.
4  arrChar = char {variabel arrChar}.


PseudoCode string1 = String {variabel string1}.
string2 = String {variabel string2}.
 string3 = String {variabel string3}.
 string4 = String {variabel string4}.
 arrChar ← “'k','a','l','i','m','a','t'”
 string1 ← arrChar.
 string2 ← “kalimat”.
 string3 ← string1.
 string4 ← “kalimat”
 write (string1).


write (string2).
write (string3).
 write (string4).
5
Flow Chart Mulai

Inisialisasi string 1,
string 2, string 3,
string 4

Tampilkan
string1

Tampilkan
string2

Tampilkan
string3

Tampilkan
string4

Selesai

6 package november1412;
Program public class ConstructorString {
public static void main(String[] args) {
char[]arrChar={'k','a','l','i','m','a','t'};
String string1=new String(arrChar);
String string2=new String("kalimat");
String string3=new String(string1);
String string4="kalimat";

System.out.println(string1);
System.out.println(string2);
System.out.println(string3);
System.out.println(string4);
}
}

50 OKTA RIVERANDA
Spesifikasi Program 3 (Modul 7)

No Spesifikasi Keterangan
1 Menampilkan susunan dari beberapa variabel String.
Judul
2 Program 3 bertujuan untuk menampilkan beberapan susunan dari karakter yang bertipe String.
Deskripsi
3 Inisialisasi variabel string1, string2, string3,string4.
Algoritma Tampilkan string1.
Tampilkan string2.
Tampilkan string3.
Tampilkan string4 =string1+string2+string3.
4  string1 = String {variabel string1}.
 string2 = String {variabel string2}.

PseudoCode

string3 = String {variabel string3}.
string4 = String {variabel string4}.
 string1 ← kalimat 1.
 string2 ← kalimat 2.
 string3 ← kalimat 3.
 string4 ← var(string1+string2+string3)
 write (string1).
 write (string2).
 write (string3).
 write (string4).
5
Flow Chart
Mulai Tampilkan string2
=”kalimat 2"

Inisialisasi
string1,string2,s Tampilkan string3
tring3,string4 =”kalimat 3"

Tampilkan string4 =
Tampilkan string1+string2+string3
string1=”kalimat 1"

Selesai

6 package november1412;
Program public class GabungString {
public static void main(String[] args) {
String string1="kalimat 1 ";
String string2="kalimat 2 ";
String string3="kalimat 3";
String string4=string1+string2+string3;

System.out.println(string4);
}
}

51 OKTA RIVERANDA
Spesifikasi Program 4 (Modul 7)

No Spesifikasi Keterangan
1 Menampilkan susunan dari beberapa variabel String.
Judul
2 Program 4 bertujuan untuk menampilkan beberapan susunan dari karakter yang bertipe
Deskripsi String.Variabel String pada program ini dapat digabungkan dengan variabel string lain.
3 Inisialisasi variabel string1, string2.
Algoritma string 2 =new(String) “kalimat 1”+”kalimat 2”+”kalimat 3”.
Tampilkan string1 ←” kalimat 1 kalimat 2 kalimat 3”.
Tampilkan string2.
4  string1 = String {variabel string1}.
 string2 = String {variabel string2}.

PseudoCode
string1 ← kalimat 1 kalimat 2 kalimat 3.
 string2 ← var(new string(“kalimat 1”)+new String(”kalimat 2”)+new String(”kalimat 3”)
 write (string1).
 write (string2).
5
Flow Chart
Mulai

Inisialisasi
string1,string2.

Tampilkan
string1=”kalimat
1 kalimat 2
kalimat 3"

Tampilkan string2
=var(string(“kalimat
1”+”kalimat 2"+”kalimat 3"

Selesai

6 package String;
Program public class GabungString2 {
public static void main(String[] args) {
String string1="kalimat 1"+" kalimat 2 "+"kalimat 3";
String string2=new String("kalimat 1 ")+new String("kalimat 2
")+new String("kalimat 3");
System.out.println(string1);
System.out.println(string2);
}
}

52 OKTA RIVERANDA
Spesifikasi Program 5 (Modul 7)

No Spesifikasi Keterangan
1 Menampilkan susunan dari beberapa variabel String.
Judul
2 Program 5 bertujuan untuk menampilkan beberapan variabel dengan tipe data yang berbeda
Deskripsi satu sama lain.
3 Inisialisasi variabel string1, int x dan boolean b.
Algoritma Tampilkan string1 ← “Suatu String seperti string1(kalimat)dapat digabungdengan
suatu variabel int seperti x (0)juga dengan variabel tipe lain seperti b(true)”
4  string1 = String {variabel string1}.
 x = Integer {variabel x}.

PseudoCode
b = boolean {variabel b
 write ← “Suatu String seperti string1(kalimat)dapat digabungdengan suatu variabel int
seperti x (0)juga dengan variabel tipe lain seperti b(true)”
5
Flow Chart
Mulai

Inisialisasi
string1=”kaliimat”;
x = 0; b = true.

Tampilkan “uatu “tring seperti


string1(kalimat)dapat
digabungdengan suatu variabel
int seperti x (0)juga dengan
variabel tipe lain seperti b(true)

Selesai

6 package String;
Program public class GabungString3 {
public static void main(String[] args) {
String string1="kalimat";
int x=0;
boolean b= true;
System.out.println("Suatu String seperti string1("+string1+")
"
+ "dapat digabung dengan suatu variabel int seperti
x("+x+")"+" "
+ "juga dengan variabel tipe lain seperti b("+b+")");
}
}

53 OKTA RIVERANDA
BAB 3 : Operasi Seleksi
Subbab 3.1 : Operasi If

Spesifikasi Program 7 (Modul 7).

No Spesifikasi Keterangan
1 Metode equals.
Judul
2 Program 7 bertujuan untuk menampilkan suatu variable bertipe String dan membuktikan 2
Deskripsi metode yang berbeda yakni metode, equals. Untuk equals, computer akan membaca apakah
string 1 = string 2 dan bersifat case sensitive,artinya “java” != “JAVA”.
3 Inisialisasi string1 = “Masukkan sebuah String “
Algoritma Inisialisasi string2 = “Masukkan string lainnya”.
JIKA string1 sama dengan string2,
MAKA, tampilkan Kedua String Sama dengan memperhatikan CASE.
SELAIN ITU, tampilkan Kedua string tidak sama.
Keluar.
4  string1 = String { variable string1}.
 string2 = String { variable string2}.
 string1 = Masukkan sebuah String.
PseudoCode
 string2 = Masukkan String lainnya.
 if string1 == string2,
 write (Kedua String Sama).
 else
 write (Kedua String Tidak Sama).
5
Flow Chart Mulai

Deklarasi
string1 dan
string2

Input string1 dan


string2

Jika string1 sama


Ya Tidak
dengan string2

Tampilkan tampilkan
“Kedua String “kedua string
sama” tidak sama”

Selesai

6 package Lainnya;
Program import javax.swing.JOptionPane;
public class DemoEquals {
public static void main(String[] args) {
String string1 =JOptionPane.showInputDialog("Masukkan sebuah
String ");
String string2 =JOptionPane.showInputDialog("Masukkan String
lainnya ");

if(string1.equals(string2)){
JOptionPane.showMessageDialog(null, "Kedua String sama");
}
else{
JOptionPane.showMessageDialog(null, "Kedua String tidak
sama");
}
System.exit(0); }}

54 OKTA RIVERANDA
Spesifikasi Program 3 (Modul 4).

No Spesifikasi Keterangan
1 Menentukan grade nilai.
Judul
2 Program ini bertujuan untuk menampilkan grade dari suatu nilai.
Deskripsi
3 inisialisasi testscore;
Algoritma deklarasi grade;
JIKA testscore >=90
MAKA, grade A;
JIKA testscore >=80
MAKA, grade B;
JIKA testscore >=70;
MAKA, grade C;
JIKA testscore >=60;
MAKA, grade D;
SELAINNYA;
grade E;
Tampilkan grade
4  testscore = int { suatu nilai };
 grade = char { grade nilai };

PseudoCode
if(testscore>=90);


then, grade A;
if(testscore>=80);
then, grade B;
 if(testscore>=70);
then, grade C;
 if(testscore>=60);
then, grade D;
 else;
grade E
 display grade

5
Flow Chart Mulai
testscore>=80

Inisialisasi Ya
testscore=76,
deklarasi grade. grade = B
Tidak
Tidak

testscore>=90 testscore>=70 Tidak testscore>=60

Ya Ya Ya

grade = A grade = C grade = D

grade = F Tidak

Tampilkan
grade

Selesai

55 OKTA RIVERANDA
6 package fungsi_switch;
Program public class modul4_program2 {
public static void main(String[] args) {
int testscore=76;
char grade;
if(testscore>=90){
grade='A';
}else if(testscore>=80){
grade='B';
}else if(testscore>=70){
grade='C';
}else if(testscore>=60){
grade='D';
}else{
grade='F';
}
System.out.println("Grade = "+grade);
}
}

Spesifikasi Program 8 (Modul 7).

No Spesifikasi Keterangan
1 Metode equals ignore case.
Judul
2 Program 7 bertujuan untuk menampilkan suatu variable bertipe String dan membuktikan 2
Deskripsi metode yang berbeda yakni metode, equals ignore case.Pada metode equals ignore
case,”JAVA” == “java”. Karena equals mengabaikan case sensitive.
3 Inisialisasi string1 = “Masukkan sebuah String “
Algoritma Inisialisasi string2 = “Masukkan string lainnya”.
JIKA string1 sama dengan string2,
MAKA, tampilkan Kedua String Sama dengan tidak memperhatikan CASE.
SELAIN ITU, tampilkan Kedua string tidak sama.
Keluar.
4  string1 = String { variable string1}.
 string2 = String { variable string2}.
 string1 = Masukkan sebuah String.
PseudoCode
 string2 = Masukkan String lainnya.
 if string1 == string2,
 write (Kedua String Sama).
 else
 write (Kedua String Tidak Sama).
 close().
5
Flow Chart Mulai Tampilkan Tampilkan
“Kedua String “Kedua String
sama”; tidak sama”;

deklarasi string1
and string2

Input string1 dan


string2

Ya Tidak
If string1 = string2
With equals ignore
case sensitive

End

56 OKTA RIVERANDA
6 package Lainnya;
Program import javax.swing.JOptionPane;
public class DemoEquals2 {
public static void main(String[] args) {
String string1 =JOptionPane.showInputDialog("Masukkan sebuah
String ");
String string2 =JOptionPane.showInputDialog("Masukkan String
lainnya ");

if(string1.equalsIgnoreCase(string2)){
JOptionPane.showMessageDialog(null, "Kedua String sama");
}
else{
JOptionPane.showMessageDialog(null, "Kedua String tidak
sama");
}
System.exit(0);
}
}

Pendaftaran Flight Attendant baru


No Spesifikasi Keterangan
1 Pendaftaran Flight Attendant Perempuan.
Judul
2 Program ini bertujuan untuk melakukan pendaftaran untuk menjadi Flight Attendant
Deskripsi Perempuan baru. Untuk itu harus memenuhi beberapa syarat, jika semua syarat terpenuhi
maka, diterima sebagai Flight Attendant namun, jika salah satu tidak terpenuhi maka,
didiskualifikasi dan tidak diterima menjadi Flight Attendant.
 Deklarasi jenis, umur, tinggi, bb, gigi, kawat, mata, bahasa, bb2, buta.
 Input jenis.
3
 jenis cocok dengan 1
Algoritma
tampilkan “Maaf Syarat Utama Tidak Terpenuhi”.
 jenis cocok dengan 2
input umur.
JIKA umur >=18 dan umur <=28.
input tinggi.
JIKA tinggi > 160
input bb.
bb2 = tinggi-10
JIKA bb2>=bb-5 dan bb2<=bb+5
tampilkan “Apakah gigi anda rata?”
JIKA gigi == JOptionPane.YES_OPTION.
Tampilkan “ Apakah anda menggunakan kawat gigi ?”
JIKA kawat ==JOptionPane.NO_OPTION.
Tampilkan “Apakah anda menggunakan kacamata ?”
JIKA mata==JOptionPane.NO_OPTION.
Tampilkan “Apakah Anda buta Warna ?”.
JIKA buta==JOptionPane.NO_OPTION.
Tampilkan “Apakah anda aktif menggunakan bahasa Inggris?”.
JIKA bahasa == JOptionPane.YES_OPTION.
Tampilkan
“Nama Flight Attendant “+nama,
“Umur FA : “+umur,
“Tinggi Badan FA : “+tinggi.
“Berat Badan FA : “+bb,
“Kondisi Gigi FA : “+gigi,
“Menggunakan Kawat Gigi : Tidak”,
“Menggunakan Kacamata : Tidak”,
“Buta Warna : Tidak”,
“Berbahasa Inggris : Aktif“,
“Selamat anda diterima sebagai Flight attendant”.
SELAINNYA ,
Tampilkan “Maaf, anda tidak memenuhi syarat jika pasif bahasa inggris”.
SELAINNYA,
Tampilkan “Maaf, anda tidak memenuhi syarat jika anda buta warna”.
SELAINNYA,
Tampilkan “Maaf, anda tidak memenuhi syarat jika anda menggunakan kacamata”.
SELAINNYA,
Tampilkan “Maaf, anda tidak memenuhi syarat jika anda menggunakan kawat gigi”.
SELAINNYA,
Tampilkan “Maaf, anda tidak memenuhi syarat jika gigi anda tidak rata”.
SELAINNYA,
Tampilkan “Maaf, anda tidak memenuhi syarat karena, berat badan anda tidak
proporsional”.
SELAINNYA,
Tampilkan “Maaf, anda tidak memenuhi syarat tinggi badan”.
SELAINNYA,
Tampilkan “Syarat umur tidak terpenuhi”.
Jenis tidak cocok sama sekali,
Tampilkan “inputan ERROR”.

57 OKTA RIVERANDA


jenis = int {jenis kelamin}.
umur = int {umur calon FA}.

PseudoCode
tinggi = int {tingg calon FA}.
4  bb = int {berat badan FA}.
 bb2 = int {berat badan ideal}.


gigi = int {keaddan gigi calon FA}.
kawat = int {kawat gigi}.
 mata = int {keadaan mata calon FA}.
 buta = int {buta warna}.
 bahasa = int {keaktifan berbahasa inggris}.
 Input jenis.
case 1= jenis,
display “Maaf syarat utama tidak terpenuhi”.
case 2 = jenis,
input umur.
if((umur>=18)&&(umur<=28)){
input tinggi
if(tinggi>160){
input bb
bb2=tinggi-110;
if((bb2>=(bb-5))&&(bb2<=(bb+5))){
input gigi.
if(gigi==JOptionPane.YES_OPTION){
input kawat.
if(kawat==JOptionPane.NO_OPTION){
input mata
if(mata==JOptionPane.NO_OPTION){
input buta.
if(buta==JOptionPane.NO_OPTION){
input bahasa
if(bahasa==JOptionPane.YES_OPTION){
display
“Nama Flight Attendant “+nama,
“Umur FA : “+umur,
“Tinggi Badan FA : “+tinggi.
“Berat Badan FA : “+bb,
“Kondisi Gigi FA : “+gigi,
“Menggunakan Kawat Gigi : Tidak”,
“Menggunakan Kacamata : Tidak”,
“Buta Warna : Tidak”,
“Berbahasa Inggris : Aktif“,
“Selamat anda diterima sebagai Flight attendant”.
}else{Display "Maaf, Anda Tidak Memenuhi Syarat jika anda pasif bahasa inggris !”}
}else{
Display “Maaf, Anda Tidak Memenuhi Syarat jika anda buta warna !" }
}else{
Display "Maaf, Anda Tidak Memenuhi Syarat jika anda menggunakan kacamata!" }
}else{
Display "Maaf, Anda Tidak Memenuhi Syarat jika anda menggunakan kawat gigi !"}
}else{
Display “Anda Tidak Memenuhi Syarat jika gigi anda tidak rata !" }else{
Display “Memenuhi Syarat, karena berat Badan Anda Tidak Proporsioanal !" }
else{
display “Anda Tidak Memenuhi Syarat Tinggi Badan !"}
else{
display "Syarat Umur Tidak Terpenuhi"}

58 OKTA RIVERANDA
Flow Chart Mulai 1

Deklarasi jenis, umur, tinggi, Input mata


bb, gigi, kawat, mata,
bahasa, bb2, buta.
Maaf, anda tidak
mata ==
memenuhi syarat
JOptionPane.NO_ Tidak
jika menggunakam
Input jenis OPTION
kacamata
Ya
Input buta
jenis cocok
dengan 1

Ya buta == Maaf, anda tidak


JOptionPane.NO_ Tidak memenuhi syarat
Maaf,Syarat OPTION jika buta warna
Tidak Utama tidak
terpenuhi

Input bahasa

jenis cocok Inputan


Tidak
dengan 2 ERROR Maaf, anda tidak
bahasa ==
memenuhi syarat jika
JOptionPane.NO_ Tidak
pasif berbahasa
Ya OPTION
Inggris
Input umur

Maaf, syarat
umur >=18 dan
umur <=28
Tidak umur tidak Ya “Nama Flight Attendant “+nama,
terpenuhi “Umur FA : “+umur,
“Tinggi Badan FA : “+tinggi.
Ya “Berat Badan FA : “+bb,
Input tinggi “Kondisi Gigi FA : “+gigi,
“Menggunakan Kawat Gigi : Tidak”,
“Menggunakan Kacamata : Tidak”,
Maaf, anda “Buta Warna : Tidak”,
tidak memnuhi “Berbahasa Inggris : Aktif“,
tinggi > 160 Tidak “Selamat anda diterima sebagai Flight attendant”.
syarat tinggi
badan
Ya

Input bb
bb2 = tinggi - 10

Maaf, anda tidak


bb2>=bb-5 dan memenuhi syarat karena
Tidak
bb2<=bb+5 berat badan anda tidak
proporsional
Ya

Input gigi

Maaf, anda tidak


gigi ==
memenuhi syarat
JOptionPane.YES_ Tidak
jika gigi anda tidak
OPTION
rata
Ya

Input kawat

Maaf, anda tidak


kawat ==
memenuhi syarat jika
JOptionPane.NO_O Tidak
anda menggunakan
PTION
kawat gigi
Ya

59 OKTA RIVERANDA
6 package OTODIDAK;
Program import javax.swing.JOptionPane;
import java.util.Scanner;
public class registrasi {
public static void main(String[] args) {
String nama=JOptionPane.showInputDialog("Ketik Nama
Anda","nama calon FA");
int jenis=Integer.parseInt(JOptionPane.showInputDialog("Jenis
Kelamin\n1. Laki - Laki\n2. Wanita","jenis Kelamin FA"));
int umur,tinggi,bb,gigi,kawat,mata,bahasa,bb2,buta;
//switch utama yang melakukan pencocokan dengan variabel jenis
switch(jenis){
//syarat 1 :Jika user pilih pilihan '1' ==> laki - laki ,
maka tampil pesan dibawah ini dan proses berakhir.
case 1:JOptionPane.showMessageDialog(null, "Maaf Syarat
Utama tidak terpenuhi");
break;
//syarat 2:Jika user pilih pilihan '2' ==> wanita,
maka proses akan dilanjutkan.
case
2:umur=Integer.parseInt(JOptionPane.showInputDialog("Umur Anda Saat
ini", "umur FA dalam tahun"));
//syarat umur dari 18 - 28, jika terpenuhi ,maka proses
dilanjutkan
if((umur>=18)&&(umur<=28)){

tinggi=Integer.parseInt(JOptionPane.showInputDialog("Masukkan Tinggi
Badan Anda", "tinggi badan FA"));
if(tinggi>160){

bb=Integer.parseInt(JOptionPane.showInputDialog("Masukkan Berat Badan


Anda", "berat badan FA"));
bb2=tinggi-110;
if((bb2>=(bb-5))&&(bb2<=(bb+5))){
gigi=JOptionPane.showConfirmDialog(null,
"Apakah Gigi Anda Rata ?", "Message From Okta Riveranda,Ph.D",
JOptionPane.YES_NO_OPTION, JOptionPane.QUESTION_MESSAGE);
if(gigi==JOptionPane.YES_OPTION){
kawat=JOptionPane.showConfirmDialog(null,
"Apakah Anda Menggunakan Kawat Gigi ? ", "Message From Okta
Riveranda,Ph.D", JOptionPane.YES_NO_OPTION,
JOptionPane.QUESTION_MESSAGE);
if(kawat==JOptionPane.NO_OPTION){

mata=JOptionPane.showConfirmDialog(null, "Apakah Anda Menggunakan


Kacamata ? ", "Message From Mr. Okta Riveranda, Ph.D",
JOptionPane.YES_NO_OPTION, JOptionPane.QUESTION_MESSAGE);
if(mata==JOptionPane.NO_OPTION){

buta=JOptionPane.showConfirmDialog(null, "Apakah Anda Buta Warna ? ",


"Message From Mr. Okta Riverada, Ph.D", JOptionPane.YES_NO_OPTION,
JOptionPane.QUESTION_MESSAGE);
if(buta==JOptionPane.NO_OPTION){

bahasa=JOptionPane.showConfirmDialog(null, "Apakah Anda Aktif


Berbahasa Inggris", "Message From Mr. Okta Riveranda",
JOptionPane.YES_NO_OPTION, JOptionPane.QUESTION_MESSAGE);

if(bahasa==JOptionPane.YES_OPTION){

JOptionPane.showMessageDialog(null, "Nama Flight Attendant :


"+nama+"\nUmur FA : "+umur+" tahun"+""
+ "\nTinggi Badan
FA : "+tinggi+" cm"+"\nBerat Badan FA : "+bb+" kg"+"\nKondisi Gigi FA
: Rata"
+ "\nMenggunakan
Kawat Gigi : Tidak\nMenggunakan Kacamata : Tidak\nButa Warna :
Tidak\nBerbahasa Inggris : Aktif"
+ "\nSelamat Anda
Diterima sebagai Flight Attendant");
}else
if(bahasa==JOptionPane.NO_OPTION){

JOptionPane.showMessageDialog(null, "Maaf, Anda Tidak Memenuhi Syarat


jika anda pasif bahasa inggris !","Message From Mr. Okta
Riveranda,Ph.D",JOptionPane.ERROR_MESSAGE);
}
}else
if(buta==JOptionPane.YES_OPTION){

JOptionPane.showMessageDialog(null, "Maaf, Anda Tidak Memenuhi Syarat


jika anda buta warna !","Message From Mr. Okta
Riveranda,Ph.D",JOptionPane.ERROR_MESSAGE);

60 OKTA RIVERANDA
}
}else
if(mata==JOptionPane.YES_OPTION){

JOptionPane.showMessageDialog(null, "Maaf, Anda Tidak Memenuhi Syarat


jika anda menggunakan kacamata!","Message From Mr. Okta
Riveranda,Ph.D",JOptionPane.ERROR_MESSAGE);
}
}else if(kawat==JOptionPane.YES_OPTION){
JOptionPane.showMessageDialog(null,
"Maaf, Anda Tidak Memenuhi Syarat jika anda menggunakan kawat gigi
!","Message From Mr. Okta Riveranda,Ph.D",JOptionPane.ERROR_MESSAGE);
}
}else if(gigi==JOptionPane.NO_OPTION){
JOptionPane.showMessageDialog(null, "Maaf,
Anda Tidak Memenuhi Syarat jika gigi anda tidak rata !","Message From
Mr. Okta Riveranda,Ph.D",JOptionPane.ERROR_MESSAGE);break;
}

}else{
JOptionPane.showMessageDialog(null, "Maaf,
Anda Tidak Memenuhi Syarat, karena berat Badan Anda Tidak
Proporsioanal !","Message From Mr. Okta
Riveranda,Ph.D",JOptionPane.ERROR_MESSAGE);
}
//jika tinggi kurang dari syarat utamanya,
maka akan tampil pesan kesalahan, dan proses selesai
}else if(tinggi<160){
JOptionPane.showMessageDialog(null, "Maaf,
Anda Tidak Memenuhi Syarat Tinggi Badan !","From Okta
Riveranda",JOptionPane.ERROR_MESSAGE);
}
//jika syarat umut tidak terpenuhi, maka akan
tampil pesan dibawah ini, dan proses selesai.
}else if((umur<18)||(umur>28)){
JOptionPane.showMessageDialog(null, "Syarat Umur
Tidak Terpenuhi","Message From Mr. Okta
Riveranda,Ph.D",JOptionPane.ERROR_MESSAGE);
}break;
//jika user memilih selain pilihan '1' dan '2', maka
program akan menampilkan pesan error
default:JOptionPane.showMessageDialog(null, "Inputan
ERROR","From Okta Riveranda",JOptionPane.ERROR_MESSAGE);
}
}}

Aplikasi Cek Tim Pemain Bola


No Spesifikasi Keterangan
1 Mengecek Tim Pemain Bola
Judul
2 Program ini bertujuan untuk melakukan pengecekan terhadap inputan pemain bola dalam
Deskripsi beberapa tim. Jika jumlah pemain tidak sesuai ketentuan maka, akan menghasilkan error dan
memberitahu kepada user bahwa jumlah pemain yang diinput tidak sesuai ketentuan. Jika
jumlah pemain negative maka, akan tampil suatu keluaran error dan program akan mengulang
kembali pertanyaannya.
3  Deklarasi jumlahPemain, tim, sisa,orang, i, j.
 Input variable orang.
 JIKA orang < 0 atau orang < 6 atau orang > 9.
Algoritma
 MAKA,
j = orang.
SELAMA j < 0 atau j < 6 atau j < 9.
Tampilkan Error “maaf, jumlah maksimum pemain: 9 orang dan jumlah minimum : 6
orang juga pemain tidak boleh negative.
input kembali variable orang.
j = orang.
 Input jumlahPemain.
 JIKA jumlahPemain < 0.
MAKA,
i = jumlahPemain.
SELAMA i < 0,
Tampilkan Error “No Negatif”,
input kembali variable jumlahPemain.
i = jumlahPemain.
 Variable tim = jumlahPemain / orang.
 Variable sisa = jumlahPemain % orang.
 Tampilkan variable tim dan sisa.

61 OKTA RIVERANDA


jumlahPemain = int {jumlah Pemain yang diinginkan}.
orang = int {banyak orang per tim}.

PseudoCode
tim = int {banyak tim yang dapat dibentuk}.
4  sisa = int {sisa orang yang tidak masuk tim}.
 i = int {pengganti variable jumlahPemain}.


j = int {pengganti variable orang}.
If( (orang<0)||(orang<6)||(orang>9)){
j = orang.
while((j<0)||(j<6)||(j>9)){
display error.
reinput orang.
j= orang.
}
 }
 Input jumlahPemain.
 If (jumlahPemain<0) {
i = jumlahPemain
while(jumlahPemain<0){
display error.
reinput variable jumlahPemain.
i = jumlahPemain.
}
 }tim = jumlahPemain / orang.
 sisa = jumlahPemain % orang.
 Display (jumlahPemain and variable orang).

Flow Chart` Mulai Input


Tim =
jumlahPemain
jumlahPemain /
orang.
Sisa =
Deklarasi
Tidak jumlahPemain %
jumlahPemain, tim, JIKA orang
sisa, i, orang , j. jumlahPemain<
0
Tampilkan
Input orang banyak tim dan
Tidak Ya sisa orang
i = jumlahPemain

JIKA orang<0 Selesai


atau orang<6 SELAMA
atau orang>9 jumlahPemain <
0

Ya
Tampil error
j = orang
“No Negatif”

Input
jumlahPemain
SELAMA j<0 atau i = jumlahPemain.
j<6 atau j>9

Tampil error
“max = 9 min =
6 orang <0”

Input orang
j = orang.

62 OKTA RIVERANDA
6 package jan4_13;
Program import java.util.Scanner;
import javax.swing.JOptionPane;
public class CekPemainBola {
public static void main(String[] args) {
int jumlahPemain,tim,sisa,i,orang,j;
orang=Integer.parseInt(JOptionPane.showInputDialog("Berapa Orang per
Tim yang anda inginkan ?"));
if((orang<0)||(orang<6)||(orang>9)){
j=orang;

while((j<0)||(j>9)||(j<6)){
JOptionPane.showMessageDialog(null, "maaf, jumlah
maximum Pemain per Tim adalah : 9 orang\nJumlah minimum Pemain per Tim
adalah : 6 orang\nJuga Tidak Boleh Negatif","Message From Okta
Riveranda",JOptionPane.ERROR_MESSAGE);
orang=Integer.parseInt(JOptionPane.showInputDialog("Berapa Orang per
Tim yang anda inginkan ?"));
j=orang;

}
}

jumlahPemain=Integer.parseInt(JOptionPane.showInputDialog("Input
Banyak Pemain"));
if(jumlahPemain<0){
i=jumlahPemain;
while(i<0){
JOptionPane.showMessageDialog(null, "No Negatif");

jumlahPemain=Integer.parseInt(JOptionPane.showInputDialog("Input
Banyak Pemain"));
i=jumlahPemain;
}
}tim=jumlahPemain/orang;
sisa=jumlahPemain%orang;
JOptionPane.showMessageDialog(null, "Banyak Tim : "+tim+"
tim"+"\nSisa Pemain : "+sisa+" orang");
}

Spesifikasi Program Tahun Kabisat II

No Spesifikasi Keterangan
1 Penentuan Tahun Kabisat.
Judul
2 Program ini bertugas untuk menentukan tahun kabisat yang diinputkan secara dinamis.
Deskripsi
3 Deklarasi tahun;
Algoritma Input tahun;
JIKA tahun mod 4 == 0,
MAKA, tampilkan “Tahun Kabisat”;
JIKA tahun mod 100 == 0;
JIKA tahun mod 400 == 0;
MAKA, tampilkan “Tahun Kabisat”;
SELAINNYA,
Tampilkan “Bukan Tahun Kabisat”;
SELAINNYA,
Tampilkan “Bukan Tahun Kabisat”;
4  Tahun = int { tahun };
 Input tahun.

PseudoCode
if tahun mod 4 == 0,
then, display “Tahun Kabisat”;
 if tahun mod 100 == 0;
if tahun mod 400 == 0;
then, display “Tahun Kabisat”;
else,
display“Bukan Tahun Kabisat”;
 else,
 display “Bukan Tahun Kabisat”;

63 OKTA RIVERANDA
5
Flow Chart
Mulai

Deklarasi
tahun

Input tahun

tahun%4==0 Tidak tahun%100==0

Ya
Ya

Tahun Kabisat tahun%400==0

Ya

Tahun Kabisat Tidak

Selesai
Bukan Tahun
Kabisat

6 package kuis_preUTS;
Program import javax.swing.JOptionPane;
public class METODE2 {
public static void main(String[] args) {
int
tahun=Integer.parseInt(JOptionPane.showInputDialog("Masukkan Tahun"));
if(tahun%4==0){
JOptionPane.showMessageDialog(null, "Tahun Kabisat");

}else if(tahun%100==0){
if(tahun%400==0){
JOptionPane.showMessageDialog(null, "Tahun
Kabisat");

}else{
JOptionPane.showMessageDialog(null, "Bukan Tahun
Kabisat");

}
}else{
JOptionPane.showMessageDialog(null, "Bukan Tahun
Kabisat");

}
}
}

64 OKTA RIVERANDA
Program Hadiah

No Spesifikasi Keterangan
1 Program hadiah
Judul
2 Program ini bertujuan untuk menampilkan bentuk hadiah yang memenuhi syarat – syarat
Deskripsi tertentu.
3 deklarasi umur, jenis, juara;
Algoritma input umur, jenis, juara;
JIKA umur>=17

JIKA jenis==2;

JIKA juara==1;
MAKA, tampilkan “Anda mendapatkan jalan jalan ke Bali”;
JIKA juara==2;
MAKA, tampilkan “Anda mendapatkan 1 unit komputer”;
JIKA juara==3;
MAKA, tampilkan “Anda mendapatkan 1 unit HP”;
SELAINNYA;
Tampilkan “Tinggal di Rumah”;

JIKA jenis==1;
JIKA juara==1;
MAKA, tampilkan “Anda mendapatkan jalan jalan ke Bandung”;
JIKA juara==2;
MAKA, tampilkan “Anda mendapatkan 1 unit motor”;
JIKA juara==3;
MAKA, tampilkan “Anda mendapatkan 1 unit Kamera”;
SELAINNYA;
Tampilkan “Marah”;

JIKA umur<17

JIKA jenis==2;

JIKA juara==1;
MAKA, tampilkan “Anda mendapatkan jalan jalan ke Dufan”;
JIKA juara==2;
MAKA, tampilkan “Anda mendapatkan 1 unit sepeda”;
JIKA juara==3;
MAKA, tampilkan “Anda mendapatkan 1 buah Novel”;
SELAINNYA;
Tampilkan “Diam di Rumah”;

JIKA jenis==1;
JIKA juara==1;
MAKA, tampilkan “Anda mendapatkan jalan jalan ke Dufan”;
JIKA juara==2;
MAKA, tampilkan “Anda mendapatkan 1 unit sepeda”;
JIKA juara==3;
MAKA, tampilkan “Anda mendapatkan 1 unit robot - robotan”;
SELAINNYA;
Tampilkan “Bersih – bersih rumah”;

4  umur = int { umur };


 jenis = int { jenis kelamin };

PseudoCode

juara =int { juara };
input umur, jenis, juara;
 if(umur>=17)

if(jenis==2)

if(juara==1),then
display “Anda mendapatkan jalan jalan ke Bali”;
else if(juara==2),then
display “Anda mendapatkan 1 unit komputer”;
else if(juara==3),then
display “Anda mendapatkan 1 unit HP”:
else ,display “Tinggal di Rumah”;

else if(jenis==1)
if(juara==1),then
display “Anda mendapatkan jalan jalan ke Bandung”;
else if(juara==2),then
display “Anda mendapatkan 1 unit motor”;
else if(juara==3),then
display “Anda mendapatkan 1 unit Kamera”:

65 OKTA RIVERANDA
else ,display “Marah”;

else if(umur<17)
if(jenis==2)

if(juara==1),then
display “Anda mendapatkan jalan jalan ke Dufan”;
else if(juara==2),then
display “Anda mendapatkan 1 unit Sepeda”;
else if(juara==3),then
display “Anda mendapatkan 1 buah Novel”:
else ,display “Diam di Rumah”;

else if(jenis==1)
if(juara==1),then
display “Anda mendapatkan jalan jalan ke Dufan”;
else if(juara==2),then
display “Anda mendapatkan 1 unit Sepeda”;
else if(juara==3),then
display “Anda mendapatkan 1 robot - robotan”:
else ,display “Bersih – bersih rumah”;

5
Flow Chart Mulai umur>=17 umur<17

Deklarasi
umur, jenis, jenis==2 jenis==1 jenis==2 jenis==1
juara;

Input umur, jenis,


juara==1 juara==1 juara==1 juara==1
juara

“Anda “Anda “Anda “Anda


mendapatkan mendapatkan mendapatkan mendapatkan
tiket jalan jalan tiket jalan jalan tiket jalan jalan tiket jalan jalan
ke Bali” ke Bandung” ke Dufan” ke Dufan”

juara==2 juara==2 juara==2 juara==2

“Anda
“Anda “Anda “Anda
mendapatkan
mendapatkan mendapatkan mendapatkan
1 Unit
1 unit motor” 1 Unit Sepeda” 1 unit Sepeda”
Komputer”

juara==3
juara==3 juara==3 juara==3

“Anda
“Anda “Anda “Anda
mendapatkan
mendapatkan mendapatkan mendapatkan
1 unit robot -
1 unit HP” 1 unit kamera” 1 buah Novel”
robotan”

“Tinggal di “Diam di “Bersih –


“Marah”
rumah” Rumah” bersih rumah”

Selesai

66 OKTA RIVERANDA
6 package kuis_preUTS;
Program import javax.swing.JOptionPane;
public class Hadiah {
public static void main(String[] args) {
int umur, juara, jenis;
umur=Integer.parseInt(JOptionPane.showInputDialog("Umur anda
saat ini"));
jenis=Integer.parseInt(JOptionPane.showInputDialog("Jenis
Kelamin : 1. Laki - Laki\n2. Perempuan"));
juara=Integer.parseInt(JOptionPane.showInputDialog("Juara :
(1, 2, 3)"));

if(umur>=17){
if(jenis==2){
if(juara==1){
JOptionPane.showMessageDialog(null, "Anda
Mendapatkan Tiket Jalan - Jalan Ke Bali");
}else if(juara==2){
JOptionPane.showMessageDialog(null, "Anda
Mendapatkan 1 Unit Komputer");
}else if(juara==3) {
JOptionPane.showMessageDialog(null, "Anda
Mendapatkan 1 unit HP");
}else{
JOptionPane.showMessageDialog(null, "Tinggal di
Rumah");
}
}else if(jenis==1){
if(juara==1){
JOptionPane.showMessageDialog(null, "Anda
Mendapatkan Tiket Jalan - Jalan Ke Bandung");
}else if(juara==2){
JOptionPane.showMessageDialog(null, "Anda
Mendapatkan 1 Unit Motor");
}else if(juara==3) {
JOptionPane.showMessageDialog(null, "Anda
Mendapatkan 1 unit Kamera");
}else{
JOptionPane.showMessageDialog(null, "Marah");
}
}
}if(umur<17){
if(jenis==2){
if(juara==1){
JOptionPane.showMessageDialog(null, "Anda
Mendapatkan Tiket Jalan - Jalan Ke Dufan");
}else if(juara==2){
JOptionPane.showMessageDialog(null, "Anda
Mendapatkan 1 Unit Sepeda");
}else if(juara==3) {
JOptionPane.showMessageDialog(null, "Anda
Mendapatkan 1 buah Novel");
}else{
JOptionPane.showMessageDialog(null, "Diam di
Rumah");
}
}else if(jenis==2){
if(juara==1){
JOptionPane.showMessageDialog(null, "Anda
Mendapatkan Tiket Jalan - Jalan Ke Dufan");
}else if(juara==2){
JOptionPane.showMessageDialog(null, "Anda
Mendapatkan 1 Unit Sepeda");
}else if(juara==3) {
JOptionPane.showMessageDialog(null, "Anda
Mendapatkan 1 unit Robot - Robotan");
}else{
JOptionPane.showMessageDialog(null, "Bersih -
Bersih Rumah");
}
}
}
}
}

67 OKTA RIVERANDA
Subbab 3.2 : Operasi Switch

Spesifikasi 2 Pengoperasian (UTS nomor 1)

No Spesifikasi Keterangan
1 Membuat 2 pengoperasian dengan 2 bilangan.
Judul
2 Pada program ini, dibuat 2 variabel untuk melakukan 2 pengoperasian yang berbeda.
Deskripsi Pengoperasian perkalian dan pengurangan adalah pengoperasian yang digunakan dalam
pembuatan program ini.
3  Inisialisasi variable num1, num2, kali, kurang, tipe, jenis.
 Input jenis.
 Variable jenis cocok dengan 1,
Algoritma
Input num1 dan num2.
Variable kali = num1*num2.
JIKA kali>0,
MAKA, Tampilkan “Bilangan Positif”.
JIKA kali<0,
MAKA, Tampilkan “Bilangan Negatif”.
JIKA kali == 0,
MAKA, Tampilkan “Bilangan = 0”.
 Variable jenis cocok dengan 2,
Input variable tipe.
Variable tipe cocok dengan 1
input num1 dan num2.
Variable kurang = num1-num2.
JIKA variable kurang > 0,
MAKA,tampilkan “Bilangan Positif”.
JIKA variable kurang < 0,
MAKA, tampilkan “Bilangan Negatif”.
JIKA variable kurang == 0,
MAKA, tampilkan “Bilangan = 0”.
Variable tipe cocok dengan 2
input num1 dan num2.
Variable kurang = num2-num1.
JIKA variable kurang > 0,
MAKA,tampilkan “Bilangan Positif”.
JIKA variable kurang < 0,
MAKA, tampilkan “Bilangan Negatif”.
JIKA variable kurang == 0,
MAKA, tampilkan “Bilangan = 0”.
 Variable jenis tidak cocok sama sekali,
 Tampilkan “inputan ERROR”.
 num1 = int {bilangan pertama”}.
 num2 = int {bilangan kedua”}.
 kali = int {pengali}.
PseudoCode
4  kurang = int {pengurang}.
 tipe = int {tipe pengurangan}.
 Input jenis.
 Case 1:
Input num1 , num2.
kali = num1*num2.
If(kali>0){
Display “Bilangan Positif”.
}else if(kali<0){
Display “Bilangan Negatif”.
}else if(kali==0){
Display “Bilangan =0”.
}
 Case 2:
 Input tipe.
Case 1:
Input num1, num2.
kurang = num1 – num2.
If(kurang>0){
Display “Bilangan Positif”.
}else if(kurang <0){
Display “Bilangan Negatif”.
}else if(kurang==0){
Display “Bilangan = 0”.
}
Case 2:
Input num1, num2.
kurang = num2 – num1.
If(kurang>0){

68 OKTA RIVERANDA
Display “Bilangan Positif”.
}else if(kurang <0){
Display “Bilangan Negatif”.
}else if(kurang==0){
Display “Bilangan = 0”.
}

Flow Chart
jenis cocok
Mulai
dengan 2

Inisialisasi variable Input tipe


num1, num2, kali,
kurang, tipe, jenis.

tipe cocok tipe cocok Inputan


Tidak Tidak
dengan 1 dengan 2 ERROR
Input jenis
Tidak
Ya
Input num1 dan
Input num1 dan
Ya num2
jenis cocok num2
kurang = num2-
dengan 1 kurang = num1-
num1
num2
Ya
Input num1 dan
num2
kali = num1*num2

kurang > 0 Ya Bilangan Positif


kali > 0 Ya Bilangan Positif kurang > 0 Ya Bilangan Positif
Tidak
Tidak Tidak
Bilangan
Bilangan Bilangan kurang < 0 Ya
kali < 0 Ya kurang < 0 Ya Negatif
Negatif Negatif
Tidak
Tidak Tidak
kurang == 0 Ya Bilangan = 0
kali == 0 Ya Bilangan = 0 kurang == 0 Ya Bilangan = 0

Selesai

69 OKTA RIVERANDA
6 package uts_sib_okta_riveranda;
Program import javax.swing.JOptionPane;
public class UTS_SIB_Okta_Riveranda {
public static void main(String[] args) {
int num1,num2,kali,kurang,tipe;
int jenis=Integer.parseInt(JOptionPane.showInputDialog("Pilihlah
Operasi yang diinginkan : \n1. Perkalian\n2. Pengurangan\nPilihlah
salah satu (1,2)"));
switch(jenis){
case 1:
num1=Integer.parseInt(JOptionPane.showInputDialog("Masukkan
Bilangan Pertama"));
num2=Integer.parseInt(JOptionPane.showInputDialog("Masukkan
Bilangan Kedua"));
kali=num1*num2;
if(kali>0){
JOptionPane.showMessageDialog(null,"Hasil
Perkalian dari "+num1+" dan "+num2+" adalah "+kali+"\nTermasuk
Bilangan Bulat Positif");
}else if(kali<0){
JOptionPane.showMessageDialog(null,"Hasil
Perkalian dari "+num1+" dan "+num2+" adalah "+kali+"\nTermasuk
Bilangan Bulat Negatif");
}else if(kali==0){
JOptionPane.showMessageDialog(null,"Hasil
Perkalian dari "+num1+" dan "+num2+" adalah 0");
}break;
case 2:
tipe=Integer.parseInt(JOptionPane.showInputDialog("Pilih Tipe
Pengurangan yang diinginkan : \n1. Bilangan Pertama - Bilangan
Kedua\n2. Bilangan Kedua - Bilangan Pertama"));
switch(tipe){
case
1:num1=Integer.parseInt(JOptionPane.showInputDialog("Masukkan Bilangan
Pertama"));
num2=Integer.parseInt(JOptionPane.showInputDialog("Masukkan
Bilangan Kedua"));
kurang=num1-num2;
if(kurang>0){
JOptionPane.showMessageDialog(null,"Hasil
Pengurangan dari "+num1+" dan "+num2+" adalah "+kurang+" \nTermasuk
Bilangan Bulat Positif");
}else if(kurang<0){
JOptionPane.showMessageDialog(null,"Hasil
Pengurangan dari "+num1+" dan "+num2+" adalah "+kurang+" \nTermasuk
Bilangan Bulat Negatif");
}else if(kurang==0){
JOptionPane.showMessageDialog(null,"Hasil
Pengurangan dari "+num1+" dan "+num2+" adalah 0");
}break;

case
2:num1=Integer.parseInt(JOptionPane.showInputDialog("Masukkan Bilangan
Pertama"));
num2=Integer.parseInt(JOptionPane.showInputDialog("Masukkan
Bilangan Kedua"));
kurang=num2-num1;
if(kurang>0){
JOptionPane.showInputDialog("Hasil Pengurangan
dari "+num2+" dan "+num1+" adalah "+kurang+"\nTermasuk Bilangan Bulat
Positif");
}else if(kurang<0){
JOptionPane.showInputDialog("Hasil Pengurangan
dari "+num2+" dan "+num1+" adalah "+kurang+"\nTermasuk Bilangan Bulat
Negatif");
}else if(kurang==0){
JOptionPane.showInputDialog("Hasil Pengurangan
dari "+num2+" dan "+num1+" adalah 0");
}break;

}
break;
default:JOptionPane.showMessageDialog(null, "Inputan
ERROR");

}
}
}

70 OKTA RIVERANDA
Jumlah Hari pada Bulan Tertentu

No Spesifikasi Keterangan
1 Jumlah hari pada bulan – bulan tertentu
Judul
2 Program ini bertugas untuk melakukan seleksi terhadap suatu inputan bertipe integer, untuk
Deskripsi mendapatkan kode bulan beserta jumlah hari pada bulan tersebut.
3  Deklarasi variabel month, year, numDays;
 Inisialisasi numDays = 0;

Algoritma
Input month dan year.
 month cocok dengan 1, 3, 5, 7, 8, 10,
numDays=31;
 month cocok dengan 4, 6, 9, 11;
numDays = 30;
 month cocok dengan 2;
JIKA year % 4 == 0;
MAKA numDays = 29;
SELAINNNYA,
numDays = 28;
 Tampilkan month dan numDays
 month = int { bulan };
 year = int { tahun };

PseudoCode
numDays = int { jumlah Hari pada bulan };
4  month == case 1, 3, 5, 7, 8, 10;


numDays = 31;
month == case 4, 6, 9, 11;
numDays = 30;
 month == case 2;
if (year%4==0){
numDays = 29;
}else {
numDays = 28;
}
 display (month and numDays);

71 OKTA RIVERANDA
Flow Chart
Mulai month cocok month cocok
month cocok
dengan 1, 3, 5, 7, Tidak dengan 4, 6, 9, Tidak
dengan 2
8, 10 11
Deklarasi variabel
month, year, Ya Ya
numDays Ya

numDays = 31 numDays = 30
JIKA year%4
numDays=0 == 0

Ya
Tidak
Input variabel numDays = 29
month dan year

Tampilkan numDays = 28
variabel month
dan numDays

Selesai

package fungsi_switch;
Program import java.util.Scanner;
import javax.swing.JOptionPane;
public class class_switch1 {
public static void main(String[] args) {
Scanner scan=new Scanner(System.in);
int month,year;
int numdays=0;

System.out.print("Masukkan Bulan Ke : ");


month=scan.nextInt();

System.out.print("Masukkan Tahun Ke : ");


year=scan.nextInt();

switch(month){
case 1:case 3:case 5:case 7:case 8:case 10:case 12:
numdays=31;
break;
case 4:case 6:case 9:case 11:
numdays=30;
break;
case 2:
if(year%4==0){
numdays=29;
}
else{
numdays=28;
}
System.out.println("Bulan "+month+" jumlah hari
"+numdays);
}
}
}

72 OKTA RIVERANDA
Spesifikasi program 3 modul 4

No Spesifikasi Keterangan
1 Nama – nama bulan pada tahun masehi.
Judul
2 Program ini bertugas untuk menampilkan nama – nam bulan yang diinput, sementara inputan
Deskripsi berupa bilangan bulat.
3  deklarasi month;
 month cocok dengan 1;

Algoritma
tampilkan January


month cocok dengan 2;
tampilkan February;
 month cocok dengan 3;
 tampilkan March;
 month cocok dengan 4;


tampilkan April;
month cocok dengan 5;
 tampilkan May;
 month cocok dengan 6;
 tampilkan June;


month cocok dengan 7;
tampilkan July;
 month cocok dengan 8;
 tampilkan August;
 month cocok dengan 9;


tampilkan September;
month cocok dengan 10;
 tampilkan October;
 month cocok dengan 11;
 tampilkan November;


month cocok dengan 12;
tampilkan December;
 month tidak cocok sama sekali;
 tampilkan “Invalid month”;


month = int { bulan };
switch(month)

PseudoCode
case 1: display “January”;
4  case 2 : display “February”;
 case 3 : display “March”;
 case 4 : display “April”;
 case 5 : display “May”;
 case 6 : display “June”;
 case 7 : display “July”;
 case 8 : display “August”;
 case 9 : display “September”;
 case 10 : display “October”;
 case 11 : display “November”;
 case 12 : display “December”;
 default : display “Invalid month”;

73 OKTA RIVERANDA
Flow Chart month == 12
Mulai month == 4 month == 8

Ya Ya
Ya
Deklarasi Desember
month April No Agustus No No

Input month month == 9


month == 5 month == tidak
cocok

Ya Ya

month == 1 No September
May
No Invalid Month
No
Ya

January No month == 6 month == 10


No

Ya Ya

month == 2 No No No
June October

Ya

No February month == 7 month == 11


Selesai

Ya Ya
month == 3 July
November
Ya

March

package fungsi_switch;
Program import javax.swing.JOptionPane;
public class modul4_program3 {
public static void main(String[] args) {
int
month=Integer.parseInt(JOptionPane.showInputDialog("Masukkan Bulan
"));
switch(month){
case 1:
System.out.println("January");break;
case 2:
System.out.println("February");break;
case 3:
System.out.println("March");break;
case 4:
System.out.println("April");break;
case 5:
System.out.println("May");break;
case 6:
System.out.println("June");break;
case 7:
System.out.println("July");break;
case 8:
System.out.println("August");break;
case 9:
System.out.println("September");break;
case 10:
System.out.println("Oktober");break;
case 11:
System.out.println("November");break;
case 12:
System.out.println("Desember");break;
default:
System.out.println("Invalid month");break;}}}

74 OKTA RIVERANDA
Pemilihan Perhitungan Bangun Datar

No Spesifikasi Keterangan
1 Perhitungan Bangun Datar
Judul
2 Program ini bertugas untuk menampilkan menu pilihan bagi user untuk memilih bangun datar
Deskripsi mana diantara 3 pilihan yang dipilihnya.
3  deklarasi jenis;
 input jenis;

Algoritma
jenis cocok dengan 1;
deklarasi panjang;
input panjang
deklarasi lebar;
input lebar;
deklarasi keliling;
keliling = 2*(panjang+lebar);
deklarasi luas;
luas = panjang*lebar;
tampilkan keliling dan luas;
 jenis cocok dengan 2
deklarasi jariJari;
input jariJari;
deklarasi keliling2;
keliling2=2*3.14*jariJari;
deklarasi luas2;
luas2=3.14*jariJari*jariJari;
tampilkan keliling2 dan luas2
 jenis cocok dengan 3;
deklarasi alas;
input alas;
deklarasi tinggi;
input tinggi;
deklarasi miring
� � 2 + � ���2 = � � � 2;
deklarasi keliling3;
keliling3=alas+tinggi+miring;
deklarasi luas3;
luas3=(alas*tinggi)/2;
tampilkan keliling3 dan luas3;
 jenis tidak cocok sama sekali;
tampilkan “Jenis bangunan tidak ada”;


jenis = int { jenis bangunan };
PseudoCode jenis == 1;
panjang = double { panjang persegi panjang };
4 input panjang;
lebar = double { lebar persegi panjang };
input lebar;
keliling = double { keliling persegi panjang };
keliling = 2 * (panjang + lebar);
luas = double { luas persegi panjang };
tampilkan keliling dan luas;
 jenis == 2;
jariJari= double { jari jari lingkaran };
input jariJari
keliling2 = double { keliling lingkaran };
keliling2 = 2*3.14*jariJari;
luas2 = double { luas lingkaran };
luas2 = 3.14 *jariJari*jariJari;
tampilkan keliling2 dan luas2.
 jenis == 3;
alas = double { alas segitiga siku - siku };
input alas
tinggi = double { tinggi segitiga siku - siku };
input tinggi;
miring = double { sisi miring segitiga siku - siku };
� � 2 + � ���2 = � � � 2;
keliling3 = double { keliling segitiga siku - siku };
keliling3 = alas + tingigi + miring;
luas3 = double { luas segitiga siku - siku };
luas = (alas * tinggi) /2
tampilkan keliling3 dan luas3.
 default ;
tampilkan “jenis bangunan tidak ada”;

75 OKTA RIVERANDA
Flow Chart Mulai

Deklarasi variabel jenis,


Input variabel jenis

jenis == 1 Tidak jenis == 2 Tidak jenis == 3 Tidak

Ya Ya Ya
Deklarasi dan Deklarasi dan Deklarasi dan
Tidak ada jenis
input variabel input variabel input variabel alas
bangunan
panjang dan lebar jariJari dan tinggi

Deklarasi keliling, Deklarasi keliling, Deklarasi miring,


keliling = keliling = miring = akar dari
2*(panjang+lebar) 2*3.14*jariJari jumlah kuadrat
alas dan tinggi

Deklarasi luas , Deklarasi luas , Deklarasi keliling,


luas = panjang* luas = 3.14 keliling = alas +
lebar *jariJari*jariJari tinggi + miring

Deklarasi luas,
Tampilkan Tampilkan luas = (alas *
keliling dan keliling dan tinggi) / 2
luas luas
Tampilkan
keliling dan
luas

Selesai

package fungsi_switch;
Program import java.util.Scanner;
public class latihan1 {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
System.out.println("Berikut ini adalah Jenis Bangun Datar
:\n1.Persegi Panjang\n2.Lingkaran\n3.Segitiga Siku - Siku");
System.out.print("\nPilih Bangun yang diinginkan : ");
int jenis=scan.nextInt();

switch(jenis){
case 1:
System.out.print("Panjang : ");double
panjang=scan.nextDouble();
System.out.print("Lebar : ");double
lebar=scan.nextDouble();double keliling=2*(panjang+lebar);double
luas=panjang*lebar;
System.out.println("Keliling Persegi Panjang :
"+keliling+"\nLuas Persegi Panjang : "+luas);
break;
case 2:
System.out.print("Jari - Jari :");double
jariJari=scan.nextDouble();
double keliling2=2*3.14*jariJari;double
luas2=jariJari*jariJari;
System.out.println("Keliling Lingkaran adalah :
"+keliling2+"\nLuasnya Lingkaran : "+luas2);
break;
case 3:
System.out.print("Alas : ");double
alas=scan.nextDouble();
System.out.print("Tinggi :");double
tinggi=scan.nextDouble();
double miring=(Math.hypot(alas, tinggi));
double keliling3=alas+tinggi+miring;double

76 OKTA RIVERANDA
luas3=alas*tinggi;
System.out.println("Keliling Segitiga Siku Siku
:"+keliling3+"\nLuas Segitiga Siku - Siku: "+luas3);
break;
default:
System.err.println("Tidak Ada Jenis Bangunan");
break;
}
}
}

Jumlah Hari pada Bulan Tertentu II(Modul 4 Program4)

No Spesifikasi Keterangan
1 Jumlah hari pada bulan – bulan tertentu, termasuk dengan tahun kabisat.
Judul
2 Program ini bertugas untuk menentukan jumlah hari pada bulan – bulan tertentu.
Deskripsi
3  inisialisasi numDays = 0;
 deklarasi month;

Algoritma
input month;
 deklarasi year;


input year;
month == 1, 3, 5, 7, 8, 10, 12;
numDays = 31;
 month == 4, 6, 9, 11;
numDays = 30;


month = 2;
JIKA year%4==0;
Dan year%100==0;
Atau year%400==0;
MAKA,numDays = 29;
SELAINNYA;
numDays = 28;
 tampilkan numDays;
 numDays = int { Jumlah Hari };


PseudoCode month = int { Bulan };
year = int { Tahun };
4  input month;
 input year;
 month == 1, 3, 5, 7, 8, 10, 12;


numDays = 31;
month == 4, 6, 9, 11;
 numDays = 30;
 month ==2;
 if(year%4==0 and year%100==0 or year%400==0)


then, numDays = 29;
else;
 numDays = 28;
 display numDays;

77 OKTA RIVERANDA
Flow Chart
Mulai
month == 4, 6, 9,
month == 2
11

Inisialisasi
numDays = 0

numDays = 30
year%4==0 dan
Deklarasi month,
year%100==0 atau
input month
year%400==0

Deklarasi year,
input year

numDays = 29 numDays = 28

month == 1, 3, 5, Tampilkan
7, 8, 10, 12 numDays

numDays = 31
Selesai

package fungsi_switch;
Program import javax.swing.JOptionPane;
public class modul4_program4 {
public static void main(String[] args) {
int numDays=0;
int
month=Integer.parseInt(JOptionPane.showInputDialog("Masukkan Bulan
"));
int
year=Integer.parseInt(JOptionPane.showInputDialog("Masukkan Tahun
"));
switch(month){
case 1:case 3:case 5:case 7:case 8:case 10:case 12:
numDays=31;
break;
case 4:case 6:case 9:case 11:
numDays=30;
break;
case 2:
if(((year%4==0)&&!(year%100==0))||(year%400==0))
numDays=29;
else
numDays=28;
break;
}
System.out.println("Number Of Days = "+numDays);
}
}

78 OKTA RIVERANDA
BAB 4 : Operasi Pengulangan

Subbab 4.1 : Looping While


Deret Bilangan
No Spesifikasi Keterangan
1 Deret Bilangan dari 9 – 0.
Judul
2 Program ini bertujuan untuk menampilkan deretan bilangan dari 9 hingga 0 dengan
Deskripsi menggunakan proses decreament.
3  Inisialisasi x = 9.
Algoritma  SELAMA x >= 0.
Tampilkan x.
 x --.


x = int {bilangan bulat}.
x = 9.

PseudoCode
while (x>=0){
4 display x
x --;
 }

Flow Chart Mulai

Inisialisasi x = 9.

x>=0

Ya

Tampilkan x

Tidak

x--;

Selesai

package des1912;
Program import javax.swing.JOptionPane;
public class looping_while {
public static void main(String[] args) {
int x=9;
while(x>=0){
System.out.println(x);
x--;
}
}
}

79 OKTA RIVERANDA
Looping Selamat Datang

No Spesifikasi Keterangan
1 Looping Selamat Datang.
Judul
2 Program ini bertujuan untuk menampilkan String “Selamat Datang ”+x dimana, x sebagai
Deskripsi variable yang dinaikkan seterusnya hingga kondisi akhir.
3  Inisialisasi x = 1.
Algoritma  SELAMA x <= 10.
Tampilkan “Selamat Datang “+x.
 x ++.
 x = int {bilangan bulat}.
 x= 1

PseudoCode
while (x<=10){
4 display “Selamat Datang “+x.
x ++;
 }

Flow Chart
Mulai

Inisialisasi x = 1.

x<=10

Ya
“Selamat
Datang” +x

x++;

Selesai

6 class selamat{
Program public static void main(String[] args) {
int x=1;
while(x<=10){
System.out.println("Selamat Datang "+x);
x++;
}
}
}

80 OKTA RIVERANDA
Looping Selamat Datang II

No Spesifikasi Keterangan
1 Looping Selamat Datang II.
Judul
2 Program ini bertujuan untuk menampilkan String “Selamat Datang “+x , dimana x sebagai
Deskripsi variable yang nilainya diturunkan hingga kondisi akhir.
3  Inisialisasi x = 10.
Algoritma  SELAMA x >= 1.
Tampilkan “Selamat Datang “+x.
 x --.
 x = int {bilangan bulat}.
 x = 10.

PseudoCode
while (x>=1){
4 display “Selamat Datang “+x.
x --;
 }

Flow Chart Mulai

Inisialisasi x =
10.

x >= 1

Ya
“Selamat
Datang” +x

x--;

Selesai

6 class selamat2{
Program public static void main(String[] args) {
int x=10;
while(x>=1){
System.out.println("Selamat Datang "+x);
x--;
}
}
}

81 OKTA RIVERANDA
Looping Selamat Datang III

No Spesifikasi Keterangan
1 Looping Selamat Datang III.
Judul
2 Program ini bertujuan untuk menampilkan String “Selamat Datang “+x dimana, x adalah
Deskripsi variable yang termasuk salah satu dari 2 jenis bilangan (ganjil atau genap).
3  Inisialisasi x = 10.
Algoritma  SELAMA x >= 1.
JIKA x%2==0
MAKA,
Tampilkan “Selamat Datang “+x+” Genap”.
SELAINNYA
Tampilkan “Selamat Datang “+x+” Ganjil”.
 x --.
 x = int {bilangan bulat}.
 x = 10.

PseudoCode
while (x>=1){
4 if(x%2==0), then
display “Selamat Datang “+x.
else
display “Selamat Datang “+x.
x --;

Flow Chart Mulai

Inisialisasi x =
10.

x >= 1

Jika x%2==0 Tidak

Ya
“Selamat “Selamat
Datang” +x+” Datang” +x+”
Genap Ganjil

x --;

Selesai

6 class selamat3{
Program public static void main(String[] args) {
int x=10;
while(x>=1){
if(x%2==0){
System.out.println("Selamat Datang "+x+" = Genap");
}else{
System.out.println("Selamat Datang "+x+" = Ganjil");
}x--;
}
}
}

82 OKTA RIVERANDA
Bilangan Genap dalam suatu Range

No Spesifikasi Keterangan
1 Bilangan Genap dalam suatu range bilangan.
Judul
2 Program ini bertujuan untuk menampilkan bilangan genap yang berkisar dari suatu range
Deskripsi menggunakan operasi while.
3  Inisialisasi x = 1.
Algoritma  SELAMA x <= 10.
JIKA x%2==0
MAKA,
Tampilkan x.
Tampilkan “ “
 x --.


x = int {bilangan bulat}.
x = 1.

PseudoCode
while (x<=10){
4 if(x%2==0), then{
display x.
}
x --;
 }

Flow Chart Mulai

Inisialisasi x = 1.

x <= 10

Ya

Jika x%2==0

Ya
Tidak
x+” “

x --;

Selesai

6 class bilangan{
Program public static void main(String[] args) {
int x=1;
System.out.println("Bilangan Genap Antara 1 - 10");
while(x<=10){
if(x%2==0){
System.out.print(x+" ");
}x++;
}
System.out.println("");
}
}

83 OKTA RIVERANDA
Indeks kata

No Spesifikasi Keterangan
1 Menampilkan indeks kata.
Judul
2 Program ini bertujuan untuk menampilkan sebuah kalimat String per huruf dari indeks awal
Deskripsi hingga indeks akhir.
3  Deklarasi String kata,
 insialisasi int panjang =panjang karakter kata.

Algoritma
inisialisasi int indeks = 0.


Input kata.
SELAMA (indeks<panjang)
 Tampilkan indeks kata
 Indeks++;


kata = String {Inputan Kata}.
panjang = int {panjang karakter kata}.

PseudoCode
indeks = int {indeks kata}.
4  indeks = 0.
 While(indeks<panjang){
 Display “indeks (kata)”.
 Indeks++;

Flow Chart Mulai

Deklarasi kata,
panjang, indeks

panjang =
kata.length
Indeks = 0

Input kata

Indeks<panjang

Ya
Tidak
Selesai
indeks kata

indeks++

6 package jan2_13;
Program import javax.swing.JOptionPane;
public class kata_alpro {
public static void main(String[] args) {
String kata=JOptionPane.showInputDialog("Masukkan Suatu
Kata");
int panjang=kata.length();
int indeks=0;
while(indeks<panjang){
System.out.println(kata.charAt(indeks));
indeks++;
}
}

84 OKTA RIVERANDA
Indeks kata II

No Spesifikasi Keterangan
1 Menampilkan indeks kata II.
Judul
2 Program ini bertujuan untuk menampilkan sebuah kalimat String per huruf dari indeks akhir
Deskripsi hingga indeks awal.
3  Deklarasi String kata,
 insialisasi int panjang =panjang karakter kata.

Algoritma
inisialisasi int indeks = panjang - 1.


Input kata.
SELAMA (indeks>=0)
 Tampilkan indeks kata
 Indeks--;


kata = String {Inputan Kata}.
panjang = int {panjang karakter kata}.

PseudoCode
indeks = int {indeks kata}.
4  indeks = panjang – 1.
 While(indeks>=0){
 Display “indeks (kata)”.
 Indeks--;

Flow Chart Mulai

Deklarasi kata,
panjang, indeks

panjang = kata.length
Indeks = panjang - 1

Input kata

indeks>=0

Ya Tidak
Selesai
indeks kata

Indeks--

6 class kata2{
Program public static void main(String[] args) {
String
kata=JOptionPane.showInputDialog("Masukkan Suatu Kata");
int panjang=kata.length();
int indeks=panjang-1;
while(indeks>=0){
System.out.println(kata.charAt(indeks));
indeks--;
}
}
}

85 OKTA RIVERANDA
Indeks kata III

No Spesifikasi Keterangan
1 Menampilkan indeks kata III.
Judul
2 Program ini mirip dengan program array, hanya saja dalam program ini, programmer
Deskripsi menggunakan metode charAt untuk menampilkan apa yang diinput kedalam layar konsol.
3  Deklarasi kata;
 Input kata;

Algoritma
panjang = panjang karakter kata


inisialisasi indeks = 0;
SELAMA indeks<panjang;
 Tampilkan indeks kata;
 Indeks++;


kata = String { suatu kata };
panjang = int { panjang karakter kata };

PseudoCode
indeks = int { indeks kata };
4  while (kata<panjang)
 display indeks kata;
 indeks++;

Flow Chart

Mulai indeks<panjang

Ya
Deklarasi
kata, panjang, Tampilkan Tidak
insialisasi indeks kata
indeks = 0;

indeks++
Input kata;

panjang=kata.length();

Selesai

6 class alpro{
Program public static void main(String[] args) {
String kata=JOptionPane.showInputDialog("Masukkan Kata");
int panjang=kata.length();
int indeks=0;
while(indeks<panjang){
System.out.print(kata.charAt(indeks)+" ");
indeks++;
}
System.out.println("");
}
}

86 OKTA RIVERANDA
Perhitungan Rerata Nilai

No Spesifikasi Keterangan
1 Melakukan perhitungan pada beberapa nilai.
Judul
2 Program ini bertujuan untuk melakukan perhitungan terhadap beberapa nilai yang diinputkan.
Deskripsi
3  Deklarasi num1, num2, num3, rerata.
 Inisialisasi int kata = JOptionPane.YES_OPTION.

Algoritma
SELAMA kata ==JOptionPane.YES_OPTION.
Input num1, num2, num3.
rerata = (num1+num2+num3)/3.
Tampilkan rerata.
Tampilkan pesan konfirmasi “Apakah anda ingin mengulang pertanyaan ?”.


num1 = double {bilangan pertama}.
num2 = double {bilangan kedua}.

PseudoCode
num3 = double {bilangan ketiga}.
4  rerata = double {Rerata Bilangan}.
 kata = int {pilihan}.


kata = JOptionPane.YES_OPTION.
While(kata==JOptionPane.YES_OPTION){
Input num1, num2, num3.
rerata = (num1+num2+num3)/3.
Display rerata.
Display confirm Dialog “Apakah anda ingin mengulang pertanyaan ?”
 }

Flow Chart Mulai Input num1, num2,


num3

Deklarasi
num1, num2, rerata =
num3, kata, (num1+num2+num3)/3
rerata

rerata
kata =
JOptionPane.
YES_OPTION Ya kata=“Apakah
anda ingin
mengulang
pertanyaan ?
kata ==
JOptionPane.YES Ya Tidak
_OPTION
Selesai

6 class rerata2{
Program public static void main(String[] args) {
double num1,num2,num3;
double rerata;
int kata=JOptionPane.YES_OPTION;
while(kata==JOptionPane.YES_OPTION){
num1=Integer.parseInt(JOptionPane.showInputDialog("Masukkan
Nilai 1"));
num2=Integer.parseInt(JOptionPane.showInputDialog("Masukkan
Nilai 2"));
num3=Integer.parseInt(JOptionPane.showInputDialog("Masukkan
Nilai 3"));
rerata=(num1+num2+num3)/3;
JOptionPane.showMessageDialog(null, "Rerata Nilai "+rerata);
kata=JOptionPane.showConfirmDialog(null, "Apakah anda ingin
mengulang pertanyaan ?", "Message From Okta Riveranda",
JOptionPane.YES_NO_OPTION,JOptionPane.QUESTION_MESSAGE);
}
}
}

87 OKTA RIVERANDA
Subbab 4.2 : Looping do .. while …
Menampilkan String

No Spesifikasi Keterangan
1 String “Saya” dengan do .. while …
Judul
2 Program ini bertujuan untuk menampilkan String “Saya” dengan menggunakan operasi do …
Deskripsi while …
3  Inisialisasi x = 0.
 Tampilkan “Saya”.

Algoritma
SELAMA x < 10
x++;
 x = int {bilangan bulat}.


PseudoCode x = 0.
Display “Saya”.
4  While (x<10).
x++;

Flow Chart Mulai

Inisialisasi x = 0.

Tampilkan “Saya”

x<10

Ya
Tidak
x++;

Selesai

6 package des1912;
Program public class looping_doWhile {
public static void main(String[] args) {
int x=0;
do{
System.out.println("Saya");
x++;
}while(x<10);
}
}

88 OKTA RIVERANDA
Menampilkan String serta variabel

No Spesifikasi Keterangan
1 Menampilkan String “Selamat” serta variable.
Judul
2 Program ini bertujuan untuk menampilkan String “Selamat “+x dimana, x adalah variable
Deskripsi yang diincrementkan hingga batas akhir dengan menggunakan operasi do … while … .
3  Inisialisasi x = 1.
 Tampilkan “Selamat ”+x.

Algoritma
SELAMA x <= 10
x++;
 x = int {bilangan bulat}.
 x = 1.

PseudoCode
Display “Selamat ”+x.
4  While (x<=10).
x++;

Flow Chart Mulai

Inisialisasi x = 1.

Tampilkan
“Selamat ”+x

x<=10

Ya
Tidak
x++;

Selesai

6 class selamat1{
Program public static void main(String[] args) {
int x=1;
do{
System.out.println("Selamat "+x);
x++;
}while(x<=10);
}
}

89 OKTA RIVERANDA
Menampilkan String serta variable II

No Spesifikasi Keterangan
1 Menampilkan String “Selamat” serta variable II.
Judul
2 Program ini bertujuan untuk menampilkan String “Selamat “+x dimana, x adalah variable
Deskripsi yang didecrementkan hingga nilai akhir dengan menggunakan operasi do … while … .
3  Inisialisasi x = 10.
 Tampilkan “Selamat ”+x.

Algoritma
SELAMA x >= 1.
x--;
 x = int {bilangan bulat}.
 x = 10.

PseudoCode
Display “Selamat ”+x.
4  While (x>=1).
x--;

Flow Chart Mulai

Inisialisasi x =
10.

Tampilkan
“Selamat ”+x

x>=1

Ya
Tidak
x--;

Selesai

6 class selamat2dw{
Program public static void main(String[] args) {
int x=10;
do{
System.out.println("Selamat "+x);
x--;
}while(x>=1);
}
}

90 OKTA RIVERANDA
Menampilkan String serta variable III

No Spesifikasi Keterangan
1 Menampilkan String “Selamat” serta variable III.
Judul
2 Program ini bertujuan untuk menampilkan String “Selamat “+x dimana, x adalah variable
Deskripsi yang didecrementkan hingga nilai akhir dengan syarat penentuan jenis bilangan (genap atau
ganjil) yang menggunakan operasi do … while … .
3  Inisialisasi x = 1.
Algoritma  JIKA x%2==0, MAKA
Tampilkan “Selamat “+x+” Genap”.
 SELAINNYA “Selamat “+x+” Ganjil”.
 SELAMA x >= 1.
x--;
 x = int {bilangan bulat}.
 x = 1.
 If(x%2==0), then{
PseudoCode
4 Display “Selamat ”+x+” Genap”.
 }else{
Display “Selamat “+x+” Ganjil”.
 }
 While (x>=1).
x--;

Flow Chart Mulai

Inisialisasi x = 1.

x%2==0 Tidak

Ya
Tampilkan Tampilkan
“Selamat ”+x+” “Selamat ”+x+”
Genap”. Ganjil”.

x>=1

Ya

Tidak
x--;

Selesai

6 class selamat3dw{
Program public static void main(String[] args) {
int x=10;
do{
if(x%2==0){
System.out.println("Selamat "+x+" = Genap");

}else{
System.out.println("Selamat "+x+" = Ganjil");

}
x--;
}while(x>=1);
}}

91 OKTA RIVERANDA
Bilangan Genap dalam suatu Range

No Spesifikasi Keterangan
1 Bilangan Genap dalam suatu range bilangan.
Judul
2 Program ini bertujuan untuk menampilkan bilangan genap yang berkisar dari suatu range
Deskripsi dengan menggunakan operasi do … while ….
3  Inisialisasi x = 1.
Algoritma  JIKA x%2==0
MAKA,
Tampilkan x.
Tampilkan “ “
 SELAMA x <= 10.
 x --.


x = int {bilangan bulat}.
x = 1.

PseudoCode
do{
4  if(x%2==0), then{
display x.


x++;
}
 }while(x<=10);

Flow Chart Mulai

Inisialisasi x = 1.

x%2==0

Ya

Tampilkan x

x<=10

Ya

Tidak
x++;

Selesai

6 class genap{
Program public static void main(String[] args) {
int x=1;
System.out.println("Bilangan Genap Antara 1 - 10");
do{
if(x%2==0){
System.out.print(x+" ");
}x++;
}while(x<10);
System.out.println("\n");
}
}

92 OKTA RIVERANDA
Perkalian 2 variabel

No Spesifikasi Keterangan
1 Perkalian 2 variable.
Judul
2 Program ini bertujuan untuk menampilkan perkalian antara dua variable sehingga
Deskripsi membentuk system Perkalian dengan menggunakan operasi do … while … .
3  Inisialisasi x = 1.
 Inisialisasi y = 1.

Algoritma
Tampilkan x+” * “+y+” : “+(x*y).
SELAMA y<=4.
y++;
 SELAMA x<=4.
 y = 1; x++;


x = int {bilangan bulat}.
y = int {bilangan bulat}

PseudoCode
x = 1.
4  y= 1
 do{
do{
display x+” * “+y+” : “+(x*y)
y++;
}while(y<=4);y=1;x++;
 }while(x<=4);
}

Flow Chart Mulai

Inisialisasi x = 1.
y=1

x<=4

Ya

y<=4

Ya

x+” * “+y+” :
“+(x*y)
Tidak
Tidak

y++;

y=1
x++;

Selesai

6 class perkalian{
Program public static void main(String[] args) {
int x=1;
int y=1;
do{
do{
System.out.println(x+" * "+y+" : "+(x*y));
y++;
}while(y<=4);
y=1;
x++;
}while(x<=4);
}
}

93 OKTA RIVERANDA
Subbab 4.3 : Looping For

Spesifikasi Program 6 (Modul 7)

No Spesifikasi Keterangan
1 Menampilkan variable tipe data String dan panjang karakter dari variable tersebut.
Judul
2 Program 6 bertujuan untuk menampilkan suatu variable bertipe String dan panjag karakter
Deskripsi dari variable tersebut.Menggunakan metode for sebagai metode looping menjadikan syarat
untuk mengulang “Huruf ke-“.
3 Deklarasi variabel str yang bertipe String.
Algoritma Inisialisasi str = contoh kalimat.
Untuk i = 0;
i < panjang karakter str;
Tampilkan “Huruf ke-“ I;
i++;
untuk i = 0;
i < panjang karakter str - 1
Tampilkan “Huruf ke-“
i++;
4  str = String {variable String}.
 str = “contoh kalimat”.
 for int i = 0,
PseudoCode
i< str.length ,
i++.
 Display “Huruf ke-“.
 For int i = str.length -1.
i >=0.

 Display “Huruf Ke-“.


i--

 close().
5
Flow Chart
Mulai
for int i = 0,
googletalk
And i<str.length
Then i++. Tidak
Inisialisasi str =
contoh kalimat

Ya

Tidak
Display Huruf
for int i = 0 Ke-
And i<str.length
Then i++.

Selesai
Ya

tampilkan
Huruf Ke-

6 package Lainnya;
Program public class DemoCharAt {
public static void main(String[] args) {
String str="contoh kalimat";
for(int i=0;i<str.length();i++){
System.out.println("Huruf ke-"+i+":"+str.charAt(i));
}
System.out.println();
for(int i=str.length()-1;i>0;i--){
System.out.println("Huruf ke-"+i+":"+str.charAt(i));
}
}
}

94 OKTA RIVERANDA
Looping Selamat Pagi

No Spesifikasi Keterangan
1 Looping Selamat Pagi.
Judul
2 Program ini bertujuan untuk menampilkan kalimat “Selamat Pagi sebanyak 10 kali dengan
Deskripsi menggunakan looping for.
3  Inisialisasi i = 0.
 Untuk i < 10;

Algoritma
Tampilkan “Selamat Pagi”;
 i++;
 i = int {bilangan bulat}.
 For (i=0;i<10;i++)

PseudoCode
Display “Selamat Pagi”;
4

Flow Chart Mulai

Inisialisasi i = 0.

i<10

Ya

“Selamat Pagi”

Tidak

i++;

Selesai

6 package des2112;
Program import javax.swing.JOptionPane;
import java.util.Scanner;
public class looping_for {
public static void main(String[] args) {
for (int i = 0; i < 10; i++) {
System.out.println("Selamat Pagi");
}
}
}

95 OKTA RIVERANDA
Looping Bilangan

No Spesifikasi Keterangan
1 Looping Bilangan.
Judul
2 Program ini bertujuan untuk menampilkan bilangan 1 hingga 5 dengan menggunakan looping
Deskripsi for.
3  Deklarasi i;
 Untuk i =0;

Algoritma
i<=5;
 Tampilkan i;
 i = int {bilangan bulat}.
 For (i=0;i<=5;i++)

PseudoCode
Display i;
4

Flow Chart Mulai

Inisialisasi i =1.

i<=5

Ya

Tampilkan i

i++;

Selesai

6 class looping_for2{
Program public static void main(String[] args) {
for (int i = 1; i <= 5; i++) {
System.out.println(i);
}
}
}

96 OKTA RIVERANDA
Looping Bilangan Genap

No Spesifikasi Keterangan
1 Looping Total dan Banyak Bilangan Genap .
Judul
2 Program ini bertujuan untuk menampilkan suatu bilangan genap dari nilai awal = 2 dan nilai
Deskripsi akhir = 20 menggunakan metode looping for. Setelah looping selesai, maka program akan
menampilkan total keseluruhan bilangan genap yang ada pada range tersebut dan
menampilkan banyak bilangan genapnya.
 deklarasi i, j, sum.
 Untuk i = 0;
3
 i <= 20;
Algoritma
 JIKA i % 2==0, MAKA
tampilkan i,
j++;
sum+=i
i++;
 Tampilkan “Total Bilangan Genap “+sum,
 Tampilkan “Banyak Bilangan Genap “+j.
 i = int {suatu bilangan bulat}.
 j = int {banyak bilangan bulat}.
 sum = int {total bilangan genap}.
PseudoCode
4  sum = 0;
 j = 0;
 for (i=0;i<=20;i++)
if(i%2==0)
display i;
j++;
sum+=i;
 Display “Total Bilangan Genap “+sum.
 Display “Banyak Bilangan Genap “+j.
Mulai
Flow Chart

Inisialisasi i = 1,
j = 0, sum = 0

i <= 20

Ya

i %2 ==0

Ya
Tidak
Tampilkan i +“ “

j++; Tidak
sum+=i

“Total bilangan genap


”+sum
“Banyak Bilangan Genap
“+j.

Selesai

6 class looping_forGenap{
Program public static void main(String[] args) {
int j=0;
int sum=0;
for (int i = 1; i <= 20; i++) {
if(i%2==0){
System.out.print(i+", ");
j++;
sum+=i;
}
}
System.out.println("");
System.out.println("Total Bilangan Genap "+sum);

System.out.println("");
System.out.println("Banyak Bilangan Genap "+j);
}
}

97 OKTA RIVERANDA
Looping Bilangan Kelipatan 5

No Spesifikasi Keterangan
1 Kelipatan 5
Judul
2 Program ini bertujuan untuk menampilkan suatu bilangan bulat dengan nilai awal = 0 hingga
Deskripsi nilai akhir = 50, dengan syarat bilangan tersebut merupakan kelipatan dari bilangan 5.
3  deklarasi i ;
 Untuk i = 0;

Algoritma
i<=50;
 JIKA i%5==0,MAKA
tampilkan i,
 i++;
 i = int {suatu bilangan bulat}.


PseudoCode i=0
for (i <= 50)
4 if(i%5==0), then{
display i
 i++;

Flow Chart Mulai

Inisialisasi i = 0

i <= 50

Ya

i%5==0

Ya
Tampilkan i Tidak

Tidak

i++;

Selesai

6 class kelipatan5{
Program public static void main(String[] args) {
int i;
for (i = 0; i <= 50; i++) {
if(i%5==0){
System.out.println(i+" ");
}
}
}
}

98 OKTA RIVERANDA
Looping Kelipatan Bilangan Tertentu

No Spesifikasi Keterangan
1 Looping kelipatan bilangan tertentu.
Judul
2 Program ini bertujuan untuk menampilkan suatu kelipatan bilangan dari suatu bilangan yang
Deskripsi diinput hingga mencapai batas bilangan bulat yang ditentukan menggunakan metode looping
for.
 Deklarasi lipat , i, batas;
 Input lipat;
3
 Input I;
Algoritma
 Input batas;
 Untuk i = i;
 i <= batas;
 JIKA i % lipat == 0 dan i != 0,MAKA
tampilkan i,
sum+=i,
 i++;
 Tampilkan sum
 lipat = int {kelipatan bilangan}.
 i = {bilangan bulat}.
 batas = int {batas bilangan bulat}.
PseudoCode
4  sum = int {total bilangan}.
 for(i <= batas){
if(i%lipat==0 and i!=0){
display i.

 Display sum.
sum+=i;

Mulai
Flow Chart
Input int lipat,
Input int i,
Input int batas
Int sum=0

i <= batas

Ya

JIKA (i%lipat== 0) dan


(i!=0)

Ya

Tampilkan i
Tidak

sum+=i
Tidak

Tampilkan sum

Selesai

6 class kelipatanY_din{
Program public static void main(String[] args) {
int
lipat=Integer.parseInt(JOptionPane.showInputDialog("Masukkan
Kelipatan "));
int i=Integer.parseInt(JOptionPane.showInputDialog("Masukkan
Bilangan Awal "));
int
batas=Integer.parseInt(JOptionPane.showInputDialog("Masukkan Batas
Bilangan "));
int sum=0;
for (i = i; i<=batas; i++) {
if((i%lipat==0)&&(i!=0)){
System.out.println(i+" ");
sum+=i;
}
}JOptionPane.showMessageDialog(null, "Total Seluruhnya
"+sum);
}
}

99 OKTA RIVERANDA
Perpangkatan Bilangan

No Spesifikasi Keterangan
1 Perpangkatan Bilangan
Judul
2 Program ini bertujuan untuk menampilkan suatu bilangan awal, pangkat awal, dan pangkat
Deskripsi akhir untuk membentuk suatu perpangkatan yang diinginkan.
3  Deklarasi lipat , i, batas;
 Input lipat;

Algoritma
Input I;


Input batas;
Untuk i = i;
 i <= batas;
 JIKA i % lipat == 0 dan i != 0,MAKA
tampilkan i,


sum+=i,
i++;
 Tampilkan sum
 lipat = int {kelipatan bilangan}.


PseudoCode i = {bilangan bulat}.
batas = int {batas bilangan bulat}.
4  sum = int {total bilangan}.
 for(i <= batas){
if(i%lipat==0 and i!=0){
display i.
sum+=i;
 Display sum.

Flow Chart

Mulai
pangkat <=
patas

Deklarasi bil, num,


pangkat, batas Ya Tidak

Tampilkan
Input bil hasil
perpangkatan

Input pangkat
pangkat=pangkat+1

Input batas

num = bil Selesai

6 package Lainnya;
Program import javax.swing.JOptionPane;
public class BuatJudulSendiri {
public static void main(String[] args) {
int bil,num,pangkat,batas;
bil=Integer.parseInt(JOptionPane.showInputDialog("Masukkan
Bilangan : "));

pangkat=Integer.parseInt(JOptionPane.showInputDialog("Masukkan
Pangkat Awal : "));
batas=Integer.parseInt(JOptionPane.showInputDialog("Masukkan
Pangkat Akhir : "));
for (num = bil; pangkat <=batas;
pangkat=pangkat+1) {
System.out.println(bil+" pangkat "+pangkat+" :
"+(long)(Math.pow(bil, pangkat))+"\n");
}
}
}

100 OKTA RIVERANDA


BAB 5 : Array
Subbab 5.1 : Array 1 Dimensi
Menampilkan variabel tipe data char

No Spesifikasi Keterangan
1 Variabel Array ber tipe data char.
Judul
2 Program ini bertujuan menampilkan suatu array yang menyimpan beberapa variabel yang
Deskripsi sejenis tipe datanya. Pada program ini tipe data yang terpilih adalah char.
3  Deklarasi i;
 Konstruksi array dengan panjang 5 k.

Algoritma
Inisialisasi kar[0]=’A’;
 Inisialisasi kar[1]=’L’;
 Inisialisasi kar[2]=’P’;
 Inisialisasi kar[3]=’R’;
 Inisialisasi kar[4]=’O’;


Untuk i = 0;
i<5;
 tampilkan kar[i];
 i++;


i = int { bilangan awa; };
kar = char [ array char ];

PseudoCode
kar[0]=’A’;
4  kar[1]=’L’;
 kar[2]=’P’;
 kar[3]=’R’;
 kar[4]=’O’;
 for(i = 0;i < 5;i++)
 display kar[i];

Flow Chart
Mulai
Int I =0; i< 5

Deklarasi i Tidak
Ya
Konstruksi
Array kar Tampilkan
dengan panjang kar[i];
array 5.

i++
kar[0]=’A’;

kar[1]=’L’; Selesai

kar[2]=’P’;

kar[3]=’R’;

kar[4]=’O’;

6 package OTODIDAK.Larik;
Program import java.util.Scanner;
import javax.swing.JOptionPane;
public class statis {
public static void main(String[] args) {
int i;
char[] kar= new char[5];
kar[0]='A';
kar[1]='L';
kar[2]='P';
kar[3]='R';
kar[4]='O';
for (i = 0; i <5; i++) {
System.out.println(kar[i]); } }}

101 OKTA RIVERANDA


Menampilkan variabel tipe data char II

No Spesifikasi Keterangan
1 Menampilkan array dengan indeks huruf vokal;
Judul
2 Program ini bertujuan untuk menampilkan isi dari variabel array yang merupakan huruf vokal.
Deskripsi
3  deklarasi i;
 konstruksi kar;

Algoritma
kar = {‘A’,’E’,’I’,’O’,’U’};


Untuk i = 0;
i < 5;
 tampilkan kar[i];
 i++;


i = int { bilangan bulat awal };
kar = char {‘A’,’E’,’I’,’O’,’U’};

PseudoCode
for (i=0;i<5;i++)
4  display kar[i];

Flow Chart

Mulai
Int I =0; i< 5

Deklarasi i Tidak
Ya
Konstruksi
Array kar Tampilkan
dengan panjang kar[i];
array 5.

i++
kar[0]=’A’;

kar[1]=’E’; Selesai

kar[2]=’I’;

kar[3]=’O’;

kar[4]=’U’;

6 class vokal2{
Program public static void main(String[] args) {
int i;
char[] kar={'A','E','I','O','U'};
for (i = 0; i < 5; i++) {
System.out.println(kar[i]);

}
}
}

102 OKTA RIVERANDA


Menampilkan variabel tipe data int

No Spesifikasi Keterangan
1 Menampilkan array dengan indeks bilangan bulat;
Judul
2 Program ini bertujuan untuk menampilkan data berupa bilangan bulat.
Deskripsi
3  deklarasi i;
 konstruksi array daftar;

Algoritma
daftar[0]=43;


daftar[1]=22;
daftar[2]=12;
 daftar[3]=51;
 daftar[4]=11;
 untuk i=0;


i<daftar.length;
tampilkan daftar[i];
 i++;
 i = int { nilai awal };


PseudoCode daftar [] = int { bilangan bulat };
daftar[0]=43;
4  daftar[1]=22;
 daftar[2]=12;
 daftar[3]=51;


daftar[4]=11;
for(i=0;i<daftar.length;i++)
 display daftar[i];

Flow Chart

Mulai i =0; i<


daftar.length

Tidak
Ya
Deklarasi i
Konstruksi Tampilkan
Array daftar daftar[i];

i++
daftar[0]=43

daftar[1]=22 Selesai

daftar[2]=12

daftar[3]=51

daftar[4]=11

6 public class latihan {


Program public static void main(String[] args) {
int []daftar=new int[5];
daftar[0]=43;
daftar[1]=22;
daftar[2]=12;
daftar[3]=51;
daftar[4]=11;
for (int i = 0; i < daftar.length; i++) {
System.out.println("Indeks "+i+" adalah "+daftar[i]+"
");
}
}
}

103 OKTA RIVERANDA


Indeks tertentu

No Spesifikasi Keterangan
1 Menampilkan indeks tertentu dari suatu array.
Judul
2 Program ini bertujuan untuk menampilkan data tertentu pada indeks suatu array.
Deskripsi
3  konstruksi array daftar;
 array daftar = { 1,2,3,4,5 };

Algoritma
konstruksi array x;
 x[0]=”Perkenalkan”;
 x[1]=”Nama”;
 x[2]=”Saya”;
 x[3]=”Adalah”;
 x[4]=”Nana”;
 x[5]=”Tata”;
 tampilkan daftar[3];
 tampilkan x[4];
 daftar[]= int { Bilangan Bulat };


PseudoCode x[]=String { Kata };
daftar = { 1,2,3,4,5 };
4  x[0]=”Perkenalkan”;
 x[1]=”Nama”;
 x[2]=”Saya”;
 x[3]=”Adalah”;
 x[4]=”Nana”;
 x[5]=”Tata”;
 display daftar[3];
 display x[4];

Flow Chart Mulai x[4]=”Nana”;

Konstruksi daftar; x[5]=”Tata”;


daftar = { 1,2,3,4,5 };
Konstruksi x

Tampilkan
daftar[3];
x[0]=”Perkenalkan”;

Tampilkan x[4];
x[1]=”Nama”;

Selesai
x[2]=”Saya”;

x[3]=”Adalah”;

6 class latihan2{
Program public static void main(String[] args) {
int[]daftar={1,2,3,4,5};
String[]x=new String [6];
x[0]="Perkenalkan";
x[1]="Nama";
x[2]="Saya";
x[3]="Adalah";
x[4]="Nana";
x[5]="Tata";
System.out.print("Indeks ke 3 = "+daftar[3]);
System.out.println("");
System.out.println("String ke 5 = "+x[4]);
}
}

104 OKTA RIVERANDA


Penjumlahan Array

No Spesifikasi Keterangan
1 Penjumlahan antar indeks.
Judul
2 Program ini bertujuan untuk menjumlahkan antar indeks bilangan pada suatu array
Deskripsi
3  konstruksi array kumpulanInt;
 kumpulanInt = { 121,2324,300,343,12,50 };

Algoritma
deklarasi a, b, c;


a = kumpulanInt[2];
b = kumpulanInt[4];
 c = a+b;
 tampilkan c;


kumpulanInt []= int { kumpulan Bilangan Bulat };
a = int { bilangan pada indeks 2 };

PseudoCode
b = int { bilangan pada indeks 4 };
4  a = kumpulanInt[2];
 b= kumpulanInt[4];


c=a+b;
display c;

Flow Chart
Mulai Tampilkan c

Inisialisasi kumpulanInt {
121,2324,300,343,12,50 } Selesai
Deklarasi a, b, c

a = kumpulanint[2]

b = kumpulanint[4]

c=a+b

6 class latihan3{
Program public static void main(String[] args) {
int[]kumpulanInt={121,2324,300,343,12,50};
int a,b,c;
a=kumpulanInt[2];
b=kumpulanInt[4];
c=a+b;
System.out.println("Penjumlahan antara indeks ke 2 dan ke 4
adalah "+c);
}
}

105 OKTA RIVERANDA


Penjumlahan Array II

No Spesifikasi Keterangan
1 Operasi penjumlahan indeks pada arrayu.
Judul
2 Program ini bertujuan untuk menjumlahkan indeks antar array yang bertipe String.
Deskripsi
3  konstruksi array x;
 deklarasi i;

Algoritma
x[0]="Perkenalkan";
 x[1]="Nama";
 x[2]="Saya";
 x[3]="Adalah";
 x[4]="Nana";


x[5]="Tata";
untuk i = 0;
 i < x.length;
 tampilkan x[i];


i++;
h = x[2];
 j=x[4];
 d = h+j
 tampilkan d;
 x[]= int String { Kumpulan String };
 i = int { nilai awal };

PseudoCode
h= String { data indeks 2 };
4 

j = String { data indeks 4 };
d = String { penjumlahan indeks 2 dan indeks 4 };
 x[0]="Perkenalkan";
 x[1]="Nama";
 x[2]="Saya";
 x[3]="Adalah";
 x[4]="Nana";
 x[5]="Tata";


for (i = 0;i<x.lengthj;i++)
display x[i];
 h=x[2];
 j=x[4];
 d=h+j;
 display d;

Flow Chart x[4]=”Nana”; j = x[4];


Mulai

x[5]=”Tata”; d = h+j
Konstruksi array x,
deklarasi i, h, j, d

i<x.length Tampilkan d
x[0]=”Perkenalkan”;

Ya

x[1]=”Nama”; Tampilkan x[i]


Tidak Selesai

x[2]=”Saya”; i++

x[3]=”Adalah”; h = x[2];

106 OKTA RIVERANDA


6 class latihan2b{
Program public static void main(String[] args) {
String[]x=new String [6];
int i;
String h,j,d;
x[0]="Perkenalkan";
x[1]="Nama";
x[2]="Saya";
x[3]="Adalah";
x[4]="Nana";
x[5]="Tata";
for (i = 0; i < x.length; i++) {
System.out.println(x[i]);
}
h=x[2];
j=x[4];
d=h+" "+j;
System.out.println(d);
}
}

Array tipe data char

No Spesifikasi Keterangan
1 Array dengan tipe data char.
Judul
2 Program ini bertujuan untuk menampilkan sederet variabel char, dan membentuk gabungan
Deskripsi antar indeks dengan menambahkan tanda “+”;
3  konstruksi arrayHuruf;
 deklarasi I;

Algoritma
arrayHuruf[0]=’A’;
 arrayHuruf[1]=’B’;
 arrayHuruf[2]=’C’;
 arrayHuruf[3]=’D’;
 arrayHuruf[4]=’E’;
 arrayHuruf[5]=’F’;
 arrayHuruf[6]=’G’;
 arrayHuruf[7]=’H’;
 arrayHuruf[8]=’I’;
 arrayHuruf[9]=J’;


untuk i = 0;
i<arrayHuruf.length;
 tampilkan arrayHuruf[i];
 tampilkan arrayHuruf[0]+arrayHuruf[3];
 arrayHuruf = char { kumpulan karakter };
 i = int { bilangan awal };

PseudoCode
arrayHuruf[0]=’A’;
4  arrayHuruf[1]=’B’;
 arrayHuruf[2]=’C’;
 arrayHuruf[3]=’D’;
 arrayHuruf[4]=’E’;
 arrayHuruf[5]=’F’;
 arrayHuruf[6]=’G’;
 arrayHuruf[7]=’H’;
 arrayHuruf[8]=’I’;
 arrayHuruf[9]=J’;
 for(i = 0;i<arrayHuruf.length;i++)
 display arrayHuruf[i];
 display arrayHuruf[0] + arrayHuruf[3];

107 OKTA RIVERANDA


Flow Chart

arrayHuruf
Mulai
[4]=’E’;
i<
arrayHuruf.length
arrayHuruf
Konstruksi arrayHuruf; [5]=’F’;
deklarasi i
Ya
arrayHuruf
[6]=’G’; Tampilkan
arrayHuruf[i] Tidak
arrayHuruf
[0]=’A’;
arrayHuruf
[7]=’H’;
i++
arrayHuruf
[1]=’B’; arrayHuruf
[8]=’I’;

arrayHuruf
Selesai
[2]=’C’; arrayHuruf
[9]=’J’;

arrayHuruf
[3]=’D’;

6 class latihan4{
Program public static void main(String[] args) {
char[]arrayHuruf=new char[10];
int i;
arrayHuruf[0]='A';
arrayHuruf[1]='B';
arrayHuruf[2]='C';
arrayHuruf[3]='D';
arrayHuruf[4]='E';
arrayHuruf[5]='F';
arrayHuruf[6]='G';
arrayHuruf[7]='H';
arrayHuruf[8]='I';
arrayHuruf[9]='J';
for (i = 0; i < arrayHuruf.length; i++) {
System.out.print(arrayHuruf[i]+" ");
}
System.out.println("");
System.out.println(arrayHuruf[0]+" "+arrayHuruf[3]);
}
}

108 OKTA RIVERANDA


Isi dan Tampilkan

No Spesifikasi Keterangan
1 Mengisi dan menampilkan data Array
Judul
2 Program ini bertujuan untuk menampilkan suatu inputan dari bil[i]; Kemudian, setelah selesai
Deskripsi diinput, maka program akan menampilkan semua data yang sudah diisin.
3  konstruksi bil[];
 deklarasi I;

Algoritma
untuk i = 0;


i < bil.length
input bil[i];
 i++;
 untuk i = 0;
 i < bil.length;


tampilkan bil[i];
i++;
 bil[]= int { kumpulan bil. Bulat };


PseudoCode i = int { nilai awal };
for(i=0;i<bil.length;bil++)
4  input bil[i];
 for(i=0;i<bil.length=bil++)
 display bil[i];

Flow Chart

Mulai
i<bil.length

Ya
Konstruksi bil[];
deklarasi i Tampilkan
bil[i]’
Tidak

i++
i<bil.length

Ya Selesai

Input bil[i];

i++
6 class latihan6{
Program public static void main(String[] args) {
Scanner scan=new Scanner(System.in);
System.out.print("Masukkan Panjang Array : ");
int a=scan.nextInt();
int []bil=new int[a];
for (int i = 0; i < bil.length; i++) {
System.out.print("Inputkan indeks bilangan ke "+i+" :
");
bil[i]=scan.nextInt();
}
System.out.println("");
for (int i = 0; i < bil.length; i++) {
System.out.println("Indeks "+i+" : "+bil[i]+" ");
}
}
}

109 OKTA RIVERANDA


Rerata Nilai Array

No Spesifikasi Keterangan
1 Menghitung nilai rerata dari deretan nilai array.
Judul
2 Program ini bertujuan untuk menampilkan suatu rata – rata dari kumpulan nilai yang diinput
Deskripsi oleh user, yang nilai nilai itu disimpan dalam suatu array bertipe integer.
3  deklarasi data, kumpulanInt[],i;
 deklarasi sum, rerata;

Algoritma
untuk i=0;


i<data;
input kumpulanInt[i];
 sum+=kumpulanInt[i];
 i++;
 untuk i=0;


tampilkan kumpulanInt[i];
i++;
 tampilkan sum;
 rerata=sum/data;
 tampilkan rerata;
 data = int { banyak data };
 kumpulanInt[]= int { kumpulan bilangan bulat };

PseudoCode
sum = double { jumlah nilai };
4  rerata = double { rerata nilai };


i = int { nilai awal };
for(i=0;i<data;i++)
 input kumpulanInt [i];
 sum+=kumpulanInt[i];
 for(i=0;i<data;i++)


display kumpulanInt[i];
display sum;
 rerata=sum/data;
 display rerata;

Flow Chart

Mulai
i<data

Tidak
Deklarasi data, sum, Ya
rerata.
Tampilkan
Konstruksi
kumpulanInt[i]
kumpulanIntl[];
deklarasi i
Tidak

i++

i<data
Tampilkan sum

Ya
Input
rerata=sum/data
kumpulanInt[i];

Tampilkan
sum+=kumpulanInt[i];
rerata

i++ Selesai

110 OKTA RIVERANDA


6 public class latihan16jan13 {
Program public static void main(String[] args) {
Scanner scan=new Scanner(System.in);
int i;
System.out.print("Masukkan Banyak Data : ");
int data=scan.nextInt();
int[]kumpulanData=new int[data];
double sum=0;
double rerata;
for (i = 0; i < data; i++) {
System.out.print("Masukkan Bilangan : ");
kumpulanData[i]=scan.nextInt();
sum+=kumpulanData[i];
}
System.out.println("");
for (i = 0; i < data; i++) {
System.out.println("Bilangan pada indeks "+i+" :
"+kumpulanData[i]);

}
System.out.println("Jumlah Bilangan : "+sum);
rerata=sum/data;
System.out.println("rata - rata Bilangan : "+rerata);
}
}

Grade Nilai Mahasiswa

No Spesifikasi Keterangan
1 Menentukan Grade nilai dari Mahasiswa.
Judul
2 Program ini bertujuan untuk menampilkan data berupa grade nilai yang diinput oleh user,
Deskripsi yang berupa nilai mahasiswa.
3  Deklarasi data, i;
 Konstruksi kumpulanData[];

Algoritma
Untuk i=0;
 Input data;


i<data;
input kumpulanData[i]
 i++;
 untuk i=0;
 i<data;
JIKA,kumpulanData[i]>=80 dan kumpulanData[i]<=100;
MAKA, “tampilkan Grade A”;
JIKA,kumpulanData[i]>=60;
MAKA, “tampilkan Grade B”;
JIKA,kumpulanData[i]>=50;
MAKA, “tampilkan Grade C”;
JIKA,kumpulanData[i]>=40;
MAKA, “tampilkan Grade D”;
JIKA,kumpulanData[i]>=10||kumpulanData[i]<=0;
MAKA, “tampilkan Grade Failed”;

 data = int { banyak data };


 kumpulanData[]= int { kumpulan nilai mahasiswa };

PseudoCode

i = int { nilai awal };
4 input data.
 for(i=0;i<data;i++)
 input kumpulanData[i];
 for(i=0;i<data;i++)


else if ((kumpulanData[i]>=80)&&(kumpulanData[i]<=100))
then, display “Grade A”;
 else if (kumpulanData[i]>=60)
 then, display “Grade B”;
 else if (kumpulanData[i]>=50)
 then, display “Grade C”;
 else if (kumpulanData[i]>=40)
 then, display “Grade D”;
 else if((kumpulanData[i]>=10)||(kumpulanData[i]<=0))
 then, display “Grade Failed”;

111 OKTA RIVERANDA


Flow Chart
Mulai i<data
kumpulanData
[i]>=50;
kumpulanData[i]>=10)||(
Ya
kumpulanData[i]<=0
0inisialisasi i = 0,
Deklarasi data, Ya
kumpulanData[]; kumpulanData[i]>=
Tidak 80 dan <=100 Grade C
Ya

Input data Ya Grade Failed

Grade A Tidak
kumpulanData
i++
[i]>=40;
i<data

Ya kumpulanData
Ya
[i]>=60;
Input
Grade D
kumpulanData[i];
Ya

i++ Grade B

Selesai

6 class nilaiMHS{
Program public static void main(String[] args) {
Scanner scan=new Scanner(System.in);
System.out.print("Masukkan Banyak Data : ");
int data=scan.nextInt();
double[]kumpulanData=new double[data];
int i;
for (i = 0; i < data; i++) {
System.out.print("Masukkan Nilai Mahasiswa : ");
kumpulanData[i]=scan.nextDouble();
}
System.out.println("");
for (i = 0; i < data; i++) {
if((kumpulanData[i]>=80)&&(kumpulanData[i]<=100)){
System.out.println("Nilai Pada indeks "+i+" :
"+kumpulanData[i]+" Grade : A");
}else if(kumpulanData[i]>=60){
System.out.println("Nilai Pada indeks "+i+" :
"+kumpulanData[i]+" Grade : B");
}else if(kumpulanData[i]>=50){
System.out.println("Nilai Pada indeks "+i+" :
"+kumpulanData[i]+" Grade : C");
}else if(kumpulanData[i]>=40){
System.out.println("Nilai Pada indeks "+i+" :
"+kumpulanData[i]+" Grade : D");
}else if((kumpulanData[i]>=10)||(kumpulanData[i]<=0)){
System.out.println("Nilai Pada indeks "+i+" :
"+kumpulanData[i]+" Grade : Failed");
}
}
}
}

112 OKTA RIVERANDA


Indeks Tertentu II

No Spesifikasi Keterangan
1 Menampilkan Indeks Tertentu.
Judul
2 Program ini bertujuan untuk menampilkan suatu nilai tertentu yang berada pada indeks
Deskripsi tertentu yang mempunyai syarat.
3  konstruksi data[];
 deklarasi I;

Algoritma
untuk i=0;


i<10;
tampilkan data[i];
 untuk i=0;
 i<10;
Selama i/3==1;
Tampilkan data[i];
i++;
 i++;
 data[]= int { kumpulan Data };


PseudoCode i = int { nilai awal };
for(i=0;i<10;i++)
4  display data[i];
 for(i=0;i<10;i++)
 while(i/3==1)


display data[i];
i++;

Flow Chart
Mulai
i<10

Deklarasi i Ya
Konstruksi
data[]
i/3==1
Tidak
data={12,56 Tidak
,35,45,78,6 Ya
3,69,31,75, Tampilkan
89}; data[i]

i<10 i++

Ya Tidak

Tampilkan
data[i]
i++

i++ Selesai

6 class latihanKetiga{
Program public static void main(String[] args) {
int[]data={12,56,35,45,78,63,69,31,75,89};
int i;
for (i = 0; i < 10; i++) {
System.out.println("Data pada indeks "+i+" : "+data[i]);
}
System.out.println("");
for (i = 0; i < 10; i++) {
while(i/3==1){
System.out.println("Data pada indeks "+i+" :
"+data[i]);
i++;
}
}
}
}

113 OKTA RIVERANDA


Subbab 5.2 : Array 2 Dimensi

Menampilkan variabel tipe data int 2 dimensi

No Spesifikasi Keterangan
1 Menampilkan array 2 dimensi bertipe int.
Judul
2 Program ini bertujuan untuk menampilka array yang memiliki 2 dimensi bertipe int.
Deskripsi
3  deklarasi I;
 deklarasi j;

Algoritma
inisialisasi a = { {1,2,3,4},{5,6,7,8},{8,9,1,0} };
 untuk i = 0;
i <3;
untuk j=0;
j < 4;
j++;
i++
tampilkan a[ i ][ j ].
 i = int { Bilangan Bulat untuk baris array };
 j = int { Bilangan Bulat untuk kolom array };

PseudoCode
a = array int {{1,2,3,4},{5,6,7,8},{8,9,1,0}};
4 

for (i=0;I < 3;i++)
for(j=0;j < 4;j++)
 tampilkan a [ i ][ j ];

Tampilkan a [i]
Flow Chart Mulai
[j]

j ++
Deklarasi i, j.

i ++
Konstruksi
array a
{{1,2,3,4},{5,6,
7,8},{8,9,1,0}} Selesai

Tidak

i<3
Ya
Ya

j<4

Tidak

6 class array2D_2{
Program public static void main(String[] args) {
int i;
int j;
int[][]a={{1,2,3,4},{5,6,7,8},{8,9,1,0}};
for (i = 0; i < 3; i++) {
for (j = 0; j < 4; j++) {
System.out.print(a[i][j]+" ");
}
System.out.println("");
}
}
}

114 OKTA RIVERANDA


Menampilkan variabel tipe data int 2 dimensi

No Spesifikasi Keterangan
1 Menampilkan array 2 dimensi bertipe int.
Judul
2 Program ini bertujuan untuk menampilka array yang memiliki 2 dimensi bertipe int.
Deskripsi
3  deklarasi I;
 deklarasi j;

Algoritma
inisialisasi a = { {1,2,3,4},{5,6,7,8},{8,9,1,0} };
 untuk i = 0;
i < 3;
untuk j=0;
j < 4;
j++;
i++
tampilkan a[ i ][ j ].
 i = int { Bilangan Bulat untuk baris array };
 j = int { Bilangan Bulat untuk kolom array };

PseudoCode

a = array int {{1,2,3,4},{5,6,7,8},{8,9,1,0}};
4 for (i=0;I < 3;i++)
 for(j=0;j < 4;j++)
 tampilkan a [ i ][ j ];

Flow Chart Tampilkan a [i]


Mulai
[j]

j ++
Deklarasi i, j.

i ++
Konstruksi
array a
{{1,2,3,4},{5,6,
7,8},{8,9,1,0}} Selesai

Tidak

i<3
Ya
Ya

j<4

Tidak

6 class array2D_2{
Program public static void main(String[] args) {
int i;
int j;
int[][]a={{1,2,3,4},{5,6,7,8},{8,9,1,0}};
for (i = 0; i < 3; i++) {
for (j = 0; j < 4; j++) {
System.out.print(a[i][j]+" ");
}
System.out.println("");
}
}
}

115 OKTA RIVERANDA


BAB 6 : Method
Subbab 6.1 : Method void non Parameter

Method void non Parameter

No Spesifikasi Keterangan
1 Menampilkan method non Parameter menggunakan variabel int.
Judul
2 Program ini bertujuan untuk mengakses method yang menggunakan tanpa nilai balik dan
Deskripsi tanpa parameter.
Method non Parameter adalah method yang tidak menggunakan variabel yang dideklarasi
didalam method itu sendiri. Sehingga variabel itu berada didalam suatu class yang dapat
diakses oleh seluruh method yang berada didalam kelas tersebut.
3 package Method_Java;
Program public class Titik {
int koordinat;
//void adalah kata kunci yang menyatakan suatu metode tanpa
nilai balik. kebanyakan metode void tidak menangani proses
aritmetika
public void maju(){//metode ini tidak memiliki parameter yang
dapat dideklarasi, karena variabel instan telah dideklarasi diluar
metode.
System.out.println(koordinat++);

}
public void maju2(){
System.out.println(++koordinat);
}
public void mundur(){
System.out.println(koordinat--);
}

public void mundur2(){


System.out.println(--koordinat);
}
public static void main(String[] args) {
Titik tes = new Titik();//konstruksi objek :
//class namaObjek = new (menciptakan sebuah objek "new" baru
dari sebuah class) class();
//class adalah cetak asli dari objek.
//sebuah objek dari kelas yang sama, dapat memiliki data
atau ciri yang berbeda.
//namun memiliki fungsi yang sama.
//ini dapat dianalogikan dengan : manusia adalah class
sedangkan ras manusia adalah objek class.
tes.koordinat=10;
tes.maju2();
tes.mundur();
tes.mundur2();
}
}

116 OKTA RIVERANDA


Method void Parameter

No Spesifikasi Keterangan
1 Akses method void dengan parameter.
Judul
2 Program ini bertujuan untuk menampilkan dan mengakses suatu method dengan tanpa nilai
Deskripsi balik , namun menggunakan parameter.
Parameter adalah variabel yang berada didalam pendeklarasian method, sehingga class
tidak mendeklarasikan variabel apapun, namun method itu menggunakan variabel yang
hanya dapat dikenali oleh suatu method yang mendeklarasikan variabe l tersebut.
3 package Method_Java;
Program public class Titik2 {
String kata2="Netbeans Melompat ke Titik";
public void maju(int Koordinat,String kata,double koor){
System.out.println("Ini Adalah Metode
maju\n===========================");
System.out.println("Sebelum diincrement : "+Koordinat++);
System.out.println("Setelah diincrement : "+Koordinat);
System.out.println("");
System.out.println(kata);
System.out.println(kata.toUpperCase());
System.out.println("");
System.out.println("Huruf Pada indeks 3 : "+kata.charAt(3));
System.out.println("Huruf Pada indeks 3 Kapital :
"+kata.toUpperCase().charAt(3));
System.out.println("");
}
public void maju2(int Koordinat,String kata){
System.out.println("Ini Adalah Metode
maju2\n===========================");
System.out.println("Sebelum diincrement : "+(++Koordinat));
System.out.println("Setelah diincrement : "+Koordinat);
System.out.println("");
System.out.println(kata);
System.out.println(kata.toUpperCase());
System.out.println("");
System.out.println("Panjang Karakter String :
"+kata.length()+" Karakter");
System.out.println();
}
public void mundur(int Koordinat,String kata){
System.out.println("Ini Adalah Metode
mundur\n===========================");
System.out.println("Sebelum didecrement : "+Koordinat --);
System.out.println("Setelah didecrement : "+Koordinat);
System.out.println("");
System.out.println(kata);
System.out.println(kata.toUpperCase());
System.out.println("");
System.out.println("Huruf Pada indeks 7 : "+kata.charAt(7));
System.out.println("Huruf Pada indeks 7 Kapital :
"+kata.toUpperCase().charAt(7));
System.out.println("Penukaran Variabel String :
"+kata.replace(kata, kata2));
System.out.println("");
}
public void mundur2(int Koordinat,String kata){
System.out.println("Ini Adalah Metode
mundur2\n===========================");
System.out.println("Sebelum didecrement : "+(--Koordinat));
System.out.println("Setelah didecrement : "+Koordinat);
System.out.println("");
System.out.println(kata);
System.out.println(kata.toUpperCase());
System.out.println("");
System.out.println("Panjang Karakter String :
"+kata.length()+" Karakter");
System.out.println("Penukaran Sekaligus Kapital :
"+kata.replace(kata, kata2).toUpperCase());
System.out.println("");
}
public static void main(String[] args) {
Titik2 tes = new Titik2();
tes.maju(25,"Universalitas Java",2.5);
//tes.maju2(50, "Kehidupan Para Netbeaners");
//tes.mundur(30,"Titik Melompat Ke Netbeans");
//tes.mundur2(30,"Titik Melompat Ke Netbeans");
}
}

117 OKTA RIVERANDA


Method non void non Parameter

No Spesifikasi Keterangan
1 Mengakses method non void tanpa parameter.
Judul
2 Program ini bertujuan untuk mengakses dan menampilkan suatu method yang memiliki nilai
Deskripsi balik. Nilai balik adalah nilai yang diberikan oleh suatu method ketika dipanggil. Nilai balik
dapat dibedakan dengan penggunaan return value didalam methodnya.
3 package Method_Java;
Program import javax.swing.JOptionPane;
public class MethodDinamis2 {
//penggunaan kata kunci static digunakan untuk dapat mengakses
suatu kelas tertentu dimana, terdapat variabel dan metode
didalamnya.
//keuntungan dari penggunaan static adalah kita tidak perlu lagi
mengkonstruksi metode didalam metode main.
public static double sisiPersegi,kelilingPersegi,luasPersegi;
public static double hasil1(){
kelilingPersegi=4*sisiPersegi;
return kelilingPersegi;//return value untuk mengembalikan
nilai dari suatu variabel ke awal pemanggilan method, biasanya
digunakan untuk pengoperasian aritmetika.
}public static double hasil2(){
luasPersegi=Math.pow(sisiPersegi, 2);
return luasPersegi;
}
}
class runMethodDinamis2{
public static void main(String[]args) {

MethodDinamis2.sisiPersegi=Double.parseDouble(JOptionPane.showInputD
ialog(""
+ "Masukkan Sisi Persegi"));
System.out.println("Keliling Persegi :
"+MethodDinamis2.hasil1());
System.out.println("Keliling Persegi :
"+MethodDinamis2.hasil2());
String arg="Bla";
}
}

Method non void Parameter

No Spesifikasi Keterangan
1 Mengakses method non void dengan parameter.
Judul
2 Program ini bertujuan untuk mengakses dan menampilkan method dengan nilai balik dengan
Deskripsi parameter untuk variabel yang digunakan pada method tersebut.
3 package Method_Java;
Program public class MethodNonVoid {
String warna;
int tahun;
public void isiData(String warnaMobil,int tahunProduksi){
warna=warnaMobil;ini adalah contoh penggunaan inisialisasi
yang melibatkan variabel kelas (warna) dengan variabel objek
(warnaMobil).
tahun=tahunProduksi;
}
String ambilWarna2(){
return warna;
}
int ambilTahun(){
return tahun;
}
public static void main(String[] args) {
MethodNonVoid mobilku=new MethodNonVoid();
mobilku.isiData("Biru", 2020);
System.out.println("Warna Mobilku :
"+mobilku.ambilWarna2());
System.out.println("Tahun Aku Membeli :
"+mobilku.ambilTahun());
}
}

118 OKTA RIVERANDA


Method non void non static

No Spesifikasi Keterangan
1 Mengakses method non void non static.
Judul
2 Program ini bertujuan untuk menampilkan suatu method yang menggunakan nilai balik,
Deskripsi bedanya adalah program ini mendemonstrasikan suatu method non static. Sebenarnya tidak
ada kata kunci untuk method non static, hanya saja method non static tidak m enggunakan
static didepan variabel atau method tertentu. Sehingga, contoh contoh program sebelumnya
merupakan method method non static.
3 package Method_Java;
Program class RunMethod{
int x,y,hasil;
int jumlah(){
hasil=x+y;
return hasil;//menggunakan return value karena merupakan
method nilai balik.
}
}
public class PenggunaanStatic {
public static void main(String[] args) {
RunMethod jalankan=new RunMethod();//konstruksi objek jika
tidak menggunakan keyword non static.
jalankan.x=5;
jalankan.y=10;
System.out.println("Penjumlahan : "+jalankan.jumlah());
}
}

Method non void static

No Spesifikasi Keterangan
1 Mengakses method non void static.
Judul
2 Program ini adalah program yang akan mengakses dan menampilkan suatu method yang
Deskripsi menggunakan keyword static, ada keuntungan dari menggunakan static, yakni :
1. Dapat mengakses variabel atau method dari class tertentu yang satu paket.
2. Mudah mengakses method, yakni tidak perlu lagi menggunakan konstruksi method
bila ingin mengakses.
Hanya saja ada satu kelemahan dari method, ialah kita tidak dapat menggunakan keyword
this.
3 package Method_Java;
Program class RunMethod{
public static int x,y,hasil;
public static int jumlah(){
hasil=x+y;
return hasil;
}
}
public class PenggunaanStatic {
public static void main(String[] args) {
//tidak perlu menggunakan konstruksi objek bila ingin mengakses
method atau objek tertentu.
RunMethod.x=5;//RunMethod adalah nama kelas yang dirujuk.
RunMethod.y=10;
System.out.println("Hasil Penjumlahan :
"+RunMethod.jumlah());
}
}

119 OKTA RIVERANDA


Quiz Bangunan

No Spesifikasi Keterangan
1 Quiz Bangunan tanpa nilai balik.
Judul
2 Program ini adalah suatu program yang merupakan contoh dari penggunaan method yang
Deskripsi menggunakan tanpa nilai balik atau void.

3 package Method_Java;
Program import java.util.Scanner;
public class QuizBangunan {
double sisi1,sisi2;
public void persegiPanjang(){
double luas=sisi1*sisi2; //variabel sisi1 dan sisi2 adalah
variabel instan / variabel kelas.
double keliling=2*(sisi1+sisi2);//variabel keliling adalah
variabel objek / variabel method. Variabel ini hanya berada didalam
method yang bersangkutan.
System.out.println(“Keliling Persegi Panjang : “+keliling+”
cm”);
System.out.println(“Luas Persegi Panjang : “+luas+” cm2”);
}public void segitigaSikuSiku(){
double luas=(sisi1*sisi2)/2;
double sisi3=Math.hypot(sisi1, sisi2);
double keliling=sisi1+sisi2+sisi3;
System.out.println(“Keliling Segitiga Siku Siku :
“+keliling+” cm”);
System.out.println(“Luas Segitiga Siku Siku : “+luas+”
cm2”);
}
public static void main(String[] args) {
Scanner scan=new Scanner(System.in);
QuizBangunan bangunDatar=new QuizBangunan();

System.out.print(“Masukkan Sisi 1 : “);


bangunDatar.sisi1=scan.nextDouble();

System.out.print(“Masukkan Sisi 2: “);


bangunDatar.sisi2=scan.nextDouble();

System.out.println(“”);
bangunDatar.persegiPanjang();

System.out.println(“”);
bangunDatar.segitigaSikuSiku();
}
}

120 OKTA RIVERANDA


Quiz Bangunan II

No Spesifikasi Keterangan
1 Quiz Bangunan dengan nilai balik.
Judul
2 Program ini adalah suatu program yang merupakan contoh dari penggunaan method yang
Deskripsi menggunakan nilai balik (return value).

3 package Method_Java;
Program import javax.swing.JOptionPane;
public class QuizBangunan2 {
public static double sisi1,sisi2,keliling,luas;
public static double kelilingPersegiPanjang(){
keliling=2*(sisi1+sisi2);keliling tidak menjadi variabel
objek lagi, karena dideklarasi secara static didalam class.
return keliling;
}public static double luasPersegiPanjang(){
luas=sisi1*sisi2;
return luas;
}public static double kelilingSegitigaSikuSiku(){
double sisi3=Math.hypot(sisi1, sisi2);
keliling=sisi1+sisi2+sisi3;
return keliling;
}public static double luasSegitigaSikuSiku(){
luas=(sisi1*sisi2)/2;
return luas;
}
}
class RunTheMethod{
public static void main(String[] args) {

QuizBangunan2.sisi1=Double.parseDouble(JOptionPane.showInputDialog("
Masukkan Sisi Pertama"));

QuizBangunan2.sisi2=Double.parseDouble(JOptionPane.showInputDialog("
Masukkan Sisi Kedua"));
JOptionPane.showMessageDialog(null, "Keliling Persegi
Panjang : "+QuizBangunan2.kelilingPersegiPanjang());
JOptionPane.showMessageDialog(null, "Luas Persegi
Panjang : "+QuizBangunan2.luasPersegiPanjang());
JOptionPane.showMessageDialog(null, "Keliling Segitiga
Siku Siku : "+QuizBangunan2.kelilingSegitigaSikuSiku());
JOptionPane.showMessageDialog(null, "Luas Segitiga Siku
Siku: "+QuizBangunan2.luasSegitigaSikuSiku());
}
}

121 OKTA RIVERANDA


Method Dinamis

No Spesifikasi Keterangan
1 Pengguanaan Method Dinamis.
Judul
2 Program ini membuktikan bahwa niali dari suatu variabel method tidak selalu statis, sehingga
Deskripsi kita dapat menggunakan pemrosesan dinamis untuk menginisialisasi variabel method yang
kita inginkan.

3 package Method_Java;
Program import javax.swing.JOptionPane;
public class MethodDinamis2 {
public static double sisiPersegi,kelilingPersegi,luasPersegi;
public static double hasil1(){
kelilingPersegi=4*sisiPersegi;
return kelilingPersegi;
}public static double hasil2(){
luasPersegi=Math.pow(sisiPersegi, 2);
return luasPersegi;
}
}
class runMethodDinamis2{
public static void main(String[]args) {

MethodDinamis2.sisiPersegi=Double.parseDouble(JOptionPane.showInputD
ialog(""
+ "Masukkan Sisi Persegi"));
System.out.println("Keliling Persegi :
"+MethodDinamis2.hasil1());
System.out.println("Keliling Persegi :
"+MethodDinamis2.hasil2());
}
}

Nilai Minimum

No Spesifikasi Keterangan
1 Nilai Minimum menggunakan method
Judul
2 Program ini bertujuan untuk menampilkan nilai minimum dari suatu inputan yang disimpan
Deskripsi dalam array 1dimensi. Kemudian program akan memproses indeks bilangan satu per satu
dan membandingkannya untuk menghasilkan suatu keluaran berupa bilangan terkecil dari
sederet bilangan yang disimpan pada array.

3 package Method_Java;
Program import javax.swing.JOptionPane;
public class MinimumBil {
public void setBilangan(){
int
batas=Integer.parseInt(JOptionPane.showInputDialog("Masukkan Batas
Bilangan"));
int Bilangan[]=new int[batas];
for (int i = 0; i < batas; i++) {

Bilangan[i]=Integer.parseInt(JOption Pane.showInputDialog("Bilangan
pada indeks ke "+i));
}//looping untuk menginputkan data secara dinamis.
int min=Bilangan[0];
for (int i = 0; i < batas; i++) {
if(Bilangan[i]<min){
min=Bilangan[i];
}
}//looping untuk membandingkan indeks bilangan satu persatu.
JOptionPane.showMessageDialog(null, "Bilangan terkecil : "+min);
}
public static void main(String[] args) {
MinimumBil panggil=new MinimumBil();//konstruksi objek.
panggil.setBilangan();//panggil method setBilangan.
}
}

122 OKTA RIVERANDA


Nilai Minimum II

No Spesifikasi Keterangan
1 Nilai Minimum menggunakan 2 method
Judul
2 Sebagaimana program sebelumnya, program ini akan menggunakan 2 method, yakni,
Deskripsi method untuk mengisi data array, dan method untuk mengkondisikan indeks bilangan untuk
menghasilkan output berupa bilangan terkecil.
Method main digunakan untuk menyimpan inputan bilangan ke array, sedangkan method
setBilangan digunakan untuk mengkondisikan nilai minimum.

3 package Method_Java;
Program import javax.swing.JOptionPane;
public class MinBil {
int min, batas,i;
int Bilangan[]=new int[batas];
public void setMinimum(int Bilangan[],int batas){
int min=Bilangan[0];
for (i = 0; i < batas; i++) {
if(Bilangan[i]<min){
min=Bilangan[i];
}
}JOptionPane.showMessageDialog(null, "Bilangan terkecil :
"+min);
}
public static void main(String[] args) {
MinBil panggil=new MinBil();
int
batas=Integer.parseInt(JOptionPane.showInputDialog("Batas
Bilangan"));
int Bilangan[]=new int[batas];
for (int i = 0; i < batas; i++) {

Bilangan[i]=Integer.parseInt(JOptionPane.showInputDialog("Bilangan
pada indeks ke "+i));
}
panggil.setMinimum(Bilangan, batas);
}
}

123 OKTA RIVERANDA


Film

No Spesifikasi Keterangan
1 Pembuatan Film
Judul
2 Program ini adalah program yang digunakan untuk melakukan set pada variabel String, int
Deskripsi dan double. Ada method get yang digunakan untuk menampilkan hasil dari inisialisasi
variabel yang berada di method main.

3 package Method_Java;
Program public class Film {
String Judul;
int Tahun;
double Rating;
public void setJudul(String Judul){
this.Judul=Judul;
}
public void setTahun(int Tahun){
this.Tahun=Tahun;
}
public void setRating(double Rating){
this.Rating=Rating;
}
public String getJudul(){
System.out.println("Judul Film : "+Judul);
return Judul;
}
public int getTahun(){
System.out.println("Tahun Film : "+Tahun);
return Tahun;
}
public double getRating(){
System.out.println("Rating Film : "+Rating);
return Rating;
}
public static void main(String[] args) {
Film panggil=new Film();
panggil.Judul="Alpro Dapat 100";
panggil.Tahun=2013;
panggil.Rating=10;
panggil.getJudul();
panggil.getTahun();
panggil.getRating();
}
}

124 OKTA RIVERANDA


Mahasiswa

No Spesifikasi Keterangan
1 Data Mahasiswa.
Judul
2 Program ini bertujuan untuk mengambil inputan dan memberikan keluaran berupa data yang
Deskripsi diinput. Data disini adalah data Mahasiswa yang terdiri dari : Nama, Prodi, Umur Mahasiswa.

3 package Method_Java;
Program import javax.swing.JOptionPane;
public class Mahasiswa {
String Nama;
String Prodi;
int Umur;
public void setNama(String Nama){
this.Nama=Nama;
}
public void setProdi(String Prodi){
this.Prodi=Prodi;
}
public void setUmur(int Umur){
this.Umur=Umur;
}
public String getNama(){
System.out.println("Nama Mahasiswa : "+Nama);
return Nama;
}
public String getProdi(){
System.out.println("Prodi Mahasiswa : "+Prodi);
return Prodi;
}
public int getUmur(){
System.out.println("Umur Mahasiswa : "+Umur+" Tahun");
return Umur;
}
public static void main(String[] args) {
Mahasiswa panggil=new Mahasiswa();
panggil.Nama=JOptionPane.showInputDialog("Nama Mahasiswa");
panggil.Prodi=JOptionPane.showInputDialog("Prodi
Mahasiswa");

panggil.Umur=Integer.parseInt(JOptionPane.showInputDialog("Umur
Mahasiswa"));
panggil.getNama();
panggil.getProdi();
panggil.getUmur();
}
}

125 OKTA RIVERANDA


Kondisi dan Bilangan

No Spesifikasi Keterangan
1 Kondisi dan Bilangan.
Judul
2 Program ini bertujuan untuk memproses dan menampilkan suatu method yang berhubungan
Deskripsi dengan pengoperasian bilangan. Pengoperasian itu antara lain : Bilangan Terbesar ,
Bilangan terkecil, Bilangan Genap, Bilangan Ganjil, Bilangan Positif dan Bilangan negatif.

3 package Jan25_2013;
Program import javax.swing.JOptionPane;
public class Bilangan {
int i=0;
public int getMinimal(int dataBilangan[]){
int min=dataBilangan[0];
for (i = 0; i < dataBilangan.length; i++) {
if(dataBilangan[i]<min){
min=dataBilangan[i];
}
}JOptionPane.showMessageDialog(null, "Bilangan Terkecil
: "+min);
return min;
}
public int getMaksimal(int dataBilangan[]){
int max=dataBilangan[0];
for (i = 0; i < dataBilangan.length; i++) {
if(dataBilangan[i]>max){
max=dataBilangan[i];
}
}JOptionPane.showMessageDialog(null, "BIlangan Terbesar
: "+max);
return max;
}
public int getGanjil(int dataBilangan[]){
for (i = 0; i < dataBilangan.length; i++) {
if(dataBilangan[i]%2==1){
JOptionPane.showMessageDialog(null, "Bilangan
"+dataBilangan[i]+" adalah Ganjil","Message From "
+ "Okta
Riveranda",JOptionPane.INFORMATION_MESSAGE);
}
}return dataBilangan[i];
}
public int getGenap(int dataBilangan[]){
for (i = 0; i < dataBilangan.length; i++) {
if(dataBilangan[i]%2==1){
JOptionPane.showMessageDialog(null, "Bilangan
"+dataBilangan[i]+" adalah Genap","Message From "
+ "Okta
Riveranda",JOptionPane.INFORMATION_MESSAGE);
}
}return dataBilangan[i];
}
public int getNegatif(int dataBilangan[]){
for (i = 0; i < dataBilangan.length; i++) {
if(dataBilangan[i]<0){
JOptionPane.showMessageDialog(null, "Bilangan
"+dataBilangan[i]+" adalah Negatif","Message From "
+ "Okta
Riveranda",JOptionPane.INFORMATION_MESSAGE);

}
}return dataBilangan[i];
}
public int getPositif(int dataBilangan[]){
for (i = 0; i < dataBilangan.length; i++) {
if(dataBilangan[i]>0){
JOptionPane.showMessageDialog(null, "Bilangan
"+dataBilangan[i]+" adalah Positif","Message From "
+ "Okta
Riveranda",JOptionPane.INFORMATION_MESSAGE);
}
}return dataBilangan[i];
}

public static void main(String[] args) {


Bilangan panggil=new Bilangan();
int
Jumlah=Integer.parseInt(JOptionPane.showInputDialog("Masukkan Banyak

126 OKTA RIVERANDA


Data"));
int i=0;
int dataBilangan[]=new int[Jumlah];
for (i = i; i < Jumlah; i++) {

dataBilangan[i]=Integer.parseInt(JOptionPane.showInputDialog("Input"
+ " Data Pada indeks ke "+i));
}
int ulang=JOptionPane.YES_OPTION;
do{
int
pilihan=Integer.parseInt(JOptionPane.showInputDialog("Pilih 5
operasi : \n"
+ "1. Maksimal\n2. Minimal\n3. Ganjil\n4.
Genap\n5. Positif\n6. Negatif"));
switch(pilihan){
case 1:panggil.getMaksimal(dataBilangan);
break;
case 2:panggil.getMinimal(dataBilangan);
break;
case 3:panggil.getGanjil(dataBilangan);
break;
case 4:panggil.getGenap(dataBilangan);
break;
case 5:panggil.getPositif(dataBilangan);
break;
case 6:panggil.getNegatif(dataBilangan);
break;
default:JOptionPane.showMessageDialog(null, "Bukan
Menu yang disediakan!","Message From Okta Riveranda"
+ "",JOptionPane.WARNING_MESSAGE);
}
ulang=JOptionPane.showConfirmDialog(null, "Ingin
Mengulang Operasi", "Message From Okta Riveranda"
+ "", JOptionPane.YES_NO_OPTION,
JOptionPane.QUESTION_MESSAGE);
}while(ulang==JOptionPane.YES_OPTION);
}
}

127 OKTA RIVERANDA


Halaman ini sengaja dikosongkan

128 OKTA RIVERANDA

Anda mungkin juga menyukai