Anda di halaman 1dari 15

Soal 1 Perhatikan kode di bawah ini !

<?php
$a="palcomtech";
echo substr($a,0,6);
?>

Hasil dari kode tersebut adalah.......


a. pal
b. palco
c. palcom
d. palcomte
e. palcomtech

Soal 2 Perhatikan kode berikut ini !


<?php
$a="palcomtech generasi internet";
echo ucfirst($a);
?>

Hasil dari kode tersebut adalah.......


a. Palcomtech generasi internet
b. Palcomtech generasi Internet
c. Palcomtech Generasi Internet
d. semua benar
e. semua salah

Soal 3 Sifat variabel yakni ....


a. Sensitive
b. Case Sensitive
c. Global
d. General
e. Study Case

Soal 4 Tipe data yang berupa gabungan huruf dan angka disebut ....
a. Array
b. String
c. Numeric
d. Boolean
e. Literal

Soal 5 Nama lain localhost adalah ...


a. 172.0.0.1
b. 172.0.0.0
c. 172.0.1.1
d. 127.0.0.1
e. 127.0.0.0
Soal 6 Perintah untuk mengubah semua huruf dari suatu string menjadi kapital adalah ...
a. Upper
b. Lower
c. Strtoupper
d. Strtolower
e. Ucwords

Soal 7 Perintah untuk mengubah semua huruf dari suatu string menjadi kecil adalah ...
a. Upper
b. Lower
c. Strtoupper
d. Strtolower
e. Ucwords

Soal 8 Perintah untuk mengubah huruf pertama dari suatu string menjadi kapital adalah ...
a. Upper
b. Lower
c. Strtoupper
d. Strtolower
e. Ucwords

Soal 9 Hasil script berikut adalah ....


<?php
$nama="Palcomtech";
$kota="Palembang";
Echo "$nama merupakan lembaga kursus terbaik yang terletak di $kota";
?>
a. $nama merupakan lembaga kursus terbaik yang terletak di $kota
b. Palcomtech merupakan lembaga kursus terbaik yang terletak di $kota
c. Palcomtech merupakan lembaga kursus terbaik yang terletak di Palembang
d. $nama merupakan lembaga kursus terbaik yang terletak di Palembang
e. Salah semua

Soal 10 Yang dimaksud dengan variabel ialah ...


a. Komponen php yang menampung nilai
b. Pengulangan pembuatan form
c. Penyimpanan dalam memori komputer yang bersifat sementara
d. A dan C benar
e. B dan C salah

Soal 11 Statement atau perintah php selalu diakhiri dengan tanda ...
a. ; (titik koma)
b. : (titik dua)
c. ? (tanda Tanya)
d. " (kutip dua)
e. . (titik)
Soal 12 Perintah untuk mencetak pada PHP ...
a. Echo
b. Prints
c. Input
d. Output
e. Salah semua

Soal 13 Syarat penulisan variabel kecuali ....


a. Dimulai dengan tanda $
b. Karakter pertama harus huruf atau tanda garis bawah ( _ )
c. Tidak boleh ada spasi
d. Karakter setelah $, bebas
e. Spasi diganti dengan tanda garis bawah ( _ )

Soal 14 Tipe data yang berupa huruf disebut ...


a. Array
b. String
c. Numeric
d. Boolean
e. Literal

Soal 15 Tipe data yang berupa angka disebut ....


a. Array
b. String
c. Numeric
d. Boolean
e. Literal

Soal 16 Tipe data yang berisi nilai True atau False disebut ....
a. Array
b. String
c. Numeric
d. Boolean
e. Literal

Soal 17 Pada httpd.conf, pada bagian mana saja yang diedit untuk mengubah tujuan localhost ....
a. Documentroot
b. Directory
c. Documentroot dan http
d. Documentroot dan Directory
e. Directory dan http
Soal 18 Untuk penulisan komentar yang lebih dari satu baris, kita pergunakan tanda ...
a. #..........#
b. //..........//
c. /*..........*/
d. */..........*/
e. /#..........#/

Soal 19 Penulisan komentar satu baris menggunakan tanda ...


a. * dan //
b. // dan #
c. & dan //
d. /* dan #
e. # dan *

Soal 20 Untuk menyisipkan file ke suatu halaman, kita gunakan perintah ...
a. Include dan require
b. Include dan insert
c. Insert dan require
d. Insert into
e. Salah semua

Soal 21 Contoh server side scripting adalah sebagai berikut, kecuali ...
a. PHP
b. ASP
c. JavaScript
d. JSP
e. Perl

Soal 22 Php dapat digunakan untuk pembuatan script berikut, kecuali...


a. Perhitungan suara online
b. System kekaryawanan
c. Aplikasi Dekstop
d. System lelang online
e. Pengumpulan dana online

Soal 23 Dimanakah letak file httpd.conf secara default ...


a. C:/appserv/apache 2.2/bin
b. Drive D
c. C:/appserv/www
d. C:/appserv
e. C:/appserv/apache 2.2/conf
Soal 24 Secara default, menuju ke folder mana localhost itu ...
a. Folder kita
b. C:/appserv/apache 2.2/conf
c. C:/appserv/www
d. C:/appserv/apache 2.2
e. C:/appserv

Soal 25 File apakah yang mengatur letak folder localhost ...


a. Httpd.conf
b. Conf.php
c. Phpinfo
d. Httpd.php
e. Conf.httpd

Soal 26 Software minimal yang diperlukan untuk belajar PHP, adalah...


a. PHP - MYSQL
b. PHP - webserver
c. Apache - phpmyadmin
d. PHPmyadmin - webserver
e. Aphache - webserver

Soal 27 Jenis-jenis pemograman web adalah ....


a. Server side dan web side
b. Client side dan web side
c. Server side, client side dan web side
d. Server side dan client side
e. Salah semua

Soal 28 Penulisan variabel yang salah adalah ....


a. $alamat
b. $4lamat
c. $al4m4t
d. $alamat_5aya
e. $_alamat

Soal 29 Yang bukan merupakan tag pembuka dan penutup PHP, adalah ..
a. <?php......?>
b. <? .......... ?>
c. <% .......... %>
d. <script language="php"> .... </script>
e. <php .... ?>
Soal 30 Perhatikan kode berikut ini :
<?php
$ nama;
$_alamat;
$no_2412;
$ho_bi;
$ag4m4;
?>

Dari tag php di atas penulisan yang salah terdapat pada ....
a. $ nama;
b. $_alamat;
c. $no_2412;
d. $ho_bi;
e. $ag4m4;

Soal 31 Berikut merupakan syarat yang paling tepat dalam mengkonfigurasi penyimpanan data
php agar dapat ditampilkan yaitu ....
a. Tentukan lokasi penyimpanan file, setting apache dan conf
b. Simpan file, setting www, konfigurasi httpd conf, restart apache server
c. Simpan file php, setting appserv, konfigurasi httpd conf
d. Tentukan lokasi penyimpanan file untuk menyimpan file php, setting httpd conf, restart apache
server
e. Semua benar

Soal 32 Perhatikan kode berikut ini :


<?php
$a="Palcomtech";
echo strtoupper($a);
?>

Hasil dari kode tersebut adalah......


a. PALCOMTECH
b. palcomtech
c. Palcomtech
d. semua benar
e. semua salah

Soal 33 Perhatikan kode berikut ini :


<?php
$b=100;
echo --$b;
?>

Hasil dari kode tersebut adalah.......


a. 101
b. 99
c. 100
d. 90
e. 102

Soal 34 Perhatikan kode berikut ini :


<?php
$a="cek";
if($a=="cek")
{ echo "bagus"; }
else
{ echo "tidak bagus"; }
?>

Hasil kode di atas adalah.......


a. bagus
b. tidak bagus
c. tidak cocok
d. salah semua
e. semua benar

Soal 35 Perhatikan kode berikut ini :


<?php
$huruf="D";
switch($huruf)
{ case "A":
case "B":
case "C":
$ket="lulus";
default :
$ket="tidak lulus";
}
echo $ket;
?>

Hasilnya adalah......
a. lulus
b. tidak lulus
c. A dan B benar
d. salah semua
e. semua benar

Soal 36 Di bawah ini yang bukan merupakan contoh project aplikasi PHP adalah ...
a. Notepad
b. Joomla
c. Mambo
d. Wordpress
e. Shopping Cart

Soal 37 Tag buka dan penutup PHP yang merupakan tag model Java yakni ...
a. < ?>
b. <script language="php"> </script>
c. <?php -->
d. <% %>
e. <!-- -->

Soal 38 Tag buka dan penutup PHP yang merupakan tag model Active Service Provider (ASP)
yakni ....
a. <? ?>
b. <script language="php"> </script>
c. <?php -->
d. <% %>
e. <!-- -->

Soal 39 Perhatikan kode berikut ini :


<?php
$a=9;
echo $a++;
?>

Hasil dari kode tersebut adalah.........


a. 10
b. 11
c. 9
d. 12
e. salah semua

Soal 40 Fungsi dari manipulasi string tipe trim yakni ....


a. Awal kalimat huruf capital
b. Tiap awal teks huruf capital
c. Menghapus jeda
d. Menampilkan kode secara detail tanpa menampilkan tampilan sebenarnya
e. Memotong spasi kanan dan kiri

Soal 41 Tipe htmlspecialchars termasuk salah satu tipe manipulasi string untuk ....
a. Awal kalimat huruf capital
b. Tiap awal teks huruf capital
c. Menghapus jeda
d. Memblok Kode HTML
e. Memotong spasi kanan dan kiri
Soal 42 Perhatikan kode berikut ini :
<?php
$a=10;
while($a>=1)
{ echo $a;
$a--; }
?>

Hasil yang didapat adalah.......


a. 10 9 8 7 6 5 4 3 2 1
b. 11 9 8 7 6 5 4 3 2 1
c. 12 11 10 9 8 7 6 5 4 3 2 1
d. 987654321
e. salah semua

Soal 43 Fungsi include dan require memiliki perbedaan hanya pada pesan kesalahan kalau kita
menyelipkan file yang tidak ada. Pernyataan di bawah ini yang tepat memperlihatkan perbedaan
antara fungsi include dan require adalah....
a. Include : Pesan kesalahan muncul tapi kode di bawah tidak akan dieksekusi<br> Require: Pesan
kesalahan muncul tapi kode di bawah masih dieksekusi.
b. Include: Pesan kesalahan muncul tapi kode di bawah masih dieksekusi <br>Require: Pesan
kesalahan muncul tapi kode di bawah tidak akan dieksekusi.
c. Include: Hasil yang tertampil akan memiliki tingkat kecepatan yang lebih tinggi<br>Require:
Hasil yang tertampil akan memiliki tingkat kecepatan yang lebih lambat.
d. Include: Hasil yang tertampil akan memiliki tingkat kecepatan yang lebih lambat<br>Require:
Hasil yang tertampil akan memiliki tingkat kecepatan yang lebih tinggi.
e. A dan B benar.

Soal 44 Perhatikan kode berikut ini :


<?php
$a = 10;
$b = 5;
$c = $a/$b;
?>

Hasil dari C adalah.........


a. 1
b. 3
c. 2
d. 0
e. salah semua
Soal 45 Perhatikan kode di bawah ini :
<?php
$a=4;
$b=3;
echo $a-$b;
?>

Hasilnya adalah .....


a. 1
b. 4-3=1
c. -1
d. $4-$3
e. 4-3

Soal 46 Perhatikan kode berikut ini :


<?php
$a=3;
$b=4;
If($a>$b)
{
echo("a lebih besar dari b");
}
elseif ($a<$b)
{
echo("a lebih kecil dari b");
}
else
{
echo("a sama dengan b");
}
?>

Hasil dari logika di atas yakni ....


a. a sama dengan b
b. a lebih besar dari b
c. a lebih kecil dari b
d. b lebih besar dari a
e. b lebih kecil dari a

Soal 47 Perhatikan kode berikut :


<?php
$a=1;
while ($a<10)
{
echo($a);
$a++;
}
?>

Hasil dari looping di atas adalah ....


a. 12345
b. 123456
c. 1234567
d. 123456789
e. 12345678910

Soal 48 Berikut yang merupakan kode pembuka tag HTML adalah, kecuali....
a. <text>....</text>
b. <br><script language="css">.....</script>
c. .....<text></text>
d. .....
e. tidak ada jawaban

Soal 49 Perhatikan kode berikut :


<?php
For ($a=1; $a<=3; $a++){
echo $a;
}
?>

Hasilnya adalah......
a. 123
b. 1234
c. 12
d. 12345
e. salah semua

Soal 50 $a = array{senin,selasa,rabu};
Untuk menampilkan hari selasa, nilai indek-nya adalah.......
a. 0
b. 1
c. 2
d. 3
e. -1

Soal 51 Web server pada aplikasi AppServ adalah.....


a. Wamp
b. Xampp
c. Apache
d. Localhost
e. C dan D benar
Soal 52 Metode yang digunakan untuk membuat perulangan baik penambahan atau pengurangan
data dengan berdasarkan kelipatan dan batas tertentu merupakan pengertian dari.......
a. Array Assosiatif
b. Array Numeric
c. Array Multidimension
d. Looping
e. Variable

Soal 53 Berikut ini adalah jenis-jenis array, kacuali......


a. Array Assosiatif
b. Array Numeric
c. Array Multidimensi
d. Array Integer
e. Semua Salah

Soal 54 PHP adalah bahasa pemrograman website yang membutuhkan webserver untuk
mengeksekusi script PHP sebelum ditampilkan pada browser dalam bentuk dokumen HTML,
berdasarkan sifat ini maka PHP digolongkan sebagai…
a. Bahasa pemrograman tidak mandiri
b. Bahasa pemrograman dinamis
c. Server side scripting
d. Web scripting
e. Client side scripting

Soal 55 Arti istilah embedded code yang merupakan salah satu kelebihan PHP adalah.......
a. dapat dieksekusi tanpa web server
b. bahasa pemrograman yang membutuhkan web server
c. bahasa pemrograman yang dapat menghasilkan website dinamis
d. bahasa pemrograman yang kode-kodenya mudah dipahami oleh pemula
e. bahasa pemrograman yang kode-kodenya dapat disisipkan pada kode HTML

Soal 56 Untuk menyimpan data NIP karyawan pada database sebaiknya menggunakan tipe
data.....
a. Numeric
b. String
c. Text
d. Blob
e. Integer

Soal 57 Fungsi wildcard tanda bintang (*) adalah untuk......


a. menampilkan data berdasarkan kriteria yang diberi wildcard
b. menampilkan struktur tabel pada database
c. menampilkan struktur database
d. menampilkan semua data yang tersimpan pada tabel
e. menampilkan data yang menyerupai karakter pada kriteria yang ditentukan
Soal 58 phpMyAdmin adalah aplikasi yang berfungsi sebagai.....
a. web server
b. database server
c. aplikasi pengolah database
d. tempat mengeksekusi script php
e. tempat menyimpan script php

Soal 59 Tag komentar pada script php berfungsi untuk......


a. memisahkan tag php dan tag html
b. menyisipkan file komentar ke dalam script program
c. menyisipkan teks yang tidak dieksekusi atau akan diabaikan
d. tag pembuka embedded code
e. menyimpan komentar pengunjung website

Soal 60 Script yang cocok untuk mebuat dropdown tanggal pada form pendaftaran adalah.......
a. logika IF, ELSE IF, ELSE
b. perulangan FOREACH
c. looping FOR
d. looping WHILE
e. C dan D benar

Soal 61 Kepanjangan SQL adalah......


a. Structure Query Language
b. Strong Question Language
c. Structured Question Language
d. Structured Query Language
e. Tidak ada jawaban

Soal 62 Perintah untuk membuka aplikasi mysql pada command prompt adalah.......
a. CD C://appserv/mysql/bin
b. CD C://appserv/mysql/open
c. CD C:\\appserv\mysql\open
d. CD C:\\appserv\mysql\bin
e. CD C:\\appserv\mysql\start

Soal 63 mysql -u root -p adalah perintah untuk.......


a. membuka aplikasi database mysql
b. memasukkan username dan password server
c. menyimpan username dan password server
d. penentuan nama database yang digunakan
e. A dan C benar
Soal 64 Berikut ini adalah perintah dasar DDL (Data Definition Language), kecuali......
a. Create
b. Drop
c. Update
d. Alter Table
e. Tidak ada jawaban

Soal 65 Perintah DDL yang digunakan untuk menghapus tabel adalah.....


a. Drop Index Table
b. Drop Index
c. Drop Table
d. Drop Table Index
e. Tidak ada jawaban

Soal 66 Operator yang digunakan untuk menggabungkan suatu data, yaitu.....


a. . (titik)
b. + (plus)
c. - (minus)
d. * (bintang)
e. % (persen)

Soal 67 Bentuk tipe data string adalah ?


a. Angka
b. Huruf
c. TRUE atau FALSE
d. A dan B benar
e. A dan C benar

Soal 68 Variabel yang dapat menampung banyak nilai adalah ?


a. Array
b. String
c. Integer
d. Boolean
e. Numeric

Soal 69 Manakah di antara pernyataan berikut yang salah ?


a. setelah tanda "$", nama variabel boleh diawali dengan angka
b. setelah tanda "$", nama variabel boleh diawali dengan underscore ( _ )
c. nama variabel diawali dengan tanda "$"
d. nama variabel tidak boleh memiliki spasi
e. nama variabel bersifat case-sensitive
Soal 70 Jika kita ingin membuat form untuk login, maka metode apa yang sebaiknya kita
gunakan pada form ?
a. POST
b. GET
c. ARRAY
d. BOOLEAN
e. Tidak ada jawaban

Anda mungkin juga menyukai