Anda di halaman 1dari 5

Soal Workshop PREWED 2.

0
PREPARATION FOR WEB PROGRAMMING EXAM DAY 2.0
DEPARTMENT PENELITIAN DAN PENGEMBANGAN STUDI
EKSEKUTIF MAHASISWA SISTEM INFORMASI UNIVERSITAS BRAWIJAYA MALANG

Nama : Hari, Tanggal : Minggu, 12 Juni 2016

NIM :

1. Fungsi ‘require’ merupakan salah satu 5. Implementasi pola perancangan MVC


fungsi php untuk mereferensi / memuat pada umumnya menggunakan bentuk class
class dalam file php yang lain. Jika file untuk komponen ?
yang dituju / direferensi tidak ada maka ?
a. Model dan View
a. Program menampilkan halaman b. Controller dan Model
kosong. c. Controller atau Model
b. Program akan terus dijalankan. d. Controller dan View
c. Program akan berhenti.
d. Program akan menampilkan warning. 6. Suatu function yang hanya bisa diakses
oleh class turunanya saja, menggunakan
2. Parameter-parameter berikut ini control akses ?
diperlukan untuk membuat koneksi basis
data MySQL dengan PHP, kecuali ? a. Private
b. Public
a. Host c. Protected
b. Database name d. Final
c. SQL Query
d. Username 7. Method yang tidak diimplementasikan
atau tidak memiliki body disebut dengan ?
3. Jenis MVC yang memiliki mesin untuk
mengambil data yang berada pada server, a. Method Abstract
sehingga pada client terdapat bagian MVC b. Method Overload
sendiri dan hanya membutuhkan bagian c. Method Override
model pada sisi server adalah ? d. Method Signature

a. Rich Internet application MVC 8. Bagaimana cara untuk mengtahui ukuran


b. Server side MVC sebuah file dalam satuan Mega Bytes
c. Client side MVC (MB) ?
d. Mixed client side and server side
MVC a. filesize($file) / 1024;
b. filesize($file) / (1024*1024);
4. Abstract class memiliki sifat-sifat sebagai c. filesize($file);
berikut, kecuali ? d. filesize($file, MEGABYTES);

a. Menyimpan elemen satu/lebih objek


ke dalam objek lain
b. Tidak dapat diinstansiasikan
c. Method-methodnya dapat berupa
method abstrak
d. Method-methodnya dapat berupa
method tidak abstrak
9. Tujuan utama MVC adalah ? d. feof()

a. Memisahkan presentasi dan business 15. Secara berurutan, nomor port default yang
logic digunakan oleh Apache web server dan
b. Membuat web menjadi lebih database server MySQL dalam
responsive berkomunikasi dengan protocol TCP/IP
c. Meningkatkan keamanan web adalah ?
d. Mempercepat akses basis data
a. 80 dan 3306
10. Berikut ini yang bukan keuntungan dari b. 80 dan 443
MVC, yaitu ? c. 443 dan 3307
d. 3307 dan 80
a. Executable
b. Modular 16. Perintah SQL berikut ini yang digunakan
c. Reusable untuk mengakhiri sebuah transaksi query
d. Maintainable dalam database MySQL adalah ?

11. Berikut ini adalaha fungsi dalam PHP yang a. ROLLBACK


digunakan untuk menghapus file pada b. RETURN
server adalah ? c. FLUSH
d. END
a. unlink();
b. delete(); 17. Berikut ini, manakah mode yang
c. remove(); digunakan untuk membaca dan menulis
d. rmfile(); file ?

12. Perintah TRUNCATE pada SQL a. r


digunakan untuk ? b. w+
c. w
a. Memberikan akses ke dalam basis d. r+
data
b. Memastikan data tersimpan dalam 18. File yang diunggah ke server melalui
database sebuah form dapat diakses melalui array
c. Menghapus semua data beserta superglobal PHP dengan nama ?
memori yang digunakan
d. Mengubah struktur dari objek basis a. $_UPLOAD
data b. $_FILES
c. $_MEDIA
13. Kode PHP untuk memanggil method static d. $_DATA
dengan nama rerataIPK dari kelas
Mahasiswa adalah ? 19. Berikut ini yang bukan fitur yang hanya
dimiliki oleh ekstensi PHP MySQLi
a. Mahasiswa->rerataIPK() dibandingkan dengan MySQL adalah?
b. Mahasiwa.rerataIPK()
c. Mahasiswa::rerataIPK() a. Mendukung operasi Stored Procedure
d. Mahasiswa(rerataIPK) b. Mendukung eksekusi multiple query
c. Mendukung database berorientasi
14. Fungsi PHP yang digunakan untuk objek
membaca isi dari sebuah file teks hingga d. Mendukung operasi join table
paling banyak sejumlah satu baris saja
adalah ? 20. Salah satu kerugian menggunakan MVC
adalah?
a. fread()
b. fgets() a. Memudahkan bekerja dalam
c. fline() kelompok
b. Kompleks, tidak cocok untuk aplikasi 22. Perintah pada PHP
sederhana fopen("namafile.txt”, “a+”); berguna
c. Harus menggunakan database untuk melakukan
d. Pemisahan UI dan logika bisnis a. Membaca dan menulis pada
awal file
21. Penyataan yang benar dari potongan b. Membaca dan menulis pada
kode dibawah ini yaitu akhir file
c. Membaca pada awal file
d. Menulis pada awal file
e. Semua salah
23. Manakah yang salah dari cara untuk
melakukan koneksi terhadap database
a. Program berjalan sempurna menggunakan PHP berikut ini ?
b. Setiap class harus memiliki a. mysqli($servername,
fungsi $username, $password);
c. Class C tidak dapat b. PDO(“mysql:host=$serverna
melakukan extend terhadap A me;dbname=$dbname”,
dan B $username, $password);
d. Setiap class harus c. mysql_connect($servername,
mendefinisikan apakah class $username, $password);
tersebut public atau private d. Semua salah
e. Semua salah e. Semua benar

Essai
1. Perhatikan potongan kode di bawah ini

1 <?php
2
3 class mobil{
4
5 }
6
7 $mobil = new mobil();
8 $mobil->merk = 'Toyota';
9
10 $mobil2 = $mobil;
11 $mobil2->merk = 'Honda';
12
13 $mobil->merk = 'Mitsubishi';
14
15 echo "Mobil ini bermerk ". $mobil->merk . "</br>";
16 echo "Mobil yang ini bermerk ". $mobil2->merk . "</br>";
17
18 ?>

Apabila kode program tersebut dijalankan, akan menghasilkan keluaran berupa?

2. Sebutkan beberapa framework php yang kalian ketahui!

3. Jelaskan deskripsi singkat mengenai konsep MVC!

4. Perhatikan potongan program berikut!

1 public function report(){


2 $this->load->model('member_m');
3 $session_data = $this->session-
>userdata('admin_login');
4 $data['username']= $session_data['username'];
5 $username= $data['username'];
6 $data['baca']='';
7 $baca= $this->member_m->baca()->result();
8 $this->member_m->clear();
9 $data['report']=$this->member_m->getreport()->result();
foreach ($baca as $key) {
10 $data['baca']= $key->baca;
11 }
12 if ($username == '' ) {
13 redirect('Home');
14 }else{
15
16 $this->load->view('head-admin');
17 $this->load->view('nav', $data);
18 $this->load->view('posting',$data);
19 $this->load->view('js-admin');
20 }
21 }
22
23

Apa nama model beserta fungsinya yang dipanggi dalam controller tersebut?

5. Perhatikan potongan kode berikut!


public function setpost($idmember, $post, $foto){
$this->load->database();
$data = array('idmember' => $idmember, 'foto_posting' =>
$foto, 'isipost' => $post );
$this->db->insert('postingan', $data);
}

Jelaskan potongan kode program yang menjelaskan nama table dan kolom yang dilakukan
insert pada fungsi model berikut.

6. Perhatikan potongan kode program berikut!


1 public function profil($idprofil){
2 $session_data = $this->session->userdata('logged_in');
3 $data['idmember']= $session_data['idmember'];
4 $data['nama']= $session_data['nama'];
5 $id_member=$data['idmember'];
6 $member = $this->member_model->getallmember($id_member->
result();
7 $data['member']=$member;
8 $data['allmember']=$this->member_model->getallmemberadmin()
->result();
9 $data['getcountposting']=$this->member_model->
getcountposting()->result();
10 $data['getlike']=$this->member_model->getlike($id_member)->
result();
11 $data['getunlike']=$this->member_model->getunlike
($id_member)->result();
12 if ($id_member=='') {
13 redirect('home');
14 }else {
15 $data['memberid']= $this->member_model->
getmemberid($idprofil)->result();
16 $post = $this->member_model->getpostingan($idprofil)->
result();
17 $komentar = $this->member_model->getkomentar()->result();
18 $suka = $this->member_model->suka()->result();
19 $unsuka = $this->member_model->unsuka()->result();
20 $data['suka']= $suka;
21 $data['unsuka']= $unsuka;
22 $data['komentar']= $komentar;
23 $data['post']= $post;
24 $this->load->view('head');
25 $this->load->view('profil',$data);
26 }
27 }

Analisis data apa saja yang ditampilkan ke view dalam potongan kode program tersebut!

7. Perhatikan potongan kode dibawah ini!

1 <?php
2 defined('BASEPATH') OR exit('No direct script access allowed');
3
4 class ConfirmPayment extends CI_Controller {
5 public function __construct(){
6 parent::__construct();
7 $this->load->model('bookingmodel');
8 $this->load->library('session');
9 $this->load->library('upload');
10 $this->load->library('image_lib');
11 }
12
13 function menampilkan_order(){
14 $data['order'] = $this->bookingmodel->allorder();
15 $data['booking_list'] = $this->bookingmodel-
16 >getbookinglist();
17
18 $this->load->view('head-admin');
19 $this->load->view('navbar-admin');
20 $this->load->view('orders', $data);
21 $this->load->view('js-admin');
22 }
23 }

Jelaskan fungsi potongan kode pada baris ke 7! serta jelaskan apa yang akan terjadi jika baris
tersebut dihapus?

8. Perhatikan potongan kode program di bawah ini !

52 $route['default_controller'] = "rakmalang";
53 $route['404_override'] = 'rakmalang';
54 $route['translate_uri_dashes'] = FALSE;

Apa fungsi dari potongan kode pada baris 52, dan jelaskan apa yang terjadi jika pada line 53
‘rakmalang’; diganti dengan ‘’;

9. Jelaskan perbedaan mengenai site_url() dengan base_url() pada penerapan framework CI!

Anda mungkin juga menyukai