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