1.
Berikut
cara yang kurang tepat dalam mendeklarasikan submodule program dengan Pascal
atau Delphi adalah
a.
Procedure
abc ;
b.
Procedure
abc(a:byte) ;
c.
Procedure
xyz(var x: integer) ;
d.
Function
kurang (a:integer) of integer ;
e.
Procedure
klm(a, b :real, var hasil : real) ;
2.
Berikut
yang merupakan deklarasi procedure dengan parameter masukan dan keluaran adalah
a.
Procedure
xyx(x : byte, y :integer ) of integer;
b.
Procedure
tambahdua(var x, y :integer);
c.
Procedure
pengurangan :integer;
d.
Procedure
x(a:byte, var b:string)
e.
Procedure
kali(x,y :integer);
3.
Perhatikan
kode program Java Berikut ..
Public class metode
{
Public
static void
Main(string
args[ ])
}
System.out.
Println(showmethod() );
}
Public static int
showmethod()
{
Return;
}
}
Pada method
showmethod () terdapat baris kude return; sebagai baris pernyataan yang akan di
eksekusi ketika di panggil pada static method program. Output yang akan di
tampilkan jika di eksekusi dengan perintah java method adalah
a.
Sukses
di-compile, tapi ketika di jalankan tidak menampilkan pesan apa pun.
b.
Ketika
di- compile muncul pesan error “missing return
value”
c.
Tidak
dapat di compaile karena tidak terdapat main method
d.
Tidak
menampilkan pesan apapun
e.
null
4.
Perhatikan
kode program berikut
Program menaik;
Uses crt ;
Var i : integer;
Begin
Clrscr;
For
i:=1 to 19 do
Begin
Write(I,’
‘);
End
Readln();
End.
Jika kode program tersebut di jalankan , akan terjadi
eror . jenis kesalahan yang menimbulkan pesan error pada program tersebut
adalah ..
a.
Kesalahan
running minimum requirement program
b.
Kesalahan
logika pada program
c.
Kesalahan
penulisan syntax
d.
Runtime
error
e.
error
5.
Perhatikan
kode program berikut
uses crt;
begin
repeat
begin
write(i);
end
until i > 10;
end.
Jenis kesalahan yang menimbulkan pesan error pada
program tersebut adalah ..
a.
Kesalahan
running minimum requirement program
b.
Kesalahan
logika pada program
c.
Kesalahan
penulisan syntax
d.
Runtime
error
e.
error
6.
Perhatikan
kode program berikut
Var p, l, hasil : integer;
Procedure luassbb (x:
Integer;var luas:integer);
Begin
Luas
:= x * x ;
End;
Cara memangil
procedure luasbb pada program tersebut adalah ..
a.
Hasil
:=luasbb(x, luas);
b.
Hasil
:=luasbb(p, hasil);
c.
Hasil
:=luasbb(p);
d.
Hasil
:=luasbb;
e.
Luasbb(p,hasil);
7.
Perhatikan
kode program berikut
Fungsi input :…;
Begin
Input
:= ‘12345’;
End;
Tipe data
yang sesuasi untuk parameter input pada function dalam program tersebut adalah
a.
Integer
b.
String
c.
Single
d.
Char
e.
Real
8.
Perhatikan
kode program berikut
function ……
begin
ganjil
:= false;
If x
mod 2 <> 0 then
begin
Genjil
:=true;
end;
end;
deklarasi
nama function yang tepat berdasarkan baris kode yang terdapat di dalam program
tersebut adalah ….
a.
function
ganjil(x :integer) of boolean ;
b.
function
x (ganjil : integer) : boolean;
c.
function
ganjil(x:integer) :boolean;
d.
function
(x:integer) : boolean;
e.
function
ganjil :boolean;
9.
Perhatikan
kode program berikut
if ( x > 85
)
System.out.println(“kompeten”);
else
System.out.println(“tidak kompeten”);
Baris kode
yang di gantikan untuk mempersingkat penulisan struktur penyeleksian logika if
pada kode program tersebut adalah …
a.
System.out.println(x==85>?”Kompeten”?
: “tidak kompeten”
b.
System.out.println(?
x > 85 ”Kompeten” : “tidak kompeten”)
c.
System.out.println(
x > 85 ”Kompeten” ? “tidak kompeten”)
d.
System.out.println(
x > 85 ? ”Kompeten” : “tidak kompeten”)
e.
System.out.println(
x > 85 ? ”Kompeten” ?: “tidak kompeten”
10. Perhatikan kode program berikut
var bil, k, hasil :integer ;
function pangkat (x : integer; y:integer) :integer;
begin
pangkat :=1;
for i := 1 to y do
begin
pangkat := pangkat * x ;
end;
if I = y then
begin
pangkat
:= pangkat+3;
end;
end;
begin
hasil
:= pagkat(bil , k);
end.
Nilai output
yang dihasilkan dari kode program tersebut jika bil =4 dan k =2 adalah
a.
20
b.
19
c.
16
d.
8
e.
4
11. Perhatikan kode program berikut
while
y <= bil do
begin
hasil := hasil * y;
inc(y)
end;
Nilai output
yang di hasilkan dari kode program tersebut jika bil=4 dan hasil =1 adalah
a.
24
b.
10
c.
6
d.
4
e.
1
12. Perhatikan kode program Java dengan nama Class
matematika berikut.
Class
matematika
{
public static void main ( string []
args)
{
int code =3330;
int
hasil =jumlahkan(code);
system.out.
println(“hasilnya:”+hasil
);
}
puplic
static int
jumlahkan
(int inv)
{
int output;
output = inv + 100000;
return inv;
}
}
Keluaran yang
akan di tampilkan pada layar monitor ketika program di compaile adalah
a.
333
b.
100000
c.
100333
d.
Program
gagal ketika dilakukan compaile
e.
Program
sukses di compail tapi gagal ketika di jalankan
13. Perhatikan kode program dengan nama class usercount
berikut .
Class
usercount
{
Static
int users =0 ;
public
void HitLogUser()
{
users
+= 1;
System.out.
print (+users+” “);
}
}
Keluaran yang
dihasilkan ketika program tersebut dilakukan compaile dengan perintah Java adalah
...
a.
File
dapat di kompilasi dan kelas dapat di instansiasi
b.
File
sukses di kompilasi tapa error dan dapat di eksekusi
c.
File
tidak dapat di kompilasi karena tidak ada main method
d.
File
java tidak berhasil di kompilasi tetapi dapat di jalankan file class-nya
e.
File
berhasil di kompilasi , tetapi menghasilkan error ketika program di jalankan
karena tidak dapat main method.
14. Perhatikan kode program berikut
Type
TKode=string [20];
RNama=string[40]
TJum=integer;
PNode=^node;
node =
record
kode :……;
nama:…..;
stock : ……;
lanjutan :PNode;
end;
Tipe data yang harus di seting pada node record nama
jika dilihat dari tipe data yang terdapat pada kode program tersebut adalah ….
a.
String[20]
b.
String[40]
c.
TNama
d.
Integer
e.
Tkode
15. Berikut yang bukan teknik deklarasi method yang benar
dalam pemrograman Java berdasarkan kaidah penulisan syntax yang disediakan
dalam java adalah …
a.
Public
static int kurangkan ( string x, int a)
b.
Public
static void hallo()
c.
Public
static void hallo
d.
Int
hitung (inta,int b)
e.
Hitung
(a, b : integer)
16. Perhatikan kode program java berikut
Int[
] a = {1, 3, 5, 11, 13, 15, 200 } ;
For
(int ulangi : a)
{
……………………………………………………
}
Kode program
Java yang sesuai untuk melengkapi program tersebut agar dapat menampilkan
keluaran isi array adalah …
a.
System.out.println(ulangi[a]);
b.
System.out.println(ulangi);
c.
System.out.println(ulangi)
d.
System.out.println(a);
e.
System.out.println();
17. Perhatikan kode program berikut
function
faktorial ( bil : integer) : integer ;
begin
faktorial : = bil *
faktorial ( bil -2);
end;
Nilai output
dari function tersebut jika nilai parameter bil = 6 adalah ..
a.
120
b.
24
c.
12
d.
6
e.
1
18. Perhatikan algoritme berikut
Bil ←2
For
x ← 1 to 5 do
if
bil > i [x] then
bil ← i [x]
end
if
end
for
Terdapat
deretan bilangan dalam array i = 3, 3, 4, 5, 7 Nilai yang dihasilkan pada
variable bil adalah
a.
44
b.
7
c.
3
d.
5
e.
2
19. Pada saat membangun project dalam Delphi , file
project yang di simpan dalam sebuah folder menggunakan file extensi..
a.
*.dfm
b.
*.dcu
c.
*.java
d.
*.dpr
e.
*.pas
20. Perhatikan kode berikut ..
x[1] := 34; x [2] : =33; x[3] :=4;
x [4] :=6; x [5] := 2;
status : =false ;
for i := 1 to 3 do
begin
if x [i] = cari then
begin
status
:= true ;
end;
end;
apabila ingin mencari bilangan 6 dari sebuah array, nilai dalam variable
status adalah
a.
Kosong
b.
True
c.
False
d.
Null
e.
NIL
21. Perhatikan kode program berikut
Type
TNis = string [20];
TNama
=string [40];
Tkelas =string [15];
PNode=^node;
Node
= record
nis
: TNis ;
nama:TNama
;
kelas:Tkelas
;
lanjutan:PNode;
end;
var
awal,
baru, ptrdata :PNode;
nilai:boolean;
pil:char;
nis:TNis;
nama:TNama;
kelas:Tkelas;
Kode program yang tepat untuk melakukan assignment
data senerai nis adalah
a.
Baru
^=nis.nis
b.
^baru.nis:=nis
c.
Baru.nis
= nis
d.
Baru^.nis:=nis
e.
Baru.^nis
= nis
22. Proses pencarian data dengan membelah jadi dua bagian
dengan nilai tengah sebagai titik awal perbandingan di sebut ..
a.
Pencarian
beruntun data terurut
b.
Pencarian
bagi dua
c.
Pencarian
sentinel
d.
Binary
searching
e.
Linier
searching
23. Perhatikan procedure program berikut ..
for i:= n downto 2 do
begin
maks: =bil [i];
for j := i - 1 downto 1
do
begin
if maks
< bil [ j ] then
begin
maks:=bil
[ j ] ;
bil
[ j ] :=bil [ I ] ;
bil
[ i ] :=maks ;
end;
end;
end;
Metode pengurutan yang digunakan dalam program
tersebut adalah …
a.
shell
sort
b.
radix
sort
c.
buble
sort
d.
minimum
selection sort
e.
maximum
selection sort
24. Perhatikan kode program berikut ini
status
:= false ;
while
I < = jum do
begin
if
x = bil [ i ] then
begin
status : true ;
break
;
end;
i := i +1 ;
end;
Terdapat
array data bilangan 23, 32, 14, 23, 10, 13 , Jumlah perualngan yang dubutuhkan
utuk mencari data dalam variable cari = 14 jika i = 4 dan jum =6adalah
a.
Status
= false atau true tidak ketemu
b.
10
c.
5
d.
3
e.
1
25. Perhatikan kode program Java berikut
String [] larik
x = new string [3];
larik
x [0] = “SMK Fatahillah Cipari “ ;
larik
x [1] = “ JL. K.H. Ahmad Dahlan No 1” ;
larik
x [2]= “TKJ BISA 2019”;
//menampilkan isi elemen for ( int
VarCount=0;VarCount…2;VarCaount++)
{
System.out.
println(larik x [VarCount] ) ;
}
Oprator logika yang sesuai untuk digunakan pada bagan
perulangan for pada kode program tersebut adalah…
a.
<=
b.
==
c.
>=
d.
<
e.
>
26. Komponen view dalam pemrograman yang menggunakan
Borlan Delphi 7 dan berperan sebagai area kerja yang setiap object control
diletakan dan diatur propertinya adalah
a.
Object
inspector
b.
Object
tree view
c.
Form
design
d.
Code
editor
e.
toolbar
27. Perhatikan kode program Java berikut
Public void funcLearn( String x )
{
System.out.println
(x);
}
Ketika dalam sebuah program tersebut terdapat sebuah
method bertipe nonstatic , seperti cara memanggil method tersebut kedalam main
badan program utama agar dapat di eksekusi
adalah …
a.
Nonstatic
baru = new nonstatic() ; baru.FuncLearn(sinau);
b.
Nonstatic
baru = new nonstatic() ; baru.FuncLearn();
c.
Nonstatic
baru = nonstatic() ; baru.FuncLearn(sinau);
d.
baru
=new.class Nonstatic(); baru.FuncLearn(sinau);
e.
baru
=new.Nonstatic(); baru.FuncLearn(sinau);
28. Berikut yang merupakan jenis deklarasi nonstatic
method dalam Java adalah ..
a.
public
void static Hitung Luas()
b.
public
static void cek ()
c.
void
class static cek()
d.
void
HitungGaji()
e.
class
static Cek()
29. Metode yang
proses pengembangan software menggunakan filosofi air terjun sebagai
standarisasi pengerjaan tahapan satu proses ke proses lainya dinamakan …
a.
prototype
b.
waterfall
c.
binary
d.
linier
e.
spiral
30. Proses pengembangan software yang terdiri atas fase
indentification , desaignig, evaluastion, prototype coding, testing, program
evaluation, dan implementation merupakan fase dalam metode …
a.
Prototype
b.
Waterfall
c.
Binary
d.
Linier
e.
Spiral
ESSAY
1.
Jelaskan
syarat syarat yang harus dipersiapkan ketika akan membuat paket aplikasi Java
menjadi sebuah paket Instaler..?
2.
Apakah
perbedaan tahapan testing dengan tahapan implementasi ketika melakukan
development software.?
3.
Jelaskan
tahap – tahap pengujian terhadap kompilasi program yang telah dibuat
4.
Jelakan
perbedaan atara fuction tanoa parameter dan fuction dengan parameter dalam
Pascal.?
5.
Tulis
dan jelaskan macam – macam tipe data
Assalamualaikum min
ReplyDeleteini jawaban nya dmna yak
Jawaban nya mana
ReplyDeleteJawaban nya mana please
ReplyDelete