Spesifikasi Program Aplikasi dengan Baha
LAPORAN SPESIFIKASI PROGRAM JAVA
SPESIFIKASI PROGRAM
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
Penulis
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
Flow Chart Mulai
“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)(a100); tampilkan c;
4 a = double { harga beli };
PseudoCode
b = double { harga jual }; c = double { untung };
c=(b-a)(a100); display c;
Flow Chart
Mulai
Tampilkan c
Deklarasi a, b, c, d
Selesai
a = 150000 b = 175000
c=(b-a)(a100)
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)(a100); d=(b-a)a100; 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.14r 2 t0.5; Rup=V500; 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.14r 2 t0.5; Rup=V500; Display V; Display Rup
Flow Chart
Mulai
Tampilkan V;
Deklarasi t, r, V,
t = 15, r=4 Selesai
V=3.14r 2 t0.5; Rup = V500;
6 package Quiz1;
Program
public class Soal2 {
public static void main(String[]args) {
double t,r,V,Rup; t=15; r=4; V=(3.14Math.pow(r, 2)t)0.5; Rup=V 500; System.out.println("Menghitung lama celengan agar penuh"); System.out.println("Lama Hari=" +V +"hari"); System.out.println("Menghitung Uang setelah beberapa lama
menabung");
System.out.println("Jumlah Uang=" +"Rp." + Rup);
Spesifikasi CharDemo (Modul 4)
No Spesifikasi
Keterangan
1 Character Demo
Judul
2 Program CharDemo bertujuan untuk menentukan apakah suatu karakter itu UpperCase
Deskripsi (Kapital) atau LowerCase (kecil).
3 Inisialisasi aChar =’a’.
Algoritma
Tampilkan aChar. Tampilkan jenis case karakter aChar.
4 aChar = char { variable aChar}.
PseudoCode
Write (aChar). 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));
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=anInteger4. 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=anInteger4. Tampilkan anInteger dan int x yang telah diincrementkan Tampilkan anInteger dan int x yang telah diincrementkan.
4 aShort = short {variable aShort}.
PseudoCode
anInteger = int {variable anInteger}. aLong = long {variable aLong}. aFloat = float {variable aFloat}. otherLong =long {aLong+anInteger}. otherFloat =float {aFloataShort}. anInteger =int {anInteger4}. 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 anInteger4. Write (“character”,anInteger,x) Write (“character”,anInteger,x).
Flow Chart Mulai
Tampilkan anInteger4.
Inisialisasi aShort, anInteger, aLong, aFloat,otherFloat,
Tampilkan
otherLong,x.
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=aFloataShort; System.out.println("otherFloat=aFloataShort="+otherFloat);
System.out.println("anInteger="+anInteger); anInteger=anInteger4; System.out.println("anInteger setelah anInteger = anInteger4
"+"adalah "+anInteger); int x=anInteger++; System.out.println("Setelah operasi x=anInteger++ maka nilai
untuk"); System.out.println("anInteger="+anInteger); System.out.println("dan x="+x); x=++anInteger; System.out.println("Setelah operasi x=anInteger++ maka nilai
untuk"); System.out.println("anInteger="+anInteger); System.out.println("dan x="+x); }
Spesifikasi Demo Variabel (Modul 3)
No Spesifikasi
Keterangan
1 Character DemoVariabel
Judul
2 Program Demo Variabel bertujuan untuk menampilkan 4 jenis tipe data,yakni, tipe data untuk
Deskripsi
bilangan bulat , tipe data untuk bilangan real, dan tipe bilangan untuk karakter, dan tipe bilangan ekspresi Boolean yang digunakan untuk menyatakan nilai kebenaran dari suatu statement.
3 Inisialisasi aByte.
Algoritma
Inisialisasi aShort. Inisialisasi anInteger. Inisialisasi aLong. Inisialisasi aFloat. Inisialisasi aDouble. Inisialisasi aChar. Inisialisasi aBoolean.
Tampilkan = “Bilangan Bulat”. Tampilkan aByte,aShort,anInteger,aLong. Tampilkan =”________________”. Tampilkan = “Bilangan Real”. Tampilkan aFloat, dan aDouble. Tampilkan aChar,aBoolean.
4 aByte = byte {aByte}.
PseudoCode
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 (“Bilangan Bulat”). Write (aByte,aShort,anInteger,aLong). Write (“_____________”). Write (“Bilangan Real”). Write (aFloat,aDouble).
Write (aChar,aBoolean).
Flow Chart Tampilkan
Mulai
“____________”
Inisialisasi
Tampilkan
aByte,aShort,anInteger,aL
“Bilangan
ong,aFloat,aDouble,aChar
aFloat,aDouble.
“Bilangan Bulat”.
Tampilkan aChar,aBoolean.
Tampilkan aByte,aShort,anInteger, aLong
Selesai
6 package Tanggal091112;
Program
public class DemoVariabel {
public static void main(String[] args) {
contoh bilangan bulat byte aByte=120; short aShort=255; int anInteger=4500; long aLong=56789;
contoh bilangan real float aFloat=87.363F; double aDouble=87.363D;
tipe primitif lainnya char aChar='S'; boolean aBoolean=true; System.out.println("Bilangan Bulat"); System.out.println("aByte berisi :"+aByte); System.out.println("aShort berisi :"+aShort); System.out.println("anInteger berisi:"+anInteger); System.out.println("aLong berisi="+aLong); System.out.println("__________"); System.out.println("Bilangan real"); System.out.println("aFloat berisi="+aFloat); System.out.println("aDouble berisi="+aDouble); System.out.println("aChar berisi="+aChar); System.out.println("aBoolean="+aBoolean);
Spesifikasi Operasi IF sederhana (Modul 3)
No
Spesifikasi
Keterangan
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}.
PseudoCode
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).
Flow Chart Mulai
Inisialisasi inputV1 dan inputV2,deklarasi digital.
6 package Tanggal091112;
Program
public class Logika_IF {
public static void main(String[] args) {
int inputV1=5; int inputV2=2; int digital;
digital=inputV1> 2.5?5:2; System.out.println("Digital dari V1 :"+digital);
digital=inputV2> 2.5 ? 5:2;
System.out.println("Digital dari V2 :"+digital);
Spesifikasi Relational Demo (Modul 3)
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 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}. PseudoCode 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 Write (i==j,) Write (j==i). Write (k==j). Write (“Tidak Sama dengankah”). Write (i!=j,) Write (j!=i). Write (k!=j). 1 Flow Chart 2 “Lebih Besar “Lebih Kecil Inisialisasi dari atau sama dari atau sama Tampilkan variabel i,j,k dengan” dengan” “Tidak sama dengan” Tampilkan i >= j Tampilkan i <= j Tampilkan “Nilai Variabel” Tampilkan i != j Tampilkan j >= i Tampilkan j <= i Tampilkan i Tampilkan j != i Tampilkan k > j Tampilkan k <= j Tampilkan j Tampilkan k != j Tampilkan Tampilkan “Lebih Kecil “Sama Tampilkan k Tampilkan i < j Tampilkan i == j “Lebih Besar Dari” Tampilkan j < i Tampilkan j == i Tampilkan i > j Tampilkan k < j Tampilkan k == j Tampilkan j > i Tampilkan “Lebih Besar Tampilkan dari atau sama “Tidak Sama Tampilkan k > j 6 package Operator; Program public class RelationalDemo { public static void main(String[] args) { int i=37; int j=42; int k=42; System.out.println("Nilai Variable...\n"); System.out.println("i="+i); System.out.println("j="+j); System.out.println("k="+k+"\n"); System.out.println("Lebih Besar dari...\n"); System.out.println("i>j="+(i>j)); System.out.println("j>i="+(j>i)); System.out.println("k>j="+(k>j)+" \n"); System.out.println("Lebih besar dari atau sama dengan..\n"); System.out.println("i>=j="+(i>=j)); System.out.println("j>=i="+(j>=i)); System.out.println("k>=j="+(k>=j)+"\n"); System.out.println("Lebih Kecil dari...\n"); System.out.println("i System.out.println("Lebih kecil dari atau sama dengan...\n"); System.out.println("i<=j="+(i<=j)); System.out.println("j<=i="+(j<=i)); System.out.println("k<=j="+(k<=j)+"\n"); System.out.println("Sama dengankah...\n"); System.out.println("i==j="+(i==j)); System.out.println("j==i="+(j==i)); System.out.println("k==j="+(k==j)+"\n"); System.out.println("Tidak Sama dengankah... \n"); System.out.println("i!=j="+(i!=j)); System.out.println("j!=i="+(j!=i)); System.out.println("k!=j="+(k!=j)+"\n"); 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 = 50002000. Algoritma Tampilkan a. 4 a = double {nilai a}. PseudoCode a = 50002000. Read (a). Write (a). 5 Mulai Flow Chart Inisialisasi a a = 50002000 Tampilkan a. Selesai 6 package Operator; Program public class Program2 { public static void main(String[] args) { double a=500020000d; System.out.println(a); } 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. Algoritma Inisialisasi harga_beli dan harga_jual. Untung = (harga_jual - harga_beli)(harga_beli100). Tampilkan “Menghitung Keuntungan”. Tampilkan variable untung. 4 untung = double {variable untung}. PseudoCode harga_beli = int {variable Harga Beli}. harga_jual = int {variable Harga Jual}. harga_beli = 150000. harga_jual = 200000. untung = (harga_jual – harga_beli) (harga_beli100). Write (“Menghitung Keuntungan”). Write (untung). Flow Chart Tampilkan Mulai “Menghitung Keuntungan” Deklarasi untung Tampilkan untung Inisialisasi harga_beli dan Selesai harga_jual untung = (harga_jual – harga_beli) (harga_beli100). 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_beli100); System.out.println("Menghitung Keuntungan"); System.out.println("untung="+untung+""); 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. Algoritma Tampilkan xy. Tampilkan xz. Tampilkan xy dengan tipe data float. 4 x = int {nilai x}. PseudoCode y = int {nilai y}. z = int {nilai z}. write (xy). write (xz). write (float(xy)). Flow Chart Mulai Inisialisasi Float xy x, y, z. xy Tampilkan xy Tampilkan xy Selesai xy Tampilkan xz 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("xy : "+xy); System.out.println("xz : "+xz); System.out.println("Float (xy) " +(float)xy); 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”). Algoritma 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 Write ((“Aku anak PCR \n Tubuhku Sehat \n Otakku Encer \n Imanku Kuat”). PseudoCode Write \ n ← Aku anak PCR. Write \ n ← Tubuhku Sehat. Write \ n ← Otakku Encer. Write \ n ← Imanku Kuat. Flow Chart Mulai Tampilkan Aku anak PCR \n Tubuhku Sehat \n Otakku Encer \n Imanku Kuat”. Tampilkan “Aku anak PCR” Tampilkan “Tubuhku Sehat” Tampilkan “Otakku Encer” Tampilkan “Imanku Kuat” 6 package Latihan; Program import javax.swing.; public class Modul2_tugas_no3 { public static void main(String[] args) { JOptionPane.showMessageDialog(null, "Aku Anak PCR"+"\nTubuhku Sehat"+"\nOtakku Encer"+"\nImanku Kuat"); System.out.println("Aku anak PCR"); System.out.println("Tubuhku Sehat"); System.out.println("Otakku encer"); System.out.println("Imanku kuat"); 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←panjanglebar 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 : "+(panjanglebar)); } 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) Algoritma Masukkan nilai (num1) JIKA sisaPembagian(bilangan 2)=0 MAKA Tampilkan(“Bilangan Genap”) SEBALIKNYA Tampilkan(“Bilangan Ganjil”) 4 num1 = double {bilangan pertama} Pseudokode read (num1) if (num12)=0 write (“bilangan genap”). else (“bilangan ganjil”) . Flow Chart Mulai Inisialisasi num1 “Bilangan “Bilangan 6 package model_biasa; Program public class model_biasa_ { public static void main(String[] args) { double num1=6; if(num12 ==0){ System.out.println("Bilangan Genap"); } else System.out.println("Bilangan Ganjil"); } 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) Algoritma Masukkan nilai (num1,num2) JIKA num1 < num2 MAKA Terbesar ←num1 Selainnya ←num2 Tampilkan (terbesar) 4 num1 = double {bilangan pertama} Pseudokode num2 = double {bilangan kedua} read (num1,num2) if (num1>num2) write (num1) else (num2) Flow Chart Mulai Inisialisasi num1 dan num2 Masukkan nilai num1 dan num2 Ya Tidak num1>num2 Tampilkan nilai Tampilkan nilai 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); 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. 3 Inisialisasi (celsius,fahrenheit). Algoritma Masukkan nilai (fahrenheit). Gunakan rumus konversi dari Fahrenheit ke Celsius,yakni (celsius=(fahrenheit- 32)59)). Tampilkan suhu dalam Skala Celsius. 4 celsius=double {skala Celsius} Pseudokode fahrenheit=double {skala Fahrenheit} read (celsius,fahrenheit) celsius ←(F-32)59 Display (celsius) . 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)59)); } 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). Algoritma Masukkan nilai (jari_jari,phi). Keliling menggunakan rumus = 2phijari_jari. Luas menggunakan rumus = phijari_jari 2 Tampilkan nilai keliling dan luas. 4 Jari_jari = double {jari – jari lingkaran} Pseudokode keliling = double {Keliling Lingkaran} luas =double {Luas Lingkaran} read (jari_jari,keliling,luas). keliling←2phijari_jari. luas←phijari_jari 2 Display (keliling,luas). Flow Chart Mulai Keliling : 2phijari_jari. Luas : phi jari_jarijari_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 : "+(2phijari_jari)); System.out.println("Luas : "+(phijari_jarijari_jari)); } 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). Algoritma Masukkan nilai (a,b). Hipotenusa adalah akarKuadrat (a 2 +b 2 ) Tampilkan hipotenusa. 4 a = double {alas}. Pseudokode b = double {tinggi}. c = double (hipotenusa}. read (a,b,c). c ← akarKuadrat(a 2 +b 2 ). Display (c). 5 Flow Chart Mulai c = akarKuadrat (aa+bb) Inisialisasi nilai a,b,c. Tampilkan nilai c Masukkan nilai a dan b Selesai 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))); } 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} Pseudokode num2 = double {bilangan kedua} temp = double {bilangan pembantu}. temp←num1. num1←num2. num2←temp Display (num1,num2). Flow Chart Mulai 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); 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←panjanglebar 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=panjanglebar; System.out.print("Luas="+luas);}} 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). Algoritma Masukkan nilai (bilangan) 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”) Flow Chart Mulai Inisialisasi bilangan. Input bilangan Bilangan Ganjil 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(bilangan2==0) System.out.println("Bilangan Genap"); else System.out.println("Bilangan Ganjil"); } 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). Algoritma Masukkan nilai (num1,num2) JIKA num1 < num2 MAKA Tampilkan num1. SEBALIKNYA, Tampilkan num2. 4 num1 = double {bilangan pertama} Pseudokode num2 = double {bilangan kedua} read (num1,num2) if (num1>num2) write (num1) else (num2) Flow Chart Mulai Inisialisasi num1 dan num2. Masukkan nilai num1 dan num2 Ya Tidak num1>num2 Tampilkan nilai Tampilkan nilai 6 import java.util.Scanner; Program public class LuasTabung { public static void main(String[]args) { double a,b,terbesar; Scanner scan=new Scanner(System.in); System.out.println("Masukkan nilai a:"); a=scan.nextDouble(); System.out.println("Masukkan nilai b:"); b=scan.nextDouble(); System.out.println("Nilai terbesar adalah:"); if (a>b) System.out.println(a); else System.out.println(b); } 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)59)). Tampilkan suhu dalam Skala Celsius. 4 celsius=double {skala Celsius} Pseudokode fahrenheit=double {skala Fahrenheit} read (fahrenheit) celsius←(F-32)59 Display (celsius) . Flow Chart Mulai celsius = (F-32)5 Inisialisasi celsius dan fahrenheit Tampilkan Nilai celsius Input nilai Selesai Fahrenheit 6 import java.util.Scanner; Program public class KonversiSuhu { public static void main(String[]args) { double C,F; Scanner okta=new Scanner(System.in); System.out.println("Mengkonversikan dari Satuan Fahrenheit ke Celsius"); System.out.println("Fahrenheit="); F=okta.nextDouble(); System.out.println("Celsius="); C=(F-32)59; System.out.println("Celsius="+C); }} 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). Algoritma Masukkan nilai (jari_jari,keliling,luas). Keliling menggunakan rumus = 23.14jari_jari. Luas menggunakan rumus = 3.14jari_jari 2 Tampilkan nilai Keliling dan Luas. 4 Jari_jari = double {jari – jari lingkaran} Pseudokode keliling = double {Keliling Lingkaran} luas =double {Luas Lingkaran} read (jari_jari,keliling,luas). keliling←23.14jari_jari. luas←3.14jari_jari 2 Display (keliling,luas). Flow Chart Mulai Keliling : 2phijari_jari. Luas : phi jari_jarijari_jari Inisialisasi jari_jari,keliling,luas, phi. Tampilkan keliling dan luas Masukkan nilai jari_jari Selesai 6 import java.util.Scanner; Program public class KelilingdanLuas_Lingkaran { public static void main(String[]args) { double r,K,L; Scanner okta=new Scanner(System.in); System.out.println("Menghitung Nilai Keliling dan Luas"); System.out.println("Jari - Jari="); r=okta.nextDouble(); System.out.println("Jari-jari="+r); K=23.14r; System.out.println("Keliling="+K); L=3.14Math.pow(r,2); System.out.println("Luas="+L); 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). Algoritma Masukkan nilai (a,b). Hipotenusa adalah akarKuadrat (a 2 +b 2 ) Tampilkan hipotenusa. 4 a = double {alas}. Pseudokode b = double {tinggi}. c = double (hipotenusa}. read (a,b,c). c ← akarKuadrat(a 2 +b 2 ). Display (c). Flow Chart Mulai c = akarKuadrat (aa+bb) Inisialisasi Tampilkan nilai c nilai a,b,c. Masukkan nilai a Selesai dan b 6 import java.util.Scanner; Program public class Phytagoras { public static void main(String[]args) { double a,b,c; Scanner okta=new Scanner(System.in); System.out.println("Mencari nilai sisi miring dari sebuah segitiga siku-siku"); System.out.println("Nilai a ="); a=okta.nextDouble(); System.out.println("Nilai b="); b=okta.nextDouble(); c=Math.hypot(a, b); System.out.println("Nilai Hipotenusa="+c); 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} Pseudokode num2 = double {bilangan kedua} temp= double {bilangan pembantu}. temp←num1. num1←num2. num2←temp. Display (num1,num2). Flow Chart Mulai temp = num1 num1 = num2 num2 = temp Inisialisasi num1,num2,temp Tampilkan num1 dan num2 Masukkan num1 dan num2. Selesai 6 package okta_riveranda; Program import java.util.Scanner; public class UbahPosisi { public static void main(String[]args) { double num1,num2,temp; Scanner data=new Scanner(System.in); System.out.print("Masukkan nilai num1: "); num1=data.nextDouble(); System.out.print("Masukkan nilai num2: "); num2=data.nextDouble(); temp=num1; num1=num2; num2=temp; System.out.println("Hasil num1: "+num1); System.out.println("Hasil num2: "+num2); 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. Algoritma Tampilkan “Masukkan Suatu BIlangan”. Input bil. JIKA bil2 = 0, MAKA Tampilkan “Bilangan Genap”. SEBALIKNYA Tampilkan “Bilangan Ganjil”. bil =int {Bilangan}. PseudoCode Read (bil). Input bil. 4 If bil2 ==0,then write (“Bilangan Genap”). Else write (“Bilangan Ganjil”). 5 Flow Chart Mulai Deklarasi bil Input variabel bil “Bilangan “Bilangan 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(bil2==0){ System.out.println("Bilangan Genap"); } else{ System.out.println("Bilangan Ganjil"); } 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. Algoritma Deklarasi variable bil. Tampilkan “Masukkan Bilangan : “. Input variable bil. JIKA bil ==a. MAKA , Tampilkan “Bilangan Benar”. SEBALIKNYA, Tampilkan “Bilangan Salah. a = int {variable yang dibandingkan}. PseudoCode bil = int {variable pembanding}. Write (“Masukkan Bilangan”). 4 Input variable bil. If bil == a, then, Write (“BIlangan Benar”). else, Write (“Bilangan salah”). 5 Flow Chart Mulai Inisialisasi var a dan deklarasi var bil. Input var bil. Bilangan Benar Bilangan Salah Selesai 6 package paket_if; Program import java.util.Scanner; public class fungsi_if_persamaan { public static void main(String[] args) { Scanner scan= new Scanner(System.in); int a=90; int bil; System.out.print("Masukkan Bilangan : "); bil=scan.nextInt(); if(bil==a){ System.out.println("Bilangan Benar"); } else{ System.out.println("Bilangan Salah"); } 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. Algoritma Tampilkan “Masukkan umur anda saat ini : “. Input umur. JIKA umur >= 17, MAKA Tampilkan “Anda Boleh mendapatkan KTP”. SEBALIKNYA, Tampilkan “Anda Belum Bisa Mendapatkan KTP”. umur = int {umur peserta}. PseudoCode Write (“Masukkan umur anda saat ini : ”). Input umur. 4 If umur >=17, write (“Anda Boleh Mendapatkan KTP”). Else write (“Anda Belum Bisa Mendapatkan KTP”). 5 Flow Chart Mulai Inisialisasi umur Input umur. Ya Umur>=17 Tidak “Anda Boleh “Anda Boleh Mendapatkan Mendapatkan KTP” KTP” Selesai 6 package paket_if; Program import java.util.Scanner; public class katepe { public static void main(String[] args) { Scanner scan=new Scanner(System.in); int umur; System.out.print("Masukkan Umur Anda saat ini : "); umur=scan.nextInt(); if(umur>=17){ System.out.println("Anda Boleh mendapatkan KTP"); } else{ System.out.println("Anda Belum Bisa Mendapatkan KTP"); 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. Algoritma 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”. 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”). 5 Mulai Flow Chart Deklarasi variabel user dan passwd Input user dan passwd “OKTA” equals (user) “okta”equals “Anda “Anda adalah bukan Prof.Okta Prof.Okta Mulai 6 package paket_if; Program import java.util.Scanner; public class login { public static void main(String[] args) { Scanner scan=new Scanner(System.in); String user,passwd; System.out.print("Masukkan Username : "); user=scan.nextLine(); System.out.print("Masukkan Password : "); passwd=scan.nextLine(); if("OKTA".equals(user)("okta".equals(passwd))){ System.out.println("Anda adalah Prof. Okta"); } else{ System.out.println("Anda Bukan Prof. Okta"); 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. Algoritma Input variable so. Input variable to. vo = soto. Tampilkan kecepatan awal. Input variable s1. Input variable t1. v1 = s1t1. 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}. PseudoCode to = double {waktu awal}. vo = double {kecepatan awal}. 4 s1 = double {jarak akhir}. t1 = double {waktu akhir}. v1 = double {kecepatan akhir}. Input variable. vo = soto. Write(vo). v1 = s1t1. 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”). 5 Mulai Flow Chart Deklarasi so,to,vo,s1,t1,v1,a. a = (v1-v0)(t1-to) variabel so dan to v1 > vo Ya “Terjadi Percepatan” vo=soto. Tampilkan “Terjadi Percepatan” “Terjadi Input variabel s1 Perlambatan” dan t1 Selesai v1=s1t1 Tampilkan v1. 6 package paket_if; Program import java.util.Scanner; public class percepatan { public static void main(String[] args) { double so,to,vo; double s1,t1,v1; double a; Scanner scan=new Scanner(System.in); System.out.print("Masukkan Jarak Tempuh Awal : "); so=scan.nextDouble();scan.next(); System.out.print("Masukkan Waktu yang dibutuhkan : "); to=scan.nextDouble();scan.next(); vo=soto; System.out.println("Kecepatan Awal : "+vo); 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=s1t1; System.out.println("Kecepatan Akhir : "+v1); a=(v1vo)(t1to); 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"); } 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. Algoritma Tampilkan “Menghitung Jarak Peluru”. 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). Mulai Flow Chart Deklarasi alpha, Jarak, Vo, inisialisasi g= 9.8 Input alpha Input Vo Jarak = 2(VoVo)sin alphacos alphag Tampilkan Jarak Selesai 6 package TIPE_DATA; Program import java.util.Scanner; public class Fisika_Peluru { public static void main(String[] args) { double alpha,Jarak,Vo; Scanner okta=new Scanner(System.in); final double g=9.8; System.out.println("Menghitung Jarak Peluru"); System.out.println("Sudut="); alpha=okta.nextDouble(); System.out.println("Kecepatan="); Vo=okta.nextDouble(); Jarak=2Math.pow(Vo,2)Math.sin(Math.toRadians(alpha))Math.cos(Math.t oRadians(alpha))g; System.out.println("Jarak="+Jarak+" m"); }} 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); } 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.E RROR_MESSAGE(“Welcome to Java Programming. PseudoCode Close. Flow Chart Mulai JOptionPane.ERROR_ MESSAGE Tampilkan pesan “Welcome to Java Programming” Selesai 6 package Lainnya; Program import javax.swing.JOptionPane; public class error_message { public static void main(String[] args) { JOptionPane.showMessageDialog(null, "Welcome\nto\nJava Programming!", "Welcome Message",JOptionPane.ERROR_MESSAGE); Spesifikasi Warning Message dengan JOptionPane (Modul 2) No Spesifikasi Keterangan 1 Menampilkan pesan peringatan. Judul 2 Program ini bertujuan untuk menampilkan pesan peringatan sebagai penegas kepada pemakai Deskripsi dalam program yang dijalankannya. 3 tampilkan (JOptionPane.WARNING_MESSAGE(“Welcome to Java Programming”)). Algoritma 4 write (JOp tionPane.WARNING_MESSAGE(“Welcome to Java Programming. PseudoCode Close. Flow Chart Mulai 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);}} 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. Flow Chart Mulai JOptionPane.QUESTION _MESSAGE Tampilkan pesan “Welcome to Java Programming” Selesai 6 package Lainnya; Program import javax.swing.JOptionPane; public class question_message { public static void main(String[] args) { JOptionPane.showMessageDialog(null, "Welcome\nto\nJava Programming!", "Welcome Message",JOptionPane.QUESTION_MESSAGE); Spesifikasi Plain Message dengan JOptionPane (Modul 2) No Spesifikasi Keterangan 1 Menampilkan pesan biasa datar. Judul 2 Program ini bertujuan untuk menampilkan pesan apa adanya tanpa ada penegasan dari Deskripsi pemrogram tentang apa yang diinginkannya. 3 tampilkan (JOptionPane.PLAIN_MESSAGE(“Welcome to Java Programming”)). Algoritma 4 write (JOptionPane.PLAIN_MESSAGE(“Welcome to Java Programming. PseudoCode Close. 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); }} 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←panjanglebar Display (keliling,luas) 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