POLITEKNIK CALTEX RIAU
13
LAPORAN SPESIFIKASI
PROGRAM JAVA
SPESIFIKASI PROGRAM
1
OKTA RIVERANDA
KATA PENGANTAR
Puji syukur kehadirat ALLAH
subhanahu wa ta’ala
,
atas segala rahmat dan
karunia-Nya,
sehingga penulis dapat merampungkan penulisan laporan ini, dengan judul “Laporan
Spesifikasi Program Java”.
Penulisan laporan ini merupakan suatu syarat untuk bisa melaksanakan UAS pada
Teori dan Praktikum Mata Kuliah
Algoritma dan Pemrograman
.
Dalam penulisan laporan ini, tidak luput pula bantuan serta dukungan dari berbagai
pihak. Untuk itu pada kesempatan ini penulis mengucapkan ribuan terima kasih kepada yang
terhormat :
1. Ibu Indah Lestari, S.ST selaku Dosen dalam Mata Kuliah Teori dan Praktikum Algoritma
dan Pemrograman.
2. Ibu Janisha, S.ST selaku Dosen Mata Kuliah Praktikum Algoritma dan Pemrograman.
3. Bang Adhi, selaku Supervisor dalam Mata Kuliah Praktikum Algoritma dan
Pemrograman.
Akhir kata, penulis mengucapkan banyak terima kasih kepada pihak yang tersebut
diatas atas segala bantuan yang selama ini diberikan kepada penulis, sehingga penulis dapat
menyelesaikan laporan ini. Semoga segala bantuan yang telah diberikan itu, dapat diganti oleh
Yang Maha Pengasih dengan balasan yang berlipat ganda, Amin Ya Rabbal Alamin.
Pekanbaru, 28 Januari 2013
2
OKTA RIVERANDA
Daftar Isi
KATA PENGANTAR ... 1
DAFTAR ISI ... 2
BAB 1 : VARIABEL STATIS... 5
Hello World ... 5
Quiz Perdana... 5
Quiz Perdana... 6
Spesifikasi CharDemo (Modul 4) ... 7
Spesifikasi DemoAritmatika (Modul 3) ... 8
Spesifikasi Demo Variabel (Modul 3) ... 9
Spesifikasi Operasi IF sederhana (Modul 3) ... 10
Spesifikasi Relational Demo (Modul 3) ... 11
Spesifikasi Operasi angka bertipe Double. ... 14
Spesifikasi Program Peresentase Keuntungan ... 15
Spesifikasi Tugas 3 (Modul 3) ... 16
Spesifikasi Tugas 3 Modul 2 ... 17
Menghitung Nilai Keliling dan Luas pada Persegi Panjang ... 18
Men entukan bilangan genap dan ganjil ... 19
Men entukan bilangan terbesar dari 2 masukan ... 20
Mengkonversikan suhu dari skala Fahrenheit ke skala Celsius ... 21
Men entukan Keliling dan Luas Lingkaran. ... 22
Menghitung sisi miring pada siku – siku ... 23
Mengubah posisi bilangan 2 variabel... 24
BAB2 :VARIABEL DINAMIS. ... 25
Subbab 2.1 : Scanner ... 25
Men entukan Luas dan Keliling Persegi Panjang ... 25
Men entukan bilangan genap dan ganjil ... 26
Men entukan bilangan terbesar dari 2 masukan ... 27
Mengkonversikan suhu dari skala Fahrenheit ke skala Celsius ... 28
Menghitung K eliling dan Luas Lingkaran ... 29
Menghitung sisi miring pada segitiga siku – siku ... 30
Mengubah posisi bilangan 2 variabel... 31
Spesifikasi Jenis Bilangan... 32
Spesifikasi Persamaan Bilangan ... 33
Spesifikasi Pembuatan KTP ... 34
Spesifikasi Login Admin... 35
Spesifikasi Percepatan (Model Scanner)... 36
Spesifikasi untuk menen tukan jarak tempuh p eluru. ... 38
Subbab 2.2 : JOptionPane ... 39
Spesifikasi Information Message pada JOptionPane (Modul 2) ... 39
Spesifikasi Error Message dengan JOptionPane (Modul 2)... 40
Spesifikasi Warning Message dengan JOptionPane (Modul 2)... 40
Spesifikasi Question Message dengan JOptionPane (Modul 2) ... 41
Spesifikasi Plain Message dengan JOptionPane (Modul 2) ... 41
Spesifikasi Persegi Panjang... 42
Spesifikasi Bilangan Genap dan Bilangan Ganjil ... 43
Spesifikasi menentukan bilangan terbesar dari 2 variabel... 44
Konversi Skala Suhu... 45
Lingkaran ... 46
Spesifikasi untuk menghitung sisi miring segitiga siku – siku ... 47
3
OKTA RIVERANDA
Spesifikasi program 1 (Modul 7) ... 49
Spesifikasi Program 2 (Modul 7) ... 50
Spesifikasi Program 3 (Modul 7) ... 51
Spesifikasi Program 4 (Modul 7) ... 52
Spesifikasi Program 5 (Modul 7) ... 53
BAB 3 : OPERASI SELEKSI ... 54
Subbab 3.1 : Operasi If ... 54
Spesifikasi Program 7 (Modul 7). ... 54
Spesifikasi Program 3 (Modul 4). ... 55
Spesifikasi Program 8 (Modul 7). ... 56
Pendaftaran Flight Attendant baru... 57
Aplikasi Cek Tim Pemain Bola ... 61
Spesifikasi Program Tahun Kabisat II... 63
Program Hadiah ... 65
Subbab 3.2 : Operasi Sw itch ... 68
Spesifikasi 2 Pengoperasian (UTS nomor 1) ... 68
Jumlah Hari pada Bulan Terten tu ... 71
Spesifikasi program 3 modul 4 ... 73
Pemilihan Perhitungan Bangun Datar ... 75
Jumlah Hari pada Bulan Terten tu II(Modul 4 Program4)... 77
BAB 4 : OPERASI PENGULANGAN ... 79
Subbab 4.1 : Looping W hile ... 79
Deret Bilangan ... 79
Looping Selamat Datang... 80
Looping Selamat Datang II... 81
Looping Selamat Datang III ... 82
Bilangan Genap dalam suatu Range ... 83
Indeks kata ... 84
Indeks kata II ... 85
Indeks kata III... 86
Perhitungan Rerata Nilai... 87
Subbab 4.2 : Looping do .. while …... 88
Menampilkan String ... 88
Menampilkan String serta variabel... 89
Menampilkan String serta variable II ... 90
Menampilkan String serta variable III ... 91
Bilangan Genap dalam suatu Range ... 92
Perkalian 2 variabel ... 93
Subbab 4.3 : Looping For ... 94
Spesifikasi Program 6 (Modul 7) ... 94
Looping Selamat Pagi ... 95
Looping Bilangan... 96
Looping Bilangan Genap ... 97
Looping Bilangan Kelipatan 5... 98
Looping Kelipatan Bilangan Terten tu ... 99
Perpangkatan Bilangan ...100
BAB 5 : ARRAY ... 101
Subbab 5.1 : Array 1 Dimensi ...101
Menampilkan variabel tipe data char ...101
Menampilkan variabel tipe data char II ...102
4
OKTA RIVERANDA
Indeks terten tu ...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 Terten tu II ...113
Subbab 5.2 : Array 2 Dimensi ...114
Menampilkan variabel tipe data int 2 dimensi ...114
Menampilkan variabel tipe data int 2 dimensi ...115
BAB 6 : METHOD ... 116
Subbab 6.1 : Method void non Parameter ...116
Method void non Parameter ...116
Method void Parameter ...117
Method non void non Parameter ...118
Method non void Parameter ...118
Method non void non static...119
Method non void static...119
Quiz Bangunan ...120
Quiz Bangunan II ...121
Method Dinamis...122
Nilai Minimum ...122
Nilai Minimum II...123
Film ...124
Mahasiswa ...125
5
OKTA RIVERANDA
Bab 1 : Variabel Statis
Hello World
No Spesifikasi
Keterangan
1
Judul
Hello World
2
Deskripsi
Ini adalah program awal yang menampilkan suatu pesan String “Hello World”
3
Algoritma
Tampilkan “Hello World”
4
PseudoCode
Display “Hello World”
5
Flow Chart
MulaiSelesai
“Hello World”
6
Pr ogram
package Latihan; public class Hello {
public static void main(String[] args) { System.out.println("Hello World"); }
}
Quiz Perdana
No Spesifikasi
Keterangan
1
Judul
Quiz nomor 1
2
Deskripsi
Quiz Perdana untuk membuat program yang dapat menghitung persentase keuntungan.
3
Al goritma
Deklarasi a, b, c; Inisialiasasi a= 150000; Inisialisasi b =175000; c=(b-a)/(a/100); tampilkan c;
4
PseudoCode
a = double { harga beli };
b = double { harga jual };
c = double { untung }; c=(b-a)/(a/100);
6
OKTA RIVERANDA
5
Fl ow Chart
MulaiDeklarasi a, b, c, d
a = 150000 b = 175000
c=(b-a)/(a/100)
Tampilkan c
Selesai
6
Pr ogram
package Quiz1;
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
Judul
Quiz nomor 2
2
Deskripsi
Quiz nomor 2 berupa program yang menghitung waktu agar tabung penuh dengan uang 500an.
3
Al goritma
deklarasi t, r, V, Rp. Inisalisasi t =15; r = 4;
V=3.14*r2*t/0.5;
Rup=V*500; Tampilkan V; Tampilkan Rup;
4
PseudoCode
t = double { tinggi tabung };
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
Fl ow Chart
MulaiDeklarasi t, r, V, Rup
t = 15, r = 4
V=3.14*r2*t/0.5; Rup = V*500;
Tampilkan V;
Tampilkan Rup;
7
OKTA RIVERANDA
6
Pr ogram
package Quiz1; public class Soal2 {
public static void main(String[]args) { double t,r,V,Rup;
t=15; r=4;
V=(3.14*Math.pow(r, 2)*t)/0.5; Rup=V *500;
System.out.println("Menghitung lama celengan agar penuh"); System.out.println("Lama Hari=" +V +"hari");
System.out.println("Menghitung Uang setelah beberapa lama menabung");
System.out.println("Jumlah Uang=" +"Rp." + Rup); }
}
Spesifikasi CharDemo (Modul 4)
No Spesifikasi
Keterangan
1
Judul
Character Demo
2
Deskripsi
Program CharDemo bertujuan untuk menentukan apakah suatu karakter itu UpperCase (Kapital) atau LowerCase (kecil).
3
Al goritma
Inisialisasi aChar =’a’.
Tampilkan aChar.
Tampilkan jenis case karakter aChar.
4
PseudoCode
aChar = char { variable aChar}.
Write (aChar).
Write (variable case of aChar).
5
Fl ow Chart
MulaiInisialisasi aChar
Tampilkan aChar
Tampilkan jenis case
Selesai
6
Pr ogram
package Tanggal091112; 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));
}
8
OKTA RIVERANDA
Spesifikasi DemoAritmatika (Modul 3)
No Spesifikasi
Keterangan
1
Judul
Demo Aritmatika
2
Deskripsi
Program Demo Aritmatika bertujuan untuk menjelaskan mengenai Aritmatika,berupa angka, tipe data dan pengoperasian variabel aritmatika.
3
Al goritma
Inisialisasi aShort. 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
PseudoCode
aShort = short {variable aShort}.
anInteger = int {variable anInteger}.
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)
9
OKTA RIVERANDA
public class DemoAritmatika {
public static void main(String[] args) {
System.out.println("anInteger="+anInteger);
long otherLong=aLong+anInteger;
System.out.println("otherLong=aLong+anInteger="+otherLong);
System.out.println("aFloat="+aFloat); System.out.println("aShort="+aShort); float otherFloat=aFloat/aShort;
System.out.println("otherFloat=aFloat/aShort="+otherFloat);
System.out.println("anInteger="+anInteger); anInteger=anInteger/4;
System.out.println("anInteger setelah anInteger = anInteger/4 "+"adalah "+anInteger);
int x=anInteger++;
System.out.println("Setelah operasi x=anInteger++ maka nilai untuk");
System.out.println("anInteger="+anInteger); System.out.println("dan x="+x);
x=++anInteger;
System.out.println("Setelah operasi x=anInteger++ maka nilai untuk");
System.out.println("anInteger="+anInteger); System.out.println("dan x="+x);
} }
Spesifikasi Demo Variabel (Modul 3)
No Spesifikasi
Keterangan
1
Judul
Character DemoVariabel
2
Deskripsi
10
OKTA RIVERANDA
Tampilkan = “Bilangan Bulat”.
Tampilkan aByte,aShort,anInteger,aLong.
Tampilkan =”________________”. Tampilkan = “Bilangan Real”.
Tampilkan aFloat, dan aDouble. Tampilkan aChar,aBoolean.
4
PseudoCode
aByte = byte {aByte}.
aShort = short {aShort}.
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 (“BilanganBulat”).
Write (aByte,aShort,anInteger,aLong).
Write (“_____________”).
Write (“Bilangan Real”).
Write (aFloat,aDouble).
Write (aChar,aBoolean).
5
public class DemoVariabel {public static void main(String[] args) { System.out.println("anInteger berisi:"+anInteger); System.out.println("aLong berisi="+aLong);
System.out.println("__________"); System.out.println("Bilangan real");
System.out.println("aFloat berisi="+aFloat); System.out.println("aDouble berisi="+aDouble); System.out.println("aChar berisi="+aChar); System.out.println("aBoolean="+aBoolean); }
}
Spesifikasi Operasi IF sederhana (Modul 3)
11
OKTA RIVERANDA
1
Judul
Fungsi IF singkat.
2
Deskripsi
Program Fungsi IF yang diprogram dalam program ini menggunakan simbol biasa bukan dengan metode if.
3
Al goritma
Inisialisasi inputV1. 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
PseudoCode
inputV1 = int {variable inputV1}.
inputV2 =int {variable inputV2}.
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
Fl ow Chart
MulaiInisialisasi inputV1 dan inputV2,deklarasi
digital.
inputV1>2
Digital = 5 Digital =2
YA TIDAK
inputV2>2
Digital = 5 Digital =2
YA TIDAK
Selesai
6
Pr ogram
package Tanggal091112; public class Logika_IF {
public static void main(String[] args) { int inputV1=5;
int inputV2=2; int digital;
digital=inputV1> 2.5?5:2;
System.out.println("Digital dari V1 :"+digital);
digital=inputV2> 2.5 ? 5:2;
System.out.println("Digital dari V2 :"+digital); }
}
12
OKTA RIVERANDA
No Spesifikasi
Keterangan
1
Judul
Operator Relational dan Kondisi.
2
Deskripsi
Program ini bertujuan untuk membandingkan 2 nilai atau lebih untuk menghasilkan nilai kebenaran dari perbandingan tersebut.
3
Al goritma
Inisialisasi i,j,k.
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
PseudoCode
i = int {nilai i}.
j = int {nilai j}.
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).
13
OKTA RIVERANDA
Tampilkan i > j
Tampilkan k > j Tampilkan j > i
Tampilkan
“Lebih Besar
dari atau sama
dengan”
Tampilkan i >= j
Tampilkan k > j Tampilkan j >= i
1
1
Tampilkan
“Lebih Kecil dari”
Tampilkan i < j
Tampilkan k < j Tampilkan j < i
Tampilkan
“Lebih Besar
dari atau sama
dengan”
2
Tampilkan
“Lebih Kecil
dari atau sama
dengan”
Tampilkan i <= j
Tampilkan k <= j Tampilkan j <= i
2
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("k>j="+(k>j)+" \n");
System.out.println("Lebih besar dari atau sama dengan..\n"); System.out.println("i>=j="+(i>=j));
System.out.println("j>=i="+(j>=i)); System.out.println("k>=j="+(k>=j)+"\n");
System.out.println("Lebih Kecil dari...\n"); System.out.println("i<j="+(i<j));
System.out.println("j<i="+(j<i)); System.out.println("k<j="+(k<j)+" \n");
System.out.println("Lebih kecil dari atau sama dengan...\n");
System.out.println("i<=j="+(i<=j)); System.out.println("j<=i="+(j<=i)); System.out.println("k<=j="+(k<=j)+"\n");
System.out.println("Sama dengankah...\n"); System.out.println("i==j="+(i==j));
System.out.println("j==i="+(j==i)); System.out.println("k==j="+(k==j)+"\n");
System.out.println("Tidak Sama dengankah... \n"); System.out.println("i!=j="+(i!=j));
14
OKTA RIVERANDA
Spesifikasi Operasi angka bertipe Double.
No Spesifikasi
Keterangan
1
Judul
Operasi angka bertipe double
2
Deskripsi
Program ini bertujuan untuk mengoperasikan 2 angka dengan operator pembagi yang bertipe double.
3
Al goritma
Inisialisasi a = 5000/2000.
Tampilkan a.
4
PseudoCode
a = double {nilai a}.
a = 5000/2000.
Read (a).
Write (a).
5
Fl ow Chart
MulaiInisialisasi a
a = 5000/2000
Tampilkan a.
Selesai
6
Pr ogram
package Operator; public class Program2 {
public static void main(String[] args) {
double a=5000/20000d; System.out.println(a); }
15
OKTA RIVERANDA
Spesifikasi Program Peresentase Keuntungan
No Spesifikasi
Keterangan
1
Judul
Menghitung Persentase Untung.
2
Deskripsi
Program ini bertujuan untuk mencari persentase untung dari vaiabel yang diketahui.
3
Al goritma
Deklarasi untung.
Inisialisasi harga_beli dan harga_jual.
Untung = (harga_jual - harga_beli)/(harga_beli/100).
Tampilkan “Menghitung Keuntungan”.
Tampilkan variable untung.
4
PseudoCode
untung = double {variable untung}.
harga_beli = int {variable Harga Beli}.
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
Fl ow Chart
MulaiInisialisasi harga_beli dan
harga_jual Deklarasi untung
untung = (harga_jual – harga_beli) / (harga_beli/100).
Tampilkan
“Menghitung Keuntungan”
Tampilkan untung
Selesai
6
Pr ogram
package Operator;
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+"%"); }
16
OKTA RIVERANDA
Spesifikasi Tugas 3 (Modul 3)
No Spesifikasi
Keterangan
1
Judul
Mengoperasikan tipe data integer dan float.
2
Deskripsi
Program ini bertujuan untuk mengoperasikan 2 tipe data berbeda dari segi fungsi, yakni tipe data integer dan float.
3
Al goritma
Inisialisasi x, y, z.
Tampilkan x/y.
Tampilkan x/z.
Tampilkan x/y dengan tipe data float.
4
PseudoCode
x = int {nilai x}.
y = int {nilai y}.
z = int {nilai z}.
write (x/y).
write (x/z).
write (float(x/y)).
5
Fl ow Chart
MulaiInisialisasi x, y, z.
x/y
Tampilkan x/y
x/y
Tampilkan x/z
Float x/y
Tampilkan x/y
1
1
Selesai
6
Pr ogram
package Operator; 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); }
17
OKTA RIVERANDA
Spesifikasi Tugas 3 Modul 2
No Spesifikasi
Keterangan
1
Judul
Menggunakan metode JOptionPane untuk menampilkan pesan.
2
Deskripsi
Program ini bertujuan untuk menampilkan pesan dialog dengan menggunakan metode JOptionPane. Kemudian membandingkan dengan penggunaan System.out biasa.
3
Al goritma
Tampilkan (“Aku anak PCR \n Tubuhku Sehat \n Otakku Encer \n Imanku Kuat”).
Tampilkan per baris (println(Aku anak PCR) ).
Tampilkan per baris (println(Tubuhku Sehat) ).
Tampilkan per baris (println(Otakku Encer) ).
Tampilkan per baris (println(Imanku Kuat) ).
4
PseudoCode
Write ((“Aku anak PCR \n Tubuhku Sehat \n Otakku Encer \n Imanku Kuat”).
Write \n ← Aku anak PCR.
Write \n ← Tubuhku Sehat.
Write \n ← Otakku Encer.
Write \n ← Imanku Kuat.
5
Fl ow Chart
MulaiTampilkan 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
Pr ogram
package Latihan; import javax.swing.*;
public class Modul2_tugas_no3 {
public static void main(String[] args) {
JOptionPane.showMessageDialog(null, "Aku Anak PCR"+"\nTubuhku Sehat"+"\nOtakku Encer"+"\nImanku Kuat");
System.out.println("Aku anak PCR"); System.out.println("Tubuhku Sehat"); System.out.println("Otakku encer"); System.out.println("Imanku kuat"); }
18
OKTA RIVERANDA
Menghitung Nilai Keliling dan Luas pada Persegi Panjang
No
Spesifikasi
Keterangan
1
Judul
Menghitung Luas dan Keliling Persegi Panjang
2
Deskripsi
Program ini bertujuan untuk menghitung luas dan keliling dari sebuah persegi
panjang.Diinputkan nilai panjang dan lebar, lalu diproses dari rumus yang ditentukan.Maka akan menghasilkan keluaran berupa hasil dari rumus yang dimasukkan.
3
Al goritma
Inisialisasi (panjang,lebar,keliling,luas).
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
Pseudokode
panjang = double {panjang persegi panjang}.
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
Fl ow Chart
MulaiInisialisasi 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
Pr ogram
package model_biasa;
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));
19
OKTA RIVERANDA
Menentukan bilangan genap dan ganjil
No
Spesifikasi
Keterangan
1
Judul
Menentukan bilangan genap dan ganjil.
2
Deskripsi
Program ini bertujuan untuk menentukan bilangan mana yang genap dan bilangan mana yang 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
Al goritma
Inisialisasi (num1)
Masukkan nilai (num1)
JIKA sisaPembagian(bilangan %2)=0 MAKA
Tampilkan(“Bilangan Genap”)
SEBALIKNYA
Tampilkan(“Bilangan Ganjil”)
4
Pseudokode
num1 = double {bilangan pertama}
read (num1)
if (num1%2)=0
write (“bilangan genap”).
else (“bilangan ganjil”) .
5
Fl ow Chart
Mulai
Inisialisasi num1
num1 = 6
Num1 %2 ==0
“Bilangan
Genap” “Bilangan Ganjil”
YA TIDAK
Selesai
6
Pr ogram
package model_biasa;
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"); }
20
OKTA RIVERANDA
Menentukan bilangan terbesar dari 2 masukan
No
Spesifikasi
Keterangan
1
Judul
Menentukan bilangan terbesar dari 2 masukan
2
Deskripsi
Program ini bertujuan untuk menentukan bilangan mana yang terbesar diantara 2 bilangan 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
Al goritma
Inisialisasi nilai (num1,num2)
Masukkan nilai (num1,num2)
JIKA num1 < num2 MAKA
Terbesar ←num1 Selainnya ←num2
Tampilkan (terbesar)
4
Pseudokode
num1 = double {bilangan pertama}
num2 = double {bilangan kedua}
read (num1,num2)
if (num1>num2)
write (num1)
else (num2)
5
Fl ow Chart
MulaiInisialisasi num1 dan
num2
Masukkan nilai num1 dan num2
num1>num2
Tampilkan nilai num1
Tampilkan nilai num2
Ya
Tidak
Selesai
6
Pr ogram
package model_biasa;
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); }
21
OKTA RIVERANDA
Mengkonversikan suhu dari skala Fahrenheit ke skala Celsius
No
Spesifikasi
Keterangan
1
Judul
Mengkonversikan suhu dari skala Fahrenheit ke skala Celsius.
2
Deskripsi
Program ini bertujuan untuk mengubah atau mengkonversikan suatu bilangan dalam skala Fahrenheit kedalam skala Celcius.Pengetahuan akan Fisika,khususnya pada pengkonversian suhu mutlak diperlukan, karena proses konversi dilakukan dengan rumus fisika.
3
Al goritma
Inisialisasi (celsius,fahrenheit).
Masukkan nilai (fahrenheit).
Gunakan rumus konversi dari Fahrenheit ke Celsius,yakni (celsius=(fahrenheit-32)*5/9)).
Tampilkan suhu dalam Skala Celsius.
4
Pseudokode
celsius=double {skala Celsius}
fahrenheit=double {skala Fahrenheit}
read (celsius,fahrenheit)
celsius ←(F-32)*5/9
Display (celsius) .
5
Fl ow Chart
MulaiInisialisasi celsius dan
fahrenheit
Masukkan nilai fahrenheit
celsius = (F-32)*5/ 9
Tampilkan Nilai celsius
Selesai
6
Pr ogram
package model_biasa;
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));
22
OKTA RIVERANDA
Menentukan Keliling dan Luas Lingkaran.
No
Spesifikasi
Keterangan
1
Judul
Menentukan Keliling dan Luas Lingkaran.
2
Deskripsi
Program ini bertujuan untuk menghitung nilai keliling dan luas suatu.Setelah proses penginputan,maka akan tampil nilai keliling dan Luas lingkaran.
3
Al goritma
Inisialisasi nilai (jari_jari,keliling,luas,phi).
Masukkan nilai (jari_jari,phi).
Keliling menggunakan rumus = 2*phi*jari_jari.
Luas menggunakan rumus = phi*jari_jari2
Tampilkan nilai keliling dan luas.
4
Pseudokode
Jari_jari = double {jari – jari lingkaran}
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
Fl ow Chart
MulaiInisialisasi jari_jari,keliling,luas,
phi.
Masukkan nilai jari_jari
Keliling : 2*phi*jari_jari. Luas : phi *jari_jari*jari_jari
Tampilkan keliling dan
luas
Selesai
6
Pr ogram
package model_biasa;
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)); }
23
OKTA RIVERANDA
Menghitung sisi miring pada siku
–
siku
No
Spesifikasi
Keterangan
1
Judul
Menghitung sisi miring pada segitiga siku – siku.
2
Deskripsi
Program ini bertujuan untuk menghitung hipotenusa (sisi miring) dari sebuah segitiga siku – 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
Al goritma
Inisialisasi nilai (a,b,c).
Masukkan nilai (a,b).
Hipotenusa adalah akarKuadrat (a2+b2)
Tampilkan hipotenusa.
4
Pseudokode
a = double {alas}.
b = double {tinggi}.
c = double (hipotenusa}.
read (a,b,c).
c ← akarKuadrat(a2+b2).
Display (c).
5
Fl ow Chart
MulaiInisialisasi nilai a,b,c.
Masukkan nilai a dan b
c = akarKuadrat (a*a+b*b)
Tampilkan nilai c
Selesai
6
Pr ogram
package model_biasa;
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))); }
24
OKTA RIVERANDA
Mengubah posisi bilangan 2 variabel
No
Spesifikasi
Keterangan
1
Judul
Mengubah posisi bilangan 2 variabel.
2
Deskripsi
Program ini bertujuan untuk mengubah posisi 2 variabel.Untuk menukarkan isi 2 buah variable, diperlukan sebuah variabel yang digunakan untuk membantu penukaran data.
3
Al goritma
Inisialisasi (num1,num2,temp).
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
Pseudokode
num1 = double {bilangan pertama}
num2 = double {bilangan kedua}
temp = double {bilangan pembantu}.
temp←num1.
num1←num2.
num2←temp
Display (num1,num2).
5
Fl ow Chart
MulaiInisialisasi num1,num2,temp
Masukkan num1 dan
num2.
temp = num1 num1 = num2 num2 = temp
Tampilkan num1 dan
num2
Selesai
6
Pr ogram
package model_biasa;
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);
25
OKTA RIVERANDA
Bab2 :Variabel Dinamis.
Subbab 2.1 : Scanner
Menentukan Luas dan Keliling Persegi Panjang
No
Spesifikasi
Keterangan
1
Judul
Menghitung Luas dan Keliling Persegi Panjang
2
Deskripsi
Program ini bertujuan untuk menghitung luas dan keliling dari sebuah persegi panjang. 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
Al goritma
Deklarasi (panjang,lebar,keliling,luas).
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
Pseudokode
panjang = double {panjang persegi panjang}.
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
Fl ow Chart
MulaiInisialisasi panjang,lebar
,keliling dan luas
Hitung Keliling : 2*(panjang+lebar)
Hitung Luas : panjang * lebar
Nilai Keliling dan Luas
Persegi Panjang
Selesai Masukan Nilai
Panjang dan Lebar Persegi
Panjang
6
Pr ogram
package model_scanner; 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;
26
OKTA RIVERANDA
Menentukan bilangan genap dan ganjil
No
Spesifikasi
Keterangan
1
Judul
Menentukan bilangan genap dan ganjil.
2
Deskripsi
Program ini bertujuan untuk menentukan apakah suatu bilangan termasuk bilangan genap ataukah termasuk bilangan ganjil dengan menggunakan metode scanner.
3
Al goritma
Deklarasi (bilangan).
Masukkan nilai (bilangan)
JIKA sisaPembagian(bilangan %2)=0 MAKA
Tampilkan(“Bilangan Genap”)
SEBALIKNYA
Tampilkan(“Bilangan Ganjil”)
4
Pseudokode
bilangan = double {bilangan bulat}
read (bilangan)
if (bilangan %2)=0
write (“bilangan genap”)
else (“bilangan ganjil”)
5
Fl ow Chart
MulaiInisialisasi bilangan.
bilangan%2 ==0
Bilangan
Genap Bilangan Ganjil
Selesai Input bilangan
6
Pr ogram
package model_scanner; 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"); }
27
OKTA RIVERANDA
Menentukan bilangan terbesar dari 2 masukan
No
Spesifikasi
Keterangan
1
Judul
Menentukan bilangan terbesar dari 2 masukan
2
Deskripsi
Program ini bertujuan untuk menentukan bilangan mana yang terbesar diantara 2 bilangan 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
Al goritma
Deklarasi nilai (num1,num2).
Masukkan nilai (num1,num2)
JIKA num1 < num2 MAKA
Tampilkan num1.
SEBALIKNYA,
Tampilkan num2.
4
Pseudokode
num1 = double {bilangan pertama}
num2 = double {bilangan kedua}
read (num1,num2)
if (num1>num2)
write (num1)
else (num2)
5
Fl ow Chart
MulaiInisialisasi num1 dan num2.
Masukkan nilai num1 dan num2
num1>num2
Tampilkan nilai num1
Tampilkan nilai num2
Ya Tidak
Selesai
6
Pr ogram
import java.util.Scanner; public class LuasTabung {
public static void main(String[]args) { double a,b,terbesar;
Scanner scan=new Scanner(System.in);
System.out.println("Masukkan nilai a:"); a=scan.nextDouble();
System.out.println("Masukkan nilai b:"); b=scan.nextDouble();
System.out.println("Nilai terbesar adalah:"); if (a>b)
System.out.println(a); else
System.out.println(b); }
28
OKTA RIVERANDA
Mengkonversikan suhu dari skala Fahrenheit ke skala Celsius
No
Spesifikasi
Keterangan
1
Judul
Mengkonversikan suhu dari skala Fahrenheit ke skala Celsius.
2
Deskripsi
Program ini bertujuan untuk mengubah atau mengkonversikan suatu bilangan dalam skala 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
Al goritma
Deklarasi (celsius,fahrenheit).
Masukkan nilai (fahrenheit).
Gunakan rumus konversi dari Fahrenheit ke Celsius,yakni (celsius=(fahrenheit-32)*5/9)).
Tampilkan suhu dalam Skala Celsius.
4
Pseudokode
celsius=double {skala Celsius}
fahrenheit=double {skala Fahrenheit}
read (fahrenheit)
celsius←(F-32)*5/9
Display (celsius) .
5
Fl ow Chart
Mulai
Inisialisasi
celsius dan
fahrenheit
celsius = (F-32)*5/
9
Tampilkan Nilai
celsius
Selesai
Input nilai
Fahrenheit
6
Pr ogram
import java.util.Scanner; 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;
29
OKTA RIVERANDA
Menghitung Keliling dan Luas Lingkaran
No
Spesifikasi
Keterangan
1
Judul
Menentukan Keliling dan Luas Lingkaran.
2
Deskripsi
Program ini bertujuan untuk menghitung nilai keliling dan luas suatu lingkaran dengan 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
Al goritma
Deklarasi nilai (jari_jari,keliling,luas).
Masukkan nilai (jari_jari,keliling,luas).
Keliling menggunakan rumus = 2*3.14*jari_jari.
Luas menggunakan rumus = 3.14*jari_jari2
Tampilkan nilai Keliling dan Luas.
4
Pseudokode
Jari_jari = double {jari – jari lingkaran}
keliling = double {Keliling Lingkaran}
luas =double {Luas Lingkaran}
read (jari_jari,keliling,luas).
keliling←2*3.14*jari_jari.
luas←3.14*jari_jari2
Display (keliling,luas).
5
Fl ow Chart
Mulai
Inisialisasi
jari_jari,keliling,luas,
phi.
Keliling : 2*phi*jari_jari.
Luas : phi *jari_jari*jari_jari
Tampilkan
keliling dan
luas
Selesai
Masukkan nilai jari_jari
6
Pr ogram
import java.util.Scanner;
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); }
30
OKTA RIVERANDA
Menghitung sisi miring pada segitiga siku
–
siku
No
Spesifikasi
Keterangan
1
Judul
Menghitung sisi miring pada segitiga siku – siku.
2
Deskripsi
Program ini bertujuan untuk menghitung hipotenusa (sisi miring) dari sebuah segitiga siku – 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
Al goritma
Deklarasi nilai (a,b,c).
Masukkan nilai (a,b).
Hipotenusa adalah akarKuadrat (a2+b2)
Tampilkan hipotenusa.
4
Pseudokode
a = double {alas}.
b = double {tinggi}.
c = double (hipotenusa}.
read (a,b,c).
c ← akarKuadrat(a2+b2).
Display (c).
5
Fl ow Chart
Mulai
Inisialisasi
nilai a,b,c.
c = akarKuadrat
(a*a+b*b)
Tampilkan nilai
c
Selesai
Masukkan nilai a
dan b
6
Pr ogram
import java.util.Scanner; public class Phytagoras {
public static void main(String[]args) { double a,b,c;
Scanner okta=new Scanner(System.in);
System.out.println("Mencari nilai sisi miring dari sebuah segitiga siku-siku");
System.out.println("Nilai a ="); a=okta.nextDouble();
System.out.println("Nilai b="); b=okta.nextDouble();
c=Math.hypot(a, b);
System.out.println("Nilai Hipotenusa="+c); }
31
OKTA RIVERANDA
Mengubah posisi bilangan 2 variabel
No
Spesifikasi
Keterangan
1
Judul
Mengubah posisi bilangan 2 variabel.
2
Deskripsi
Program ini bertujuan untuk mengubah posisi 2 variabel.Untuk menukarkan isi 2 buah variable, diperlukan sebuah variabel yang digunakan untuk membantu penukaran data.
3
Al goritma
Deklarasi (num1,num2,temp).
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
Pseudokode
num1 = double {bilangan pertama}
num2 = double {bilangan kedua}
temp= double {bilangan pembantu}.
temp←num1.
num1←num2.
num2←temp.
Display (num1,num2).
5
Fl ow Chart
Mulai
Inisialisasi
num1,num2,temp
temp = num1
num1 = num2
num2 = temp
Tampilkan
num1 dan
num2
Selesai
Masukkan num1
dan num2.
6
Pr ogram
package okta_riveranda; import java.util.Scanner; public class UbahPosisi {
public static void main(String[]args) { double num1,num2,temp;
Scanner data=new Scanner(System.in);
System.out.print("Masukkan nilai num1: "); num1=data.nextDouble();
System.out.print("Masukkan nilai num2: "); num2=data.nextDouble();
temp=num1; num1=num2; num2=temp;
System.out.println("Hasil num1: "+num1); System.out.println("Hasil num2: "+num2);
32
OKTA RIVERANDA
Spesifikasi Jenis Bilangan
No
Spesifikasi
Keterangan
1
Judul
Menentukan Jenis Bilangan
2
Deskripsi
Program ini bertujuan untuk menampilkan jenis dari suatu bilangan, apakah termasuk Bilangan Genap atau Bilangan Ganjil.
3
Al goritma
Deklarasi bil.
Tampilkan “Masukkan Suatu BIlangan”.
Input bil.
JIKA bil%2 = 0, MAKA
Tampilkan “Bilangan Genap”.
SEBALIKNYA
Tampilkan “Bilangan Ganjil”.
4
PseudoCode
bil =int {Bilangan}.
Read (bil).
Input bil.
If bil%2 ==0,then
write (“BilanganGenap”).
Else
write (“Bilangan Ganjil”).
Fl ow Chart
MulaiDeklarasi bil
Input variabel bil
bil%2==0
Tampilkan
“Bilangan Genap”
Tampilkan
“Bilangan Ganjil”
Ya Tidak
Selesai
6
Pr ogram
package paket_if;
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"); }
33
OKTA RIVERANDA
Spesifikasi Persamaan Bilangan
No Spesifikasi
Keterangan
1
Judul
Menentukan persamaan suatu bilangan.
2
Deskripsi
Program ini bertujuan untuk menentukan persamaan antara 2 bilangan yang diinput, sehingga menghasilkan persamaan dari 2 bilangan itu.
3
Al goritma
Inisialisasi variable a.
Deklarasi variable bil.
Tampilkan “Masukkan Bilangan : “.
Input variable bil.
JIKA bil ==a. MAKA ,
Tampilkan “Bilangan Benar”.
SEBALIKNYA,
Tampilkan “Bilangan Salah.
4
PseudoCode
a = int {variable yang dibandingkan}.
bil = int {variable pembanding}.
Write (“Masukkan Bilangan”).
Input variable bil.
If bil == a, then,
Write (“BIlangan Benar”).
else,
Write (“Bilangan salah”).
Fl ow Chart
MulaiInisialisasi var a dan deklarasi
var bil.
bil == a
Bilangan Benar Ya
Bilangan Salah Tidak
Selesai Input var bil.
6
Pr ogram
package paket_if;
import java.util.Scanner;
public class fungsi_if_persamaan {
public static void main(String[] args) { Scanner scan= new Scanner(System.in); int a=90;
int bil;
System.out.print("Masukkan Bilangan : "); bil=scan.nextInt();
if(bil==a){
System.out.println("Bilangan Benar");
} else{
System.out.println("Bilangan Salah"); }
34
OKTA RIVERANDA
Spesifikasi Pembuatan KTP
No Spesifikasi
Keterangan
1
Judul
Persyaratan pembuatann KTP.
2
Deskripsi
Program ini bertujuan untuk menentukan apakah seseorang telah memenuhi syarat untuk mendapatkan KTP.
3
Al goritma
Deklarasi variable umur.
Tampilkan “Masukkan umur anda saat ini : “.
Input umur.
JIKA umur >= 17, MAKA
Tampilkan “Anda Boleh mendapatkan KTP”.
SEBALIKNYA,
Tampilkan “Anda Belum Bisa Mendapatkan KTP”.
4
PseudoCode
umur = int {umur peserta}.
Write (“Masukkan umur anda saat ini : ”).
Input umur.
If umur >=17,
write (“Anda Boleh Mendapatkan KTP”).
Else
write (“Anda Belum Bisa Mendapatkan KTP”).
Fl ow Chart
Mulai
Inisialisasi
umur
Umur>=17
“Anda Boleh
Mendapatkan
KTP”
“Anda Boleh
Mendapatkan
KTP”
Ya
Tidak
Selesai
Input umur.
6
Pr ogram
package paket_if;
import java.util.Scanner; public class katepe {
public static void main(String[] args) { Scanner scan=new Scanner(System.in); int umur;
System.out.print("Masukkan Umur Anda saat ini : "); umur=scan.nextInt();
if(umur>=17){
System.out.println("Anda Boleh mendapatkan KTP");
} else{
System.out.println("Anda Belum Bisa Mendapatkan KTP"); }
35
OKTA RIVERANDA
Spesifikasi Login Admin
No Spesifikasi
Keterangan
1
Judul
Login Legal.
2
Deskripsi
Program ini bertujuan untuk membuat pengesahan username dan password admin.
3
Al goritma
Deklarasi variable user dan passwd.
Tampilkan “Masukkan Username : “.
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”.
4
PseudoCode
user = String {Username}.
passwd = String (Password).
Write (“Masukkan Username : ”).
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”).
Fl ow Chart
Mulai public class login {public static void main(String[] args) {
36
OKTA RIVERANDA
Spesifikasi Percepatan (Model Scanner)
No Spesifikasi
Keterangan
1
Judul
Percepatan
2
Deskripsi
Program ini bertujuan untuk menghitung kecepatan awal dan kecepatan akhir dan menghitung percepatan yang terjadi oleh suatu objek.
3
Al goritma
Deklarasi so,to,vo,s1,t1,v1,a.
Input variable so.
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”.
4
PseudoCode
so = double {jarak awal}.
to = double {waktu awal}.
vo = double {kecepatan awal}.
s1 = double {jarak akhir}.
t1 = double {waktu akhir}.
v1 = double {kecepatan akhir}.
Input variable.
vo = so/to.
Write (“Terjadi Percepatan”)
If v1==vo, then,
Write(“Percepatan Konstan”).
else
Write (“Terjadi Perlambatan”).
Fl ow Chart
Mulaiv1 > vo Ya Percepatan”“Terjadi
v1 == vo Ya Percepatan”“Terjadi
“Terjadi Perlambatan”
37
OKTA RIVERANDA
6
Pr ogram
package paket_if;
import java.util.Scanner; public class percepatan {
public static void main(String[] args) { double so,to,vo;
double s1,t1,v1; double a;
Scanner scan=new Scanner(System.in);
System.out.print("Masukkan Jarak Tempuh Awal : "); so=scan.nextDouble();scan.next();
System.out.print("Masukkan Waktu yang dibutuhkan : "); to=scan.nextDouble();scan.next();
vo=so/to;
System.out.println("Kecepatan Awal : "+vo);
System.out.println(""); System.out.println(""); System.out.println("");
System.out.print("Masukkan Jarak Akhir : "); s1=scan.nextDouble();scan.next();
System.out.print("Masukkan Waktu Akhir : "); t1=scan.nextDouble();scan.next();
v1=s1/t1;
System.out.println("Kecepatan Akhir : "+v1);
a=(v1/vo)/(t1/to);
System.out.println("Percepatan : "+a);
if(v1>vo){
System.out.println("Terjadi Percepatan"); }
else if(v1==vo){
System.out.println("Terjadi Konstan"); }
else
System.out.println("Terjadi Perlambatan"); }
38
OKTA RIVERANDA
Spesifikasi untuk menentukan jarak tempuh peluru.
No Spesifikasi
Keterangan
1
Judul
Menghitung jarak tempuh peluru.
2
Deskripsi
Program ini bertujuan untuk menghitung jarak yang ditempuh oleh peluru yang memiliki lintasan parabola,dengan menggunakan rumus fisika.
3
Al goritma
Inisialisasi alpha,jarak,Vo dan g.
Tampilkan “Menghitung Jarak Peluru”.
Tampilkan Sudut ←alpha.
Tampilkan kecepatan ← Vo.
Jarak ← 2*(Vo2*sin alpha * cos alpha)/g.
Tampilkan jarak.
4
PseudoCode
alpha = double {sudut yang dibentuk peluru}.
jarak = double {jarak peluru}.
Vo = double {kecepatan peluru}.
g= double {gravitasi bumi}.
Write (“Menghitung jarak peluru”).
Write (alpha).
Write (Vo).
jarak ← 2*(Vo2*sin alpha * cos alpha)/g.
write (jarak).
5
Fl ow Chart
MulaiDeklarasi alpha, Jarak, Vo, inisialisasi g= 9.8
Input alpha
Input Vo
Jarak = 2*(Vo*Vo)*sin alpha*cos alpha/g
Tampilkan Jarak Selesai
6
Pr ogram
package TIPE_DATA;
import java.util.Scanner; public class Fisika_Peluru {
public static void main(String[] args) { double alpha,Jarak,Vo;
Scanner okta=new Scanner(System.in); final double g=9.8;
System.out.println("Menghitung Jarak Peluru"); System.out.println("Sudut=");
alpha=okta.nextDouble();
System.out.println("Kecepatan="); Vo=okta.nextDouble();
Jarak=2*Math.pow(Vo,2)*Math.sin(Math.toRadians(alpha))*Math.cos(Math.t oRadians(alpha))/g;
39
OKTA RIVERANDA
Subbab 2.2 : JOptionPane
Spesifikasi Information Message pada JOptionPane (Modul 2)
No Spesifikasi
Keterangan
1
Judul
Menampilkan pesan informasi
2
Deskripsi
Program ini bertujuan untuk menampilkan sebuah pesan informasi dengan menggunakan JOptionPane.
3
Al goritma
tampilkan (JOptionPane.INFORMATION_MESSAGE(“Welcome to Java Programming”)).
4
PseudoCode
write (JOptionPane.INFORMATION_MESSAGE(“Welcome to Java Programming.
Close.
5
Fl ow Chart
Mulai
JOptionPane.INFORMATION
_MESSAGE
Tampilkan pesan
“Welcome to Java
Programming”
Selesai
6
Pr ogram
package Lainnya;
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); }