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
Penulisan laporan ini merupakan suatu syarat untuk bisa melaksanakan UAS pada
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.
Penulis
1 OKTA RIVERANDA
Daftar Isi
KATA PENGANTAR .................................................................................................................................. 1
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
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
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);
}
}
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);
}
}
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;
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);
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 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 i > 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("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”
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
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");
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
“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
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
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);
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
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
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)
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("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);
temp=num1;
num1=num2;
num2=temp;
}
}
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”).
Deklarasi 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.
else,
Write (“Bilangan salah”).
Inisialisasi var
a dan deklarasi
var bil.
Ya bil == a Tidak
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;
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”).
Inisialisasi
umur
Input umur.
Ya Umur>=17 Tidak
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;
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;
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;
vo=so/to;
System.out.println("Kecepatan Awal : "+vo);
System.out.println("");
System.out.println("");
System.out.println("");
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("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);
}
}
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);
}
}
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
“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
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
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");
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.
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
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
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
Ya Ya Ya
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);
}
}
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
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);
}
}
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
Input bahasa
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
Input gigi
Input kawat
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){
if(bahasa==JOptionPane.YES_OPTION){
60 OKTA RIVERANDA
}
}else
if(mata==JOptionPane.YES_OPTION){
}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);
}
}}
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).
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");
}
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
Ya
Ya
Ya
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”;
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;
“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”
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
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
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;
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
Ya Ya
month == 1 No September
May
No Invalid Month
No
Ya
Ya Ya
month == 2 No No No
June October
Ya
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
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 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;
}
}
}
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
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 --;
}
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 --;
Inisialisasi x =
10.
x >= 1
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 --;
}
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++;
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--;
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 ?”
}
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++;
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++;
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--;
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--;
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);
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);
}
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
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.
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
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
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
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++;
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
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
Tampilkan
Input bil hasil
perpangkatan
Input pangkat
pangkat=pangkat+1
Input batas
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");
}
}
}
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]); } }}
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]);
}
}
}
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
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
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];
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]);
}
}
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);
}
}
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;
x[5]=”Tata”; d = h+j
Konstruksi array x,
deklarasi i, h, j, d
i<x.length Tampilkan d
x[0]=”Perkenalkan”;
Ya
x[2]=”Saya”; i++
x[3]=”Adalah”; h = x[2];
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];
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]);
}
}
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]+" ");
}
}
}
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
}
System.out.println("Jumlah Bilangan : "+sum);
rerata=sum/data;
System.out.println("rata - rata Bilangan : "+rerata);
}
}
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”;
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");
}
}
}
}
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++;
}
}
}
}
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("");
}
}
}
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 ];
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("");
}
}
}
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--);
}
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");
}
}
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";
}
}
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());
}
}
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());
}
}
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());
}
}
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.println(“”);
bangunDatar.persegiPanjang();
System.out.println(“”);
bangunDatar.segitigaSikuSiku();
}
}
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());
}
}
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.
}
}
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);
}
}
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();
}
}
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();
}
}
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];
}
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);
}
}