spesifikasi program dengan java

151
POLITEKNIK CALTEX RIAU 13 LAPORAN SPESIFIKASI PROGRAM JAVA SPESIFIKASI PROGRAM Okta Riveranda

Upload: okta-riveranda

Post on 27-Jun-2015

412 views

Category:

Technology


2 download

DESCRIPTION

Spesifikasi Program dengan Java, meliputi : Algoritma, Pseudocode, Flow Chart serta Code untuk beberapa program aplikasi ringan berbasis Java

TRANSCRIPT

Page 1: Spesifikasi program dengan Java

LAPORAN SPESIFIKASI PROGRAM JAVASPESIFIKASI PROGRAM

Okta Riveranda

13POLITEKNIK CALTEX RIAU

Page 2: Spesifikasi program dengan Java

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

1OKTA RIVERANDA

Page 3: Spesifikasi program dengan Java

Daftar Isi

KATA PENGANTAR............................................................................................................................................ 1

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

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

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

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

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

2OKTA RIVERANDA

Page 4: Spesifikasi program dengan Java

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

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

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

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

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

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

Subbab 4.2 : Looping do .. while ….................................................................................................................................. 88Menampilkan String.............................................................................................................................................................88Menampilkan String serta variabel......................................................................................................................................89Menampilkan String serta variable II...................................................................................................................................90Menampilkan String serta variable III..................................................................................................................................91Bilangan Genap dalam suatu Range.....................................................................................................................................92Perkalian 2 variabel..............................................................................................................................................................93

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

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

Subbab 5.1 : Array 1 Dimensi........................................................................................................................................ 101Menampilkan variabel tipe data char................................................................................................................................101Menampilkan variabel tipe data char II.............................................................................................................................102Menampilkan variabel tipe data int...................................................................................................................................103

3OKTA RIVERANDA

Page 5: Spesifikasi program dengan Java

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

Subbab 5.2 : Array 2 Dimensi........................................................................................................................................ 114Menampilkan variabel tipe data int 2 dimensi...................................................................................................................114Menampilkan variabel tipe data int 2 dimensi...................................................................................................................115

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

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

4OKTA RIVERANDA

Page 6: Spesifikasi program dengan Java

Bab 1 : Variabel Statis

Hello World

No Spesifikasi Keterangan1

JudulHello World

2

Deskripsi

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

3

Algoritma

Tampilkan “Hello World”

4

PseudoCode

Display “Hello World”

5

Flow Chart

6Program

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

Quiz Perdana

No Spesifikasi Keterangan1

JudulQuiz nomor 1

2Deskripsi

Quiz Perdana untuk membuat program yang dapat menghitung persentase keuntungan.

3Algoritma

Deklarasi a, b, c;Inisialiasasi a= 150000;Inisialisasi b =175000;c=(b-a)/(a/100);tampilkan c;

4PseudoCode

a = double { harga beli }; b = double { harga jual }; c = double { untung };

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

5OKTA RIVERANDA

Page 7: Spesifikasi program dengan Java

5Flow Chart

6Program

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

Quiz Perdana

No Spesifikasi Keterangan1

JudulQuiz nomor 2

2Deskripsi

Quiz nomor 2 berupa program yang menghitung waktu agar tabung penuh dengan uang 500an.

3Algoritma

deklarasi t, r, V, Rp.Inisalisasi t =15;r = 4;V=3.14*r2*t/0.5;Rup=V*500;Tampilkan V;Tampilkan Rup;

4PseudoCode

t = double { tinggi tabung }; r = double { jari jari tabung }; V = double { volume tabung }; Rup = double { jumlah uang }; t = 15 r = 4;

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

5Flow Chart

6OKTA RIVERANDA

Page 8: Spesifikasi program dengan Java

6Program

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

Spesifikasi CharDemo (Modul 4)

No Spesifikasi Keterangan1

JudulCharacter Demo

2Deskripsi

Program CharDemo bertujuan untuk menentukan apakah suatu karakter itu UpperCase (Kapital) atau LowerCase (kecil).

3Algoritma

Inisialisasi aChar =’a’.Tampilkan aChar.Tampilkan jenis case karakter aChar.

4PseudoCode

aChar = char { variable aChar}. Write (aChar). Write (variable case of aChar).

5Flow Chart

6Program

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

}

7OKTA RIVERANDA

Page 9: Spesifikasi program dengan Java

Spesifikasi DemoAritmatika (Modul 3)

No Spesifikasi Keterangan1

JudulDemo Aritmatika

2Deskripsi

Program Demo Aritmatika bertujuan untuk menjelaskan mengenai Aritmatika,berupa angka, tipe data dan pengoperasian variabel aritmatika.

3Algoritma

Inisialisasi aShort.Inisialisasi anInteger.Inisialisasi aLong.Inisialisasi aFloat.Inisialisasi float otherFloat.Inisialisasi long otherLong.Inisialisasi anInteger=anInteger/4.Inisialisasi int x=++anInteger.Inisialisasi int x=anInteger++.Tampilkan variable aLong.Tampilkan variable anInteger.Tampilkan otherLong.Tampilkan variable aFloat.Tampilkan variable aShort.Tampilkan otherFloat.Tampilkan variable anInteger=anInteger/4.Tampilkan anInteger dan int x yang telah diincrementkanTampilkan anInteger dan int x yang telah diincrementkan.

4PseudoCode

aShort = short {variable aShort}. anInteger = int {variable anInteger}. aLong = long {variable aLong}. aFloat = float {variable aFloat}. otherLong =long {aLong+anInteger}. otherFloat =float {aFloat/aShort}. anInteger =int {anInteger/4}. Int x = int {anInteger++}. X =int {++anInteger}. Read (aShort,anInteger,aLong,aFloat,otherLong, otherFloat, anInteger,int x,and x). write (otherLong). Write (aFloat). Write (aShort). write otherFloat. Write (anInteger). write anInteger/4. Write (“character”,anInteger,x) Write (“character”,anInteger,x).

8OKTA RIVERANDA

Page 10: Spesifikasi program dengan Java

5Flow Chart

6Program

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

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

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

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

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

Spesifikasi Demo Variabel (Modul 3)

No Spesifikasi Keterangan1

JudulCharacter DemoVariabel

2Deskripsi

Program Demo Variabel bertujuan untuk menampilkan 4 jenis tipe data,yakni, tipe data untuk 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.

3Algoritma

Inisialisasi aByte.Inisialisasi aShort.Inisialisasi anInteger.Inisialisasi aLong.Inisialisasi aFloat.Inisialisasi aDouble.Inisialisasi aChar.Inisialisasi aBoolean.

9OKTA RIVERANDA

Page 11: Spesifikasi program dengan Java

Tampilkan = “Bilangan Bulat”.Tampilkan aByte,aShort,anInteger,aLong.Tampilkan =”________________”.Tampilkan = “Bilangan Real”.Tampilkan aFloat, dan aDouble.Tampilkan aChar,aBoolean.

4PseudoCode

aByte = byte {aByte}. aShort = short {aShort}. anInteger = int {anInteger}. aLong = long {aLong}. aFloat = float {aFloat}. aDouble = Double {aDouble}. aChar = char {aChar}. aBoolean = boolean {aBoolean}. Read (aByte,aShort,anInteger,aLong,aFloat,aDouble,aChar,aBoolean). Write (“Bilangan Bulat”). Write (aByte,aShort,anInteger,aLong). Write (“_____________”). Write (“Bilangan Real”). Write (aFloat,aDouble). Write (aChar,aBoolean).

5Flow Chart

6Program

package Tanggal091112;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

10OKTA RIVERANDA

Page 12: Spesifikasi program dengan Java

1Judul

Fungsi IF singkat.

2Deskripsi

Program Fungsi IF yang diprogram dalam program ini menggunakan simbol biasa bukan dengan metode if.

3Algoritma

Inisialisasi inputV1.Inisialisasi inputV2.Deklarasi digital.JIKA inputV1 besar dari 2.5 maka variable digital adalah 5,SELAIN itu, variable digital adalah 2.JIKA inputV2 besar dari 2.5 maka variable digital adalah 2,SELAIN itu,variable digital adalah 2.

4PseudoCode

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

5Flow Chart

6Program

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

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

digital=inputV2> 2.5 ? 5:2; System.out.println("Digital dari V2 :"+digital); }}

Spesifikasi Relational Demo (Modul 3)

11OKTA RIVERANDA

Page 13: Spesifikasi program dengan Java

No Spesifikasi Keterangan

12OKTA RIVERANDA

Page 14: Spesifikasi program dengan Java

1Judul

Operator Relational dan Kondisi.

2Deskripsi

Program ini bertujuan untuk membandingkan 2 nilai atau lebih untuk menghasilkan nilai kebenaran dari perbandingan tersebut.

3Algoritma

Inisialisasi i,j,k.Tampilkan “Nilai variable”.Tampilkan nilai i.Tampilkan nilai j.Tampilkan nilai k.Tampilkan “Lebih Besar dari”Tampilkan nilai kebenaran dari i>j.Tampilkan nilai kebenaran dari j>i.Tampilkan nilai kebenaran dari k>j.Tampilkan “Lebih besar dari atau sama dengan”.Tampilkan nilai kebenaran dari i>=j.Tampilkan nilai kebenaran dari j>=i.Tampilkan nilai kebenaran dari k>=j.Tampilkan “Lebih Kecil dari”.Tampilkan bahwa i<j.Tampilkan bahwa j<iTampilkan bahwa k<j.Tampilkan “Lebih Kecil dari atau sama dengan”.Tampilkan bahwa i<=j.Tampilkan bahwa j<=i.Tampilkan bahwa k<=j.Tampilkan “Sama dengankah”.Tampilkan bahwa i==j.Tampilkan bahwa j==i.Tampilkan bahwa k==j.Tampilkan “Tidak sama dengankah”Tampilkan bahwa i!=j.Tampilkan bahwa j!=i.Tampilkan bahwa k!=j.

4PseudoCode

i = int {nilai i}. j = int {nilai j}. k = int {nilai k}. write (“Nilai variable”). Write (i) Write (j) Write (k). Write (“Lebih Besar dari”). Write (i>j,) Write (j>i). Write (k>j). Write (“Lebih Besar dari atau sama dengan”). Write (i>=j,) Write (j>=i). Write (k>=j). Write (“Lebih Kecil dari”). Write (i<j,) Write (j<i). Write (k<j). Write (“Lebih Kecil dari atau sama dengan”). Write (i<=j,) Write (j<=i). Write (k<=j). Write (“Sama dengankah”). Write (i==j,) Write (j==i). Write (k==j). Write (“Tidak Sama dengankah”). Write (i!=j,) Write (j!=i). Write (k!=j).

13OKTA RIVERANDA

Page 15: Spesifikasi program dengan Java

5Flow Chart

6Program

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

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

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

System.out.println("Lebih besar dari atau sama dengan..\n"); System.out.println("i>=j="+(i>=j)); System.out.println("j>=i="+(j>=i)); System.out.println("k>=j="+(k>=j)+"\n");

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

System.out.println("Lebih kecil dari atau sama dengan...\n"); System.out.println("i<=j="+(i<=j)); System.out.println("j<=i="+(j<=i)); System.out.println("k<=j="+(k<=j)+"\n");

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

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

14OKTA RIVERANDA

Page 16: Spesifikasi program dengan Java

Spesifikasi Operasi angka bertipe Double.

No Spesifikasi Keterangan1

JudulOperasi angka bertipe double

2Deskripsi

Program ini bertujuan untuk mengoperasikan 2 angka dengan operator pembagi yang bertipe double.

3Algoritma

Inisialisasi a = 5000/2000. Tampilkan a.

4PseudoCode

a = double {nilai a}. a = 5000/2000. Read (a). Write (a).

5Flow Chart

6Program

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

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

15OKTA RIVERANDA

Page 17: Spesifikasi program dengan Java

Spesifikasi Program Peresentase Keuntungan

No Spesifikasi Keterangan1

JudulMenghitung Persentase Untung.

2Deskripsi

Program ini bertujuan untuk mencari persentase untung dari vaiabel yang diketahui.

3Algoritma

Deklarasi untung. Inisialisasi harga_beli dan harga_jual. Untung = (harga_jual - harga_beli)/(harga_beli/100). Tampilkan “Menghitung Keuntungan”. Tampilkan variable untung.

4PseudoCode

untung = double {variable untung}. harga_beli = int {variable Harga Beli}. harga_jual = int {variable Harga Jual}. harga_beli = 150000. harga_jual = 200000. untung = (harga_jual – harga_beli) / (harga_beli/100). Write (“Menghitung Keuntungan”). Write (untung).

5Flow Chart

6Program

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

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

Spesifikasi Tugas 3 (Modul 3)

16OKTA RIVERANDA

Page 18: Spesifikasi program dengan Java

No Spesifikasi Keterangan1

JudulMengoperasikan tipe data integer dan float.

2Deskripsi

Program ini bertujuan untuk mengoperasikan 2 tipe data berbeda dari segi fungsi, yakni tipe data integer dan float.

3Algoritma

Inisialisasi x, y, z. Tampilkan x/y. Tampilkan x/z. Tampilkan x/y dengan tipe data float.

4PseudoCode

x = int {nilai x}. y = int {nilai y}. z = int {nilai z}. write (x/y). write (x/z). write (float(x/y)).

5Flow Chart

6Program

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

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

Spesifikasi Tugas 3 Modul 2

No Spesifikasi Keterangan

17OKTA RIVERANDA

Page 19: Spesifikasi program dengan Java

1Judul

Menggunakan metode JOptionPane untuk menampilkan pesan.

2Deskripsi

Program ini bertujuan untuk menampilkan pesan dialog dengan menggunakan metode JOptionPane. Kemudian membandingkan dengan penggunaan System.out biasa.

3Algoritma

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

4PseudoCode

Write ((“Aku anak PCR \n Tubuhku Sehat \n Otakku Encer \n Imanku Kuat”). Write \n ← Aku anak PCR. Write \n ← Tubuhku Sehat. Write \n ← Otakku Encer. Write \n ← Imanku Kuat.

5Flow Chart

6Program

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

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

18OKTA RIVERANDA

Page 20: Spesifikasi program dengan Java

Menghitung Nilai Keliling dan Luas pada Persegi Panjang

No Spesifikasi Keterangan1

JudulMenghitung Luas dan Keliling Persegi Panjang

2Deskripsi

Program ini bertujuan untuk menghitung luas dan keliling dari sebuah persegi panjang.Diinputkan nilai panjang dan lebar, lalu diproses dari rumus yang ditentukan.Maka akan menghasilkan keluaran berupa hasil dari rumus yang dimasukkan.

3Algoritma

Inisialisasi (panjang,lebar,keliling,luas). Masukkan nilai panjang dan lebar persegi panjang. Hitung keliling persegi panjang dengan menggunakan rumus “2 x (panjang +

lebar)”. Hitung luas persegi panjang dengan menggunakan rumus “panjang x lebar”. Tampilkan nilai keliling dan luas persegi panjang.

4Pseudokode

panjang = double {panjang persegi panjang}. lebar = double {lebar persegi panjang}. keliling = double {keliling persegi panjang}. luas = double {luas persegi panjang}. read (panjang,lebar,keliling,luas) keliling ←2*(panjang+lebar) luas←panjang*lebar Display (keliling dan luas)

5Flow Chart

6Program

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

19OKTA RIVERANDA

Page 21: Spesifikasi program dengan Java

Menentukan bilangan genap dan ganjil

No Spesifikasi Keterangan

1Judul

Menentukan bilangan genap dan ganjil.

2Deskripsi

Program ini bertujuan untuk menentukan bilangan mana yang genap dan bilangan mana yang ganjil.Programmer menginputkan nilai untuk suatu bilangan tersebut..Menggunakan metode modulus dan pengkondisian.Maka akan tampil keluaran berupa hasil apakah nilai yang kita input genap atau ganjil.

3Algoritma

Inisialisasi (num1) Masukkan nilai (num1) JIKA sisaPembagian(bilangan %2)=0 MAKA

Tampilkan(“Bilangan Genap”) SEBALIKNYA

Tampilkan(“Bilangan Ganjil”)

4Pseudokode

num1 = double {bilangan pertama} read (num1) if (num1%2)=0 write (“bilangan genap”). else (“bilangan ganjil”) .

5Flow Chart

6Program

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

20OKTA RIVERANDA

Page 22: Spesifikasi program dengan Java

Menentukan bilangan terbesar dari 2 masukan

No Spesifikasi Keterangan1

JudulMenentukan bilangan terbesar dari 2 masukan

2Deskripsi

Program ini bertujuan untuk menentukan bilangan mana yang terbesar diantara 2 bilangan masukan.Programmer menginputkan 2 bilangan (num1,num2).Menggunakan tipe data double, dan menggunakan metode pengondisian untuk membandingkan 2 bilangan tersebut agar menghasilkan suatu bilangan terbesar dari hasil perbandingannya.

3Algoritma

Inisialisasi nilai (num1,num2) Masukkan nilai (num1,num2) JIKA num1 < num2 MAKA

Terbesar ←num1Selainnya ←num2

Tampilkan (terbesar)

4Pseudokode

num1 = double {bilangan pertama} num2 = double {bilangan kedua} read (num1,num2) if (num1>num2) write (num1) else (num2)

5Flow Chart

6Program

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

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

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

21OKTA RIVERANDA

Page 23: Spesifikasi program dengan Java

Mengkonversikan suhu dari skala Fahrenheit ke skala Celsius

No Spesifikasi Keterangan1

JudulMengkonversikan suhu dari skala Fahrenheit ke skala Celsius.

2Deskripsi

Program ini bertujuan untuk mengubah atau mengkonversikan suatu bilangan dalam skala Fahrenheit kedalam skala Celcius.Pengetahuan akan Fisika,khususnya pada pengkonversian suhu mutlak diperlukan, karena proses konversi dilakukan dengan rumus fisika.

3Algoritma

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

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

4Pseudokode

celsius=double {skala Celsius} fahrenheit=double {skala Fahrenheit} read (celsius,fahrenheit) celsius ←(F-32)*5/9 Display (celsius) .

5Flow Chart

6Program

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

22OKTA RIVERANDA

Page 24: Spesifikasi program dengan Java

Menentukan Keliling dan Luas Lingkaran.

No Spesifikasi Keterangan1

JudulMenentukan Keliling dan Luas Lingkaran.

2Deskripsi

Program ini bertujuan untuk menghitung nilai keliling dan luas suatu.Setelah proses penginputan,maka akan tampil nilai keliling dan Luas lingkaran.

3Algoritma

Inisialisasi nilai (jari_jari,keliling,luas,phi). Masukkan nilai (jari_jari,phi). Keliling menggunakan rumus = 2*phi*jari_jari. Luas menggunakan rumus = phi*jari_jari2

Tampilkan nilai keliling dan luas.

4Pseudokode

Jari_jari = double {jari – jari lingkaran} keliling = double {Keliling Lingkaran} luas =double {Luas Lingkaran} read (jari_jari,keliling,luas). keliling←2*phi*jari_jari. luas←phi*jari_jari2

Display (keliling,luas).

5Flow Chart

6Program

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

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

23OKTA RIVERANDA

Page 25: Spesifikasi program dengan Java

Menghitung sisi miring pada siku – siku

No Spesifikasi Keterangan1

JudulMenghitung sisi miring pada segitiga siku – siku.

2Deskripsi

Program ini bertujuan untuk menghitung hipotenusa (sisi miring) dari sebuah segitiga siku – siku.Akan dimasukkan dua nilai (a dan b).Lalu c adalah hipotenusa dari segitiga siku – siku.Output akan diproses dengan menggunakan rumus Math.hypot(double a,double b),sehingga akan menghasilkan output berupa nilai dari hipotenusa.

3Algoritma

Inisialisasi nilai (a,b,c). Masukkan nilai (a,b). Hipotenusa adalah akarKuadrat (a2+b2) Tampilkan hipotenusa.

4Pseudokode

a = double {alas}. b = double {tinggi}. c = double (hipotenusa}. read (a,b,c). c ← akarKuadrat(a2+b2). Display (c).

5Flow Chart

6Program

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

24OKTA RIVERANDA

Page 26: Spesifikasi program dengan Java

Mengubah posisi bilangan 2 variabel

No Spesifikasi Keterangan1

JudulMengubah posisi bilangan 2 variabel.

2Deskripsi

Program ini bertujuan untuk mengubah posisi 2 variabel.Untuk menukarkan isi 2 buah variable, diperlukan sebuah variabel yang digunakan untuk membantu penukaran data.

3Algoritma

Inisialisasi (num1,num2,temp). Masukkan nilai (num1,num2). ←//temp tidak dimasukkan,karena temp hanya digunakan

untuk mengisi variabel dari hasil penukaran. Variabel temp sama dengan variabel num1. Variabel num1 sama dengan vaiabel num2. Variabel num2 sama dengan variabel temp. Tampilkan nilai num1 dan num2.

4Pseudokode

num1 = double {bilangan pertama} num2 = double {bilangan kedua} temp = double {bilangan pembantu}. temp←num1. num1←num2. num2←temp Display (num1,num2).

5Flow Chart

6Program

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

}}

25OKTA RIVERANDA

Page 27: Spesifikasi program dengan Java

Bab2 :Variabel Dinamis.

Subbab 2.1 : Scanner

Menentukan Luas dan Keliling Persegi Panjang

No Spesifikasi Keterangan1

JudulMenghitung Luas dan Keliling Persegi Panjang

2Deskripsi

Program ini bertujuan untuk menghitung luas dan keliling dari sebuah persegi panjang. Program akan meminta masukan nilai dari panjang dan lebar,lalu membuat rumus untuk menghitung luas dan keliling.Maka akan menghasilkan keluaran berupa hasil dari rumus yang dimasukkan.

3Algoritma

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

4Pseudokode

panjang = double {panjang persegi panjang}. lebar = double {lebar persegi panjang}. keliling = double {keliling persegi panjang}. luas = double {luas persegi panjang}. read (panjang,lebar,keliling,luas) keliling ←2*(panjang+lebar) luas←panjang*lebar Display (keliling,luas).

5Flow Chart

6Program

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

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

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

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

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

26OKTA RIVERANDA

Page 28: Spesifikasi program dengan Java

Menentukan bilangan genap dan ganjil

No Spesifikasi Keterangan1

JudulMenentukan bilangan genap dan ganjil.

2Deskripsi

Program ini bertujuan untuk menentukan apakah suatu bilangan termasuk bilangan genap ataukah termasuk bilangan ganjil dengan menggunakan metode scanner.

3Algoritma

Deklarasi (bilangan). Masukkan nilai (bilangan) JIKA sisaPembagian(bilangan %2)=0 MAKA

Tampilkan(“Bilangan Genap”) SEBALIKNYA

Tampilkan(“Bilangan Ganjil”)

4Pseudokode

bilangan = double {bilangan bulat} read (bilangan) if (bilangan %2)=0 write (“bilangan genap”) else (“bilangan ganjil”)

5Flow Chart

6Program

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

}

27OKTA RIVERANDA

Page 29: Spesifikasi program dengan Java

Menentukan bilangan terbesar dari 2 masukan

No Spesifikasi Keterangan1

JudulMenentukan bilangan terbesar dari 2 masukan

2Deskripsi

Program ini bertujuan untuk menentukan bilangan mana yang terbesar diantara 2 bilangan masukan.Program akan meminta masukan 2 bilangan (a,b).Menggunakan tipe data double dan ditambah dengan import java agar program meminta bilangan untuk dimasukkan agar diproses apakah bilangan itu terbesar diantara 2 bilangan yang dimasukkan atau tidak.

3Algoritma

Deklarasi nilai (num1,num2). Masukkan nilai (num1,num2) JIKA num1 < num2 MAKA Tampilkan num1. SEBALIKNYA, Tampilkan num2.

4Pseudokode

num1 = double {bilangan pertama} num2 = double {bilangan kedua} read (num1,num2) if (num1>num2) write (num1) else (num2)

5Flow Chart

6Program

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

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

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

System.out.println("Nilai terbesar adalah:"); if (a>b) System.out.println(a); else System.out.println(b);}}

28OKTA RIVERANDA

Page 30: Spesifikasi program dengan Java

Mengkonversikan suhu dari skala Fahrenheit ke skala Celsius

No Spesifikasi Keterangan1

JudulMengkonversikan suhu dari skala Fahrenheit ke skala Celsius.

2Deskripsi

Program ini bertujuan untuk mengubah atau mengkonversikan suatu bilangan dalam skala Fahrenheit kedalam skala Celcius.Disini akan digunakan jenis kelas scanner agar user bisa menginputkan angka sesuai dengan yang dia inginkan.Pengetahuan akan Fisika,khususnya pada pengkonversian suhu mutlak diperlukan.

3Algoritma

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

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

4Pseudokode

celsius=double {skala Celsius} fahrenheit=double {skala Fahrenheit} read (fahrenheit) celsius←(F-32)*5/9 Display (celsius) .

5Flow Chart

6Program

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

29OKTA RIVERANDA

Page 31: Spesifikasi program dengan Java

Menghitung Keliling dan Luas Lingkaran

No Spesifikasi Keterangan1

JudulMenentukan Keliling dan Luas Lingkaran.

2Deskripsi

Program ini bertujuan untuk menghitung nilai keliling dan luas suatu lingkaran dengan menggunakan rumus Lingkaran.Programmer menggunakan kelas scanner agar user bisa menginputkan nilai sesuai dengan yang diinginkan.Setelah proses penginputan,maka akan tampil nilai keliling dan Luas lingkaran.

3Algoritma

Deklarasi nilai (jari_jari,keliling,luas). Masukkan nilai (jari_jari,keliling,luas). Keliling menggunakan rumus = 2*3.14*jari_jari. Luas menggunakan rumus = 3.14*jari_jari2

Tampilkan nilai Keliling dan Luas.

4Pseudokode

Jari_jari = double {jari – jari lingkaran} keliling = double {Keliling Lingkaran} luas =double {Luas Lingkaran} read (jari_jari,keliling,luas). keliling←2*3.14*jari_jari. luas←3.14*jari_jari2

Display (keliling,luas).

5Flow Chart

6Program

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

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

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

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

30OKTA RIVERANDA

Page 32: Spesifikasi program dengan Java

Menghitung sisi miring pada segitiga siku – siku

No Spesifikasi Keterangan1

JudulMenghitung sisi miring pada segitiga siku – siku.

2Deskripsi

Program ini bertujuan untuk menghitung hipotenusa (sisi miring) dari sebuah segitiga siku – siku.Akan dimasukkan dua nilai (a dan b).Lalu c adalah hipotenusa dari segitiga siku – siku . Program akan meminta memasukkan nilai a dan b,lalu akan diproses dengan menggunakan rumus Math.hypot(double a,double b),sehingga akan menghasilkan output berupa nilai dari hipotenusa.

3Algoritma

Deklarasi nilai (a,b,c). Masukkan nilai (a,b). Hipotenusa adalah akarKuadrat (a2+b2) Tampilkan hipotenusa.

4Pseudokode

a = double {alas}. b = double {tinggi}. c = double (hipotenusa}. read (a,b,c). c ← akarKuadrat(a2+b2). Display (c).

5Flow Chart

6Program

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

System.out.println("Mencari nilai sisi miring dari sebuah segitiga siku-siku"); System.out.println("Nilai a ="); a=okta.nextDouble();

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

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

31OKTA RIVERANDA

Page 33: Spesifikasi program dengan Java

Mengubah posisi bilangan 2 variabel

No Spesifikasi Keterangan1

JudulMengubah posisi bilangan 2 variabel.

2Deskripsi

Program ini bertujuan untuk mengubah posisi 2 variabel.Untuk menukarkan isi 2 buah variable, diperlukan sebuah variabel yang digunakan untuk membantu penukaran data.

3Algoritma

Deklarasi (num1,num2,temp). Masukkan nilai (num1,num2). ←//c tidak dimasukkan,karena c hanya digunakan

untuk mengisi variabel dari hasil penukaran. Variabel temp sama dengan variabel num1. Variabel num1 sama dengan vaiabel num2. Variabel num2 sama dengan variabel temp. Tampilkan nilai num1 dan num2.

4Pseudokode

num1 = double {bilangan pertama} num2 = double {bilangan kedua} temp= double {bilangan pembantu}. temp←num1. num1←num2. num2←temp. Display (num1,num2).

5Flow Chart

6Program

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

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

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

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

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

}

32OKTA RIVERANDA

Page 34: Spesifikasi program dengan Java

}

Spesifikasi Jenis Bilangan

No Spesifikasi Keterangan1

JudulMenentukan Jenis Bilangan

2Deskripsi

Program ini bertujuan untuk menampilkan jenis dari suatu bilangan, apakah termasuk Bilangan Genap atau Bilangan Ganjil.

3Algoritma

Deklarasi bil. Tampilkan “Masukkan Suatu BIlangan”. Input bil. JIKA bil%2 = 0,

MAKA Tampilkan “Bilangan Genap”.

SEBALIKNYA Tampilkan “Bilangan Ganjil”.

4PseudoCode

bil =int {Bilangan}. Read (bil). Input bil. If bil%2 ==0,then

write (“Bilangan Genap”).Elsewrite (“Bilangan Ganjil”).

5Flow Chart

6Program

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

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

System.out.println("Bilangan Ganjil");}

}

33OKTA RIVERANDA

Page 35: Spesifikasi program dengan Java

}

Spesifikasi Persamaan Bilangan

No Spesifikasi Keterangan1

JudulMenentukan persamaan suatu bilangan.

2Deskripsi

Program ini bertujuan untuk menentukan persamaan antara 2 bilangan yang diinput, sehingga menghasilkan persamaan dari 2 bilangan itu.

3Algoritma

Inisialisasi variable a. Deklarasi variable bil. Tampilkan “Masukkan Bilangan : “. Input variable bil. JIKA bil ==a.

MAKA , Tampilkan “Bilangan Benar”.

SEBALIKNYA, Tampilkan “Bilangan Salah.

4PseudoCode

a = int {variable yang dibandingkan}. bil = int {variable pembanding}. Write (“Masukkan Bilangan”). Input variable bil. If bil == a,

then, Write (“BIlangan Benar”).

else, Write (“Bilangan salah”).

5Flow Chart

6Program

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

System.out.print("Masukkan Bilangan : "); bil=scan.nextInt();

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

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

34OKTA RIVERANDA

Page 36: Spesifikasi program dengan Java

}

Spesifikasi Pembuatan KTP

No Spesifikasi Keterangan1

JudulPersyaratan pembuatann KTP.

2Deskripsi

Program ini bertujuan untuk menentukan apakah seseorang telah memenuhi syarat untuk mendapatkan KTP.

3Algoritma

Deklarasi variable umur. Tampilkan “Masukkan umur anda saat ini : “. Input umur. JIKA umur >= 17,

MAKA Tampilkan “Anda Boleh mendapatkan KTP”.

SEBALIKNYA, Tampilkan “Anda Belum Bisa Mendapatkan KTP”.

4PseudoCode

umur = int {umur peserta}. Write (“Masukkan umur anda saat ini : ”). Input umur. If umur >=17,

write (“Anda Boleh Mendapatkan KTP”). Else

write (“Anda Belum Bisa Mendapatkan KTP”).

5Flow Chart

6Program

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

System.out.print("Masukkan Umur Anda saat ini : "); umur=scan.nextInt();

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

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

35OKTA RIVERANDA

Page 37: Spesifikasi program dengan Java

Spesifikasi Login Admin

No Spesifikasi Keterangan1

JudulLogin Legal.

2Deskripsi

Program ini bertujuan untuk membuat pengesahan username dan password admin.

3Algoritma

Deklarasi variable user dan passwd. Tampilkan “Masukkan Username : “. Input user. Tampilkan “Masukkan Password : “. Input passwd. JIKA karakter “OKTA” sama dengan variable user dan “okta” sama dengan variable

passwd,MAKA,

Tampilkan “Anda adalah Prof. Okta”.SEBALIKNYA,

Tampilkan “Anda Bukan Prof.Okta”.

4PseudoCode

user = String {Username}. passwd = String (Password). Write (“Masukkan Username : ”). Input user. Write (“Masukkan Password : “). Input passwd. if “OKTA” equals with =user and “okta” equals with=passwd,

then, write (“Anda adalah Prof. Okta”).

else, write (“Anda Bukan Prof.Okta”).

5Flow Chart

6Program

package paket_if;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"); } }

36OKTA RIVERANDA

Page 38: Spesifikasi program dengan Java

}

Spesifikasi Percepatan (Model Scanner)

No Spesifikasi Keterangan1

JudulPercepatan

2Deskripsi

Program ini bertujuan untuk menghitung kecepatan awal dan kecepatan akhir dan menghitung percepatan yang terjadi oleh suatu objek.

3Algoritma

Deklarasi so,to,vo,s1,t1,v1,a. Input variable so. Input variable to. vo = so/to. Tampilkan kecepatan awal. Input variable s1. Input variable t1. v1 = s1/t1. Tampilkan kecepatan akhir. a = (v1-vo)/(t1-to). Tampilkan percepatan. JIKA v1>vo,

MAKA, Tampilkan “Terjadi Percepatan”

JIKA v1==vo, Tampilkan “Percepatan Konstan”

SEBALIKNYA, Tampilkan “Terjadi Perlambatan”.

4PseudoCode

so = double {jarak awal}. to = double {waktu awal}. vo = double {kecepatan awal}. s1 = double {jarak akhir}. t1 = double {waktu akhir}. v1 = double {kecepatan akhir}. Input variable. vo = so/to. Write(vo). v1 = s1/t1. Write(v1). Write a = (v1-vo)/(t1-to). If v1>vo,

then, Write (“Terjadi Percepatan”) If v1==vo,

then, Write(“Percepatan Konstan”).

else Write (“Terjadi Perlambatan”).

37OKTA RIVERANDA

Page 39: Spesifikasi program dengan Java

5Flow Chart

6Program

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

Scanner scan=new Scanner(System.in);

System.out.print("Masukkan Jarak Tempuh Awal : "); so=scan.nextDouble();scan.next();

System.out.print("Masukkan Waktu yang dibutuhkan : "); to=scan.nextDouble();scan.next();

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

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

System.out.print("Masukkan Jarak Akhir : "); s1=scan.nextDouble();scan.next();

System.out.print("Masukkan Waktu Akhir : "); t1=scan.nextDouble();scan.next();

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

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

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

38OKTA RIVERANDA

Page 40: Spesifikasi program dengan Java

Spesifikasi untuk menentukan jarak tempuh peluru.

No Spesifikasi Keterangan1

JudulMenghitung jarak tempuh peluru.

2Deskripsi

Program ini bertujuan untuk menghitung jarak yang ditempuh oleh peluru yang memiliki lintasan parabola,dengan menggunakan rumus fisika.

3Algoritma

Inisialisasi alpha,jarak,Vo dan g. Tampilkan “Menghitung Jarak Peluru”. Tampilkan Sudut ←alpha. Tampilkan kecepatan ← Vo. Jarak ← 2*(Vo2*sin alpha * cos alpha)/g. Tampilkan jarak.

4PseudoCode

alpha = double {sudut yang dibentuk peluru}. jarak = double {jarak peluru}. Vo = double {kecepatan peluru}. g= double {gravitasi bumi}. Write (“Menghitung jarak peluru”). Write (alpha). Write (Vo). jarak ← 2*(Vo2*sin alpha * cos alpha)/g. write (jarak).

39OKTA RIVERANDA

Page 41: Spesifikasi program dengan Java

5Flow Chart

6Program

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

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

System.out.println("Kecepatan="); Vo=okta.nextDouble(); Jarak=2*Math.pow(Vo,2)*Math.sin(Math.toRadians(alpha))*Math.cos(Math.toRadians(alpha))/g;

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

Subbab 2.2 : JOptionPane

Spesifikasi Information Message pada JOptionPane (Modul 2)

No Spesifikasi Keterangan1

JudulMenampilkan pesan informasi

2Deskripsi

Program ini bertujuan untuk menampilkan sebuah pesan informasi dengan menggunakan JOptionPane.

3Algoritma

tampilkan (JOptionPane.INFORMATION_MESSAGE(“Welcome to Java Programming”)).

4PseudoCode

write (JOptionPane.INFORMATION_MESSAGE(“Welcome to Java Programming. Close.

40OKTA RIVERANDA

Page 42: Spesifikasi program dengan Java

5Flow Chart

6Program

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

Spesifikasi Error Message dengan JOptionPane (Modul 2)

No Spesifikasi Keterangan1

JudulMenampilkan pesan kesalahan

2Deskripsi

Program ini bertujuan untuk menampilkan sebuah pesan kesalahan yang biasa terjadi apabila suatu proses mengalami kegagalan dalam memproses.

3Algoritma

tampilkan (JOptionPane.ERROR_MESSAGE(“Welcome to Java Programming”)).

PseudoCode write (JOptionPane.ERROR_MESSAGE(“Welcome to Java Programming. Close.

41OKTA RIVERANDA

Page 43: Spesifikasi program dengan Java

5Flow Chart

6Program

package Lainnya;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 Keterangan1

JudulMenampilkan pesan peringatan.

2Deskripsi

Program ini bertujuan untuk menampilkan pesan peringatan sebagai penegas kepada pemakai dalam program yang dijalankannya.

3Algoritma

tampilkan (JOptionPane.WARNING_MESSAGE(“Welcome to Java Programming”)).

4PseudoCode

write (JOptionPane.WARNING_MESSAGE(“Welcome to Java Programming. Close.

5Flow Chart

6Program

package Lainnya;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 Keterangan1

JudulMenampilkan pesan pertanyaan.

2Deskripsi

Program ini bertujuan untuk menampilkan pesan pertanyaan kepada pemakai tentang apa yang diinginkan pemrogram dalam program yang dibuatnya.

42OKTA RIVERANDA

Page 44: Spesifikasi program dengan Java

3Algoritma

tampilkan (JOptionPane.QUESTION_MESSAGE(“Welcome to Java Programming”)).

4PseudoCode

write (JOptionPane.QUESTION_MESSAGE(“Welcome to Java Programming. Close.

5Flow Chart

6Program

package Lainnya;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 Keterangan1

JudulMenampilkan pesan biasa / datar.

2Deskripsi

Program ini bertujuan untuk menampilkan pesan apa adanya tanpa ada penegasan dari pemrogram tentang apa yang diinginkannya.

3Algoritma

tampilkan (JOptionPane.PLAIN_MESSAGE(“Welcome to Java Programming”)).

4PseudoCode

write (JOptionPane.PLAIN_MESSAGE(“Welcome to Java Programming. Close.

5Flow Chart

6Program

package Lainnya;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 Keterangan1

JudulMenghitung Luas dan Keliling Persegi Panjang

43OKTA RIVERANDA

Page 45: Spesifikasi program dengan Java

2Deskripsi

Program ini bertujuan untuk menghitung nilai keliling dan luas dari persegi panjang dengan menggunakan metode JOptionPane.

3Algoritma

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

4Pseudokode

panjang = double {panjang persegi panjang}. lebar = double {lebar persegi panjang}. keliling = double {keliling persegi panjang}. luas = double {luas persegi panjang}. read (panjang,lebar,keliling,luas) keliling ←2*(panjang+lebar) luas←panjang*lebar Display (keliling,luas)

5Flow Chart

6Program

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

Spesifikasi Bilangan Genap dan Bilangan Ganjil

No Spesifikasi Keterangan1

JudulMenentukan bilangan genap dan ganjil.

44OKTA RIVERANDA

Page 46: Spesifikasi program dengan Java

2Deskripsi

Program ini bertujuan untuk menentukan suatu bilangan, apakah bilangan itu termasuk golongan bilangan genap atau golongan bilangan ganjil dengan menggunakan metode JOptionPane.

3Algoritma

Deklarasi (num1) Masukkan nilai (num1) JIKA sisaPembagian(bilangan %2)=0 MAKA

Tampilkan(“Bilangan Genap”) SEBALIKNYA

Tampilkan(“Bilangan Ganjil”)

4Pseudokode

num1 = double {bilangan pertama} read (num1) if (num1%2)=0 write (“bilangan genap”) else (“bilangan ganjil”) .

5Flow Chart

6Program

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

Spesifikasi menentukan bilangan terbesar dari 2 variabel

45OKTA RIVERANDA

Page 47: Spesifikasi program dengan Java

No Spesifikasi Keterangan1

JudulMenentukan bilangan terbesar dari 2 variabel.

2Deskripsi

Program ini bertujuan untuk membandingkan 2 variabel untuk diketahui manakah diantara 2 variabel itu yang merupakan bilangan terbesar dengan menggunakan metode JOptionPane.

3Algoritma

inisialisasi num1 dan num2. JIKA num1 > num2, Tampilkan num1, SEBALIKNYA, Tampilkan num2

4Pseudokode

num1 = double {bilangan pertama} num2 = double {bilangan kedua} read (num1,num2) if (num1>num2) write (num1) else (num2)

5Flow Chart

6Program

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

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

}}

Konversi Skala Suhu

46OKTA RIVERANDA

Page 48: Spesifikasi program dengan Java

No Spesifikasi Keterangan1

JudulMengkonversikan suhu dari skala Fahrenheit ke skala Celsius.

2Deskripsi

Program ini bertujuan unutk mengkonversikan suhu dari skala Fahrenheit ke skala Celsius. Dengan menggunakan metode JOptionPane dalam program ini sehingga lebih user friendly.

3Algoritma

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

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

4Pseudokode

celsius=double {skala Celsius} fahrenheit=double {skala Fahrenheit} read (celsius,fahrenheit) celsius ←(F-32)*5/9 Display (celsius) .

5Flow Chart

6Program

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

Lingkaran

No Spesifikasi Keterangan

47OKTA RIVERANDA

Page 49: Spesifikasi program dengan Java

1Judul

Menentukan Keliling dan Luas Lingkaran.

2Deskripsi

Program ini bertujuan untuk menentukan keliling dan luas lingkaran dengan menggunakan metode JOptionPane.

3Algoritma

Inisialisasi nilai (jari_jari,keliling,luas,phi). Masukkan nilai (jari_jari,phi). Keliling menggunakan rumus = 2*phi*jari_jari. Luas menggunakan rumus = phi*jari_jari2

Tampilkan nilai keliling dan luas.

4Pseudokode

jari_jari = double {jari – jari lingkaran} phi = double {konstanta phi}. keliling = double {Keliling Lingkaran} luas =double {Luas Lingkaran} read (jari_jari,keliling,luas). keliling←2*phi*jari_jari. luas←phi*jari_jari2

Display (keliling,luas).

5Flow Chart

6Program

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

Spesifikasi untuk menghitung sisi miring segitiga siku – siku

48OKTA RIVERANDA

Page 50: Spesifikasi program dengan Java

No Spesifikasi Keterangan1

JudulMenghitung sisi miring pada segitiga siku – siku.

2Deskripsi

Program ini bertujuan untuk menghitung sisi miring pada segitiga siku – siku dengan menggunakan metode JOptionPane.

3Algoritma

Inisialisasi nilai (a,b,c). Masukkan nilai (a,b). Hipotenusa adalah akarKuadrat (a2+b2) Tampilkan hipotenusa.

4Pseudokode

a = double {alas}. b = double {tinggi}. c = double (hipotenusa}. read (a,b,c). c ← akarKuadrat(a2+b2). Display (c).

5Flow Chart

6Program

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

Spesifikasi untuk mengubah posisi bilangan 2 variabel

49OKTA RIVERANDA

Page 51: Spesifikasi program dengan Java

No Spesifikasi Keterangan1

JudulMengubah posisi bilangan 2 variabel.

2Deskripsi

Program ini bertujuan untuk megubah posisi dari 2 varibel yang diketahui dan dengan menggunakan metode JOptionPane.

3Algoritma

Inisialisasi (num1,num2,temp). Masukkan nilai (num1,num2). ←//temp tidak dimasukkan,karenatemp hanya

digunakan untuk mengisi variabel dari hasil penukaran. Variabel temp sama dengan variabel num1. Variabel num1 sama dengan vaiabel num2. Variabel num2 sama dengan variabel temp. Tampilkan nilai num1 dan num2.

4Pseudokode

num1 = double {bilangan pertama} num2 = double {bilangan kedua} temp = double {bilangan pembantu}. temp←num1. num1←num2. num2←temp display (num1,num2).

5Flow Chart

6Program

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

}}

Spesifikasi program 1 (Modul 7)

50OKTA RIVERANDA

Page 52: Spesifikasi program dengan Java

No Spesifikasi Keterangan1

JudulMenampilkan suatu variabel String

2Deskripsi

Program 1 bertujuan untuk menampilkan suatu variabel bertipe String dan panjang karakter dari variabel tersebut.

3Algoritma

Inisialisasi variabel stringDeklarasi karakter string.Tampilkan suatu karakter.Tampilkan panjang variabel string.Tampilkan variabel string.

4PseudoCode

string = String {variabel string}. string ← “Contoh String yang pertama” write (“panjang...”). write (ukuran string). write(string).

5Flow Chart

6Program

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

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

Spesifikasi Program 2 (Modul 7)

51OKTA RIVERANDA

Page 53: Spesifikasi program dengan Java

No Spesifikasi Keterangan1

JudulMengenal jenis – jenis string.

2Deskripsi

Program 2 bertujuan untuk menampilkan beberapan susunan dari karakter yang bertipe String.

3Algoritma

Inisialisasi variabel arrChar, string1, string2, string3,string4.Tampilkan string1.Tampilkan string2.Tampilkan string3.Tampilkan string4.

4PseudoCode

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

5Flow Chart

6Program

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

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

Spesifikasi Program 3 (Modul 7)

No Spesifikasi Keterangan

52OKTA RIVERANDA

Page 54: Spesifikasi program dengan Java

1Judul

Menampilkan susunan dari beberapa variabel String.

2Deskripsi

Program 3 bertujuan untuk menampilkan beberapan susunan dari karakter yang bertipe String.

3Algoritma

Inisialisasi variabel string1, string2, string3,string4.Tampilkan string1.Tampilkan string2.Tampilkan string3.Tampilkan string4 =string1+string2+string3.

4PseudoCode

string1 = String {variabel string1}. string2 = String {variabel string2}. string3 = String {variabel string3}. string4 = String {variabel string4}. string1 ← kalimat 1. string2 ← kalimat 2. string3 ← kalimat 3. string4 ← var(string1+string2+string3) write (string1). write (string2). write (string3). write (string4).

5Flow Chart

6Program

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

System.out.println(string4); }}

Spesifikasi Program 4 (Modul 7)

No Spesifikasi Keterangan

53OKTA RIVERANDA

Page 55: Spesifikasi program dengan Java

1Judul

Menampilkan susunan dari beberapa variabel String.

2Deskripsi

Program 4 bertujuan untuk menampilkan beberapan susunan dari karakter yang bertipe String.Variabel String pada program ini dapat digabungkan dengan variabel string lain.

3Algoritma

Inisialisasi variabel string1, string2.string 2 =new(String) “kalimat 1”+”kalimat 2”+”kalimat 3”.Tampilkan string1 ←” kalimat 1 kalimat 2 kalimat 3”.Tampilkan string2.

4PseudoCode

string1 = String {variabel string1}. string2 = String {variabel string2}. string1 ← kalimat 1 kalimat 2 kalimat 3. string2 ← var(new string(“kalimat 1”)+new String(”kalimat 2”)+new String(”kalimat 3”) write (string1). write (string2).

5Flow Chart

6Program

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

Spesifikasi Program 5 (Modul 7)

54OKTA RIVERANDA

Page 56: Spesifikasi program dengan Java

No Spesifikasi Keterangan1

JudulMenampilkan susunan dari beberapa variabel String.

2Deskripsi

Program 5 bertujuan untuk menampilkan beberapan variabel dengan tipe data yang berbeda satu sama lain.

3Algoritma

Inisialisasi variabel string1, int x dan boolean b.Tampilkan string1 ← “Suatu String seperti string1(kalimat)dapat digabungdengan suatu variabel int seperti x (0)juga dengan variabel tipe lain seperti b(true)”

4PseudoCode

string1 = String {variabel string1}. x = Integer {variabel x}. b = boolean {variabel b write ← “Suatu String seperti string1(kalimat)dapat digabungdengan suatu variabel int

seperti x (0)juga dengan variabel tipe lain seperti b(true)”

5Flow Chart

6Program

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

55OKTA RIVERANDA

Page 57: Spesifikasi program dengan Java

BAB 3 : Operasi Seleksi

Subbab 3.1 : Operasi If

Spesifikasi Program 7 (Modul 7).

No Spesifikasi Keterangan1

JudulMetode equals.

2Deskripsi

Program 7 bertujuan untuk menampilkan suatu variable bertipe String dan membuktikan 2 metode yang berbeda yakni metode, equals. Untuk equals, computer akan membaca apakah string 1 = string 2 dan bersifat case sensitive,artinya “java” != “JAVA”.

3Algoritma

Inisialisasi string1 = “Masukkan sebuah String “Inisialisasi string2 = “Masukkan string lainnya”.JIKA string1 sama dengan string2,MAKA, tampilkan Kedua String Sama dengan memperhatikan CASE.SELAIN ITU, tampilkan Kedua string tidak sama.Keluar.

4PseudoCode

string1 = String { variable string1}. string2 = String { variable string2}. string1 = Masukkan sebuah String. string2 = Masukkan String lainnya. if string1 == string2, write (Kedua String Sama). else write (Kedua String Tidak Sama).

5Flow Chart

6Program

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

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

56OKTA RIVERANDA

Page 58: Spesifikasi program dengan Java

Spesifikasi Program 3 (Modul 4).

No Spesifikasi Keterangan1

JudulMenentukan grade nilai.

2Deskripsi

Program ini bertujuan untuk menampilkan grade dari suatu nilai.

3Algoritma

inisialisasi testscore;deklarasi grade;JIKA testscore >=90MAKA, grade A;JIKA testscore >=80MAKA, grade B;JIKA testscore >=70;MAKA, grade C;JIKA testscore >=60;MAKA, grade D;SELAINNYA;grade E;Tampilkan grade

4PseudoCode

testscore = int { suatu nilai }; grade = char { grade nilai }; if(testscore>=90);

then, grade A; if(testscore>=80);

then, grade B; if(testscore>=70);

then, grade C; if(testscore>=60);

then, grade D; else;

grade E display grade

5Flow Chart

57OKTA RIVERANDA

Page 59: Spesifikasi program dengan Java

6Program

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

Spesifikasi Program 8 (Modul 7).

No Spesifikasi Keterangan1

JudulMetode equals ignore case.

2Deskripsi

Program 7 bertujuan untuk menampilkan suatu variable bertipe String dan membuktikan 2 metode yang berbeda yakni metode, equals ignore case.Pada metode equals ignore case,”JAVA” == “java”. Karena equals mengabaikan case sensitive.

3Algoritma

Inisialisasi string1 = “Masukkan sebuah String “Inisialisasi string2 = “Masukkan string lainnya”.JIKA string1 sama dengan string2,MAKA, tampilkan Kedua String Sama dengan tidak memperhatikan CASE.SELAIN ITU, tampilkan Kedua string tidak sama.Keluar.

4PseudoCode

string1 = String { variable string1}. string2 = String { variable string2}. string1 = Masukkan sebuah String. string2 = Masukkan String lainnya. if string1 == string2, write (Kedua String Sama). else write (Kedua String Tidak Sama). close().

5Flow Chart

58OKTA RIVERANDA

Page 60: Spesifikasi program dengan Java

6Program

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

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

Pendaftaran Flight Attendant baruNo Spesifikasi Keterangan1

JudulPendaftaran Flight Attendant Perempuan.

2Deskripsi

Program ini bertujuan untuk melakukan pendaftaran untuk menjadi Flight Attendant Perempuan baru. Untuk itu harus memenuhi beberapa syarat, jika semua syarat terpenuhi maka, diterima sebagai Flight Attendant namun, jika salah satu tidak terpenuhi maka, didiskualifikasi dan tidak diterima menjadi Flight Attendant.

3Algoritma

Deklarasi jenis, umur, tinggi, bb, gigi, kawat, mata, bahasa, bb2, buta. Input jenis. jenis cocok dengan 1

tampilkan “Maaf Syarat Utama Tidak Terpenuhi”. jenis cocok dengan 2

input umur.JIKA umur >=18 dan umur <=28.input tinggi.JIKA tinggi > 160input bb.bb2 = tinggi-10JIKA bb2>=bb-5 dan bb2<=bb+5tampilkan “Apakah gigi anda rata?”JIKA gigi == JOptionPane.YES_OPTION.Tampilkan “ Apakah anda menggunakan kawat gigi ?”JIKA kawat ==JOptionPane.NO_OPTION.Tampilkan “Apakah anda menggunakan kacamata ?”JIKA mata==JOptionPane.NO_OPTION.Tampilkan “Apakah Anda buta Warna ?”.JIKA buta==JOptionPane.NO_OPTION.Tampilkan “Apakah anda aktif menggunakan bahasa Inggris?”.JIKA bahasa == JOptionPane.YES_OPTION.Tampilkan“Nama Flight Attendant “+nama,“Umur FA : “+umur,“Tinggi Badan FA : “+tinggi.“Berat Badan FA : “+bb,“Kondisi Gigi FA : “+gigi,“Menggunakan Kawat Gigi : Tidak”,“Menggunakan Kacamata : Tidak”,“Buta Warna : Tidak”,“Berbahasa Inggris : Aktif“,“Selamat anda diterima sebagai Flight attendant”.SELAINNYA ,Tampilkan “Maaf, anda tidak memenuhi syarat jika pasif bahasa inggris”.SELAINNYA,Tampilkan “Maaf, anda tidak memenuhi syarat jika anda buta warna”.SELAINNYA,Tampilkan “Maaf, anda tidak memenuhi syarat jika anda menggunakan kacamata”.SELAINNYA,Tampilkan “Maaf, anda tidak memenuhi syarat jika anda menggunakan kawat gigi”.SELAINNYA,Tampilkan “Maaf, anda tidak memenuhi syarat jika gigi anda tidak rata”.SELAINNYA,Tampilkan “Maaf, anda tidak memenuhi syarat karena, berat badan anda tidak proporsional”.SELAINNYA,Tampilkan “Maaf, anda tidak memenuhi syarat tinggi badan”.SELAINNYA,Tampilkan “Syarat umur tidak terpenuhi”.Jenis tidak cocok sama sekali,Tampilkan “inputan ERROR”.

59OKTA RIVERANDA

Page 61: Spesifikasi program dengan Java

4PseudoCode

jenis = int {jenis kelamin}. umur = int {umur calon FA}. tinggi = int {tingg calon FA}. bb = int {berat badan FA}. bb2 = int {berat badan ideal}. gigi = int {keaddan gigi calon FA}. kawat = int {kawat gigi}. mata = int {keadaan mata calon FA}. buta = int {buta warna}. bahasa = int {keaktifan berbahasa inggris}. Input jenis.

case 1= jenis,display “Maaf syarat utama tidak terpenuhi”.case 2 = jenis,input umur.if((umur>=18)&&(umur<=28)){ input tinggi if(tinggi>160){

input bb bb2=tinggi-110; if((bb2>=(bb-5))&&(bb2<=(bb+5))){input gigi. if(gigi==JOptionPane.YES_OPTION){

input kawat. if(kawat==JOptionPane.NO_OPTION){

input mata if(mata==JOptionPane.NO_OPTION){input buta. if(buta==JOptionPane.NO_OPTION){ input bahasaif(bahasa==JOptionPane.YES_OPTION){display “Nama Flight Attendant “+nama,“Umur FA : “+umur,“Tinggi Badan FA : “+tinggi.“Berat Badan FA : “+bb,“Kondisi Gigi FA : “+gigi,“Menggunakan Kawat Gigi : Tidak”,“Menggunakan Kacamata : Tidak”,“Buta Warna : Tidak”,“Berbahasa Inggris : Aktif“,“Selamat anda diterima sebagai Flight attendant”.}else{Display "Maaf, Anda Tidak Memenuhi Syarat jika anda pasif bahasa inggris !”} }else{Display “Maaf, Anda Tidak Memenuhi Syarat jika anda buta warna !" } }else{Display "Maaf, Anda Tidak Memenuhi Syarat jika anda menggunakan kacamata!" } }else{Display "Maaf, Anda Tidak Memenuhi Syarat jika anda menggunakan kawat gigi !"} }else{Display “Anda Tidak Memenuhi Syarat jika gigi anda tidak rata !" }else{Display “Memenuhi Syarat, karena berat Badan Anda Tidak Proporsioanal !" } else{display “Anda Tidak Memenuhi Syarat Tinggi Badan !"} else{display "Syarat Umur Tidak Terpenuhi"}

60OKTA RIVERANDA

Page 62: Spesifikasi program dengan Java

5Flow Chart

61OKTA RIVERANDA

Page 63: Spesifikasi program dengan Java

6Program

package OTODIDAK;import javax.swing.JOptionPane;import java.util.Scanner;public class registrasi { public static void main(String[] args) { String nama=JOptionPane.showInputDialog("Ketik Nama Anda","nama calon FA");int jenis=Integer.parseInt(JOptionPane.showInputDialog("Jenis Kelamin\n1. Laki - Laki\n2. Wanita","jenis Kelamin FA")); int umur,tinggi,bb,gigi,kawat,mata,bahasa,bb2,buta; //switch utama yang melakukan pencocokan dengan variabel jenis switch(jenis){ //syarat 1 :Jika user pilih pilihan '1' ==> laki - laki , maka tampil pesan dibawah ini dan proses berakhir. case 1:JOptionPane.showMessageDialog(null, "Maaf Syarat Utama tidak terpenuhi"); break; //syarat 2:Jika user pilih pilihan '2' ==> wanita, maka proses akan dilanjutkan. case 2:umur=Integer.parseInt(JOptionPane.showInputDialog("Umur Anda Saat ini", "umur FA dalam tahun")); //syarat umur dari 18 - 28, jika terpenuhi ,maka proses dilanjutkan if((umur>=18)&&(umur<=28)){ tinggi=Integer.parseInt(JOptionPane.showInputDialog("Masukkan Tinggi Badan Anda", "tinggi badan FA")); if(tinggi>160){ bb=Integer.parseInt(JOptionPane.showInputDialog("Masukkan Berat Badan Anda", "berat badan FA")); bb2=tinggi-110; if((bb2>=(bb-5))&&(bb2<=(bb+5))){ gigi=JOptionPane.showConfirmDialog(null, "Apakah Gigi Anda Rata ?", "Message From Okta Riveranda,Ph.D", JOptionPane.YES_NO_OPTION, JOptionPane.QUESTION_MESSAGE); if(gigi==JOptionPane.YES_OPTION){ kawat=JOptionPane.showConfirmDialog(null, "Apakah Anda Menggunakan Kawat Gigi ? ", "Message From Okta Riveranda,Ph.D", JOptionPane.YES_NO_OPTION, JOptionPane.QUESTION_MESSAGE); if(kawat==JOptionPane.NO_OPTION){ mata=JOptionPane.showConfirmDialog(null, "Apakah Anda Menggunakan Kacamata ? ", "Message From Mr. Okta Riveranda, Ph.D", JOptionPane.YES_NO_OPTION, JOptionPane.QUESTION_MESSAGE); if(mata==JOptionPane.NO_OPTION){ buta=JOptionPane.showConfirmDialog(null, "Apakah Anda Buta Warna ? ", "Message From Mr. Okta Riverada, Ph.D", JOptionPane.YES_NO_OPTION, JOptionPane.QUESTION_MESSAGE); if(buta==JOptionPane.NO_OPTION){ bahasa=JOptionPane.showConfirmDialog(null, "Apakah Anda Aktif Berbahasa Inggris", "Message From Mr. Okta Riveranda", JOptionPane.YES_NO_OPTION, JOptionPane.QUESTION_MESSAGE); if(bahasa==JOptionPane.YES_OPTION){ JOptionPane.showMessageDialog(null, "Nama Flight Attendant : "+nama+"\nUmur FA : "+umur+" tahun"+"" + "\nTinggi Badan FA : "+tinggi+" cm"+"\nBerat Badan FA : "+bb+" kg"+"\nKondisi Gigi FA : Rata" + "\nMenggunakan Kawat Gigi : Tidak\nMenggunakan Kacamata : Tidak\nButa Warna : Tidak\nBerbahasa Inggris : Aktif" + "\nSelamat Anda Diterima sebagai Flight Attendant"); }else if(bahasa==JOptionPane.NO_OPTION){ JOptionPane.showMessageDialog(null, "Maaf, Anda Tidak Memenuhi Syarat jika anda pasif bahasa inggris !","Message From Mr. Okta Riveranda,Ph.D",JOptionPane.ERROR_MESSAGE); } }else if(buta==JOptionPane.YES_OPTION){ JOptionPane.showMessageDialog(null, "Maaf, Anda Tidak Memenuhi Syarat jika anda buta warna !","Message From Mr. Okta Riveranda,Ph.D",JOptionPane.ERROR_MESSAGE);

62OKTA RIVERANDA

Page 64: Spesifikasi program dengan Java

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

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

Aplikasi Cek Tim Pemain BolaNo Spesifikasi Keterangan1

JudulMengecek Tim Pemain Bola

2Deskripsi

Program ini bertujuan untuk melakukan pengecekan terhadap inputan pemain bola dalam beberapa tim. Jika jumlah pemain tidak sesuai ketentuan maka, akan menghasilkan error dan memberitahu kepada user bahwa jumlah pemain yang diinput tidak sesuai ketentuan. Jika jumlah pemain negative maka, akan tampil suatu keluaran error dan program akan mengulang kembali pertanyaannya.

3Algoritma

Deklarasi jumlahPemain, tim, sisa,orang, i, j. Input variable orang. JIKA orang < 0 atau orang < 6 atau orang > 9. MAKA,

j = orang.SELAMA j < 0 atau j < 6 atau j < 9.Tampilkan Error “maaf, jumlah maksimum pemain: 9 orang dan jumlah minimum : 6 orang juga pemain tidak boleh negative.input kembali variable orang.j = orang.

Input jumlahPemain. JIKA jumlahPemain < 0.

MAKA,i = jumlahPemain.SELAMA i < 0,Tampilkan Error “No Negatif”,input kembali variable jumlahPemain.i = jumlahPemain.

Variable tim = jumlahPemain / orang. Variable sisa = jumlahPemain % orang. Tampilkan variable tim dan sisa.

63OKTA RIVERANDA

Page 65: Spesifikasi program dengan Java

4PseudoCode

jumlahPemain = int {jumlah Pemain yang diinginkan}. orang = int {banyak orang per tim}. tim = int {banyak tim yang dapat dibentuk}. sisa = int {sisa orang yang tidak masuk tim}. i = int {pengganti variable jumlahPemain}. j = int {pengganti variable orang}. If( (orang<0)||(orang<6)||(orang>9)){

j = orang.while((j<0)||(j<6)||(j>9)){display error.reinput orang.j= orang.}

} Input jumlahPemain. If (jumlahPemain<0) {

i = jumlahPemainwhile(jumlahPemain<0){display error.reinput variable jumlahPemain.i = jumlahPemain.}

}tim = jumlahPemain / orang. sisa = jumlahPemain % orang. Display (jumlahPemain and variable orang).

5Flow Chart`

64OKTA RIVERANDA

Page 66: Spesifikasi program dengan Java

6Program

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

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

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

}

Spesifikasi Program Tahun Kabisat II

No Spesifikasi Keterangan1

JudulPenentuan Tahun Kabisat.

2Deskripsi

Program ini bertugas untuk menentukan tahun kabisat yang diinputkan secara dinamis.

3Algoritma

Deklarasi tahun;Input tahun;JIKA tahun mod 4 == 0,MAKA, tampilkan “Tahun Kabisat”;JIKA tahun mod 100 == 0;JIKA tahun mod 400 == 0;MAKA, tampilkan “Tahun Kabisat”;SELAINNYA,Tampilkan “Bukan Tahun Kabisat”;SELAINNYA,Tampilkan “Bukan Tahun Kabisat”;

4PseudoCode

Tahun = int { tahun }; Input tahun. if tahun mod 4 == 0,

then, display “Tahun Kabisat”; if tahun mod 100 == 0;

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

else, display “Bukan Tahun Kabisat”;

65OKTA RIVERANDA

Page 67: Spesifikasi program dengan Java

5Flow Chart

6Program

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

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

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

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

} }}

66OKTA RIVERANDA

Page 68: Spesifikasi program dengan Java

Program Hadiah

No Spesifikasi Keterangan1

JudulProgram hadiah

2Deskripsi

Program ini bertujuan untuk menampilkan bentuk hadiah yang memenuhi syarat – syarat tertentu.

3Algoritma

deklarasi umur, jenis, juara;input umur, jenis, juara;JIKA umur>=17

JIKA jenis==2;

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

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

JIKA umur<17

JIKA jenis==2;

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

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

4PseudoCode

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

if(jenis==2)

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

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

67OKTA RIVERANDA

Page 69: Spesifikasi program dengan Java

else ,display “Marah”;

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

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

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

5Flow Chart

68OKTA RIVERANDA

Page 70: Spesifikasi program dengan Java

6Program

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

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

69OKTA RIVERANDA

Page 71: Spesifikasi program dengan Java

Subbab 3.2 : Operasi Switch

Spesifikasi 2 Pengoperasian (UTS nomor 1)

No Spesifikasi Keterangan1

JudulMembuat 2 pengoperasian dengan 2 bilangan.

2Deskripsi

Pada program ini, dibuat 2 variabel untuk melakukan 2 pengoperasian yang berbeda. Pengoperasian perkalian dan pengurangan adalah pengoperasian yang digunakan dalam pembuatan program ini.

3Algoritma

Inisialisasi variable num1, num2, kali, kurang, tipe, jenis. Input jenis. Variable jenis cocok dengan 1,

Input num1 dan num2.Variable kali = num1*num2.JIKA kali>0,MAKA, Tampilkan “Bilangan Positif”.JIKA kali<0,MAKA, Tampilkan “Bilangan Negatif”.JIKA kali == 0,MAKA, Tampilkan “Bilangan = 0”.

Variable jenis cocok dengan 2,Input variable tipe.Variable tipe cocok dengan 1

input num1 dan num2.Variable kurang = num1-num2.

JIKA variable kurang > 0,MAKA,tampilkan “Bilangan Positif”.JIKA variable kurang < 0,MAKA, tampilkan “Bilangan Negatif”.JIKA variable kurang == 0,MAKA, tampilkan “Bilangan = 0”.Variable tipe cocok dengan 2

input num1 dan num2.Variable kurang = num2-num1.

JIKA variable kurang > 0,MAKA,tampilkan “Bilangan Positif”.JIKA variable kurang < 0,MAKA, tampilkan “Bilangan Negatif”.JIKA variable kurang == 0,MAKA, tampilkan “Bilangan = 0”.

Variable jenis tidak cocok sama sekali, Tampilkan “inputan ERROR”.

4PseudoCode

num1 = int {bilangan pertama”}. num2 = int {bilangan kedua”}. kali = int {pengali}. kurang = int {pengurang}. tipe = int {tipe pengurangan}. Input jenis. Case 1:

Input num1 , num2.kali = num1*num2.If(kali>0){Display “Bilangan Positif”.}else if(kali<0){Display “Bilangan Negatif”.}else if(kali==0){Display “Bilangan =0”.}

Case 2: Input tipe.

Case 1:Input num1, num2.kurang = num1 – num2.

If(kurang>0){Display “Bilangan Positif”.}else if(kurang <0){Display “Bilangan Negatif”.}else if(kurang==0){Display “Bilangan = 0”.}

Case 2:Input num1, num2.kurang = num2 – num1.

If(kurang>0){

70OKTA RIVERANDA

Page 72: Spesifikasi program dengan Java

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

55

5

Flow Chart

71OKTA RIVERANDA

Page 73: Spesifikasi program dengan Java

6Program

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

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

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

} }}

72OKTA RIVERANDA

Page 74: Spesifikasi program dengan Java

Jumlah Hari pada Bulan Tertentu

No Spesifikasi Keterangan1

JudulJumlah hari pada bulan – bulan tertentu

2Deskripsi

Program ini bertugas untuk melakukan seleksi terhadap suatu inputan bertipe integer, untuk mendapatkan kode bulan beserta jumlah hari pada bulan tersebut.

3Algoritma

Deklarasi variabel month, year, numDays; Inisialisasi numDays = 0; Input month dan year. month cocok dengan 1, 3, 5, 7, 8, 10,

numDays=31; month cocok dengan 4, 6, 9, 11;

numDays = 30; month cocok dengan 2;

JIKA year % 4 == 0;MAKA numDays = 29;SELAINNNYA,numDays = 28;

Tampilkan month dan numDays

4PseudoCode

month = int { bulan }; year = int { tahun }; numDays = int { jumlah Hari pada bulan }; month == case 1, 3, 5, 7, 8, 10;

numDays = 31; month == case 4, 6, 9, 11;

numDays = 30; month == case 2;

if (year%4==0){numDays = 29;}else {numDays = 28;}

display (month and numDays);

73OKTA RIVERANDA

Page 75: Spesifikasi program dengan Java

5Flow Chart

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

System.out.print("Masukkan Bulan Ke : "); month=scan.nextInt();

System.out.print("Masukkan Tahun Ke : "); year=scan.nextInt();

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

74OKTA RIVERANDA

Page 76: Spesifikasi program dengan Java

Spesifikasi program 3 modul 4

No Spesifikasi Keterangan1

JudulNama – nama bulan pada tahun masehi.

2Deskripsi

Program ini bertugas untuk menampilkan nama – nam bulan yang diinput, sementara inputan berupa bilangan bulat.

3Algoritma

deklarasi month; month cocok dengan 1; tampilkan January month cocok dengan 2; tampilkan February; month cocok dengan 3; tampilkan March; month cocok dengan 4; tampilkan April; month cocok dengan 5; tampilkan May; month cocok dengan 6; tampilkan June; month cocok dengan 7; tampilkan July; month cocok dengan 8; tampilkan August; month cocok dengan 9; tampilkan September; month cocok dengan 10; tampilkan October; month cocok dengan 11; tampilkan November; month cocok dengan 12; tampilkan December; month tidak cocok sama sekali; tampilkan “Invalid month”;

4PseudoCode

month = int { bulan }; switch(month) case 1: display “January”; case 2 : display “February”; case 3 : display “March”; case 4 : display “April”; case 5 : display “May”; case 6 : display “June”; case 7 : display “July”; case 8 : display “August”; case 9 : display “September”; case 10 : display “October”; case 11 : display “November”; case 12 : display “December”; default : display “Invalid month”;

75OKTA RIVERANDA

Page 77: Spesifikasi program dengan Java

5Flow Chart

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

76OKTA RIVERANDA

Page 78: Spesifikasi program dengan Java

Pemilihan Perhitungan Bangun Datar

No Spesifikasi Keterangan1

JudulPerhitungan Bangun Datar

2Deskripsi

Program ini bertugas untuk menampilkan menu pilihan bagi user untuk memilih bangun datar mana diantara 3 pilihan yang dipilihnya.

3Algoritma

deklarasi jenis; input jenis; jenis cocok dengan 1;

deklarasi panjang;input panjangdeklarasi lebar;input lebar;deklarasi keliling;keliling = 2*(panjang+lebar);deklarasi luas;luas = panjang*lebar;tampilkan keliling dan luas;

jenis cocok dengan 2deklarasi jariJari;input jariJari;deklarasi keliling2;keliling2=2*3.14*jariJari;deklarasi luas2;luas2=3.14*jariJari*jariJari;tampilkan keliling2 dan luas2

jenis cocok dengan 3;deklarasi alas;input alas;deklarasi tinggi;input tinggi;deklarasi miring

alas2+tinggi2=miring2 ;deklarasi keliling3;keliling3=alas+tinggi+miring;deklarasi luas3;luas3=(alas*tinggi)/2;tampilkan keliling3 dan luas3;

jenis tidak cocok sama sekali;tampilkan “Jenis bangunan tidak ada”;

4PseudoCode

jenis = int { jenis bangunan }; jenis == 1;

panjang = double { panjang persegi panjang };input panjang;lebar = double { lebar persegi panjang };input lebar;keliling = double { keliling persegi panjang };keliling = 2 * (panjang + lebar);luas = double { luas persegi panjang };tampilkan keliling dan luas;

jenis == 2;jariJari= double { jari jari lingkaran };input jariJarikeliling2 = double { keliling lingkaran };keliling2 = 2*3.14*jariJari;luas2 = double { luas lingkaran };luas2 = 3.14 *jariJari*jariJari;tampilkan keliling2 dan luas2.

jenis == 3;alas = double { alas segitiga siku - siku };input alastinggi = double { tinggi segitiga siku - siku };input tinggi;miring = double { sisi miring segitiga siku - siku };

alas2+tinggi2=miring2 ;keliling3 = double { keliling segitiga siku - siku };keliling3 = alas + tingigi + miring;luas3 = double { luas segitiga siku - siku };luas = (alas * tinggi) /2tampilkan keliling3 dan luas3.

default ;tampilkan “jenis bangunan tidak ada”;

77OKTA RIVERANDA

Page 79: Spesifikasi program dengan Java

5Flow Chart

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

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

78OKTA RIVERANDA

Page 80: Spesifikasi program dengan Java

System.out.println("Keliling Segitiga Siku Siku :"+keliling3+"\nLuas Segitiga Siku - Siku: "+luas3); break; default: System.err.println("Tidak Ada Jenis Bangunan"); break; } }}

Jumlah Hari pada Bulan Tertentu II(Modul 4 Program4)

No Spesifikasi Keterangan1

JudulJumlah hari pada bulan – bulan tertentu, termasuk dengan tahun kabisat.

2Deskripsi

Program ini bertugas untuk menentukan jumlah hari pada bulan – bulan tertentu.

3Algoritma

inisialisasi numDays = 0; deklarasi month; input month; deklarasi year; input year; month == 1, 3, 5, 7, 8, 10, 12;

numDays = 31; month == 4, 6, 9, 11;

numDays = 30; month = 2; JIKA year%4==0;

Dan year%100==0;Atau year%400==0;MAKA,numDays = 29;SELAINNYA;numDays = 28;

tampilkan numDays;

4PseudoCode

numDays = int { Jumlah Hari }; month = int { Bulan }; year = int { Tahun }; input month; input year; month == 1, 3, 5, 7, 8, 10, 12; numDays = 31; month == 4, 6, 9, 11; numDays = 30; month ==2; if(year%4==0 and year%100==0 or year%400==0) then, numDays = 29; else; numDays = 28; display numDays;

79OKTA RIVERANDA

Page 81: Spesifikasi program dengan Java

5Flow Chart

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

80OKTA RIVERANDA

Page 82: Spesifikasi program dengan Java

BAB 4 : Operasi Pengulangan

Subbab 4.1 : Looping While

Deret BilanganNo Spesifikasi Keterangan1

JudulDeret Bilangan dari 9 – 0.

2Deskripsi

Program ini bertujuan untuk menampilkan deretan bilangan dari 9 hingga 0 dengan menggunakan proses decreament.

3Algoritma

Inisialisasi x = 9. SELAMA x >= 0.

Tampilkan x. x --.

4PseudoCode

x = int {bilangan bulat}. x = 9. while (x>=0){

display xx --;

}

5Flow Chart

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

81OKTA RIVERANDA

Page 83: Spesifikasi program dengan Java

Looping Selamat Datang

No Spesifikasi Keterangan1

JudulLooping Selamat Datang.

2Deskripsi

Program ini bertujuan untuk menampilkan String “Selamat Datang ”+x dimana, x sebagai variable yang dinaikkan seterusnya hingga kondisi akhir.

3Algoritma

Inisialisasi x = 1. SELAMA x <= 10.

Tampilkan “Selamat Datang “+x. x ++.

4PseudoCode

x = int {bilangan bulat}. x = 1 while (x<=10){

display “Selamat Datang “+x.x ++;

}

5Flow Chart

6Program

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

82OKTA RIVERANDA

Page 84: Spesifikasi program dengan Java

Looping Selamat Datang II

No Spesifikasi Keterangan1

JudulLooping Selamat Datang II.

2Deskripsi

Program ini bertujuan untuk menampilkan String “Selamat Datang “+x , dimana x sebagai variable yang nilainya diturunkan hingga kondisi akhir.

3Algoritma

Inisialisasi x = 10. SELAMA x >= 1.

Tampilkan “Selamat Datang “+x. x --.

4PseudoCode

x = int {bilangan bulat}. x = 10. while (x>=1){

display “Selamat Datang “+x.x --;

}

5Flow Chart

6Program

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

83OKTA RIVERANDA

Page 85: Spesifikasi program dengan Java

Looping Selamat Datang III

No Spesifikasi Keterangan1

JudulLooping Selamat Datang III.

2Deskripsi

Program ini bertujuan untuk menampilkan String “Selamat Datang “+x dimana, x adalah variable yang termasuk salah satu dari 2 jenis bilangan (ganjil atau genap).

3Algoritma

Inisialisasi x = 10. SELAMA x >= 1.

JIKA x%2==0MAKA,Tampilkan “Selamat Datang “+x+” Genap”.SELAINNYATampilkan “Selamat Datang “+x+” Ganjil”.

x --.

4PseudoCode

x = int {bilangan bulat}. x = 10. while (x>=1){

if(x%2==0), thendisplay “Selamat Datang “+x.elsedisplay “Selamat Datang “+x.x --;

5Flow Chart

6Program

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

84OKTA RIVERANDA

Page 86: Spesifikasi program dengan Java

Bilangan Genap dalam suatu Range

No Spesifikasi Keterangan1

JudulBilangan Genap dalam suatu range bilangan.

2Deskripsi

Program ini bertujuan untuk menampilkan bilangan genap yang berkisar dari suatu range menggunakan operasi while.

3Algoritma

Inisialisasi x = 1. SELAMA x <= 10.

JIKA x%2==0MAKA,Tampilkan x.Tampilkan “ “

x --.

4PseudoCode

x = int {bilangan bulat}. x = 1. while (x<=10){

if(x%2==0), then{display x.}x --;

}

5Flow Chart

6Program

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

85OKTA RIVERANDA

Page 87: Spesifikasi program dengan Java

Indeks kata

No Spesifikasi Keterangan1

JudulMenampilkan indeks kata.

2Deskripsi

Program ini bertujuan untuk menampilkan sebuah kalimat String per huruf dari indeks awal hingga indeks akhir.

3Algoritma

Deklarasi String kata, insialisasi int panjang =panjang karakter kata. inisialisasi int indeks = 0. Input kata. SELAMA (indeks<panjang) Tampilkan indeks kata Indeks++;

4PseudoCode

kata = String {Inputan Kata}. panjang = int {panjang karakter kata}. indeks = int {indeks kata}. indeks = 0. While(indeks<panjang){ Display “indeks (kata)”. Indeks++;

5Flow Chart

6Program

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

}

86OKTA RIVERANDA

Page 88: Spesifikasi program dengan Java

Indeks kata II

No Spesifikasi Keterangan1

JudulMenampilkan indeks kata II.

2Deskripsi

Program ini bertujuan untuk menampilkan sebuah kalimat String per huruf dari indeks akhir hingga indeks awal.

3Algoritma

Deklarasi String kata, insialisasi int panjang =panjang karakter kata. inisialisasi int indeks = panjang - 1. Input kata. SELAMA (indeks>=0) Tampilkan indeks kata Indeks--;

4PseudoCode

kata = String {Inputan Kata}. panjang = int {panjang karakter kata}. indeks = int {indeks kata}. indeks = panjang – 1. While(indeks>=0){ Display “indeks (kata)”. Indeks--;

5Flow Chart

6Program

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

87OKTA RIVERANDA

Page 89: Spesifikasi program dengan Java

Indeks kata III

No Spesifikasi Keterangan1

JudulMenampilkan indeks kata III.

2Deskripsi

Program ini mirip dengan program array, hanya saja dalam program ini, programmer menggunakan metode charAt untuk menampilkan apa yang diinput kedalam layar konsol.

3Algoritma

Deklarasi kata; Input kata; panjang = panjang karakter kata inisialisasi indeks = 0; SELAMA indeks<panjang; Tampilkan indeks kata; Indeks++;

4PseudoCode

kata = String { suatu kata }; panjang = int { panjang karakter kata }; indeks = int { indeks kata }; while (kata<panjang) display indeks kata; indeks++;

5Flow Chart

6Program

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

88OKTA RIVERANDA

Page 90: Spesifikasi program dengan Java

Perhitungan Rerata Nilai

No Spesifikasi Keterangan1

JudulMelakukan perhitungan pada beberapa nilai.

2Deskripsi

Program ini bertujuan untuk melakukan perhitungan terhadap beberapa nilai yang diinputkan.

3Algoritma

Deklarasi num1, num2, num3, rerata. Inisialisasi int kata = JOptionPane.YES_OPTION. SELAMA kata ==JOptionPane.YES_OPTION.

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

4PseudoCode

num1 = double {bilangan pertama}. num2 = double {bilangan kedua}. num3 = double {bilangan ketiga}. rerata = double {Rerata Bilangan}. kata = int {pilihan}. kata = JOptionPane.YES_OPTION. While(kata==JOptionPane.YES_OPTION){

Input num1, num2, num3.rerata = (num1+num2+num3)/3.Display rerata.Display confirm Dialog “Apakah anda ingin mengulang pertanyaan ?”

}

5Flow Chart

6Program

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

89OKTA RIVERANDA

Page 91: Spesifikasi program dengan Java

Subbab 4.2 : Looping do .. while …

Menampilkan String

No Spesifikasi Keterangan1

JudulString “Saya” dengan do .. while …

2Deskripsi

Program ini bertujuan untuk menampilkan String “Saya” dengan menggunakan operasi do … while …

3Algoritma

Inisialisasi x = 0. Tampilkan “Saya”. SELAMA x < 10

x++;

4PseudoCode

x = int {bilangan bulat}. x = 0. Display “Saya”. While (x<10).

x++;

5Flow Chart

6Program

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

90OKTA RIVERANDA

Page 92: Spesifikasi program dengan Java

Menampilkan String serta variabel

No Spesifikasi Keterangan1

JudulMenampilkan String “Selamat” serta variable.

2Deskripsi

Program ini bertujuan untuk menampilkan String “Selamat “+x dimana, x adalah variable yang diincrementkan hingga batas akhir dengan menggunakan operasi do … while … .

3Algoritma

Inisialisasi x = 1. Tampilkan “Selamat ”+x. SELAMA x <= 10

x++;

4PseudoCode

x = int {bilangan bulat}. x = 1. Display “Selamat ”+x. While (x<=10).

x++;

5Flow Chart

6Program

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

91OKTA RIVERANDA

Page 93: Spesifikasi program dengan Java

Menampilkan String serta variable II

No Spesifikasi Keterangan1

JudulMenampilkan String “Selamat” serta variable II.

2Deskripsi

Program ini bertujuan untuk menampilkan String “Selamat “+x dimana, x adalah variable yang didecrementkan hingga nilai akhir dengan menggunakan operasi do … while … .

3Algoritma

Inisialisasi x = 10. Tampilkan “Selamat ”+x. SELAMA x >= 1.

x--;

4PseudoCode

x = int {bilangan bulat}. x = 10. Display “Selamat ”+x. While (x>=1).

x--;

5Flow Chart

6Program

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

92OKTA RIVERANDA

Page 94: Spesifikasi program dengan Java

Menampilkan String serta variable III

No Spesifikasi Keterangan1

JudulMenampilkan String “Selamat” serta variable III.

2Deskripsi

Program ini bertujuan untuk menampilkan String “Selamat “+x dimana, x adalah variable yang didecrementkan hingga nilai akhir dengan syarat penentuan jenis bilangan (genap atau ganjil) yang menggunakan operasi do … while … .

3Algoritma

Inisialisasi x = 1. JIKA x%2==0, MAKA

Tampilkan “Selamat “+x+” Genap”. SELAINNYA “Selamat “+x+” Ganjil”. SELAMA x >= 1.

x--;

4PseudoCode

x = int {bilangan bulat}. x = 1. If(x%2==0), then{

Display “Selamat ”+x+” Genap”. }else{

Display “Selamat “+x+” Ganjil”. } While (x>=1).

x--;

5Flow Chart

6Program

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

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

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

93OKTA RIVERANDA

Page 95: Spesifikasi program dengan Java

Bilangan Genap dalam suatu Range

No Spesifikasi Keterangan1

JudulBilangan Genap dalam suatu range bilangan.

2Deskripsi

Program ini bertujuan untuk menampilkan bilangan genap yang berkisar dari suatu range dengan menggunakan operasi do … while ….

3Algoritma

Inisialisasi x = 1. JIKA x%2==0

MAKA,Tampilkan x.Tampilkan “ “

SELAMA x <= 10. x --.

4PseudoCode

x = int {bilangan bulat}. x = 1. do{ if(x%2==0), then{

display x. x++; } }while(x<=10);

5Flow Chart

6Program

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

94OKTA RIVERANDA

Page 96: Spesifikasi program dengan Java

Perkalian 2 variabel

No Spesifikasi Keterangan1

JudulPerkalian 2 variable.

2Deskripsi

Program ini bertujuan untuk menampilkan perkalian antara dua variable sehingga membentuk system Perkalian dengan menggunakan operasi do … while … .

3Algoritma

Inisialisasi x = 1. Inisialisasi y = 1. Tampilkan x+” * “+y+” : “+(x*y).

SELAMA y<=4.y++;

SELAMA x<=4. y = 1; x++;

4PseudoCode

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

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

}while(x<=4);}

5Flow Chart

6Program

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

95OKTA RIVERANDA

Page 97: Spesifikasi program dengan Java

Subbab 4.3 : Looping For

Spesifikasi Program 6 (Modul 7)

No Spesifikasi Keterangan1

JudulMenampilkan variable tipe data String dan panjang karakter dari variable tersebut.

2Deskripsi

Program 6 bertujuan untuk menampilkan suatu variable bertipe String dan panjag karakter dari variable tersebut.Menggunakan metode for sebagai metode looping menjadikan syarat untuk mengulang “Huruf ke-“.

3Algoritma

Deklarasi variabel str yang bertipe String.Inisialisasi str = contoh kalimat.Untuk i = 0;i < panjang karakter str;Tampilkan “Huruf ke-“ I;i++;untuk i = 0;i < panjang karakter str - 1Tampilkan “Huruf ke-“i++;

4PseudoCode

str = String {variable String}. str = “contoh kalimat”. for int i = 0,

i< str.length ,i++.

Display “Huruf ke-“. For int i = str.length -1.

i >=0.i - -

Display “Huruf Ke-“. close().

5Flow Chart

6Program

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

96OKTA RIVERANDA

Page 98: Spesifikasi program dengan Java

Looping Selamat Pagi

No Spesifikasi Keterangan1

JudulLooping Selamat Pagi.

2Deskripsi

Program ini bertujuan untuk menampilkan kalimat “Selamat Pagi sebanyak 10 kali dengan menggunakan looping for.

3Algoritma

Inisialisasi i = 0. Untuk i < 10; Tampilkan “Selamat Pagi”; i++;

4PseudoCode

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

5Flow Chart

6Program

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

97OKTA RIVERANDA

Page 99: Spesifikasi program dengan Java

Looping Bilangan

No Spesifikasi Keterangan1

JudulLooping Bilangan.

2Deskripsi

Program ini bertujuan untuk menampilkan bilangan 1 hingga 5 dengan menggunakan looping for.

3Algoritma

Deklarasi i; Untuk i =0; i<=5; Tampilkan i;

4PseudoCode

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

5Flow Chart

6Program

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

98OKTA RIVERANDA

Page 100: Spesifikasi program dengan Java

Looping Bilangan Genap

No Spesifikasi Keterangan1

JudulLooping Total dan Banyak Bilangan Genap .

2Deskripsi

Program ini bertujuan untuk menampilkan suatu bilangan genap dari nilai awal = 2 dan nilai akhir = 20 menggunakan metode looping for. Setelah looping selesai, maka program akan menampilkan total keseluruhan bilangan genap yang ada pada range tersebut dan menampilkan banyak bilangan genapnya.

3Algoritma

deklarasi i, j, sum. Untuk i = 0; i <= 20; JIKA i % 2==0, MAKA

tampilkan i,j++;sum+=ii++;

Tampilkan “Total Bilangan Genap “+sum, Tampilkan “Banyak Bilangan Genap “+j.

4PseudoCode

i = int {suatu bilangan bulat}. j = int {banyak bilangan bulat}. sum = int {total bilangan genap}. sum = 0; j = 0; for (i=0;i<=20;i++)

if(i%2==0)display i;j++;sum+=i;

Display “Total Bilangan Genap “+sum. Display “Banyak Bilangan Genap “+j.

5Flow Chart

6Program

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

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

99OKTA RIVERANDA

Page 101: Spesifikasi program dengan Java

Looping Bilangan Kelipatan 5

No Spesifikasi Keterangan1

JudulKelipatan 5

2Deskripsi

Program ini bertujuan untuk menampilkan suatu bilangan bulat dengan nilai awal = 0 hingga nilai akhir = 50, dengan syarat bilangan tersebut merupakan kelipatan dari bilangan 5.

3Algoritma

deklarasi i ; Untuk i = 0; i<=50; JIKA i%5==0,MAKA

tampilkan i, i++;

4PseudoCode

i = int {suatu bilangan bulat}. i = 0 for (i <= 50)

if(i%5==0), then{display i

i++;

5Flow Chart

6Program

class kelipatan5{ public static void main(String[] args) {

int i; for (i = 0; i <= 50; i++) { if(i%5==0){ System.out.println(i+" "); } } }}

100OKTA RIVERANDA

Page 102: Spesifikasi program dengan Java

Looping Kelipatan Bilangan Tertentu

No Spesifikasi Keterangan1

JudulLooping kelipatan bilangan tertentu.

2Deskripsi

Program ini bertujuan untuk menampilkan suatu kelipatan bilangan dari suatu bilangan yang diinput hingga mencapai batas bilangan bulat yang ditentukan menggunakan metode looping for.

3Algoritma

Deklarasi lipat , i, batas; Input lipat; Input I; Input batas; Untuk i = i; i <= batas; JIKA i % lipat == 0 dan i != 0,MAKA

tampilkan i,sum+=i,

i++; Tampilkan sum

4PseudoCode

lipat = int {kelipatan bilangan}. i = {bilangan bulat}. batas = int {batas bilangan bulat}. sum = int {total bilangan}. for(i <= batas){

if(i%lipat==0 and i!=0){display i.sum+=i;

Display sum.

5Flow Chart

6Program

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

101OKTA RIVERANDA

Page 103: Spesifikasi program dengan Java

Perpangkatan Bilangan

No Spesifikasi Keterangan1

JudulPerpangkatan Bilangan

2Deskripsi

Program ini bertujuan untuk menampilkan suatu bilangan awal, pangkat awal, dan pangkat akhir untuk membentuk suatu perpangkatan yang diinginkan.

3Algoritma

Deklarasi lipat , i, batas; Input lipat; Input I; Input batas; Untuk i = i; i <= batas; JIKA i % lipat == 0 dan i != 0,MAKA

tampilkan i,sum+=i,

i++; Tampilkan sum

4PseudoCode

lipat = int {kelipatan bilangan}. i = {bilangan bulat}. batas = int {batas bilangan bulat}. sum = int {total bilangan}. for(i <= batas){

if(i%lipat==0 and i!=0){display i.sum+=i;

Display sum.

5Flow Chart

6Program

package Lainnya;import javax.swing.JOptionPane;public class BuatJudulSendiri { public static void main(String[] args) { int bil,num,pangkat,batas; bil=Integer.parseInt(JOptionPane.showInputDialog("Masukkan Bilangan : ")); pangkat=Integer.parseInt(JOptionPane.showInputDialog("Masukkan Pangkat Awal : ")); batas=Integer.parseInt(JOptionPane.showInputDialog("Masukkan Pangkat Akhir : ")); for (num = bil; pangkat <=batas; pangkat=pangkat+1) { System.out.println(bil+" pangkat "+pangkat+" : "+(long)(Math.pow(bil, pangkat))+"\n"); } }}

102OKTA RIVERANDA

Page 104: Spesifikasi program dengan Java

BAB 5 : Array

Subbab 5.1 : Array 1 Dimensi

Menampilkan variabel tipe data char

No Spesifikasi Keterangan1

JudulVariabel Array ber tipe data char.

2Deskripsi

Program ini bertujuan menampilkan suatu array yang menyimpan beberapa variabel yang sejenis tipe datanya. Pada program ini tipe data yang terpilih adalah char.

3Algoritma

Deklarasi i; Konstruksi array dengan panjang 5 k. Inisialisasi kar[0]=’A’; Inisialisasi kar[1]=’L’; Inisialisasi kar[2]=’P’; Inisialisasi kar[3]=’R’; Inisialisasi kar[4]=’O’; Untuk i = 0; i<5; tampilkan kar[i]; i++;

4PseudoCode

i = int { bilangan awa; }; kar = char [ array char ]; kar[0]=’A’; kar[1]=’L’; kar[2]=’P’; kar[3]=’R’; kar[4]=’O’; for(i = 0;i < 5;i++) display kar[i];

5Flow Chart

6Program

package OTODIDAK.Larik;import java.util.Scanner;import javax.swing.JOptionPane;public class statis { public static void main(String[] args) {

int i; char[] kar= new char[5]; kar[0]='A'; kar[1]='L'; kar[2]='P'; kar[3]='R'; kar[4]='O'; for (i = 0; i <5; i++) { System.out.println(kar[i]); } }}

103OKTA RIVERANDA

Page 105: Spesifikasi program dengan Java

Menampilkan variabel tipe data char II

No Spesifikasi Keterangan1

JudulMenampilkan array dengan indeks huruf vokal;

2Deskripsi

Program ini bertujuan untuk menampilkan isi dari variabel array yang merupakan huruf vokal.

3Algoritma

deklarasi i; konstruksi kar; kar = {‘A’,’E’,’I’,’O’,’U’}; Untuk i = 0; i < 5; tampilkan kar[i]; i++;

4PseudoCode

i = int { bilangan bulat awal }; kar = char {‘A’,’E’,’I’,’O’,’U’}; for (i=0;i<5;i++) display kar[i];

5Flow Chart

6Program

class vokal2{ public static void main(String[] args) {

int i; char[] kar={'A','E','I','O','U'}; for (i = 0; i < 5; i++) { System.out.println(kar[i]);

} }}

104OKTA RIVERANDA

Page 106: Spesifikasi program dengan Java

Menampilkan variabel tipe data int

No Spesifikasi Keterangan1

JudulMenampilkan array dengan indeks bilangan bulat;

2Deskripsi

Program ini bertujuan untuk menampilkan data berupa bilangan bulat.

3Algoritma

deklarasi i; konstruksi array daftar; daftar[0]=43; daftar[1]=22; daftar[2]=12; daftar[3]=51; daftar[4]=11; untuk i=0; i<daftar.length; tampilkan daftar[i]; i++;

4PseudoCode

i = int { nilai awal }; daftar [] = int { bilangan bulat }; daftar[0]=43; daftar[1]=22; daftar[2]=12; daftar[3]=51; daftar[4]=11; for(i=0;i<daftar.length;i++) display daftar[i];

5Flow Chart

6Program

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

105OKTA RIVERANDA

Page 107: Spesifikasi program dengan Java

Indeks tertentu

No Spesifikasi Keterangan1

JudulMenampilkan indeks tertentu dari suatu array.

2Deskripsi

Program ini bertujuan untuk menampilkan data tertentu pada indeks suatu array.

3Algoritma

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

4PseudoCode

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

5Flow Chart

6Program

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

106OKTA RIVERANDA

Page 108: Spesifikasi program dengan Java

Penjumlahan Array

No Spesifikasi Keterangan1

JudulPenjumlahan antar indeks.

2Deskripsi

Program ini bertujuan untuk menjumlahkan antar indeks bilangan pada suatu array

3Algoritma

konstruksi array kumpulanInt; kumpulanInt = { 121,2324,300,343,12,50 }; deklarasi a, b, c; a = kumpulanInt[2]; b = kumpulanInt[4]; c = a+b; tampilkan c;

4PseudoCode

kumpulanInt []= int { kumpulan Bilangan Bulat }; a = int { bilangan pada indeks 2 }; b = int { bilangan pada indeks 4 }; a = kumpulanInt[2]; b= kumpulanInt[4]; c=a+b; display c;

5Flow Chart

6Program

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

107OKTA RIVERANDA

Page 109: Spesifikasi program dengan Java

Penjumlahan Array II

No Spesifikasi Keterangan1

JudulOperasi penjumlahan indeks pada arrayu.

2Deskripsi

Program ini bertujuan untuk menjumlahkan indeks antar array yang bertipe String.

3Algoritma

konstruksi array x; deklarasi i; x[0]="Perkenalkan"; x[1]="Nama"; x[2]="Saya"; x[3]="Adalah"; x[4]="Nana"; x[5]="Tata"; untuk i = 0; i < x.length; tampilkan x[i]; i++; h = x[2]; j=x[4]; d = h+j tampilkan d;

4PseudoCode

x[]= int String { Kumpulan String }; i = int { nilai awal }; h= String { data indeks 2 }; j = String { data indeks 4 }; d = String { penjumlahan indeks 2 dan indeks 4 }; x[0]="Perkenalkan"; x[1]="Nama"; x[2]="Saya"; x[3]="Adalah"; x[4]="Nana"; x[5]="Tata"; for (i = 0;i<x.lengthj;i++) display x[i]; h=x[2]; j=x[4]; d=h+j; display d;

5Flow Chart

108OKTA RIVERANDA

Page 110: Spesifikasi program dengan Java

6Program

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

Array tipe data char

No Spesifikasi Keterangan1

JudulArray dengan tipe data char.

2Deskripsi

Program ini bertujuan untuk menampilkan sederet variabel char, dan membentuk gabungan antar indeks dengan menambahkan tanda “+”;

3Algoritma

konstruksi arrayHuruf; deklarasi I; arrayHuruf[0]=’A’; arrayHuruf[1]=’B’; arrayHuruf[2]=’C’; arrayHuruf[3]=’D’; arrayHuruf[4]=’E’; arrayHuruf[5]=’F’; arrayHuruf[6]=’G’; arrayHuruf[7]=’H’; arrayHuruf[8]=’I’; arrayHuruf[9]=J’; untuk i = 0; i<arrayHuruf.length; tampilkan arrayHuruf[i]; tampilkan arrayHuruf[0]+arrayHuruf[3];

4PseudoCode

arrayHuruf = char { kumpulan karakter }; i = int { bilangan awal }; arrayHuruf[0]=’A’; arrayHuruf[1]=’B’; arrayHuruf[2]=’C’; arrayHuruf[3]=’D’; arrayHuruf[4]=’E’; arrayHuruf[5]=’F’; arrayHuruf[6]=’G’; arrayHuruf[7]=’H’; arrayHuruf[8]=’I’; arrayHuruf[9]=J’; for(i = 0;i<arrayHuruf.length;i++) display arrayHuruf[i]; display arrayHuruf[0] + arrayHuruf[3];

109OKTA RIVERANDA

Page 111: Spesifikasi program dengan Java

5Flow Chart

6Program

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

110OKTA RIVERANDA

Page 112: Spesifikasi program dengan Java

Isi dan Tampilkan

No Spesifikasi Keterangan1

JudulMengisi dan menampilkan data Array

2Deskripsi

Program ini bertujuan untuk menampilkan suatu inputan dari bil[i]; Kemudian, setelah selesai diinput, maka program akan menampilkan semua data yang sudah diisin.

3Algoritma

konstruksi bil[]; deklarasi I; untuk i = 0; i < bil.length input bil[i]; i++; untuk i = 0; i < bil.length; tampilkan bil[i]; i++;

4PseudoCode

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

5Flow Chart

6Program

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

Rerata Nilai Array

111OKTA RIVERANDA

Page 113: Spesifikasi program dengan Java

No Spesifikasi Keterangan1

JudulMenghitung nilai rerata dari deretan nilai array.

2Deskripsi

Program ini bertujuan untuk menampilkan suatu rata – rata dari kumpulan nilai yang diinput oleh user, yang nilai nilai itu disimpan dalam suatu array bertipe integer.

3Algoritma

deklarasi data, kumpulanInt[],i; deklarasi sum, rerata; untuk i=0; i<data; input kumpulanInt[i]; sum+=kumpulanInt[i]; i++; untuk i=0; tampilkan kumpulanInt[i]; i++; tampilkan sum; rerata=sum/data; tampilkan rerata;

4PseudoCode

data = int { banyak data }; kumpulanInt[]= int { kumpulan bilangan bulat }; sum = double { jumlah nilai }; rerata = double { rerata nilai }; i = int { nilai awal }; for(i=0;i<data;i++) input kumpulanInt [i]; sum+=kumpulanInt[i]; for(i=0;i<data;i++) display kumpulanInt[i]; display sum; rerata=sum/data; display rerata;

5Flow Chart

6Program

public class latihan16jan13 { public static void main(String[] args) { Scanner scan=new Scanner(System.in); int i; System.out.print("Masukkan Banyak Data : "); int data=scan.nextInt();

112OKTA RIVERANDA

Page 114: Spesifikasi program dengan Java

int[]kumpulanData=new int[data]; double sum=0; double rerata; for (i = 0; i < data; i++) { System.out.print("Masukkan Bilangan : "); kumpulanData[i]=scan.nextInt(); sum+=kumpulanData[i]; } System.out.println(""); for (i = 0; i < data; i++) { System.out.println("Bilangan pada indeks "+i+" : "+kumpulanData[i]);

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

Grade Nilai Mahasiswa

No Spesifikasi Keterangan1

JudulMenentukan Grade nilai dari Mahasiswa.

2Deskripsi

Program ini bertujuan untuk menampilkan data berupa grade nilai yang diinput oleh user, yang berupa nilai mahasiswa.

3Algoritma

Deklarasi data, i; Konstruksi kumpulanData[]; Untuk i=0; Input data; i<data; input kumpulanData[i] i++; untuk i=0; i<data;

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

4PseudoCode

data = int { banyak data }; kumpulanData[]= int { kumpulan nilai mahasiswa }; i = int { nilai awal }; input data. for(i=0;i<data;i++) input kumpulanData[i]; for(i=0;i<data;i++) else if ((kumpulanData[i]>=80)&&(kumpulanData[i]<=100)) then, display “Grade A”; else if (kumpulanData[i]>=60) then, display “Grade B”; else if (kumpulanData[i]>=50) then, display “Grade C”; else if (kumpulanData[i]>=40) then, display “Grade D”; else if((kumpulanData[i]>=10)||(kumpulanData[i]<=0)) then, display “Grade Failed”;

113OKTA RIVERANDA

Page 115: Spesifikasi program dengan Java

5Flow Chart

6Program

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

114OKTA RIVERANDA

Page 116: Spesifikasi program dengan Java

Indeks Tertentu II

No Spesifikasi Keterangan1

JudulMenampilkan Indeks Tertentu.

2Deskripsi

Program ini bertujuan untuk menampilkan suatu nilai tertentu yang berada pada indeks tertentu yang mempunyai syarat.

3Algoritma

konstruksi data[]; deklarasi I; untuk i=0; i<10; tampilkan data[i]; untuk i=0; i<10;

Selama i/3==1;Tampilkan data[i];i++;

i++;

4PseudoCode

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

5Flow Chart

6Program

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

115OKTA RIVERANDA

Page 117: Spesifikasi program dengan Java

Subbab 5.2 : Array 2 Dimensi

Menampilkan variabel tipe data int 2 dimensi

No Spesifikasi Keterangan1

JudulMenampilkan array 2 dimensi bertipe int.

2Deskripsi

Program ini bertujuan untuk menampilka array yang memiliki 2 dimensi bertipe int.

3Algoritma

deklarasi I; deklarasi j; inisialisasi a = { {1,2,3,4},{5,6,7,8},{8,9,1,0} }; untuk i = 0;

i <3;untuk j=0;j < 4;j++;i++tampilkan a[ i ][ j ].

4PseudoCode

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

5Flow Chart

6Program

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

116OKTA RIVERANDA

Page 118: Spesifikasi program dengan Java

Menampilkan variabel tipe data int 2 dimensi

No Spesifikasi Keterangan1

JudulMenampilkan array 2 dimensi bertipe int.

2Deskripsi

Program ini bertujuan untuk menampilka array yang memiliki 2 dimensi bertipe int.

3Algoritma

deklarasi I; deklarasi j; inisialisasi a = { {1,2,3,4},{5,6,7,8},{8,9,1,0} }; untuk i = 0;

i < 3;untuk j=0;j < 4;j++;i++tampilkan a[ i ][ j ].

4PseudoCode

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

5Flow Chart

6Program

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

117OKTA RIVERANDA

Page 119: Spesifikasi program dengan Java

BAB 6 : Method

Subbab 6.1 : Method void non Parameter

Method void non Parameter

No Spesifikasi Keterangan1

JudulMenampilkan method non Parameter menggunakan variabel int.

2Deskripsi

Program ini bertujuan untuk mengakses method yang menggunakan tanpa nilai balik dan tanpa parameter.Method non Parameter adalah method yang tidak menggunakan variabel yang dideklarasi didalam method itu sendiri. Sehingga variabel itu berada didalam suatu class yang dapat diakses oleh seluruh method yang berada didalam kelas tersebut.

3Program

package Method_Java;public class Titik { int koordinat; //void adalah kata kunci yang menyatakan suatu metode tanpa nilai balik. kebanyakan metode void tidak menangani proses aritmetika public void maju(){//metode ini tidak memiliki parameter yang dapat dideklarasi, karena variabel instan telah dideklarasi diluar metode. System.out.println(koordinat++);

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

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

118OKTA RIVERANDA

Page 120: Spesifikasi program dengan Java

Method void Parameter

No Spesifikasi Keterangan1

JudulAkses method void dengan parameter.

2Deskripsi

Program ini bertujuan untuk menampilkan dan mengakses suatu method dengan tanpa nilai balik , namun menggunakan parameter.Parameter adalah variabel yang berada didalam pendeklarasian method, sehingga class tidak mendeklarasikan variabel apapun, namun method itu menggunakan variabel yang hanya dapat dikenali oleh suatu method yang mendeklarasikan variabel tersebut.

3Program

package Method_Java;public class Titik2 {String kata2="Netbeans Melompat ke Titik"; public void maju(int Koordinat,String kata,double koor){ System.out.println("Ini Adalah Metode maju\n==========================="); System.out.println("Sebelum diincrement : "+Koordinat++); System.out.println("Setelah diincrement : "+Koordinat); System.out.println(""); System.out.println(kata); System.out.println(kata.toUpperCase()); System.out.println(""); System.out.println("Huruf Pada indeks 3 : "+kata.charAt(3)); System.out.println("Huruf Pada indeks 3 Kapital : "+kata.toUpperCase().charAt(3)); System.out.println(""); } public void maju2(int Koordinat,String kata){ System.out.println("Ini Adalah Metode maju2\n==========================="); System.out.println("Sebelum diincrement : "+(++Koordinat)); System.out.println("Setelah diincrement : "+Koordinat); System.out.println(""); System.out.println(kata); System.out.println(kata.toUpperCase()); System.out.println(""); System.out.println("Panjang Karakter String : "+kata.length()+" Karakter"); System.out.println(); } public void mundur(int Koordinat,String kata){ System.out.println("Ini Adalah Metode mundur\n==========================="); System.out.println("Sebelum didecrement : "+Koordinat--); System.out.println("Setelah didecrement : "+Koordinat); System.out.println(""); System.out.println(kata); System.out.println(kata.toUpperCase()); System.out.println(""); System.out.println("Huruf Pada indeks 7 : "+kata.charAt(7)); System.out.println("Huruf Pada indeks 7 Kapital : "+kata.toUpperCase().charAt(7)); System.out.println("Penukaran Variabel String : "+kata.replace(kata, kata2)); System.out.println(""); } public void mundur2(int Koordinat,String kata){ System.out.println("Ini Adalah Metode mundur2\n==========================="); System.out.println("Sebelum didecrement : "+(--Koordinat)); System.out.println("Setelah didecrement : "+Koordinat); System.out.println(""); System.out.println(kata); System.out.println(kata.toUpperCase()); System.out.println(""); System.out.println("Panjang Karakter String : "+kata.length()+" Karakter"); System.out.println("Penukaran Sekaligus Kapital : "+kata.replace(kata, kata2).toUpperCase()); System.out.println(""); } public static void main(String[] args) { Titik2 tes = new Titik2(); tes.maju(25,"Universalitas Java",2.5); //tes.maju2(50, "Kehidupan Para Netbeaners"); //tes.mundur(30,"Titik Melompat Ke Netbeans"); //tes.mundur2(30,"Titik Melompat Ke Netbeans"); }}

119OKTA RIVERANDA

Page 121: Spesifikasi program dengan Java

Method non void non Parameter

No Spesifikasi Keterangan1

JudulMengakses method non void tanpa parameter.

2Deskripsi

Program ini bertujuan untuk mengakses dan menampilkan suatu method yang memiliki nilai balik. Nilai balik adalah nilai yang diberikan oleh suatu method ketika dipanggil. Nilai balik dapat dibedakan dengan penggunaan return value didalam methodnya.

3Program

package Method_Java;import javax.swing.JOptionPane;public class MethodDinamis2 { //penggunaan kata kunci static digunakan untuk dapat mengakses suatu kelas tertentu dimana, terdapat variabel dan metode didalamnya. //keuntungan dari penggunaan static adalah kita tidak perlu lagi mengkonstruksi metode didalam metode main. public static double sisiPersegi,kelilingPersegi,luasPersegi; public static double hasil1(){ kelilingPersegi=4*sisiPersegi; return kelilingPersegi;//return value untuk mengembalikan nilai dari suatu variabel ke awal pemanggilan method, biasanya digunakan untuk pengoperasian aritmetika. }public static double hasil2(){ luasPersegi=Math.pow(sisiPersegi, 2); return luasPersegi; }}class runMethodDinamis2{ public static void main(String[]args) { MethodDinamis2.sisiPersegi=Double.parseDouble(JOptionPane.showInputDialog("" + "Masukkan Sisi Persegi")); System.out.println("Keliling Persegi : "+MethodDinamis2.hasil1()); System.out.println("Keliling Persegi : "+MethodDinamis2.hasil2()); String arg="Bla"; }}

Method non void Parameter

No Spesifikasi Keterangan1

JudulMengakses method non void dengan parameter.

2Deskripsi

Program ini bertujuan untuk mengakses dan menampilkan method dengan nilai balik dengan parameter untuk variabel yang digunakan pada method tersebut.

3Program

package Method_Java;public class MethodNonVoid { String warna; int tahun; public void isiData(String warnaMobil,int tahunProduksi){ warna=warnaMobil;ini adalah contoh penggunaan inisialisasi yang melibatkan variabel kelas (warna) dengan variabel objek (warnaMobil). tahun=tahunProduksi; } String ambilWarna2(){ return warna; } int ambilTahun(){ return tahun; } public static void main(String[] args) { MethodNonVoid mobilku=new MethodNonVoid(); mobilku.isiData("Biru", 2020); System.out.println("Warna Mobilku : "+mobilku.ambilWarna2()); System.out.println("Tahun Aku Membeli : "+mobilku.ambilTahun()); }}

120OKTA RIVERANDA

Page 122: Spesifikasi program dengan Java

Method non void non static

No Spesifikasi Keterangan1

JudulMengakses method non void non static.

2Deskripsi

Program ini bertujuan untuk menampilkan suatu method yang menggunakan nilai balik, bedanya adalah program ini mendemonstrasikan suatu method non static. Sebenarnya tidak ada kata kunci untuk method non static, hanya saja method non static tidak menggunakan static didepan variabel atau method tertentu. Sehingga, contoh contoh program sebelumnya merupakan method method non static.

3Program

package Method_Java;class RunMethod{ int x,y,hasil; int jumlah(){ hasil=x+y; return hasil;//menggunakan return value karena merupakan method nilai balik. }}public class PenggunaanStatic { public static void main(String[] args) { RunMethod jalankan=new RunMethod();//konstruksi objek jika tidak menggunakan keyword non static. jalankan.x=5; jalankan.y=10; System.out.println("Penjumlahan : "+jalankan.jumlah()); }}

Method non void static

No Spesifikasi Keterangan1

JudulMengakses method non void static.

2Deskripsi

Program ini adalah program yang akan mengakses dan menampilkan suatu method yang menggunakan keyword static, ada keuntungan dari menggunakan static, yakni :

1. Dapat mengakses variabel atau method dari class tertentu yang satu paket.2. Mudah mengakses method, yakni tidak perlu lagi menggunakan konstruksi method

bila ingin mengakses.Hanya saja ada satu kelemahan dari method, ialah kita tidak dapat menggunakan keyword this.

3Program

package Method_Java;class RunMethod{ public static int x,y,hasil; public static int jumlah(){ hasil=x+y; return hasil; }}public class PenggunaanStatic { public static void main(String[] args) {//tidak perlu menggunakan konstruksi objek bila ingin mengakses method atau objek tertentu. RunMethod.x=5;//RunMethod adalah nama kelas yang dirujuk. RunMethod.y=10; System.out.println("Hasil Penjumlahan : "+RunMethod.jumlah()); }}

121OKTA RIVERANDA

Page 123: Spesifikasi program dengan Java

Quiz Bangunan

No Spesifikasi Keterangan1

JudulQuiz Bangunan tanpa nilai balik.

2Deskripsi

Program ini adalah suatu program yang merupakan contoh dari penggunaan method yang menggunakan tanpa nilai balik atau void.

3Program

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

System.out.print(“Masukkan Sisi 1 : “); bangunDatar.sisi1=scan.nextDouble();

System.out.print(“Masukkan Sisi 2: “); bangunDatar.sisi2=scan.nextDouble();

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

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

122OKTA RIVERANDA

Page 124: Spesifikasi program dengan Java

Quiz Bangunan II

No Spesifikasi Keterangan1

JudulQuiz Bangunan dengan nilai balik.

2Deskripsi

Program ini adalah suatu program yang merupakan contoh dari penggunaan method yang menggunakan nilai balik (return value).

3Program

package Method_Java;import javax.swing.JOptionPane;public class QuizBangunan2 { public static double sisi1,sisi2,keliling,luas; public static double kelilingPersegiPanjang(){ keliling=2*(sisi1+sisi2);keliling tidak menjadi variabel objek lagi, karena dideklarasi secara static didalam class. return keliling; }public static double luasPersegiPanjang(){ luas=sisi1*sisi2; return luas; }public static double kelilingSegitigaSikuSiku(){ double sisi3=Math.hypot(sisi1, sisi2); keliling=sisi1+sisi2+sisi3; return keliling; }public static double luasSegitigaSikuSiku(){ luas=(sisi1*sisi2)/2; return luas; }}class RunTheMethod{ public static void main(String[] args) { QuizBangunan2.sisi1=Double.parseDouble(JOptionPane.showInputDialog("Masukkan Sisi Pertama")); QuizBangunan2.sisi2=Double.parseDouble(JOptionPane.showInputDialog("Masukkan Sisi Kedua")); JOptionPane.showMessageDialog(null, "Keliling Persegi Panjang : "+QuizBangunan2.kelilingPersegiPanjang()); JOptionPane.showMessageDialog(null, "Luas Persegi Panjang : "+QuizBangunan2.luasPersegiPanjang()); JOptionPane.showMessageDialog(null, "Keliling Segitiga Siku Siku : "+QuizBangunan2.kelilingSegitigaSikuSiku()); JOptionPane.showMessageDialog(null, "Luas Segitiga Siku Siku: "+QuizBangunan2.luasSegitigaSikuSiku()); } }

123OKTA RIVERANDA

Page 125: Spesifikasi program dengan Java

Method Dinamis

No Spesifikasi Keterangan1

JudulPengguanaan Method Dinamis.

2Deskripsi

Program ini membuktikan bahwa niali dari suatu variabel method tidak selalu statis, sehingga kita dapat menggunakan pemrosesan dinamis untuk menginisialisasi variabel method yang kita inginkan.

3Program

package Method_Java;import javax.swing.JOptionPane;public class MethodDinamis2 { public static double sisiPersegi,kelilingPersegi,luasPersegi; public static double hasil1(){ kelilingPersegi=4*sisiPersegi; return kelilingPersegi; }public static double hasil2(){ luasPersegi=Math.pow(sisiPersegi, 2); return luasPersegi; }}class runMethodDinamis2{ public static void main(String[]args) { MethodDinamis2.sisiPersegi=Double.parseDouble(JOptionPane.showInputDialog("" + "Masukkan Sisi Persegi")); System.out.println("Keliling Persegi : "+MethodDinamis2.hasil1()); System.out.println("Keliling Persegi : "+MethodDinamis2.hasil2()); }}

Nilai Minimum

No Spesifikasi Keterangan1

JudulNilai Minimum menggunakan method

2Deskripsi

Program ini bertujuan untuk menampilkan nilai minimum dari suatu inputan yang disimpan dalam array 1dimensi. Kemudian program akan memproses indeks bilangan satu per satu dan membandingkannya untuk menghasilkan suatu keluaran berupa bilangan terkecil dari sederet bilangan yang disimpan pada array.

3Program

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

124OKTA RIVERANDA

Page 126: Spesifikasi program dengan Java

Nilai Minimum II

No Spesifikasi Keterangan1

JudulNilai Minimum menggunakan 2 method

2Deskripsi

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

3Program

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

125OKTA RIVERANDA

Page 127: Spesifikasi program dengan Java

Film

No Spesifikasi Keterangan1

JudulPembuatan Film

2Deskripsi

Program ini adalah program yang digunakan untuk melakukan set pada variabel String, int dan double. Ada method get yang digunakan untuk menampilkan hasil dari inisialisasi variabel yang berada di method main.

3Program

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

126OKTA RIVERANDA

Page 128: Spesifikasi program dengan Java

Mahasiswa

No Spesifikasi Keterangan1

JudulData Mahasiswa.

2Deskripsi

Program ini bertujuan untuk mengambil inputan dan memberikan keluaran berupa data yang diinput. Data disini adalah data Mahasiswa yang terdiri dari : Nama, Prodi, Umur Mahasiswa.

3Program

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

127OKTA RIVERANDA

Page 129: Spesifikasi program dengan Java

Kondisi dan Bilangan

No Spesifikasi Keterangan1

JudulKondisi dan Bilangan.

2Deskripsi

Program ini bertujuan untuk memproses dan menampilkan suatu method yang berhubungan dengan pengoperasian bilangan. Pengoperasian itu antara lain : Bilangan Terbesar , Bilangan terkecil, Bilangan Genap, Bilangan Ganjil, Bilangan Positif dan Bilangan negatif.

3Program

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

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

public static void main(String[] args) { Bilangan panggil=new Bilangan(); int Jumlah=Integer.parseInt(JOptionPane.showInputDialog("Masukkan Banyak

128OKTA RIVERANDA

Page 130: Spesifikasi program dengan Java

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

129OKTA RIVERANDA

Page 131: Spesifikasi program dengan Java

Halaman ini sengaja dikosongkan

130OKTA RIVERANDA