Jumat, 03 Februari 2012

praktikum web 2

Dimulai dari database :

-- phpMyAdmin SQL Dump
-- version 3.3.2deb1
-- http://www.phpmyadmin.net
--
-- Host: localhost
-- Generation Time: Feb 02, 2012 at 03:14 PM
-- Server version: 5.1.41
-- PHP Version: 5.3.2-1ubuntu4.2+kharisma1

SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO";


/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
/*!40101 SET NAMES utf8 */;

--
-- Database: `uas`
--

-- --------------------------------------------------------

--
-- Table structure for table `barang`
--

CREATE TABLE IF NOT EXISTS `barang` (
`kd_brg` varchar(5) NOT NULL,
`nama` text NOT NULL,
`harga` int(15) NOT NULL,
PRIMARY KEY (`kd_brg`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

--
-- Dumping data for table `barang`
--

INSERT INTO `barang` (`kd_brg`, `nama`, `harga`) VALUES
('K0001', 'sabun', 1000);

-- --------------------------------------------------------

--
-- Table structure for table `pengguna`
--

CREATE TABLE IF NOT EXISTS `pengguna` (
`id_pengguna` text NOT NULL,
`password` text NOT NULL,
`group` text NOT NULL
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

--
-- Dumping data for table `pengguna`
--

INSERT INTO `pengguna` (`id_pengguna`, `password`, `group`) VALUES
('foo', '0', 'root'),
('dirty', '0', 'petugas');

-- --------------------------------------------------------

--
-- Table structure for table `penjualan`
--

CREATE TABLE IF NOT EXISTS `penjualan` (
`no_faktur` varchar(5) NOT NULL,
`kd_brg` varchar(5) NOT NULL,
`id_pengguna` varchar(5) NOT NULL,
`kd_petugas` varchar(5) NOT NULL
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

--
-- Dumping data for table `penjualan`
--


-- --------------------------------------------------------

--
-- Table structure for table `petugas`
--

CREATE TABLE IF NOT EXISTS `petugas` (
`kd_petugas` varchar(5) NOT NULL,
`nama` text NOT NULL,
`jabatan` text NOT NULL,
PRIMARY KEY (`kd_petugas`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

--
-- Dumping data for table `petugas`
--

INSERT INTO `petugas` (`kd_petugas`, `nama`, `jabatan`) VALUES
('P0001', 'dendi', 'root'),
('P0002', 'prana', 'petugas');

Index.php

<?php
echo "<center>";
echo "<table border=2 height=500px width=800px>";
echo "<tr><td height = 100px colspan=2><h2 align=center>Toko Komputer Primadona</h2></td></tr>";
echo "<tr><td>Input Barang</td><td><a href=form_transaksi.php target=target>Transaksi</a></td></tr>";
echo "<tr><td><iframe width=100px name=login src=login.html></td><td><iframe width=300px name=target src=login.html></iframe></td></tr>";
echo "<tr><td></td><td><h4 align=center>SELAMAT DATANG</h4></td></tr>";
echo "</table>";
echo "</center>";
?>


koneksi.php

<?php
$koneksi = mysql_connect('localhost','root','laksana');
if(!$koneksi)
{
echo "Koneksi Gagal";
exit;
}
?>


login.html

<html>
<head>
<link rel="stylesheet" type="text/css" href="form.css">
<script type="text/javascript">
function cek()
{

if (document.login.user_name.value=='')
{
alert ('User Name tidak Boleh Kosong');
document.login.user_name.focus()
return false;
}
if (document.login.password.value=='')
{
alert ('Password tidak Boleh Kosong');
document.login.password.focus()
return false;
}

}
</script>
</head>

loginsubmit.php

<?php

// memulai session
session_start();

include "koneksi.php";
mysql_select_db('uas');

$user_name = $_POST['user_name'];
$password = $_POST['password'];



// query untuk mendapatkan record dari username
$query = "SELECT * FROM pengguna WHERE id_pengguna = '$user_name'";
$hasil = mysql_query($query);
$data = mysql_fetch_array($hasil);

// cek kesesuaian password);
if (($user_name['user_name'] == "") && ($password['password'] == ""))
{
echo "<p>Maaf Mohon Ketikan ID Pengguna Anda!</p>";
echo "<a href = login.html target=navigasi>Login Kembali</a>";
}

if ($password == $data['password'])
{
echo "selamat datang : ";
echo $user_name;

// menyimpan username dan level ke dalam session
$_SESSION['group'] = $data['group'];
$_SESSION['user_name'] = $data['user_name'];

// tampilkan menu
}

else
{
echo "<h1>Login gagal</h1>";
echo "<a href = login.html target=login>Login Kembali</a>";
}
?>


cek1.php

<?php

session_start();


// cek apakah user yang mengakses halaman ini sudah melalui login atau belum
// logikanya jika user telah login dan sukses, maka SESSION level dan SESSION username ini pasti sudah ada
// jika ada user yang mencoba akses halaman ini tanpa login, maka logikanya kedua SESSION belum ada

if (isset($_SESSION['group']) && isset($_SESSION['user_name']))
{
// tampilkan menu.
// menu hanya ditampilkan bila halaman ini diakses oleh user yang telah login



// cek level user apakah admin atau bukan

if ($_SESSION['group'] == "root")
{
// tampilkan konten halaman 1 jika levelnya admin
echo "<center>";

echo "</center>";
}
else
{
// jika levelnya bukan admin, tampilkan pesan

}
}
else
{
echo "<form style = visibility : hidden>";
}

?>



cek2.php

<?php

session_start();


// cek apakah user yang mengakses halaman ini sudah melalui login atau belum
// logikanya jika user telah login dan sukses, maka SESSION level dan SESSION username ini pasti sudah ada
// jika ada user yang mencoba akses halaman ini tanpa login, maka logikanya kedua SESSION belum ada

if (isset($_SESSION['group']) && isset($_SESSION['user_name']))
{
// tampilkan menu.
// menu hanya ditampilkan bila halaman ini diakses oleh user yang telah login



// cek level user apakah admin atau bukan

if ($_SESSION['group'] == "Admin")
{
// tampilkan konten halaman 1 jika levelnya admin
echo "<center>";

echo "</center>";
}
else
{
// jika levelnya bukan admin, tampilkan pesan

}
}
else
{
echo "<h1>Maaf! Anda Belum Punya Hak Akses Silahkan Login Terlebih Dahulu</h1>";
echo "<a href=index.html>Login</a>";
echo "<form style = visibility : hidden>";
echo "<body style = visibility : hidden>";
}

?>



form_transaksi.php

<?php
include "koneksi.php";
mysql_select_db('uas');
$barang = mysql_query("select * from penjualan order by no_faktur");
$jm=mysql_num_rows($barang);
for($i=1;$i<=$jm;$i++)
{
$data = mysql_fetch_array($barang);
$kode = $data[no_faktur];
}
?>



<?php

$nama = $_GET[nama];
$harga = $_GET[harga];
$tanggal = date('Y/m/d');
$kasir = $_SESSION['user_name'];
$faktur = $kode;
echo "<body>";
echo "<center>";
echo "<form name=form_transaksi method=post action=simpan_transaksi.php>";
echo "<table border='0'>";
echo "<h2>Form Transaksi</h2>";
echo "<tr><td>Nama Kasir</td> <td>:</td> <td><input type=text name=txt_kasir size=7 maxlength=10 value=$kasir readonly></td></tr>";
echo "<tr><td>Kode Barang</td> <td>:</td> <td><input type=text name=txt_nama size = 5 onkeyup='periksa(this.value);' value=$nama></td></tr>";
echo "<tr><td>Id pengguna</td> <td>:</td> <td><input type=text name=txt_pengguna size=5 maxlength=5 value=$faktur></td></tr>";
echo "<tr><td>No Faktur</td> <td>:</td> <td><input type=text name=txt_faktur size=5 maxlength=5 value=$faktur></td></tr>";
echo "<tr><td colspan=3>--------------------------------------------------</td></tr>";
echo "<tr><td><input type=submit name=simpan value=simpan></td></tr>";

echo "</table>";
include "lihat_transaksi.php";
echo "</form>";
echo "</body>";
?>


simpan_transaksi.php

<?php
include "cek1.php";
$kasir = $_POST[txt_kasir];
$tanggal = $_POST[txt_tanggal];
$nama = $_POST[txt_nama];
$faktur = $_POST[txt_faktur];
$harga = $_POST[txt_harga];
$qty = $_POST[txt_qty];



$koneksi = mysql_connect('localhost','penguin','penguin');
if(!$koneksi)
{
echo "Koneksi Gagal";
exit;
}
mysql_select_db('penguin');
$ada = mysql_query("select * from tampung");
$stok = mysql_query("select * from stock where kode_dvd = '$nama'");

$ambil = mysql_fetch_array($stok);
$kurangi = $ambil[jumlah_dvd]-$qty;

$jumlah_bayar = $harga*$qty;
$tambah_brg = mysql_query("INSERT INTO tampung values('$kasir','$tanggal','$faktur','$nama','$harga','$qty','$jumlah_bayar')");
$update = mysql_query("update stock set jumlah_dvd = '".$kurangi."' where kode_dvd = '".$nama."'");
$tambah_brg = mysql_query("INSERT INTO detail values('$kasir','$tanggal','$faktur','$nama','$harga','$qty','$jumlah_bayar')");
echo "Data Tersimpan";
echo "<br>";
echo "<a href='form_transaksi.php' target=target>Input Lagi ?</a>";
echo "<br>";
echo "<a href='form_pembayaran.php' target=target>lihat data</a>";




?>


Rabu, 01 Februari 2012

praktikum web

Dimulai dari database

-- phpMyAdmin SQL Dump
-- version 3.3.2deb1
-- http://www.phpmyadmin.net
--
-- Host: localhost
-- Generation Time: Jan 28, 2012 at 09:12 PM
-- Server version: 5.1.41
-- PHP Version: 5.3.2-1ubuntu4.2+kharisma1

SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO";


/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
/*!40101 SET NAMES utf8 */;

--
-- Database: `uaspri`
--

-- --------------------------------------------------------

--
-- Table structure for table `anggota`
--

CREATE TABLE IF NOT EXISTS `anggota` (
`kd_anggota` varchar(20) NOT NULL,
`nama` varchar(30) NOT NULL,
`jen_kelamin` varchar(1) NOT NULL,
`alamat` varchar(50) NOT NULL,
PRIMARY KEY (`kd_anggota`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

--
-- Dumping data for table `anggota`
--

INSERT INTO `anggota` (`kd_anggota`, `nama`, `jen_kelamin`, `alamat`) VALUES
('A001', 'Budiyanto', 'L', 'Klari Utara'),
('A002', 'Ahmad Hidayat', 'L', 'Rengasdengklok');

-- --------------------------------------------------------

--
-- Table structure for table `buku`
--

CREATE TABLE IF NOT EXISTS `buku` (
`kd_buku` varchar(20) NOT NULL,
`nama_buku` varchar(50) NOT NULL,
`pengarang` varchar(20) NOT NULL,
`penerbit` varchar(20) NOT NULL,
`tahun` int(4) NOT NULL,
PRIMARY KEY (`nama_buku`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

--
-- Dumping data for table `buku`
--

INSERT INTO `buku` (`kd_buku`, `nama_buku`, `pengarang`, `penerbit`, `tahun`) VALUES
('B001', 'Belajar Web', 'Tono Sutono', 'Aneka Ilmu', 2004),
('B002', 'Pemrograman Dasar', 'Rudi Wiryawan', 'Sumber Bahagia', 2009);

-- --------------------------------------------------------

--
-- Table structure for table `pengguna`
--

CREATE TABLE IF NOT EXISTS `pengguna` (
`id_pengguna` varchar(20) NOT NULL,
`password` varchar(30) NOT NULL,
`nama_lengkap` varchar(30) NOT NULL,
`group` varchar(20) NOT NULL,
PRIMARY KEY (`id_pengguna`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

--
-- Dumping data for table `pengguna`
--

INSERT INTO `pengguna` (`id_pengguna`, `password`, `nama_lengkap`, `group`) VALUES
('asepk', 'asepk', 'Asep Komarudin', 'mahasiswa'),
('wawans', 'wawans', 'Wawan Setiawan', 'root');

-- --------------------------------------------------------

--
-- Table structure for table `pinjaman`
--

CREATE TABLE IF NOT EXISTS `pinjaman` (
`kd_pinjam` varchar(20) NOT NULL,
`kd_anggota` varchar(20) NOT NULL,
`kd_buku` varchar(20) NOT NULL,
`id_pengguna` varchar(20) NOT NULL,
`tgl_pinjam` date NOT NULL,
`tgl_kembali` date NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

--
-- Dumping data for table `pinjaman`
--

INSERT INTO `pinjaman` (`kd_pinjam`, `kd_anggota`, `kd_buku`, `id_pengguna`, `tgl_pinjam`, `tgl_kembali`) VALUES
('PJ001', 'A001', 'B001', 'asepk', '2012-01-27', '2012-01-30'),
('PJ002', 'A002', 'B001', 'asepk', '2012-01-24', '2012-01-26');

-- --------------------------------------------------------

--
-- Table structure for table `staff`
--

CREATE TABLE IF NOT EXISTS `staff` (
`id_staff` varchar(20) NOT NULL,
`nama_staff` varchar(30) NOT NULL,
`alamat` varchar(50) NOT NULL,
PRIMARY KEY (`id_staff`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

--
-- Dumping data for table `staff`
--

INSERT INTO `staff` (`id_staff`, `nama_staff`, `alamat`) VALUES
('S001', 'Indah Pertiwi', 'Karawang Barat'),
('S002', 'Yuni Setianingsih', 'Karaba Indah');




Index.Php

<html>
<head>
<title>UAS Priyanto A. Solihin</title>
<style type="text/css">
table.tabelutama {width:800px;border-collapse:collapse;}
td.judul {height:100px; background-color:gray;text-align:center;color:white;font-size:22px;}
td {font-family:arial;font-size:12px;}
.iframe_tujuan {width:730px; height:300px;border-style:none;}
</style>
</head>

<body>
<center>
<table border="1" class="tabelutama">
<tr>
<td colspan="2" class="judul">Aplikasi Perpustakaan Online</td>
</tr>

<tr>
<td colspan="2" class="login" align="right">
<form name="flogin" target="login.php" method="POST">
<table>
<tr><td>Id</td><td><input type=text size= 15 name="txtclass"></td></tr>
<tr><td>Password</td><td><input type=password size= 20 name="txtpassword"></td></tr>
</table>
</form>
</td>
</tr>

<tr>
<td rowspan="2" class="menu">
<a href="buku.php" target="iframe_tujuan">Buku</a><br />
<a href="anggota.php" target="iframe_tujuan">Anggota</a><br />
<a href="pinjaman.php" target="iframe_tujuan">Pinjaman</a><br />
<a href="pengguna.php" target="iframe_tujuan">Pengguna</a><br />
<a href="Staff.php" target="iframe_tujuan">Staff</a><br />
</td>
<td class="isi">
<iframe name="iframe_tujuan" class="iframe_tujuan"></iframe>
</td>
</tr>

<tr>
<td class="selamat"><marquee type=slclasse> ...SELAMAT DATANG... </marquee></td>
</tr>
</table>
</center>
</body>
</html>

Koneksi.php

<?php
$koneksi = mysql_connect("localhost","root","laksana");
if (!$koneksi)
echo "Koneksi gagal";
?>


pinjaman.php

<?php
include "koneksi.php";
?>

<html>
<head>
<script type="text/javascript">
function validasi() {
if (document.fpinjaman.getElementById("txtkdpinjam").value == '')
{
alert ("Kode pinjaman jangan kosong");
return false;
}
}
</script>
</head>

<body>
<form name=fpinjaman action="pinjaman_simpan.php" method="POST">
<table>
<tr><td>Kode Pinjaman</td> <td><input type="text" size="20" name="txtkdpinjam" id="txtkdpinjam"></td></tr>
<tr><td>Kode Anggota</td> <td><input type="text" size="20" name="txtkdanggota"></td></tr>
<tr><td>Kode Buku</td> <td><input type="text" size="20" name="txtkdbuku"></td></tr>
<tr><td>Kode Pengguna</td> <td><input type="text" size="20" name="txtkdpengguna"></td></tr>
<tr><td>Tanggal Pinjam</td> <td><input type="text" size="20" name="txttglpinjam"></td></tr>
<tr><td>Tanggal Kembali</td> <td><input type="text" size="20" name="txttglkembali"></td></tr>
<tr><td>
<input type="submit" value="Simpan" name="btnpinjaman" onklik="return validasi();" >
<input type="submit" value="Edit" name="btnpinjaman" onsubmit="return validasi();">
<input type="submit" value="Delete" name="btnpinjaman" onsubmit="return validasi();">
</td>
</tr>
</table>
</form>
</body>
</html>

pinjaman_simpan.php

<?php
include "koneksi.php";
$pinjam = $_POST[txtkdpinjam];
$anggota = $_POST[txtkdanggota];
$buku = $_POST[txtkdbuku];
$pengguna = $_POST[txtkdpengguna];
$tglpinjam = $_POST[txttglpinjam];
$tglkembali = $_POST[txttglkembali];
$tipe = $_POST[btnpinjaman];

echo "$tipe";
if ($tipe == "Simpan")
{
$query = mysql_query("insert into pinjaman values ('$pinjam','$anggota','$buku','$pengguna','$tglpinjam','$tglkembali')");
if ($query)
echo "Data telah berhasil disimpan";
}
else if ($tipe == "Edit") then
{
$query = mysql_query("update pinjaman set kd_anggota='$anggota',kd_buku'$buku',id_pengguna='$pengguna',tgl_pinjam='$tglpinjam',tgl_kembali='$tglkembali' where kd_pinjam='$pinjam')");
if ($query)
echo "Data telah berhasil diedit";
}
?>

Senin, 31 Januari 2011

Tugas SO 2

MANAJEMEN MEMORI
PEMUATAN adalah Salah satu bagian sistem operasi yang mempengaruhi dalam menentukan proses mana yang diletakkan pada antrian.
Tanda pengenal untuk pencarian letak memori adalah alamat, lintasan / trek, sector pada suatu disk.

Fungsi manajemen memori :
• Mengelola informasi yang dipakai dan tidak dipakai.
• Mengalokasikan memori ke proses yang memerlukan.
• Mendealokasikan memori dari proses telah selesai.
• Mengelola swapping atau paging antara memori utama dan disk

Memori Dukung / backing store
Contohnya : Floppy, Harddisk, CD, dll.
Untuk mendukung memori kerja, umumnya berbentuk disk sehingga berlaku juga asas pemuktakhiran. Setiap trek dan sektor dapat menyimpan sejumlah byte dari memori kerja. Memori kerja dicapai melalui alamat memori dan register data memori. Dan untuk mencapai informasi di memori dukung, isinya harus dipindahkan dulu ke memori kerja (memori dukung = memori semu = virtual memori).
1 pindahan = 1 blok, makin kecil ukuran memori kerja, makin sering terjadi pindahan.

Alamat Memori
- Alamat memori mutlak (alamat fisik)
Sel memori pada memori kerja adalah sumber daya berbentuk fisik, sehingga untuk mencapai sel memori ini digunakan kata pengenal. Maka disebutlah alamat fisik dan karena nomor alamat fisik ini bersifat mutlak (nomor setiap sel adalah tetap), maka disebut juga alamat mutlak.

- Alamat memori relatif (alamat logika)
Alamat memori yang digunakan oleh program / data berurutan / berjulat. Jika kita menggunakan alamat 1, maka kitapun menggunakan alamat 2,3, … dan untuk 1 informasi jika alamat awalnya 0 dan alamat lainnya relatif terhadap alamat awal 0 ini, maka dinamakan alamat relatif. Dan alamat tersebut adalah logika dari untaian alamat yang menyimpan informasi maka dikenal alamat memori logika.
Contoh : alamat awal relatif 0, alamat awal fisik 14726, maka selisihnya = relokasinya = 14726-0 = 14726.

PEMUATAN INFORMASI KE MEMORI
Ada beberapa cara pemuatan informasi ke ruang memori, yaitu:
~ Pemuatan mutlak
~ Pemuatan relokasi
~ Pemuatan sambung
~ Pemuatan dinamik

1. Pemuatan Mutlak

Pemuatan informasi ke memori-kerja, alamat yangtercantum di dalam tata olah sama dengan alamat yangditempatinya di dalam memori-kerja.
Contohnya pada program, alamat awal 5235 dan subroutine = 5468 diletakkan pada alamat fisik yang sama.
2. Pemuatan Relokasi

Kondisi dimana pemuatan informasi ke memory-kerja,alamat yang tercantum di dalam tataolah tidak mestisama dengan alamat yang ditempatinya di dalammemori-kerja.
Contohnya alamat pangkal / fisik = 14200, alamat relative program 327, maka alamat mutlaknya = 14200 + 327 = 14527

Hubungan antara alamat memori mutlak dan alamat relative

Hubungan alamat memori mutlak dan alamat relatif berbeda sebanyak alamat pangkal pada alamat mutlak dikurangi dengan alamat awal pada alamat relatif, selisih ini dinamakan Relokasi Secara umum, kalau alamat awal adalah A, alamat pangkal
adalah P, maka relokasi P adalah sebesar:
R = P – A

3. Pemuatan Sambung (linker)

Menyambungkan suatu informasi ke informasi lain di dalam memori-kerja. Pemuatan sambung sering digunakan pada tata olah atau penggalan tata olah yang tersimpan di dalam pustaka (library).
Contohnya : informasi alamat akhir dari bagian informasi yang akan disambung tersebut.


4. Pemuatan dinamik (pemuatan tumpang atauoverlay)

Jika ukuran tataolah itu melampaui ukuran ruang memori-kerja, tataolah dapat dipenggal ke dalam sejumlah segmen. Segmen itulah yang kemudian dimuat ke dalam memori-kerja. Pelaksanaan pekerjaan berlagsung segmen demi segmen

Tugas SO 1.

1. Gambar struktur direktori pohon di Linux :


2. Direktori standar pada Linux :
• /var : Tempat penyimpanan log (catatan hasil output program)
• /tmp : Berisi file sementara
• /home : Berisi direktori untuk file dokumen/data user/pemakai
• /etc : Berisi file administratif (konfigurasi dll) dan file executable atau script yang berguna untuk administrasi system
• /bin : Berisi program standar Linux (binary)

3. Aturan penamaan file dan direktori pada Linux:
• Nama file terdiri dari maksimal 255 karakter berupa alfanumerik dan beberapa karakter spesial yaitu garis bawah ( _ ), dash ( - ), titik( . ), koma ( , ) dan lainnya, kecuali spasi dan karakter & , ; , | , ? , ` , ” , ’ , [ , ] , ( , ) , $ , < , > , { , } , ^ , # , \ , /
• Linux membedakan huruf kecil dengan huruf besar (case sensitive).

4. Pengertian istilah :
• Path absolut : Sebuah Path yang di awali dari direktori root ( / ), dan nama direktori yang akan dimasuki berada di dalamnya, misalnya perintah ls yang sebenarnya berada pada direktori /bin/ls
Jadi untuk menjalankan perintah ls dengan menggunakan absolute path yakni dengan cara:
$ /bin/ls

Kita juga dapat menggunakan ls untuk menampilkan file file pada sebuah direktori dengan path absolut :
$ ls /usr/share/doc/

• Path relatif : Sebuah path yang dapat dimasuki tanpa harus memulai dari direktori root ( / ) atau dengan kata lain jika kita menggunakan relative path, lokasi path tersebut tergantung dari direktori dimana kita berada saat itu.
Misalnya :
$ cd /
$ cd usr
$ cd share

Sama saja dengan perintah dengan memakai path absolut :
$ cd /usr/share

5. Perintah cd : Perintah untuk berpindah/berganti ke suatu direktori (cd = change directory).
• Syntax : cd nama_direktori
• Contoh :
$ cd tugas → Pindah ke direktori tugas
$ cd / → Pindah ke direktori / (root)
$ cd ~ → Pindah ke direktori /home/nama_user
$ cd /usr/bin → Pindah ke direktori /usr/lib

6. Perintah ls : Perintah untuk menampilkan isi dari suatu direktori
• Syntax : ls [options] nama_file_atau_direktori
• Contoh :
$ ls → Menampilkan isi dari direktori kerja (working directory)
$ ls materi → Menampilkan isi dari direktori materi
$ ls /usr/bin → Menampilkan isi dari direktori /usr/bin
$ ls -l kelas → Menampilkan isi dari direktori kelas dalam format long (lengkap)

7. Perintah cp : Perintah untuk menyalin (copy) file atau folder
• Syntax : cp [options] direktori_sumber direktori_tujuan
• Contoh :
$ cp data/mhs.doc data_2/ → Men-copy file mhs.doc yang ada di folder data ke folder data_2
$ cp data/tes.xls data_2/tes_2 → Men-copy file tes.xls yang ada di folder data ke folder data_2, dan diganti namanya dengan tes_2

8.Perintah mv : Perintah untuk memindahkan (move) atau mengganti nama (rename) file atau direktori
• Syntax : mv [options] file_atau_direktori_sumber file_atau_direktori_tujuan
• Contoh :
$ mv data/urut.sh data_2/ → Memindahkan file urut.sh yang ada di folder data ke folder data_2
$ mv data/lab.ppt data_2/labor.ppt → Memindahkan file lab.ppt yang ada di folder data ke folder data_2, dan diganti namanya dengan labor.ppt
$ mv kelompok.doc kumpul.doc → Mengubah nama file kelompok.doc menjadi kumpul.doc

9. Perintah rm : Perintah untuk menghapus (remove) file atau direktori
• Syntax : rm [options] nama_file_atau_direktori
• Contoh :
$ rm index.htm → Menghapus file index.htm
$ rm -r coba → Menghapus direktori coba

10. Perintah touch : Perintah untuk membuat file baru.
• Syntax : touch nama_file
• Contoh :
$ touch catatan.txt → Membuat file teks baru dengan nama catatan.txt

11. Perintah mkdir : Perintah untuk membuat direktori baru
• Syntax : mkdir nama_direktori
• Contoh :
$ mkdir dokumen → Membuat sebuah direktori baru dengan nama dokumen

12. Perintah rmdir : Perintah untuk membuang suatu direktori, jika direktori tersebut kosong.
• Syntax : rmdir nama_direktori_kosong
• Contoh :
$ rmdir langganan → Menghapus direktori kosong langganan.

13. Perintah file : Perintah untuk melihat tipe/jenis suatu file
• Syntax : file nama_file
• Contoh :
$ file gbrkerja.jpg → Melihat tipe file gbrkerja.jpg

14. Perintah cat : Perintah untuk menampilkan isi dari suatu file (tanpa meng-editnya)
• Syntax : cat nama_file
• Contoh :
$ cat list.txt → Menampilkan isi dari file list.txt

15. Perintah less : Perintah untuk menampilkan isi dari suatu file tanpa mengeditnya, dan ditampilkan dalam bentuk full screen.
• Syntax : less nama_file
• Contoh :
$ less daftar.txt → Menampilkan isi dari file daftar.txt




PRAKTIKUM
1. Perintah di terminal Linux :
$ cd → Change directory, berpindah ke direktori /home/nama_user
$ pwd → Print working directory, menampilkan informasi direktori aktif saat ini
$ ls -al → Menampilkan isi dari direktori secara lengkap (long) termasuk file yang tersembunyi (hidden).
$ cd . → Direktori . adalah direktori tempat kita berada / tidak berefek apa-apa
$ pwd → Menampilkan informasi direktori aktif saat ini
$ cd .. → Berpindah ke direktori parent / 1 tingkat di atas direktori aktif
→ Pindah ke /home
$ pwd → Menampilkan informasi direktori aktif saat ini
$ ls -al → Menampilkan isi dari direktori secara lengkap (long) termasuk file yang tersembunyi (hidden).
$ cd .. → Berpindah ke direktori parent / 1 tingkat di atas direktori aktif
→ Pindah ke /
$ pwd → Menampilkan informasi direktori aktif saat ini
$ ls -al → Menampilkan isi dari direktori secara lengkap (long) termasuk file yang tersembunyi (hidden).
$ cd /etc → Pindah ke direktori /etc
$ ls -al | more → Menampilkan isi dari direktori secara lengkap (long) termasuk file yang tersembunyi (hidden), ditampilkan halaman (page) per halaman.
$ cat passwd → Menampilkan isi dari file passwd
$ cd - → Pindah ke direktori /home
$ pwd → Menampilkan informasi direktori aktif saat ini


2. Perintah di terminal Linux :
$ ls → Menampilkan isi dari direktori
$ ls -a → Menampilkan isi dari direktori, termasuk yang hidden
$ ls -al → Menampilkan isi dari direktori, termasuk yang hidden dalam format long
• Perintah kedua menampilkan jumlah file yang lebih banyak karena selain file biasa, juga ditambah dengan ditampilkannya file-file tersembunyi/hidden.
• Ukuran file terbesar : .xsession-errors.old
• Ukuran direktori terbesar : tidak ada, semua direktori besarnya 4096 byte

3. Perintah di terminal Linux :
$ touch {report,graph}_{jan,feb,mar}
File yang terbentuk :
• graph_feb
• graph_jan
• graph_mar
• report_feb
• report_jan
• report_mar

4. Perintah di terminal Linux :
$ mkdir SO → Membuat direktori SO
$ mkdir SO/graphs → Membuat direktori graphs di dalam direktori SO
$ cd SO → Masuk ke direktori SO
$ mkdir report → Membuat direktori report di dalam direktori SO
$ cd report → Masuk ke direktori report
$ mkdir ../Backups → Membuat direktori Backups di dalam direktori SO
$ ls → Menampilkan isi direktori report

5. Memindahkan semua file graph ke direktori SO/graph → $ mv graph_* SO/graphs/

6. Memindahkan 2 file report ke direktori SO/report → $ mv report_feb report_mar SO/report/

7. Menghapus 1 file report → $ rm report_jan

Jumat, 16 Juli 2010

UAS Soal No.02

<html>
<head>
<title>Tumpuk-Susun</title>
</head>
<body>
<script language="JavaScript">
<!--
var data;
var stack = new Array();

function masuk_data()
{
for (var a=0;a<=4;a++)
{
data =prompt("Masukan Data : ingat HARUS Angka");
stack.push(data);
}
}

function dalam_tumpukan(list)
{
list.options.length=0;
for (var i=0; i<stack.length; i++)
{
var isi = new Option(stack[i]);
list.options[list.options.length]=isi;
}
}

function urutkan(list)
{
for (var x=stack.length-1;x>=0;x--)
{
for (var j=0;j<=x;j++)
{
if (stack[j+1]<stack[j])
{
var tempo = stack[j];
stack[j] = stack[j+1];
stack[j+1] = tempo;
}
}
}
}
//-->
</script>
<form>
<input type="button" name="masuk" value="Input Data" onClick='masuk_data();dalam_tumpukan(tampilan);'/>

<select name="tampilan" size=12>
<option>Isi Tumpukan...
</select>

<input type="button" name="urut" value="Urutkan Data" onClick='urutkan(pengurutan);dalam_tumpukan(pengurutan);'/>

<select name="pengurutan" size=12>
<option>Hasil Pengurutan...
</select>
</form>
</body>
</html>

UAS Soal No.01

<html>
<head>
<title>Program Perkalian Sederhana</title>
</head>
<body>
<script language="JavaScript">
<!--
var a = new Array();
var b = new Array();
var hasil ;
var c=prompt("Masukkan Nilai 1-5 : ");

for (i=0; i<5; i++)
{
a[i] =prompt("Masukan Data A-"+(i+1));
document.write("Bilangan A-"+(i+1)+" = "+a[i]+"<br>");
b[i] =prompt("Masukan Data B-"+(i+1));
document.write("Bilangan B-"+(i+1)+" = "+b[i]+"<br>");

hasil= a[i]*b[i];
}
document.write("<br>");
document.write("Urutan yang ingin dikalikan : "+c+"<br>"+"<br>");
document.write("Bilangan A-"+c+" : " + a[c-1] + "<br>");
document.write("Bilangan B-"+c+" : " + b[c-1]+ "<br>");
document.write("-------------------- X " + "<br>");
document.write("Hasilnya : " + hasil + "<br>");

//-->
</script>
</body>
</html>

Kamis, 15 Juli 2010

Bubble Short

<html>
<head>
<script language = "Javascript">

function Urutkan(form)
{
DataKosong= false;
DataInputan = form.Data.value;
inputData = DataInputan.split (",");
for (var i = 0; i<inputData.length; i++)
{
inputData [i] = parseInt (inputData[i], 10);
if (isNaN (inputData [i]) )
{
DataKosong = true;
break;
}
}

inputData = bubbleSort (inputData, 0, inputData.length-1);
if (DataKosong)
{
alert ("Silakan Entri Dulu Data, Pisahkan dengan tanda Koma");
form.Data.focus(); // jika data kosong, kursor akan berada di form data (focus)
}
else
{
form.Hasil.value = DataString (inputData,0);
}
}

function DataString (ArrayData, Angka)
{
if ( (ArrayData.length - 1) >= Angka)
return (ArrayData[Angka] + "," + DataString (ArrayData, (Angka + 1) ) );
else
return "";
}

function bubbleSort (ArrayData, Mulai, MulaiBaru)
{
for (var i=MulaiBaru-1; i>=Mulai; i--)
{
for (var j=Mulai; j<=i; j++)
{
if (ArrayData[j+1] > ArrayData [j] )
{
var DataTemporer = ArrayData [j];
ArrayData [j] = ArrayData [j+1];
ArrayData[j+1] = DataTemporer;
}
}
}
return ArrayData;
}

</script>
</head>

<body>
<center>
<form>
Masukan Deretan Angka, Pisahkan dengan Koma :
<hr>
<input type = text name=Data size=30 Value="">
<br>
<input type = button value="Urutkan" onClick="Urutkan (this.form)">
<br>
<br>
Hasil Pengurutan :
<hr>
<input type=text name=Hasil size=30>

</form>
</center>
</body>
</html>