wayground logo

Free Printable Worksheets

NEW

Font size

S
M
L
XL
Worksheets

Junior Programmer - Test 2

Total questions: 34

Worksheet time: 34mins

Name
Class
Date
1.

Script PHP berikut merupakan perintah untuk ...

<?php

$result=mysql_query('SELECT * FROM BUKU');

$row=mysql_fetch_row($result);

echo "$row[0] $row[1] $row[2] $row[3] $row[4]";

?>

a)

Tampil data

b)

Ubah data

c)

Simpan data

d)

Hapus data

e)

Koneksi ke database

2.

Perhatikan script PHP berikut, berfungsi untuk ...

<?php

$link=mysql_connect('localhost', 'root', ' ' ) ;

?>

a)

Tampil data

b)

Ubah data

c)

Simpan data

d)

Hapus data

e)

Koneksi ke database

3.

Perintah “mysqldump” berikut biasanya di ketik pada Command Line Interface (CLI) atau DOS, merupakan perintah untuk ...

mysqldump -u [uname] -p[pass] [dbname] > [file].sql

a)

Backup & Expore database

b)

Koneksi database

c)

Memutuskan koneksi ke database

d)

Seting koneksi database

e)

Restore database

4.

Dari gambar ERD berikut, merupakan kardinalitas ...

a)

One to Many

b)

Many to One

c)

One To One

d)

Many to Many

e)

Semua benar

5.

Blok kode berikut termasuk kedalam sintaks/kode/bahasa ...

h1 , body , p , ul

{

color : blue;

}

a)

Hypertext Preprocessor (PHP)

b)

Cascading Style Sheets

c)

HyperText Markup Language

d)

Java Server Page

e)

Active Server Pages

6.

Berapakah hasil yang diperoleh dari struktur kendali program PHP berikut ...

<?Php

$N = "AZ";

$NI = 71 ;

if ($NI >= 80 && $NI <= 100) { $H="X"; }

else if ($NI>=60) { $H="Y"; }

else if ($NI>=40) { $H="Z"; }

else if ($NI>=20) { $H="A"; }

else if ($NI>=0) { $H="B"; }

echo "GOOD";

?>

a)

else if ($NI>=40) { $H="Z"; }

b)

else if ($NI>=60) { $H="Y"; }

c)

else if ($NI>=0) { $H="B"; }

d)

if ($NI >= 80 && $NI <= 100) { $H="X"; }

e)

else if ($NI>=20) { $H="A"; }

7.

syntax tersebut akan menampilkan output

a)
b)
c)
d)
8.

Output berdasarkan kode program di atas adalah...

a)
b)
c)
d)
9.

<?php

$kondisi="kering";

if($kondisi=="hujan"){

echo "kondisi sekarang sedang hujan";

} else {

echo "kondisi tidak hujan";

}

?>


output dari potongan program tersebut adalah...

a)

kondisi sekarang hujan

b)

kondisi kering

c)

kondisi tidak hujan

d)

kondisi cerah

10.

for($i = 0; $i<5; $i++){

if($i == 2){

break;

}

echo("Nilai i : $i <br>");

}

echo("Loop Selesai");

------------

Outputnya adalah:

a)

Nilai i : 0 Nilai i : 1 Loop Selesai

b)

Nilai i : 0 Nilai i : 1 Nilai i : 3 Nilai i : 4 Loop Selesai

c)

Nilai i : 0 Nilai i : 1 Nilai i : 2 Loop Selesai

d)

Nilai i : 0 Nilai i : 1

11.

if ((($username == "joko") && ($password == "jokokusayang")) ||

(($username == "amir") && ($password == "amirkusayang"))){

echo "Login sukses";

} else {

echo "Login gagal";

}


Ketika diinputkan $username="joko" dan $password="amirkusayang", output apa yang akan muncul?

a)

Login sukses

b)

Login gagal

c)

Syntax error

d)

Tidak ada output

12.

$pekerjaan = "programmer";

$gaji = 6000000;


if($pekerjaan == "programmer" && $gaji >=5000000){

echo "Mantu idaman";

} else {

echo "Tidak direstui";

}


Output dari kode program tersebut adalah...

a)

Tidak direstui

b)

Cari cewek baru

c)

Mantu idaman

d)

Syntax error

13.

$colours = array("black, blue, Red, Green") - How do I access "Red" ?

a)

$colours[0];

b)

$colours[2];

c)

$colours[1]

d)

$colours[3];

14.

What does i++ do ?

a)

Adds the text on to the end of i

b)

Adds i on to the end of something

c)

Adds i on to the existing value of i

d)

Adds 1 to the current value of iThis is a correct answer

15.

$a = 4 ; $b = 6; $c = $a + $b; What is the value of variable "c" ?

a)

6

b)

8

c)

10

d)

None

16.

What is the correct output of the given code <?php

$NUM1 = 3;

$NUM2 = 4;

$NUM3 = $NUM1 ** $NUM2;

echo $NUM3;

?>

a)

12

b)

81

c)

Garbage Value

d)

None of the above

17.

The "**" operator belongs to which category of operators?

a)

Arithmetic operator

b)

Logical operator

c)

Comparison operator

d)

Conditional operator

18.

Operator Aritmatika yang benar yaitu ?

a)

(!@$)

b)

(%^&*)

c)

(+-*/%)

d)

(*=+=/=)

e)

(%/*_+)

19.

Operator Assigment yang benar yaitu ?

a)

(! @ $)

b)

(% ^ & *)

c)

(+ - * / %)

d)

(*= += /=)

e)

(% / * _ +)

20.

When using the POST method, variables are displayed in the URL:

a)

TRUE

b)

FALSE

21.

How do you create an array in PHP?

a)

$cars = "Volvo", "BMW", "Toyota";

b)

$cars = array["Volvo", "BMW", "Toyota"];

c)

$cars = array("Volvo", "BMW", "Toyota");

22.

MVC adalah konsep arsitektur dalam pembangunan aplikasi berbasis web yang membagi aplikasi web menjadi 3 bagian besar. Bagian manakah yang digunakan untuk mengelola data?

a)

View

b)

Controller

c)

Object

d)

Model

e)

Class

23.

Pada saat user pertama kali mengakses sebuah website maka sistem akan memunculkan tampilan antar muka, bagian manakah pada MVC yang bertugas untuk menampilkan tampilan antar muka?

a)

Controller

b)

Model

c)

Object

d)

View

e)

Class

24.

File apakah yang akan diakses pertama kali oleh sistem ketika kita menjalankan aplikasi web?

a)

init.php

b)

HomeController.php

c)

.htaccess

d)

index.php

e)

app.php

25.

Pada saat kita membuka halaman web yang menggunakan struktur MVC, maka url halaman tersebut akan dibagi ke dalam beberapa bagian. Misalkan kita memiliki sebuah sistem yang ingin menampilkan detail data siswa dengan url berikut localhost/siswa/home/detail/10112. Berdasarkan url tersebut, bagian manakah yang disebut dengan controller?

a)

home

b)

siswa

d)

detail

e)

10112

26.

Sebuah action/method pada sebuah controller yang selalu dijalankan pertama kali saat sistem mengakses controller tersebut biasa disebut dengan ...

a)

home

b)

auth

c)

index

d)

detail

e)

edit

27.

Kode program di atas merupakan kode program untuk mengambil seluruh data pada table siswa. Fungsi php yang tepat untuk mengisi bagian yang kosong pada kode program di atas adalah…

a)

exec();

b)

bindParam();

c)

execute();

d)

fetch();

e)

result();

28.

Kode program di atas merupakan kode program untuk menampilkan halaman index.php pada controller Home. Fungsi php yang tepat untuk mengisi bagian yang kosong pada kode program di atas adalah…

a)

extends, call

b)

inheritance, load

c)

implements, model

d)

extends, view

e)

implements, view

29.

Sebuah kerangka kerja yang digunakan untuk mempermudah para developer software dalam membuat dan mengembangkan aplikasi disebut?

a)

Framework

b)

Fungsi

c)

Source code

d)

Developer

e)

Content Management System (CMS)

30.

Berikut ini yang bukan merupakan pemrograman framework berbasis web adalah ....

a)

Symfoni

b)

Yii

c)

Laravel

d)

JavaFX

e)

CodeIgniter

31.

Pada sebuah konser, panitia memberikan free 1 tiket untuk setiap pembelian 3 tiket. Harga 1 tiket adalah Rp. 100.000,-. Panitia membuat algoritma untuk menghitung harga yang harus dibayar setiap orang yang membeli tiket. Perhatikan potongan algoritma berikut ini:


Input (jmlTiket)

jmlBayar = 0

IF (jmlTiket < 1)

Output ("Jumlah tiket minimal 1")

ELSE

FOR (i = 1; i <= jmlTiket; i++)

IF (jmlTiket > 3)

jmlTiket = jmlTiket – 3

jmlBayar = jmlBayar + 3

ELSE

jmlBayar = jmlBayar + jmlTiket

harga = jmlBayar * 100000

Output (harga)


Pernyataan manakah yang benar tentang potongan algoritma di atas?

a)

Algoritma di atas tidak dapat menghitung harga untuk 1 tiket

b)

Algoritma di atas memberikan output salah jika input jmlTiket > 3

c)

Pengulangan tidak pernah dilakukan jika input jmlTiket = 0

d)

Pengulangan tidak pernah dilakukan jika input jmlTiket > 3

e)

Tidak ada masalah dalam algoritma di atas

32.

e <= 1

DO

Input (huruf)

e <= e + 1

WHILE ((huruf != 'a') OR (e != 10))


Apakah yang dilakukan oleh algoritma di atas?

a)

Meminta inputan sebuah huruf hingga 10 kali

b)

Meminta inputan sebuah huruf hingga huruf yang diinputkan 'a'

c)

Meminta inputan sebuah huruf hingga huruf yang diinputkan 'e'

d)

Meminta inputan sebuah huruf hingga huruf yang diinputkan 'a' atau iterasi sudah 10 kali

e)

Meminta inputan sebuah huruf hingga huruf yang diinputkan 'e' atau iterasi sudah 10 kali

33.

Input (jmlTiket)

jmlBayar = 0

IF (jmlTiket < 1)

Output ("Jumlah tiket minimal 1")

ELSE

FOR (i =1; i <= jmlTiket; i++)

IF (jmlTiket > 3)

jmlTiket = jmlTiket – 3

jmlBayar = jmlBayar + 3

ELSE

jmlBayar = jmlBayar + jmlTiket

harga = jmlBayar * 100000

Output (harga)


Apakah output dari algoritma di atas jika input jmlTiket = 10?

a)

600000

b)

900000

c)

1000000

d)

1200000

e)

Algoritma Error

34.

Input (jmlTiket)

jmlBayar = 0

IF (jmlTiket < 1)

Output ("Jumlah tiket minimal 1")

ELSE

FOR (i =1; i <= jmlTiket; i++)

IF (jmlTiket > 3)

jmlTiket = jmlTiket – 3

jmlBayar = jmlBayar + 3

ELSE

jmlBayar = jmlBayar + jmlTiket

harga = jmlBayar * 100000

Output (harga)


Variabel jmlBayar pada algoritma di atas digunakan untuk menyimpan nilai...

a)

Harga 1 tiket

b)

Harga total tiket

c)

Jumlah pengulangan

d)

Jumlah tiket yang harus dibayar

e)

Jumlah tiket gratis