A. Tujuan Pembelajaran
Setelah mengikuti kegiatan belajar satu ini siswa diharapkan dapat :
1. Memahami paradigma 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.
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).
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
B. Uraian Materi
1. Memahami alur kerja perangkat lunak pemrograman berorientasi obyek
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.
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
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).
}
}
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
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 !
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);
}
A. Tujuan Pembelajaran
Setelah mengikuti kegiatan belajar empat ini siswa diharapkan dapat :
1. Memahami struktur kontrol pemilihan (if, else, switch)
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;
if(boolean_expression)
{
statement1; statement2;
}
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
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
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;
...
}
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
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
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!
F. Tugas
Buatlah program untuk mencetak angka genap mulai dari 1 – 20 !
EVALUASI AKHIR SEMESTER
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. 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…
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
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 !
Bandung
Offset, Yogyakarta
Nugroho, Adi, Algoritma dan Struktur Data Dalam Bahasa Java, 2008, CV Andi
Offset, Yogyakarta