Anda di halaman 1dari 40

See discussions, stats, and author profiles for this publication at: https://www.researchgate.

net/publication/347555214

Belajar Mudah Algoritma Pemograman Java

Book · December 2020

CITATIONS READS

0 208

1 author:

Robby Yuli Endra


Universitas Bandar Lampung
43 PUBLICATIONS   41 CITATIONS   

SEE PROFILE

Some of the authors of this publication are also working on these related projects:

Uji Kualitas View project

Fuzzy Inference System View project

All content following this page was uploaded by Robby Yuli Endra on 22 December 2020.

The user has requested enhancement of the downloaded file.


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
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

View publication stats

Anda mungkin juga menyukai