Anda di halaman 1dari 146

Robby Yuli Endra, S.Kom, M.

Kom

Belajar Mudah Algoritma Pemograman java

Diterbitkan oleh

Nida Dwi Karya Publishing

Belajar Mudah Algoritma Pemograman java

Oleh: Robby Yuli Endra, S.Kom, M.Kom

Copyright © 2016 by Robby Yuli Endra


Belajar Mudah Algoritma Pemograman Java

Pengarang : Robby Yuli Endra

Hak Cipta  2016 pada Penulis

Editor : Robby Yuli Endra


Desain cover : Johari
Penerbit : Nida Dwi Karya Publishing

Hak Cipta dilindungi undang-undang.


Dilarang memperbanyak atau memindahkan sebagaian atau
seluruh isi buku ini didalam bentuk apapun, baik secara
elektronis maupun mekanis, termasuk memfotocopy,
merekam atau dengan system penyimpanan lainnya, tanpa
izin tertulis dari penulis.

2
Prakata

Alhamdulilah segala puji syukur kepada Allah Swt Tuhan


Semesta alam yang selalu memberikan rahmat dan hidayahnya
yang diberikan kepada penulis, sehingga naskah buku belajar
mudah algoritma pemograman java dapat terselesaikan dengan
lancar dan alhamdulilah tidak ada halangan yang berarti. Buku ini
merupakan buku pertama penulis dan merupakan impian penulis
yang berawal hanya menulis seadanya di weblog penulis dan
akhirnya tertantang untuk menuliskan sebuah buku. Penulis
merupakan dosen tetap di Fakultas Ilmu Komputer - Universitas
Bandar Lampung, penulis menyadari bahwa penulis sangat minim
sekali pengalaman menjadi dosen yang hampir 8 tahun dan
pengalaman menulis yang baru kali menulis buku.
Yang melatarbelakangi terbitnya buku ini adalah keinginan
penulis selaku dosen dan khususnya dosen pengampu mata kuliah
Algoritma dan pemograman untuk memberikan cara belajar
mudah memahami dan mempelajari matakuliah pemograman,
dengan alur bacaaan yang tidak berbelit-belit dan di sajikan
dengan contoh soal, penulis berharap buku ini adalah jawaban
dari keluhan mahasiswa yang sulit memahami dan mempelajari
matakuliah Algoritma dan pemograman.
Penulis mengucapkan banyak terimakasih atas semua pihak
yang mendukung terbitnya buku ini, terutama keluarga papa,
mama, abang dan adik penulis tercinta dan alm kakak yang insha
allah telah tenang disana, sahabat-sahabat, rekan-rekan sejawat,
bapak Rektor Universitas Bandar lampung yang memberikan
kesempatan penulis bergabung pada almamater penulis sehingga
penulis dapat menempa dan banyak mendapat pengalaman.
Kepada bapak Dekan Fakultas Ilmu Komputer yang selalu
memberikan contoh dan motivasi agar penulis dapat
berkembangan dan selalu maju, dan kepada para mahasiswa
Fakultas Ilmu Komputer - Universitas Bandar Lampung yang
tidak pernah lelahnya untuk belajar, memberikan masukan positif
sehingga penulis terlecut dan sangat termotivasi untuk
menerbitkan buku ini.

3
Penulis menyadari bahwa penulis sangat minim sekali
pengalaman menulis, sangat sedikit sekali memiliki kosakata
dalam menulis, tetapi penulis selalu ingat sabda junjungan besar
nabi Muhammad Saw menyatakan bahwa “Sampaikanlah walau
satu ayat”, penulis berharap walaupun hanya satu ayat semoga
tulisan penulis bermanfaat untuk orang banyak.
Penulis hanyalah manusia biasa dan banyak khilaf serta lupa
seperti ibarat pepatah, tak ada gading yang tak retak. Penulis
sangat membuka diri untuk kritik positif dan membangun
terhadap isi buku ini, penulis tak henti-hentinya memperbaiki diri
dan selalu belajar. Akhir kata, penulis berharap buku ini
bermanfaat untuk para mahasiswa atau para pemula yang sedang
belajar algoritma dan pemograman, semoga selalu semangat,
berpikir positif, inovatif dan kreatif.

Bandar Lampung, Desember 2015


Penulis

4
Kata Pengantar

Buku algoritma pemogram java sangat cocok bagi para pemula


yang ingin belajar memahami dasar-dasar dan teknik bahasa
pemograman. buku ini mengulas semua konsep dasar algoritma,
bahasa pemograman java dan juga dilengkapi dengan teori-teori
algoritma dan pemograman, serta contoh-contoh program yang
bahasanya mudah dimengerti dan mudah dipahami.

Pada bab-bab awal buku ini membahas tentang algoritma


dengan menggunakan flowchart, simbol-simbol flowchart dan
contoh flowchart. juga mengenalkan kembali hal- hal dasar
pemograman seperti variabel, operator, tipe data, konstanta serta
contoh-contoh program sederhananya.

Kualitas buku ini tidak perlu diragukan karena merupakan


pengalaman penulis dalam mengajar mata kuliah algoritma dan
pemograman di kampus, sehingga semua contoh-contoh program
yang ada dibuku sudah ditest dan sudah running well.

Tak ada Gading yang tak retak, tak ada pekerjaan yang
sempurna untuk itu kami membuka diri guna menerima
sumbangan saran untuk dapat merumuskan/memperbaiki buku
ini,hingga isi buku dan mutu pemakainya dapat dipertanggung
jawabkan

Bandar Lampung, Desember 2015


Penulis

5
Ucapan Terimakasih:

Untuk Keluargaku, Sahabat-sahabatku, rekan kerja, dan


semua yang support Selalu..Terima Kasih… kalian
keren…

6
DAFTAR ISI

Prakata ............................................................................................................... 3
Kata Pengantar ................................................................................................ 5
Ucapan terimakasih ................................................................................................. 6
Daftar Isi ............................................................................................................ 7
Bab I Pengenalan ....................................................................................................... 8
1.1. Pengenalan Tentang Algoritma pemograman ................................. 8
Simbol Flowchart ......................................................................................... 9
Aplikasi membuat flowchart ................................................................... 12
Contoh pembuatan flowchart ................................................................. 13
Latihan membuat flowchart .................................................................... 14
1.2. Bahasa Pemograman .................................................................................. 15
Definisi Compiler dan interpreter ........................................................ 15
Tingkat bahasa pemograman ................................................................. 17
1.3. Bahasa Pemograman Java ........................................................................ 18
Sejarah bahasa pemograman java ........................................................ 18
Perbedaan program, programmer & programming ..................... 19
Download aplikasi java .............................................................................. 19
Kebutuhan minimum install java .......................................................... 20
Aplikasi editor java ...................................................................................... 21
Bab II Memulai membuat Program Java ...................................................... 23
2.1 Yang Harus dipersiapkan ........................................................................ 23
2.2 Membuat Aplikasi pertama sederhana ............................................. 24
Pembahasan .................................................................................................. 24
Macam-macam access modifier ........................................................... 27
Jenis stream standart ................................................................................ 28
Bab III Operator, Operand, Variabel, Tipe Data dan Konstanta .... 32
3.1 Operator.......................................................................................................... 32
Operator aritmatika ................................................................................... 32
Operator penugasan .................................................................................. 32
Operator pengabungan ............................................................................ 33
Operator Increment dan Decrement .................................................. 34
Operator bit ................................................................................................... 35
Operator pembanding .............................................................................. 36
Operator Logika........................................................................................... 37
7
3.2 Operand.......................................................................................................... 38
3.3 Variabel .......................................................................................................... 38
Deklarasi variabel ...................................................................................... 38
Syarat pemberian nama variabel ........................................................ 39
Lingkup variabel ........................................................................................ 39
3.4 Konstanta Variabel ................................................................................... 40
3.5 Tipe Data ........................................................................................................ 42
Tipe data sederhana .............................................................................. 42
Tipe data int ................................................................................................. 42
Tipe data byte .............................................................................................. 43
Tipe data short ............................................................................................ 43
Tipedata long ............................................................................................... 43
Tipe data bilangan pecahan .............................................................. 43
Tipe data float .............................................................................................. 43
Tipe data double ......................................................................................... 44
Tipe data char .............................................................................................. 44
Tipe data Boolean ...................................................................................... 45
Tipe data String .......................................................................................... 45
BAB IV Contoh Aplikasi Penggunaan Operator ...................................... 46
4.1 Latihan Menyetak ke layar .................................................................... 46
4.2 Lat Penerapan Operator, variabel ...................................................... 47
Pembahasan ................................................................................................. 48
BAB V Menggunakan Fungsi Scanner...................................................... 55
5.1 Pengenalan Fungsi Scanner .................................................................. 55
Jenis stream standart ............................................................................... 55
Perintah-perintah pada Scanner ........................................................ 56
Tipe data Scanner ...................................................................................... 56
Contoh soal 1 Scanner ............................................................................. 57
Contoh Soal 2 Scanner ............................................................................. 59
Contoh Soal 3 Scanner ............................................................................. 61
Contoh Soal 4 Scanner ............................................................................. 63
Bab VI Fungsi Pernyataan Penentuan Keputusan .............................. 65
6.1 Pengenalan Fungsi IF ............................................................................... 65
If Tunggal ..................................................................................................... 65
Contoh soal 1 if tunggal .......................................................................... 65
Contoh soal 2 if tunggal .......................................................................... 67
8
Contoh soal 3 if tunggal & Scanner ..................................................... 69
Contoh Soal 4 if ............................................................................................ 71
If Else If ........................................................................................................... 72
Contoh soal 1 If Else If .............................................................................. 73
Contoh soal 2 If Else If .............................................................................. 75
Contoh soal 1 If Else If .............................................................................. 76
Contoh soal 4 If Else If .............................................................................. 79
Contoh soal 5 If Else If .............................................................................. 81
6.2 Fungsi Switch Case .................................................................................... 88
Struktur Switch case ................................................................................. 88
Contoh 1 penerapan Switch case......................................................... 89
Contoh 2 penerapan Switch case......................................................... 94
BAB VII Fungsi Perulangan (Loop) ......................................................... 100
7.1 Jenis-Jenis Fungsi Perulangan Java ................................................... 100
Fungsi Perulangan For ........................................................................... 100
Contoh 1 perulangan for ....................................................................... 100
Contoh 2 perulangan for ....................................................................... 101
Contoh 3 perulangan for ....................................................................... 102
Fungsi Perulangan While ...................................................................... 105
Struktru Perulangan While .................................................................. 105
Latihan .......................................................................................................... 106
Fungsi perulangan While do ................................................................ 106
Struktur perulangan While do ............................................................ 107
Contoh penerapan .................................................................................... 107
BAB VIII ARRAY ............................................................................................. 110
8.1 Pengenalan Array ..................................................................................... 110
Pengenalan Array ..................................................................................... 110
Langkah-Langkah Menciptakan Array ............................................ 110
Bentuk Deklarasi Array ......................................................................... 111
Contoh Array .............................................................................................. 112
Array MultiDemensi ................................................................................ 115
BAB IX DIBUANG SAYANG.......................................................................... 117
Glosarium ........................................................................................................ 128
Indeks ............................................................................................................... 137
Daftar Pustaka ............................................................................................... 142
Tentang Penulis ............................................................................................ 145
9
BAB I
PENGENALAN

1.1 Pengenalan tentang algoritma dan pemograman


Pada Saat ingin memulai belajar dan memahami suatu hal
yang baru, seseorang harus memahami dasar-dasar hal yang
ingin di pelajari, seperti kata pepatah “Tak Kenal Maka Tak
Sayang“ begitu pula ketika seorang pemula ingin
mempelajari Algoritma dan Pemograman, Ia harus mengenal
apakah itu Algoritma dan Pemograman tersebut.
Algoritma adalah Langkan-langkah atau tahap-tahap yang
terstruktur untuk menyelesaikan permasalahan atau suatu
masalah untuk mencapai tujuan tertentu secara logis.
Algoritma dapat dibuat dengan berbagai cara yaitu :
1. Menceritakan atau membuat narasi
2. Membuat dengan gambar
3. atau dibuat dengan menggunakan Flowchart (Diagram
Alir).
Contoh algoritma sederhana :
Tata cara seseorang memasak nasi :
a. Persiapakan beras yang mau dimasak
b. Masukan air bersih secukupnya
c. Kemudian masukan ke dalam ricecooker

10
d. Dan tunggu sampai beras matang menjadi nasi.
Dari contoh diaatas dalam kehidupan sehari-hari pun baik
kita sadari maupun tidak disadari semuanya memiliki alur
yang urut yang masuk dalam sebuah konsep Algoritma.
Dalam Program studi informatika atau teknologi, Algortima
berperan penting, dalam hal ini dalam dunia IT algoritma
dapat digambarkan atau dijelaskan dengan menggunakan
diagram alir (flowchart).
Flowchart adalah symbol-symbol atau gambar yang
menggambarkan urutan sebuah proses dari proses awal
sampai dengan akhir. Symbol-simbol flowchart merupakan
symbol standart atau sudah memiliki aturan yang tidak
dapat diubah sendiri oleh pembuat flowchart itu sendiri.
Simbol-simbol Flowchart :
a. Flow direction symbols
Digunakan untuk menghubungkan simbol satu dengan yang
lain disebut juga connecting line.
b. Processing symbols
Menunjukan jenis operasi pengolahan dalam suatu proses /
prosedur
c. Input / Output symbols
Menunjukkan jenis peralatan yang digunakan sebagai media
input atau output

11
Simbol Flowchart

12
13
Untuk membuat Flowchart, kita dapat menggunakan
beberapa Aplikasi :
1. Menggunakan Shape di Ms. Word dapat di download
https://www.microsoft.com/id-
id/download/details.aspx?id=9
2. Menggunakan Ms. Visio yang dapat didownload disini
https://www.microsoft.com/id-id/download
3. Atau dapat Menggunakan Aplikasi Enterprise Architect
yang dapat didownload
http://www.sparxsystems.com.au/products/ea//details.
aspx?id=9.com/en/download/help/sysreq.xml.htm.com/do
wnload//v6.8.7.html

14
Contoh Flowchart Program Sederhana

Dari gambar diatas merupakan gambaran algoritma


menghitung luas persegi panjang menggunakan Flowchart
program, pahami baik-baik gambar diatas dan baca kembali
Symbol-Symbol Flowchart Program dihalaman sebelumnya.

15
Latihan Membuat Flowchart :
1. Buatlah Flowchart program untuk menentukan luas
segitiga, dengan ketentuan rumus luas segitiga = 0.5 *
Alas * Tinggi, gunakan symbol-simbol flowchart dan
kerjakan di Ms. Word, Ms visio atau Enterprise architect
2. Buatlah Flowchart Program untuk penentuan nilai
mahasiswa, dengan ketentuan seperti table dibawah ini :
Nilai Angka Nilai Mutu
90 – 100 A
70 - 89 B
60 – 69 C
50 – 59 D
0 – 49 E

Nilai Angka di dapat dari :


(20% * Jumlah Total Kehadiran) + ( 20% * Tugas) + (30% *
UTS )+ (30% * UAS)

16
1.2 Bahasa Pemograman
Bahasa Pemograman adalah bahasa perantara yang
digunakan oleh manusia untuk memerintahkan sesuatu
perintah kepada komputer dengan menggunakan instruksi-
instruksi atau source code.
1. Kenapa harus Bahasa Pemograman???
a. Komputer hanya mengenal angka 0 dan 1, komputer tidak
mengerti bahasa manusia.
b. Begitu sebaliknya manusia tidak mengerti bahasa
komputer, bayangkan jika manusia harus mengkonversi
setiap kata-kata dengan menggunakan bahasa 0 dan 1,
pasti cukup membingungkan.
c. Oleh sebab itu diperlukan bahasa perantara agar manusia
dan komputer dapat berkomunikasi dengan baik.
d. Maka oleh sebab itu di butuhkan bahasa pemograman,
bahasa pemograman diubah kedalam bahasa yang
dipahami oleh komputer dengan menggunakan compiler
atau interpreter.

2. Definisi Compiler dan Interpreter


Compiler adalah suatu program yang menterjemahkan
bahasa pemograman (source code) menjadi sebuah objek
file yang bisa diesekusi.

17
Contoh bahasa pemograman yang menggunakan compiler
adalah :
a. Ms. Visual Basic
b. Borland Delphi
c. Pascal
Interpreter adalah suatu program yang mampu
mengesekusi source code yang di buat oleh seorang
programmer dan menjalankan file tersebut secara langsung.
Contoh bahasa pemograman yang menggunakan Interpreter
adalah : JAVA
3. Tingkatan Bahasa Pemograman
Secara umum Bahasa pemograman dibagi menjadi 3
Tingkatan yaitu :
a. Bahasa Tingkat Tinggi (High Language program), kenapa
dikatakan bahasa tingkat tinggi karena bahasa
pemograman ini sudah mendekati seperti bahsa manusia,
contohnya bahasa pemograman JAVA, PHP dll
b. Bahasa Tingkat Menengah (Medium Language program),
Kenapa dikatakan bahasa tingkat menengah, bahasa ini
bisa masuk kedalam bahasa tingkat tinggi ataupun bahasa
tingkat rendah. contohnya bahasa pemograman C,
Fortran atau pascal

18
c. Bahasa Tingkat rendah (Low Language program), Kenapa
dikatakan bahasa tingkat rendah, karena bahasa ini
sangat jauh berbeda dengan bahasa manusia. Contohnya
bahasa Assembly atau bahasa mesin.
1.3 Bahasa Pemograman Java
1. Sejarah Bahasa Pemograman Java
Java adalah bahasa pemrograman yang dapat dijalankan di
berbagai komputer termasuk telepon genggam. Bahasa ini
awalnya dibuat oleh James Gosling saat masih bergabung di
Sun Microsystems saat ini merupakan bagian dari Oracle
dan dirilis tahun 1995. Bahasa ini banyak mengadopsi
sintaksis yang terdapat pada C dan C++ namun dengan
sintaksis model objek yang lebih sederhana serta dukungan
rutin-rutin aras bawah yang minimal. Aplikasi-aplikasi
berbasis java umumnya dikompilasi ke dalam p-code
(bytecode) dan dapat dijalankan pada berbagai Mesin
Virtual Java (JVM). Java merupakan bahasa pemrograman
yang bersifat umum/non-spesifik (general purpose), dan
secara khusus didisain untuk memanfaatkan dependensi
implementasi seminimal mungkin. Karena fungsionalitasnya
yang memungkinkan aplikasi java mampu berjalan di
beberapa platform sistem operasi yang berbeda, java dikenal
pula dengan slogannya, "Tulis sekali, jalankan di mana pun".

19
Saat ini java merupakan bahasa pemrograman yang paling
populer digunakan, dan secara luas dimanfaatkan dalam
pengembangan berbagai jenis perangkat lunak aplikasi
ataupun aplikasi berbasis web. (sumber :
https://id.wikipedia.org/wiki/Java )

2. Perbedaan antara Program, Programmer dan


Programming
Diantara kita ada yang sering tertukar antara istilah
Program, Programmer dan Programming.
 Program adalah produk atau aplikasi yang dihasilkan
dengan menggunakan intruksi-instruksi atau perintah-
perintah dalam bahasa pemograman.
 Programmer adalah orang yang membuat program
 Programming adalah kegiatan atau proses pembuatan
program itu sendiri.

3. Download Java
Seperti yang diceritakan sebelumnya bahwa java merupakan
bahasa pemograman yang dapat digunakan oleh semua
platform (multi platform), untuk mendapatkan aplikasi java
ini dapat di download di website resmi oracle di
https://www.java.com/en/download/ .
20
Berikut kebutuhan minimum untuk install java 8
desktop/pc dan Laptop untuk beberapa platform.
(sumber:http://java )
1. Windows
Windows 10 (8u51 and above)
Windows 8.x (Desktop)
Windows 7 SP1
Windows Vista SP2
Windows Server 2008 R2 SP1 (64-bit)
Windows Server 2012 and 2012 R2 (64-bit)
RAM: 128 MB
Disk space: 124 MB for JRE; 2 MB for Java Update
Processor: Minimum Pentium 2 266 MHz processor
Browsers: Internet Explorer 9 and above, Firefox
2. Mac Os x
Intel-based Mac running Mac OS X 10.8.3+, 10.9+
Administrator privileges for installation
64-bit browser
A 64-bit browser (Safari, Firefox for example) is required to
run Oracle Java on Mac OS X.
3. Linux
Oracle Linux 5.5+1
Oracle Linux 6.x (32-bit), 6.x (64-bit)2

21
Oracle Linux 7.x (64-bit)2 (8u20 and above)
Red Hat Enterprise Linux 5.5+1, 6.x (32-bit), 6.x (64-bit)2
Red Hat Enterprise Linux 7.x (64-bit)2 (8u20 and above)
Suse Linux Enterprise Server 10 SP2+, 11.x
Suse Linux Enterprise Server 12.x (64-bit)2 (8u31 and
above)
Ubuntu Linux 12.04 LTS, 13.x
Ubuntu Linux 14.x (8u25 and above)
Browsers: Firefox
4. Aplikasi Editor Java
Aplikasi Editor Java adalah aplikasi yang digunakan untuk
menuliskan source code java atau syntax program.
Ada dua jenis aplikasi editor yang dapat digunakan untuk
membuat program java :
a. Aplikasi berbasis Integrated Development
Environment(IDE): contohnya adalah
 software Netbeans (https://netbeans.org/ )
 software Eclipse (https://eclipse.org/downloads/ )
 JCreator (http://www.jcreator.com/download )
kelebihan dari aplikasi ini, seorang programmer di
permudah karena disediakan fitur-fitur shortcut sehingga
dapat membuat aplikasi java dengan cepat, untuk pemula
sebaiknya mengunakan aplikasi yang berbasis text editor
22
agar dapat mengerti pondasi atau dasar bahasa
pemograman java itu sendiri. Dalam buku ini penulis
membahas semua aplikasi java dengan text editor Textpad.
b. Aplikasi berbasis Text Editor
Contoh aplikasi tersebut :
 Textpad (https://www.textpad )
 Notepad++
(https://notepad-plus plus.org/download )
Dengan menggunakan Text Editor bagi seorang pembuat
program pemula akan mengerti setiap text atau kata source
code sehingga mudah memahami, walaupun semuanya text
harus diketik.

23
BAB II
MEMULAI MEMBUAT PROGRAM JAVA

2.1 Yang harus dipersiapkan


a. Install Java, atau kalau belum punya download di website
resmi java : https://www.java.com/en/download/
b. Install text Editor yaitu Textpad atau kalau belum punya
silahkan download di website resmi textpad :
(https://www.textpad.com/download/ )
Setelah di install kedua aplikasi tersebut, double klik textpad
sehingga tampilannya sebagai berikut :

24
2.2 Membuat aplikasi pertama dan sederhana
Hasil Output aplikasi Sederhana :

Bagaimakah cara membuat source code dengan hasil output


seperti tampilan gambar diatas :

Pembahasan :
1. Buka Aplikasi Text pad
2. Ketikan Source di bawah ini :
public class Sederhana{
public static void main (String [] args) {
System.out.println (" Selamat Belajar java dengan
mudah ");
}
}
3. Jalankan Aplikasi Textpad
Tekan Tombol Ctrl + 1 berfungsi untuk meng compile file
java, apabila source code ada kesalahan maka di layar output

25
akan menampilkan pesan Error (silahkan cek kembali
source code program anda) dan apabila dilayar output
menampilkan pesan Tool completed successfully, berarti
source code yang dibuat tidak ada lagi kesalahan. Kemudian
lanjutkan dengan menekan tombol Ctrl + 2 yang berfungsi
untuk menjalankan aplikasi java. Dan output akan di
tampilkan pada perintah command prompt.
 Penjelasan source code diatas :
Dalam Program java, ada istilah class, class adalah
merupakan suatu blueprint atau cetakan untuk menciptakan
suatu instant dari object. class juga merupakan grup suatu
object dengan kemiripan attributes/properties, behaviour
dan relasi ke object lain.

 Note :
1. Dalam Pembuatan class pada java yang harus
diperhatikan adalah sebagai berikut :
 Pemberian nama class harus sama dengan nama file
yang akan disimpan di textpad (huruf besar/huruf kecil
harus sama), contoh apabila nama class java anda
Sederhana maka nama file di Textpad juga
Sederhana.dan diakhiri dengan . java, Sederhana.java

26
 Nama class pada java tidak boleh diawali dengan symbol
atau angka. contoh : @Sederhana.java atau
123Sederhana.java
 Apabila nama class java lebih dari dua suku kata, tidak
diperbolehkan menggunakan spasi, sebaiknya class java
di gabung atau menggunakan garis bawah (under score)
contoh nama class : Sederhana sekali.java (salah), yang
benar : Sederhanasekali atau Sederhana_sekali
 Nama class java tidak boleh menggunakan kata kunci
yang ada di java itu sendiri, contoh : private, public,
abstract, case dll
2. Java Bersifat Case sensitive artinya adalah adanya
perbedaan antara penulisan huruf besar dan huruf kecil,
pastikan dalam penulisan source code java tidak salah
huruf besar dan huruf kecilnya, misalnya kata : sederhana
dengan Sederhana, di java merupakan 2 kata yang
berbeda.
Kembali ke source code diatas :
Line 1 : public class Sederhana {
artinya akses pengubah dari class tersebut yaitu public
(pembahasan akses modifier), Sederhana adalah nama class
dan nama file yang ada di textpad.
 PEMBAHASAN Access Modifier (Pengubah Akses).

27
Didalam java ada yang disebut dengan access modifier
yaitu keyword atau kata kunci yang diletakkan di depan
class, interface, variable ataupun method.
Bagi yang baru belajar java, pertanyaan pertama yang selalu
ditanyakan kenapa harus ada kata public??
Macam-macam Access modifier :
1. private: pengaksesan suatu instance variabel dan method
hanya dapat dilakukan di dalam class (tidak bisa dari dari
luar class) artinya apapun yang ada di dalam kelas
tersebut hanya bisa diakses oleh kelas tersebut.
2. Tanpa Tanda: pengaksesan suatu instance variabel dan
method dapat dilakukan di dalam kelas dan kelas lain
dalam satu paket
3. public: pengaksesan suatu instance variable dan method
dapat dilakukan dari luar (sembarang) kelas
4. protected : pengaksesan suatu instance variable dan
method dapat dilakukan oleh kelas yang dimilikinya saja
dan kelas-kelas yang memiliki keturunan kelas tersebut
Jadi, terjawab sudah mengapa sebelum nama class java di
awali dengan access modifier…
Lanjut ke
Line 2 : public static void main (String [] args) {
Artinya :

28
untuk fungsi public bahwa metode-metode dapat dipanggil
didalam dan diluar kelas.
Untuk static berarti sama untuk seluruh dari instant kelas.
void artinya method tidak akan mengirimkan apapun
setelah selesai.
Fungsi main berisi argument (args) yang diambil dari ruang
esekusi.
Line 3 : System.out.println (" Selamat Belajar java
dengan mudah ");
Sebelum membahas tentang System.out.println sebaiknya
kita mengetahui terlebih dahulu tentang stream standart.
1. System.in : menangani pembacaan dari keyboard
(standard input)
2. System.out : mengirimkan keluaran ke layar (standard
output)
3. System.err : mengirimkan kesalahan (standard error)
Fungsi dari System.out.println adalah untuk menyetak text
atau angka yang berada di diantara tanda kutip dua ke layar
monitor.
Seperti contoh diatas apabila aplikasi sudah dijalankan maka
yang akan tampil di layar adalah

29
Apa perbedaan antara
1. System.out.println
Text yang diketik dibuat line atau baris yang baru, lihat
angka 40 di bawah ini :

2. System.out.print
Text yang diketik tidak ke line atau baris yang baru, lihat
angka 40 di bawah ini :

30
 PERNYATAAN pada java dan tanda { }

Pernyataan pada java adalah :

1. Perintah yang menyebabkan sesuatu terjadi dan


merepresentasikan aksi tunggal dalam program Java
2. Setiap pernyataan ditutup oleh karakter semicolon ( ; )
3. Pernyataan dikelompokkan dengan tanda pembuka ( { )
dan penutup ( } ). Kelompok ini disebut blok atau blok
pernyataan

Contoh pernyataan :

int npm ;

double luas;

System.out.println(“Hallo apa kabar”);

Jadi ketika kita membuat program di java harus teliti huruf


besar dan huruf kecil serta tanda titik koma dan yang perlu
31
di ingat java memiliki badan/blok yang digunakan untuk
melatakan source code java yaitu di awali dengan buka
kurung kurawal ( { ) dan tutup kurung kurawal ( } )
Contoh program yang benar

Contoh program yang salah

Coba perhatikan dan bandingkan kedua gambar tersebut.

32
BAB III
OPERATOR, OPERAND, VARIABEL , TIPE DATA, DAN
KONSTANTA
3.1 Operator

Operator adalah Simbol atau karakter khusus


(matematika) yang di gunakan dalam suatu ekpresi.
Dalam bahasa pemograman baik java atau bahasa
pemograman lainnya membutuhkan berbagai macam
operator dalam pembuatan source code, contoh operator
aritmatika dan operator logika.
Jenis-Jenis Operator :
1. Operator Aritmatika
No Simbol Keterangan
1 + Penjumlahan
2 - Pengurangan
3 * Perkalian
4 / Pembagian
5 % Mod

2. Operator penugasan
Operator penugasan digunakan untuk memberikan nilai
pada suatu variabel. Operator penugasan di tandai dengan
symbol sama dengan (=).
33
Contoh :
diskon = 10000 ;
atau
hargabarang = 20000;
dari contoh diatas, dapat dijelaskan bahwa tanda sama
dengan tersebut di gunakan untuk memberikan nilai awal ke
pada variabel diskon sebesar 10000 dan variable harga
barang sebesar 20000.
Apabila operator penugasan di gabungkan dengan operator
aritmatika atau matematika disebut dengan operator
penugasan gabungan. contohnya seperti tabel di bawah ini :
No Simbol Keterangan
1 x+=y x= x + y
2 x-=y x=x-y
3 x*=y x=x*y
4 x/=y x=x/y

3. Operator pengabungan
Operator pengabungan dinyatakan dengan symbol (+),
operator pengabungan ini dapat di gunakan untuk
menggabungkan antara tipe data String dengan tipe data
String atau tipe data String dengan tipe data angka/bilangan.

34
Contoh di source code :
System.out.println("Selamat Belajar” + “ java dengan
mudah ");
Source code atas jika di compile dan dijalankan akan
membentuk kata :
Selamat Belajar java dengan mudah
Perhatikan penggunaan tanda plus (+) di Source code
diatas.
Contoh source code lain :
int uangsaya = 200000 ;
System.out.println("Uang Saya Sekarang sebesar :”
+uangsaya);
Source code atas jika di compile dan dijalankan akan
membentuk kata :
Uang Saya Sekarang sebesar : 200000
Perhatikan penggunaan tanda plus (+) diatas, fungsi tanda
tersebut digunakan untuk menggabungkan bilangan String
dan tipe data int atau integer atau angka.

4. Operator Increment dan Decrement


Operator Increment adalah operator yang digunakan
untuk menambahkan variable sebanyak satu (1) angka. dan
Operator Decrement adalah operator yang digunakan

35
untuk mengurangai variabel sebanyak satu (1) angka. untuk
lebih jelasnya lihat table di bawah ini

No Simbol Keterangan
1 ++x Tambah nilai x sebanyak 1
angka dan kirimkan angka
tersebut ke x (pre increment)
2 x++ kirimkan angka ke x, lalu
tambahkan 1 angka ke x (post
increment)
3 --x kurangi nilai x sebanyak 1 angka
dan kirimkan angka tersebut ke
x (pre decrement)
4 x-- kirimkan angka ke x, lalu
kurangi 1 angka ke x (post
decrement)

5. Operator Bit
Operator bit atau bitwise digunakan untuk operasi bit per
bit pada nilai integer. Untuk lebih jelasnya, coba lihat table di
bawah ini :

36
No Simbol Keterangan
1 & Operasi AND untuk bit
2 | Operasi OR untuk bit
3 ^ Operasi EX Or untuk bit
4 ~ Operasi NOT untuk bit
5 << geser kiri (geser 1 bit = *2)
6 >> geser kanan
(geser 1 bit = /2)
7 >> geser kanan tak bertanda

6. Operator Pembanding
Operator pembanding berfungsi untuk membandingkan
dua buah nilai atau variabel yang bernilai 1 atau true dan 0
atau false. Untuk lebih jelasnya, coba lihat table di bawah ini
:
No Simbol Keterangan
1 == Sama dengan
2 != Tidak Sama dengan
3 > Lebih besar dari
4 < Lebih kecil dari
5 >= Lebih besar sama dengan
6 <= Lebih kecil sama dengan

37
Untuk operator pembanding sama dengan (==) dapat
menggunakan kata equals, tetapi dengan catatan apabila
tipe datanya String.

Contoh source code :

If (Merek Motor.equals(“Honda”)) {
Hargamotor = 14000000
}

7. Operator Logika
Operator Logika digunakan untuk membentuk ekpresi
perbandingan dari satu atau dua buah ekpresi
pembandingan. Biasanya operator ini digunakan pada fungsi
IF ELSE.
Untuk lebih jelasnya, coba lihat table di bawah ini :
No Simbol Keterangan
1 && Untuk operasi AND
2 || Untuk operasi OR
3 ! Untuk operasi NOT

38
3.2 Operand

Operand adalah sebuah objek yang ada pada operasi


matematika yang dapat digunakan untuk melakukan
operasi.
Contoh :

Angka 13 tersebut disebut dengan operand dan tanda plus


(+) disebut dengan Operator.
3.3 Variabel

Variabel adalah lokasi yang ada didalam memori komputer


yang nilainya dapat berubah-ubah atau yang memiliki
variasi nilai, nilai variable tersebut dapat berubah di
pernyataan atau program.

Cara mendeklarasikan variabel :

Tipe data NamaVariabel1, NamaVariabel 2;


int harga, totalBayar ;
String nama, npm;

39
Dari contoh diatas int dan String meruapakan tipe data
sedangkan harga, totalbayar, nama dan npm adalah nama
variabel.

Syarat-Syarat pemberian nama variabel :


1. Apabila ada dua suku kata, tidak boleh menggunakan
spasi. Contoh : int nama Barang (Salah), Yang Benar adalah
int namaBarang.
2. Gunakan huruf kecil untuk kata pertama pada nama
variabel, apabila lebih dari satu suku kata diawali dengan
huruf besar.
Contoh :
int npm atau String nomorPokokMahasiswa ;
3. Tidak diawali dengan symbol atau angka.
Contoh : int @npm, String 1nama (Salah)
Lingkup Variabel :
1. Local Variabel
Maksudnya adalah variabel digunakan di dalam method atau
blok pernyataan yang lebih kecil dari itu.
2. Parameter
variabel yg ada di dalam pernyataan (argument) method
3. Instance Variable:
variabel yang memiliki nilai yang berbeda di setiap objek

40
4. Class Variable:
variabel yang berlaku di suatu class dan seluruh instan dari
class tersebut (objek). Ciri class variable adalah
menggunakan keyword static.
Cara pemberian nilai variabel yaitu dengan menggunakan
tanda sama dengan (=) contoh : int nilai = 0; Fungsi
pemberian nilai awal pada local variabel yaitu untuk
mencegah bug yang ada di program.
3.4 Konstanta variabel atau konstanta

Konstanta adalah lawan dari variabel maksudnya adalah


konstanta nilainya tidak dapat berubah-ubah alias tetap.

konstanta variabel menggunakan keyword final di depan


tipe data, kadang sering juga digabungkan dengan keyword
static. Nama constant variable biasanya menggunakan
kapital

Contoh:

final float PI = 3.141592;

41
contoh source code program luas Lingkaran :

public class LuasLingkaran2 {


public static void main(String[] args) {
final double PI = 3.14159;
int r=20;
double luas;
luas = PI * r * r;
System.out.println( " Luas Lingkaran adalah : "+luas);
} }

42
3.5 Tipe Data

Tipe data adalah jenis data pada suatu bahasa


pemograman yang mempuyai batasan tempat dan
karakteristik tertentu dengan interprestasi data dan dapat
diolah oleh komputer untuk kepentingan pemograman.
setiap tipe data memiliki karakteristik dan jangkauan yang
berbeda-beda. Jangkauan adalah kapasitas tamping angka
atau data dalam setiap tipe data.

Jenis-Jenis Tipe Data :

1. Tipe Data Sederhana


a. Integer (bilangan bulat)
1. Tipe data int
Tipe data Integer biasanya banyak digunakan tipe data
dengan int (huruf kecil semua) pada deklarasi variabel, tipe
data integer mengcover hanya bilangan bulat saja dan juga
nilai min (-) atau plus (+), bilang bulat adalah bilangan
yang tidak memiliki angka di belakang koma contoh 1,2,3
dst.. -1,2,-3 dst. Jangkauan tipe data integer pada java :
- 2.147.483.648 s/d 2.147.483.647

43
2. Tipe data byte
Tipe data byte biasanya digunakan pada saat bekerja
menggunakan data stream dan tipe ini juga biasanya
digunakan saat bekerja dengan tipe data biner yang tidak
kompatibel dengan tipe-tipe lain yang didefinisikan di java.
Jangkauan tipe data byte pada java : ukuran 8 bit jangkauan -
128 s/d 127.
3. Tipe data short
Tipe data short memiliki ukuran 16 bit dan jangkauan -
32.768 s/d 32.767. tipe data ini sudah jarang dipakai.
4. Tipe data Long
Tipe data long merupakan tipe data yang terpaksa di pakai
apabila tipe int tidak dapat mengcover angka yang banyak,
ukuran tipe data long 64 bit, jangkauan
-9.223.372.036.854.775,808 s/d 9.223...807

b. Tipe data bilangan pecahan


Tipe data pecahan merupakan tipe data yang dapat
mengcover angka-angka yang memiliki koma (.), pada
computer tanda koma di simbolkan dengan menggunakan
tanda titik (.).
1. Tipe data float

44
Tipe data float memiliki ukuran 32 bit dan jangkauan -
3.4E38 s/d 3.4E38.
2. Tipe data Double
Tipe ini mengandung tingkat ketelitian ganda dan memiliki
ukuran 64-bit untuk menyimpan nilai. Tipe double tentu
lebih cepat untuk melakukan perhitungan-perhitungan
matematis daripad tipe float. Untuk perhitungan yang
bersifat bilangan riil dan menghasilkan hasil yang lebih
akurat, maka lebih baik menggunakan tipe double. Tipe
data Double memiliki Jangkauan -1.7E308 s/d 1.7E308.
c. Tipe data char
Tipe data char merupakan tipe untuk menyatakan sebuah
karakter. Java menggunakan karakter Unicode untuk
merepresentasikan semua karakter yang ada . Unicode ialah
sekumpulan karakter yang terdapat pada semua bahasa,
seperti bahasa Latin, Arab, Yunani dan lain-lainnya. Karena
bahasa Java dirancang untuk dapat diterapkan di berbagai
macam platform, maka Java menggunakan karakter Unicode
yang membutuhkan ukuran 16-bit dan memiliki jangkauan
\u0000 s/d \uffff .

45
d. Tipe data Boolean
Tipe data boelean adalah tipe yang dapat mengcover nilai
logika yaitu nilai benar (true) dan nilai salah (false)
e. Tipe data String
Tipe data String adalah tipe data teks yang dapat
menggabungkan tipe data angka, huruf, symbol dan lain-lain.
Pendeklarasian tipe data String yaitu : String nama, npm;

46
BAB IV
CONTOH APLIKASI PENGGUNAAN OPERATOR,
OPERAND, VARIABEL , TIPE DATA, DAN KONSTANTA

4.1 Latihan menyetak ke layar dengan variasi


Buatlah Aplikasi sederhana di bawah ini dengan
menggunakan java :

Pembahasan :

public class Helloword {


public static void main (String [] args) {
System.out.println ("*****************");
System.out.println (" Selamat Datang di FIK-UBL *");
System.out.println ("********************");
System.out.println (" Nama Saya : Robby Yuli Endra *");
System.out.println (" Program Studi Teknik
Informatika*");

47
System.out.println (" Fakultas Ilmu Komputer - UBL *");
System.out.println("*************************");
}
}

Latihan diatas merupakan sederhana, tetapi ketika kita lihat


di ouput ada variasi garis atau bintang, mungkin ada
pertanyaan bagaiaman cara membuatnya, caranya simple
dengan menggunakan pertintah System.out.println saja
dan disesuaikan saja, silahkan di improve untuk fungsi
tersebut dengan contoh yang lain. Kemudian selanjutnya
kita akan membuat contoh program yang menerapakan
variabel dan operator pada java.

4.2 Latihan penerapan Operator, Variabel dan tipe


data pada java.
Contoh soal 1 :
Buatlah program sederhana dengan java untuk mencari Luas
Persegi panjang, rumus : Luas = panjang * lebar diketahui :
Panjang = 40 dan lebar = 20 ?

48
Output setelah di run file

public class luasPersegiPanjang{


public static void main(String[] args) {
int panjang = 40;
int lebar = 20;
int luas;

luas = panjang * lebar;

System.out.println("Jadi, Luas Persegi Panjang : " + luas);


}
}

1. Coba lihat source code yang ada didalam kotak, mana


yang variabel, operator dan tipe data? Kalau bingung, coba
baca bab tentang hal tersebut, kalau yang menjawab text
yang ditebalkan atau bold merupakan variabel, operator
dan tipe data Anda Benar.

49
2. Nama variabel boleh apa saja, asalkan sesuai dengan
ketentuan.
3. kemudian tanda plus pada akhir program (+luas) di
gunakan untuk mengambil nilai yang ada di variabel luas.
4. Buatlah atau ubah source code diatas
menggunakan tipe data double, coba liat apakah ada
perbedaan?

Penerapan tipe data double dengan contoh soal lain :


Contoh soal 2 :
Buatlah program sederhana dengan java untuk mencari Luas
Segitiga, rumus : Luas segitiga = 1/2 * alas * tinggi, diketahui
: alas = 30.5 dan tinggi = 20 ?
Output setelah di run file

50
Pembahasan :

public class luasSegitigaKu {


public static void main(String[] args) {
double alas=30.5;
double tinggi=20;
double luas;
luas =(alas*tinggi)* 0.5;
System.out.println("Luas Segitiga : " + luas);
}}

Dari source code diatas apakah ada perbedaan antara


penggunaan tipe data int dan double. Dan yang harus di
ingat apabila menggunakan Textpad nama class dan nama
filenya harus sama, baik huruf kecil dan huruf besarnya.
Contoh soal 3 :
Buatlah program sederhana dengan java untuk mencari
berapa nilai reamur, Fahrenheit serta Kelvin, jika diketahui
nilai celciusnya adalah 100.

Rumus :
reamur = (celcius/5)* 4
farenheit = (celcius/5)* 9 + 32
Kelvin: celcius+273;
51
Output setelah di run file

Soal diatas berbeda dengan soal-soal sebelumnya, soal ini


memiliki 3 output dan 1 inputan.
Pembahasan :
public class penentuSuhu{
public static void main(String[] args) {
double celcius = 100;
double farenheit,reamur, kelvin;

reamur = (celcius/5)* 4 ;
farenheit = (celcius/5)* 9 + 32;
kelvin = celcius + 273 ;
System.out.println("Jadi, Nilai Reamur : " +reamur);
System.out.println("Jadi, Nilai Farenheit : " + farenheit);
System.out.println("Jadi, Nilai Kelvin : " + kelvin);
}}

52
Note : coba lihat perbedaan di System.out.println nya,
apabila memiliki outpunya lebih dari satu maka
System.out.println nya pun lebih dari satu

Contoh soal 4 :
Buatlah program sederhana dengan java untuk mencari
keliling persegi panjang,
rumus : keliling = 2*(panjang + lebar), diketahui panjang =
55.5 dan lebar = 20.5
Output setelah di run file

Pembahasan :

public class kelilingPersegiPanjang{

public static void main(String[] args) {

double panjang = 55.5;

double lebar = 20.5;

53
double kll;

kll = 2*(panjang+lebar);

System.out.println("Jadi, Keliling Persegi Panjang : " + kll);

}}

Catatan Terakhir dalam membuat aplikasi sederhana :


1. Perhatikan nama class dan nama file yang ada ditextpad.
2. Perhatikan huruf besar dan huruf kecil dan kata-kata
yang lain, karena java bersifat case sensitive.
3. Perhatikan juga mengenai tipe data, disesuaikan dengan
contoh soal, misalnya ada bilangan pecahan tipe data int
tidak dapat digunakan, yang dapat digunakan adalah tipe
data double.
4. Selamat mencoba-coba, sering mencoba akan terbiasa
dan kita bisa masuk ke bab selanjutnya.

54
BAB V
MENGGUNAKAN FUNGSI SCANNER UNTUK
PENGAMBILAN DATA DI KEYBOARD

5.1 Pengenalan Fungsi Scanner


Kalau melihat contoh-contoh program sederhana yang ada
pada bab IV kadang ada yang terasa janggal? Yah mungkin
dari semua nilai atau angka di masukan kedalam source
code dan output hanya menampilkan jawaban saja tanpa ada
perintah input keyboard oleh user. Dan pada bab ini kita
akan belajar bagaimana variabel input diketik ketika si
program di jalankan. Fungsi untuk hal tersebut di java kita
menggunakan perintah Scanner. Sebelum masuk ke
penjelasan Scanner, sedikit penjelasan tentang standart
stream.
Jenis-jenis Stream Standart :
1. System.in : berfungsi untuk menangani pembacaan
dari keyboard (standard input)
2. System.out : berfungsi untuk mengirimkan keluaran
ke layar (standard output)
3. System.err : berfungsi untuk mengirimkan kesalahan
(standard error)

55
Perintah-perintah yang digunakan pada perintah Scanner :
1. import java.util.Scanner;
Perintah ini di gunakan untuk mengambil Fungsi Scanner
yang ada pada library java.
2. Scanner input = new Scanner(System.in);
Perintah ini digunakan untuk membangun / membuat
sebuah Scanner baru yang menghasilkan nilai-nilai yang
dipindai dari file yang ditentukan. Untuk kata input yang
saya bold/tebalkan adalah nama Scanner yang akan di buat ,
kita bisa merubah sesuai dengan kata atau teks yang akan
kita buat , yang terpenting adalah kita mudah mengingat dan
tidak bingung untuk menggunakannya. Untuk kata yang
tidak di bold tidak bisa diubah-ubah.
3. namavariabel = input.nextDouble();
Perintah tersebut berfungsi untuk penginputan data yang
akan di buat dari kita, namavariabel adalah nama variabel
yang nilainya mau di ambil oleh keyboard. input merupakan
nama Scanner yang kita buat. nextDouble() digunakan
apabila tipe data pada namavariabel yang ada deklrasikan
bertipe double.
Berikut adalah bentuk atau perintah sesuai dengan tipe data
pada nama variabel anda Menggunakan class Scanner
(java.util.Scanner) dengan method sebagai berikut:

56
1. nextInt(): untuk menerima tipe data integer
2. nextShort(): untuk menerima tipe data short
3. nextLong(): untuk menerima tipe data long
4. nextDouble(): untuk menerima tipe data double
5. nextFloat(): untuk menerima tipe data float
6. nextLine(): untuk menerima tipe data string
untuk tipe data String kita dapat menggunakan fungsi
next() saja.
7. nextBoolean(): untuk menerima tipa data Boolean

Sebagai contoh, kita akan mengulangi contoh-contoh soal


pada bab IV sebelumnya dengan menggunakan perintah
Scanner.

Contoh soal 1 dengan menggunakan Scanner :


Buatlah program sederhana dengan java untuk mencari Luas
Persegi panjang, rumus : Luas = panjang * lebar. Untuk
panjang dan lebar gunakan perintah Scanner.
Output setelah di run file

57
Pembahasan:
import java.util.Scanner;
public class luasPersegiPanjangInput{
public static void main(String[] args) {
int panjang;
int lebar ;
int luas;
Scanner input = new Scanner(System.in);
System.out.print(" Masukan Panjang : ");
panjang = input.nextInt();
System.out.print(" Masukan Lebar: ");
lebar = input.nextInt();
luas = panjang*lebar;

System.out.println("Jadi, Luas Persegi Panjang : " + luas);


}}
}

58
Note:
1. Untuk perintah import java.util.Scanner; letakan di
paling atas, diatas nama class.
2. Perhatikan text yang ditebalkan, teks tersebut merupakan
fungsi atau perintah Scanner.
3. Scanner input = new Scanner(System.in); input
merupakan nama objek Scannernya, boleh diganti dengan
lain.
4. panjang = input.nextInt(); dan lebar = input.nextInt();
panjang dan lebar merupakan nama variabel dan nilai
sesuai dengan tipe datanya, dan pastikan sebelumnya
gunakan perintah System.out.println untuk membuat
interface atau tampilan dengan user
5. Program diatas sangat sederhana.

Contoh soal 2 dengan menggunakan Scanner :

Buatlah program sederhana dengan java untuk mencari Luas


Segitiga, rumus : Luas segitiga = 1/2 * alas * tinggi, untuk
alas dan tinggi menggunakan Scanner ?
Output setelah di run file

59
Pembahasan :

import java.util.Scanner;

public class luasSegitiga {

public static void main(String[] args) {

double alas;

double tinggi;

double luas;

Scanner input = new Scanner(System.in);

System.out.print("Masukan Alas Segitiga : ");

alas = input.nextDouble();

System.out.print("Masukan Tinggi Segitiga : ");

60
tinggi = input.nextDouble();

luas =(alas*tinggi)/2;

System.out.println("Luas Segitiga : " + luas);

}}

Note :

Apabila memiliki nama variabel yang memiliki tipe data


sama deklarasi dapat dipersingkat dengan cara.

double alas,tinggi,luas;

Contoh soal 3 dengan menggunakan Scanner :


Buatlah program sederhana dengan java untuk mencari
berapa nilai reamur, Fahrenheit serta Kelvin, untuk nilai
celcius di input menggunakan fungsi Scanner ?
Output setelah di run file

61
Pembahasan :

import java.util.Scanner;
public class penentuSuhuInput{
public static void main(String[] args) {

double celcius,farenheit,reamur, kelvin;

Scanner input = new Scanner(System.in);


System.out.print("Masukkan nilai Celcius : ");
celcius= input.nextInt();

reamur = (celcius/5)* 4 ;
farenheit = (celcius/5)* 9 + 32;
kelvin = celcius + 273 ;

System.out.println("Jadi, Nilai Reamur : " + reamur);


System.out.println("Jadi, Nilai Farenheit : " + farenheit);
System.out.println("Jadi, Nilai Kelvin : " + kelvin);
}
}

62
Contoh soal 4 dengan menggunakan Scanner :
Buatlah program sederhana dengan java untuk mencari
keliling persegi panjang,
rumus : keliling = 2*(panjang + lebar), untuk nilai panjang
dan lebar di input menggunakan fungsi Scanner ?
Output setelah di run file

Pembahasan :

import java.util.Scanner;
public class kelilingPersegiPanjangInput{
public static void main(String[] args) {
double panjang;
double lebar;
double kll;

Scanner input = new Scanner(System.in);

63
System.out.print("Masukkan Panjangnya : ");
panjang = input.nextDouble();
System.out.print("Masukan
Lebarnya : ");
lebar = input.nextDouble();

kll = 2*(panjang+lebar);

System.out.println("Jadi, Keliling Persegi Panjang : " + kll);


}
}

64
BAB VI
FUNGSI PERNYATAAN PENENTUAN KEPUTUSAN
PERCABANGAN
6.1 Pengenalan Fungsi IF
If merupakan salah satu bentuk pernyataan yang berfungsi
untuk mengambil keputusan dari dua buah kemungkinan. If
bisa berdiri sendiri atau bisa juga menggunakan else.
Jenis-Jenis IF
1. If Tunggal
Struktur fungsi Pernyataan IF :

if(kondisi){
 “ pernyataan yang dijalankan, bila kondisi benar “
}

Contoh soal 1 dengan menggunakan IF :


Buatlah program sederhana dengan java dengan bentuk IF
tunggal, Diketahui : Seseorang berbelanja di supermarket
sejumlah 2000000, dengan ketentuan apabila ada seseorang
total belanjanya lebih dari 500000 maka akan mendapat
diskon 10% dari total belanja, tampilkan diskon yang
didapat oleh orang tersebut.

65
Output setelah di run file

Pembahasan :

public class ifPernyataanTunggal {


public static void main(String[] args) {
double totalbelanja=2000000;
double diskon = 0 ;

if (totalbelanja >= 500000) {


diskon = totalbelanja / 10 ;
}
System.out.println ("Jadi Anda Mendapat Diskon =>>
" +diskon);
}}

66
Note :

1. Perhatikan Nama class java dan nama file di textpad.


2. Karena belum menggunakan fungsi Scanner, output
langsung menampilkan hasil diskon.
3. Total belanja dan diskon diberikan nilai awal dalam
memulai program.
4. Coba dan cek kembali apabila ada kesalahan.

Contoh soal 2 dengan menggunakan tipe data String :


Buatlah program sederhana dengan java dengan bentuk IF
tunggal, Diketahui : Seseorang ingin membeli motor Jika
KodeMotor = A001 maka motor yang di beli Mereknya
Yamaha, tampilkan merek motor yang dibeli orang tersebut.

Output setelah di run file

67
Pembahasan :

public class ifPernyataanTunggal2 {


public static void main(String[] args) {
String kodemotor = "A001" ;
String merek;
if (kodemotor.equals("A001")) {
System.out.println ("Merek Motor anda Yamaha");
}}}
Note :

1. Pada source code if ada kata equals , fungsi equals


digunakan sama seperti tanda == (sama dengan 2)
sebagai operator pembanding tetapi equals digunakan
untuk tipe data String.
2. Coba ganti nilai awal kode motor dengan B002 dan B003
apa yang terjadi.

Contoh soal 3 dengan menggunakan IF dan Scanner :


Buatlah program sederhana dengan java dengan bentuk IF
tunggal, Diketahui : Seseorang berbelanja di supermarket
sejumlah yang ditentukan oleh input Scanner, dengan
ketentuan apabila ada seseorang total belanjanya lebih

68
dari 500000 maka akan mendapat diskon 10% dari total
belanja, tampilkan diskon yang didapat oleh orang tersebut.

Output setelah di run file

Pembahasan :

import java.util.Scanner;
public class ifPernyataanTunggalScanner {
public static void main(String[] args) {
double totalbelanja;
double diskon = 0 ;
Scanner input = new Scanner(System.in);
System.out.print("Masukkan Total Belanja Anda : ");
totalbelanja = input.nextDouble();
if (totalbelanja >= 500000) {
diskon = totalbelanja / 10 ;
}

69
System.out.println ("Jadi Anda Mendapat Diskon =>>
" +diskon);
}}

Note :

1. Baca – Baca Kembali Konsep / materi Scanner di bab


Sebelumnya.
2. Lihat Bagaimana Konsep Scanner di Gabungkan dengan
fungsi IF

Contoh soal 4 dengan menggunakan tipe data String dan


Scanner:
Buatlah program sederhana dengan java dengan bentuk IF
tunggal, Diketahui : Seseorang ingin membeli motor Jika
KodeMotor = A001 maka motor yang di beli Mereknya
Yamaha ketik kode motor dengan Fungsi Scanner,
tampilkan merek motor yang dibeli orang tersebut.
Output setelah di run file

70
Pembahasan :

import java.util.Scanner;
public class ifPernyataanTunggalScanner2 {
public static void main(String[] args) {
String kodemotor;

Scanner input = new Scanner(System.in);

System.out.print("Masukan kode motor yang anda


beli : ");
kodemotor = input.nextLine();

if (kodemotor.equals("A001")) {
System.out.println ("Merek Motor anda
Yamaha");
}}}

2. If else if
Fungsi if else if berfungsi untuk mencari kondisi benar dan
mencari kondisi salah.

71
Struktur fungsi Pernyataan IF :
if(kondisi){
 pernyataan yang dijalankan, bila kondisi benar
} else{
 blok pernyataan yang dijalankan, bila kondisi salah
}

Contoh soal 1 dengan menggunakan if else if :


Buatlah program sederhana dengan java dengan bentuk IF
tunggal, Diketahui : Seseorang berbelanja di supermarket
sejumlah 250000, dengan ketentuan
 Jika total belanja > 500000 maka akan mendapat diskon
10% dari total belanja,
 Jika total belanja > 200000 maka akan mendapat diskon
5% dari total belanja,
 Selain itu diskonya = 0
Tampilkan diskon yang didapat oleh orang tersebut.
Output setelah di run file

72
Pembahasan :

public class ifPernyataanMajemukDiskon {


public static void main(String[] args) {
double totalbelanja=250000;
double diskon;
if (totalbelanja >= 500000) {
diskon = totalbelanja * 0.1 ;
} else
if (totalbelanja >= 200000) {
diskon = totalbelanja * 0.05 ;
}else{
diskon = 0;
}
System.out.println ("Jadi Anda Mendapat Diskon =>>
" +diskon);
} }

Note :

1. Hati-hati dengan tanda buka dan kurung kurawal ( { } ),


kurang satu saja programnya akan error.
2. Coba di Ubah nilai awal total belanja untuk mendapatkan
perbedaan output.

73
3. Program ini tanpa Scanner, untuk fungsi Scanner akan
dijabarkan pada latihan selanjutnya.

Contoh soal 2 dengan menggunakan if else if dengan tipe


data String :
Buatlah program sederhana dengan java dengan bentuk If
else if,
Diketahui : Seseorang ingin membeli motor
 Jika KodeMotor = A001 maka motor yang di beli
Mereknya Yamaha
 Jika KodeMotor = B002 maka motor yang di beli
Mereknya Honda
 Jika KodeMotor = C003 maka motor yang di beli
Mereknya Suzuki
 Selain itu Mereknya Kawasaki
Tampilkan merek motor yang dibeli orang tersebut.
Output setelah di run file

74
Pembahasan :
public class ifPernyataanMajemuk2 {
public static void main(String[] args) {
String kodemotor = "C003" ;
if (kodemotor.equals("A001")) {
System.out.println ("Merek Motor anda
Yamaha");
} else
if (kodemotor.equals("B002")) {
System.out.println ("Merek Motor anda Honda");
}else
if (kodemotor.equals("C003")) {
System.out.println ("Merek Motor anda Suzuki");
}else
{
System.out.println ("Merek Motor anda
Kawasaki");
}}}

Contoh soal 3 dengan menggunakan if else if dengan


Scanner :
Buatlah program sederhana dengan java dengan bentuk IF
tunggal, Diketahui : Seseorang berbelanja di supermarket

75
dengan total belanja yang dapat di input dengan Scanner,
dengan ketentuan :
 Jika total belanja > 500000 maka akan mendapat diskon
10% dari total belanja,
 Jika total belanja > 200000 maka akan mendapat diskon
5% dari total belanja,
 Selain itu diskonya = 0
Tampilkan diskon yang didapat oleh orang tersebut.

Output setelah di run file

Pembahasan :
import java.util.Scanner;
public class ifPernyataanMajemukScanner2 {
public static void main(String[] args) {

String kodemotor;

76
Scanner input = new Scanner(System.in);

System.out.print("Masukan kode motor yang anda beli :


");
kodemotor = input.nextLine();
if (kodemotor.equals("A001")) {
System.out.println ("Merek Motor anda Yamaha");
}else
if (kodemotor.equals("B002")) {
System.out.println ("Merek Motor anda Honda");
}else
if (kodemotor.equals("C003")) {
System.out.println ("Merek Motor anda Suzuki");
}else
{
System.out.println ("Merek Motor anda Kawasaki");
} }}

77
Contoh soal 4 dengan menggunakan if else if dengan
Scanner :
Buatlah Program Sederhana untuk penilaian nilai
mahasiswa dengan ketentuan sebagai berikut :

Nilai Nilai Keterangan


Angka Mutu
80 -100 A Lulus
70-79 B Lulus
60-69 C Lulus
50-59 D Lulus Bersyarat
0-49 E Tidak Lulus

Tampilkan Nilai Mutu dan Keterangan dengan


Menggunakan Fungsi If else If Berdasarkan Nilai Angka.
Output setelah di run file

78
Pembahasan :
import java.util.Scanner;
public class ifNilaiMhsSederhana {
public static void main(String[] args) {
double nilaiAngka ;
String NilaiMutu,keterangan ;
Scanner input = new Scanner(System.in);
System.out.print("Masukan Nilai Angka : ");
nilaiAngka = input.nextDouble();

if (nilaiAngka >= 80) {

NilaiMutu = "A";
keterangan = " Lulus";
}
else
if (nilaiAngka >= 70 ) {
NilaiMutu = "B";
keterangan = " Lulus";
}
else
if (nilaiAngka >= 60 ) {
NilaiMutu = "C";

79
keterangan = " Lulus";
}
else
if (nilaiAngka >= 50 ) {
NilaiMutu = "D";
keterangan = " Lulus Bersyarat";
}
else
{
NilaiMutu = "E";
keterangan = " Tidak Lulus";
}
System.out.println("Nilai Mutu Anda =>"+NilaiMutu);
System.out.println("Nilai Keterangan Anda
=>>"+keterangan);
}}

Contoh soal 5 dengan menggunakan if else if dengan


Scanner :
Buatlah Program Sederhana untuk penilaian nilai
mahasiswa yang lebih detil :

80
Input Data mahasiswa Di KeyBoard :
NPM, NAMA, FAKULTAS, PRODI
Input Data Kriteria Penilaian Di KeyBoard :
ABSEN (dalm Jumlah Pertemuan), TUGAS, UTS, UAS
Rumus Nilai Akhir :
(Absen / total pertemuan * 20) + (tugas * 20%) + (uts *
30%) + (uas * 30%);
dengan ketentuan sebagai berikut :

Nilai Nilai Status Ket JmlSK


Angk Mut S
a u
80 - A Lulus Dengan Pujian 24
100
70-79 B Lulus Sangat 21
Memuaskan
60-69 C Lulus Cukup 18
Memuaskan
50-59 D Lulus Kurang 16
Bersya Memuaskan
rat
0-49 E Tidak Tidak 12
Lulus Memuaskan

81
Tampilkan NPM, Nama, Nilai Angka, Nilai Mutu
Keterangan, Status, Keterangan dan Jumlah SKS dengan
Menggunakan Fungsi if else if Berdasarkan Nilai Angka.
Output setelah di run file

82
Pembahasan :
import java.util.Scanner;
public class IfNilaiMhs {
public static void main(String[] args) {
double absensi, tugas, uts, uas, NilaiAkhir ;
String Npm, Nama, Prodi, Fakultas ,
NilaiMutu,status,keterangan,Jmlsks ;

Scanner input = new Scanner(System.in);

System.out.print("Masukan NPM anda : ");


Npm = input.nextLine();
System.out.print("Masukan Nama anda : ");
Nama = input.nextLine();
System.out.print("Masukan Fakultas anda : ");
Fakultas = input.nextLine();
System.out.print("Masukan Program Studi anda : ");
Prodi = input.nextLine();

System.out.println(" ");
System.out.println("Kriteria Penilaian Mahasiswa : ");
System.out.println(" ");

83
System.out.print("Masukan Nilai Absensi / Jumlah
Pertemuan : ");
absensi = input.nextDouble();
System.out.print("Masukan Nilai Tugas : ");
tugas = input.nextDouble();
System.out.print("Masukan Nilai UTS : ");
uts = input.nextDouble();
System.out.print("Masukan Nilai Uas : ");
uas = input.nextDouble();

NilaiAkhir = (absensi / 16 * 20) + (tugas*0.2) + (uts * 0.3)


+ (uas * 0.3);

if (NilaiAkhir >= 80) {

NilaiMutu = "A";
status = " Lulus";
keterangan = " Dengan Pujian";
Jmlsks = "24";
}
else
if (NilaiAkhir >= 70 ) {

84
NilaiMutu = "B";
status = " Lulus";
keterangan = " Sangat Memuaskan";
Jmlsks = "21";
}
else
if (NilaiAkhir >= 60 ) {
NilaiMutu = "C";
status = " Lulus";
keterangan = " Cukup Memuaskan";
Jmlsks = "18";
}

else
if (NilaiAkhir >= 50 ) {
NilaiMutu = "D";
status = " Lulus Bersyarat";
keterangan = " Kurang Memuaskan";
Jmlsks = "16";
}
else
{
NilaiMutu = "E";

85
status = " Tidak Lulus";
keterangan = " Tidak memuaskan";
Jmlsks = "12";
}
System.out.println(" ");
System.out.println("Npm Anda =>>"+Npm);
System.out.println("Nama Anda =>>"+Nama);
System.out.println("Nilai Angka Anda
=>>"+NilaiAkhir);

System.out.println("Nilai Mutu Anda =>"+NilaiMutu);

System.out.println("Status Anda =>"+status);

System.out.println("Keterangan =>"+keterangan);

System.out.println("Jumlah Sks Semester Depan


=>"+Jmlsks);

86
6.2 Fungsi Switch Case
Fungsi Switch case merupakan pernyataan yang digunakan
untuk menangani pengambilan keputusan yang melibatkan
sejumlah atau banyak alternatif penyelesaian. Pernyataan
switch-case in memiliki kegunaan sama seperti if –else-if.

Fungsi if-else-if yang bercabang terlalu banyak seringkali


membingungkan pembacaan alur dari sebuah Source Code.
Java menyediakan intruksi Switch untuk memudahkan
pembacaan alur Source Code bercabang yang sangat banyak.
meskipun Switch didesain untuk mengganti if-else-if, akan
tetapi Switch memiliki batasan:
1. Data haruslah bertipe Integer (int) atau Karakter (char)/
String bisa digunakan.
2. Range data yang diperiksa bernilai 0 s/d 255.
Struktur Switch Case :
switch(ekspresi){
case nilaiSatu:
Pernyataan 1
break;
case nilaiDua:
Pernyataan2
break;

87
...
default: PernyataanN;
}

Contoh Penerapan switch case :

Output setelah di run file

88
import java.util.Scanner;
public class pernyataanSwitchku {
public static void main(String[] args) {
int pilihan;
Scanner input = new Scanner(System.in);
System.out.print("Masukan no program studi anda : ");
pilihan= input.nextInt();

switch(pilihan){
case 1 :
System.out.println("Prodi Ekonomi Manajemen");
break;
case 2 :
System.out.println(" Prodi Teknik Informatika");
break;
case 3 :
System.out.println(" Prodi Teknik Sipil ");
break;
case 4 :
System.out.println(" Prodi Ilmu Komunikasi ");
break;
case 5 :
System.out.println(" Prodi Ilmu Hukum ");

89
break;
default:
System.out.println(" Pilihan hanya Ada No 1, 2, 3, 4
dan 5");
}
}}

Note :

1. break berfungsi untuk memberhentikan pencarian


apabila kondisi sudah terpenuhi.
2. default:berfungsi untuk memberikan pilihan yang
lain apabila kondisi yang diketik tida ada, sama seperti
fungsi else yang paling terakhir di fungsi if-else-if.
Contoh lain penerapan switch case dengan
menggunakan menu.
Output setelah di run file

90
Pembahasan
import java.util.Scanner;
public class latPernyataanSwitchMenu {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.println(" Menu Utama Program Studi ");

System.out.println("=========================
=== ");
System.out.println(" 1. Prodi Ekonomi Manajemen ");
System.out.println(" 2. Prodi Teknik Informatika ");
System.out.println(" 3. Prodi Teknik Sipil ");
System.out.println(" 4. Prodi Ilmu Komunikasi ");
System.out.println(" 5. Prodi Ilmu Hukum");
System.out.println("
============================ ");
System.out.print("Mau Pilih Prodi No Berapa : ");
int pilihan = input.nextInt();

switch (pilihan){
case 1 :

91
System.out.println("Anda Memilih Prodi Ekonomi
Manajemen");
break;
case 2 :
System.out.println("Anda Memilih Prodi Teknik
Informatika");
break;
case 3 :
System.out.println("Anda Memilih Prodi
Teknik Sipil");
break;
case 4 :
System.out.println("Anda Memilih Prodi Ilmu
Komunikasi");
break;
case 5 :
System.out.println("Anda Memilih Prodi Ilmu
Hukum");
break;
default:
System.out.println(" Please Dech, Pilih No 1,2, 3,
4 dan 5 saja");
}}}

92
Contoh lain penerapan Switch Case
Pembahasan
public class pernyataanSwitchku2{
public static void main(String[] args){
int pilihan = 2;
switch(pilihan){
case 1:
case 2:
case 3:
System.out.println("Juara");
break;
case 4:
case 5:
System.out.println("Harapan");
break;
default:
System.out.println("Silakan Pilih Hari"); }}}

93
Output Setelah di Run File

Note :

1. Nilai Awal Pilihan adalah 2, kenapa hasilnya Juara.


Karena apabila di dalam case tidak ada break, maka alur
program akan mencari break yang paling dekat, case 1,
case 2 tidak ada break maka akan ditampilkan case 3.
2. Coba Buat Latihan Switch Case diatas dengan
menggunakan Fungsi Scanner

Contoh Program Switch case untuk menggabungkan


program-program sederhana sebelumnya dengan
menggunakan tipe data String :

94
Output Setelah di Run File

Pembahasan :

import java.util.Scanner;
public class latPernyataanSwitchCampuranku {
public static void main(String[] args) {
double absensi, tugas, uts, uas, NilaiAkhir ;
String Npm, Nama, Prodi, Fakultas ,
NilaiMutu,status,keterangan,Jmlsks ;
double alas,tinggi,luas;
double panjang,lebar,kll;
Scanner input = new Scanner(System.in);
System.out.println(" MENU RUMUS MATEKAMTIKA DAN
DATA MAHASISWA ");
System.out.println(" =============== ");
System.out.println(" 1. Luas Segitiga ");

95
System.out.println(" 2. Keliling Persegi Panjang ");
System.out.println(" 3. Deret Aritmatika ");
System.out.println(" 4. Nilai Mahasiswa ");
System.out.println(" 5. Keluar ");
System.out.println(" =============== ");
System.out.print("Pilihan Anda (Ketik No 1,2,3,4,5) : ");
String pilihan = input.nextLine();
switch (pilihan){
case "1" :
System.out.print("Masukan Alas Segitiga : ");
alas = input.nextDouble();
System.out.print("Masukan Tinggi Segitiga : ");
tinggi = input.nextDouble();
luas =(alas*tinggi)/2;
System.out.println("Luas Segitiga : " + luas);
break;
case "2" :
System.out.print("Masukkan Panjang : ");
panjang = input.nextDouble();
System.out.print("Masukan lebar: ");
lebar = input.nextDouble();
kll = 2*(panjang+lebar);

96
System.out.println("Jadi, Keliling Persegi Panjang : " +
kll);
break;
case "3" :
// ISI DENGAN SOURCE YANG ANDA MILIKI
SEPERTI CONTOH CASE 1 DAN 2
break;
case "4" :
// ISI DENGAN SOURCE YANG ANDA MILIKI
SEPERTI CONTOH CASE 1 DAN 2
break;
case "5" :
System.exit(0);
break;
default:
System.out.println(" Please Dech, Pilih No 1,2,3, 4
dan 5 aja ya");
}}}

97
Note :
1. System.exit(0) berfungsi untuk keluar program
2. Tanda // atau /* Source Code */ merupakan tanda
komentar pada java, tanda komentar tidak akan terbaca
ketika program dijalankan.

98
BAB VII
FUNGSI PERULANGAN (LOOP)

7.1 Jenis-Jenis Fungsi Perulangan Java


Pada umumnya jenis-jenis perulangan java yaitu :
1. Fungsi Perulangan For :
Fungsi perulangan yang digunakan pada saat seseorang
mengetahui jumlah perulangannya.
Struktur dari Fungsi Perulangan For :

for (inisialisasi; kondisi; penaikan_penurunan){


pernyataan
}

Contoh Fungsi Perulangan For :

Output Setelah di Run File

99
Pembahasan :

public class pernyataanFor1 {

public static void main(String[] args){

for (int i=1 ; i<11 ; i++){

System.out.println(" nilai i adalah " +i);

}}}

Note :

1. int i = 1 adalah variabel I yang bertipe int yang bernilai


awal 1
2. i < 11 adalah nilai i harus lebih kecil dari 11
3. i++ adalah operator increment artinya tambahakan nilai
i sebanyak 1
Contoh Lain Fungsi Perulangan For :
Output Setelah di Run File

100
public class pernyataanFor2 {
public static void main(String[] args){
for(int i=10; i> 0; i--){
System.out.println(" nilai i adalah " +i);
}}}

Program diatas merupakan kebalikan dari program


sebelumnya.

Contoh Soal For Lainnya :


1. Buatlah program dengan menggunakan fungsi For untuk
menampilkan bilangan ganjil kurang dari 20 dan
bilangan genap kurang dari 20.

fungsi For untuk menampilkan bilangan ganjil kurang dari


20
Pembahasan
public class pernyataanFORBilGanjil2 {
public static void main(String[] args){
for(int i=1; i<20; i=i+2){

System.out.println(" nilai i adalah " +i);


}}}

101
Output setelah di Run File

fungsi for untuk menampilkan bilangan genap kurang dari


20
Pembahasan :
public class pernyataanFORBilGenap2 {
public static void main(String[] args){
for(int i=2; i<20 ; i++){

System.out.println(" adalah " +i);


i=i+1;
}}}

102
Output setel di Run File

Contoh Soal Lain menggunakan For :

Buatlah program seperti Output di bawah ini :

Pembahasan :

public class pernyataanForBintang{


public static void main(String[] args)
{

103
int i, j, k;
k = 10;

for (i=0 ; i<k ; i++){


for(j=0 ; j<= i; j++){
System.out.print("*");
}
System.out.print("\n");
}
System.out.print("\n");
}}

2. Fungsi Perulangan While


perulangan while digunakan pada saat kita tidak
mengetahui jumlah perulangan yang akan dilakukan tetapi
mengetahui kondisi atau syarat dilakukan perulangan.
Struktur perulangan while
while (kondisi) {
pernyataan
}
Contoh program menggunakan while
Tampilkan nilai 0 sampai dengan 19 dengan menggunakan
while

104
Output setelah run file

Pembahasan :

public class whilecoba {


public static void main(String[] args){
int a = 0;
while (a < 20) {
System.out.println(" nilai a adalah " +a);
a++;
}
}
}

Latihan : Buatlah program sederhana untuk menampilkan


nilai ganjil dan genap dibawah 20.
3. Fungsi Perualangan do.. while.. ..
perulangan yang hampir sama dengan while namun,
pernyataan akan dilakukan terlebih dahulu kemudian
dilakukan pengecekan.
105
Struktur Perulangan do..while
do {
pernyataan
} while (kondisi);

Contoh program menggunakan do while

Output Setelah di run file

Pembahasan :

public class whiledocoba {


public static void main(String[] args){
int a = 0;
do {
System.out.println(" nilai a adalah " +a);
a++;
} while (a < 5);
}
}
106
Contoh Soal Lain dengan menggunakan do.. while membuat
pertanyaan apakah ingin mengulang lagi atau tidak dengan
contoh program luas segitiga.
Output program setelah run file

Pembahasan:

import java.util.Scanner;
public class LuasSegitigainput2 {
public static void main(String[] args) {
double alas;
double tinggi;
double luas;
String ulang;
Scanner input = new Scanner(System.in);
do {
System.out.print("Masukan Alas Segitiga : ");
alas = input.nextDouble();

107
System.out.print("Masukan Tinggi Segitiga : ");
tinggi = input.nextDouble();
luas =(alas*tinggi)/2;
System.out.println("Luas Segitiga : " + luas);
System.out.print("Apakah mau mengulang lagi y/t?
");
ulang=input.next();
} while (
ulang.equals("y") || ulang.equals("Y") );
System.out.println("\n\n
========================");
System.out.println(" Anda Telah Keluar Program");
System.out.println("===========================
=");
System.exit(0);
}
}

Note :

Perhatikan Tata Letak do while pada source code.

108
BAB VIII
ARRAY

8.1 Pengenalan Array


Array adalah Kelompok atau kumpulan objek yang dapat
menyimpan banyak data dengan tipe yang sama.

Array dimulai dari index ke 0, misalnya contoh gambar


diatas panjang Arraynya 10, index array dimulai dari
0,1,2,3,4,5,6,7,8,9
Array memiliki jenis array satu demensi dan multideminsi,
yang membedakan adalah penggunaan kurung siku, jika di
satu demensi dipakai satu kurung, di multi demensi dua
kurung siku.
Langkah-langkah menciptakan array :
1. Mendeklarasikan variabel array
2. Menciptakan Objek Array
Struktur mendeklarasikan variabel Array :
Tipedata [] namavariabel
Ex.
String [] nama Array Satu
Int [] npm Demensi

109
Bentuk Deklarasi yang lain:
namaVariabel = new tipePrimitif[jumlahElemen];
namaVariabel = new namaKelas[jumlahElemen];
Contoh:
npm = new int[13];
nama= new String[7];

Bentuk singkat deklarasi variable dan objek array:

String[] nama = new String[7];


int[] npm = new int[13];

Cara mengakses Elemen Array

Bentuk Deklarasi

namaVariabelArray[nomorElemen];
Contoh:
nama[0] = “Robby”;

Contoh Program Array Satu demensi :

110
Output Program ketika Run File

Pembahasan :

public class arrayNama{


public static void main(String[] args){
String[] nama; //deklarasi
variabel array
nama = new String[5]; //
membuat objek array

// mengisi elemen array


nama[0] = "Robby";
nama[1] = "Cucus";
nama[2] = "Ahmad";
nama[3] = "Yuli";
nama[4] = "Endra";
// menampilkan elemen array

111
System.out.println("Nama Cowok Tampan 2016 "
+nama[0]);
System.out.println("Nama Cowok Tampan 2016 "
+nama[1]);
System.out.println("Nama Cowok Tampan 2016 "
+nama[2]);
System.out.println("Nama Cowok Tampan 2016 "
+nama[3]);
System.out.println("Nama Cowok Tampan 2016 "
+nama[4]);
}}

Note :

1. Pada Deklarasi variabel array diatas nama bertipe data


string dan memiliki length array 5, karena index array
dimulai dari 0 maka pada saat penggisian elemen array
menjadi 0,1,2,3,4
2. Coba Ganti-ganti Elemen Array pada Output.
Contoh pemberian elemen Array Secara Langsung (satu
demensi)

112
public class arrayNama2{
public static void main(String[] args){
String [] nama = {"Robby", "Cucus", "Ahmad",
"Yuli", "Endra"};
// menampilkan elemen array
System.out.println("Nama Cowok Tampan 2016 "
+nama[0]);
System.out.println("Nama Cowok Tampan 2016 "
+nama[1]);
System.out.println("Nama Cowok Tampan 2016 "
+nama[2]);
System.out.println("Nama Cowok Tampan 2016 "
+nama[3]);
System.out.println("Nama Cowok Tampan 2016 "
+nama[4]);
}
}
Output Setelah di run file

113
Array Multidemensi
Array multidemensi aray dari array yang ditandai adanya 2
kurung siku, teknik pengkasesanya
nobaris [ ][ ], no kolom [ ] [ ]
Baris Kolom 

Contoh Program menggunakan Array Demensi


Output Setelah di Run File

Pembahasan :

public class arrayMultiKu {


public static void main(String[] args) {
String[][] kendaraan = {
{"Motor", "Mobil", "Kapal", "Pesawat", "Kereta Api"},
{"Suzuki", "Kawasaki","ASDP","Garuda Indonesia"}
};
System.out.println(kendaraan [0][0] + kendaraan [1][0]);

114
System.out.println(kendaraan [0][3] + kendaraan
[1][3]);
System.out.println(kendaraan [0][2] + kendaraan
[1][2]); } }

Latihan :
1. Buatlah class dengan nama arrayMultiLatihan
2. Buat Array MultiDemensi nama Olah raga dan Alat
permainannya
3. Elemen Array
NamaOlahRaga = Sepak Bola, Renang, Badminton, Tenis,
panahan
AlatPermainan = Air, Bola, Kentongan, Cock, Bola Tenis, Anak
Panah, Pensil
Outputnya :
Olah Raga Sepak Bola Memakai Bola
Olah Raga Panahan Memakai Anak Panah
Olah Raga Badminton Memakai Cock

115
BAB IX
DIBUANG SAYANG

Pada Bab IX ini adalah Bab tambahan, penulis memberikan


aplikasi yang dapat di coba bagi pembaca sebagai bahan
referensi, Penulis memberikan Output Program dan Source
Code, fungsi yang dipakai Gabungan antara switch case dan
if else if..Selamat Ngoddiiiiinnggggg

Tambahan Pertama :
Output :

116
Pembahasan :
import java.util.Scanner;
public class tambahanSatu{
public static void main(String[] args) {
double hargasewa,jumlah,ub,total ;
String id, Nama, Alamat,keterangan, jk ;
int Status, ls;
Scanner input = new Scanner(System.in);
System.out.println(" Aplikasi Penginapan Hotel ");
System.out.println(" =============== ");
System.out.println(" 1. Data Konsumen ");
System.out.println(" 2. Sewa Kamar ");
System.out.println(" 3. Keluar Aplikasi ");
System.out.println(" =============== ");
System.out.print("Pilih Menu Hotel : ");
String pilihan = input.nextLine();
switch (pilihan){
case "1" :

System.out.print("Masukan No KTP anda : ");


id = input.nextLine();
System.out.print("Masukan Nama anda : ");

117
Nama = input.nextLine();
System.out.print("Masukan Alamat anda : ");
Alamat = input.nextLine();
System.out.print("Status anda : ");
Status = input.nextInt();

if (Status == 1) {
keterangan = " Anda Member Hotel Kami";
}
else
if (Status == 2) {
keterangan = " Anda Bukan Member Hotel Kami"
}
else
{
keterangan = " Anda Tamu baru Hotel Kami";
}
System.out.println("Keterangan Status Anda di Hotel
Kami " +keterangan);
System.out.println(" ");
System.out.println("DATA KONSUMEN HOTEL AAA
");
System.out.println("Npm Anda =>>"+id);

118
System.out.println("Nama Anda =>>"+Nama);
System.out.println("Alamat Anda =>>"+Alamat);
System.out.println("Status anda =>"+keterangan);
System.out.println(" ");
System.out.println(" Data Berhasil Disimpan");
break;
case "2" :

System.out.print("Masukan Jenis Kamar yang ingin Anda


Sewa : " );
jk = input.nextLine();
if (jk.equals("mawar")) {
hargasewa = 1000000;
}
Else
if (jk.equals ("melati")) {
hargasewa = 500000;
} else
if (jk.equals("flamboyan")) {
hargasewa = 250000;
}
else
{

119
hargasewa = 100000;
}
System.out.println("Harga Sewa Hotel Kami "
+hargasewa);

System.out.print("Masukan Lama Sewa : " );


ls = input.nextInt();
jumlah = ls * hargasewa;
System.out.println("Jumlah Anda " + jumlah);
System.out.println("Masukan Uang Bayar anda : " );
ub = input.nextDouble();
total = ub - jumlah ;
if ( ub < jumlah) {
System.out.println("Uang Anda Kurang");
} else
{
System.out.println("Kembalian Anda"+total); }
break;
case "3" :
System.out.println(" Terima Kasih Atas
Kunjungannya");
System.exit(0);

120
break;
default:
System.out.println(" Please Dech, Pilih No 1,2
dan 3 aja ya");
} }}

Tambahan Kedua

121
Pembahasan :
import java.util.Scanner;
public class UTS2{
public static void main(String[] args) {
double
potongan,jumlah,ub,total,angsuranbulanan,hargamotor ;
String id, Nama, Alamat,jenismotor,jk ;
int Status, lamaangsuran;
Scanner input = new Scanner(System.in);
System.out.println(" Aplikasi Kredit Motor ");
System.out.println(" =============== ");
System.out.println(" 1. Jenis Motor & Data Konsumen ");
System.out.println(" 2. Pembayaran Kredit ");
System.out.println(" 3. Keluar Aplikasi ");
System.out.println(" =============== ");
System.out.print("Pilih Menu Kredit : ");
String pilihan = input.nextLine();

switch (pilihan){
case "1" :
System.out.print("Masukan No KTP anda : ");
id = input.nextLine();
System.out.print("Masukan Nama anda : ");

122
Nama = input.nextLine();
System.out.print("Masukan Alamat anda : ");
Alamat = input.nextLine();
System.out.print("Masukan jenis Motor yang anda
ingin Kredit : ");
Status = input.nextInt();
if (Status == 111) {
jenismotor= " Motor Yamaha";
}
else
if (Status == 222) {
jenismotor= " Motor Honda";
}
else
if (Status == 333) {
jenismotor= " Motor Suzuki"
}
else
{
jenismotor= " Motor Kawasaki";
}
System.out.println("Keterangan Status Anda di Hotel
Kami " +jenismotor);

123
System.out.println(" ");
System.out.println("DATA KONSUMEN KREDIT MOTOR ");
System.out.println("Npm Anda =>>"+id);
System.out.println("Nama Anda =>>"+Nama);
System.out.println("Alamat Anda =>>"+Alamat);
System.out.println("Jenis Motor anda =>"+jenismotor);
System.out.println(" ");

System.out.println(" Data Berhasil Disimpan");


break;
case "2" :
System.out.print("Masukan Jenis Kredit yang akan
gunakan : " );
jk = input.nextLine();
if (jk.equals("platinum")) {
potongan= 500000;
}
else if (jk.equals ("gold")) {
potongan = 250000;
} else if (jk.equals("silver")) {
potongan = 150000;
}
else {

124
potongan = 100000;
}

System.out.println("Harga Sewa Hotel Kami "


+potongan);

System.out.print("Masukan Harga Motor : " );


hargamotor = input.nextDouble();
System.out.print("Masukan Lama Angsuran (dalam
bulan) : " );
lamaangsuran = input.nextInt();
angsuranbulanan = (hargamotor / lamaangsuran) -
potongan ;
System.out.println("Angsuran anda Sebulannya
=>>" + angsuranbulanan);
System.out.println("Masukan Uang Bayar anda : " );
ub = input.nextDouble();
total = ub - angsuranbulanan ;
if ( ub < angsuranbulanan) {

System.out.println("Keterangan : Uang Anda


Kurang");
} else

125
{
System.out.println("Keterangan : Kembalian Anda" +total);
}
break;
case "3" :
System.out.println(" Terima Kasih Atas
Kunjungannya");
System.exit(0);
break;
default:
System.out.println(" Please Dech, Pilih No 1,2
dan 3 aja ya");
}
}
}

126
GLOSARIUM
abstract class : kelas tertinggi pada struktur java
access modifier : hak akses pada java yang terdiri dari
public, private dan protected
algoritma : langkan-langkah atau tahap-tahap yang
terstruktur untuk menyelesaikan
permasalahan atau suatu masalah untuk
mencapai tujuan tertentu secara logis.
and : operator logika yang menghasilkan nilai
benar/true apabila kondisi variabel
memiliki semua nilai benar
aplikasi : produk yang dihasilkan oleh programmer
berupa software
args : argumesnt adalah pendeklarasian fungsi
java
aritmatika : cabang ilmu matematika yang
berhubungan dengan pertambahan,
pengurangan, pembagian dan perkalian
array : kelompok atau kumpulan objek yang dapat
menyimpan banyak data dengan tipe yang
sama
assembly : bahasa pemograman tingkat rendah yang
mengimplementasikan bahasa mesin
attributes : nilai yang terdapat pada objek yang
berasal dari sebuah class
bahasa c : bahasa pemograman komputer selain java
bahasa c++ : bahasa pemograman komputer selain java
bahasa : bahasa perantara yang digunakan oleh
pemograman manusia untuk memerintahkan sesuatu
perintah kepada komputer dengan
menggunakan instruksi-instruksi atau
source code.

127
behavior : objek yang memiliki sifat atau karakter
bit : case digunakan untuk membuat kasus-
kasus individu dalam pernyataan switch.
bitwise : digunakan untuk operasi bit per bit pada
nilai integer
blok : pernyataan sederhana yang dimulai
dengan { dan diakhiri dengan }
boelean : tipe data yang bernilai benar atau salah
borland delphi : aplikasi pemograman
break : digunakan untuk melanjutkan pelaksanaan
program dipernyataan segera setelah blok
melampirkan saat ini ataupernyataan jika
diikuti sebuah label.
browser : aplikasi yang berfungsi untuk membuka
halaman website
byte : kata kunci yang digunakan untuk
menyatakan suatu bidang yang dapat
menyimpan sebuah 8 – bit
menandatangani dua complement integer.
kata kunci ini
case sensitive : cara membedakan antara tulisan huruf
besar dan huruf kecil
class : suatu jenis yang mendefinisikan
implementasi dari jenis objek tertentu
compiler : suatu program yang menterjemahkan
bahasa pemograman (source code)
menjadi sebuah objek file yang bisa
diesekusi.

data : kumpulan fakta-fakta


decrement : operator yang digunakan untuk
mengurangai variabel sebanyak satu (1)

128
angka
default : default digunakan dalam sebuah
pernyataan switch untuk label blok
pernyataan yang akan dieksekusi jika tidak
ada case cocok dengan nilai yang
ditentukan.
deklarasi : istlilah yang digunakan untuk member
tahu computer tentang variabel dan tipe
data
dekstop : computer personal
distro : sebutan untuk system operasi berbasis
linux
do while : perulangan yang pernyataan akan
dilakukan terlebih dahulu kemudian
dilakukan pengecekan.
double : tipe data pecahan
download : atau unduh merupakan proses
pengambilan file-file tertentu dari system
computer satu ke system computer yang
lain biasanya menggunakan fasilitas
internet
element : komponen pada array
else : perintah pada percabangan yang
dipadukan dengan perintah if
equals : operator pembanding
error : sebutan apabila terjadi kesalahan baik
kesalahn intruksi maupun logika
file : identitas dari data yang biasanya disimpan
dimedia simpan
firefox : salah satu browser
float : tipe data pecahan yang memiliki jangkauan
lebih kecil dari double

129
flowchart : bagan (chart) yang menunjukkan alir
(flow) di dalam program atau prosedur
sistem secara logika. bagan alir digunakan
terutama untuk alat bantu komunikasi dan
untuk dokumentasi.
for : perintah perulangan
fortran : bahasa pemograman
fungsi : sekumpulan statement program yang
disatukan menjadi sebuah subprogram
atau fungsi, diawali dengan tanda “{“
diakhiri dengan tanda “}”
if : perintah pada percabangan yang
dipadukan dengan perintah else
import : perintah mengambil/memanggil di library
java
increment : operator yang digunakan untuk
menambahkan variable sebanyak satu (1)
angka
index : proses penghitungan elemen array
input : perintah yang digunakan untuk
memasukan nilai/data sebelum di proses
install : proses pemasangan sebuah program
kedalam komputer
instance : sekumpulan method yang hanya memuat
deklarasi dan struktur method tanpa
adanya detil implementasi
int : tipe data bilangan bulat
integer : tipe data bilangan bulat
intepreter : suatu program yang mampu mengesekusi
source code yang di buat oleh seorang
programmer dan menjalankan file tersebut
secara langsung.

130
contoh bahasa pemograman yang
menggunakan interpreter
interface : mekanisme komunikasi antara user dan
system komputer
intruksi : perintah atau arahan biasanya dalam
bentuk code
jangkauan : daya tampung sebuah tipe data
java : bahasa pemograman
java virtual : mesin dalam mesin yang meniru mesin
machine induknya dan dapat menjalankan kode
java yang anda tulis dimanapun.
java.util.scanner : perintah yang digunakan untuk
memasukan perintah/paket scanner
karakter : tipe data
keyboard : alat input
keyword : kata kunci yang ada di java
keyword final : kata kunci yang ada pada konstanta
keyword static : digunakan untuk mengakses member baik
variable ataupun method ( prosedur atau
fungsi ) pada class tertentu tanpa harus
membuat suatu objek dari class itu.
kompilasi : menjalankan intruksi-intruksi
komputer : alat elektronik yang digunakan untuk
mengolah data
konstanta : nilai yang tidak dapat berubah-ubah
(tetap)
layar : salah satu alat output pada komputer
library : sebuah class yang memiliki tugas spesifik
yang fungsinya bisa digunakan oleh
controller, model ataupun library lainnya.
linux : salah satu system informasi
local variabel : variabel yang hanya dapat digunakan atau

131
dipanggil dalam satu prosedur saja.
long : tipe data
loop : perulangan
mac os : sistem operasi pada computer buatan
apple
main : perintah sebagai awal pengeksekusian
aplikasi java
menu : tampilan output yang memerintahkan user
untuk memilih satu dari beberapa pilihan
method : sekumpulan statement program yang
disatukan menjadi sebuah subprogram
atau fungsi, diawali dengan tanda “{“
diakhiri dengan tanda “}”
model : bentuk atau rancangan program
multi demensi : salah satu jenis array
nama class : nama suatu jenis yang mendefinisikan
implementasi dari jenis objek tertentu
nama file : nama identitas dari data yang biasanya
disimpan dimedia simpan
nextboolean : perintah pada scanner untuk mengambil
type data boolean
nextdouble : perintah pada scanner untuk mengambil
type data double
nextfloat : perintah pada scanner untuk mengambil
type data float
nextint : perintah pada scanner untuk mengambil
type data int
nextline : perintah pada scanner untuk mengambil
type data string
nextlong : perintah pada scanner untuk mengambil
type data long
nextshort : perintah pada scanner untuk mengambil

132
type data short
nilai angka : nilai yang didapat didalam rumus dengan
perhitungan nilai absen, tugas, uts dan uas
nilai mutu : nilai huruf
not : operator logika yang berlawanan dengan
kondisi
objek : instance dari class secara umum
merepresentasikan (template) sebuah
object, sebuah instance adalah
representasi nyata dari class itu sendiri.
operand : nilai atau angka
operator : digunakan untuk melakukan operasi,
perintah perhitungan, dan segala aksi yang
ingin dimasukkan ke dalam program
or : pernyataan yang apabila salah satu dari 2
atau lebih benar makan bernilai benar
oracle : salah satu aplikasi databases
out : perintah yang digunakan untuk
menampilkan ke layar / output
output : hasil/keluaran dari proses
parameter : merupakan bagian dari method yang mana
di dalam suatu method bisa memiliki 1
parameter atau lebih dari 1 parameter
pascal : aplikasi bahasa pemograman berbasis
character user interface
pc personal computer / computer pribadi
pemograman : kegiatan untuk membuat aplikasi/program
percabangan : suatu opsi atau pilihan dengan suatu
kondisi tertentu, dimana apabila kondisi
tersebut memenuhi, maka opsi atau pilihan
dalam kondisi tersebut akan dijalankan.
perulangan : melakukan perintah yang ada di dalam

133
blok perulangan tersebut secara berulang -
ulang sesuai dengan nilai yang ditentukan
atau sampai mencapai sebuah batas
tertentu dari sebuah perulangan tersebut
php : bahasa pemograman dinamis berbasis web
platform : kombinasi antara sebuah arsitektur
perangkat keras /prosesor dengan sebuah
kerangka kerja perangkat lunak (termasuk
aplikasi). platform merupakan landasan
yang memungkinkan sebuah perangkat
lunak, khususnya aplikasi, dapat berjalan.
print : perintah yang digunakan untuk
menampilkan output ke monitor tanpa ada
baris
println : perintah yang digunakan untuk
menampilkan output ke monitor dengan
ada baris
private : pengaksesan suatu instance variabel dan
method hanya dapat dilakukan di dalam
class
program : produk/hasil yang dibuat oleh pembuat
program/programmer
programmer : sebutan untuk pembuat program/aplikasi
properties : nilai data yang terdapat pada suatu object
yang berasal dari class
proses : perintah pengolahan data setelah di input
public : kode akses yang bersifat umum. dengan
kata lain, data maupun method dalam
suatu kodingan tersebut dapat diakses
oleh semua bagian di dalam program.
red hat : salah satu distro di system operasi linux
relasi : menyatakan suatu hubungan antara

134
operator atau operand
run file : mengesekusi file intruksi pada
pemograman
safari : salah satu aplikasi browser
satu demensi : salah satu jenis array
scanner : merupakan sebuah fungsi yang berguna
untuk memberikan inputan user terhadap
sebuah program
semicolon : titik koma
short : salah satu tipe data
source code : instruksi-instruksi atau perintah untuk
berkomunikasi dengan system komputer
static : menggunakan static maka method dan
variable akan menjadi milik class, bukan
menjadi milik suatu instance
string : tipe data yang berupa banyak karakter
sun : sebuah produsen semikonduktor dan
microsystem perangkat lunak yang bermarkas di santa
clara, california, di lembah silikon. pabrik
sun terletak di hillsboro, oregon dan
linlithgow, skotlandia. ia dibeli oleh oracle
corporation pada 2010.
suse : salah satu distro di system operasi linux
switch case : merupakan pernyataan yang dirancangan
khusus untuk menangani pengambilan
keputusan yang melibatkan sejumlah atau
banyak alternatif penyelesaian.
system : kumpulan dari elemen-elemen yang
salaing berinteraksi untuk mencapai suatu
tujuan
teknologi : keseluruhan sarana untuk menyediakan
barang-barang yang diperlukan bagi

135
kelangsungan dan kenyamanan hidup
manusia
text editor : sebuah aplikasi yang digunakan untuk
mengedit teks
textpad : salah satu aplikasi teks editor
tipe data : suatu nilai yang dapat dinyatakan dalam
bentuk konstanta atau variabel dan
operator. konstanta menyatakan nilai yang
tetap, sedangkan variabel menyatakan
nilai yang dapat berubah-ubah selama
eksekusi berlangsung
unicode : suatu standar industri yang dirancang
untuk mengizinkan teks dan simbol dari
semua sistem tulisan di dunia untuk
ditampilkan dan dimanipulasi secara
konsisten oleh komputer.
user : pengguna system komputer
variable : suatu nilai yang dapat berubah-ubah
visual basic : salah satu aplikasi pemograman
void : method yang tidak mengembalikan nilai
web : suatu halaman web yang saling
berhubungan yang umumnya berada pada
peladen yang sama berisikan kumpulan
informasi yang disediakan secara
perorangan, kelompok, atau organisasi
windows : system operasi yang dibuat oleh microsoft

136
Indeks
borland delphi, 127
Abstract class, 126
break, 86, 88, 89, 91, 92, 93,
access modifier, 25, 26, 126
95, 96, 118, 119, 120, 123,
algoritma, 5, 8, 9, 13, 126
125, 127
Algoritma:, 5, 8, 9, 13, 126
browser, 19, 127, 128, 132
and, 19, 20, 126
byte, 42, 127
aplikasi, 17, 18, 20, 21, 22,
case sensitive, 53, 127
23, 24, 27, 53, 115, 126,
class, 23, 24, 25, 26, 39, 40,
130, 131, 132
Aplikasi, 7, 12, 17, 20, 21, 23, 45, 47, 49, 50, 51, 55, 57,
45, 116, 121, 127 59, 61, 62, 65, 66, 67, 68,
70, 72, 74, 75, 78, 82, 88,
args, 23, 26, 27, 40, 45, 47,
90, 92, 94, 99, 100, 101,
49, 50, 51, 57, 59, 61, 62,
102, 104, 105, 106, 110,
65, 67, 68, 70, 72, 74, 75,
112, 113, 114, 116, 121,
78, 82, 88, 90, 92, 94, 99,
126, 127, 130, 132
100, 101, 102, 104, 105,
106, 110, 112, 113, 116, compiler, 15, 16, 127
121, 126 Compiler, 15
Contoh Aplikasi, 7
aritmatika, 31, 32, 126
Contoh Program, 93, 109, 113
array, 108, 109, 110, 111,
data, 32, 37, 41, 42, 43, 44,
112, 113, 126, 128, 129
47, 53, 55, 56, 86, 108, 111,
Array, 7, 108, 109, 111, 113,
126, 127, 128, 129, 130, 132
114
decrement, 34, 127
assembly, 126
default, 87, 89, 91, 92, 96,
attributes, 24, 126
120, 125, 127
bahasa c, 126
deklarasi, 41, 60, 109, 110,
bahasa c++, 126
127, 129
bahasa pemograman, 5, 15,
dekstop, 128
16, 18, 21, 31, 41, 126, 127,
distro, 128, 132
129
do while, 105, 107, 128
Bahasa Pemograman, 7, 15, 17
double, 22, 29, 40, 43, 48, 49,
behavior, 126
50, 51, 52, 53, 55, 56, 59,
bit, 19, 20, 34, 35, 42, 43, 126,
60, 61, 62, 65, 68, 72, 78,
127
82, 94, 106, 116, 121, 128
bitwise, 34, 126
download, 12, 18, 20, 21, 22,
blok, 29, 30, 38, 71, 127
128, 140
boelean, 44, 127
137
Download, 18 input, 10, 27, 54, 55, 57, 58,
element, 128 59, 60, 61, 62, 63, 67, 68,
else, 64, 70, 71, 72, 73, 74, 76, 70, 75, 76, 78, 82, 83, 88,
77, 78, 79, 81, 83, 84, 86, 90, 94, 95, 106, 107, 116,
89, 115, 117, 118, 119, 122, 117, 118, 119, 121, 122,
123, 124, 128 123, 124, 129, 132
equals, 36, 67, 70, 74, 76, 107, install, 19, 22, 129
118, 123, 128 Install, 22
error, 27, 54, 72, 128 instance, 26, 129, 132
file, 15, 16, 23, 24, 55, 127, int, 29, 33, 37, 38, 39, 40, 41,
128, 129, 132 42, 47, 49, 53, 57, 86, 88,
firefox, 128 90, 92, 99, 100, 101, 103,
float, 39, 42, 43, 56, 128 104, 105, 109, 116, 121, 129
flowchart, 5, 9, 128 integer, 33, 34, 41, 56, 126,
Flowchart:, 5, 9, 128 127, 129
for, 19, 98, 99, 100, 101, 103, intepreter, 129
128 interface, 26, 58, 129
For Interpreter, 15, 16
intruksi, 18, 86, 128, 129,
while 130, 132
jangkauan, 41, 42, 43, 128,
do..while, 7, 98, 99, 103, 129
105 java, 1, 5, 17, 18, 19, 20, 22,
23, 24, 25, 26, 27, 29, 31,
fortran, 128 33, 41, 42, 45, 46, 48, 49,
fungsi, 27, 33, 36, 46, 56, 58, 51, 53, 54, 55, 56, 57, 58,
60, 62, 64, 66, 67, 69, 71, 59, 60, 61, 62, 64, 66, 67,
73, 89, 100, 101, 115, 126, 68, 69, 70, 71, 73, 74, 75,
128, 130 78, 82, 88, 90, 94, 97, 98,
if, 64, 65, 67, 68, 70, 71, 72, 106, 116, 121, 126, 129
73, 74, 76, 78, 79, 81, 83, Java, 2, 7, 17, 18, 19, 20, 22,
84, 86, 89, 115, 117, 118, 25, 29, 43, 86, 98, 129, 130,
119, 122, 123, 124, 128 139
import, 55, 57, 58, 59, 61, 62, java virtual machine, 129
68, 70, 75, 78, 82, 88, 90, java.util.scanner, 129
94, 106, 116, 121, 129 karakter, 29, 31, 43, 126, 129
increment, 34, 99, 129 keyboard, 27, 54, 55, 129
index, 108, 111, 129 keyword, 26, 39, 129, 130
138
keyword final, 39, 129 nilai mutu, 131
keyword static, 39, 130 not, 131
kompilasi, 130 objek, 15, 17, 37, 38, 39, 58,
komputer, 15, 17, 37, 41, 126, 108, 109, 110, 126, 127,
129, 130 130, 131
konstanta, 5, 39, 129, 130 operand, 37, 131
Konstanta, 7, 39 Operand, 7, 37
layar, 7, 23, 27, 45, 54, 130 operator, 5, 31, 32, 33, 36, 46,
library, 55, 129, 130 47, 67, 99, 127, 129, 131
linux, 128, 130, 132 Operator, 31
local variabel, 39, 130 or, 131
long, 42, 56, 130 oracle, 18, 131
loop, 130 out, 23, 27, 28, 29, 33, 40, 45,
mac os, 130 46, 47, 49, 50, 51, 52, 54,
main, 23, 26, 27, 40, 45, 47, 57, 58, 59, 60, 61, 63, 65,
49, 50, 51, 57, 59, 61, 62, 67, 68, 69, 70, 72, 74, 76,
65, 67, 68, 70, 72, 74, 75, 78, 79, 82, 83, 85, 88, 89,
78, 82, 88, 90, 92, 94, 99, 90, 91, 92, 94, 95, 96, 99,
100, 101, 102, 104, 105, 100, 101, 103, 104, 105,
106, 110, 112, 113, 116, 106, 107, 111, 112, 113,
121, 130 114, 116, 117, 118, 119,
menu, 89, 130 120, 121, 122, 123, 124,
method, 26, 27, 38, 55, 129, 125, 131
130, 132 output, 10, 23, 27, 50, 54, 66,
model, 17, 130 72, 130, 131
multi demensi, 108, 130 Output, 110, 115
nama class, 24, 25, 26, 49, 53, parameter, 131
58, 130 pascal, 16, 131, 139
nama file, 24, 25, 49, 53, 66, pc, 19, 131
130 pemograman, 5, 7, 8, 15, 16,
nextboolean, 130 31, 41, 126, 127, 128, 129,
nextdouble, 131 131, 132, 139, 140
nextfloat, 131 percabangan, 128, 131
nextint, 131 perulangan, 98, 103, 104,
nextline, 131 128, 130, 131
nextlong, 131 php, 131
nextshort, 131 platform, 17, 18, 19, 43, 131
nilai angka, 131
139
print, 28, 57, 59, 61, 63, 68, 99, 100, 101, 102, 104, 105,
70, 76, 78, 82, 83, 88, 90, 106, 110, 112, 113, 116,
95, 103, 106, 107, 116, 117, 121, 126, 132
118, 119, 121, 122, 123, red hat, 132
124, 131 relasi, 24, 132
println, 23, 27, 28, 29, 33, 40, run file, 47, 48, 50, 51, 56, 58,
45, 46, 47, 49, 50, 51, 52, 60, 62, 65, 66, 68, 69, 71,
57, 58, 60, 61, 63, 65, 67, 73, 75, 77, 81, 87, 89, 104,
69, 70, 72, 74, 76, 79, 82, 105, 106, 112, 132
85, 88, 89, 90, 91, 92, 94, safari, 132
95, 96, 99, 100, 101, 104, satu demensi, 108, 111, 132
105, 107, 111, 112, 113, scanner, 132
114, 116, 117, 118, 119, semicolon, 29, 132
120, 121, 122, 123, 124, short, 42, 56, 132
125, 132 source code, 15, 16, 20, 21,
private, 25, 26, 126, 132 23, 24, 25, 30, 31, 33, 36,
program, 5, 13, 15, 16, 17, 18, 40, 47, 48, 49, 54, 67, 107,
20, 21, 24, 29, 30, 37, 39, 126, 127, 129, 132
40, 46, 48, 49, 51, 54, 56, Source code, 33
58, 60, 62, 64, 66, 67, 69, static, 23, 26, 27, 40, 45, 47,
71, 73, 74, 88, 93, 96, 97, 49, 50, 51, 57, 59, 61, 62,
100, 102, 103, 104, 105, 65, 67, 68, 70, 72, 74, 75,
106, 127, 128, 129, 130, 78, 82, 88, 90, 92, 94, 99,
131, 132 100, 101, 102, 104, 105,
Program, 7, 9, 13, 18, 24, 45, 106, 110, 112, 113, 116,
58, 73, 76, 79, 82, 90, 100, 121, 132
107 string, 56, 111, 132
programmer, 16, 20, 126, sun micro system, 132
129, 132 suse, 132
Programmer, 18 switch case, 87, 89, 115, 132
Programming, 18 system, 2, 128, 129, 130, 132
properties, 24, 132 teknologi, 9, 132, 140
proses, 9, 18, 128, 129, 131, text editor, 20, 132
132 textpad, 21, 22, 24, 25, 66,
public, 23, 25, 26, 27, 40, 45, 132
47, 49, 50, 51, 57, 59, 61, Tingkatan Bahasa
62, 65, 67, 68, 70, 72, 74, Pemograman, 16
75, 78, 82, 88, 90, 92, 94,
140
tipe data, 5, 32, 33, 36, 38, 39, visual basic, 133
41, 42, 44, 46, 47, 48, 49, void, 23, 26, 27, 40, 45, 47,
53, 55, 56, 58, 60, 66, 67, 49, 50, 51, 57, 59, 61, 62,
69, 73, 93, 127, 129, 132 65, 67, 68, 70, 72, 74, 75,
Tipe Data, 7, 41 78, 82, 88, 90, 92, 94, 99,
unicode, 132 100, 101, 102, 104, 105,
user, 54, 58, 129, 132 106, 110, 112, 113, 116,
Variabel, 7, 37, 38, 46 121, 133
variable, 26, 32, 33, 37, 39, web, 133
109, 129, 130, 133 windows, 133

141
Daftar Pustaka

Bloch. J, Effective Java second edition,Addison Wesley, 2008


Hasbi, M, Belajar Sendiri Turbo pascal 7.0, Graha Ilmu, 2002
Kadir. A, Algoritma dan pemograman menggunakan Java, Andi
2012
Kao, Y. M , Ensclopedia Algorithms, springer, 2008
Pressman, S. R, Rekayasa Perangkat Lunak Edisi 7, 2010
Wijono, h.s, et al, Pemrograman java servlet dan jsp dengan
netbeans, 2007
https://id.wikipedia.org/wiki/Java
https://www.oracle.com/java/index.html
http://kbbi.web.id/
romisatriawahono.net/Slideperkuliahan

142
Catatan

143
Catatan

144
Tentang Penulis
Robby Yuli Endra, S.Kom, M.Kom,
Penulis dilahirkan di kota Bandar Lampung, 24 Juli
1986. Pada saat ini penulis merupakan dosen tetap di
Fakultas Ilmu Komputer-Universitas Bandar Lampung
(UBL). Dan Algoritma pemograman merupakan salah
satu mata kuliah yang di ampu di kampus, selain
mengajar penulis aktif di penelitian serta pengabdian
kepada masyarakat karena merupakan TriDharma
Perguruan Tinggi, saat ini selain di Tridharma penulis
tergabung dengan komunitas pendidikan di lampung
yaitu penyala lampung, komunitas ini merupakan kegiatan sosial untuk
memotivasi, memberikan gambaran dan semangat kepada anak-anak untuk
terus melanjutkan sekolah dan menggapai cita-cita yang tinggi, selain itu penyala
lampung juga mempunyai perpustakaan keliling yang memiliki buku-buku hasil
donasi dari donatur. Penulis memiliki blog pribadi di www.robbyyuliendra.com
tempat hanya sekedar coret-coret kecil, dan berbagi pengetahuan sedikit tentang
teknologi,
Penulis aktif di media sosial add & Follow:

Facebook : Robby Al Wahab


Twitter :@robbyyuliendra

145

Anda mungkin juga menyukai