• Tidak ada hasil yang ditemukan

Spesifikasi Program Aplikasi dengan Baha

N/A
N/A
Protected

Academic year: 2018

Membagikan "Spesifikasi Program Aplikasi dengan Baha"

Copied!
129
0
0

Teks penuh

(1)

POLITEKNIK CALTEX RIAU

13

LAPORAN SPESIFIKASI

PROGRAM JAVA

SPESIFIKASI PROGRAM

(2)

1

OKTA RIVERANDA

KATA PENGANTAR

Puji syukur kehadirat ALLAH

subhanahu wa ta’ala

,

atas segala rahmat dan

karunia-Nya,

sehingga penulis dapat merampungkan penulisan laporan ini, dengan judul “Laporan

Spesifikasi Program Java”.

Penulisan laporan ini merupakan suatu syarat untuk bisa melaksanakan UAS pada

Teori dan Praktikum Mata Kuliah

Algoritma dan Pemrograman

.

Dalam penulisan laporan ini, tidak luput pula bantuan serta dukungan dari berbagai

pihak. Untuk itu pada kesempatan ini penulis mengucapkan ribuan terima kasih kepada yang

terhormat :

1. Ibu Indah Lestari, S.ST selaku Dosen dalam Mata Kuliah Teori dan Praktikum Algoritma

dan Pemrograman.

2. Ibu Janisha, S.ST selaku Dosen Mata Kuliah Praktikum Algoritma dan Pemrograman.

3. Bang Adhi, selaku Supervisor dalam Mata Kuliah Praktikum Algoritma dan

Pemrograman.

Akhir kata, penulis mengucapkan banyak terima kasih kepada pihak yang tersebut

diatas atas segala bantuan yang selama ini diberikan kepada penulis, sehingga penulis dapat

menyelesaikan laporan ini. Semoga segala bantuan yang telah diberikan itu, dapat diganti oleh

Yang Maha Pengasih dengan balasan yang berlipat ganda, Amin Ya Rabbal Alamin.

Pekanbaru, 28 Januari 2013

(3)

2

OKTA RIVERANDA

Daftar Isi

KATA PENGANTAR ... 1

DAFTAR ISI ... 2

BAB 1 : VARIABEL STATIS... 5

Hello World ... 5

Quiz Perdana... 5

Quiz Perdana... 6

Spesifikasi CharDemo (Modul 4) ... 7

Spesifikasi DemoAritmatika (Modul 3) ... 8

Spesifikasi Demo Variabel (Modul 3) ... 9

Spesifikasi Operasi IF sederhana (Modul 3) ... 10

Spesifikasi Relational Demo (Modul 3) ... 11

Spesifikasi Operasi angka bertipe Double. ... 14

Spesifikasi Program Peresentase Keuntungan ... 15

Spesifikasi Tugas 3 (Modul 3) ... 16

Spesifikasi Tugas 3 Modul 2 ... 17

Menghitung Nilai Keliling dan Luas pada Persegi Panjang ... 18

Men entukan bilangan genap dan ganjil ... 19

Men entukan bilangan terbesar dari 2 masukan ... 20

Mengkonversikan suhu dari skala Fahrenheit ke skala Celsius ... 21

Men entukan Keliling dan Luas Lingkaran. ... 22

Menghitung sisi miring pada siku – siku ... 23

Mengubah posisi bilangan 2 variabel... 24

BAB2 :VARIABEL DINAMIS. ... 25

Subbab 2.1 : Scanner ... 25

Men entukan Luas dan Keliling Persegi Panjang ... 25

Men entukan bilangan genap dan ganjil ... 26

Men entukan bilangan terbesar dari 2 masukan ... 27

Mengkonversikan suhu dari skala Fahrenheit ke skala Celsius ... 28

Menghitung K eliling dan Luas Lingkaran ... 29

Menghitung sisi miring pada segitiga siku – siku ... 30

Mengubah posisi bilangan 2 variabel... 31

Spesifikasi Jenis Bilangan... 32

Spesifikasi Persamaan Bilangan ... 33

Spesifikasi Pembuatan KTP ... 34

Spesifikasi Login Admin... 35

Spesifikasi Percepatan (Model Scanner)... 36

Spesifikasi untuk menen tukan jarak tempuh p eluru. ... 38

Subbab 2.2 : JOptionPane ... 39

Spesifikasi Information Message pada JOptionPane (Modul 2) ... 39

Spesifikasi Error Message dengan JOptionPane (Modul 2)... 40

Spesifikasi Warning Message dengan JOptionPane (Modul 2)... 40

Spesifikasi Question Message dengan JOptionPane (Modul 2) ... 41

Spesifikasi Plain Message dengan JOptionPane (Modul 2) ... 41

Spesifikasi Persegi Panjang... 42

Spesifikasi Bilangan Genap dan Bilangan Ganjil ... 43

Spesifikasi menentukan bilangan terbesar dari 2 variabel... 44

Konversi Skala Suhu... 45

Lingkaran ... 46

Spesifikasi untuk menghitung sisi miring segitiga siku – siku ... 47

(4)

3

OKTA RIVERANDA

Spesifikasi program 1 (Modul 7) ... 49

Spesifikasi Program 2 (Modul 7) ... 50

Spesifikasi Program 3 (Modul 7) ... 51

Spesifikasi Program 4 (Modul 7) ... 52

Spesifikasi Program 5 (Modul 7) ... 53

BAB 3 : OPERASI SELEKSI ... 54

Subbab 3.1 : Operasi If ... 54

Spesifikasi Program 7 (Modul 7). ... 54

Spesifikasi Program 3 (Modul 4). ... 55

Spesifikasi Program 8 (Modul 7). ... 56

Pendaftaran Flight Attendant baru... 57

Aplikasi Cek Tim Pemain Bola ... 61

Spesifikasi Program Tahun Kabisat II... 63

Program Hadiah ... 65

Subbab 3.2 : Operasi Sw itch ... 68

Spesifikasi 2 Pengoperasian (UTS nomor 1) ... 68

Jumlah Hari pada Bulan Terten tu ... 71

Spesifikasi program 3 modul 4 ... 73

Pemilihan Perhitungan Bangun Datar ... 75

Jumlah Hari pada Bulan Terten tu II(Modul 4 Program4)... 77

BAB 4 : OPERASI PENGULANGAN ... 79

Subbab 4.1 : Looping W hile ... 79

Deret Bilangan ... 79

Looping Selamat Datang... 80

Looping Selamat Datang II... 81

Looping Selamat Datang III ... 82

Bilangan Genap dalam suatu Range ... 83

Indeks kata ... 84

Indeks kata II ... 85

Indeks kata III... 86

Perhitungan Rerata Nilai... 87

Subbab 4.2 : Looping do .. while …... 88

Menampilkan String ... 88

Menampilkan String serta variabel... 89

Menampilkan String serta variable II ... 90

Menampilkan String serta variable III ... 91

Bilangan Genap dalam suatu Range ... 92

Perkalian 2 variabel ... 93

Subbab 4.3 : Looping For ... 94

Spesifikasi Program 6 (Modul 7) ... 94

Looping Selamat Pagi ... 95

Looping Bilangan... 96

Looping Bilangan Genap ... 97

Looping Bilangan Kelipatan 5... 98

Looping Kelipatan Bilangan Terten tu ... 99

Perpangkatan Bilangan ...100

BAB 5 : ARRAY ... 101

Subbab 5.1 : Array 1 Dimensi ...101

Menampilkan variabel tipe data char ...101

Menampilkan variabel tipe data char II ...102

(5)

4

OKTA RIVERANDA

Indeks terten tu ...104

Penjumlahan Array ...105

Penjumlahan Array II ...106

Array tipe data char...107

Isi dan Tampilkan ...109

Rerata Nilai Array ...110

Grade Nilai Mahasiswa ...111

Indeks Terten tu II ...113

Subbab 5.2 : Array 2 Dimensi ...114

Menampilkan variabel tipe data int 2 dimensi ...114

Menampilkan variabel tipe data int 2 dimensi ...115

BAB 6 : METHOD ... 116

Subbab 6.1 : Method void non Parameter ...116

Method void non Parameter ...116

Method void Parameter ...117

Method non void non Parameter ...118

Method non void Parameter ...118

Method non void non static...119

Method non void static...119

Quiz Bangunan ...120

Quiz Bangunan II ...121

Method Dinamis...122

Nilai Minimum ...122

Nilai Minimum II...123

Film ...124

Mahasiswa ...125

(6)

5

OKTA RIVERANDA

Bab 1 : Variabel Statis

Hello World

No Spesifikasi

Keterangan

1

Judul

Hello World

2

Deskripsi

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

3

Algoritma

Tampilkan “Hello World”

4

PseudoCode

 Display “Hello World”

5

Flow Chart

Mulai

Selesai

“Hello World”

6

Pr ogram

package Latihan; public class Hello {

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

}

Quiz Perdana

No Spesifikasi

Keterangan

1

Judul

Quiz nomor 1

2

Deskripsi

Quiz Perdana untuk membuat program yang dapat menghitung persentase keuntungan.

3

Al goritma

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

4

PseudoCode

 a = double { harga beli };

 b = double { harga jual };

 c = double { untung }; c=(b-a)/(a/100);

(7)

6

OKTA RIVERANDA

5

Fl ow Chart

Mulai

Deklarasi a, b, c, d

a = 150000 b = 175000

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

Tampilkan c

Selesai

6

Pr ogram

package Quiz1;

public class Soal_1 {

public static void main(String[]args) { double a,b,c,d;

a=150000; b=175000;

c=(b-a)/(a/100); d=(b-a)/a*100;

System.out.println("Menghitung nilai Persentase keuntungan Pak Amir");

System.out.printf("Persentase="+c+" %"); }

}

Quiz Perdana

No Spesifikasi

Keterangan

1

Judul

Quiz nomor 2

2

Deskripsi

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

3

Al goritma

deklarasi t, r, V, Rp. Inisalisasi t =15; r = 4;

V=3.14*r2*t/0.5;

Rup=V*500; Tampilkan V; Tampilkan Rup;

4

PseudoCode

 t = double { tinggi tabung };

 r = double { jari jari tabung };

 V = double { volume tabung };

 Rup = double { jumlah uang };

 t = 15

 r = 4;

V=3.14*r2*t/0.5;

 Rup=V*500;

 Display V;

 Display Rup

5

Fl ow Chart

Mulai

Deklarasi t, r, V, Rup

t = 15, r = 4

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

Tampilkan V;

Tampilkan Rup;

(8)

7

OKTA RIVERANDA

6

Pr ogram

package Quiz1; public class Soal2 {

public static void main(String[]args) { double t,r,V,Rup;

t=15; r=4;

V=(3.14*Math.pow(r, 2)*t)/0.5; Rup=V *500;

System.out.println("Menghitung lama celengan agar penuh"); System.out.println("Lama Hari=" +V +"hari");

System.out.println("Menghitung Uang setelah beberapa lama menabung");

System.out.println("Jumlah Uang=" +"Rp." + Rup); }

}

Spesifikasi CharDemo (Modul 4)

No Spesifikasi

Keterangan

1

Judul

Character Demo

2

Deskripsi

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

3

Al goritma

Inisialisasi aChar =’a’.

Tampilkan aChar.

Tampilkan jenis case karakter aChar.

4

PseudoCode

 aChar = char { variable aChar}.

 Write (aChar).

 Write (variable case of aChar).

5

Fl ow Chart

Mulai

Inisialisasi aChar

Tampilkan aChar

Tampilkan jenis case

Selesai

6

Pr ogram

package Tanggal091112; public class CharDemo {

public static void main(String[] args) { char aChar='A';

System.out.println("Isi dari variabel aChar adalah "+aChar);

System.out.println("Isi aChar merupakan huruf besar adalah pernyataan yang "+Character.isUpperCase(aChar));

}

(9)

8

OKTA RIVERANDA

Spesifikasi DemoAritmatika (Modul 3)

No Spesifikasi

Keterangan

1

Judul

Demo Aritmatika

2

Deskripsi

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

3

Al goritma

Inisialisasi aShort. Inisialisasi anInteger. Inisialisasi aLong. Inisialisasi aFloat.

Inisialisasi float otherFloat. Inisialisasi long otherLong. Inisialisasi anInteger=anInteger/4. Inisialisasi int x=++anInteger. Inisialisasi int x=anInteger++. Tampilkan variable aLong. Tampilkan variable anInteger. Tampilkan otherLong. Tampilkan variable aFloat. Tampilkan variable aShort. Tampilkan otherFloat.

Tampilkan variable anInteger=anInteger/4.

Tampilkan anInteger dan int x yang telah diincrementkan Tampilkan anInteger dan int x yang telah diincrementkan.

4

PseudoCode

 aShort = short {variable aShort}.

 anInteger = int {variable anInteger}.

 aLong = long {variable aLong}.

 aFloat = float {variable aFloat}.

 otherLong =long {aLong+anInteger}.

 otherFloat =float {aFloat/aShort}.

 anInteger =int {anInteger/4}.

 Int x = int {anInteger++}.

 X =int {++anInteger}.

 Read (aShort,anInteger,aLong,aFloat,otherLong, otherFloat, anInteger,int x,and x).

 write (otherLong).

 Write (aFloat).

 Write (aShort).

 write otherFloat.

 Write (anInteger).

 write anInteger/4.

 Write (“character”,anInteger,x)

(10)

9

OKTA RIVERANDA

public class DemoAritmatika {

public static void main(String[] args) {

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

long otherLong=aLong+anInteger;

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

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

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

System.out.println("anInteger="+anInteger); anInteger=anInteger/4;

System.out.println("anInteger setelah anInteger = anInteger/4 "+"adalah "+anInteger);

int x=anInteger++;

System.out.println("Setelah operasi x=anInteger++ maka nilai untuk");

System.out.println("anInteger="+anInteger); System.out.println("dan x="+x);

x=++anInteger;

System.out.println("Setelah operasi x=anInteger++ maka nilai untuk");

System.out.println("anInteger="+anInteger); System.out.println("dan x="+x);

} }

Spesifikasi Demo Variabel (Modul 3)

No Spesifikasi

Keterangan

1

Judul

Character DemoVariabel

2

Deskripsi

(11)

10

OKTA RIVERANDA

Tampilkan = “Bilangan Bulat”.

Tampilkan aByte,aShort,anInteger,aLong.

Tampilkan =”________________”. Tampilkan = “Bilangan Real”.

Tampilkan aFloat, dan aDouble. Tampilkan aChar,aBoolean.

4

PseudoCode

 aByte = byte {aByte}.

 aShort = short {aShort}.

 anInteger = int {anInteger}.

 aLong = long {aLong}.

 aFloat = float {aFloat}.

 aDouble = Double {aDouble}.

 aChar = char {aChar}.

 aBoolean = boolean {aBoolean}.

 Read (aByte,aShort,anInteger,aLong,aFloat,aDouble,aChar,aBoolean).

 Write (“BilanganBulat”).

 Write (aByte,aShort,anInteger,aLong).

 Write (“_____________”).

 Write (“Bilangan Real”).

 Write (aFloat,aDouble).

 Write (aChar,aBoolean).

5

public class DemoVariabel {

public static void main(String[] args) { System.out.println("anInteger berisi:"+anInteger); System.out.println("aLong berisi="+aLong);

System.out.println("__________"); System.out.println("Bilangan real");

System.out.println("aFloat berisi="+aFloat); System.out.println("aDouble berisi="+aDouble); System.out.println("aChar berisi="+aChar); System.out.println("aBoolean="+aBoolean); }

}

Spesifikasi Operasi IF sederhana (Modul 3)

(12)

11

OKTA RIVERANDA

1

Judul

Fungsi IF singkat.

2

Deskripsi

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

3

Al goritma

Inisialisasi inputV1. Inisialisasi inputV2. Deklarasi digital.

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

JIKA inputV2 besar dari 2.5 maka variable digital adalah 2, SELAIN itu,variable digital adalah 2.

4

PseudoCode

 inputV1 = int {variable inputV1}.

 inputV2 =int {variable inputV2}.

 Digital = int {variable digital}.

 If inputV1 > 2,

 Write (digital = 5),

 Else,Write (digital = 2).

 And

 If inputV2 >2,

 Write (digital = 5),

 Else,Write (Digital = 2).

5

Fl ow Chart

Mulai

Inisialisasi inputV1 dan inputV2,deklarasi

digital.

inputV1>2

Digital = 5 Digital =2

YA TIDAK

inputV2>2

Digital = 5 Digital =2

YA TIDAK

Selesai

6

Pr ogram

package Tanggal091112; public class Logika_IF {

public static void main(String[] args) { int inputV1=5;

int inputV2=2; int digital;

digital=inputV1> 2.5?5:2;

System.out.println("Digital dari V1 :"+digital);

digital=inputV2> 2.5 ? 5:2;

System.out.println("Digital dari V2 :"+digital); }

}

(13)

12

OKTA RIVERANDA

No Spesifikasi

Keterangan

1

Judul

Operator Relational dan Kondisi.

2

Deskripsi

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

3

Al goritma

Inisialisasi i,j,k.

Tampilkan “Nilai variable”.

Tampilkan nilai i. Tampilkan nilai j. Tampilkan nilai k.

Tampilkan “Lebih Besar dari”

Tampilkan nilai kebenaran dari i>j. Tampilkan nilai kebenaran dari j>i. Tampilkan nilai kebenaran dari k>j.

Tampilkan “Lebih besar dari atau sama dengan”.

Tampilkan nilai kebenaran dari i>=j. Tampilkan nilai kebenaran dari j>=i. Tampilkan nilai kebenaran dari k>=j.

Tampilkan “Lebih Kecil dari”.

Tampilkan bahwa i<j. Tampilkan bahwa j<i Tampilkan bahwa k<j.

Tampilkan “Lebih Kecil dari atau sama dengan”.

Tampilkan bahwa i<=j. Tampilkan bahwa j<=i. Tampilkan bahwa k<=j.

Tampilkan “Sama dengankah”.

Tampilkan bahwa i==j. Tampilkan bahwa j==i. Tampilkan bahwa k==j.

Tampilkan “Tidak sama dengankah”

Tampilkan bahwa i!=j. Tampilkan bahwa j!=i. Tampilkan bahwa k!=j.

4

PseudoCode

 i = int {nilai i}.

 j = int {nilai j}.

 k = int {nilai k}.

 write (“Nilai variable”).

 Write (i)

 Write (j)

 Write (k).

 Write (“Lebih Besar dari”).

 Write (i>j,)

 Write (j>i).

 Write (k>j).

 Write (“Lebih Besar dari atau sama dengan”).

 Write (i>=j,)

 Write (j>=i).

 Write (k>=j).

 Write (“Lebih Kecil dari”).

 Write (i<j,)

 Write (j<i).

 Write (k<j).

 Write (“Lebih Kecil dari atau sama dengan”).

 Write (i<=j,)

 Write (j<=i).

 Write (k<=j).

 Write (“Sama dengankah”).

 Write (i==j,)

 Write (j==i).

 Write (k==j).

 Write (“Tidak Sama dengankah”).

 Write (i!=j,)

 Write (j!=i).

(14)

13

OKTA RIVERANDA

Tampilkan i > j

Tampilkan k > j Tampilkan j > i

Tampilkan

“Lebih Besar

dari atau sama

dengan”

Tampilkan i >= j

Tampilkan k > j Tampilkan j >= i

1

1

Tampilkan

“Lebih Kecil dari”

Tampilkan i < j

Tampilkan k < j Tampilkan j < i

Tampilkan

“Lebih Besar

dari atau sama

dengan”

2

Tampilkan

“Lebih Kecil

dari atau sama

dengan”

Tampilkan i <= j

Tampilkan k <= j Tampilkan j <= i

2

public class RelationalDemo {

public static void main(String[] args) { int i=37;

int j=42; int k=42;

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

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

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

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

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

System.out.println("Lebih kecil dari atau sama dengan...\n");

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

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

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

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

(15)

14

OKTA RIVERANDA

Spesifikasi Operasi angka bertipe Double.

No Spesifikasi

Keterangan

1

Judul

Operasi angka bertipe double

2

Deskripsi

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

3

Al goritma

 Inisialisasi a = 5000/2000.

 Tampilkan a.

4

PseudoCode

 a = double {nilai a}.

 a = 5000/2000.

 Read (a).

 Write (a).

5

Fl ow Chart

Mulai

Inisialisasi a

a = 5000/2000

Tampilkan a.

Selesai

6

Pr ogram

package Operator; public class Program2 {

public static void main(String[] args) {

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

(16)

15

OKTA RIVERANDA

Spesifikasi Program Peresentase Keuntungan

No Spesifikasi

Keterangan

1

Judul

Menghitung Persentase Untung.

2

Deskripsi

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

3

Al goritma

 Deklarasi untung.

 Inisialisasi harga_beli dan harga_jual.

 Untung = (harga_jual - harga_beli)/(harga_beli/100).

 Tampilkan “Menghitung Keuntungan”.

 Tampilkan variable untung.

4

PseudoCode

 untung = double {variable untung}.

 harga_beli = int {variable Harga Beli}.

 harga_jual = int {variable Harga Jual}.

 harga_beli = 150000.

 harga_jual = 200000.

 untung = (harga_jual – harga_beli) / (harga_beli/100).

 Write (“Menghitung Keuntungan”).

 Write (untung).

5

Fl ow Chart

Mulai

Inisialisasi harga_beli dan

harga_jual Deklarasi untung

untung = (harga_jual – harga_beli) / (harga_beli/100).

Tampilkan

“Menghitung Keuntungan”

Tampilkan untung

Selesai

6

Pr ogram

package Operator;

public class Program1_operator {

public static void main(String[] args) { double untung;

int harga_beli,harga_jual; harga_beli=150000;

harga_jual=200000;

untung=(double)(harga_jual-harga_beli)/(harga_beli/100);

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

(17)

16

OKTA RIVERANDA

Spesifikasi Tugas 3 (Modul 3)

No Spesifikasi

Keterangan

1

Judul

Mengoperasikan tipe data integer dan float.

2

Deskripsi

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

3

Al goritma

 Inisialisasi x, y, z.

 Tampilkan x/y.

 Tampilkan x/z.

 Tampilkan x/y dengan tipe data float.

4

PseudoCode

 x = int {nilai x}.

 y = int {nilai y}.

 z = int {nilai z}.

 write (x/y).

 write (x/z).

 write (float(x/y)).

5

Fl ow Chart

Mulai

Inisialisasi x, y, z.

x/y

Tampilkan x/y

x/y

Tampilkan x/z

Float x/y

Tampilkan x/y

1

1

Selesai

6

Pr ogram

package Operator; public class Program3 {

public static void main(String[] args) { int x=5;

int y=2; float z=2;

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

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

(18)

17

OKTA RIVERANDA

Spesifikasi Tugas 3 Modul 2

No Spesifikasi

Keterangan

1

Judul

Menggunakan metode JOptionPane untuk menampilkan pesan.

2

Deskripsi

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

3

Al goritma

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

 Tampilkan per baris (println(Aku anak PCR) ).

 Tampilkan per baris (println(Tubuhku Sehat) ).

 Tampilkan per baris (println(Otakku Encer) ).

 Tampilkan per baris (println(Imanku Kuat) ).

4

PseudoCode

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

 Write \n ← Aku anak PCR.

 Write \n ← Tubuhku Sehat.

 Write \n ← Otakku Encer.

 Write \n ← Imanku Kuat.

5

Fl ow Chart

Mulai

Tampilkan Aku anak PCR \n Tubuhku Sehat \n

Otakku Encer \n

Imanku Kuat”.

Tampilkan “Aku anak PCR”

Tampilkan

“Tubuhku Sehat”

Tampilkan

“Otakku Encer”

Tampilkan

“Imanku Kuat”

6

Pr ogram

package Latihan; import javax.swing.*;

public class Modul2_tugas_no3 {

public static void main(String[] args) {

JOptionPane.showMessageDialog(null, "Aku Anak PCR"+"\nTubuhku Sehat"+"\nOtakku Encer"+"\nImanku Kuat");

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

(19)

18

OKTA RIVERANDA

Menghitung Nilai Keliling dan Luas pada Persegi Panjang

No

Spesifikasi

Keterangan

1

Judul

Menghitung Luas dan Keliling Persegi Panjang

2

Deskripsi

Program ini bertujuan untuk menghitung luas dan keliling dari sebuah persegi

panjang.Diinputkan nilai panjang dan lebar, lalu diproses dari rumus yang ditentukan.Maka akan menghasilkan keluaran berupa hasil dari rumus yang dimasukkan.

3

Al goritma

 Inisialisasi (panjang,lebar,keliling,luas).

 Masukkan nilai panjang dan lebar persegi panjang.

 Hitung keliling persegi panjang dengan menggunakan rumus “2 x (panjang + lebar)”.

 Hitung luas persegi panjang dengan menggunakan rumus “panjang x lebar”.

 Tampilkan nilai keliling dan luas persegi panjang.

4

Pseudokode

 panjang = double {panjang persegi panjang}.

 lebar = double {lebar persegi panjang}.

 keliling = double {keliling persegi panjang}.

 luas = double {luas pers egi panjang}.

 read (panjang,lebar,keliling,luas)

 keliling ←2*(panjang+lebar)

 luas←panjang*lebar

 Display (keliling dan luas)

5

Fl ow Chart

Mulai

Inisialisasi panjang,lebar

,keliling dan luas

Masukan Nilai Panjang dan Lebar

Persegi Panjang

Hitung Keliling : 2*(panjang+lebar)

Hitung Luas : panjang * lebar

Nilai Keliling dan Luas

Persegi Panjang

Selesai

6

Pr ogram

package model_biasa;

public class model_biasa_ {

public static void main(String[] args) { double panjang =10;

double lebar=12;

System.out.println("Keliling : "+(2*(panjang+lebar)) +"\nLuas : "+(panjang*lebar));

(20)

19

OKTA RIVERANDA

Menentukan bilangan genap dan ganjil

No

Spesifikasi

Keterangan

1

Judul

Menentukan bilangan genap dan ganjil.

2

Deskripsi

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

3

Al goritma

 Inisialisasi (num1)

 Masukkan nilai (num1)

 JIKA sisaPembagian(bilangan %2)=0 MAKA

Tampilkan(“Bilangan Genap”)

 SEBALIKNYA

Tampilkan(“Bilangan Ganjil”)

4

Pseudokode

 num1 = double {bilangan pertama}

 read (num1)

 if (num1%2)=0

 write (“bilangan genap”).

 else (“bilangan ganjil”) .

5

Fl ow Chart

Mulai

Inisialisasi num1

num1 = 6

Num1 %2 ==0

“Bilangan

Genap” “Bilangan Ganjil”

YA TIDAK

Selesai

6

Pr ogram

package model_biasa;

public class model_biasa_ {

public static void main(String[] args) { double num1=6;

if(num1%2 ==0){

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

else

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

(21)

20

OKTA RIVERANDA

Menentukan bilangan terbesar dari 2 masukan

No

Spesifikasi

Keterangan

1

Judul

Menentukan bilangan terbesar dari 2 masukan

2

Deskripsi

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

3

Al goritma

 Inisialisasi nilai (num1,num2)

 Masukkan nilai (num1,num2)

 JIKA num1 < num2 MAKA

Terbesar ←num1 Selainnya ←num2

 Tampilkan (terbesar)

4

Pseudokode

 num1 = double {bilangan pertama}

 num2 = double {bilangan kedua}

 read (num1,num2)

 if (num1>num2)

 write (num1)

 else (num2)

5

Fl ow Chart

Mulai

Inisialisasi num1 dan

num2

Masukkan nilai num1 dan num2

num1>num2

Tampilkan nilai num1

Tampilkan nilai num2

Ya

Tidak

Selesai

6

Pr ogram

package model_biasa;

public class model_biasa_ {

public static void main(String[] args) { double num1=109;

double num2=112;

if(num1>num2){

System.out.println("Bilangan Terbesar : "+num1);

} else

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

(22)

21

OKTA RIVERANDA

Mengkonversikan suhu dari skala Fahrenheit ke skala Celsius

No

Spesifikasi

Keterangan

1

Judul

Mengkonversikan suhu dari skala Fahrenheit ke skala Celsius.

2

Deskripsi

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

3

Al goritma

 Inisialisasi (celsius,fahrenheit).

 Masukkan nilai (fahrenheit).

 Gunakan rumus konversi dari Fahrenheit ke Celsius,yakni (celsius=(fahrenheit-32)*5/9)).

 Tampilkan suhu dalam Skala Celsius.

4

Pseudokode

 celsius=double {skala Celsius}

 fahrenheit=double {skala Fahrenheit}

 read (celsius,fahrenheit)

 celsius ←(F-32)*5/9

 Display (celsius) .

5

Fl ow Chart

Mulai

Inisialisasi celsius dan

fahrenheit

Masukkan nilai fahrenheit

celsius = (F-32)*5/ 9

Tampilkan Nilai celsius

Selesai

6

Pr ogram

package model_biasa;

public class model_biasa_ {

public static void main(String[] args) { double celsius,fahrenheit;

fahrenheit = 100;

System.out.println("Suhu dalam Celsius : "+((fahrenheit-32)*5/9));

(23)

22

OKTA RIVERANDA

Menentukan Keliling dan Luas Lingkaran.

No

Spesifikasi

Keterangan

1

Judul

Menentukan Keliling dan Luas Lingkaran.

2

Deskripsi

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

3

Al goritma

 Inisialisasi nilai (jari_jari,keliling,luas,phi).

 Masukkan nilai (jari_jari,phi).

 Keliling menggunakan rumus = 2*phi*jari_jari.

 Luas menggunakan rumus = phi*jari_jari2

 Tampilkan nilai keliling dan luas.

4

Pseudokode

 Jari_jari = double {jari – jari lingkaran}

 keliling = double {Keliling Lingkaran}

 luas =double {Luas Lingkaran}

 read (jari_jari,keliling,luas).

 keliling←2*phi*jari_jari.

 luas←phi*jari_jari2

 Display (keliling,luas).

5

Fl ow Chart

Mulai

Inisialisasi jari_jari,keliling,luas,

phi.

Masukkan nilai jari_jari

Keliling : 2*phi*jari_jari. Luas : phi *jari_jari*jari_jari

Tampilkan keliling dan

luas

Selesai

6

Pr ogram

package model_biasa;

public class model_biasa_ {

public static void main(String[] args) { double jari_jari=20;

final double phi=3.14;

System.out.println("Keliling : "+(2*phi*jari_jari));

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

(24)

23

OKTA RIVERANDA

Menghitung sisi miring pada siku

siku

No

Spesifikasi

Keterangan

1

Judul

Menghitung sisi miring pada segitiga siku – siku.

2

Deskripsi

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

3

Al goritma

 Inisialisasi nilai (a,b,c).

 Masukkan nilai (a,b).

 Hipotenusa adalah akarKuadrat (a2+b2)

 Tampilkan hipotenusa.

4

Pseudokode

 a = double {alas}.

 b = double {tinggi}.

 c = double (hipotenusa}.

 read (a,b,c).

 c ← akarKuadrat(a2+b2).

 Display (c).

5

Fl ow Chart

Mulai

Inisialisasi nilai a,b,c.

Masukkan nilai a dan b

c = akarKuadrat (a*a+b*b)

Tampilkan nilai c

Selesai

6

Pr ogram

package model_biasa;

public class model_biasa_ {

public static void main(String[] args) { double a=3;

double b=4;

System.out.println("Sisi C : "+(Math.hypot(a, b))); }

(25)

24

OKTA RIVERANDA

Mengubah posisi bilangan 2 variabel

No

Spesifikasi

Keterangan

1

Judul

Mengubah posisi bilangan 2 variabel.

2

Deskripsi

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

3

Al goritma

 Inisialisasi (num1,num2,temp).

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

untuk mengisi variabel dari hasil penukaran.

 Variabel temp sama dengan variabel num1.

 Variabel num1 sama dengan vaiabel num2.

 Variabel num2 sama dengan variabel temp.

 Tampilkan nilai num1 dan num2.

4

Pseudokode

 num1 = double {bilangan pertama}

 num2 = double {bilangan kedua}

 temp = double {bilangan pembantu}.

 temp←num1.

 num1←num2.

 num2←temp

 Display (num1,num2).

5

Fl ow Chart

Mulai

Inisialisasi num1,num2,temp

Masukkan num1 dan

num2.

temp = num1 num1 = num2 num2 = temp

Tampilkan num1 dan

num2

Selesai

6

Pr ogram

package model_biasa;

public class model_biasa_ {

public static void main(String[] args) { double num1,num2,temp;

num1=3; num2=5; temp=num1; num1=num2; num2=temp;

System.out.println("Nilai saat ini : \n"+"num1 "+num1+"\nnum2 "+num2);

(26)

25

OKTA RIVERANDA

Bab2 :Variabel Dinamis.

Subbab 2.1 : Scanner

Menentukan Luas dan Keliling Persegi Panjang

No

Spesifikasi

Keterangan

1

Judul

Menghitung Luas dan Keliling Persegi Panjang

2

Deskripsi

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

3

Al goritma

 Deklarasi (panjang,lebar,keliling,luas).

 Masukkan nilai panjang dan lebar persegi panjang.

 Hitung keliling persegi panjang dengan menggunakan rumus “2 x (Panjang + Lebar)”.

 Hitung luas persegi panjang dengan menggunakan rumus “Panjang x lebar”.

 Tampilkan nilai keliling dan luas persegi panjang.

4

Pseudokode

 panjang = double {panjang persegi panjang}.

 lebar = double {lebar persegi panjang}.

 keliling = double {keliling persegi panjang}.

 luas = double {luas persegi panjang}.

 read (panjang,lebar,keliling,luas)

 keliling ←2*(panjang+lebar)

 luas←panjang*lebar

 Display (keliling,luas).

5

Fl ow Chart

Mulai

Inisialisasi panjang,lebar

,keliling dan luas

Hitung Keliling : 2*(panjang+lebar)

Hitung Luas : panjang * lebar

Nilai Keliling dan Luas

Persegi Panjang

Selesai Masukan Nilai

Panjang dan Lebar Persegi

Panjang

6

Pr ogram

package model_scanner; import java.util.Scanner; public class model_biasa_ {

public static void main(String[]args) { double panjang,lebar,keliling,luas; Scanner scan=new Scanner(System.in);

System.out.println("Menghitung Keliling Persegi Panjang");

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

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

keliling=2*(panjang+lebar);

System.out.println("Keliling="+keliling);

luas=panjang*lebar;

(27)

26

OKTA RIVERANDA

Menentukan bilangan genap dan ganjil

No

Spesifikasi

Keterangan

1

Judul

Menentukan bilangan genap dan ganjil.

2

Deskripsi

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

3

Al goritma

 Deklarasi (bilangan).

 Masukkan nilai (bilangan)

 JIKA sisaPembagian(bilangan %2)=0 MAKA

Tampilkan(“Bilangan Genap”)

 SEBALIKNYA

Tampilkan(“Bilangan Ganjil”)

4

Pseudokode

 bilangan = double {bilangan bulat}

 read (bilangan)

 if (bilangan %2)=0

 write (“bilangan genap”)

 else (“bilangan ganjil”)

5

Fl ow Chart

Mulai

Inisialisasi bilangan.

bilangan%2 ==0

Bilangan

Genap Bilangan Ganjil

Selesai Input bilangan

6

Pr ogram

package model_scanner; import java.util.Scanner; public class model_biasa_ {

public static void main(String[]args) { int bilangan;

Scanner bil=new Scanner(System.in); System.out.println("Bilangan : "); bilangan=bil.nextInt();

if(bilangan%2==0)

System.out.println("Bilangan Genap"); else

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

(28)

27

OKTA RIVERANDA

Menentukan bilangan terbesar dari 2 masukan

No

Spesifikasi

Keterangan

1

Judul

Menentukan bilangan terbesar dari 2 masukan

2

Deskripsi

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

3

Al goritma

 Deklarasi nilai (num1,num2).

 Masukkan nilai (num1,num2)

 JIKA num1 < num2 MAKA

 Tampilkan num1.

 SEBALIKNYA,

 Tampilkan num2.

4

Pseudokode

 num1 = double {bilangan pertama}

 num2 = double {bilangan kedua}

 read (num1,num2)

 if (num1>num2)

 write (num1)

 else (num2)

5

Fl ow Chart

Mulai

Inisialisasi num1 dan num2.

Masukkan nilai num1 dan num2

num1>num2

Tampilkan nilai num1

Tampilkan nilai num2

Ya Tidak

Selesai

6

Pr ogram

import java.util.Scanner; public class LuasTabung {

public static void main(String[]args) { double a,b,terbesar;

Scanner scan=new Scanner(System.in);

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

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

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

System.out.println(a); else

System.out.println(b); }

(29)

28

OKTA RIVERANDA

Mengkonversikan suhu dari skala Fahrenheit ke skala Celsius

No

Spesifikasi

Keterangan

1

Judul

Mengkonversikan suhu dari skala Fahrenheit ke skala Celsius.

2

Deskripsi

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

3

Al goritma

 Deklarasi (celsius,fahrenheit).

 Masukkan nilai (fahrenheit).

 Gunakan rumus konversi dari Fahrenheit ke Celsius,yakni (celsius=(fahrenheit-32)*5/9)).

 Tampilkan suhu dalam Skala Celsius.

4

Pseudokode

 celsius=double {skala Celsius}

 fahrenheit=double {skala Fahrenheit}

 read (fahrenheit)

 celsius←(F-32)*5/9

 Display (celsius) .

5

Fl ow Chart

Mulai

Inisialisasi

celsius dan

fahrenheit

celsius = (F-32)*5/

9

Tampilkan Nilai

celsius

Selesai

Input nilai

Fahrenheit

6

Pr ogram

import java.util.Scanner; public class KonversiSuhu {

public static void main(String[]args) { double C,F;

Scanner okta=new Scanner(System.in);

System.out.println("Mengkonversikan dari Satuan Fahrenheit ke Celsius");

System.out.println("Fahrenheit="); F=okta.nextDouble();

System.out.println("Celsius="); C=(F-32)*5/9;

(30)

29

OKTA RIVERANDA

Menghitung Keliling dan Luas Lingkaran

No

Spesifikasi

Keterangan

1

Judul

Menentukan Keliling dan Luas Lingkaran.

2

Deskripsi

Program ini bertujuan untuk menghitung nilai keliling dan luas suatu lingkaran dengan menggunakan rumus Lingkaran.Programmer menggunakan kelas scanner agar user bisa

menginputkan nilai sesuai dengan yang diinginkan.Setelah proses penginputan,maka akan tampil nilai keliling dan Luas lingkaran.

3

Al goritma

 Deklarasi nilai (jari_jari,keliling,luas).

 Masukkan nilai (jari_jari,keliling,luas).

 Keliling menggunakan rumus = 2*3.14*jari_jari.

 Luas menggunakan rumus = 3.14*jari_jari2

 Tampilkan nilai Keliling dan Luas.

4

Pseudokode

 Jari_jari = double {jari – jari lingkaran}

 keliling = double {Keliling Lingkaran}

 luas =double {Luas Lingkaran}

 read (jari_jari,keliling,luas).

 keliling←2*3.14*jari_jari.

 luas←3.14*jari_jari2

 Display (keliling,luas).

5

Fl ow Chart

Mulai

Inisialisasi

jari_jari,keliling,luas,

phi.

Keliling : 2*phi*jari_jari.

Luas : phi *jari_jari*jari_jari

Tampilkan

keliling dan

luas

Selesai

Masukkan nilai jari_jari

6

Pr ogram

import java.util.Scanner;

public class KelilingdanLuas_Lingkaran { public static void main(String[]args) { double r,K,L;

Scanner okta=new Scanner(System.in);

System.out.println("Menghitung Nilai Keliling dan Luas"); System.out.println("Jari - Jari=");

r=okta.nextDouble();

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

K=2*3.14*r;

System.out.println("Keliling="+K);

L=3.14*Math.pow(r,2);

System.out.println("Luas="+L); }

(31)

30

OKTA RIVERANDA

Menghitung sisi miring pada segitiga siku

siku

No

Spesifikasi

Keterangan

1

Judul

Menghitung sisi miring pada segitiga siku – siku.

2

Deskripsi

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

3

Al goritma

 Deklarasi nilai (a,b,c).

 Masukkan nilai (a,b).

 Hipotenusa adalah akarKuadrat (a2+b2)

 Tampilkan hipotenusa.

4

Pseudokode

 a = double {alas}.

 b = double {tinggi}.

 c = double (hipotenusa}.

 read (a,b,c).

 c ← akarKuadrat(a2+b2).

 Display (c).

5

Fl ow Chart

Mulai

Inisialisasi

nilai a,b,c.

c = akarKuadrat

(a*a+b*b)

Tampilkan nilai

c

Selesai

Masukkan nilai a

dan b

6

Pr ogram

import java.util.Scanner; public class Phytagoras {

public static void main(String[]args) { double a,b,c;

Scanner okta=new Scanner(System.in);

System.out.println("Mencari nilai sisi miring dari sebuah segitiga siku-siku");

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

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

c=Math.hypot(a, b);

System.out.println("Nilai Hipotenusa="+c); }

(32)

31

OKTA RIVERANDA

Mengubah posisi bilangan 2 variabel

No

Spesifikasi

Keterangan

1

Judul

Mengubah posisi bilangan 2 variabel.

2

Deskripsi

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

3

Al goritma

 Deklarasi (num1,num2,temp).

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

untuk mengisi variabel dari hasil penukaran.

 Variabel temp sama dengan variabel num1.

 Variabel num1 sama dengan vaiabel num2.

 Variabel num2 sama dengan variabel temp.

 Tampilkan nilai num1 dan num2.

4

Pseudokode

 num1 = double {bilangan pertama}

 num2 = double {bilangan kedua}

 temp= double {bilangan pembantu}.

 temp←num1.

 num1←num2.

 num2←temp.

 Display (num1,num2).

5

Fl ow Chart

Mulai

Inisialisasi

num1,num2,temp

temp = num1

num1 = num2

num2 = temp

Tampilkan

num1 dan

num2

Selesai

Masukkan num1

dan num2.

6

Pr ogram

package okta_riveranda; import java.util.Scanner; public class UbahPosisi {

public static void main(String[]args) { double num1,num2,temp;

Scanner data=new Scanner(System.in);

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

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

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

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

(33)

32

OKTA RIVERANDA

Spesifikasi Jenis Bilangan

No

Spesifikasi

Keterangan

1

Judul

Menentukan Jenis Bilangan

2

Deskripsi

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

3

Al goritma

 Deklarasi bil.

 Tampilkan “Masukkan Suatu BIlangan”.

 Input bil.

 JIKA bil%2 = 0, MAKA

 Tampilkan “Bilangan Genap”.

SEBALIKNYA

 Tampilkan “Bilangan Ganjil”.

4

PseudoCode

 bil =int {Bilangan}.

 Read (bil).

 Input bil.

 If bil%2 ==0,then

write (“BilanganGenap”).

Else

write (“Bilangan Ganjil”).

Fl ow Chart

Mulai

Deklarasi bil

Input variabel bil

bil%2==0

Tampilkan

“Bilangan Genap”

Tampilkan

“Bilangan Ganjil”

Ya Tidak

Selesai

6

Pr ogram

package paket_if;

import java.util.Scanner; public class JenisBilangan {

public static void main(String[] args) { Scanner scan=new Scanner(System.in); int bil;

System.out.print("Masukkan Suatu Bilangan : ");

bil=scan.nextInt(); if(bil%2==0){

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

else{

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

(34)

33

OKTA RIVERANDA

Spesifikasi Persamaan Bilangan

No Spesifikasi

Keterangan

1

Judul

Menentukan persamaan suatu bilangan.

2

Deskripsi

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

3

Al goritma

 Inisialisasi variable a.

 Deklarasi variable bil.

 Tampilkan “Masukkan Bilangan : “.

 Input variable bil.

 JIKA bil ==a. MAKA ,

 Tampilkan “Bilangan Benar”.

SEBALIKNYA,

 Tampilkan “Bilangan Salah.

4

PseudoCode

 a = int {variable yang dibandingkan}.

 bil = int {variable pembanding}.

 Write (“Masukkan Bilangan”).

 Input variable bil.

 If bil == a, then,

 Write (“BIlangan Benar”).

else,

 Write (“Bilangan salah”).

Fl ow Chart

Mulai

Inisialisasi var a dan deklarasi

var bil.

bil == a

Bilangan Benar Ya

Bilangan Salah Tidak

Selesai Input var bil.

6

Pr ogram

package paket_if;

import java.util.Scanner;

public class fungsi_if_persamaan {

public static void main(String[] args) { Scanner scan= new Scanner(System.in); int a=90;

int bil;

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

if(bil==a){

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

} else{

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

(35)

34

OKTA RIVERANDA

Spesifikasi Pembuatan KTP

No Spesifikasi

Keterangan

1

Judul

Persyaratan pembuatann KTP.

2

Deskripsi

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

3

Al goritma

 Deklarasi variable umur.

 Tampilkan “Masukkan umur anda saat ini : “.

 Input umur.

 JIKA umur >= 17, MAKA

 Tampilkan “Anda Boleh mendapatkan KTP”.

SEBALIKNYA,

 Tampilkan “Anda Belum Bisa Mendapatkan KTP”.

4

PseudoCode

 umur = int {umur peserta}.

 Write (“Masukkan umur anda saat ini : ”).

 Input umur.

 If umur >=17,

write (“Anda Boleh Mendapatkan KTP”).

 Else

write (“Anda Belum Bisa Mendapatkan KTP”).

Fl ow Chart

Mulai

Inisialisasi

umur

Umur>=17

“Anda Boleh

Mendapatkan

KTP”

“Anda Boleh

Mendapatkan

KTP”

Ya

Tidak

Selesai

Input umur.

6

Pr ogram

package paket_if;

import java.util.Scanner; public class katepe {

public static void main(String[] args) { Scanner scan=new Scanner(System.in); int umur;

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

if(umur>=17){

System.out.println("Anda Boleh mendapatkan KTP");

} else{

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

(36)

35

OKTA RIVERANDA

Spesifikasi Login Admin

No Spesifikasi

Keterangan

1

Judul

Login Legal.

2

Deskripsi

Program ini bertujuan untuk membuat pengesahan username dan password admin.

3

Al goritma

 Deklarasi variable user dan passwd.

 Tampilkan “Masukkan Username : “.

 Input user.

 Tampilkan “Masukkan Password : “.

 Input passwd.

 JIKA karakter “OKTA” sama dengan variable user dan “okta” sama dengan variable

passwd, MAKA,

 Tampilkan “Anda adalah Prof. Okta”.

SEBALIKNYA,

 Tampilkan “Anda Bukan Prof.Okta”.

4

PseudoCode

 user = String {Username}.

 passwd = String (Password).

 Write (“Masukkan Username : ”).

 Input user.

 Write (“Masukkan Password : “).

 Input passwd.

 if “OKTA” equals with =user and “okta” equals with=passwd,

then,

 write (“Anda adalah Prof. Okta”).

else,

 write (“Anda Bukan Prof.Okta”).

Fl ow Chart

Mulai public class login {

public static void main(String[] args) {

(37)

36

OKTA RIVERANDA

Spesifikasi Percepatan (Model Scanner)

No Spesifikasi

Keterangan

1

Judul

Percepatan

2

Deskripsi

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

3

Al goritma

 Deklarasi so,to,vo,s1,t1,v1,a.

 Input variable so.

 Input variable to.

 vo = so/to.

 Tampilkan kecepatan awal.

 Input variable s1.

 Input variable t1.

 v1 = s1/t1.

 Tampilkan kecepatan akhir.

 a = (v1-vo)/(t1-to).

 Tampilkan percepatan.

 JIKA v1>vo, MAKA,

 Tampilkan “Terjadi Percepatan”

JIKA v1==vo,

 Tampilkan “Percepatan Konstan”

SEBALIKNYA,

 Tampilkan “Terjadi Perlambatan”.

4

PseudoCode

 so = double {jarak awal}.

 to = double {waktu awal}.

 vo = double {kecepatan awal}.

 s1 = double {jarak akhir}.

 t1 = double {waktu akhir}.

 v1 = double {kecepatan akhir}.

 Input variable.

 vo = so/to.

 Write (“Terjadi Percepatan”)

 If v1==vo, then,

 Write(“Percepatan Konstan”).

else

 Write (“Terjadi Perlambatan”).

Fl ow Chart

Mulai

v1 > vo Ya Percepatan”“Terjadi

v1 == vo Ya Percepatan”“Terjadi

“Terjadi Perlambatan”

(38)

37

OKTA RIVERANDA

6

Pr ogram

package paket_if;

import java.util.Scanner; public class percepatan {

public static void main(String[] args) { double so,to,vo;

double s1,t1,v1; double a;

Scanner scan=new Scanner(System.in);

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

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

vo=so/to;

System.out.println("Kecepatan Awal : "+vo);

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

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

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

v1=s1/t1;

System.out.println("Kecepatan Akhir : "+v1);

a=(v1/vo)/(t1/to);

System.out.println("Percepatan : "+a);

if(v1>vo){

System.out.println("Terjadi Percepatan"); }

else if(v1==vo){

System.out.println("Terjadi Konstan"); }

else

System.out.println("Terjadi Perlambatan"); }

(39)

38

OKTA RIVERANDA

Spesifikasi untuk menentukan jarak tempuh peluru.

No Spesifikasi

Keterangan

1

Judul

Menghitung jarak tempuh peluru.

2

Deskripsi

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

3

Al goritma

 Inisialisasi alpha,jarak,Vo dan g.

 Tampilkan “Menghitung Jarak Peluru”.

 Tampilkan Sudut ←alpha.

 Tampilkan kecepatan ← Vo.

 Jarak ← 2*(Vo2*sin alpha * cos alpha)/g.

 Tampilkan jarak.

4

PseudoCode

 alpha = double {sudut yang dibentuk peluru}.

 jarak = double {jarak peluru}.

 Vo = double {kecepatan peluru}.

 g= double {gravitasi bumi}.

 Write (“Menghitung jarak peluru”).

 Write (alpha).

 Write (Vo).

 jarak ← 2*(Vo2*sin alpha * cos alpha)/g.

 write (jarak).

5

Fl ow Chart

Mulai

Deklarasi alpha, Jarak, Vo, inisialisasi g= 9.8

Input alpha

Input Vo

Jarak = 2*(Vo*Vo)*sin alpha*cos alpha/g

Tampilkan Jarak Selesai

6

Pr ogram

package TIPE_DATA;

import java.util.Scanner; public class Fisika_Peluru {

public static void main(String[] args) { double alpha,Jarak,Vo;

Scanner okta=new Scanner(System.in); final double g=9.8;

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

alpha=okta.nextDouble();

System.out.println("Kecepatan="); Vo=okta.nextDouble();

Jarak=2*Math.pow(Vo,2)*Math.sin(Math.toRadians(alpha))*Math.cos(Math.t oRadians(alpha))/g;

(40)

39

OKTA RIVERANDA

Subbab 2.2 : JOptionPane

Spesifikasi Information Message pada JOptionPane (Modul 2)

No Spesifikasi

Keterangan

1

Judul

Menampilkan pesan informasi

2

Deskripsi

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

3

Al goritma

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

4

PseudoCode

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

 Close.

5

Fl ow Chart

Mulai

JOptionPane.INFORMATION

_MESSAGE

Tampilkan pesan

“Welcome to Java

Programming”

Selesai

6

Pr ogram

package Lainnya;

import javax.swing.JOptionPane; public class information_message {

public static void main(String[] args) {

JOptionPane.showMessageDialog(null, "Welcome\nto\nJava Programming!", "Welcome Message",JOptionPane.INFORMATION_MESSAGE); }

Referensi

Dokumen terkait

- Hal-hal yang menggugurkan Penawaran : Peserta tidak memenuhi syarat-syarat substansial yang diminta dalam Lembar Data Pemilihan (LDP) dan Lembar Data Kualifikasi (LDK)

Ditengah tingginya kebutuhan bahan bakar fosil membuat ketersediannya menipis, Berbagai penelitian tentang minyak nabati dilakukan untuk mencari bahan bakar alternatif

Pada masa sekarang ini banyak masyarakat terutama anak-anak dan remaja yang menyukai jajanan-jajanan yang ada pinggiran jalan namun kurang memperhatikan kandungan gizi yang tidak

Menyajikan data Penyajian data dilakukan dalam rangka mengorganisasikan hasil reduksi dengan cara menyusun secara narasi sekumpulan informasi yang telah diperoleh dari hasil

Perubahan sosial ekonomi yang banyak terjadi pada kalangan para TKW adalah perubahan perilaku konsumsi yang cenderung konsumtif dan perubahan gaya hidup

[r]

Dalam tabel 2 di bawah pada kolom komponen dakwah Islam atau ilmu komunikasi Islam sebagai bagian dari ilmu komunikasi, telah dikemukakan bahwa dakwah Islam sebagai ilmu

Untuk mereka yang mulai pada sesudah umur 1 tahun, seri pertama adalah tiga dosis 0,5 mL vaksin mengandung difteri.. Dengan booster yang diberikan pada usia 4-6 tahun, kecuali