- Home >
- SOAL DAN JAWABAN PEMROGRAMAN DASAR
Senin, 14 Mei 2018
Jawablah soal di bawah ini dengan singkat dan tepat
kemudian silakan di posting ke web blog masing-masing !
1.
Jelaskan
syntax dasar penulisan kode script html !
Syntax adalah
aturan menulis 'kalimat' agar mampu dimengerti dengan benar oleh bahasa
pemrograman.
2.
Apa keuntungan
menggunakan framework pada saat pembuatan aplikasi berbasis web !
-Menghemat Waktu Pengembangan
- Reuse of code
-Bantuan komunitas
-Kumpulan best
practice
3.
Berikan contoh
aplikasi web server dan jelaskan masing-masing perbedaanya !
A. Apache
Apache termasuk
jenis freeware yang akan menguntungkan Anda. Selain itu, jenis server ini juga
lebih mudah diinstall dibandingkan dengan beberapa jenis server yang lain.
Apache juga dikenal mampu tetap beroperasi di berbagai platform system operasi
yang ada sehingga bisa digunakan oleh banyak orang. Untuk mengatur konfigurasi
jenis server ini juga cukup mudah, terdapat 4 file konfigurasi yang bisa digunakan.
Selain itu, cukup mudah menambahkan peripheral ke bagian platform web
servernya.
B. Web
Server Litespeed
Jenis server ini
mampu meninkatkan performa PHP hingga mencapai 50%, bahkan mampu melebihi
performa server apache hingga enam kali lebih cepat, memiliki system anti DDoS,
mampu melakukan pembatasan terhadap validasi HTTP request. Memiliki system
pencegahan overloading yang baik sehingga akan menguntungkan untuk Anda. System
recovery terhadap kegagalan juga bisa dilakukan secara langsung dan otomatis,
memiliki system yang cukup kompetibel dengan Cpanel, Plesk dan direct admin.
Memiliki dukungan kompabilitas terhadap system mod_security request filtering.
Lebih menguntungkannya lagi, jenis server ini dapat sesuai atau compatible
dengan Apache .htaccess.
C. Web
Server Nginx
Sama seperti
server yang lain, Web Server Nginx juga memiliki beberapa keunggulan yang patut
Anda pertimbangkan sebagai pilihan. Server ini mampu memberikan konten yang
statis pada penggunaan daya yang lebih efisien dari system. Hal ini akan
membuat HTTP konten lebih dinamis di jaringan yang ada menggunakan FastCGI
handler. Selain itu server ini juga dikenal asynchronous –event. Beberapa fitur
yang bisa digunakan pada server ini diantaranya seperti, Server-side includes,
Custom logging, URL rewriting, Ability to handle more than 10000 simultaneous
connections, Handling of static files, index files, and auto-indexing, MP4
streaming, using the MP4 streaming module, FastCGI support with caching, Load
balancing, SSL Support, Fault tolerance dan sebagainya.
D. Web Server Microsoft IIS
IIS merupakan
kepanjangan dari Internet Information Service. Web server ini memiliki banyak
fitur yang bisa Anda gunakan, seperti diantaranya File Transfer Protocol (FTP),
pengelola web, NNTP dan Ghoper. Server ini mendukung system operasi untuk
Windows NT , 7 dan Windows Server 2003, Windows 2000 dan Windows XP. Untuk
kerja PHP sendiri IIS lebih stabil, cepat dan baik. Memiliki system
diagnotistik yang bisa digunakan untuk melakukan pengecekan terhadap kesalahan.
Sangat kompetible dengan windows karena memang IIS sendiri dirilis oleh
Microsoft.
4.
Bagaimana cara membuat
database baru pada phpmyadmin !
·
Pertama-tama masuk ke phpmyadmin di XAMPP. Ketik
di browser alamat localhost/phpmyadmin sehingga
muncul tampilan sebagai berikut.
·
Pada menu Database, silahkan masukkan nama
database yang diinginkan, kemudian klik Create.
·
Selanjutnya menambahkan nama user untuk
database yang baru saja kita buat. Silahkan masuk ke database yang sudah
dibuat, Anda bisa menemukannya di bagian sebelah kiri. Begitu masuk, lihat
menu Privileges. Kemudian
klik Add user.
·
Setalah Anda klik Add User maka akan
muncul form pembuatan user baru. Isikan username, Anda bisa mengisikannya
dengan nama apapun yang anda inginkan. Kemudian isikan juga host, gunakan use text field saja,
lalu isikan dengan localhost. Selanjutnya
isikan password 2
kali dan harus sama. Terakhir, ceklist grant all privileges on database.
·
Scroll ke bawah, dan Anda akan menemukan opsi Global Privileges guna
memberikan hak akses kepada user untuk mengelola semua database, klik Check All .
Setelah itu, klik tombol Add User.
·
Langkah membuat database dengan XAMPP dan user
di phpmyadmin sudah selesai.
5.
Tuliskan script php sederhana dengan tampilan sebuah
formulir pendaftaran !
<html>
<head>
<title>Pendaftaran</title>
</head>
<body>
<form
method="post">
<table
border="0">
<tr>
<td>
Nama Mahasiswa </td>
<td> : </td>
<td colspan="7"> <input
type="text" name="nama" size="54"/>
</td>
</tr>
<tr>
<td>
NIM </td>
<td> : </td>
<td colspan="7"> <input
type="text" name="nim"/></td>
</tr>
<tr>
<td>
Tempat Lahir </td>
<td> : </td>
<td colspan="7"> <input
type="text" name="tempat" /></td>
</tr>
<tr>
<td>
Tanggal Lahir </td>
<td> : </td>
<td> <input type="text"
name="tanggal" size="10"/> </td>
<td> Bulan </td>
<td> : </td>
<td><select
name="bulan">
<option
value="1" selected="selected"> Jan </option>
<option value="2" > Feb
</option>
<option value="3" > Mar
</option>
<option value="4" > Apr
</option>
<option value="5" > Mei
</option>
<option value="6" > Jun
</option>
<option value="7" > Jul
</option>
<option value="8" > Agu
</option>
<option value="9" > Sep
</option>
<option value="10" >
Okt </option>
<option value="11" >
Nov </option>
<option value="12" >
Des </option></select></td>
<td> Tahun </td>
<td> : </td>
<td> <input type="text"
name="tahun" size="10" /> </td>
</tr>
<tr>
<td>
Jenis Kelamin </td>
<td> : </td>
<td colspan="7"> <select
name="kelamin">
<option
value="1" selected="selected"> - </option>
<option
value="2"> Laki-Laki </option>
<option
value="3"> Perempuan </option></select></td>
</tr>
<tr>
<td>
Alamat </td>
<td> : </td>
<td
colspan="7"><textarea name="alamat"
cols="41" rows="7"></textarea></td>
</tr>
<tr>
<td
colspan="9" align="right"><input type="submit"
name="submit" value="Simpan" /><input
type="reset" name="reset" value="Batal"
/></td>
</tr>
</table>
</body>
</html>
<?php
$nama=isset($_POST['nama'])?$_POST['nama']:'';
$nim=isset($_POST['nim'])?$_POST['nim']:'';
$tempat=isset($_POST['tempat'])?$_POST['tempat']:'';
$tanggal=isset($_POST['tanggal'])?$_POST['tanggal']:'';
$bulan=isset($_POST['bulan'])?$_POST['bulan']:'';
$tahun=isset($_POST['tahun'])?$_POST['tahun']:'';
$kelamin=isset($_POST['kelamin'])?$_POST['kelamin']:'';
$alamat=isset($_POST['alamat'])?$_POST['alamat']:'';
if(!empty($nama) and !empty($nim)
and !empty($tempat) and !empty($tanggal) and !empty($bulan) and !empty($tahun)
and !empty($kelamin) and !empty($alamat))
{
?>
<table
border="1">
<tr>
<td>
Nama Mahasiswa </td>
<td> : </td>
<td colspan="7">
<?php
if
(!empty($nama))
{
echo
$nama ;
}
else
{
echo"<script>alert('Masukkan
Nama')</script>";
}
?>
</tr>
<tr>
<td>
NIM </td>
<td> : </td>
<td colspan="7"><?php
echo $nim ?></td>
</tr>
<tr>
<td>
Tempat Lahir </td>
<td> : </td>
<td colspan="7"><?php
echo $tempat ?></td>
</tr>
<tr>
<td>
Tanggal Lahir </td>
<td> : </td>
<td> <?php echo $tanggal ?>
</td>
<td> Bulan </td>
<td> : </td>
<td>
<?php
if($bulan=="1")
{
echo
"Januari";
}
else
if($bulan=="2")
{
echo
"Februari";
}
else
if($bulan=="3")
{
echo
"Maret";
}
else
if($bulan=="4")
{
echo
"April";
}
else
if($bulan=="5")
{
echo
"Mei";
}
else
if($bulan=="6")
{
echo
"Juni";
}
else
if($bulan=="7")
{
echo
"Juli";
}
else
if($bulan=="8")
{
echo
"Agustus";
}
else
if($bulan=="9")
{
echo
"September";
}
else
if($bulan=="10")
{
echo
"Oktober";
}
else
if($bulan=="11")
{
echo
"November";
}
else
if($bulan=="12")
{
echo
"Desember";
}
else
{
echo
"Salah";
}
?>
</td>
<td> Tahun </td>
<td> : </td>
<td> <?php echo $tahun ?>
</td>
</tr>
<tr>
<td>
Jenis Kelamin </td>
<td> : </td>
<td colspan="7"><?php
echo $kelamin ?></td>
</tr>
<tr>
<td>
Alamat </td>
<td> : </td>
<td colspan="7"><?php
echo $alamat ?></td>
</tr>
</table>
<?php
}
else
{
echo"<script>alert('Data
Kosong')</script>";
}
?>
<font
color="red"><h3>Ysabtian.blogspot.com</h3></font>
6.
Jelaskan tentang Xampp dan Wamp !
·
XAMPP
adalah perangkat lunak bebas, yang mendukung banyak sistem operasi, merupakan
kompilasi dari beberapa program.Fungsinya adalah sebagai server yang berdiri
sendiri (localhost), yang terdiri atas program Apache HTTP Server, MySQL database,
dan penerjemah bahasa yang ditulis dengan bahasa pemrograman PHP dan Perl. Nama
XAMPP merupakan singkatan dari X (empat sistem operasi apapun), Apache, MySQL, PHP
dan Perl. Program ini tersedia dalam GNU General Public License dan bebas.
·
Wamp
adalah sebuah aplikasi yang dapat menjadikan komputer kita menjadi sebuah
server. Kegunaan wamp server ini untuk membuat jaringan local sendiri
dalam artian kita dapat membuat website secara offline untuk masa coba-coba di
komputer sendiri.
7.
Jelaskan apa yang kamu ketahui tentang prototype !
Prototype adalah proses pembuatan model
sederhana software yang mengijinkan pengguna memiliki gambaran dasar tentang
program serta melakukan pengujian awal. Prototype memberikan fasilitas bagi
pengembang dan pemakai untuk saling berinteraksi selama proses pembuatan,
sehingga pengembang dapat dengan mudah memodelkan perangkat lunak yang akan di
buat.
8.
Sebutkan tahapan 7 layer OSI secara urut !
·
7th. Application
·
6th. Presentation
·
5th. Session
·
4th. Transport
·
3rd. Network
·
2nd. Data-link
·
1st. Physical
9.
Jelaskan langkah import file .sql
pada phpmyadmin !
v Langkah 1: Akses phpMyAdmin
v Langkah 2: Pilih Database yang Ingin Anda
Import
v Langkah 3: Cara Import Database MySQL
- Pada tab bagian atas, silakan klik Import.
- Setelah itu silakan tekan tombol Choose
File atau Browse.
- Pilih file database Anda berupa .sql,
kemudian klik Open. Anda akan melihat name file yang Anda pilih di
samping tombol Browse.
- Pastikan Anda memilih SQL pada
menu drop down.
- Setelah itu klik tombol Go.
v Langkah 4: Verifikasi Proses Restore Berhasil
Waktu proses import bergantung pada besar file
database Anda. Silakan tunggu hingga muncul pesan berhasil Jika terdapat error,
silakan cek kembali sesuai petunjuk yang telah kami berikan. Anda juga dapat meminta
bantuan bagian support layanan hosting Anda apabila masih mengalami
permasalahan.
10.
Sebutkan contoh pesan peringatan kesalahan visual pada
saat coding !
v Kesalahan
penulisan keyword
v Kesalahan
penulisan parameter pada sebuah function/procedure
v Run-time Error
v Logical Error
v Penulisan
variabel yang salah