Anda di halaman 1dari 49

BAB I

Mengenal Pemrograman Berorientasi Obyek

A. Tujuan Pembelajaran
Setelah mengikuti kegiatan belajar satu ini siswa diharapkan dapat :
1. Memahami paradigma pemrograman berorientasi obyek

2. Menganalisis perbandingan pemrograman prosedural dan


pemrograman berorientasi obyek

B. Uraian Materi
1. Paradigma Pemrograman Berorientasi Obyek
Dasar Pemrograman Berorientasi Obyek adalah selalu melihat persoalan
program sebagai objek yang memiliki sekumpulan data dan metode, serta
menggabungkan data dan metode dalam satu objek dan meniadakan/mengurangi
penggunaan variabel/fungsi global dalam program. Konsep OOP selalu
menyatukan data sebagai badan dan metode sebagai ruh dalam satu wadah
layaknya manusia hidup.
Teknologi Object Oriented memandang software sebagai sebuah
interaksi antarbagian dalam sebuah sistem, dan menggambarkan satu bagian
tersebut dalam satu objek yang memiliki sifat/properti/data dan kemampuan
untuk melakukan suatu tugas tertentu.

Ilustrasi 1: Ilustrasi Objek

Diktat Pemrograman Berorientasi Objek Kelas XI RPL Semester Gasal Page 1


Object adalah gabungan antara beberapa data dan fungsi yang masing-masing
bekerja bersama-sama dan tidak dapat dipisahkan. Gabungan dari data dan
fungsi tersebut akan membentuk suatu object-object yang aktif. Dari kumpulan
beberapa object yang sama akan membentuk struktur baru yang disebut class.
Objek mempunyai dua sifat :
• Statis  state(atribut) : sifat yang melekat
• Dinamis  behavior(method): tingkah laku
Contoh objek Mobil memiliki sifat :
• State(atribut) : merk, roda, warna
• Behavior(method) : bisa berjalan, bisa mengerem

2. Perbandingan pemrograman prosedural dan pemrograman


berorientasi obyek
a. Pengertian Pemrograman Terstruktur
Pemrograman Terstruktur adalah suatu proses untuk mengimplementasikan
urutan langkah untuk menyelesaikan suatu masalah dalam bentuk program.

Selain pengertian diatas Pemrograman Terstruktur adalah suatu aktifitas


pemrograman dengan memperhatikan urutan langkah-langkah perintah
secara sistematis, logis, dan tersusun berdasarkan algoritma yang sederhana
dan mudah dipahami.

Prinsip dari pemrograman terstruktur adalah Jika suatu proses telah sampai
pada suatu titik / langkah tertentu , maka proses selanjutnya tidak boleh
mengeksekusi langkah sebelumnya / kembali lagi ke baris sebelumnya,
kecuali pada langkah – langkah untuk proses berulang (Loop).

Keunggulan Pemrograman Terstruktur :

 Memuat teknik pemecahan masalah yang logis dan sistematis .


 Memuat algoritma yang efisien, efektif dan sederhana .
 Program disusun dengan logika yang mudah dipahami
 Tidak menggunakan perintah GOTO (Melompat)
 Biaya pengujian program relatif rendah
 Memiliki dokumentasi yang baik

Kelemahan Pemrograman Terstruktur :

 Program menjadi lebih susah untuk dimaintain.


 Fungsi yang tersedia, susah untuk diubah tanpa harus mempengaruhi
fungsi sistem secara keseluruhan.
 Programming tidak baik untuk team development. Programmers harus
mengetahui setiap aspek bagaimana program itu bekerja dan tidak
menyebabkan terisolasi usaha mereka atas aspek yang lain dari sistem.
 Butuh usaha yang keras untuk menterjemahkan Business Models dalam
programming models.
 Mungkin dapat bekerja dengan baik pada saat terisolasi tapi tidak pada
saat terintegrasi dengan sistem lain.

Contoh program yang menggunakan Konsep terstruktur :

Pascal, Cobol, Delphi, Prolog

b. Pengertian Pemrograman Berbasis Objek (OOP)

Pemrograman berorientasi objek (Inggris: object-oriented programming


disingkat OOP) merupakan paradigma pemrograman yang berorientasikan
kepada objek. Semua data dan fungsi di dalam paradigma ini dibungkus
dalam kelas-kelas atau objek-objek.Bandingkan dengan logika
pemrograman terstruktur. Setiap objek dapat menerima pesan, memproses
data, dan mengirim pesan ke objek lainnya.

Model data berorientasi objek dikatakan dapat memberi fleksibilitas yang


lebih, kemudahan mengubah program, dan digunakan luas dalam teknik
piranti lunak skala besar. Lebih jauh lagi, pendukung OOP mengklaim
bahwa OOP lebih mudah dipelajari bagi pemula dibanding dengan
pendekatan sebelumnya, dan pendekatan OOP lebih mudah dikembangkan
dan dirawat.

Keunggulan Pemrograman Berbasis Objek :

 Mudah dimodifikasi dan dirawat (maintenance). Hal ini dapat


mengurangi maintenance cost suatu sistem.
 Komponen yang sudah dibuat, dapat digunakan kembali pada sistem
lain yang memerlukan komponen tersebut (reusable). Hal ini juga dapat
mengurangi development cost dan development time.
 Akses terhadap suatu data dapat diatur dengan mudah. Kita dapat
menentukan siapa saja yang dapat mengakses suatu data.
Contoh program yang menggunakan Konsep terstruktur :

C++, Java, Javascript, Ruby, Python, PHP, C#

c. Perbedaan antara Pemrograman Berorientasi Terstruktur dan Obyek

Pemrograman Terstruktur Pemrograman Berorientasi Obyek

Pendekatan top-down Pendekatan bottom-up yang diikuti.


Fokus adalah pada algoritma dan Fokus pada model obyek.
kontrol aliran.
Program dibagi menjadi beberapa Program ini diselenggarakan dengan
sub modul atau fungsi atau prosedur. memiliki sejumlah kelas dan objek.
Fungsi yang independen satu sama Setiap kelas berhubungan secara
lain. hirarkis.
Tidak ada penerima yang ditunjuk Ada penerima yang ditunjuk untuk
dalam panggilan fungsi. setiap lewat pesan.
Data dan fungsi sebagai dua entitas Data dan fungsi sebagai satu
yang terpisah Views. kesatuan pandangan.
Pemeliharaan mahal. Pemeliharaan relatif lebih murah.
Reuse Software tidak mungkin. Membantu dalam penggunaan
kembali perangkat lunak.
Fungsi panggilan digunakan. Message passing digunakan.
Fungsi abstraksi digunakan. Data abstaction digunakan.
Algoritma diberikan penting. Data diberikan penting.
Solution adalah solusi spesifik- Pendekatan bottom-up yang diikuti.
domain.
Tidak ada enkapsulasi. Data dan Fokus pada model obyek.
fungsi yang terpisah
Hubungan antara programmer dan Program ini diselenggarakan dengan
program ditekankan. memiliki sejumlah kelas dan objek.
Teknik data-driven digunakan. Setiap kelas berhubungan secara
hirarkis.
C. Contoh sebuah Objek

Contoh 1.1
Contoh objek Motor memiliki sifat :
• State(atribut) : merk, roda, warna
• Behavior(method) : bisa berjalan, bisa mengerem

Contoh 1.2
Contoh objek Manusia memiliki sifat :
• State(atribut) : mata, telinga, tangan, kaki, mulut
• Behavior(method) : bisa berjalan, bisa mendengar, bisa melihat, bisa bicara

D. Soal Latihan
Kerjakan soal – soal latihan di bawah ini !

Soal Latihan 1
Tentukan atribut dan method dari obyek Komputer!

Soal Latihan 2
Tentukan atribut dan method dari obyek Truck!

E. Evaluasi Bab I
Essay Test
1. Jelaskan pengertian dari :
a. Objek
b. Class
c. Atribut
d. method
2. Sebutkan paradigma lain dalam bahasa pemrograman selain paradigma
berorientasi objek, bandingkan dan sebutkan masing-masing kekurangan dan
kelemahannya !
3. Mengapa saat ini metodologi berorientasi objek berkembang lebih pesat
dibandingkan dengan metode-metode yang lain dalam bahasa pemrograman?
F. Tugas
1. Buatlah kelompok dengan anggota 3 – 4 orang !
2. Amatilah obyek disekitar anda !
3. Sebutkan ciri-ciri atau atribut dari obyek yang Anda amati !
4. Sebutkan fungsi yang merupakan operasi relasi dari ciri-ciri yang sudah
teridentifikasi !
5. Deskripsikan setiap benda tersebut baik atribut maupun method yang
dimiliki !
6. Buat laporan dan diskusikan dengan teman sekelompok !
.
.
BAB II
Perangkat Lunak Berorientasi Obyek

A. Tujuan Pembelajaran
Setelah mengikuti kegiatan belajar dua ini siswa diharapkan dapat :
1. Memahami alur kerja perangkat lunak pemrograman berorientasi obyek

2. Menyajikan perangkat lunak pemrograman berorientasi obyek

B. Uraian Materi
1. Memahami alur kerja perangkat lunak pemrograman berorientasi obyek

Mengapa memilih Java sebagai perangkat lunak pemrograman berorientasi


obyek?

Sebelum menjawab pertanyaan ini mari kita lihat sejarah Java :

 1991 : Project “Green”, kelompok Sun enginer dipimpin James Gosling


akan merancang program simple untuk konsumsi elektronik consumer
 1992: Project menghasilkan produk bernama “*7”, kurang sukses
 1993-mid1994:Project baru “First Person Inc”, Patrick Naughton
mencoba memasrakan *7 (300.000 air mail) gagal
 1994: Internet growing bigger. The key – web browser take hypertext to
translate to screen
 Kebanyakn browser adalah Mosaic (ditulis Marc Anderson)
 1994: Patrick Naughton dan Jonathan Payne merancang THE REAL
BROWSER (architectur neutral, real-time,relaible and secure) disebut
HOtJava, ditulis dalam java.
 1995 : The breakthrough for widespread use of java, when Netscape
(ditulis oleh Jim Clark) membuat browsernya JAVA ENABLE
 1996 :Januari - Netscape ver 2.0 menggunakan java 1.0
Java adalah suatu teknologi di dunia software komputer, yang merupakan
suatu bahasa pemrograman, dan sekaligus suatu platform. Sebagai bahasa
pemrograman, Java dikenal sebagai bahasa pemrograman tingkat tinggi.
Java mudah dipelajari, terutama bagi programmer yang telah mengenal
C/C++. Java merupakan bahasa pemrograman berorientasi objek yang
merupakan paradigma pemrograman masa depan. Sebagai bahasa
pemrograman Java dirancang menjadi handal dan aman. Java juga
dirancang agar dapat dijalankan di semua platform. Dan juga dirancang
untuk menghasilkan aplikasi–aplikasi dengan performansi yang terbaik,
seperti aplikasi database Oracle 8i/9i yang core-nya dibangun
menggunakan bahasa pemrograman Java. Sedangkan Java bersifat neutral
architecture, karena Java Compiler yang digunakan untuk mengkompilasi
kode program Java dirancang untuk menghasilkan kode yang netral
terhadap semua arsitektur perangkat keras yang disebut sebagai Java
Bytecode.
Keunggulan Java
 Sederhana dan ampuh
Mudah dipelajari jika telah mengenal konsep OOP, terbuka dan mudah
dikembangkan
 Aman
DIbuat dengan pertimbangan penuh keamanan diinternet
 Full OOP
Hanya program java yang benar-benar OOP. Kebnyakan bahasa program
lain memiliki heararchi datan yang kaku. Bahkan OOP adalah fasilitas
dan pilihan saja
 Kokoh
Kekokohan terkait dengan beberapa kelemahan program lain seperti
Pascal atau C++ dengan pointer, pengaturan memori dengan konsep
garbage collection.
 Interaktif
Dirancang untuk kebutuhan pemrograman jaringan yang interaktif
 Netral arsitektur
Mengatasi portabilitas program anatar sistem operasi (Mac, PC, UNIX)
dengan konsep java-code byte dan Java Virtual Machine
2. Menyajikan perangkat lunak pemrograman berorientasi obyek
Java terdiri atas dua bagian utama, yaitu:
 Java Virtual Machine (JVM).

JVM adalah sebuah mesin imajiner (maya) yang bekerja dengan


menyerupai aplikasi pada sebuah mesin nyata. JVM menyediakan
spesifikasi hardware dan platform dimana kompilasi kode Java terjadi.
Spesifikasi inilah yang membuat aplikasi berbasis Java menjadi bebas
dari platform manapun karena proses kompilasi diselesaikan oleh JVM.
Aplikasi program Java diciptakan dengan file teks berekstensi .java.
Program ini dikompilasi menghasilkan satu berkas bytecode berekstensi
.class atau lebih. Bytecode adalah serangkaian instruksi serupa instruksi
kode mesin. Perbedaannya adalah kode mesin harus dijalankan pada
sistem komputer dimana kompilasi ditujukan, sementara bytecode
berjalan pada java interpreter yang tersedia di semua platform sistem
komputer dan sistem operasi.

 Java Application Programming Interface (JavaAPI).


Beberapa fitur yang ditawarkan Java API antara lain sebagai berikut:
a. Applet
Program Java yang dapat berjalan di atas browser, yang dapat
membuat halaman HTML lebih dinamis dan menarik.
b. Java Networking
Sekumpulan API (Application Programming Interface) yang
menyediakan fungsi–fungsi untuk aplikasi–aplikasi jaringan, seperti
penyediaan akses untuk TCP, UDP, IP Adrress dan URL
c. JavaDatabase Connectivity (JDBC)
JDBC menyediakan sekumpulan API yang dapat digunakan untuk
mengakses database seperti Oracle, MySQL, PostgreSQL, Microsoft
SQL Server.
d. Java Security
Java Security menyediakan sekumpulan API untuk mengatur security
dari aplikasi Java baik secara high level atau low level, seperti
public/private key management dan certificates.
e. JavaSwing
Java Swing menyediakan sekumpulan API untuk membangun
aplikasi–aplikasi GUI (Graphical User Interface) dan model GUI
yang diinginkan bisa bermacam–macam, bisa model Java, model
Motif/CDE atau model yang dependent terhadap platform yang
digunakan.
f. Java RMI
Java RMI menyediakan sekumpulan API untuk membangun aplikasi–
aplikasi Java yang mirip dengan model RPC (Remote Procedure Call)
jadi object-object Java bisa di call secara remote pada jaringan
komputer.
g. Java2D/3D
Java 2D/3D menyediakan sekumpulan API untuk membangun grafik–
grafik 2D/3D yang menarik dan juga akses ke printer.
h. Java Server Pages
Berkembang dari Java Servlet yang digunakan untuk menggantikan
aplikasi–aplikasi CGI, JSP (Java Server Pages) yang mirip ASP dan
PHP merupakan alternatif terbaik untuk solusi aplikasi Internet.
i. JNI (Java Native Interface)
JNI menyediakan sekumpulan API yang digunakan untuk mengakses
fungsi-fungsi pada library (*.dll atau *.so) yang dibuat dengan bahasa
pemrograman yang lain seperti C, C++, dan Basic.
j. JavaSound
Java Sound menyediakan sekumpulan API untuk manipulasi sound.
k. Java IDL + CORBA
Java IDL (Interface Definition Language) menyediakan dukungan
Java untuk implementasi CORBA (Common Object Request Broker)
yang merupakan model distributed-Object untuk solusi aplikasi besar
di dunia networking.
l. JavaCard
Java Card utamanya digunakan untuk aplikasi–aplikasi pada smart
card, yang sederhana wujudnya seperti SIM Card pada handphone.
m. JTAPI (Java Telephony API)
Java Telepony API menyediakan sekumpulan API untuk
memanfaatkan devices–devices telepony, sehingga akan cocok untuk
aplikasi–aplikasi CTI (Computer Telephony Integration) yang
dibutuhkan seperti ACD (Automatic Call Distribution), PC- PBX

Sun membagi arsitektur Java menjadi 3 bagian yaitu :


 Enterprise Java (J2EE) untuk aplikasi berbasis web, aplikasi sistem
tersebar dengan beraneka ragam klien dengan kompleksitas yang tinggi.
Merupakan superset dari Standar Java

 Standar Java (J2SE), ini adalah yang biasa dikenal sebagai bahasa Java.

 Micro Java (J2ME) merupakan subset dari J2SE dan salah satu
aplikasinya yang banyak dipakai adalah untuk wireless device / mobile
device.

Yang dibutuhkan untuk Membangun Java


1. Java Development Kit (JDK)
Download JDK :
http://javasun.com
2. Editor, cth : Notepad, Eclipse, Netbeans
Download NetBeans :
http://netbeans.org

Java Development Kit (JDK)


Java Development Kit (JDK) adalah sekumpulan kakas baris perintah untuk
menciptakan program Java. JDK berisi sekumpulan kakas, utilitas dan
dokumentasi serta kode applet contoh untuk pengembangan program Java.
1. JDK terdiri atas :
a. Java Runtime Enviroment (JRE) :
Kelas-kelas untuk membuat aplikasi. Cth : Button,dll
b. Java Virtual Machine (JVM) :
O.S yang bisa dijalankan dimana saja.
2. Komponen Utama JDK :
a. Kompilator (javac)
Program javac digunakan untuk mengkompilasi file kode sumber Java
menjadi kelas bytecode. File kode sumber mempunyai ekstensi .java.
Kompilator javac menghasilkan file bytecode kelas dengan ekstensi
.class.
Sintaks untuk menggunakan kompilator :
javac Options ProgramName
b. Interpreter program Java (java)
Interpreter merupakan modul utama sistem Java yang digunakan
aplikasi Java. Interpreter berfungsi menjalankan program bytecode
Java. Interpreter bertindak sebagai kakas baris perintah untuk
menjalankan program Java non grafis.
Sintaks untuk menggunakan interpreter :
javac Options ClassName Arguments
c. Applet viewer (appletviewer)
Applet Viewer adalah kakas untuk pengujian Java applet secara
minimal
Sintaks untuk menggunakan Applet Viewer :
appletviewer Options URL
d. Debugger (jdb)
Java debugger (jdb) adalah utilitas baris perintah untuk melakukan
debugging aplikasi Java.
Sintaks untuk menggunakan Java Debugger :
jdb Options
e. Class file disassembler (javap)
Javap digunakan untuk melakukan penguraian (disassemble) terhadap
file class.
Sintaks untuk menggunakan Javap :
javap Options ClassNames
f. Header and stub file generator (javah)
Javah digunakan untuk menghasilkan C header dan file kode sumber
untuk implementasi metode-metode Java dalam Bahasa C
Sintaks untuk menggunakan Javah :
javah Options ClassNames
g. Documentation generator (javadoc)
javadoc adalah kakas untuk menghasilkan dokumentasi API secara
langsung dari kode sumber Java.
Sintaks untuk menggunakan Javadoc :
javadoc Options FileName

h. Applet demo
JDK juga berisi beragam contoh program Java, semuanya disertai
kode sumber.
i. Kode sumber Java API
JDK disertai kode sumber secara lengkap untuk semua kelas yang
membentuk Java API. Kode sumber API terdapat di file bernama
src.zip

aliran proses kompilasi dan eksekusi sebuah program Java


Langkah pertama dalam pembuatan sebuah program berbasis Java adalah
menuliskan kode program pada text editor. Contoh text editor yang dapat
digunakan antara lain: notepad, vi, emacs dan lain sebagainya. Kode
program yang dibuat kemudian tersimpan dalam sebuah berkas berekstensi
.java. Setelah membuat dan menyimpan kode program, kompilasi file yang
berisi kode program tersebut dengan menggunakan Java Compiler. Hasil
dari kompilasi berupa berkas byte code dengan ekstensi .class. Berkas yang
mengandung byte code tersebut kemudian akan dikonversikan oleh Java
Interpreter menjadi bahasa mesin sesuai dengan jenis dan platform yang
digunakan.

C. Contoh Langkah-langkah menginstal JDK dan Netbeans


1. Langkah – langkah menginstal JDK
a. Java Standart Development Kit (SDK) tersedia untuk di download
pada situs Web software Java Sun Microsystem pada
:http://java.sun.com.
b. Open folder tempat file-file instalasi Java SDK. Dalam contoh ini file
disimpan di drive D pada My Computer
c. Klik-dobel file instalasi Java SDK untuk mengeksekusi instalasi. Dalam
contoh ini, file yang dieksekusi bernama lengkap jdk-7u45-windows-
i586.exe. Dalam beberapa detik, akan muncul kotak dialog berisi lembar
persetujuan antara pihak Sun Microsystems.Inc. Sebagai pembuat
software dan pihak anda sebagai pengguna software
d. Tahapan-tahapan proses instalasi Java SDK dapat dilakukan dengan
mudah dengan mengikuti petunjuk proses instalasi dengan menekan
button next sampai pada tahap finish. Saat instalasi selesai, muncul kotak
dialog yang memberitakan bahwa instalasi Java SDK lewatkan dengan
mengklik tombol Finish

2. Langkah – langkah menginstal Netbeans


a. Instalasi Net Beans bisa dimulai dengan mengklik-dobel file instalasi
yang ada di komputer atau laptop. Dalam contoh ini, filedi directory D,
sehingga file netbeans-7.4-javase-windows_3.exe. Seperti halnya pada
instalasi Java SDK atau produk-produk berlisensi lain, installer
NetBeans akan menyodorkan halaman persetujuan antara pembuat
software dan anda sebagai pemakai.
b. Untuk memeriksa hasil instalasinya Netbens dengan langsung
menggunakannya. Defaultnya, NetBeans bisa dibuka dengan mengklik
Start pada Windows, pilih Programs, pilih kelompok menu NetBeans,
lalu klik NetBeans IDE
c. IDE NetBeans mengharuskan membuat new Project terlebih dahulu
sebelum menulis script program java. Dengan cara klik File new
Project
, langkah berikutnya memilih aplikasi Java Aplication. File dengan
extension .java dibuat untuk memulai menulis program java

D. Soal Latihan
Kerjakan soal – soal latihan di bawah ini !

Soal Latihan 1
Tuliskan langkah-langkah menginstall J Creator
Soal Latihan 2
Buatlah program dengan menggunakan J Creator

E. Evaluasi Bab II
Jawablah pertanyaan di bawah ini dengan jelas dan tepat !
1. Arsitektur teknologi Java membagi Java menjadi 3 yaitu J2SE, J2EE dan
J2ME, jelaskan !
2. Sebutkan dan jelaskan 3 keunggulan Java !
3. Sebutkan software apa saja yang diperlukan dalam pemrograman
Berorientasi Objek !

F. Tugas
Buatlah prosedur atau langkah-langkah menyajikan perangkat lunak
pemrograman berorientasi obyek !
BAB III
Struktur Dasar Pemrograman Berorientasi Obyek

A. Tujuan Pembelajaran
Setelah mengikuti kegiatan belajar ini siswa diharapkan dapat :
1. Memahami struktur dasar pemrograman berorientasi obyek
2. Mengetahui Aturan Penulisan pemrograman berorientasi obyek
3. Mengetahui dan menerapkan tipe-tipe data dalam Java
4. Mengetahui dan menerapkan operator dalam Java

B. Uraian Materi
1. Struktur Dasar Java
a. Definisi Project, Package dan Class
Project adalah kumpulan package dan class
Package adalah kumpulan class
Class adalah file yang berekstensi .java
b. Block
Merupakan satu atau beberapa statement yang berada diantara tanda
kurung kurawal buka dan tanda kurung kurawal tutup, yang
mengelompokkan beberapa statement ke dalam sebuah unit. Nested pada
Block statement tidak terbatas. Spasi kosong diperbolehkan pada block
statement.
Contoh:
public static void main( String[]args ){
System.out.println("Hello");
System.out.println("world”);
}

c. Statement
Satu atau beberapa baris code yang diakhiri dengan sebuah tanda titik
koma.
Contoh:
System.out.println(“Hello world”);
int a=5;

d. Java Keyword
Keyword merupakan identifier khusus yang sudah disediakan oleh Java
untuk tujuan tertentu.
Keyword tidak dapat digunakan sebagai nama dari variabel, class,
method dan lain-lain.
Berikut ini adalah Java keyword :

e. Variabel
Variabel merupakan item dari data yang digunakan untuk menyimpan
sebuah nilai dari objek.
Variabel memiliki :
– Tipe data
Tipe data merupakan tipe dari value yang dapat disimpan variabel.
– Nama
Nama variabel harus mengikuti aturan seperti identifier.

2. Aturan Penulisan
Berikut ini adalah standarisasi dalam Java
a. Method {
}
 tidak boleh ada spasi
 tidak boleh mengandung karakter kecuali underscore( _ )
 tidak boleh dimulai dengan angka
b. NamaProject diawali huruf kapital, mis:SmknDua
c. Nama package harus huruf kecil semua, cth : sekolah
d. Nama class harus diawali huruf kapital, cth : HelloWorld.java
e. namaVariabel atau –namaVariabel
f. namaMethod
g. Java merupakan Case Sencitive

3. Tipe-tipe Data
Tipe data adalah tipe dari variabel. Tipe data terbagi atas dua yaitu :
a. Bilangan(numerik)
 integer : bilangan bulat
Pendeklarasian :
int I;
int j=0x55aa0000;
double : bilangan pecahan yang memiliki ketelitian ganda.
double d;
double pi=3.14159365358979323846
 float : bilangan pecahan yang memiliki ketelitian tunggal.
float f;
float f2=3.14f;
 byte : tipe 8 bit bertanda, memiliki rentang -128 hingga 127
byte b;
byte c = 0x55;
 short : tipe 16 bit bertanda, memiliki rentang -32768 hingga 32767
short s;
short t=0x55aa;
b. Karakter
 char : 1 karakter ‘a’,’3’
char c;
char c2=0xf123;
 string : lebih dari 1 karakter “a2”
c. Boolean : merupakan tipe untuk besaran logika.
boolean done = false;

4. Operator
 Aritmatika  +,-,*,/,=
 Perbandingan (if)
<  <= , >  >= , !=  ==
 Boolean
!  not, &&  and, II  or
 Incremental (for)
++, --, +=, -=, *=, /=
mis a=2;
a++;  a + 1 = 2 + 1 = 3

C. Contoh Latihan
Contoh 1
Buka NetBeans, Buat Project Dengan Namamu!Package latihan1, nama class
Hello
public class Hello
{
/**
* Program Java My first
*/
public static void main( String[] args ){
//menampilkan String Hello world pada layar
System.out.println(“Hello world”);
}
}
public class Hello
{
/**
* Program Java My first
*/
Hello - deklarasi nama class
Pada Java, semua code harus berada di dalam deklarasi sebuah class.
Class menggunakan akses public, sehingga class Hello dapat diakses oleh class
lain yang berada di luar package (package adalah sekumpulan dari class).

public class Hello


{
/**
* Program Java My first
*/
Baris berikutnya merupakan tanda kurung kurawal { yang merupakan
awal dari sebuah blok.
Pada code di atas, tanda kurung kurawal ditempatkan pada baris baru
setelah deklarasi kelas, akan tetapi kita dapat juga menempatkannya pada awal
baris. Sehingga code di atas juga dapat ditulis seperti:
public class Hello{
/**
* Program Java My first
*/
Tiga baris selanjutnya merupakan comment pada Java.
Comment
 Merupakan catatan yang ditulis sebagai dokumentasi pada suatu bagian
code.
 Comment bukanlah bagian dari program, akan tetapi digunakan untuk
tujuan dokumentasi.
 Menambahkan comment pada source code merupakan cara yang baik untuk
berlatih pemrograman.

public static void main( String[] args ){


method main() - nama dari sebuah method pada class Hello
method main() merupakan starting point pada program Java.
Semua program Java kecuali Applet dijalankan pada method main().

//menampilkan string “Hello world” pada layar


Baris selanjutnya merupakan comment pada Java.
System.out.println(“Hello world”);
Command System.out.println() digunakan untuk menampilkan ke layar, teks
yang ada antara tanda petik ganda.

}
}
Pada dua baris berikutnya, terdapat dua tanda kurung kurawal yang digunakan
untuk menutup method main() dan deklarasi class.

Catatan :
1. Setiap program Java harus disimpan sebagai file yang diakhiri dengan
ekstensi .java
2. Nama file harus sama dengan nama dari class public.
Sebagai contoh, apabila nama dari class public pada program adalah Hello,
maka nama filenya adalah Hello.java
4. Comment sebaiknya ditulis untuk menjelaskan perilaku dari sebuah class,
atau perilaku dari sebuah method.

Contoh 2 Operator

public class Latihan2{


public static void main(String[] args){
//beberapa angka
int i = 37;
int j = 42;
int k = 42;
System.out.println("Nilai
variabel..."); System.out.println("
i = " +i);
System.out.println(" j = " +j);
System.out.println(" k = " +k);
//lebih besar dari
System.out.println("Lebih besar...");
System.out.println(" i > j = "+(i>j));//false
System.out.println(" j > i = "+(j>i));//true
System.out.println(" k > j = "+
(k>j));//false
//lebih besar atau sama dengan
System.out.println("lebih besar atau sama
dengan..."); System.out.println(" i >= j = "+
(i>=j));//false System.out.println(" j >= i = "+
(j>=i));//true System.out.println(" k >= j = "+
(k>=j));//true
//lebih kecil
System.out.println("lebih kecil...");
System.out.println(" i < j = "+(i<j));//true
System.out.println(" j < i = "+(j<i));//false
System.out.println(" k < j = "+
(k<j));//false
//lebih kecil atau sama dengan
System.out.println("lebih kecil atau sama
dengan..."); System.out.println(" i <= j = "+
(i<=j));//true System.out.println(" j <= i = "+
(j<=i));//false System.out.println(" k <= j = "+
(k<=j));//true
//sama dengan
System.out.println("sama dengan...");
System.out.println(" i == j = " + (i==j));//false
System.out.println(" k == j = " +
(k==j));//true
//tidak sama dengan
System.out.println("tidak sama dengan...");

Contoh 3 Operator Aritmatika

public class Aritmatika {


public static void main(String[] args) {

Diktat Pemrograman Berorientasi Objek Kelas XI RPL Semester Gasal Page 22


short x=10;
int y=4;
float a=12.5f;
float b=7f;
System.out.println("X ="+x+",Y="+y);
System.out.println("X+Y="+(x+y));
System.out.println("X-Y="+(x-y));
System.out.println("X/Y="+(x/y));
System.out.println("X%Y="+(x%y));
System.out.println("A="+a+",B="+b);
System.out.println("A/B="+(a/b));
}
}

Contoh 4 Operator logika AND

public class Latihan4 {


//Latiahn Logical Operators
public static void main( String[] args ){
int i = 0;
int j = 10;
boolean test= false;
//contoh &&
test = (i > 10) && (j++ > 9);
System.out.println(i);
System.out.println(j);
System.out.println(test);
//contoh &
test = (i > 10) & (j++ > 9);
System.out.println(i);
System.out.println(j);
System.out.println(test);
}}
Contoh 5 Operator Boolean

public class Latihan4 {


public static void main( String[] args ){
boolean val1 = true;
boolean val2 = false;
System.out.println(!val1);
System.out.println(!val2);
}
}

Contoh 6 : Tipe data

public class Latihan7 {


//menghitung luas segitiga
public static void main(String[] args)
{ double alas = 3.0;
double tinggi = 4.0;
double luas;
luas = (alas*tinggi)/2;
System.out.println(“Luas= "+luas);
}
}

D. Soal Latihan
Kerjakan soal – soal latihan di bawah ini !

Soal Latihan 1
Buatlah program dengan Java untuk menghitung luas segitiga !

Soal Latihan 2
Buatlah program dengan Java untuk menghitung luas lingkaran !

Diktat Pemrograman Berorientasi Objek Kelas XI RPL Semester Gasal Page 24


E. Evaluasi
Jawablah pertanyaan di bawah ini dengan jelas dan benar !
1. Tuliskan aturan penulisan di dalam Java
2. Jelaskan tipe data yang sering digunakan di dalam Java
3. Jelaskan Operator yang digunakan di dalam Java

F. Tugas
Amati listing berikut ini !
public class Tugas3 {
public static void main(String[] args)
{ byte a = 1;
short b = 12;
int c = 300, d, e;
d = a + b + c;
e = a * b * c;
System.out.println("Hasil penjumlahan = " + d);
System.out.println("Hasil perkalian = " + e);
}

Tuliskan tipe data dan operator apa saja yang digunakan !


BAB IV
Struktur Kontrol Pemilihan

A. Tujuan Pembelajaran
Setelah mengikuti kegiatan belajar empat ini siswa diharapkan dapat :
1. Memahami struktur kontrol pemilihan (if, else, switch)

2. Menggunakan struktur kontrol pemilihan (if, else, switch) yang digunakan


untuk memilih blok kode yang akan dieksekusi

B. Uraian Materi
Struktur kontrol pemilihan adalah pernyataan dari Java yang mengijinkan user
untuk memilih dan mengeksekusi blok kode spesifik dan mengabaikan blok
kode yang lain.
1. Statement if
Pernyataan if akan menentukan sebuah pernyataan (atau blok kode) yang
akan eksekusi jika dan hanya jika persyaratan bernilai benar (true). Bentuk
dari pernyataan if, Sintaks Perintah If

if(boolean_expression)
statement;

Atau Sintaks Perintah If

if(boolean_expression)
{
statement1; statement2;
}

dimana, boolean_expression adalah sebuah penyataan logika (true/false)


atau variabel bertipe boolean

2. Statement if-else
Pernyataan if-else digunakan apabila kita ingin mengeksekusi beberapa
pernyataan dengan kondisi true dan pernyataan yang lain dengan kondisi
false. Bentuk statement if-else
if(boolean_expression)
{
statement1;
else
statement2;

3. Statement if-else-if
Pernyataan pada bagian kondisi else dari blok if-else dapat menjadi struktur
if-else yang lain. Kondisi struktur seperti ini mengijinkan kita untuk
membuat seleksi persyaratan yang lebih kompleks.
Bentuk statement if-else if.
if(boolean_expression1)
statement1;
else
if(boolean_expression2)
statement2;
else
Sebagai catatan : anda dapat memiliki banyak blok else-if sesudah
pernyataan if. Blok else bersifat opsional dan dapat dihilangkan. Pada
contoh yang ditampilkan diatas, jika boolean_expression1 bernilai true,
maka program akan mengeksekusi statement1 dan melewati pernyataan
yang lain. Jika boolean_expression2 bernilai true, maka program akan
mengeksekusi statement2 dan melewati statement2

4. Statement switch
Cara lain untuk membuat cabang adalah dengan menggunakan kata kunci
switch.Switch mengkonstruksikan cabang untuk beberapa kondisi dari nilai.
Bentuk statement switch adalah sebagai berikut :

switch(switch_expression)
{
Case case_selector1:
statement1;
statement2;
case case_selector2:
statement1;
statement2;
break;
default:
}
statement1
;
statement2
Switch_expression adalah ekspresi integer atau karakter dan
case_selector1, case_selector2 dan seterusnya adalah konstanta unik dari
nilai integer atau karakter. Ketika pernyataan switch ditemukan pada
potongan kode program, java pertama kali akan memeriksa
switch_expression, dan menuju ke case yang akan menyamakan nilai yang
dimiliki oleh switch_expression. Selanjutnya program akan mengeksekusi
pernyataan pada dari kode setelah case yang ditemukan sampai menemui
pernyataan break, selanjutnya akan mengabaikan pernyataan yang lainnya
hingga akhir dari struktur dari pernyataan switch.Jika tidak ditemui case
yang cocok, maka program akan mengeksekusi blok default. Sebagai
catatan, bahwa bagian blok default adalah opsional. Sebuah pernyataan
switch bias jadi tidak memiliki blok kode default.

C. Contoh
Contoh Latihan 4.1 : if else

public class Latihan41 {


public static void main(String[] args)
{ int bilangan=5;
if (bilangan%2==0)
{ System.out.println("Bilangan Genap");
}
else{
System.out.println("Bilangan Ganjil");
}
}
Contoh Latihan 4.2 : switch

public class Latihan42 {


//latihan nama-nama hari
public static void main(String[] args)
{ int kode=3;
String hari;
switch (kode){
case 1:hari="Senin";break;
case 2:hari="Selasa";break;
case 3:hari="Rabu";break;
case 4:hari="Kamis";break;
case 5:hari="Jumat";break;
case 6:hari="Sabtu";break;
case 7:hari="Minggu";break;
default:hari="Tidak ada";
}
System.out.println("Sekarang hari "+hari);
}
}

D. Soal Latihan
Kerjakan soal – soal latihan di bawah ini !
Soal Latihan 1
Buatlah Program dengan menggunakan IF !
Jika nilai >= 75 maka “Lulus” jika tidak maka “Remidi”
Soal Latihan 2
Buatlah Program dengan menggunakan switch, untuk menampilkan musim yang
terjadi di belahan bumi.
1. Bulan 12, 1, 2 : winter
2. Bulan 3,4,5 : spring
3. Bulan 6,7,8 : summer
4. Bulan 9,10,11 : auntum
E. Evaluasi
Jawablah pertanyaan-pertanyaan di bawah ini !
1. Apa yang dimaksud dengan :
a. Statement if

b. Statement if-else

c. Statement if-else-if

d. Statement switch

2. Apakah perbedaan menggunakan statement if dan statement switch dalam


penulisan program yang sama, dan apakah hasilnya berbeda ?
3. Apakah kelebihan menggunakan statement switch dibandingkan dengan
menggunakan statementf if ?

F. Tugas
Buatlah program pendaftaran siswa baru di sekolah yang memilih jurusan di
sekolah tersebut. Terdapat 5 jurusan RPL, Animasi, TKJ, Multimedia, Otomotif.
Jika pendaftar memilih salah satu jurusan, cetak nama jurusan yang dipilih !
BAB V
Struktur Kontrol Perulangan

A. Tujuan Pembelajaran
Setelah mengikuti kegiatan belajar lima ini siswa diharapkan dapat :
1. Memahami struktur kontrol pengulangan (for, while, do-while)
2. Menggunakan struktur kontrol pengulangan (for, while, do-while) untuk
menjalankan blok tertentu pada program beberapa kali

B. Uraian Materi
Struktur kontrol pengulangan adalah berupa pernyataan dari Java yang
mengijinkan kita untuk mengeksekusi blok code berulang-ulang sesuai dengan
jumlah tertentu yang diinginkan. Ada tiga macam jenis dari struktur kontrol
pengulangan for, while, do-while

1. Perulangan for
Pernyataan for memiliki kondisi hampir mirip seperti struktur pengulangan
sebelumnya yaitu melakukan pengulangan untuk mengeksekusi kode yang
sama sebanyak jumlah yang telah ditentukan. Pada perulangan FOR,
program hanya akan menjalankan inisialisasi sebanyak satu kali kemudian
akan dicek pada pernyataabn kondisi, bila kondisi bernilai benar maka
modifier akan dijalankan diikuti dengan pernyataan. Setelah itu program
akan kembali melakukan pengecekan kondisi dan apabila masih bernilai
benar akan dilanjutkan dengan menjalankan modifier dan pernyataan.
Program akan berputar mengecek kondisi, modifier dan pernyataan. Lalu
sampai kapan ? Tentunya sampai kondisi tidak terpenuhi atau bernilai salah.
Makanya kita kadang menemukan program yang outputnya tidak berhenti
karena perulanganya berjalan terus. hal itu disebabkan karena kondisi selalu
bernilai benar
Bentuk dari for
for(batas atas;batas bawah;kondisi)
{
statement1;
statement2;
...
}

Ada 2 bentuk perulangan FOR :


a. Perulangan For Increment ( menaik )
Contoh :
public class PerulanganFor {
public static void main(String[] args) {
for(int i=1;i<=10;i++){
System.out.println(i);
}
}
}
Hasilnya :
1
2
3
4
5
6
7
8
9
10
b. Perulangan For Decrement ( menurun
) Contoh :
public class PerulanganFor2 {
public static void main(String[] args) {
for (int i = 10; i >= 1; i--) {
System.out.println(i);
}
}
}
Hasilnya :
10
9
8
7
6
5
4
3
2

2. Perulangan while
Perulangan while memiliki 3 komponen penting yaitu inisialisasi, yang
memberikan nilai awal suatu variabel, suatu_kondisi_variabel, yaitu
pengujian bahwa perulangan akan terus dilakukan selama kondisi ini bernilai
true, dan terakhir update variabel_variabel, yaitu instruksi mengubah nilai
kondisi variabel untuk membatasi perulangan sehingga akan selesai suatu
saat, tidak berulang terus menerus.
Bentuk umum :
While(suatu_kondis
i)
Perintah

3. Perulangan do while
Pada perulangan DO … WHILE pengecekan dilakukan di akhir blok
do(suatu_kondisi)
while
Perintah
4. Array
Array adalah kumpulan data yang memiliki tipe data sama.
Sebagai contoh jika A merupakan sebuah array dengan tipe integer, maka
notasi dari array A adalah: A[n], dengan n merupakan angka index dari
array tersebut misal:
A[0]=100
A[1]=200
A[2]=300
A[3]=400
dari array di atas bisa kita simpulkan: array A di atas memiliki tipe data
integer(bisa dilihat dari value yang ada), memiliki panjang array 4, array
dengan indeks ke-0 memiliki value 100, indeks ke-1 bervalue:200, indeks
ke-2 bervalue : 300…dst
Contoh 1 :
public class Array1 {
public static void main(String[] args)
{ String nama []={"Andi","Budi","Ani"};
System.out.println("Nama mahasiswa ke 1=
"
+nama[0]);
System.out.println("Nama mahasiswa ke 2= "
+nama[1]);
System.out.println("Nama mahasiswa ke 3= "
+nama[2]);
}
}
Hasilnya :
Nama mahasiswa ke 1= Andi
Nama mahasiswa ke 2= Budi
Nama mahasiswa ke 3= Ani

Contoh 3 :
public class Array3 {
public static void main(String[] args) {
float nilai []={90,80,70,60,50};
float jumlah=0;
float rata2;
for(int i=0;i<nilai.length;i++)
{ System.out.println("Nilai ke"+(i+1)+"
=
"+nilai[i]);
jumlah+=nilai[i];
}
System.out.println("----------------------");
System.out.println("Jumlah nilai =
"+jumlah); rata2=jumlah/nilai.length;
System.out.println("Rata-rata = "+rata2);
}
}
Hasilnya :
Nilai ke1 = 90.0
Nilai ke2 = 80.0
Nilai ke3 = 70.0
Nilai ke4 = 60.0
Nilai ke5 = 50.0

Jumlah nilai = 350.0


Rata-rata = 70.0

5. Array Multidimensi
Array multidimensi adalah kumpulan array, bias terdiri dari 2 atau 3
dimensi.

Contoh :

No Nama Nilai
1 Andi 9.5
2 Budi 8.2
2 Ani 7

Contoh array 2D :
public class Array2D {
public static void main(String[] args) {
int m[][]={
{2,6,7},
{8,3,9},
{3,6,7}
};
for(int i=0;i<=2;i++)
{ for(int j=0;j<=2;j+
+){
System.out.println(i+", "+j);
}
}
}
}
Hasilnya :
0, 0
0, 1
0, 2
1, 0
1, 1
1, 2
2, 0
2, 1
2, 2

Contoh 2 :
public class Array2D {
public static void main(String[] args) {
int m[][]={
{2,6,7},
{8,3,9},
{3,6,7}
};
for(int i=0;i<=2;i++)
{ for(int j=0;j<=2;j+
+){
System.out.println("Data
ke["+i+"]["+j+"]="+m[i][j]);
}
}
}
}
Hasilnya :
Data ke[0][0]=2
Data ke[0][1]=6
Data ke[0][2]=7
Data ke[1][0]=8
Data ke[1][1]=3
Data ke[1][2]=9
Data ke[2][0]=3
Data ke[2][1]=6
Data ke[2][2]=7

C. Contoh
Contoh Latihan 61 : for

public class PerulanganFor3 {


public static void main(String[] args) {
int j=4
for (int x = 0; x < 5; x++)
{ System.out.println(“Nilai x:
“+x);
System.out.println(“Nilai j: “+j);
System.out.println();
}
}
}

Contoh Latihan 62 : while

public class PerulanganWhile {


public static void main(String[] args) {
int i=1;
while(i<=10){
System.out.println(i);
i++;
}
}

Contoh Latihan 63 : do..while

public class PerulanganDo {


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

D. Soal Latihan
Kerjakan soal – soal latihan di bawah ini !
Soal Latihan 1
Tulislah listing program berikut ! bagaimana hasil outputnya ?
public class PerulanganDo2 {
public static void main(String[] args) {
int z=3;
do{
System.out.println(“Java”);
z++;
}while(z<6);
}
}

Soal Latihan 2
Tulislah listing program berikut ! bagaimana hasil outputnya ?
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
int jumlah;
Scanner sc = new Scanner(System.in);
System.out.print(“Masukkan jumlah data : “);
jumlah = sc.nextInt();
int i=1;
while (i<=jumlah)
{ System.out.print(i+" ");
i++;
}
System.out.println("");
}
}

E. Evaluasi
Jawablah pertanyaan-pertanyaan di bawah ini !
1. Sebutkan 3 statement yang dimiliki oleh struktur kontrol!

2. Jelaskan fungsi dari kata kunci break dan continue pada perulangan atau
looping!

3. Bagaimanakah sintaks mendeklarasikan dan menciptakan sebuah array ?

F. Tugas
Buatlah program untuk mencetak angka genap mulai dari 1 – 20 !
EVALUASI AKHIR SEMESTER

I. BERILAH ARSIRAN PADA HURUF a, b, c, d ATAU e YANG MERUPAKAN


JAWABAN PALING TEPAT !

1. Java diciptakan pada tahun 1991 oleh …


a. Abdullah Tarmizi d. Einsteins
b. James Gosling e. Al Khafizi
c. James Rowling
2. Java yang digunakan untuk desktop adalah …
a. J2SE d. J2MM
b. J2EE e. J2SM
c. J2ME
3. file yang berekstensi .java disebut …
a. class d. file
b. package e. document
c. project
4. kumpulan package dan class disebut …
a. class d. file
b. package e. document
c. project
5. file kode sumber pada java mempunyai ekstensi …
a. .class d. .java
b. .javac e. .javax
c. .javab
6. Urutan perintah untuk mengecek konektivitas pada jaringan adalah …
a. run > ketik cmd > ketik ipconfig pada MS DOS prompt
b. run > ketik cmd > ketik dir pada MS DOS prompt
c. run > ketik cmd > ketik ifconfig pada MS DOS prompt
d. run > ketik cmd > ketik ping [IP address] pada MS DOS prompt
e. run > ketik msconfig
7. Software yang berfungsi sebagai jembatan komunikasi antara computer
dengan device tertentu dengan kerja sistem yang maksimal adalah …
a. driver d. Windows
b. MS Office e. aplikasi
c. LINUX

8. Gambar dalam flowchart digunakan untuk …


a. mulai d. proses
b. selesai e. percabangan
c. input

9. Gambar dalam flowchart digunakan untuk …

a. mulai d. output
b. selesai e. percabangan
c. input
10. Operator dalam bahasa pemrograman Pascal yang digunakan untuk
mendapatkan hasil bagi sebuah bilangan bulat oleh bilangan bulat lain adalah …
a. MOD d. MODULUS
b. DIV e. REST
c. DIVIDE
11. Nilai konstanta, peubah, dan hasil ekspresi dapat ditampilkan ke piranti keluaran
(layar), instruksi penulisai nilai dilakukan dengan notasi …
a. write d. clrscr
b. read e. end
c. begin
12. Komentar pada pemrograman pascal adalah kalimat yang diapit oleh
pasangan tanda …
a. garis miring d. []
b. () e. {}
c. *
13. Perintah HTML yang digunakan untuk membuat teks asli adalah …
a. <p> d. <br>
b. <pre> e. <hr>
c. <font size>
14. Atribut colspan digunakan untuk …
a. menyatukan dua baris atau lebih d. membuat border kolom
b. menyatukan dua kolom atau lebih e. membuat border baris
c. melebarkan baris dan kolom
15. Tag di dalam HTML yang tidak mempunyai tag penutup adalah…
a. <body> d. <table>
b. <form> e. <th>
c. <br>
16. URL merupakan singkatan dari …
a. Uniform Resource Locator d. Universal Resource Location

b. Uniform Ring Locator e. Universal Riset Location

c. Uniform Ring Location

17. Proses mengambil data dari internet disebut …


a. copy d. upload

b. loading e. download

c. get

18. Tipe data dalam Ms Access yang digunakan untuk menyimpan video, foto
dan gambar grafis adalah …
a. memo d. number
b. blob e. OLE Object
c. char
19. Tipe data yang merupakan gabungan dari Alfabetic dan Numeric adalah…
a. text d. date/time
b. currency e. memo
c. number
20. Tipe data yang digunakan untuk nilai mata uang adalah…
a. currency d. date/time
b. text e. number
c. auto number
21. Untuk membuat form pada MS.Access mengunakan panduan langkah demi
langkah dapat menggunakan fasilitas…
a. linking d. create form by using wizard
b. insert table e. create form by design view
c. query from table
22. koneksi antar table biasa disebut dengan…
a. relation d. connection
b. record e. field
c. link
23. Tag <script></script> di dalam file HTML biasanya merupakan client-side script.
Bahasa pemrograman yang ditulis diantara tag <script> adalah …
a. VBA d. Javascript
b. VB Script e. VB.net
c. Java
24. Perintah untuk mengakhiri pemrograman dengan PHP adalah dengan
tanda… a. [ ] d. { }
b. <? e. /
c. ?>
25. Urutan booting PC dapat dikonfigurasi melalui…
a. BIOS d. root
b. control panel e. MS.DOS
c. power management
26. Tipe data yang mempunyai dua kemungkinan true or false di pemrograman
java adalah…
a. char d. float
b. short e. int
c. Boolean
27. Untuk mengawali dan mengakhiri program pada C++ menggunakan tanda…
a. [] d. < >
b. ( ) e. { }
c. <<
28. Yang merupakan judul fungsi pada program C++ adalah…
a. void d. float
b. main e. int
c. include
29. Perhatikan listing program berikut :
#include<conio.h>
#include<iostream.h>

main(){
int nilai=75;
if (nilai<60)
cout << "Anda tidak lulus";
else if (nilai<75)
cout << "nilai Anda cukupan";
else
cout << "Anda cukup pintar";
}
Hasil Run dari program diatas adalah…

a. Anda cukup pintar d. Anda lulus


b. nilai Anda cukupan e. 75
c. Anda tidak lulus
30. Apabila di program terdapat perintah clrscr ( ); maka pengarah praprocessor yang
digunakan adalah…
a. #include <iostream.h> d. #include <math.h>
b. #include <conio.h> e. #include <iomanip.h>
c. #include
31. Berikut ini merupakan bentuk-bentuk table kebenaran kecuali …
a. AND d. NOT
b. OR e. NAND
c. LOR
32. Memori computer yang merupakan bawaan dari pabrik dan tidak dapat dirubah
isinya disebut …
a. ROM d. flashdisk
b. RAM e. floppy disk
c. Hardisk

33. Pusat dari papan circuit utama pada sebuah sistem elektronik, tempat
diletakkanya komponen-komponen seperti memori, processor, adapter video,
adapter suara disebut …
a. CPU d. I/O Port
b. VGA Card e. motherboard
c. monitor
34. Perangkat yang menyuplai energi listrik kedalam komputer disebut……
a. UPS d. power supply
b. generator e. kondensator
c. baterai
35. Suatu disiplin ilmu yang membahas semua aspek produksi perangkat lunak mulai
dari tahap awal sampai pemeliharaan sistem adalah pengertian dari ...
a. perangkat lunak d. program komputer
b. rekayasa perangkat lunak e. pemrograman
c. perangkat keras
36. Kumpulan perintah yang dimengerti oleh computer disebut ...
a. perangkat lunak d. program
b. prosedur e. pemrograman
c. perangkat keras
37. Alat untuk menyimpan cadangan listrik sementara disebut ...
a. power supply d. stabilisator
b. UPS e. stop contact
c. Adaptor
38. Sifat yang melekat pada objek disebut ...
a. atribut d. modifier
b. method e. constructor
c. variabel
39. Pembentukan objek baru disebut ...
a. atribut d. modifier
b. method e. encaptulation
c. instansiasi
40. Yang berfungsi untuk membatasi objek/atribut/method adalah ...
a. atribut d. modifier
b. method e. constructor
c. variabel
41. Modifier terbagi atas 4, modifier yang hanya dapat diakses oleh class itu sendiri
disebut ...
a. public d. protected
b. default e. absolut
c. private
42. Perhatikan program berikut ini !
public class Soal1{
public static void main( String[] args )
{ System.out.println (“ Hallo Dunia
“”);
int a=3;
}
}
Output dari program ini adalah ….
a. Hallo d. Hallo Hallo Hallo
Dunia Dunia Dunia Dunia
b. Hallo Dunia e. Hallo
Hallo Dunia Hallo
Hallo Dunia Hallo
c. Hallo Dunia
Hallo Dunia
43. Perhatikan program berikut ini !
public class Soal2{
public static void main( String[] args ){
String status = "";
int grade = 65;
status = (grade >= 70)?“Lulus":“Gagal";
System.out.println( status );
}
}
Output dari program ini adalah ….
a. Lulus d. Status Gagal
b. Gagal e. 65
c. Status Lulus
44. Perhatikan program berikut ini !
public class Segitiga {
float alas=10;
float tinggi=8;
}
public class Main {
public static void main(String[] args)
{ Segitiga segitiga=new Segitiga();
System.out.println("Alas= "+segitiga.alas);
System.out.println("Tinggi= "+segitiga.tinggi);
}
}
Output dari program ini adalah ….
a. 10 d. Alas=10
8 Tinggi=8

b. 8 e. Tinggi=8
10 Alas=10

c. 80
45. Perhatikan program berikut ini !
public class Persegi {
int sisi;
public int hitungLuas(int sisi) {
return sisi * sisi;
}
}
public class Main {
public static void main(String[] args) {
Persegi persegi=new Persegi();
persegi.sisi=10;
System.out.println("Luas Persegi= "+persegi.hitungLuas(persegi.sisi));
}
}
Output dari program ini adalah ….
a. Luas=100 d. Sisi=10
b. Sisi=10 e. Luas=Sisi*Sisi
Luas=100

c. Luas Persegi=100
46. Di bawah ini termasuk fungsi jaringan, kecuali ...
a. berbagi pemakaian sumber daya (resource) d. mailing list
b. teleconference meeting e. resource disable
c. internet
47. Komputer yang berlaku sebagai pusat data disebut ...
a. client b. server c. client-server d. peer to peer
e. domain
48. Yang bukan merupakan topologi jaringan computer adalah ...
a. mesh b. star c. car d. bus e. ring
49. Topologi yang paling sederhana dalam penginstalasian adalah ...
a. mesh b. star c. car d. bus e. ring
50. Topologi yang paling hemat dalam penggunaan biaya pembuatan adalah
...
a. mesh b. star c. car d. bus e. ring

II. Jawablah pertanyaan di bawah ini dengan tepat dan jelas !

51. Buatlah program menampilkan nama-nama hari menggunakan switch case! Hari
yang ditampilkan hari “Jumat”.
52. Buatlah program perulangan for increment dengan batas bawah 1, batas atas <=6!
53. Buatlah listing program java dengan menggunakan method hitungLuas Segitiga
sehingga outputnya :
Hasilnya :
Alas= 10.0
Tinggi= 5.0
Luas= 25.0
55. Buatlah listing program java sehingga hasil outputnya :
Hasilnya :
Mobil sedan :
Merk = Peugeot
Warna = Merah
Jumlah Roda = 4
54. Jelaskan 4 macam modifier !

Selamat Mengerjakan Semoga Sukses !!


DAFTAR PUSTAKA

Bambang Hariyanto, Esensi-esensi Bahasa Pemrograman Java, Informatika, 2007,

Bandung

Bugs Training Center, J2EE, BTC, 2007, Yogyakarta

BSE Rekayasa Perangkat Lunak Jilid 3

Kadir, Abdul, Algoritma dan Pemrograman Menggunakan Java, 2012, CV Andi

Offset, Yogyakarta

Nugroho, Adi, Algoritma dan Struktur Data Dalam Bahasa Java, 2008, CV Andi

Offset, Yogyakarta

Anda mungkin juga menyukai