Laporan Praktikum modul 8

Login ke dalam mysql,masukkan password dan username yang telah anda buat sebelumnya:

mysql> CREATE DATABASE informatika;
mysql> USE informatika;
mysql> CREATE TABLE calon_mahasiswa(
`id_daftar` int(10) NOT NULL auto_increment,
`tanggal_daftar` date default NULL,
`nama` varchar(30) default NULL,
`kelamin` varchar(10) default NULL,
`status` varchar(20) default NULL,
`smu_asal` varchar(20) default NULL,
`alamat` varchar(150) default NULL,
`kota` varchar(75) default NULL,
`provinsi` varchar(75) default NULL,
`telp` varchar(20)  NOT NULL default ‘ ‘,
PRIMARY KEY (`id_daftar`)
) ENGINE=MyISAM;

simpan kode berikut dengan index.html

<!DOCTYPE html PUBLIC “-//W3C//DTD XHTML 1.0 Transitional//EN” “http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd”&gt;
<html xmlns=”http://www.w3.org/1999/xhtml”&gt;
<head>
<meta http-equiv=”Content-Type” content=”text/html; charset=utf-8″ />
<title>Untitled Document</title>
</head>

<body>
<h1>Form Registrasi Calon Mahasiswa</h1>
<form action=”insert.php” method=”post”>
<table>
<tr>
<td>Nama</td>
<td><input type=”text” name=”nama”/></td>
</tr>
<tr>
<td> Jenis Kelamin</td>
<td><input type=”radio” name=”kelamin” value=”Laki-Laki”/><label for=”kelamin”>Laki-Laki</label>

<input type=”radio” name=”kelamin” value=”Perempuan”/><label for=”kelamin”>Perempuan</label></td>
</tr>
<tr><td>Status</td>
<td><select name=”status”>
<option value=”Status”>Status</option>
<option value=”menikah”>Menikah</option>
<option value=”Belum Menikah”> Belum Menikah</option>
</select></td>
</tr>

<tr><td>Asal Sekolah</td>
<td><input type=”text” name=”sekolah” size=”30″ maxlength=”50″/></td>
</tr>
<tr><td>Kota</td>
<td><input type=”text” name=”kota” size=”30″ maxlength=”50″/></td>
</tr>
<tr><td>Provinsi</td>
<td><select name=”provinsi”>
<option value=”provinsi”>Provinsi</option>

<option value=”Bangka belitung”>Bangka Belitung</option>

<option value=”Bengkulu”>Bengkulu</option>
<option value=”Kepulaian Riau”>Kepulaian Riau</option>
<option value=”Lampung”>Lampung</option>
<option value=”Aceh”>Aceh</option>
<option value=”Riau”>Riau</option>
<option value=”Sumatera Selatan”>Sumatra Selatan</option>
<option value=”Sumatera Utara “>Sumatera Utara</option>
</select></td>
</tr>

<tr><td>No Telepon</td>
<td><input type=”text” name=”telepon”/></td>
</tr>

<tr><td></td>

<td><input type=”submit” name=”daftar” value=”Daftar”/>
<label><input type=”reset” name=”batal” value=”Batal” /></label></td>
</tr>
</table></form>
</body>
</html>

simpan kode berikut koneksi.php

<?php
$host = “localhost”;
$username = “root”;
$password = “”;
$database = “informatika”;

$koneksi = mysql_connent ($host, $username, $password);
$db = mysql_select_db($database, $koneksi);
?>

simpan kode berikut insert.php

<?php
include “koneksi.php”;

$tanggal = date(“Y-n-d”);
$nama = $_POST[‘nama’];
$kelamin = $_POST[‘kelamin’];
$status = $_POST[‘status’];
$sekolah = $_POST[‘sekolah’];
$alamat = $_POST[‘alamat’];
$kota = $_POST[‘kota’];
$provinsi = $_POST[‘provinsi’];
$telp = $_POST[‘telp’];

$sql = “INSERT INTO calon_mahasiswa (tanggal_daftar, nama, kelamin, status, smu_asal, alamat, kota, provinsi, telp)”.
“VALUES(‘$tanggal’, ‘$nama’, ‘$kelamin’, ‘$status’, ‘$sekolah’, ‘$alamat’, ‘$kota’, ‘$provinsi’, ‘$telp’)”;
$query = mysql_query($sql, $koneksi);

if($query){
echo “Anda Telah Terdaftar<br>”;
echo “<a href=’view.php’>Lihat Data</a>”;
}else {
echo “Terjadi Kesalahan Silahkan Kontak Administrator<br>”;
echo “<a href=’index.html’>Kembali</a>”;
}
?>

simpan kode berikut view.php

<?php

include “koneksi.php”;

$sql = “select*from calon_mahasiswa”;
$query = mysql_query($sql);

?>
<html>

<head>
<title>Pendaftar</title>
</head>
<body>

<table style=”font-size:11px;font-family:’arial’;text-align:center;”border=’1′ width=”80%” align=’center’>

<caption><h1>Calon Mahasiswa Yang Sudah Terdaftar</h1></caption>

<tr><th>No</th><th>Tanggal</th><th>Nama</th><th>Jenis Kelamin</th><th>Status</th><th>Lulusan</th><th>Alamat</th><th>Kota</th><th>Provinsi</th><th>Telp</th><th>Action</th>
<?php

while($result = mysql_fetch_array($query)) {

$id = $result[‘id_daftar’];
$tanggal = $result[‘tanggal_daftar’];
$nama = $result[‘nama’];
$kelamin = $result[‘kelamin’];
$status = $result[‘status’];
$smu = $result[‘smu_asal’];
$alamat = $result[‘alamat’];
$kota = $result[‘kota’];
$provinsi = $result[‘provinsi’];
$telp = $result[‘telp’];

echo “<tr><td>$id</td><td>$tanggal</td><td>$nama</td><td>$kelamin</td><td>$status</td><td>$smu</td><td>$alamat</td><td>$kota</td><td>$provinsi</td><td>$telp</td>
<td><a href=’edit.php?id=$id’>edit</a> <a href=’delete.php?id=$id’>delete</a> </td></tr>”;
}
?>

</table>
</body>

</html>

simpan kode berikut dengan  edit.php

<?php
include “koneksi.php”;
$id = $_REQUEST [‘id’];

$sql = “SELECT * FROM calon_mahasiswa WHERE id_daftar=’$id'”;
$query = mysql_query ($sql);

while($result = mysql_fetch_array($query)) {

$id = $result[‘id_daftar’];
$tanggal = $result[‘tanggal_daftar’];
$nama = $result[‘nama’];
$kelamin = $result[‘kelamin’];
$status = $result[‘status’];
$smu = $result[‘smu_asal’];
$alamat = $result[‘alamat’];
$kota = $result[‘kota’];
$provinsi = $result[‘provinsi’];
$telp = $result[‘telp’];
?>

<h1>Form Update Calon Mahasiswa</h1>
<form action = “update.php” method=”POST”>
<table>
<tr>
<td>Nama</td>
<td><input type=”text” name=”nama” value=”<?echo $nama ;?>”/></td>
</tr>
<tr>
<td>Jenis Kelamin</td>
<?
if($kelamin==”Laki-laki”){
echo “<td><input type=\”radio\” name=\”kelamin\” value=\”Laki-laki\” checked/><label for =\”kelamin\”>Laki-laki</label>
<input type=\”radio\” name=\”kelamin\” value=\”Perempuan\”/><label for =\”kelamin\”>Perempuan</label></td>”;
}else{
echo “<td><input type=\”radio\” name=\”kelamin\” value=\”Laki-laki\” /><label for =\”kelamin\”>Laki-laki</label>
<input type=\”radio\” name=\”kelamin\” value=\”Perempuan\” checked/><label for =\”kelamin\”>Perempuan</label></td>”;
}
?>
</tr>
<tr><td>Status</td>
<td><select name=”status”>
<option value=”Status”>Status</option>
<option value=”menikah”>Menikah</option>
<option value=”Belum Menikah”>Belum Menikah</option>
</select></td>
</tr>
<tr><td>Asal Sekolah</td>
<td><input type=”text” name=”sekolah” size=”30″ maxlenght=”50″ value=”<? echo $smu; ?>”/></td>
</tr>
<tr><td>Alamat</td>
<td><input type=”text” name=”alamat” size=”30″ maxlenght=”50″ value=”<? echo $alamat; ?>”/></td>
</tr>
<tr><td>Kota</td>
<td><input type=”text” name=”kota” size=”30″ maxlenght=”50″ value=”<? echo $kota;?>”/></td>
</tr>
<tr><td>Provinsi</td>
<td><select name=”provinsi”>
<option value=”Provinsi”>Provinsi</option>
<option value=”Bangka Belitung”>Bangka Belitung</option>
<option value=”Bengkulu”>Bengkulu</option>
<option value=”Kepulauan Riau”>Kepulauan Riau</option>
<option value=”Lampung”>Lampung</option>
<option value=”Nanggroe Aceh Darussalam”>Nanggroe Aceh Darussalam</option>
<option value=”Riau”>Riau</option>
<option value=”Sumatera Utara”>Sumatera Utara</option>
<option value=”Sumatera Selatan”>Sumatera Selatan</option>
<option value=”Sumatera Barat”>Sumatera Barat</option>
</select></td>
</tr>

<tr><td>No Telp</td>
<td><input type=”text” name=”telp” value=”<? echo $telp ;?>”/></td>
</tr>
<tr><td><input type=”hidden” name=”id” value=”<? echo $id ;?>”/></td>
</tr>
<tr>
<td></td><td><input type=”submit” name=”update” value=”Update”/>
<label><input type=”reset” name=”batal” value=”Batal”</label>
</td>
</tr>
</table>
</form>
<?
}
?>

simpan kode update.php

<?php
include “koneksi.php”;

$tanggal = date(“Y-n-d”);
$id = $_POST [‘id’];
$nama = $_POST[‘nama’];
$kelamin = $_POST[‘kelamin’];
$status = $_POST[‘status’];
$sekolah = $_POST[‘sekolah’];
$alamat = $_POST[‘alamat’];
$kota = $_POST[‘kota’];
$provinsi = $_POST[‘provinsi’];
$telp = $_POST[‘telp’];

$sql = “UPDATE calon_mahasiswa set nama=’$nama’, kelamin=’$kelamin’, status=’$status’, smu_asal=’$sekolah’, alamat=’$alamat’, kota=’$kota’, provinsi=’$provinsi’,
telp=’$telp’ WHERE id_daftar=$id”;
$query = mysql_query($sql);

if($query){
echo “Data Telah Ter-update<br>”;
echo “<a href=’view.php’>Lihat Data</a>”;
}else{
echo “$sql”;
echo “<br>Terjadi Kesalahan silakan kontak Administrator<br>”;
echo “<a href=’view.php’>Kembali</a> “;
}

?>

simpan kode berikut dengan delete.php

<?
include “koneksi.php”;
$id = $_REQUEST[‘id’];

echo “<script>alert(‘Data dengan id $id telah di hapus’);</script>”;
$sql = “DELETE FROM calon_mahasiswa WHERE id_daftar = $id”;
$result = mysql_query ($sql);

if ($result){
echo “Record $id berhasil dihapus!<br><META HTTP-EQUIV=Refresh CONTENT=’2; URL=view.php’>”;
}else{
echo “Gagal menghapus record<br><META HTTP-EQUIV=Refresh CONTENT=’2; URL=view.php’>”;
}
?>

#Pertanyaan :
1. Modifikasi index.html dengan menambahkan link ke view.php di bawah tombol daftar.
2. Modifikasi view.php dengan menambahkan sebuah link ke index.html di bawah tabel pendaftar.
3. update.php di modifikasi, sehingga jika berhasil langsung di arahkan ke view.php

# Jawaban :

1. index.html

<!DOCTYPE html PUBLIC “-//W3C//DTD XHTML 1.0 Strict//EN”
http://www.w3.org/TR/xhtmll//DTD/xhtmll-strict.dtd”&gt;
<html xmlns=”http://www.w3.org/1999/xhtml&#8221; xml:lang=”en” lang=”en”>

<head>
<title>Form Registrasi</title>
<meta http-equiv=”content-type” content=”text/html.charset=utf-8″/>
<meta name+”generator” content=”Geany 0.20″/>
</head>

<body>
<h1>Form Regristrasi Calon Mahasiswa</h1>
<form action=”insert.php” method=”post”>
<table>
<tr>
<td>Nama</td>
<td><input type=”text” name=”nama”/></td>
</tr>
<tr>
<td>Jenis Kelamin</td>
<td><input type=”radio” name=”kelamin” value=”Laki-Laki”/><label for=”kelamin”>Laki-Laki</label>
<input type=”radio” name=”kelamin” value=”Perempuan”/><label for=”kelamin”>Perempuan</label>
</tr>
<tr><td>Status</td>
<td><select name=”status”>
<option value=”Status”>Status</option>
<option value=”menikah”>Menikah</option>
<option value=”Belum Menikah”>Belum Menikah</option>
</select></td>
</tr>
<tr><td>Asal Sekolah</td>
<td><input type=”text” name=”sekolah” size=”30″ maxlenght=”50″/></td>
</tr>
<tr><td>Alamat</td>
<td><input type=”text” name=”alamat” size=”30″ maxlenght=”50″/></td>
</tr>
<tr><td>Kota</td>
<td><input type=”text” name=”kota” size=”30″ maxlenght=”50″/></td>
</tr>
<tr><td>Provinsi</td>
<td><select name=”provinsi”>
<option value=”Provinsi”>Provinsi</option>
<option value=”Bangka Belitung”>Bangka Belitung</option>
<option value=”Bengkulu”>Bengkulu</option>
<option value=”Kepulauan Riau”>Kepulauan Riau</option>
<option value=”Lampung”>Lampung</option>
<option value=”Nanggroe Aceh Darussalam”>Nanggroe Aceh Darussalam</option>
<option value=”Riau”>Riau</option>
<option value=”Sumatera Utara”>Sumatera Utara</option>
<option value=”Sumatera Selatan”>Sumatera Selatan</option>
<option value=”Sumatera Barat”>Sumatera Barat</option>
</select></td>
</tr>

<tr><td>No Telp</td>
<td><input type=”text” name=”telp”/></td>
</tr>

<tr><td></td>
<td><input type=”submit” name=”daftar” value=”Daftar”/>
<label><input type=”reset” name=”batal” value=”Batal”></label></td></tr>
<tr><td></td><td><a href=’view.php’>[view result]</a></td></tr>

</table>
</form>
</body>
</html>

2. view.php<?phpinclude “koneksi.php”;$sql = “select*from calon_mahasiswa”;
$query = mysql_query($sql);?>
<html>

<head>
<title>Pendaftar</title>
</head>
<body>

<table style=”font-size:11px;font-family:’arial’;text-align:center;”border=’1′ width=”80%” align=’center’>

<caption><h1>Calon Mahasiswa Yang Sudah Terdaftar</h1></caption>

<tr><th>No</th><th>Tanggal</th><th>Nama</th><th>Jenis Kelamin</th><th>Status</th><th>Lulusan</th><th>Alamat</th><th>Kota</th><th>Provinsi</th><th>Telp</th><th>Action</th>
<?php

while($result = mysql_fetch_array($query)) {

$id = $result[‘id_daftar’];
$tanggal = $result[‘tanggal_daftar’];
$nama = $result[‘nama’];
$kelamin = $result[‘kelamin’];
$status = $result[‘status’];
$smu = $result[‘smu_asal’];
$alamat = $result[‘alamat’];
$kota = $result[‘kota’];
$provinsi = $result[‘provinsi’];
$telp = $result[‘telp’];

echo “<tr><td>$id</td><td>$tanggal</td><td>$nama</td><td>$kelamin</td><td>$status</td><td>$smu</td><td>$alamat</td><td>$kota</td><td>$provinsi</td><td>$telp</td>
<td><a href=’edit.php?id=$id’>edit</a> <a href=’delete.php?id=$id’>delete</a> </td></tr>”;
}
?>
</table>
<center><a href=’index.html’>[Form]</a></center>
</body>

</html>

. update.php<?php
include “koneksi.php”;$tanggal = date(“Y-n-d”);
$id = $_POST [‘id’];
$nama = $_POST[‘nama’];
$kelamin = $_POST[‘kelamin’];
$status = $_POST[‘status’];
$sekolah = $_POST[‘sekolah’];
$alamat = $_POST[‘alamat’];
$kota = $_POST[‘kota’];
$provinsi = $_POST[‘provinsi’];
$telp = $_POST[‘telp’];$sql = “UPDATE calon_mahasiswa set nama=’$nama’, kelamin=’$kelamin’, status=’$status’, smu_asal=’$sekolah’, alamat=’$alamat’, kota=’$kota’, provinsi=’$provinsi’,
telp=’$telp’ WHERE id_daftar=$id”;
$query = mysql_query($sql);if($query){
echo “Data Telah Ter-update<br>”;
echo “<a href=’view.php’>Lihat Data</a>”;
header (“Location:view.php”);
}else{
echo “$sql”;
echo “<br>Terjadi Kesalahan silakan kontak Administrator<br>”;
echo “<a href=’view.php’>Kembali</a> “;
}

?>

Laporan PBW praktikum 7

Praktikum 7.1

ketik kode berikut dan simpan dengan nama login.php pada root direktori web server :

<?php
session_start();

if ( isset( $_POST[“login”]) ) {
login();
} elseif ( isset ( $_GET[“action”]) and $_GET[“action”] == “logout”) {
logout();
}elseif ( isset ( $_SESSION[“username”])) {
displayPage();
}else{
displayLoginForm();
}

function login(){
$username = “fajar”;
$passwd = “77777”;

if (isset ( $_POST[“username”]) and isset ($_POST[“password”])) {
echo $_POST [“username”];
if ($_POST[“username”] == $username and $_POST[“password”] == $passwd ){
$_SESSION[“username”] = $username;
session_write_close();
header(“Location : login.php”);
}else{
displayLoginForm (“username/password Tidak cocok”);
}
}
}
function logout(){
unset($_SESSION[“username”]);
session_write_close();
header(“Location: login.php”);
}
function displayPage(){
displayPageHeader();
?>

<p>Welcome, <strong><?php echo $SESSION[“username”] ?></strong> Anda sudah Berhasil Login.</p>
<p><a href=”login.php?action=logout”>Logout</a></p>
</body>
</html>

<?php
}
function displayLoginForm($message=””){
displayPageHeader();
?>

<?php if($message)
echo ‘<p>’ . $message . ‘</p>’;
?>

<form action=”login.php” method=”post”>
<div style= “width: 30em;”>
<label for = “username”>Username</label>
<input type=”text” name=”username” id=”username” value=””/>
<label for=”password”>Password</label>
<input type=”password” name=”password” id=”password” value=””/>
<div style=”clear: both;”>
<input type=”submit” name=”login” value=”Login”/>
</div>
</div>
</form>
</body>
</html>
<?php
}

function displayPageHeader(){
?>

<!DOCTYPE html PUBLIC “-//W3C//DTD XHTML 1.0 Strict//EN”
http://www.w3.org/TR/xhtml/DTD/xhtml-strict.dtd”&gt;
<html xmlns=”http://www.w3.org/1999/xhtml&#8221; xml:lang=”on” lang=”on”>

<head>
<title> A Login Form</title>
<link rel=”stylesheet” type=”text/css” href=”common.css” />
<style type=”text/css”>
.error{ background: #d33; color: white; padding: 0.2em; }
</style>
</head>
<body>
<h1>Silahkan Login</h1>
<?php
}
?>

common.css

/*Page Body */
body {font-family : Arial,helvetia,sans-serif;}
/*definition lists*/
dl {
width:100%;
margin:2em 0;
padding: 0;
clear: both;
overflow:auto;
}
dt {
width:30%;
float : left ;
margin:0;
padding: 5px 9.9% 5px 0; 0
order-top:1px solid #DDDDB7;
font-weight:bold;
overflow:auto;
clear:left;
}
dd {
width : 60%;
float :left;
margin:0;
padding:6px 0 5px 0;
border-top:1px solid #DDDDB7;
overflow:auto;
}
/*headings*/
h1{
font-weight:bold;
margin:35px 0 14px;
color:#666;
font-size:1.5em;
}
h2{
font-weight:bold;
margin:30px 0 12px;
color:#666;
font-size:1.3em;
}
h3{
font-weight:normal;
margin:30px 0 12px;
color:#666;
font-size:1.2em;
}
h4{
font-weight:bold;
margin:25px 0 12px;
color:#666;
font-size:1.0em;
}
h5{
font-weight:bold;
margin:25px 0 12px;
color:#666;
font-size:0.9em;
}
/*form*/
label { display:block;
float:left;
clear:both;
text-align:right;
margin:0.6em 5px 0 0;
width: 40%;
}
input,select,textarea {
float:right;
margin:1em 0 0 0;
width:57%;
}
input {
border:1px solid #666;
}
input[type=radio], iinput[type=checkbox],input[type=submit],input[type=reset],input[type=button],input[type=image]{
width:auto;
}


Jika login berhasil maka output nya :

 

ketika kita ingin keluar atau logout maka  akan kembali ke halaman login :

dan apabila username dan password yang salah makan output nya :

 

Laporan Praktikum PBW 6

Praktikum 6.1

simpanlah  dengan nama form-registrasi.html

<!DOCTYPE html PUBLIC “-//W3C//DTD XHTML 1.0 Strict//EN”
http://www.w3.org/TR/xhtml/DTD/xhtml-strict.dtd”&gt;
<html xmlns=”http://www.w3.org/1999/xhtml&#8221; xml:lang=”on” lang=”on”>

<head>

<tittle>Membership Form registrasi</tittle>
<link rel=”stylesheet” type=”text/css” href=”common.css” />
<!–common.cs merupakan code dari buku Beginning PHP 5.3–>
</head>

<body>
<h1>Formulir Pendaftaran</h1>
<form action=”registrasi2.php” method =”POST”>
<div style =”width:30 cm;”>
<label for =”nama”>Nama</label>
<input type =”text” name =”nama” id=”nama” value = “”/>

<label for = “nim”>N I M</label>
<input type=”text” name =”nim” id =”nim” value =”” />

<label for = “password1″>Password</label>
<input type=”password” name =”password1″ id =”password1″ value =”” />

<label for =”laki-laki”>Apakah Anda Laki-Laki…</label>
<input type=”radio” name=”jk” id=”Laki-Laki” value =”Laki-Laki”/>
<label for=”perempuan”>…atau perempuan?</label>
<input type=”radio” name=”jk” id=”perempuan” value=”perempuan”/>

<label for =”paket”>paket yang anda pilih?</label>
<select name=”paket” id=”favoriteWidget” size=”1″>
<option value=”platinum”>Paket Platinum</option>
<option value=”gold”>Paket Gold</option>
<option value=”silver”>Paket Silver</option>
</select>

<input type=”submit” name=”daftar” id=”daftar” value=”Daftar”/>
</div>
</form>
</body>
</html>

Buatlah css untuk mengatur/mendesain ukuran formnya simpan dengan nama common.css:

/*Page Body */
body {font-family : Arial,helvetia,sans-serif;}
/*definition lists*/
dl {
width:100%;
margin:2em 0;
padding: 0;
clear: both;
overflow:auto;
}
dt {
width:30%;
float : left ;
margin:0;
padding: 5px 9.9% 5px 0; 0
order-top:1px solid #DDDDB7;
font-weight:bold;
overflow:auto;
clear:left;
}

dd {
width : 60%;
float :left;
margin:0;
padding:6px 0 5px 0;
border-top:1px solid #DDDDB7;
overflow:auto;
}

/*headings*/
h1{
font-weight:bold;
margin:35px 0 14px;
color:#666;
font-size:1.5em;
}

h2{
font-weight:bold;
margin:30px 0 12px;
color:#666;
font-size:1.3em;
}
h3{
font-weight:normal;
margin:30px 0 12px;
color:#666;
font-size:1.2em;
}
h4{
font-weight:bold;
margin:25px 0 12px;
color:#666;
font-size:1.0em;
}
h5{
font-weight:bold;
margin:25px 0 12px;
color:#666;
font-size:0.9em;
}

/*form*/
label { display:block;
float:left;
clear:both;
text-align:right;
margin:0.6em 5px 0 0;
width: 40%;
}
input,select,textarea {
float:right;
margin:1em 0 0 0;
width:57%;
}
input {
border:1px solid #666;
}
input[type=radio], iinput[type=checkbox],input[type=submit],input[type=reset],input[type=button],input[type=image]{
width:auto;
}

Buatlah file untuk menampilkan isi dari form-registrasi.html,degan nama registrasi.php

<!DOCTYPE html PUBLIC “-//W3C//DTD XHTML 1.0 Strict//EN”
http://www.w3.org/TR/xhtml/DTD/xhtml-strict.dtd”&gt;
<html xmlns=”http://www.w3.org/1999/xhtml&#8221; xml:lang=”on” lang=”on”>

<head>

<title>Membership Form</title>
<link rel=”stylesheet” type=”text/css” href=”common.css” />

</head>
<body>
<h1>Anda Telah Terdaftar</h1>
<p>Berikut adalah data anda:</p>
<dl>
<dt>Nama Anda </dt><dd><?php echo $_POST[“nama”]?></dd>
<dt>NIM</dt><dd><?php echo $_POST[“nim”]?></dd>
<dt>Password</dt><dd><?php echo $_POST[“password1”]?></dd>

<dt>Jenis Kelamin</dt><dd><?php echo $_POST[“jk”]?></dd>
<dt>Paket yang anda Pilih</dt><dd><?php echo $_POST[“paket”]?></dd>
</dl>
</body>
</html>

Praktikum 6.2

1. Tambahkankan Password & Konfirmaasi password.jika password dan konfirmasi password tidak sama,maka akan  muncul message box “Password tidak sama”.code nya sebagai  berikut :

<!DOCTYPE html PUBLIC “-//W3C//DTD XHTML 1.0 Strict//EN”
http://www.w3.org/TR/xhtml/DTD/xhtml-strict.dtd”&gt;
<html xmlns=”http://www.w3.org/1999/xhtml&#8221; xml:lang=”on” lang=”on”>

<head>
<link rel=”stylesheet” type=”text/css” href=”common.css” />
<!–common.cs merupakan code dari buku Beginning PHP 5.3–>
</head>

<body>
<h1>Formulir Pendaftaran</h1>
<form action=”regis2.php” method =”POST”>
<div style =”width:30 cm;”>
<label for =”nama”>Nama</label>
<input type =”text” name =”nama” id=”nama” value = “”/>

<label for = “nim”>N I M</label>
<input type=”text” name =”nim” id =”nim” value =”” />

<label for = “password1″>Password</label>
<input type=”password” name =”password1″ id =”password1″ value =”” />
<label for = “password2″>Konfirmasi Password</label>
<input type=”password” name =”password2″ id =”password2″ value =”” />

<label for =”laki-laki”>Apakah Anda Laki-Laki…</label>
<input type=”radio” name=”jk” id=”Laki-Laki” value =”Laki-Laki”/>
<label for=”perempuan”>…atau perempuan?</label>
<input type=”radio” name=”jk” id=”perempuan” value=”perempuan”/>

<label for =”paket”>paket yang anda pilih?</label>
<select name=”paket” id=”favoriteWidget” size=”1″>
<option value=”platinum”>Paket Platinum</option>
<option value=”gold”>Paket Gold</option>
<option value=”silver”>Paket Silver</option>
</select>

<input type=”submit” name=”daftar” id=”daftar” value=”Daftar”/>
</div>
</form>
</body>
</html>

File registrasi.php akan muncul seperti dibawah ini jika saat konfirmasi password tidak sama dengan password yang kita masukkan sebelumnya.

2. Membuat code form-registrasi dengan html 5, maka jika ada field yang tidak di isi akan diberi peringatan

<!DOCTYPE html PUBLIC “-//W3C//DTD XHTML 1.0 Strict//EN”
http://www.w3.org/TR/xhtml/DTD/xhtml-strict.dtd”&gt;
<html xmlns=”http://www.w3.org/1999/xhtml&#8221; xml:lang=”on” lang=”on”>

<head>
<link rel=”stylesheet” type=”text/css” href=”common.css” />
<!–common.cs merupakan code dari buku Beginning PHP 5.3–>
</head>

<body>
<h1>Formulir Pendaftaran</h1>
<form action=”registrasi2.php” method =”POST”>
<div style =”width:30 cm;”>
<label for =”nama”>Nama</label>
<input type =”text” name =”nama” id=”nama” value = “” required = ‘required’/>

<label for = “nim”>N I M</label>
<input type=”text” name =”nim” id =”nim” value =”” required = ‘required’ />

<label for = “password1″>Password</label>
<input type=”password” name =”password1″ id =”password1″ value =”” required = ‘required’/>
<label for = “password2″>Konfirmasi Password</label>
<input type=”password” name =”password2″ id =”password2″ value =”” required = ‘required’ />

<label for =”laki-laki”>Apakah Anda Laki-Laki…</label>
<input type=”radio” name=”jk” id=”Laki-Laki” value =”Laki-Laki” required = ‘required’/>
<label for=”perempuan”>…atau perempuan?</label>
<input type=”radio” name=”jk” id=”perempuan” value=”perempuan” required = ‘required’/>

<label for =”paket”>paket yang anda pilih?</label>
<select name=”paket” id=”favoriteWidget” size=”1″>
<option value=”platinum”>Paket Platinum</option>
<option value=”gold”>Paket Gold</option>
<option value=”silver”>Paket Silver</option>
</select>

<input type=”submit” name=”daftar” id=”daftar” value=”Daftar”/>
</div>
</form>
</body>
</html>

3.Menambahkan field e-mail pada form-registrasi  kemudian dimunculkan pada file php:

<!DOCTYPE html PUBLIC “-//W3C//DTD XHTML 1.0 Strict//EN”
http://www.w3.org/TR/xhtml/DTD/xhtml-strict.dtd”&gt;
<html xmlns=”http://www.w3.org/1999/xhtml&#8221; xml:lang=”on” lang=”on”>
<head>
<link rel=”stylesheet” type=”text/css” href=”common.css” />
<!–common.cs merupakan code dari buku Beginning PHP 5.3–>
</head>
<body>
<h1>Formulir Pendaftaran</h1>
<form action=”regis4.php” method =”POST”>
<div style =”width:30 cm;”>
<label for =”nama”>Nama</label>
<input type =”text” name =”nama” id=”nama” value = “” required = ‘required’/>

<label for = “nim”>N I M</label>
<input type=”text” name =”nim” id =”nim” value =”” required = ‘required’ />

<label for = “password1″>Password</label>
<input type=”password” name =”password1″ id =”password1″ value =”” required = ‘required’/>
<label for = “password2″>Konfirmasi Password</label>
<input type=”password” name =”password2″ id =”password2″ value =”” required = ‘required’ />

<label for = “email”>E-Mail</label>
<input type=”text” name =”email” id =”email” value =”” required = ‘required’ />

<label for =”laki-laki”>Apakah Anda Laki-Laki…</label>
<input type=”radio” name=”jk” id=”Laki-Laki” value =”Laki-Laki” required = ‘required’/>
<label for=”perempuan”>…atau perempuan?</label>
<input type=”radio” name=”jk” id=”perempuan” value=”perempuan” required = ‘required’/>

<label for =”paket”>paket yang anda pilih?</label>
<select name=”paket” id=”favoriteWidget” size=”1″>
<option value=”platinum”>Paket Platinum</option>
<option value=”gold”>Paket Gold</option>
<option value=”silver”>Paket Silver</option>
</select>

<input type=”submit” name=”daftar” id=”daftar” value=”Daftar”/>
</div>
</form>
</body>
</html>

coding registrasi php :

<!DOCTYPE html PUBLIC “-//W3C//DTD XHTML 1.0 Strict//EN”
http://www.w3.org/TR/xhtml/DTD/xhtml-strict.dtd”&gt;
<html xmlns=”http://www.w3.org/1999/xhtml&#8221; xml:lang=”on” lang=”on”>
<head>

<title>Membership Form</title>
<link rel=”stylesheet” type=”text/css” href=”common.css” />
</head>
<body>
<?php
if ($_POST[“password1”] != $_POST[“password2”]){
echo “<script>alert (‘password tidak sama ‘);</script>”;
}
else
{?>
<h1>Anda Telah Terdaftar</h1>
<p>Berikut adalah data anda:</p>
<dl>
<dt>Nama Anda </dt><dd><?php echo $_POST[“nama”]?></dd>
<dt>NIM</dt><dd><?php echo $_POST[“nim”]?></dd>
<?php if (($_POST[“password1”])== $_POST[“password2”]){?>
<dt>Password</dt><dd><?php echo $_POST[“password”]?></dd>
<?php } ?>
<dt>E-Mail</dt><dd><?php echo $_POST[“email”] ?> </dd>
<dt>Jenis Kelamin</dt><dd><?php echo $_POST[“jk”]?></dd>
<dt>Paket yang anda Pilih</dt><dd><?php echo $_POST[“paket”]?></dd>
</dl>

<?php } ?>
</body>
</html>

Laporan Praktikum PBW 5

 

Praktikum 5.1 Array Satu Dimensi

<body>
<?php
//membuat array
$mahasiswa = array(“Fajarul Akbar”, “Khusnul”, “Zeffry”, “Irfan”, “Willy”);
$ipk = array (3.23, 2.89, 4.00, 3.12, 2.67, 2.22);
$i=0;
//mengakses array
echo”<table border=1>”;
echo “<tr>”;
echo “<td>no</td>”;
echo “<td>nama</td>”;
echo “<td>ipk</td>”;
echo “</tr>”;
while ($nama = each ($mahasiswa)) {

echo “<tr>”;
$no = $nama [0]+1;
echo “<td>$no</td>”;
echo “<td>$nama[1]</td>”;
echo “<td>$ipk[$i]</td>”;
echo “</tr>”;
$i++;
}
echo “</table>”;
?>
</body>

Praktikum 5.2 Array Multi-Dimensi

<!DOCTYPE html PUBLIC “-//W3C//DTD XHTML 1.0 Strict//EN”
http://www.w3.org/TR/xhtml/DTD/xhtml-strict.dtd”&gt;
<html xmlns=”http://www.w3.org/1999/xhtml&#8221; xml:lang=”on” lang=”on”>

<head>
<tittle>Praktikum 5 Array</tittle><br></br>
<meta http-equiv=”content-type” content=”text/html; charsct=utf-8″ />
<meta name=”generator” content=”Geany 0.20″ />
</head>
<body>
<?php
//membuat array
$mahasiswa = array (
array(
“nama” =>”Toni”,
“nim” => “67656666”,
“IPK” => 2.80
),
array (
“nama” => “bambang”,
“nim” => “998777777”,
“IPK” => 2.98
),
array (
“nama” => “Tino”,
“nim” => “4567890145”,
“IPK” => 3.90
),
array (
“nama” => “Dewii”,
“nim” => “765544444”,
“IPK” => 3.70
),
array (
“nama” => “pokelek”,
“nim” => “234567899”,
“IPK” => 3.1
),
array (
“nama” => “susilo”,
“nim” => “123456777”,
“IPK” => 3.3
),
);
echo “<table border=1>”;
echo “<tr>”;
echo “<td>Nama</td>”;
echo “<td>N I M</td>”;
echo “<td>IPK</td>”;
foreach ($mahasiswa as $nama){
echo “<tr>”;
foreach ($nama as $key =>$value){
echo “<td>$value</td>”;
}
echo “</tr>”;
}
echo “</table>”;
?>
</body>
</html>

 

 

Laporan Praktikum PBW 4

Struktur While1a.php 

<html xmlns=”http://www.w3.org/1999/xhtml&#8221; xml:lang=”on” lang=”on”>

<head>
<title></title>
<meta http-equiv=”content-type” content=”text/html; charsct=utf-8″ />
<meta name=”generator” content=”Geany 0.20″ />
</head>
<body>
<?php
$tinggi = 10;
$i=0;
while($i<$tinggi){
$j=0;

while($j<=$i){
echo “*”;
$j++;
}
echo”<br>”;
$i++;
}
?>
</body>
</html>

 
Setelah berhasil,ubahlah kode diatas agar outputnya seperti dibawah ini:
 
 
CODING :
 

<html xmlns=”http://www.w3.org/1999/xhtml&#8221; xml:lang=”on” lang=”on”>

<head>
<title></title>
<meta http-equiv=”content-type” content=”text/html; charsct=utf-8″ />
<meta name=”generator” content=”Geany 0.20″ />
</head>
<body>
<?php
$tinggi = 0;
$i=10;
while($i>=$tinggi){
$j=0;

while($j<=$i){
echo “*”;
$j++;
}
echo”<br>”;
$i–;
}
?>
</body>
</html>

Praktikum 4.2 Perulangan Do While 

<!DOCTYPE html PUBLIC “-//W3C//DTD XHTML 1.0 Strict//EN”
http://www.w3.org/TR/xhtml/DTD/xhtml-strict.dtd”&gt;
<html xmlns=”http://www.w3.org/1999/xhtml&#8221; xml:lang=”on” lang=”on”>

<head>
<tittle>Praktikum 4.Perulangan do while </tittle><br>
<meta http-equiv=”content-type” content=”text/html; charsct=utf-8″ />
<meta name=”generator” content=”Geany 0.20″ />
</head>
<body>
<?php
$i=0;
do {
$j = 0;
while($j < $i){
echo “*”;
$j++;
}
echo “<br>”;
$i++;
}while($i<=10);
?>
</body>
</html>

Simpan kode berikut dengan nama cekbilangan.php

<!DOCTYPE html PUBLIC “-//W3C//DTD XHTML 1.0 Strict//EN”
http://www.w3.org/TR/xhtml/DTD/xhtml-strict.dtd”&gt;
<html xmlns=”http://www.w3.org/1999/xhtml&#8221; xml:lang=”on” lang=”on”>

<head>
<tittle>Praktikum 4.Perulangan cek bilangan</tittle><br></br>
<meta http-equiv=”content-type” content=”text/html; charsct=utf-8″ />
<meta name=”generator” content=”Geany 0.20″ />
</head>
<body>
<?php
$x = 100;
while ($x > 0){
if ($x % 2 ==0){
echo “$x adalah bilangan Genap”;
}else{
echo “$x adalah bilangan <b>Ganjil</b>”;
}
echo “<br>”;
$x–;
}
?>
</body>
</html>

### Modifikasi code di atas untuk menampilkan 100 baris tulisan,yang mana apabila itu baris ketiga dan kelipatannya akan bertuliskan “foo” dan jika baris kelima dan kelipatannya akan bertuliskan “bar” serta tiap baris ke 15 dan kelipatannya akan bertuliskan “foobar” selain ketentuan ini tulisan yang akan mucul adalah “ini baris ke x.”

<!DOCTYPE html PUBLIC “-//W3C//DTD XHTML 1.0 Strict//EN”
http://www.w3.org/TR/xhtml/DTD/xhtml-strict.dtd”&gt;
<html xmlns=”http://www.w3.org/1999/xhtml&#8221; xml:lang=”on” lang=”on”>

<head>
<tittle>Praktikum 4.Perulangan modifikasi</tittle><br></br>
<meta http-equiv=”content-type” content=”text/html; charsct=utf-8″ />
<meta name=”generator” content=”Geany 0.20″ />
</head>
<body>
<?php
$x = 1;
while ($x < 100){
if ($x % 15 == 0 ){
echo “foobar”;
}else if($x % 5 == 0){
echo “bar”;
}else if($x % 3 == 0){
echo “foo”;
}else{
echo “ini baris ke-$x”;
}
echo “<br>”;
$x++;
}
?>

</body>
</html>

Praktikum 4.3 perulangan menggunakan for 

## Gunakan perulangan for unutuk menggantikan code while pada praktikum 4.1 sehingga mendapatkan gambar  segitiga yang sama seperti pada gambar 4.1 & 4.2
 Struktur 1 for (segitiga atas)

 

<!DOCTYPE html PUBLIC “-//W3C//DTD XHTML 1.0 Strict//EN”
http://www.w3.org/TR/xhtml/DTD/xhtml-strict.dtd”&gt;
<html xmlns=”http://www.w3.org/1999/xhtml&#8221; xml:lang=”on” lang=”on”>

<head>
<tittle>Praktikum 4.Perulangan for</tittle><br>
<meta http-equiv=”content-type” content=”text/html; charsct=utf-8″ />
<meta name=”generator” content=”Geany 0.20″ />
</head>
<body>
<?php
$tinggi = 10;
$i = 0;
for ($i = 0 ; $i <= $tinggi ; $i++){
for ($j = 0 ; $j < $i ; $j++ ){
echo “*”;
}
echo “<br>”;
}
?>
</body>
</html>

segitiga bawah

<!DOCTYPE html PUBLIC “-//W3C//DTD XHTML 1.0 Strict//EN”
http://www.w3.org/TR/xhtml/DTD/xhtml-strict.dtd”&gt;
<html xmlns=”http://www.w3.org/1999/xhtml&#8221; xml:lang=”on” lang=”on”>

<head>
<tittle>Praktikum 4.Perulangan for (segitiga bawah)</tittle><br><br>
<meta http-equiv=”content-type” content=”text/html; charsct=utf-8″ />
<meta name=”generator” content=”Geany 0.20″ />
</head>
<body>
<?php
$tinggi = 0;
$i = 10;
for ($i = 10 ; $i >= $tinggi ; $i–){
for ($j = 0 ; $j < $i ; $j++ ){
echo “*”;
}
echo “<br>”;
}
?>
</body>
</html>

 

Laporan Praktikum PBW 3

Praktikum 3.1 Struktur IF

<!DOCTYPE html PUBLIC “-//W3C//DTD XHTML 1.0 Strict//EN”
http://www.w3.org/TR/xhtml/DTD/xhtml-strict.dtd”&gt;
<html xmlns=”http://www.w3.org/1999/xhtml&#8221; xml:lang=”on” lang=”on”>

<head>
<tittle>Praktikum 3. Struktur Kontrol</tittle>
<meta http-equiv=”content-type” content=”text/html; charsct=utf-8″ />
<meta name=”generator” content=”Geany 0.20″ />
</head>

<body>
<?php
$stok_roti = 100;

if($stok_roti <= 50){
echo ‘<script language= “javascript”> alert (“Stock Roti sudah menipis”)</script>’;
}

?>

<body>

</html>

Output :

Akan Muncul message box jika sudah di bawah 100

<!DOCTYPE html PUBLIC “-//W3C//DTD XHTML 1.0 Strict//EN”
http://www.w3.org/TR/xhtml/DTD/xhtml-strict.dtd”&gt;
<html xmlns=”http://www.w3.org/1999/xhtml&#8221; xml:lang=”on” lang=”on”>

<head>
<tittle>Praktikum 3. Struktur Kontrol</tittle>
<meta http-equiv=”content-type” content=”text/html; charsct=utf-8″ />
<meta name=”generator” content=”Geany 0.20″ />
</head>

<body>
<?php
$stok_roti = 40;

if($stok_roti <= 50){
echo ‘<script language= “javascript”> alert (“Stock Roti sudah menipis”)</script>’;
}

?>

<body>

</html>

OUTPUT : 

Akan Muncul Message Box Untuk Stok baju dan celana dibawah 10

<!DOCTYPE html PUBLIC “-//W3C//DTD XHTML 1.0 Strict//EN”
http://www.w3.org/TR/xhtml/DTD/xhtml-strict.dtd”&gt;
<html xmlns=”http://www.w3.org/1999/xhtml&#8221; xml:lang=”on” lang=”on”>

<head>
<tittle></tittle>
<meta http-equiv=”content-type” content=”text/html; charsct=utf-8″ />
<meta name=”generator” content=”Geany 0.20″ />
</head>
<body>
<?php
$stock_baju= 8;
$stock_celana =8;

if($stock_baju <=10 && $stock_celana <=10){
echo ‘<script language= “javascript”> alert (“stock baju dan celana sudah menipis”)</script>’;
}

?>

<body>
</html>

OUTPUT :

menentukan bilangan genap dan ganjil

<!DOCTYPE html PUBLIC “-//W3C//DTD XHTML 1.0 Strict//EN”
http://www.w3.org/TR/xhtml/DTD/xhtml-strict.dtd”&gt;
<html xmlns=”http://www.w3.org/1999/xhtml&#8221; xml:lang=”on” lang=”on”>

<head>
<tittle>Praktikum 3. Struktur Kontrol</tittle>
<meta http-equiv=”content-type” content=”text/html; charsct=utf-8″ />
<meta name=”generator” content=”Geany 0.20″ />
</head>

<body>
<?php
$angka1 = 7;

if($angka1 % 2 == 1){
echo ‘<script language= “javascript”> alert (“7 adalah Bilangan Ganjil!!!”)</script>’;
}

?>

<body>

</html>

OUTPUT :

struktur-if-else

<!DOCTYPE html PUBLIC “-//W3C//DTD XHTML 1.0 Strict//EN”
http://www.w3.org/TR/xhtml/DTD/xhtml-strict.dtd”&gt;
<html xmlns=”http://www.w3.org/1999/xhtml&#8221; xml:lang=”on” lang=”on”>

<head>
<tittle>Praktikum 3. Struktur Kontrol</tittle>
<meta http-equiv=”content-type” content=”text/html; charsct=utf-8″ />
<meta name=”generator” content=”Geany 0.20″ />
</head>

<body>
<?php
$umur = 12;

if (($umur < 20) && ($umur > 10)){
echo ‘saya masih remaja’;
}

?>

</body>

</html>

OUTPUT NYA :

struktur-if-else-if

<!DOCTYPE html PUBLIC “-//W3C//DTD XHTML 1.0 Strict//EN”
http://www.w3.org/TR/xhtml/DTD/xhtml-strict.dtd”&gt;
<html xmlns=”http://www.w3.org/1999/xhtml&#8221; xml:lang=”on” lang=”on”>

<head>
<tittle>Praktikum 3. Struktur Kontrol</tittle>
<meta http-equiv=”content-type” content=”text/html; charsct=utf-8″ />
<meta name=”generator” content=”Geany 0.20″ />
</head>

<body>
<?php
$bulan_lahir = 6;

if ($bulan_lahir == 1){
echo ‘Anda lahir di bulan januari’;
}else if ($bulan_lahir == 2){
echo ‘Anda lahir di bulan Februari’;
}else if ($bulan_lahir == 3){
echo ‘Anda lahir di bulan Maret’;
}else if ($bulan_lahir == 4){
echo ‘Anda lahir di bulan April’;
}else if ($bulan_lahir == 5){
echo ‘Anda lahir di bulan Mei’;
}else if ($bulan_lahir == 6){
echo ‘Anda lahir di bulan Juni’;
}else if ($bulan_lahir == 7){
echo ‘Anda lahir di bulan Juli’;
}else if ($bulan_lahir == 8){
echo ‘Anda lahir di bulan Agustus’;
}else if ($bulan_lahir == 9){
echo ‘Anda lahir di bulan September’;
}else if ($bulan_lahir == 10){
echo ‘Anda lahir di bulan Oktober’;
}else if ($bulan_lahir == 11){
echo ‘Anda lahir di bulan November’;
}else if ($bulan_lahir == 12){
echo ‘Anda lahir di bulan Desember’;
}else{
echo ‘Bulan yang anda masukkan salah’;
}

?>

</body>

</html>

OUTPUT NYA :

struktur if bersarang

<!DOCTYPE html PUBLIC “//W3C//DTD XHTML 1.0 Strict//EN”
http://www.w3.org/TR/xhtml1/DTD/xhtml1strict.dtd”&gt;
<html xmlns=”http://www.w3.org/1999/xhtml&#8221; xml:lang=”en” lang=”en”>

<head>
<tittle>Praktikum 3. Struktur Kontrol</tittle>
<meta http-equiv=”content-type” content=”text/html; charsct=utf-8″ />
<meta name=”generator” content=”Geany 0.20″ />
</head>

<body>
<?php
$tanggal_lahir = 16;
$bulan_lahir = 6;

if($bulan_lahir == 1){
if($tanggal_lahir <= 20)
echo ‘Anda Berzodiak <b>CAPRICORN</b>’;
else
echo ‘Anda Berzodiak <b>AQUARIUS</b>’;
}else if($bulan_lahir == 2){
if($tanggal_lahir <= 19)
echo ‘Anda Berzodiak <b>AQUARIUS</b>’;
else
echo ‘Anda Berzodiak <b>PISCES</b>’;
}else if($bulan_lahir == 3){
if($tanggal_lahir <= 20)
echo ‘Anda Berzodiak <b>PISCES</b>’;
else
echo ‘Anda Berzodiak <b>ARIES</b>’;
}else if($bulan_lahir == 4){
if($tanggal_lahir <= 19)
echo ‘Anda Berzodiak <b>ARIES</b>’;
else
echo ‘Anda Berzodiak <b>TAURUS</b>’;
}else if($bulan_lahir == 4){
if($tanggal_lahir <= 19)
echo ‘Anda Berzodiak <b>ARIES</b>’;
else
echo ‘Anda Berzodiak <b>TAURUS</b>’;
}else if($bulan_lahir == 5){
if($tanggal_lahir <= 20)
echo ‘Anda Berzodiak <b>TAURUS</b>’;
else
echo ‘Anda Berzodiak <b>GEMINI</b>’;
}else if($bulan_lahir == 6){
if($tanggal_lahir <= 21)
echo ‘Anda Berzodiak <b>GEMINI</b>’;
else
echo ‘Anda Berzodiak <b>CANCER</b>’;
}else if($bulan_lahir == 7){
if($tanggal_lahir <= 22)
echo ‘Anda Berzodiak <b>CANCER</b>’;
else
echo ‘Anda Berzodiak <b>LEO</b>’;
}else if($bulan_lahir == 8){
if($tanggal_lahir <= 23)
echo ‘Anda Berzodiak <b>LEO</b>’;
else
echo ‘Anda Berzodiak <b>VIRGO</b>’;
}else if($bulan_lahir == 9){
if($tanggal_lahir <= 22)
echo ‘Anda Berzodiak <b>VIRGO</b>’;
else
echo ‘Anda Berzodiak <b>LIBRA</b>’;
}else if($bulan_lahir == 10){
if($tanggal_lahir <= 23)
echo ‘Anda Berzodiak <b>LIBRA</b>’;
else
echo ‘Anda Berzodiak <b>SCORPIO</b>’;
}else if($bulan_lahir == 11){
if($tanggal_lahir <= 22)
echo ‘Anda Berzodiak <b>SCORPIO</b>’;
else
echo ‘Anda Berzodiak <b>SAGITARIUS</b>’;
}else if($bulan_lahir == 12){
if($tanggal_lahir <= 21)
echo ‘Anda Berzodiak <b>SAGITARIUS</b>’;
else
echo ‘Anda Berzodiak <b>CAPRICORN</b>’;
}else {
echo ‘Bulan yang anda masukkan salah’;
}

?>

</body>
</html>

OUTPUT NYA :

swi-case-if

<!DOCTYPE html PUBLIC “-//W3C//DTD XHTML 1.0 Strict//EN”
http://www.w3.org/TR/xhtml/DTD/xhtml-strict.dtd”&gt;
<html xmlns=”http://www.w3.org/1999/xhtml&#8221; xml:lang=”on” lang=”on”>

<head>
<tittle>Praktikum 3. Struktur Kontrol</tittle>
<meta http-equiv=”content-type” content=”text/html; charsct=utf-8″ />
<meta name=”generator” content=”Geany 0.20″ />
</head>

<body>
<?php
$tanggal_lahir = 16;
$bulan_lahir = 6;
switch ($bulan_lahir){
case 1:
if($tanggal_lahir <= 20)
echo ‘Anda Berzodiak <b>CAPRICON</b>’;
else
echo ‘Anda Berzodiak <b>AQUARIUS</b>’;
break;
case 2:
if($tanggal_lahir <= 19)
echo ‘Anda Berzodiak <b>AQUARIUS</b>’;
else
echo ‘Anda Berzodiak <b>PISCES</b>’;
break;
case 3:
if($tanggal_lahir <= 20)
echo ‘Anda Berzodiak <b>PISCES</b>’;
else
echo ‘Anda Berzodiak <b>ARIES</b>’;
break;
case 4:
if($tanggal_lahir <= 19)
echo ‘Anda Berzodiak <b>ARIES</b>’;
else
echo ‘Anda Berzodiak <b>TAURUS</b>’;
break;
case 5:
if($tanggal_lahir <= 20)
echo ‘Anda Berzodiak <b>TAURUS</b>’;
else
echo ‘Anda Berzodiak <b>GEMINI</b>’;
break;
case 6:
if($tanggal_lahir <= 21)
echo ‘Anda Berzodiak <b>GEMINI</b>’;
else
echo ‘Anda Berzodiak <b>CANCER</b>’;
break;
case 7:
if($tanggal_lahir <= 22)
echo ‘Anda Berzodiak <b>CANCER</b>’;
else
echo ‘Anda Berzodiak <b>LEO</b>’;
break;
case 8:
if($tanggal_lahir <= 23)
echo ‘Anda Berzodiak <b>LEO</b>’;
else
echo ‘Anda Berzodiak <b>VIRGO</b>’;
break;
case 9:
if($tanggal_lahir <= 22)
echo ‘Anda Berzodiak <b>VIRGO</b>’;
else
echo ‘Anda Berzodiak <b>LIBRA</b>’;
break;
case 10:
if($tanggal_lahir <= 23)
echo ‘Anda Berzodiak <b>LIBRA</b>’;
else
echo ‘Anda Berzodiak <b>SCORPIO</b>’;
break;
case 11:
if($tanggal_lahir <= 22)
echo ‘Anda Berzodiak <b>SCORPIO</b>’;
else
echo ‘Anda Berzodiak <b>SAGITARIUS</b>’;
break;
case 12:
if($tanggal_lahir <= 21)
echo ‘Anda Berzodiak <b>SAGITARIUS</b>’;
else
echo ‘Anda Berzodiak <b>CAPRICON</b>’;
break;
default:
echo ‘Zodiak Tidak Terdaftar’;
break;
}
?>

</body>

</html>

output nya :

struktur3-5

<!DOCTYPE html PUBLIC “//W3C//DTD XHTML 1.0 Strict//EN”
http://www.w3.org/TR/xhtml1/DTD/xhtml1strict.dtd”&gt;
<html xmlns=”http://www.w3.org/1999/xhtml&#8221; xml:lang=”en” lang=”en”>

<head>
<title>Praktikum 3. Struktur Kontrol</title>
<meta httpequiv=”contenttype”content=”text/html;charset=utf8″/>
<meta name=”generator” content=”Geany 0.20″ />
</head>

<body>
<?php
$hari_ini = ‘Rabu’;
switch ($hari_ini){
case ‘Senin’;
echo ‘Hari Senin’;
break;
case ‘Selasa’;
echo ‘Hari Selasa’;
break;
case ‘Rabu’;
echo ‘Hari Rabu’;
break;
case ‘Kamis’;
echo ‘Kamis’;
break;
case ‘Jumat’;
echo ‘Hari Jumat’;
break;
case ‘Sabtu’;
echo ‘Hari Sabtu’;
break;
case ‘Minggu’;
echo ‘Hari Minggu’;
break;
default:
echo ‘Hari tidak Terdaftar’;
break;
}
?>

</body>
</html>

Output nya :

praktikum 3.3 penggunaan if diganti dengan penggunaan switch-case

<!DOCTYPE html PUBLIC “-//W3C//DTD XHTML 1.0 Strict//EN”
http://www.w3.org/TR/xhtml/DTD/xhtml-strict.dtd”&gt;
<html xmlns=”http://www.w3.org/1999/xhtml&#8221; xml:lang=”on” lang=”on”>

<head>
<tittle>Praktikum 3. Struktur Kontrol</tittle>
<meta http-equiv=”content-type” content=”text/html; charsct=utf-8″ />
<meta name=”generator” content=”Geany 0.20″ />
</head>

<body>
<?php
$bulan_lahir = 6;
switch ($bulan_lahir){
case 1:
echo ‘Anda lahir di bulan Januari’;
break;
case 2:
echo ‘Anda lahir di bulan Februari ‘;
break;
case 3:
echo ‘Anda lahir di bulan Maret’;
break;
case 4:
echo ‘Anda lahir di bulan April’;
break;
case 5:
echo ‘Anda lahir di bulan Mei’;
break;
case 6:
echo ‘Anda lahir di bulan Juni’;
break;
case 7:
echo ‘Anda lahir di bulan Juli’;
break;
case 8:
echo ‘Anda lahir di bulan Agustus’;
break;
case 9:
echo ‘Anda lahir di bulan September’;
break;
case 10:
echo ‘Anda lahir di bulan Oktober’;
break;
case 11:
echo ‘Anda lahir di bulan November’;
break;
case 12:
echo ‘Anda lahir di bulan Desember’;
break;
default:
echo ‘bulan Tidak Terdaftar’;
break;
}
?>
</body>
</html>

OUTPUT :

 

Praktikum 3.4 Ubah menjadi switch-case dan if yang di dalam tetap tanpa mengganti apapun.

<!DOCTYPE html PUBLIC “//W3C//DTD XHTML 1.0 Strict//EN”
http://www.w3.org/TR/xhtml1/DTD/xhtml1strict.dtd”&gt;
<html xmlns=”http://www.w3.org/1999/xhtml&#8221; xml:lang=”en” lang=”en”>

<head>
<tittle>Praktikum 3. Struktur Kontrol</tittle>
<meta http-equiv=”content-type” content=”text/html; charsct=utf-8″ />
<meta name=”generator” content=”Geany 0.20″ />
</head>

<body>
<?php
$tanggal_lahir = 16;
$bulan_lahir = 6;

if($bulan_lahir == 1){
if($tanggal_lahir <= 20)
echo ‘Anda Berzodiak <b>CAPRICORN</b>’;
else
echo ‘Anda Berzodiak <b>AQUARIUS</b>’;
}else if($bulan_lahir == 2){
if($tanggal_lahir <= 19)
echo ‘Anda Berzodiak <b>AQUARIUS</b>’;
else
echo ‘Anda Berzodiak <b>PISCES</b>’;
}else if($bulan_lahir == 3){
if($tanggal_lahir <= 20)
echo ‘Anda Berzodiak <b>PISCES</b>’;
else
echo ‘Anda Berzodiak <b>ARIES</b>’;
}else if($bulan_lahir == 4){
if($tanggal_lahir <= 19)
echo ‘Anda Berzodiak <b>ARIES</b>’;
else
echo ‘Anda Berzodiak <b>TAURUS</b>’;
}else if($bulan_lahir == 4){
if($tanggal_lahir <= 19)
echo ‘Anda Berzodiak <b>ARIES</b>’;
else
echo ‘Anda Berzodiak <b>TAURUS</b>’;
}else if($bulan_lahir == 5){
if($tanggal_lahir <= 20)
echo ‘Anda Berzodiak <b>TAURUS</b>’;
else
echo ‘Anda Berzodiak <b>GEMINI</b>’;
}else if($bulan_lahir == 6){
if($tanggal_lahir <= 21)
echo ‘Anda Berzodiak <b>GEMINI</b>’;
else
echo ‘Anda Berzodiak <b>CANCER</b>’;
}else if($bulan_lahir == 7){
if($tanggal_lahir <= 22)
echo ‘Anda Berzodiak <b>CANCER</b>’;
else
echo ‘Anda Berzodiak <b>LEO</b>’;
}else if($bulan_lahir == 8){
if($tanggal_lahir <= 23)
echo ‘Anda Berzodiak <b>LEO</b>’;
else
echo ‘Anda Berzodiak <b>VIRGO</b>’;
}else if($bulan_lahir == 9){
if($tanggal_lahir <= 22)
echo ‘Anda Berzodiak <b>VIRGO</b>’;
else
echo ‘Anda Berzodiak <b>LIBRA</b>’;
}else if($bulan_lahir == 10){
if($tanggal_lahir <= 23)
echo ‘Anda Berzodiak <b>LIBRA</b>’;
else
echo ‘Anda Berzodiak <b>SCORPIO</b>’;
}else if($bulan_lahir == 11){
if($tanggal_lahir <= 22)
echo ‘Anda Berzodiak <b>SCORPIO</b>’;
else
echo ‘Anda Berzodiak <b>SAGITARIUS</b>’;
}else if($bulan_lahir == 12){
if($tanggal_lahir <= 21)
echo ‘Anda Berzodiak <b>SAGITARIUS</b>’;
else
echo ‘Anda Berzodiak <b>CAPRICORN</b>’;
}else {
echo ‘Bulan yang anda masukkan salah’;
}

?>

</body>
</html>

output:

Rangkuman Materi OS


KONSEP DASAR PERANGKAT KOMPUTER

          Komputer modern merupakan sistem yang kompleks. Secara fisik, komputer tersebut terdiri dari beberapa bagian seperti prosesor, memori, disk, pencetak (printer), serta perangkat lainnya.Perangkat keras tersebut digunakan untuk menjalankan berbagai perangkat lunak aplikasi (software aplication). Sebuah sistem operasi merupakan perangkat lunak penghubung antara perangkat keras (hardware)dengan perangkat lunak aplikasi tersebut di atas.

Sistem operasi adalah perangkat lunak komputer atau software yang bertugas untuk melakukan kontrol dan manajemen perangkat keras dan juga operasi-operasi dasar sistem, termasuk menjalankan software aplikasi seperti program-program pengolah data yang bisa digunakan untuk mempermudah kegiatan manusia. Sistem Operasi dalam bahasa Inggrisnya disebut Operating System, atau biasa di singkat dengan OS.

gambar Abstraksi Komponen Sistem Komputer :

Sejarah Perkembangan
Arsitektur perangkat keras komputer tradisional terdiri dari empat komponen utama yaitu “Prosesor”, “Memori Penyimpanan”, “Masukan” (Input), dan “Keluaran” (Output). Model trdisio  nal tersebut sering dikenal dengan nama arsitektur von Neumann (Gambar 1.2, “ArsitekturKomputer von Neumann”). Pada saat awal, komputer berukuran sangat besar sehinggakomponen-komponennya dapat memenuhi sebuah ruangan yang sangat besar. Sang pengguna –menjadi programer yang sekali gus merangkap menjadi menjadi operator komputer — juga bekerjadi dalam ruang komputer tersebut.

Perangkat Keras Komputer
1.      Register
2.      Cache
3.      RAM
4.      Extension Memory
5.      Magnetik disk
6.      Optical Disk
7.      Magnetic Tapes

 Konsep Dasar System Operasi

Aktivitas Sistem Operasi

Tidak semua sistem operasi mempunyai struktur yang sama. Namun menurut Avi Silberschatz, Peter Galvin, dan Greg Gagne, umumnya sebuah sistem operasi modern mempunyai komponen sebagai berikut :

  • Managemen Proses.
  • Managemen Memori Utama.
  • Managemen Berkas.
  • Managemen Sistem Masukan/Keluaran.
  • Managemen Penyimpanan Sekunder.
  • Sistem Proteksi.
  • Jaringan.
  • Command-Interpreter System

Sedangkan menurut A.S. Tanenbaum, sistem operasi mempunyai empat komponen utama, yaitu:

  • Managemen proses,
  • Masukan/Keluaran
  • Managemen Memori, dan
  • Sistem Berkas.

contoh kegiatan komponen OS, adalah sebagai berikut :

1.Managemen Proses

proses adalah Proses adalah sebuah program yang sedang dieksekusi. Sistem operasi bertanggung-jawab atas aktivitas-aktivitas yang berkaitan dengan managemen proses seperti:

  • Membuat dan menghapus proses pengguna dan sistem proses.
  • Menunda atau melanjutkan proses.
  • Menyediakan mekanisme untuk proses sinkronisasi.
  • Menyediakan mekanisme untuk proses komunikasi.
  • Menyediakan mekanisme untuk penanganan deadlock.

2.Managemen Memori Utama

Sistem operasi bertanggung-jawab atasaktivitas-aktivitas yang berkaitan dengan managemen memori seperti:

  • Menjaga track dari memori yang sedang digunakan dan siapa yang menggunakannya.
  • Memilih program yang akan di-load ke memori.

3.Managemen Berkas

Sistem operasi bertanggung-jawab dalam aktivitas yang berhubungan dengan managemen berkas:

  •  Pembuatan dan penghapusan berkas.
  • Pembuatan dan penghapusan direktori.
  • Mendukung manipulasi berkas dan direktori.
  • Memetakan berkas ke secondary-storage.
  • Mem-back-up berkas ke media penyimpanan yang permanen (non-volatile).

4.Managemen I / O

Komponen Sistem Operasi untuk sistem Masukan/Keluaran adalah :

  • Penyangga: menampung sementara data dari/ke perangkat Masukan/Keluaran.
  • Spooling: melakukan penjadualan pemakaian Masukan/Keluaran sistem supaya lebih efisien (antrian dsb.).
  • Menyediakan driver: untuk dapat melakukan operasi rinci untuk perangkat keras

5.Managemen penyimpanan sekunder

Sistem operasi bertanggung-jawab atas aktivitas-aktivitas yang berkaitan dengan managemen disk seperti:

  •  free-space management.
  • alokasi penyimpanan.
  •  penjadualan disk

6.Sistem proteksi

Proteksi mengacu pada mekanisme untuk mengontrol akses yang dilakukan oleh program, prosesor, atau pengguna ke sistem sumber daya. Mekanisme proteksi harus:

  • Membedakan antara penggunaan yang sudah diberi izin dan yang belum.
  • Menspesifikasi kontrol untuk dibebankan/diberi tugas.
  • Menyediakan alat untuk pemberlakuan sistem.

7 .Jaringan
Sistem terdistribusi adalah sekumpulan prosesor yang tidak berbagi memori, atau clock. Setiap prosesor mempunyai memori dan clock tersendiri. Prosesor-prosesor tersebut terhubung melalui jaringan komunikasi Sistem terdistribusi menyediakan akses pengguna ke bermacam sumber-daya
sistem. Akses tersebut menyebabkan peningkatan kecepatan komputasi dan meningkatkan kemampuan penyediaan data.

8. Command-Interpreter System
Sistem Operasi menunggu instruksi dari pengguna (command driven). Program yang membaca instruksi dan mengartikan control statements umumnya disebut: control-card interpreter, command-line interpreter dan terkadang dikenal sebagai shell. Command-Interpreter System sangat\ bervariasi dari satu sistem operasi ke sistem operasi yang lain dan disesuaikan dengan tujuan dan teknologi perangkat.

Layanan Sistem Operasi

Layanan sistem operasi dirancang untuk membuat pemrograman menjadi lebih mudah.

  1. Pembuatan Program,Sistim operasi menyediakan berbagai fasilitas yang membantu programer dalam membuat program seperti editor.
  2. Eksekusi Program Sistem harus bisa me-load program ke memori, dan menjalankan program tersebut. Program harus bisa menghentikan pengeksekusiannya baik secara normal maupun tidak (ada error).
  3. Operasi Masukan/Keluaran program yang sedang dijalankan kadang kala membutuhkan Masukan/Keluaran
  4. Manipulasi Sistem Berkas Program harus membaca dan menulis berkas, dan kadang kala juga harus membuat dan menghapus berkas.
  5. Komunikasi Kadang kala sebuah proses memerlukan informasi dari proses yang lain. Ada dua cara umum dimana komunikasi dapat dilakukan.
  6. Deteksi Error Sistem operasi harus selalu waspada terhadap kemungkinan error. Error dapat terjadi di CPU
    dan memori perangkat keras, Masukan/Keluaran, dan di dalam program yang dijalankan
    pengguna.

System Program

System program menyediakan lingkungan yang memungkinkan pengembangan program dan eksekusi berjalan dengan baik. Dapat dikategorikan:

  • Managemen/manipulasi berkas Membuat, menghapus, copy, rename, print, memanipulasi berkas dan direktori.
  • Informasi status Beberapa program meminta informasi tentang tanggal, jam, jumlah memori dan disk yang tersedia, jumlah pengguna dan informasi lain yang sejenis.
  • Modifikasi berkas Membuat berkas dan memodifikasi isi berkas yang disimpan pada disk atau tape.
  • Pendukung bahasa pemrograman Kadang kala compiler, assembler, interpreter dari bahasa pemrograman diberikan kepadapengguna dengan bantuan sistem operasi.
  • Loading dan eksekusi program Ketika program di-assembly atau di-compile, program tersebut harus di-load ke dalam memori untuk dieksekusi. Untuk itu sistem harus menyediakan absolute loaders, relocatable loaders, linkage editors, dan overlay loaders.
  • Komunikasi Menyediakan mekanisme komunikasi antara proses, pengguna, dan sistem komputer yang berbeda. Sehingga pengguna bisa mengirim pesan, browse web pages, mengirim e-mail, atau mentransfer berkas.
Proses Penjadualan
Konsep Proses dan Definis Proses

Proses danPenjadualan
Proses, Penjadualan, dan Sinkronisasi merupakan trio yang saling berhubungan, sehingga seharusnya tidak dipisahkan. Bagian ini akan membahas Proses dan Penjadualannya, kemudian bagian berikutnya akan membahas Proses dan Sinkronisasinya. proses merupakan program yang sedang dieksekusi. Menurut Silberschatz,suatu proses adalah lebih dari sebuah kode program, yang terkadang disebut text section. Prosesjuga mencakup program counter, yaitu sebuah stack untuk menyimpan alamat dari instruksi yangakan dieksekusi selanjutnya dan register. Sebuah proses pada umumnya juga memiliki sebuah stack yang berisikan data-data yang dibutuhkan selama proses dieksekusi seperti parameter metoda, alamat return dan variabel lokal, dan sebuah data section yang menyimpan variabel global. Dan pendapat dari Tanenbaum bahwa proses adalah sebuah program yang dieksekusi yang mencakup program counter, register, dan variabel di dalamnya. Kami tekankan bahwa program itu sendiri bukanlah sebuah proses; suatu program adalah satu entitas pasif; seperti isi dari sebuah berkas yang disimpan didalam disket. Sedangkan sebuah proses dalam suatu entitas aktif, dengan sebuah program counter yang menyimpan alamat instruksi selanjut yang akan dieksekusi dan seperangkat sumber daya (resource) yang dibutuhkan agar sebuah proses dapat dieksekusi.

Pembuatan Proses 

Sebuah proses dibuat melalui system call create-process yang dilakukan oleh parent process. Setiap proses anakan (child process) dapat juga membuat proses baru. Ketika sebuah proses membuat proses baru maka terdapat dua kemungkinan dalam pelaksanaannya:

  1. orang tua proses tersebut berjalan secara konkuren dengan proses anaknya.
  2. orang tua proses tersebut menunggu hingga beberapa atau seluruh proses anakannya selesai.

Juga terdapat dua kemungkinan dalam pemberian ruang alamat (address space) proses yang baru:

  1. proses tersebut merupakan duplikasi orang tuanya.
  2. proses tersebut memiliki program yang diload ke ruang alamatnya.

Terminasi Proses
Suatu proses diterminasi ketika proses tsb telah selesai mengeksekusi statement terakhir dan meminta sistem operasi untuk menghapus statement tsb dengan menggunakan system call exit

Suatu parent dapat mengakhiri eksekusi salah satu children-nya untuk alasan-alasan seperti:

  1. Child melampaui penggunaan resource yang telah dialokasikan. Dalam keadaan ini, parent perlu mempunyai mekanisme untuk memeriksa status children-nya.
  2. Task yang ditugaskan kepada child tidak lagi diperlukan.
  3. Parent berakhir dan sistem operasi tidak memperbolehkan suatu child untuk tetap menjalankan proses jika parent-nya sudah tidak ada. Jadi, jika suatu proses berakhir, maka semua children-nya juga harus diterminas.

Status Proses

Bila sebuah proses dieksekusi, maka statusnya akan berubah-ubah. Status dari sebuah prosesmencerminkan aktivitas atau keadaan dari proses itu sendiri. Berikut ini adalah status-status yang mungkin dimiliki sebuah proses menurut Tanenbaum:

  • Running: pada saat menggunakan CPU pada suatu waktu.
  • Ready: proses diberhentikan sementara karena menunggu proses lain untuk dieksekusi
  • Blocked: tidak dijalankan sampai event dari luar, yang berhubungan dengan proses tersebutterjadi.

Sedangkan menurut Silberschatz, terdapat lima macam jenis status yang mungkin dimiliki oleh suatu proses:

  • New: status yang dimiliki pada saat proses baru saja dibuat.
  • Running: status yang dimiliki pada saat instruksi-instruksi dari sebuah proses dieksekusi.
  • Waiting: status yang dimiliki pada saat proses menunggu suatu event (contohnya: proses M/K).
  • Ready: status yang dimiliki pada saat proses siap untuk dieksekusi oleh prosesor.
  • Terminated: status yang dimiliki pada saat proses telah selesai dieksekusi.

Process Control Block

PCB berisikan banyak bagian dari informasi yang berhubungan dengan sebuah proses yang spesifik, termasuk hal-hal di bawah ini:

  • Status proses: status mungkin, new, ready, running, waiting, halted, dan juga banyak lagi.
  • Program counter: suatu stack yang berisi alamat dari instruksi selanjutnya untuk dieksekusi untuk proses ini.
  • CPU register: Register bervariasi dalam jumlah dan jenis, tergantung pada rancangan komputer. Register tersebut termasuk accumulator, register indeks, stack pointer, general-purposem register, ditambah code information pada kondisi apa pun.
  • managemen memori: Informasi ini dapat termasuk suatu informasi sebagai nilai dari dasar dan batas register, tabel page/halaman, atau tabel segmen tergantung pada sistem memori yang digunakan oleh sistem operasi Informasi pencatatan.
  • Informasi status M/K: Informasi termasuk daftar dari perangkat M/K yang di gunakan pada proses ini, suatu daftar berkas-berkas yang sedang diakses .
  • PCB hanya berfungsi sebagai tempat penyimpanan informasi yang dapat bervariasi dari proses yang satu dengan yang lain.

gambar proses control block :

Konsep Penjadualan
Multiprogramming bertujuan untuk memaksimalkan penggunaan CPU dengan cara mengatur alokasi waktu yang digunakan oleh CPU, sehingga proses berjalan sepanjang waktu dan memperkecil waktu idle. Untuk sistem yang bersifat prosesor tunggal (uniprosesor), hanya ada satu proses yang dapat berjalan setiap waktunya. Jika proses yang ada lebih dari satu, maka proses yang lain harus menunggu sampai CPU bebas dan siap untuk dijadualkan kembali.
Penjadualan CPU
Kapan pun CPU menjadi idle, sistem operasi harus memilih salah satu proses untuk masuk kedalam  antrian ready (siap) untuk dieksekusi. Pemilihan tersebut dilakukan oleh penjadualshort term. Penjadualan memilih dari sekian proses yang ada di memori yang sudah siap dieksekusi, den mengalokasikan CPU untuk mengeksekusinya.
Siklus Burst CPU-M/K, Keberhasilan dari penjadualan CPU tergantung dari beberapa properti prosesor.
Penjadualan Preemptive :berubah dari running ke waiting state, berubah dari running ke ready state ,berubah dari waiting ke ready ,terminates.
Penjadulan Non Preemptive, terjadi ketika proses hanya: 1. berjalan dari running state sampai waiting state,  2. dihentikan
Dispatcher ,Komponen yang terlibat dalam penjadualan CPU adalan dispatcherDispatcheradalah modul yang memberikan kontrol CPU kepada proses yang fungsinya adalah Switching context ,Switching to user mode ,Lompat dari suatu bagian di progam user untuk mengulang progam.
Algoritma Penjadualan
Algoritma diperlukan untuk mengatur giliran proses-proses diready queue yang mengantri untuk dialokasikan ke CPU. Terdapat berbagai macam algoritma,antara lain:
  • First come first serve ,Algoritma ini mendahulukan proses yang lebih dulu datang. Kelemahannya,waiting time rata-rata cukup lama.
  • Shortest job first ,Algoritma ini mendahulukan proses dengan CPU burst terkecil yang akan mengurangi waiting time rata-rata.
  • Priority, Algoritma ini mendahulukan prioritas terbesar. Kelemahannya, prioritas kecil tidak mendapat jatah CPU. Hal ini dapat diatasi dengan aging,yaitu semakin lama menunggu,prioritas semakin tinggi.
  • Round Robin, Algoritma ini menggilir proses-proses yang ada diantrian dengan jatah time quantum yang sama.Jika waktu habis,CPU dialokasikan keproses selanjutnya.
  • Multilevel Queue ,Algoritma ini membagi beberapa antrian yang akan diberi prioritas berdasarkan tingkatan.Tingkatannya lebih tinggi menjadi prioritas utama.
  •  Multilevel Feedback Queue, Pada dasarnya sama dengan Multilevel Queue,bedanya pada algoritma ini diizinkan untuk pindah antrian.

Laporan Praktikum PBW 2

Praktikum 2.1 Variabel
a. Penamaan Variabel
<!DOCTYPE html PUBLIC “­//W3C//DTD XHTML 1.0 Strict//EN”
<html xmlns=”http://www.w3.org/1999/xhtml&#8221; xml:lang=”en” lang=”en”>
<head>
<title>Praktikum 2. Variabel</title>
<meta http­equiv=”content­type” content=”text/html;charset=utf­-8″ />
<meta name=”generator” content=”Geany 0.20″ />
</head>
<body>
   <?php
     $nama =……………; //tulis nim
     $nim = ……………; //tulis nama
     echo “<h1 align=’center’>Praktikum 2. Variabel </h1>”;
     echo “<br>Nama : $nama”;
     echo “<br>NIM  : $nim”;
   ?>
</body>
</html>
b.Penamaan Variabel II
<!DOCTYPE html PUBLIC “­//W3C//DTD XHTML 1.0 Strict//EN”
<html xmlns=”http://www.w3.org/1999/xhtml&#8221; xml:lang=”en” lang=”en”>
<head>
<title>Praktikum 2. Variabel</title>
<meta http­equiv=”content­type” content=”text/html;charset=utf­-8″ />
<meta name=”generator” content=”Geany 0.20″ />
</head>
<body>
   <?php
     $nama =”FAJARUL AKBAR”;
     $nim = “1008107020045”;
     echo “<h1 align=’center’>Praktikum 2. Variabel </h1>”;
     echo “<br>Nama : $nama”;
     echo “<br>NIM  : $nim”;
   ?>
</body>
</html>
OUTPUT :
Praktikum 2.2
a.Mendapatkan Tipe data
<!DOCTYPE html PUBLIC “//W3C//DTD XHTML 1.0 Strict//EN”
<html xmlns=”http://www.w3.org/1999/xhtml&#8221; xml:lang=”en” lang=”en”>
<head>
<title>Praktikum 2. tipe data</title>
<meta httpequiv=”contenttype”content=”text/html;charset=utf8″/>
<meta name=”generator” content=”Geany 0.20″ />
</head>
<body>
    <?php
        $variabel; // Deklarasi variabel $variabel
        echo gettype($variabel). “<br/>”;
        $variabel = “Praktikum Pemrograman Berbasis Web”;
        echo gettype($variabel).”<br/>”;
        $variabel = 23;
        echo gettype($variabel). “<br/>”;
        $variabel = 3.14;
        echo gettype($variabel).”<br/>”;
    ?>
<body>
</html>
OUTPUT :
  
b.Megubah Tipe data II
<!DOCTYPE html PUBLIC “­//W3C//DTD XHTML 1.0 Strict//EN”
<html xmlns=”http://www.w3.org/1999/xhtml&#8221; xml:lang=”en” lang=”en”>
<head>
<title>Praktikum 2. Tipe data</title>
<meta http­equiv=”content­type” content=”text/html;charset=utf­-8″ />
<meta name=”generator” content=”Geany 0.20″ />
</head>
<body>
   <?php
      $float_variabel = 3.14;
      echo $float_variabel . “<br />”;
      settype ($float_variabel,”string”);
      echo $float_variabel . “<br />”;
      settype($float_variabel,”integer”);
      echo $float_variabel .”<br />”;
      settype ($float_variabel,”float”);
      echo $float_variabel .”<br/>”;
      settype ($float_variabel, “boolean”);
   ?>
</body>
</html>
OUPUT :
c.Casting Tipe Data
<!DOCTYPE html PUBLIC “-//W3C//DTD XHTML 1.0 Strict//EN”
http://www.w3.org/TR/xhtml/DTD/xhtml-strict.dtd”&gt;
<html xmlns=”http://www.w3.org/1999/xhtml&#8221; xml:lang=”on” lang=”on”><head>
<tittle>Praktikum 2. tipe data</tittle>
<meta http-equiv=”content-type” content=”text/html; charsct=utf-8″ />
<meta name=”generator” content=”Geany 0.20″ />
</head><body>
<?php
$float­_variabel = 5.26;
echo $float_variabel . “<br />”;
echo (string)$float_variabel . “<br />”;
echo (int)$float_variabel . “<br />”;
echo (float)$float_variabel . “<br />”;
echo (boolean)$float_variabel . “<br />”;
?>
</body>
</html>
OUTPUT :
pertanyaan :
1.Apa perbedaan Casting dan Mengubah tipe data ?
2.Ada berapa tipe data yang dikenal oleh PHP ?
3.Selain fungsi is float(),is string(),is int() dan is bool(),sebutkan fungsi lainnya yang berfungsi untuk mengetahui tipe data tertentu.!
4.Sebutkan 3 syarat penamaan variabel pada PHP ?
jawaban :
1. Casting adalah mengubah tipe data dengan paksa dengan mencantumkan tipe data.
     mengubah tipe data dapat dilakukan dengan otomatis.
2.

  • Integer
  • Double
  • Boolean
  • String
  • Object
  • Array
  • Null
  • Nill
  • Resource
3. 

  • is object()
  • is array()
  • is resource()
  • is null()
4 .   a . Nama variabel harus diawali dengan huruf atau underscore “_” dan tidak boleh diawali dengan angka.
        b. ada 3 jenis karakter yang dapat digunakan untuk nama variabel, yaitu huruf, angka dan garis bawah
        c . variable sesalu di awali tanda $, lalu di ikuti nama dengan variabel yang di inginkan.
Praktikum 2.3 Operator
a.Operator Aritmatika
<!DOCTYPE html PUBLIC “//W3C//DTD XHTML 1.0 Strict//EN””http://www.w3.org/TR/xhtml1/DTD/xhtml1strict.dtd”&gt;
<html xmlns=”http://www.w3.org/1999/xhtml&#8221; xml:lang=”en” lang=”en”>
<head>
    <title> praktikum 2. operator</title>
    <meta httpequiv=”contenttype”content=”text/html;charset=utf8″/>
    <meta name=”generator” content=”Geany 0.20″ />
</head>
<body>
<?php
    $panjang =10;
    $lebar = 5;
    $luas;
    $selisih;
    $keliling;
    $hasil_bagi;
    $luas = $panjang * $lebar;
echo “luas persegi dengan panjang $panjang dan lebar $lebar adalah $luas<br>”;
    $selisih = $panjang – $lebar;
echo” selisih antara $panjang dan $lebar adalah $selisih<br>”;
    $keliling =($panjang*2) + ($lebar*2);
    echo” keliling persegi dengan panjang $panjang dan lebar $lebar adalah $keliling<br>”;
    $hasil_bagi = $panjang / $lebar;
    echo “pembagian $panjang dengan $lebar adalah $hasil_bagi<br>”;
?>
</body>
</html>
Output :
b.Operator Pembanding
<!DOCTYPE html PUBLIC “­//W3C//DTD XHTML 1.0 Strict//EN”
                  “http://www.w3.org/TR/xhtml1/DTD/xhtml1­strict.dtd”&gt;
<html xmlns=”http://www.w3.org/1999/xhtml&#8221; xml:lang=”en” lang=”en”>
<head>
     <title>Output Demo a1</title>
     <meta http­equiv=”content­type” content=”text/html;charset=utf­8″ />
     <meta name=”generator” content=”Geany 0.20″ />
</head>
<body>
    <?php
          $panjang  = 10;
       $lebar    = 5 ;
          $alas     = 5  ;
           echo ($panjang != $lebar) . “<br/>”;
          echo ($lebar == $alas). “<br/>”;
          echo ($panjang < $lebar) . “<br/>”;
         echo ($lebar  > $alas ) . “<br/>”;
          echo ($panjang >= $lebar). “<br/>”;
          echo ($lebar <=$alas) . “<br/>”;
    ?>
</body>
</html>
OUTPUT :
 
c.Operator Logika
<!DOCTYPE html PUBLIC “-//W3C//DTD XHTML 1.0 Strict//EN”
<html xmlns=”http://www.w3.org/1999/xhtml&#8221; xml:lang=”en” lang=”en”>
<head>
    <title>Praktikum 2. Operator </title>
    <meta http-equiv=”content-type” content=”text/html;charset=utf-8″ />
    <meta name=”generator” content=”Geany 0.20″ />
<head>
<body>
    <?php
    $mahasiswa = true;
    $pelajar = true;
    $pekerja = false;
    echo ($pekerja && $pelajar).”<br>”;
    echo ($mahasiswa and $pelajar).”<br>”;
    echo ($pekerja || $mahasiswa).”<br>”;
    echo ($mahasiswa or $pelajar).”<br>”;
    echo ($pelajar xor $mahasiswa).”<br>”;
    echo ($mahasiswa xor $pelajar).”<br>”;
    echo (!$pekerja).”<br>”;
    echo (!$mahasiswa).”<br>”;
?>
</body>
</html>
OUTPUT :
d.String Operator
<!DOCTYPE html PUBLIC “//W3C//DTD XHTML 1.0 Strict//EN”
<html xmlns=”http://www.w3.org/1999/xhtml&#8221; xml:lang=”en” lang=”en”>
<head>
    <title>Output Demo a1</title>
    <meta httpequiv=”contenttype”content=”text/html;charset=utf8″/>
    <meta name=”generator” content=”Geany 0.20″ />
</head>
<body>
    <?php
        $nama_depan =  “fajarul”;
        $nama_belakang = “akbar”;
    echo $nama_depan.” “.$nama_belakang;
    ?>
</body>
</html>
output :
e.Precedence Operator
<!DOCTYPE html PUBLIC “-//W3C//DTD XHTML 1.0 Strict//EN”
<html xmlns=”http://www.w3.org/1999/xhtml&#8221; xml:lang=”on” lang=”on”>
<head>
    <tittle>Praktikum 2. operator<br></tittle>
    <meta http-equiv=”content-type” content=”text/html; charsct=utf-8″ />
    <meta name=”generator” content=”Geany 0.20″ />
</head>
<body>
    <?php
    $hasil1 = 36 + 9 /9 * 10 % 5;
    $hasil2 = (36 + 9) / 9 * 10 % 5;
    $hasil3 =  36 + 9 / 9 * (10% 5);
    echo $hasil1.”<br>”;
    echo $hasil2.”<br>”;
    echo $hasil3.”<br>”;
    ?>
</body>
</html>
output :
Praktikum 2.4 Konstanta
<!DOCTYPE html PUBLIC “//W3C//DTD XHTML 1.0 Strict//EN”
<html xmlns=”http://www.w3.org/1999/xhtml&#8221; xml:lang=”en” lang=”en”>
<head>
<title>Praktikum 2. konstanta</title>
<meta httpequiv=”contenttype”content=”text/html;charset=utf8″/>
<meta name=”generator” content=”Geany 0.20″ />
</head>
<body>
    <?php
        define (‘HARIKEMERDEKAANRI’,’17 Agustus 1945′);
        define (‘TITIKDIDIHAIR’,100);
        define (‘pi’,3.14);
        define (‘PERCEPATANGRAVITASI’,9.8);
        echo “hari kemerdekaan RI adalah “.HARIKEMERDEKAANRI.”<br>”;
        echo “titik didih air adalah”. TITIKDIDIHAIR.”<br>”;
        echo “hari kemerdekaan RI adalah “.pi.”<br>”;
        echo “hari kemerdekaan RI adalah “.PERCEPATANGRAVITASI.”<br>”;
    ?>
</body>
</html>
output :
Pertanyaan:
1.Apa fungsi operator ++ dan –?
2.Pada praktikum Operator precedence kenapa output yang dihasilkan pada baris pertama dan ketiga adalah sama ?
3.Apakah konstanta boleh menggunakan lowercase atau harus menggunakan UPPERCASE (kapital) ?
4. Apa kegunaan dari fungsi unset () ?
5. Selain fungsi unset() adakah kode PHP yang lainnya yang memilki kegunaan yang sama ?  jika ada sebutkan.
jawaban :
1 . ++  berfungsi untuk menambah satu operannya dan  — untuk mengurangi satu operannya.
2. Operator yang berada pada baris yang sama akan di kerjakan berdasarkan operator mana yang pertama di temukan atau yang berada paling kiri di     kerjakan terlebih dahulu.  Pada baris pertama, operator yang pertama di di lakukan adalah /, *, %, + dan hasil nya  adalah 36. jika pada baris ke tiga, operator yang pertma di di lakukan adalah ( ), %, /, *, + dan  hasil adalah sama yaitu 36.
3. boleh , contoh :

<!DOCTYPE html PUBLIC “//W3C//DTD XHTML 1.0 Strict//EN”
http://www.w3.org/TR/xhtml1/DTD/xhtml1strict.dtd”&gt;
<html xmlns=”http://www.w3.org/1999/xhtml&#8221; xml:lang=”en” lang=”en”>
<head>
<title>Praktikum 2. konstanta</title>
<meta httpequiv=”contenttype”content=”text/html;charset=utf8″/>
<meta name=”generator” content=”Geany 0.20″ />
</head>
<body>
<?php
define (‘HARIKEMERDEKAANRI’,’17 Agustus 1945′);
define (‘TITIKDIDIHAIR’,100);
define (‘PI’,3.14);
define (‘PERCEPATANGRAVITASI’,9.8);

echo “hari kemerdekaan RI adalah “.HARIKEMERDEKAANRI.”<br>”;
echo “titik didih air adalah”. TITIKDIDIHAIR.”<br>”;
echo “hari kemerdekaan RI adalah “.PI.”<br>”;
echo “hari kemerdekaan RI adalah “.PERCEPATANGRAVITASI.”<br>”;
?>
</body>
</html>

output :

4 .unset() merupakan kebalikan dari isset(), yaitu untuk meng-unset variabel, dan membebaskan memory yang telah digunakan.
5. TIDAK ADA.

Quis 2

Soal:
1.Apa yang dimaksud proses menurut silberschthatz?
2.Jelaskan perbedaan antara proses dan program menurut Tanenbaum!
3.Jelaskan kegiatan saat :
        a.pembuatan proses
        b.terminasi proses
        c.status proses
        d.proses control block
4.Sebutkan 8 komponen OS menurut siberschtatz!
5.Sebutkan 4 komponen proses menurut Tanenbaum!
6.Sebutkan kegiatan atau aktivitas dari :
        a.Manajemen proses
        b.anajemen berkas
        c.manajemen I/O
        d.manajemen penyimpanan sekunder
        e.sistem proteksi
        f.manajemen memori
Penyelesaian:
1.Menurut Silberschatz,
        suatu proses adalah lebih dari sebuah kode program, yang terkadang disebut   text  section. Prosesjuga mencakup program counter, yaitu sebuah   stack untuk menyimpan alamat dari instruksi yangakan dieksekusi selanjutnya dan register. Sebuah proses pada umumnya juga memiliki sebuah stack yang berisikan data-data yang dibutuhkan selama proses dieksekusi seperti parameter metoda,alamat return dan variabel lokal, dan sebuah data section yang menyimpan variabel global.
2.program
                adalah satuentitas pasif; seperti isi dari sebuah berkas yang disimpan didalam disket. Sedangkan sebuah proses dalam suatu entitas aktif, dengan sebuah program counter yang menyimpanalamat instruksi selanjutyang akan dieksekusi dan seperangkat sumber daya (resource) yang dibutuhkan agar sebuah prosesdapat dieksekusi.
3. a.Pembuatan Proses
      Ketika sebuah proses membuat proses baru maka terdapat dua kemungkinan dalam pelaksanaannya:
  1. orang tua proses tersebut berjalan secara konkuren dengan proses anaknya.
  2.  orang tua proses tersebut menunggu hingga beberapa atau seluruh proses anakannya selesai.
     Juga terdapat dua kemungkinan dalam pemberian ruang alamat (address space) proses yang baru:
      1. proses tersebut merupakan duplikasi orang tuanya.
      2. proses tersebut memiliki program yang diload ke ruang alamatnya.
    b.Terminasi Proses
       Suatu proses diterminasi ketika proses tsb telah selesai mengeksekusi statement terakhir dan meminta sistem operasi untuk menghapus statement tsb dengan menggunakan system call exit.  Pada saat itu, proses dapat mengembalikan data (output) kepada proses parent-nya (melalui system  call wait). Semua resource yang digunakan oleh proses akan dialokasikan kembali ke tempat  asalnya  oleh sistem operasi.
    c.Status Proses
       Bila sebuah proses dieksekusi, maka statusnya akan berubah-ubah. Status dari sebuah proses mencerminkan aktivitas atau keadaan dari proses itu  sendiri. Berikut ini adalah status-status yang mungkin dimiliki sebuah proses menurut Tanenbaum:
  •  Running: pada saat menggunakan CPU pada suatu waktu.
  • Ready: proses diberhentikan sementara karena menunggu proses lain untuk dieksekusi.
  •  Blocked: tidak dijalankan sampai event dari luar, yang berhubungan dengan proses tersebut terjadi.
       Sedangkan menurut Silberschatz, terdapat lima macam jenis status yang mungkin dimiliki oleh suatu proses:
  • New: status yang dimiliki pada saat proses baru saja dibuat.
  • Running: status yang dimiliki pada saat instruksi-instruksi dari sebuah proses dieksekusi.
  •  Waiting: status yang dimiliki pada saat proses menunggu suatu event (contohnya: proses M/K).
  •  Ready: status yang dimiliki pada saat proses siap untuk dieksekusi oleh prosesor.
  •  Terminated: status yang dimiliki pada saat proses telah selesai dieksekusi.
    d.Process Control Block
       PCB berisikan banyak bagian dari informasi yang berhubungan dengan sebuah proses yang
       spesifik, termasuk hal-hal di bawah ini:
  • Status proses: status mungkin, new, ready, running, waiting, halted, dan juga banyak lagi.
  • Program counter: suatu stack yang berisi alamat dari instruksi selanjutnya untuk dieksekusi untuk proses ini.
  • CPU register: Register bervariasi dalam jumlah dan jenis, tergantung pada rancangan komputer . Register tersebut termasuk accumulator, register indeks, stack pointer, general-purposes  register, ditambah code information pada kondisi apapun.  Beserta dengan program counter .keadaan/status informasi harus disimpan ketika gangguan terjadi, untuk memungkinkan proses tersebut berjalan/bekerja dengan benar setelahnya (lihat Gambar 10.2, “Status Proses”).
  •  Informasi managemen memori: Informasi ini dapat termasuk suatu informasi sebagai nilai dari dasar dan batas register, tabel page/halaman,      atau tabel segmen tergantung pada sistem memori yang digunakan oleh sistem operasi (lihat Bagian V, “Memori”).
  •  Informasi pencatatan: Informasi ini termasuk jumlah dari CPU dan waktu riil yang digunakan, batas waktu, jumlah akun jumlah job atau proses, dan banyak lagi.
  • Informasi status M/K: Informasi termasuk daftar dari perangkat M/K yang di gunakan pada  proses ini, suatu daftar berkas-berkas yang sedang diakses dan banyak lagi.
  • PCB hanya berfungsi sebagai tempat penyimpanan informasi yang dapat bervariasi dari proses yang satu dengan yang lain.
4.   • Managemen Proses.
       • Managemen Memori Utama.
       • Managemen Berkas.
       • Managemen Sistem Masukan/Keluaran.
       • Managemen Penyimpanan Sekunder.
       • Sistem Proteksi.
       • Jaringan.
       • Command-Interpreter System.
5.  • Managemen proses,
       • Masukan/Keluaran
       • Managemen Memori, dan
       • Sistem Berkas.
6.a.Managemen Proses
  •  Membuat dan menghapus proses pengguna dan sistem proses.
  •  Menunda atau melanjutkan proses.
  • Menyediakan mekanisme untuk proses sinkronisasi.
  • Menyediakan mekanisme untuk proses komunikasi.
  • Menyediakan mekanisme untuk penanganan deadlock.
  b.Managemen Berkas
  • Pembuatan dan penghapusan berkas.
  • Pembuatan dan penghapusan direktori.
  • Mendukung manipulasi berkas dan direktori.
  • Memetakan berkas ke secondary-storage.
  •  Mem-back-up berkas ke media penyimpanan yang permanen (non-volatile).
  c.Managemen I/O
  • Penyangga: menampung sementara data dari/ke perangkat Masukan/Keluaran.
  •  Spooling: melakukan penjadualan pemakaian Masukan/Keluaran sistem supaya    lebih efisien (antrian dsb.).
  • Menyediakan driver: untuk dapat melakukan operasi rinci untuk perangkat keras Masukan/Keluaran tertentu.
   d.Managemen penyimpanan Sekunder
  •  free-space management.
  • alokasi penyimpanan.
  • penjadualan disk.
   e.Managemen Memori
  •  Menjaga track dari memori yang sedang digunakan dan siapa yang menggunakannya.
  • Memilih program yang akan di-load ke memori.
   f.Sistem Proteksi
  •  Membedakan antara penggunaan yang sudah diberi izin dan yang belum.
  •  Menspesifikasi kontrol untuk dibebankan/diberi tugas.
  • Menyediakan alat untuk pemberlakuan sistem.

Laporan Praktikum PBW 1

Praktikum 1.1 Sintaks Default PHP

a. Embedded Script

<!DOCTYPE html PUBLIC “­//W3C//DTD XHTML 1.0 Strict//EN”
http://www.w3.org/TR/xhtml1/DTD/xhtml1­strict.dtd”&gt;
<html xmlns=”http://www.w3.org/1999/xhtml&#8221; xml:lang=”en” lang=”en”>
<head>
<title>Praktikum 1.1 Embedded Script</title>
<meta http­equiv=”content­type” content=”text/html;charset=utf­8″ />
<meta name=”generator” content=”Geany 0.20″ />
</head
<body>
<?php

echo “<h1 align=’center’> My First PHP Code</h1> “;
echo “Saya sedang Belajar PHP<br>”;
echo “Informatika Universitas Syiah Kuala<br>”;

?>
</body>
</html>

OUTPUT NYA :

b. Non Embedded Script
<?
echo “<html>”;
echo “<head>”;
echo “<title>Praktikum 1.1 Embedded Script</title>”;

echo “</head>”;
echo “<body>”;
echo “<h1 align=’center’> My First PHP Code</h1> “;
echo “Saya sedang Belajar PHP<br>”;
echo “Teknik Informatika Universitas Syiah Kuala<br>”;

echo “</body>”;
echo “</html>”;
?>

OUTPUT NYA :

Praktikum 1.2 Komentar dalam PHP

a. Baris Tunggal

<!DOCTYPE html PUBLIC “­//W3C//DTD XHTML 1.0 Strict//EN”
http://www.w3.org/TR/xhtml1/DTD/xhtml1­strict.dtd”&gt;
<html xmlns=”http://www.w3.org/1999/xhtml&#8221; xml:lang=”en” lang=”en”>
<head>
<title>Komentar Demo 1</title>
<meta http­equiv=”content­type” content=”text/html;charset=utf­8″ />
<meta name=”generator” content=”Geany 0.20″ />
</head>
<body>
<?php
//Baris ini tidak akan ditampilkan
//Penulis  : Sayed Muchallil
//Praktikum : Pemrograman Berbasis Web
echo “<h1 align=’center’>Ini Adalah Judul</h1>”; //tag <h1>
//echo “<h1 align=’center’>Ini Adalah Judul</h1>”;

?>
</body>
</html>

OUTPUTNYA :

b. Sintaks Shell

<!DOCTYPE html PUBLIC “­//W3C//DTD XHTML 1.0 Strict//EN”
http://www.w3.org/TR/xhtml1/DTD/xhtml1­strict.dtd”&gt;
<html xmlns=”http://www.w3.org/1999/xhtml&#8221; xml:lang=”en” lang=”en”>
<head>
<title>Komentar Demo 2</title>
<meta   http­equiv=”content­type”   content=”text/html;charset=utf­
8″ />
<meta name=”generator” content=”Geany 0.20″ />
</head>
<body>
<?php
#Baris ini tidak akan ditampilkan
#Penulis  : Sayed Muchallil
#Praktikum : Pemrograman Berbasis Web
echo “<h1 align=’center’>Ini Adalah Judul</h1>”;  #komentar sintaks shell
#echo “<h1 align=’center’>Ini Adalah Judul</h1>”;
?>
</body>
</html>

OUTPUTNYA :

c .banyak baris

<!DOCTYPE html PUBLIC “­//W3C//DTD XHTML 1.0 Strict//EN”
http://www.w3.org/TR/xhtml1/DTD/xhtml1­strict.dtd”&gt;
<html xmlns=”http://www.w3.org/1999/xhtml&#8221; xml:lang=”en” lang=”en”>
<head>
<title>Komentar Demo 3</title>
<meta http­equiv=”content­type” content=”text/html;charset=utf­8″ />
<meta name=”generator” content=”Geany 0.20″ />
</head>

<body>
<?php
/*
Baris ini tidak akan ditampilkan
Penulis  : Sayed Muchallil
Praktikum : Pemrograman Berbasis Web
*/
echo “<h1 align=’center’>Ini Adalah Judul</h1>”; /*Komentar multi­line*/
/*echo “<h1 align=’center’>Ini Adalah Judul</h1>”;*/
?>
</body>
</html>

OUTPUT NYA :

Pertanyaan :
1.Dalam sebuah skrip php, apakah kita boleh diijinkan menggunakan lebih dari satu jenis
komentar? Jelaskan jawaban anda dengan contoh.
2.Mengapa disebut dengan sintaks shell atau shell syntax untuk yang mengunakan tanda # sebagai
komentar.
3.Apa yang dimaksud embedded script?

Jawaban

1. boleh, karena komentar tersebut tidak akan di eksekusi/ tidak di anggap sebagai sebuah coding..

contoh  :

OUTPUTNYA :


2.shell syntax merupakan salah satu jenis program bawaan sistem operasi (seringnya merupakan program yang terpisah dari inti sistem operasi) yang menyediakan komunikasi   langsung antara pengguna dan sistem operasi. Contoh dari shell adalah COMMAND.COM dalam MS-DOS, Macintosh Finder (Macintosh), Windows Explorer, Command Prompt/cmd.exe, PowerShell dalam Microsoft Windows, Bourne shell, C shell, Korn shell dan masih banyak lainnya khususnya dalam keluarga sistem operasi UNIX.

3. embedded script adalah script atau program PHP yang disisipkan diantara tag dokumen HTML.

Praktikum 1.3 Output

a. print

<!DOCTYPE html PUBLIC “//W3C//DTD XHTML 1.0 Strict//EN

http://www.w3.org/TR/xhtml1/DTD/xhtml1strict.dtd”&gt;

<html xmlns=”http://www.w3.org/1999/xhtml&#8221; xml:lang=”en” lang=”en”>

<head>
<title>Output Demo a1</title>
<meta httpequiv=”contenttype”content=”text/html;charset=utf8″/>
<meta name=”generator” content=”Geany 0.20″ />
</head>
<body>
<?php
print (“<h1>ini Judul</h1>”);
print (“Saya senang belajar PHP”);
?>
</body>

</html>

output :

output-a2.php

<!DOCTYPE html PUBLIC “//W3C//DTD XHTML 1.0 Strict//EN”
http://www.w3.org/TR/xhtml1/DTD/xhtml1strict.dtd”&gt;
<html xmlns=”http://www.w3.org/1999/xhtml&#8221; xml:lang=”en” lang=”en”>
<head>
<title>Output Demo a2</title>
<meta httpequiv=”contenttype”content=”text/html;charset=utf8″/>
<meta name=”generator” content=”Geany 0.20″ />
</head>
<body>
<?php
$test = “Saya Senang Belajar PHP”;
print (“<h1>ini Judul</h1>”);
print “$test”;
?>
</body>
</html>

 output :


output-a3.php

<!DOCTYPE html PUBLIC “//W3C//DTD XHTML 1.0 Strict//EN”
http://www.w3.org/TR/xhtml1/DTD/xhtml1strict.dtd”&gt;
<html xmlns=”http://www.w3.org/1999/xhtml&#8221; xml:lang=”en” lang=”en”>
<head>
<title>Output Demo a3</title>
<meta httpequiv=”contenttype”content=”text/html;charset=utf8″/>
<meta name=”generator” content=”Geany 0.20″ />
</head>
<body>

<?php

$test = “Saya Senang Belajar PHP”;
print (“<h1>ini Judul</h1>”);
print “”.$test.””;
?>
</body>
</html>

output :

b. echo()

 output-b1.php

<!DOCTYPE html PUBLIC “//W3C//DTD XHTML 1.0 Strict//EN”
http://www.w3.org/TR/xhtml1/DTD/xhtml1strict.dtd”&gt;
<html xmlns=”http://www.w3.org/1999/xhtml&#8221; xml:lang=”en” lang=”en”>
<head>
<title>Output Demo b1</title>
<meta httpequiv=”contenttype”content=”text/html;charset=utf8″/>
<meta name=”generator” content=”Geany 0.20″ />

</head>
<body>
<?php
$nama_depan = “sayed”;
$nama_belakang =”muchallil”;
echo “nama depan adalah <b>$nama_depan</b> dan nama belakang adalah
<b>$nama_belakang</b>”;
?>
</body>
</html>

output : 

c. printf()

ouput-c1.php

<!DOCTYPE html PUBLIC “//W3C//DTD XHTML 1.0 Strict//EN”

http://www.w3.org/TR/xhtml1/DTD/xhtml1strict.dtd”&gt;

<html xmlns=”http://www.w3.org/1999/xhtml&#8221; xml:lang=”en” lang=”en”>

<head>
<title>Output Demo c1</title>
<meta httpequiv=”contenttype”content=”text/html;charset=utf8″/>
<meta name=”generator” content=”Geany 0.20″ />
</head>
<body>
<?php
printf(“$%01.3f<br>”, 3.141516);
printf(“umur saya adalah %d %s<br>”, 18, “tahun”);
printf(“%10s<br>”,”roti enak”);
?>
</body>
</html>

ouput :

d. sprintf()

 output-d1.php

<!DOCTYPE html PUBLIC “//W3C//DTD XHTML 1.0 Strict//EN”

http://www.w3.org/TR/xhtml1/DTD/xhtml1strict.dtd”&gt;
<html xmlns=”http://www.w3.org/1999/xhtml&#8221; xml:lang=”en” lang=”en”>
<head>
<title>Output Demo d1</title>

<meta httpequiv=”contenttype”content=”text/html;charset=utf8″/>
<meta name=”generator” content=”Geany 0.20″ />
</head>
<body>
<?php
$harga = sprintf(“$%10.2f”, 34750);
?>
</body>
</html>

output :

output-d2.php

<!DOCTYPE html PUBLIC “//W3C//DTD XHTML 1.0 Strict//EN”
http://www.w3.org/TR/xhtml1/DTD/xhtml1strict.dtd”&gt;

<html xmlns=”http://www.w3.org/1999/xhtml&#8221; xml:lang=”en” lang=”en”>

<head>
<title>Output Demo d2</title>
<meta httpequiv=”contenttype”content=”text/html;charset=utf8″/>
<meta name=”generator” content=”Geany 0.20″ />
</head>
<body>
<?php
$harga = sprintf(“$%10.2f”, 34750);
echo “$harga”;
?>
</body>
</html>

output :

pertanyaan :

1. Apa perbedaan antara output-d1.php dengan output-d2.php dari segi output yang ditampilkan

ke pengguna ?

2. Selain %s, %d dan %f , sebutkan specifier lainnya yang dapat digunakan untuk fungsi output

sprintf dan fprintf !

3. Apa fungsi titik (.) pada skrip output-a3.php pada baris print “”.$test.””; jelaskan

jawaban anda dengan memberikan contoh lainnya ?

Jawaban :

1. pada output-d1, fungsi dari sprintf hasil outputnya akan disimpan ke dalam file dan tidak  ditampilkan ke user. dan pada output-d2 nilai yang telah di tampung oleh $harga di tampilkan dengan mengunakan fungsi echo maka output nya akan di tampilkan.

2. %lf , %d,  %f,  %u,  %i,  %g,  %c, %o,  %x, %X, %b,

3. fungsinya untuk menggabungkan dua buah string dalam php .

<?php
$test = ” saya senang belajar PHP “;
print (” <h1>ini Judul </h1>”);
print “”.$test. “”;
?>

maka output nya :