1. Perhatikan
potongan kode berikut ini.
function my_func($variable)
{
return (is_numeric($variable) && $variable % 2 == 0);
}
Apakah yang dilakukan oleh fungsi tersebut?
a. mengecek apakah $variable habis dibagi 2
b. mengecek apakah $variable adalah sebuah bilangan dan habisdibagi 2
c. mengecek apakah $variable berisi angka 2
d. mengecek apakah $variable adalah sebuah bilangan dan mengandung angka 2
e. mengecek apakah $variable sebuah bilangan genap
function my_func($variable)
{
return (is_numeric($variable) && $variable % 2 == 0);
}
Apakah yang dilakukan oleh fungsi tersebut?
a. mengecek apakah $variable habis dibagi 2
b. mengecek apakah $variable adalah sebuah bilangan dan habisdibagi 2
c. mengecek apakah $variable berisi angka 2
d. mengecek apakah $variable adalah sebuah bilangan dan mengandung angka 2
e. mengecek apakah $variable sebuah bilangan genap
2. Misalkan kita ingin menyimpan hasil dari ujian ini dan ujian-ujian lainnya dalam
tabel tblExam berikut, bagaimana cara kita menampilkan semua nama ujian dan
nilai rata-ratanya?
+--------------+--------------+
| Field | Type |
+--------------+--------------+
| userName | varchar(20) |
| userScore | tinyint(3) |
| userComments | varchar(255) |
| examName | varchar(20) |
+--------------+--------------+
a. select examName, avg(userScore) from tblExam order by examName;
b. select examName, sum(userScore) / count(userScore) from tblExam group by examName;
c. select examName, userScore / count(userScore) from tblExam group by examName;
d. select examName, userScore / count(userScore) from tblExam order by examName;
e. select examName, avg(userScore) / count(userScore) from tblExam group by examName;
3. Variabel static
adalah:
a. Variabel yang nilainya di-share ke semua object yang ada dalam sebuah class
b. Sebuah konstanta
c. Variabel yang tetap menyimpan nilainya yang dihasilkan dari invokasi sebuah fungsi ke fungsi lainnya
d. Variabel global yang dapat diakses oleh semua fungsi dalam script tersebut
e. Tidak ada yang benar
a. Variabel yang nilainya di-share ke semua object yang ada dalam sebuah class
b. Sebuah konstanta
c. Variabel yang tetap menyimpan nilainya yang dihasilkan dari invokasi sebuah fungsi ke fungsi lainnya
d. Variabel global yang dapat diakses oleh semua fungsi dalam script tersebut
e. Tidak ada yang benar
4. Perhatikan potongan kode berikut ini.
1 function count($var) {
2 static $var = 3;
3 $var = $var + 4;
4 return ($var);
5 }
6
7 count($temp);
8 $var = 3;
9 echo “nilai akhir = “ . count(&$var);
Apakah yang dihasilkan oleh baris ke-9?
a. nilai akhir = 11
b. nilai akhir = 7
c. nilai akhir = 10
d. nilai akhir = 4
e. nilai akhir = 3
5. Perhatikan script
berikut ini
$a = false;
$b = true;
$c = false;
if ($a ? $b : $c) {
echo "false";
} else {
echo "true";
}
?>
Apakah output dari script tersebut?
a. Tidak menampilkan apapun
b. Error
c. Tidak ada yang benar
d. true
e. false
$a = false;
$b = true;
$c = false;
if ($a ? $b : $c) {
echo "false";
} else {
echo "true";
}
?>
Apakah output dari script tersebut?
a. Tidak menampilkan apapun
b. Error
c. Tidak ada yang benar
d. true
e. false
6. Perhatikan
potongan kode berikut ini.
$ n umber = 50;
func tion tenTimes() {
$number = $number * 10;
}
tenTimes();
print $number;
Apakah output dari kode tersebut?
a. 500
b. 50
c. 0
d. Error
e. Tidak menampilkan apapun
$ n umber = 50;
func tion tenTimes() {
$number = $number * 10;
}
tenTimes();
print $number;
Apakah output dari kode tersebut?
a. 500
b. 50
c. 0
d. Error
e. Tidak menampilkan apapun
7. Perhatikan
potongan kode berikut ini.
$var1 = "Politeknik";
$var2 = &$var1;
$var2 = "Del";
echo $var1." ";
echo $var2;
?>
Apakah output dari kode tersebut?
a. Politeknik Del
b. Del Politeknik
c. Politeknik Politeknik
d. Del Del
e. Tidak ada yang benar
$var1 = "Politeknik";
$var2 = &$var1;
$var2 = "Del";
echo $var1." ";
echo $var2;
?>
Apakah output dari kode tersebut?
a. Politeknik Del
b. Del Politeknik
c. Politeknik Politeknik
d. Del Del
e. Tidak ada yang benar
8. Perhatikan
potongan kode berikut ini.
$var1 = 0;
$var2 = "my_name";
my_address();
if ($var1) {
function my_name() {
echo "Politeknik Informatika Del ";
}
}
$var2();
function my_address() {
echo 'Sitoluama ';
}
Apakah output dari kode tersebut?
a. "Sitoluama"
b. "Politeknik Informatika Del Sitoluama"
c. "Sitoluama Politeknik Informatika Del"
d. Error, karena fungsi my_address belum pernah didefinisikan sebelumnya saat dipanggil
e. Error, karena fungsi my_name tidak pernah diinisialisasi
9. Anggap ada sebuah tabel my_table pada database my_db yang disimpan di server
my_host oleh user my_user dengan password my_pwd. Potongan kode yang benar
untuk mengambil data dari tabel my_table adalah:
$var1 = 0;
$var2 = "my_name";
my_address();
if ($var1) {
function my_name() {
echo "Politeknik Informatika Del ";
}
}
$var2();
function my_address() {
echo 'Sitoluama ';
}
Apakah output dari kode tersebut?
a. "Sitoluama"
b. "Politeknik Informatika Del Sitoluama"
c. "Sitoluama Politeknik Informatika Del"
d. Error, karena fungsi my_address belum pernah didefinisikan sebelumnya saat dipanggil
e. Error, karena fungsi my_name tidak pernah diinisialisasi
9. Anggap ada sebuah tabel my_table pada database my_db yang disimpan di server
my_host oleh user my_user dengan password my_pwd. Potongan kode yang benar
untuk mengambil data dari tabel my_table adalah:
a.
my_sql
mysql_query(“select *from my_table where user_id = ‘$user_id’”)
mysql_query(“select *from my_table where user_id = ‘$user_id’”)
10. Jika sebuah
fungsi tidak memiliki parameter argumen formal, maka fungsi
tersebut boleh tidak memiliki tanda kurung ‘()’.
a. Benar
b. Salah
tersebut boleh tidak memiliki tanda kurung ‘()’.
a. Benar
b. Salah
11. Perhatikan query
SQL berikut ini.
mysql> CREATE TABLE grocery_inventory (
-> id int not null primary key auto_increment,
-> item_name varchar (50) not null,
-> item_desc text,
-> item_price float not null,
-> curr_qty int not null
-> );
Manakah diantara query SQL berikut yang menyebabkan error?
a. insert into grocery_inventory values ('NULL', 'Bottled Water (6-pack)', '500ml spring water.', 2.29, 250);
b. insert into grocery_inventory (id, item_name, item_desc,item_price, curr_qty) values (1, 'Apples', 'Medium-sized Granny Smith apples.', 0.25, 1000);
c. insert into grocery_inventory values (2, 'Bunches of Grapes', 'Seedless grapes.', 2.99, 500);
d. insert into grocery_inventory (item_name, item_desc, item_price, curr_qty) values ('Bottled Water (6-pack)','500ml spring water.', '2.29', 250);
e. insert into grocery_inventory values ('Bottled Water (6- pack)', '500ml spring water.', 2.29, 250);
mysql> CREATE TABLE grocery_inventory (
-> id int not null primary key auto_increment,
-> item_name varchar (50) not null,
-> item_desc text,
-> item_price float not null,
-> curr_qty int not null
-> );
Manakah diantara query SQL berikut yang menyebabkan error?
a. insert into grocery_inventory values ('NULL', 'Bottled Water (6-pack)', '500ml spring water.', 2.29, 250);
b. insert into grocery_inventory (id, item_name, item_desc,item_price, curr_qty) values (1, 'Apples', 'Medium-sized Granny Smith apples.', 0.25, 1000);
c. insert into grocery_inventory values (2, 'Bunches of Grapes', 'Seedless grapes.', 2.99, 500);
d. insert into grocery_inventory (item_name, item_desc, item_price, curr_qty) values ('Bottled Water (6-pack)','500ml spring water.', '2.29', 250);
e. insert into grocery_inventory values ('Bottled Water (6- pack)', '500ml spring water.', 2.29, 250);
12. Perhatikan
eksekusi sebuah query SQL berikut ini. Struktur table grocery_inventory dapat
Anda lihat pada soal no. 11. mysql> replace into grocery_inventory values ->
(1, 'Granny Smith Apples', 'Sweet!', '0.50', 1000);
Query OK, 2 rows affected (0.00 sec)
Pernyataan-pernyataan berikut ini sesuai dengan query tersebut, kecuali:
a. Sudah ada record dengan id = 1 pada tabel grocery_inventory
b. Operasi replace tersebut terlebih dahulu menghapus record dengan id yang sama jika ada
c. Replace melakukan overwrite terhadap record dengan id yang sama dengan record yang baru
d. Perintah replace adalah extension terhadap ANSI SQL yang ada di MySQL
e. Perintah replace pada dasarnya melakukan dua aksi sekaligus yaitu DELETE dan INSERT sebuah record tertentu
Query OK, 2 rows affected (0.00 sec)
Pernyataan-pernyataan berikut ini sesuai dengan query tersebut, kecuali:
a. Sudah ada record dengan id = 1 pada tabel grocery_inventory
b. Operasi replace tersebut terlebih dahulu menghapus record dengan id yang sama jika ada
c. Replace melakukan overwrite terhadap record dengan id yang sama dengan record yang baru
d. Perintah replace adalah extension terhadap ANSI SQL yang ada di MySQL
e. Perintah replace pada dasarnya melakukan dua aksi sekaligus yaitu DELETE dan INSERT sebuah record tertentu
13. Perhatikan potongan kode berikut ini.
Header("Content-type: image/jpeg");
$image = ImageCreate(200, 150);
$gray=ImageColorAllocate($image, 204, 204, 204);
$blue=ImageColorAllocate($image, 0, 0, 255);
ImageLine($image, 10, 10, 150, 30, $blue);
ImageArc($image, 150, 65, 70, 70, 0, 360, $blue);
ImageRectangle($image, 10, 65, 150, 140, $blue);
ImageJPEG($image);
ImageDestroy($image);
Pernyataan manakah yang benar sesuai dengan kode tersebut?
a. warna background yang dimiliki oleh $image adalah warna default yaitu putih
b. masing-masing bidang atau bentuk tepat bersinggungan satu dengan lainnya
c. dimensi dari bidang rectangle adalah 10 x 65
d. garis yang melalui bidang lengkung tepat melalui titik pusat bidang lengkung tersebut
e. bidang lengkung tersebut adalah lingkaran
14. Perhatikan
potongan kode berikut ini.
// File name: a.php
$a = 3;
function inc1() { static $a = 1;
return $a++;
}
// Filename: b.php include "a.php";
function inc2(&$a) { inc1();
return $a++;
}
inc2($a);
echo $a;
Apakah output dari kode tersebut?
a. 2
b. 3
c. 4
d. 5
e. 6
// File name: a.php
$a = 3;
function inc1() { static $a = 1;
return $a++;
}
// Filename: b.php include "a.php";
function inc2(&$a) { inc1();
return $a++;
}
inc2($a);
echo $a;
Apakah output dari kode tersebut?
a. 2
b. 3
c. 4
d. 5
e. 6
15. Apa perbedaan
atara print () dan echo()
a. Print() dapat digunakan sebagai bagian dari ekspresi, sementara echo() tidak
b. Echo() dapat digunakan sebagai bagian dari ekspresi, sementara print() tidak
c. Echo() dapat digunakan pada versi CLI, sedangkan print() tidak
d. print() dapat digunakan pada versi CLI, sedangkan echo() tidak
e. Tidak ada perbedaan antara keduanya, kedua fungsi ini berfungsi untuk memprint teks.
a. Print() dapat digunakan sebagai bagian dari ekspresi, sementara echo() tidak
b. Echo() dapat digunakan sebagai bagian dari ekspresi, sementara print() tidak
c. Echo() dapat digunakan pada versi CLI, sedangkan print() tidak
d. print() dapat digunakan pada versi CLI, sedangkan echo() tidak
e. Tidak ada perbedaan antara keduanya, kedua fungsi ini berfungsi untuk memprint teks.
16. Language
construct mana yang terbaik yang dapat digunakan untuk menggantikan if
conditional seperti dibawah in?
if($a == 'a') { somefunction();
} else if ($a == 'b') { anotherfunction();
} else if ($a == 'c') {
dosomething();
} else {donothing();
}
?>
a. switch statement tanpa default case
b. menggunakan recursive function call
c. menggunakan while statement
d. switch statement dengan default case
if($a == 'a') { somefunction();
} else if ($a == 'b') { anotherfunction();
} else if ($a == 'c') {
dosomething();
} else {donothing();
}
?>
a. switch statement tanpa default case
b. menggunakan recursive function call
c. menggunakan while statement
d. switch statement dengan default case
17. Bagaimana cara
terbaik untuk mengiterasi array $array, asumsi Anda ingin
mengubah nilai setiap elemen?
$myarray = array ("My String","Another String","Hi, Mom!");
?>
a. Menggunakan loop for
b. Menggunakan loop foreach
c. Menggunakan loop while
d. Menggnakan loop do..while
e. Tidak ada cara untuk menyelesaikan persoalan tersebut
mengubah nilai setiap elemen?
$myarray = array ("My String","Another String","Hi, Mom!");
?>
a. Menggunakan loop for
b. Menggunakan loop foreach
c. Menggunakan loop while
d. Menggnakan loop do..while
e. Tidak ada cara untuk menyelesaikan persoalan tersebut
18. Perhatikan kode
dibawah ini:
define("STOP_AT", 1024);
$result = array();
/* Missing code */
{
$result[] = $idx;
}
print_r($result);
?>
Agar program tersebut menghasilkan array seperti dibawah ini,
Maka potongan program yang dihilangkan adalah?
Array
{
[0] => 1
[1] => 2
[2] => 4
[3] => 8
[4] => 16
[5] => 32
[6] => 64
[7] => 128
[8] => 256
[9] => 512
}
a. foreach($result as $key => $val) A.
b. while($idx *= 2)
c. for($idx = 1; $idx < STOP_AT; $idx *= 2)
d. for($idx *= 2; STOP_AT >= $idx; $idx = 0)
e. while($idx < STOP_AT) do $idx *= 2
define("STOP_AT", 1024);
$result = array();
/* Missing code */
{
$result[] = $idx;
}
print_r($result);
?>
Agar program tersebut menghasilkan array seperti dibawah ini,
Maka potongan program yang dihilangkan adalah?
Array
{
[0] => 1
[1] => 2
[2] => 4
[3] => 8
[4] => 16
[5] => 32
[6] => 64
[7] => 128
[8] => 256
[9] => 512
}
a. foreach($result as $key => $val) A.
b. while($idx *= 2)
c. for($idx = 1; $idx < STOP_AT; $idx *= 2)
d. for($idx *= 2; STOP_AT >= $idx; $idx = 0)
e. while($idx < STOP_AT) do $idx *= 2
19. Berapa nilai yang
ditampilkan pada saat program berikut dieksekusi? Asumsi kode tersebut
dieksekusi menggunakan URL berikut
testscript.php?c=25
function process($c, $d = 25)
{
global $e;
$retval = $c + $d - $_GET['c'] - $e;
return $retval;
}
$e = 10;
echo process(5);
?>
a. 25
b. -5
c. 10
d. 5
e. 0
testscript.php?c=25
function process($c, $d = 25)
{
global $e;
$retval = $c + $d - $_GET['c'] - $e;
return $retval;
}
$e = 10;
echo process(5);
?>
a. 25
b. -5
c. 10
d. 5
e. 0
20. Pada saat program
berikut selesai dieksekusi, berapa nilai yang akan disimpan pada variable array
$a->my_value?
class my_class {
var $my_value = array();
function my_class ($value){
$this->my_value[] = $value;
}
function set_value ($value){
$this->$my_value = $value;
}
}
$a = new my_class ('a');
$a->my_value[] = 'b';
$a->set_value ('c');
$a->my_class('d');
?>
a. c
b. b
c. a
d. d
e. e
Cek : Soal Pemrograman PHP | 2
class my_class {
var $my_value = array();
function my_class ($value){
$this->my_value[] = $value;
}
function set_value ($value){
$this->$my_value = $value;
}
}
$a = new my_class ('a');
$a->my_value[] = 'b';
$a->set_value ('c');
$a->my_class('d');
?>
a. c
b. b
c. a
d. d
e. e
Cek : Soal Pemrograman PHP | 2
1 komentar
Hmm is anyone else experiencing problems with the pictures on this blog loading? I'm trying to figure out if its a problem on my end or if it's the blog. Any responses would be greatly appreciated.
Reply