You are on page 1of 9

frhfE flr IaIrE, T.lootogl lndustrl, Ekonoml,Teknik Sipil & Perencanaan, Psikotogl, Sasrra ?

roFn Dlftr lDil lilmirinen tnformatlka, Teknik Kornputer, Akutansi Komputer, l+lanajemen Keuangan dan Fmfl.n Tcrakrcditasi Prqril s.rfn (St) Si$m lnformail, Slstem Kqrputer, Tekoik Informatika, Teknik Etektro, Teknik ttsh, T.H H5trl, Akutansi, ,arE CtBEo, Allltaicur, Teknik slpll, Psikotogi, Sastra lrqgdsTetcl<redit6i llqrrn fal$tter (31) ilanajemen Sistem lnformdi, itanajemen, Teknik Elektro
Projrmt Doktor (53) ltmu
Ekonomi, Teknotogi lnfo{rnasi

G U N ADARIIA SK No. 92, Dikti / Kep I 1996

U N tV E

RSITAS

llmu Xomputer

SOAL UJIAN TENGAH SEMESTER


: Atgoritma & Pemrograman : ltmu Komputer Jenjang/Jurusan : 51/ Sistem Komputer Tfngkat/Ke(as : ll / ZKB 01, 02,'A3 SemesterlTahun : PTA 201U2A13
A,tata Kutiah
3

Fakuttas

Tanggal Waktu
Dosen

17t12t2012
80 Menit Ary Bima Kurniawan Iutup Buku 40 Soat

Sffat Jumt. Soa[

Kerjakan soal dibawah ini pada lembar jawaban yang telah disediakan
A. SOAL PILIHAN GANDA

1.
2.

Dibawah ini yang bukan karakteristik dari JAVA, yaitu : portabte a. expensive b. open source object oriented

c. d. c. d.

a. b.

Dibawah ini yang merupakan Java virtual machine Garbage cotlection

fitur dari

JAVA

yaitu : Kecuali

Procedural Code security

3.

a. b. 4.

Hasil dari kompitasi source code JAVA berbentuk bytecode yang fitenya ber ekstensi : .java .ctass .obj .javac

c. d.

a. consote & text editor b. NetBeans

Untuk menutis soufce code program Java, kita dapat menggunakan Jawaban a dan b benar Jawaban a dan b satah

c. d,

UTS -Algoritma & Pemrograman 3

Perhatikan prograrn dibawah


1

hi.xry

-'

prblic aliass f,ello

2 3

T-

I
..-

'.,-8

+t:ff'
9

G 10

| /r# *java figat -fti ';7"

program
i

public static void main(SLring[] args) { //menampilkan string "Hello world" pada layar System. out.println ("He11o world! ") i
) )

a. b. a. b. ;. b.

Dari program diatas yang merupakan nama class adalah pubtic static args Hetto

c. d. c. d.

Pada program soal nomor 5, baris 3, 4 dan 5 merupakan : sebuah penanda bug nama program

perintah mencetak string

sebu,afir

komentar

Pada program soal nomor 5, kurung lorawal digunakan untuk membatasi

blok pernyataan pernyataan / statrreilt

c.
d-

perintah supaya tebih rapi


Program
dengan

a. b.
9.

Pendektarasian identifier yartg mengguakan karakter ilyal :


undefscore ,, huruf besar

]rarus dihindari adalah

"
:

c. d.

huruf kecit dottar "$"

Perhatikan program dibawah ini

public c.lass OutputVariable


{

public static void main ( String [ ] args ) { int val-ue = 10; char x; x: tA'; System.out.println( value ) ; System.out.printl-n( "The value of x:" + x );
l

a. b.

Hasil dari program diatas adalah


vaLue

The value of x=\A/ 10 The vaLue of x=A

c.
d.

value The val-ue of x:A


10

The val-ue of x:A

UTS

Algoritma & Pemrograman 3

10. Operator aritmatika yang


pembagian opl a. b. opl nrod opZ

qllqZ

digunakan dan op2 adalah :

untuk menghitung sisa


op? op1 " op2
%

dari

opl

nerltffit

program dibawah ini

int i = 10, inti:3' intk=0; k=j+++i;


Dari potongan program diatas, jika variable k dicetak, hasilnya adalah
14
13

a. b.

c.0 d. 10

Dibawah ini yang merupakan operator relasi adalah :

b.==d.=
Perhatikan program dibawah ini :

public class Conditionaloperator


{

public static void main( Strinq[] args String status : tt; int grade : 80; status : (grade >= 60)?"Passedt':"FaiI"i System.out.println( status ) ;
)

Hasil program diatas adatah

a. b.

Fail

C.

Passed

d.
C. d.

status
Jabawan a, b dan c satah

Dibawah ini adalah kesatahan yang sering terjadi ketika menggunakan statement if-else, kecuati :

a. b.

int number : 0; if( nunber ) { l/ beberapa Pernyataan


l

int number = 0; if( number : 0 ) t // beberapa Pernyataan


)

int number = 0; i-f ( number =: 0 )t // beberapa pernyataan ) int number : 0; if( number <> 0 ){ // beberapa PernYataan
)

UTS

Algoritma & Pemrograman 3

15.

Perhatikan program dibawah ini

inti:4; while ( i > 0 ){ i-=i

System.out.print (i)

a. infinite loop b. 3210

Hasil dari potongan program diatas adatah

C. d.

4444

432t

Perhatikan program dibawah ini

i-nt x = 0;
do
{

l::,r"
a. b.

System. out.print (x),' x++; (x<r.0) ;

Hasil dari potongan program diatas adatah


0123456789 01234s578910
:

c.

xxxxxxxxxx

d.

Jawaban a, b dan c satah

Perhatikan program dibawah ini

Stringtl tJ dogs - 11 "terry", ,,brown,, ), t'whitet' ) , "Kristin", tttobytr, ttgrayt'


t'fidott, ttblacktt
)r
)

)
System.out.print

dogs t01

t0l ); C. Kristin

a. terry b. terry,
18.

Hasit dari potongan program diatas adalah :


brown

d. c. d.

Jawaban a, b dan c satah

Subctass dapat memanggil constructor secara ekspl,isit terdekat. Hat ini ditakukan dengan pemanggil constructor this super

dari
:

superctass

a. new b. sub

-Algoritma & Pemrograman 3

19.

Perhatikan contoh dibawah ini

public void setAge ( int age ) { this.age - agei


)

a. b. c. d.

Reference "this" diatas digunakan untuk : digunakan untuk mengakses array variable digunakan untuk mengakses static varioble digunakan untuk mengakses closs variable digunakan untuk mengakses instance variable

20. Perhatikan sintaks mendifinisikan ctass dibawah ini

<modifier> elass <name> { <attributeDeclaration> * (constructorDeclaration)*


<methodDeclarat ion> *
)

<modifier> ada[ah sebuah modifier bertipe akses, contoh modifier


tersebut adalah:

a. b.
a.

new

this dibawah

c, d.

pubtic static

?1. Pernyataan

ini adatah pernyataan mengenai pembuatan ctass,

kecuati : Menggunakan nama yang sesuai untuk penamaan class. Disarankan untuk tidak menggunakan XYZ sebagai nama ctass atau nama asat' asatan lainnYa Nama ctass harus diawati dengan huruf KAPITAL Penamaan fite harus tepat sama dengan nama yang digunakan oteh class ber'modifier Pubtic Nama ctass diwajibkan menggunakan kata kerja datam bahasa lnggris

b. c. d.

22.

a. String private namei b. private name String; C. private Strj-ng nane; d. string = "crark" namei

Dibawah ini adatah contoh pendektarasian atribut datam sebuah ctass

23. Lengkapi pernyataan dibawah ini :

sehingga hanya c{oss Dektarasikan instonce variable sebagai method yang dapat mengaksesnya secara langsung. private pubtic primitive protected

a. b.

c. d.

UTS

Algoritma & Pemrograman 3

24.

Perhatikan potongan program dibawah ini

{ n"lfi" class StudentRecordyang telah kita deklarasikan I lvariabel instance studentCount; int Private static /lkLla tambahkan kode di sini

Keyword static diatas, digunakan untuk menandai suatu

a. b.

static static

ctass variabte

c' d'

static function static code


:

25.

yaitu Dibawah ini adatah sintaks untuk mendektarasikan method, <returnType> <modifiep <name>(<parameter'*){ <statement>*

a.

b. c.
i

imodifier> <returnType> <name>(<parameten*) {


<statement>*

<name> <modifier> <returnType> (<parameter>*) <statement>*

d.
26.

imodifier> <returnType> <statement>* (<parameter'*) {


<name>

]
I

Perhatikan potongan program dibawah ini

publi-c String getNumberlnWords ( int num ) { String defauftNum = "zero'r; 1 ){ if( num:=t'one'r i return

=: 2) t else if( num return ttt.wott; i return defaultNum;


)

Perhatikan statement return, method diatas mengandung tebih dari satu statement."tr.n, dibawah ini adatah pernyataan tentang Muttipte return statement, kecuali : multiple return statement dapat digunakan datam sebuah method setama tidak berada pada block yang sama t<onstaniiaipat digunakan untuk me-return value sebuah variabte eotontan prlgram diatas merupakan contoh dari Muttipte return statement Jawaban a, b dan c satah

a. b. c. d.

UTS -Algoritma & Pemrograman 3

27. Dibawah ini adatah pernyataan mengenai Method overtoading, kecuati : penggunaan method dengan nama yang sama dan paiimeter yang befreda me-return value dengan return type yangberbeda dapat digunakan ketika operatoi yarig rira memitiki implementasi yang berbeda Jawaban a, b dan c satah

ab. c. d.

28. constructor memitiki karakteristik sebagai berikut, kecuati : a. constructor harus didektarasikan pada sebuah method b. sebuah constructor seperti method yang [ain, bagaimanapun hanya informasi berikut yang dapat ditempitkair datam k-epata constructor, tingkup atau kemampuan identifier mengakses (seperti pubtic...), nama constructor dan parameter c. Constructor tidak memitiki return value d. constructor tidak dapat dipanggit langsung. constructor hanya dapat

dipanggit dengan menggunariin opLrator new pada saat class instantiation

29' Sebuah constructor dapat dipanggit oteh constructor yang tain. Datam ha1
menggunakan pemanggit ttris1). Hat yang pe-rtu diperhatikan ketika menggunakan this$ aOatati, t<ecuati: a. thisQ harus didektarasikan datam bentuk variabte b. tltis() dapat diikuti oteh statement yang retevan c. this$ hanya digunakan dalam definisi constructor pemanggil constructor this0, harus ada pada stotemenf pertama d. datam constructor
Dibawah ini tipe access modifier yang tidak memitiki keyword adatah

ini, dapat

30.

private pubtic

c. d.

defautt protected

31.

a' b. c' d.

Dibawah ini adatah karakteristik tipe access modifier protected : Hanya ctass-ctass datam package yang sama yang memitiki akses ke class variable dan method Anggota class dapat diakses dari datam maupun dari [uar ctass Anggota class hanya dapat diakses oteh method datam class dan subclass dari class

Anggota class. hanya dapat diakses oteh ctass yang mereka


definisikan di dalamnya

32.

3. b.

Dibawah ini adatah karakteristik tipe access modifier defautt : Anggota.ctass.dapat diakses dari datam maupun dari luar class Hanya ctaqs'ctass datam package yang sama yang memiliki akses ke class variab{e dan method

,l
UTS -Algoritma & pemrograman 3

l-,

c. d.
33.

Anggota class hanya dapat diakses oteh method datam ctass dan zubctass dari ctass furggOta class hanya dapat diakses oteh ctass yang mereka definisikan di dalamnya

a. b. c. d.

Dibawah ini adatah karakteristik tipe access modifier private : Anggota ctass dapat diakses dari datam maupun dari [uar ctass Anggota ctass hanya dapat diakses oteh ctass yang mereka definisikan di dalamnYa Anggota class hanya dapat diakses oteh method datam ctass dan subclass dari ctass Hanya ctass-class datam package yang sama yang memitiki akses ke class varioble dan method

34, Exception adatah

a. b. c. d.

Event yang menyeta atur proses normal suatu program. Event ini biasanya berupa beberaPa error Event yang akan menyebabkan program berhenti tidak normal Jawaban a dan b benar Jawaban a dan b satah

35.

a. b. c. d.

Dibawah ini adatah pernyataan yang benar : Object-oriented Programming menitikberatkan pada konsep object sebagai etemen dasar dari program Object dapat diasumsikan sebagai sebuah perangkat lunak, yang menggunakan property sebagai data, dan behavior sebagai method Object datam Object-Oriented Programming tersebut dikarakterisasi oteh property dan behaviour Jawaban a, b dan c benar

36.

Method untuk menyembunyikan beberapa method tertentu dari


implementasi Ctass tertentu, disebut sebagai : Object Encapsutation lnheritance Ctass

a. b.

c. d.

37. Keuntungan menggunakan lnheritance datam Object-Oriented Programming adatah Reusability. Dibawah ini adatah pernyataan yang
tidak sesuai dengan ReusabititY : a. Ketika behavior(method) dideklarasikan dalam superclass, behavior tersebut otomatis diwariskan ke seluruh subclass b. Programmer dapat meng-enkode method hanya sekati dan method tersebut dapat digunakan oteh seturuh subclass c. Sebuah subctass hanya pertu mengimptementasikan perbedaan antara dirinya sendiri dan parent'nya d. Reusability hanya digunakan untuk error handting

UTS

Algoritma & Pemrograman 3

38.

a. bcd.

Dibawah ini adatah pernyataan yang salah : Ffnl Chss tidak bisa di-extends ftHrod Finat tidak bisa di-override file6od static secara otomatis merupakan method finat Tidak ada jawaban yang tepat

!9.

a. . b. c.. d. a. b.

Dibawah ini adatah definisi dan karakteristik lnterface, yaitu : Interface adatah semacam btok spesiat yang tranya berisi tanda tangan method (dan mungkin konstan) Menggambarkan tandatangan dari seperangkat method, tanpa body Menggambarkan cara staniard dan pluri[ i"netapan behavior ctass Jawaban a, b dan c benar

+0' Pernyataan dibawah ini adatah persamaan antara lnterface dan Ctass,

kecuati : lnterface dan ctass adatah sama-sama sebuah type lnterface dapat digunakan di tempat dimana sebuah class dapat digunakan c. lnterface dan class tidak dapat diturunkan sifatnya (lnheritance) d. lnterface dan ctass, keduanya dapat mendefinisikan method

:oO000 Selamat Mengerjakan 000Oo-

UTS -Algoritma & pemrograman 3

I
l

You might also like