Tugas

Membuat Aplikasi Pooling Dengan PHP
Sebenarnya aplikasi polling berbasis web sudah banyak disediakan secara gratis. Aplikasi ini menjadi semacam widget yang bisa dilepas dan dipasang secara mudah, bahkan tanpa pengetahuan bahasa pemrograman yang detail. Tetapi, ada baiknya untuk mengetahui cara pembuatan aplikasi polling berbasis web. Aplikasi polling ini menggunakan PHP sebagai bahasa utamanya dan MySQl sebagai database yang berguna untuk menampung data-data poling. Berikut ini cara membuatnya.
Yang pertama dilakukan adalah berdoa dan membuat tabel. Berikut ini kode SQL yang digunakan untuk membangun tabel. Nama tabel dan databasenya terserah anda, nanti harus disesuaikan ketika menghubungkan PHP dan MySQL.

CREATE TABLE tb_poling (
  id int(3) NOT NULL AUTO_INCREMENT,
  nama varchar(40) ,
  rating tinyint(3) ,
  PRIMARY KEY (id)
);
Setelah itu, sekarang buat sebuah script yang digunakan untuk menampilkan dan menghandel proses masukan poling. Berikut kode PHP yang digunakan

<?php
 /*koneksi ke database dulu*/
 mysql_connect("localhost","root","");
 mysql_select_db("poling");
 
 /*
  buat tampilan poling, datanya diambil dari database lho
  saya membuat sebuah fungsi untuk menampilkan poling, agar nantinya bisa digunakan ulang.
  ini hanya masalah cara menampilkan saja kok
  */
 function show(){
         $cmd="select * from tb_poling";
         $exe=mysql_query($cmd);
         echo "<form action='' method='post'>";
         while ($data=mysql_fetch_array($exe)){
          echo "<input type='radio' name='pilihan' value='$data[id]' />$data[nama](Nilai :$data[rating])<br />";
         }
         echo "<input type='submit' name='submit' value='Vote for me' />";
         echo "</form>";
 }
 /*
  menampilkan tampilan form di sini
 */
 if (!isset($_POST["submit"])){
  show();
 }
 
 if (isset($_POST["submit"])){
  $cmd="update tb_poling set rating=rating+1 where id=$_POST[pilihan]";
  $exe=mysql_query($cmd);
  if ($exe){
   echo "terimakasih telah mengikuti poling";
  }
  else{
   echo "Maafkan, ada kesalahan teknis";
  }
  show();
 }
 ?>
Begitulah cara membuat aplikasi poling,mudah-mudahan sukses

Tugas RPL Kelompok 3

Tugas Makalah Rekayasa Perangkat Lunak
Kelas MIF K.31 / 10
Kelompok 3 :
1.    Agus Dwiyanto      10.302.072
2.    Septian Setiadi       10.302.073
3.    Handi Sumawar     10.302.074

1.      Pendahuluan
Dalam menangani sebuah permasalahan yang bisa ditangani dengan software kita tidak boleh sembarangan dengan langsung menuangkan dalam software, akan tetapi kita harus membuat langkah – langkahnya terlebih dahulu. Dalam tugas kali ini kami dari kelompok 3 mencoba untuk menangani permasalahan dengan Model Prototype Perangkat Lunak agar dalam penanganannya bisa dilakukan secara tahap  demi tahap.

2.      Teori
Sistem Reminder alarm merupakan sebuah teknologi yang berfungsi untuk mempermudah proses pemberian pakan ikan yang diasumsikan kepada 10 kolam ikan, yang mana dengan penerapan model prototype ini dapat mencari jawaban permasalahan yang diajukan.
Secara umum, arsitektur Reminder alarm dapat digambarkan dalam skema gambar dibawah ini.



  
            Bagian Akuisi pengetahuan digunakan untuk mengumpulkan pengetahuan dalam bentuk representasi yang digunakan pada basis pengetahuan. Kemudahan untuk memodifikasi pengetahuan yang sudah ada juga merupakan hal penting, karena pengetahuan yang digunakan dapat berubah sesuai dengan pengetahuan sumbernya. Antar muka pemakai berfungsi sebagai sarana komunikasi antara system reminder alarm dengan pemakai dalam menggunakan aturan dan fakta yang ada pada basis pengatahuan. Untuk melengkapi basis pengetahuan ini dapat digabungkan dengan basis data. Bagian penjelasan berfungsi untuk member tahu pemakai bagaimana proses penalaran telah dilakukan sehingga didapat suatu kesimpulan. Penjelasan dibagi dua macam yaitu bagaimana suatu kesimpulan didapat (how), dan mengapa suatu pengetahuan input diperlukan (why).


3.      Metodologi
Pembuatan system Reminder alarm yang dilakukan mengikuti metoda siklus hidup pengembangan system reminder alarm. Tahapan dalam alur hidup tersebut dapat dilihat pada gambar dibawah ini.





Tahap pertama dari Daur hidup pengembangan system reminder alarm adalah definisi permasalahan. Dalam tahap ini harus ditentukan dengan jelas permasalahan yang ingin diselesaikan dalam bentuk system reminder alarm. Prototip suatu perangkat lunak sebenarnya sudah merupakan suatu program yang sudah dapat dijalankan seperti program yang lengkap, hanya ukuran ruang lingkup permasalahan saja yang berbeda. Setelah ditentukan cara pemecahan permasalahan dalam tahap analisis dan perancangan, tahap formalisasi akan menerjemahkannya ke dalam bentuk representasi pengetahuan yang sesuai dengan domain permasalahan dan aturan-aturan yang diperlukan dalam basis pengetahuan. Tahap implementasi system reminder alarm akan lebih mudah dilakukan jika menggunakan alat bantu.


4.      Basis Pengetahuan
Baik tidaknya kinerja suatu system reminder alarm sangat tergantung dari basis pengetahuan yang digunakan. Basis pengetahuan yang digunakan oleh system reminder alarm dalam penelitian ini dikumpulkan dari manual operasi dari operator yang sudah berpengalaman.




Jika terjadi gangguan operasi, terdapat nilai parameter yang berada di luar batas normal. Hal ini akan dideteksi dengan aktifnya alarm-alarm terkait. Dari petunjuk operasi dapat dicari konsekuensi yang dapat dihasilkan oleh kejadian tersebut serta tindakan apa yang harus dilakukan oleh operator. Apabila operator telah mekukan tindakan tertentu, maka akan mengubah/mengoreksi nilai parameter yang berhubungan dengan alarm yang aktif. Nilai parameter yang baru ini diperoleh dari observasi parameter, kemudian nilainya dibandingkan dengan batas normal yang seharusnya. Jika batas normal sudah tercapai kembali, maka alarm akan diubah statusnya menjadi tidak aktif.

5.      Kesimpulan
Pada tugas makalah ini telah dibuat program awal system reminder alarm untuk membantu dalam manajemen kecelakaan pada kesalahan dalam pemberian pakan ikan atau kelebihan. Jenis kejadian yang dapat ditangani sesuai dengan prosedur operasi masih terbatas pada system penyetingan waktu oleh operator.


Tugas Pemograman Web Bag. I

Syntax Tugas 1 Pemograman Web (Data Diri)
<html>
<head>
<title> Tugas1</title>
</head>
<p>
<body text='Black' background='flower.jpg'>
<p><b><font size='10'><center>Data Diri</center></font></b></p>
<body>
<td>
<p>
<center>
<center><img src=YG.jpg
width="150" height="200"></center></p>
</p>
<table border=5>
<tr>
<td><center>Nama</td><td>:</td><td>Agus Dwiyanto</center></td>
</tr>
<tr>
<td><center>Tanggal Lahir</td><td>:</td><td>5 Agustus 1983</center></td>
</tr>
<tr>
<td><center>Alamat</td><td>:</td><td>Jl.Cibangkong RT.01 / RW.11 Bandung 40273</center></td>
</tr>
<tr>
<td><center>Umur</center></td><td>:</td><td> 28 TH</td>
</tr>
<tr>
<td><center>Hobi</center></td><td>:</td><td> Olah raga dan Bermusik</td>
</tr>

<tr>
<td><center>No.Telp</center></td><td>:</td><td>022 92581318</td>
</tr>
<tr><td><center>Jenis Kelamin</center></td><td>:</td><td>Laki-Laki</td>
</tr>
<pre>
</table>
</center>
</body>
</html>

Syntax Tugas 1 Pemograman Web (Keterampilan Pribadi)
<html>
<head>
<title> Tugas1    </title>
</head>
<p>
<body text='Black' background='flower.jpg'>
<p><b><font size='10'><center>Keterampilan Pribadi</center></font></b></p>
<body>
<center>
<center><img src=Lonely.JPG
width="200" height="250"></center>
<p><strong><big> KETERAMPILAN</big></strong></p>
<tr>
<td><center>1.</td><td>Mampu Mengoperasikan Office dengan Baik</center></td>
</tr>
<tr>
<td><center>2.</td><td>Mampu Mengoperasikan Correl Draw</center></td>
</tr>
<tr>
<td><center>3.</td><td>Menguasai tentang instalasi pemasangan jaringan internet</center></td>
</tr>
<tr>
<td><center>4.</td><td>Mampu dan faham tentang hardware komputer dan troubleshooting komputer</center></td>
</tr>
</table>
</center>
</body>
</html>

Syntax Tugas 1 Pemograman Web (Riwayat Pendidikan)
<html>
<head>
<title> Tugas1 </title>
</head>
<p>
<body text='Black' background='Biru1.jpg'>
<p><b><font size='10'><center>Riwayat Pendidikan</center></font></b></p>
<body>
<center>
<center><img src=Yayan.jpg
width="160" height="185"></center>
<p>
<td><font size='5'><b> Ringkasan </b> </td></p>
<p><font size='4'> Saya memiliki pengalaman kerja praktek selama 3 bulan di RRI dan mampu mengoperasikan komputer dengan baik. Dapat mengoperasikan Ms.Word, Excell, Power Point, Correl Draw,dan Photo Shop. Selain di RRI, saya pun melakukan kerja praktek di PT. LAN selama 3 bulan, jadi total pengalaman kerja lapangan pada saat itu adalah 6 bulan di tempat yang berbeda.</p>
<p><b> Pendidikan </b></p>
</p>
<table border=2>
<tr><td><center>1999-2000</td><td>:</td><td>SMK Medina</center></td>
</tr>
<tr><td><center>1998-1999</td><td>:</td><td>SMP Muslimin 2</center></td>
</tr>
<tr><td><center>1997-1998</td><td>:</td><td>Jl.Cibangkong RT.01 / RW.11 Bandung 40273</center></td>
</p>
</table border>
</tr>
</table>
</center>
</body>
</html>

Tugas 2 Pemograman Web
Syntax Tugas 2 (Membuat Menu)
<html>
<head>
<title> Tugas 2 </title>
</head>
<p>
<body text='Black' background='Biru1.jpg'>
<p><b><font size='10'><center><b>Menu Data</b></'250'center></font></b></p>
<img src=Jateng.jpg
width="180" height="180">
<p><center><a href="Data Diri.htm"><b>Data Diri</b></a></center></pre></p>
<p><center><a href="Riwayat Pendidikan.htm"><b>Riwayat Pendidikan</b></a></center></pre></p>
<p><center><a href="Keterampilan Pribadi.htm"><b>Keterampilan Pribadi</b></a></center></pre></p>
</center>
</body>
</html>
Syntax Tugas 2 (Membuat Data Keterampilan Pribadi)
<html>
<head>
<title> Tugas 2 </title>
</head>
<p>
<body text='Black' background='Biru.jpg'>
<p><b><font size='10'><center>Keterampilan Pribadi</center></font></b></p>
<body>
<center>
<center><img src=Lonely.JPG
width="200" height="250"></center>
<p><strong><big> KETERAMPILAN</big></strong></p>
<tr>
<td><center>1.</td><td>Mampu Mengoperasikan Office dengan Baik</center></td>
</tr>
<tr>
<td><center>2.</td><td>Mampu Mengoperasikan Correl Draw</center></td>
</tr>
<tr>
<td><center>3.</td><td>Menguasai tentang instalasi pemasangan jaringan internet</center></td>
</tr>
<tr>
<td><center>4.</td><td>Mampu dan faham tentang hardware komputer dan troubleshooting komputer</center></td>
</tr>
</table>
<pre>
<a href="Menu.htm">Back To Menu</a><center></pre>
</center>
</body>
</html>
Syntax Tugas 2 ( Membuat Data Diri)
<html>
<head>
<title> Tugas 2 </title>
</head>
<p>
<body text='Blue' background='pigura.jpg'>
<p><b><font size='10'><center>Data Diri</center></font></b></p>
<body>
<td>
<p>
<center>
<center><img src=DSC08525.JPG
width="150" height="200"></center></p>
</p>
<table border=5>
<tr>
<td><center>Nama</td><td>:</td><td>Agus Dwiyanto</center></td>
</tr>
<tr>
<td><center>Tanggal Lahir</td><td>:</td><td>5 Agustus 1983</center></td>
</tr>
<tr>
<td><center>Alamat</td><td>:</td><td>Jl.Cibangkong RT.01 / RW.11 Bandung 40273</center></td>
</tr>
<tr>
<td><center>Umur</center></td><td>:</td><td> 28 TH</td>
</tr>
<tr>
<td><center>Hobi</center></td><td>:</td><td> Olah raga dan Bermusik</td>
</tr>
<tr>
<td><center>No.Telp</center></td><td>:</td><td>022 92581318</td>
</tr>
<tr><td><center>Jenis Kelamin</center></td><td>:</td><td>Laki-Laki</td>
</tr>
<pre>
</table>
<p>
<a href="Menu.htm">Back To Menu</a><center></pre>
</p>
</center>
</body>
</html>

Syntax Tugas 2 (Data Riwayat Pendidikan)
<html>
<head>
<title> Tugas 2 </title>
</head>
<p>
<body text='Black' background='Biru1.jpg'>
<p><b><font size='10'><center>Riwayat Pendidikan</center></font></b></p>
<body>
<center>
<center><img src=Yayan.jpg
width="160" height="175"></center>
<p>
<td><font size='5'><b> Ringkasan </b> </td></p>
<p><font size='4'> Saya memiliki pengalaman kerja praktek selama 3 bulan di RRI dan mampu mengoperasikan komputer dengan baik. Dapat mengoperasikan Ms.Word, Excell, Power Point, Correl Draw,dan Photo Shop. Selain di RRI, saya pun melakukan kerja praktek di PT. LAN selama 3 bulan, jadi total pengalaman kerja lapangan pada saat itu adalah 6 bulan di tempat yang berbeda.</p>
<p><b> Pendidikan </b></p>
</p>
<table border=2>
<tr><td><center>1999-2000</td><td>:</td><td>SMK Medina</center></td>
</tr>
<tr><td><center>1998-1999</td><td>:</td><td>SMP Muslimin 2</center></td>
</tr>
<tr><td><center>1997-1998</td><td>:</td><td>Jl.Cibangkong RT.01 / RW.11 Bandung 40273</center></td>
</p>
</table border>
<p><strong>Pengalaman Organisasi </strong></p>
<table border=2>
<tr><td><center>1999-2004</td><td>:</td><td>Karang Taruna</center></td>
</tr>
<tr><td><center>1999-2005</td><td>:</td><td>Mengajar di Madrasah Diniyah Awaliyah</center></td>
</tr>
<tr><td><center>2007-2009</td><td>:</td><td>Menjadi Mentor di Rumah Zakat</center></td>
</tr>
</table border>
</tr>
</table border>
<pre>
</table>
<a href="Menu.htm">Back To Menu</a><center></pre>
</center>
</body>
</html>
Syntax Tugas Pemograman Web 3 dan 4

Syntax Tugas 3 (Question Number 6)
<html>
<head>
     <title>page6.html</title>
</head>
<body text = 'Black' style="font-family:Times New Roman;" background='Biru1.jpg>
     <p>
               <b><center>TABLE OF CONTENT</center></b><br></p>
     <p><a href="tugas3_1.html"><b>National Monument</b></a></p>
     <p>Located in down town and with the state palace,
              National Monument represent the device and heart from town Jakarta. </p><br>
   <b>Beautiful Indonesia Miniature<br></b>
     <p>Easiest Place to recognize the cultural variety of Indonesia .</p><br>
   <b>Ancol</b><br>
     <p>Famous Recreation Place ashore.Ancol own all modern entertainment amusement facility : Fantasy World, Seaworld,</p>
     <td>Court Swim, Golf Course, Cottages, etc .</td>
</body>
</html>

Syntax Tugas 3 (Question Number 7)
<html>
<head>
     <title>page7.html</title>
</head>
<body style="font-family:arial;">
     <p><b>National Monument </b><br>is one of historic object in Jakarta</br>
     <p>
                <a href="tugas3_2.html"><b>Seaworld</b></a>
                        represent the biggest Oceanarium in South-East Asia</p>
     <p>easiest Place to recognize the cultural variety of Indonesia</p>
</body>
</html>

Syntax Tugas 3 (Question Number 8)
<html>
<head>
      <title>page7.html</title>
</head>
<body background='Biru1.jpg' style="font-family:Comic Sans MS;">
     <h2><b><center><blink>Taman Impian Jaya Ancol</blink></center></b></h2>
<hr/>
     <p>Ancol is recreation complex by the side of very solid sea
                visited at a period of school vacation.
                Located in side of North</p>
     <p>Jakarta, keep handy Ancol passing port turnpike</p>
<hr/>
      In Ancol of there are various recreation facility, like Sea World,
            biggest brine aquarium in South-East Asia, Fantasy</p>
     <p>World , complex of modern entertainment amusement, Court Swim the,
              Golf Course, Hotel have four star, cottage,</p>
            <p> Marina, etc </p>
<hr/>
<center>
<table border='2' width="30%">
<td colspan="2" align="center"><center><p> Have a Nice Day ! </center></p></td>
</center>
</table>
</body>
</html>

Syntax Tugas 4a
<html>
<title> Tugas 4a </title>
<body background='Putih.jpg' style="font-family:Comic Sans MS;">
<center>
<p><h1>TUGAS PEMOGRAMAN WEB</h1></p>
<table width="30%" border="1">
     <tr>
         <th colspan="4" align="center">DATA JENIS KELAMIN</th>
    </tr>
     <tr>
         <td>
             <center><input type="text" name="Name" value="Nama"></center>
                        </td>
         <td>
             <center><input type="text" name="Name1" value=""></center>
                        </td>
    </tr>
             <tr>
                 <td>
                             <center><input type="text" name="Sex" value="Jenis Kelamin"></center>
                        </td>
                         <td>
                             <form>
                                           <center><input type="radio" checked name="Sex">Laki-laki
                                                   <input type="radio" checked name="Sex">Perempuan </center>
                                    </form>
                         </td>
             <tr>
                 <td colspan="3" align="center">
                         
                         <form>
                          <p>     <input type="button" value="kirim">
                                       <input type="button" value="ulangi"> </p>
                        </form>
                
                        </td>
            </tr>

</center>
</table>
<p><h1><blink>Agus Dwiyanto</blink></h1></p>
</body>
</html>

Syntax Tugas 4b
<html>
<title> Tugas 4b </title>
<body background='Biru1.jpg'>
<center>
<p><h1>TUGAS PEMOGRAMAN WEB</h1></p>
<table width="30%" border="1">
<tr>
    <td colspan="2" align="center"><b><p>FORMULIR PENDAFTARAN</p></b></td>
</tr>
<tr>
    <td><center>Nama</center></td>
    <td><input type="text" name="Name" value=""></td>
</tr>
<tr>
    <td><center>Password</center></td>
    <td>
                <input type="password" name="Password" value="">
    </td>
</tr>
<tr>
    <td><center>Alamat</center></td>
    <td>
                <textarea rows="5" cols="25"></textarea>
    </td>
</tr>
<tr>
    <td><center>Tahun Lahir</center></td>
    <td>
       <form action="">
            <select name="years">
               <option value="Tahun"selected="selected">Tahun</option>
               <option value="2000">2000</option>
               <option value="2001">2001</option>
               <option value="2002">2002</option>
               <option value="2003">2003</option>
            </select>
       </form>
    </td>
<tr>
    <td><center>Info Produk</center></td>
    <td>
       <input type="checkbox" name="hoby" value="Otomotive" /> Otomotive
       <input type="checkbox" name="hoby" value="Olahraga" /> Olahraga
       <input type="checkbox" name="hoby" value="Berita" /> Berita
    </td>
<tr>
    <td colspan="2" align="center">
      
            <form>
            <p>
           <input type="submit" name="send" value="kirim">
           <input type="reset" name="reset" value="ulangi">
      </p>
            </form>
           
    </td>
</tr>
</center>
</body>
</html>

Syntax Tugas 4c
<html>
<head>
       <title>tugas4c.html</title>
</head>
<body text='Black' background='Biru1.jpg'>
<center>
<table border='5' width="30%">
<p>
<tr>
   <td style="font-size:35px;" align="center">Satu</td>
   <td style="font-size:35px;" align="center">Dua</td>
</tr>
<tr>
   <td style="font-size:35px;" align="center">Tiga</td>
   <td style="font-size:35px;" align="center">Empat</td>
</tr>
</p>
</center>
</table>
</body>
</html>

Syntax Tugas 4d
<html>
<head>
      <title>tugas4d.html</title>
</head>
<body text='Black' background='Biru1.jpg'>
<center>
<table width="30%" border="3">
<p>
<tr>
   <td style="font-size:30px;" colspan="2" align="center">satu</td>
</tr>
<tr>
   <td style="font-size:30px;" colspan="1" align="center">dua</td>
   <td style="font-size:30px;" colspan="1" align="center">tiga</td>
</tr>
</p>
</table>
</center>
</body>
</html>


Syntax Tugas 5 Pemograman Web
<html lang="en">
<head>
<title>Tugas 5</title>
<head>
<body background='Biru1.jpg'>
    <tr><b>Siswa dan Hobinya :</b></tr>
    <p><b><td>1. Hobi Banu :</tr></b></p>
    <ul><li>Membaca Komik</li></ul>
    <ul><li> Nonton Film</li></ul>

   <tr><b>2. Hobi Cinta :</b></tr>
        <ul>
       <l>a. Menyanyi:</l>
       <p> b. Jalan-jalan</p></ul>
         <p><b><td>3. Hobi Siska :</tr></b></p>
    <ul><input type="radio"> Menari</a></ul>
    <ul><input type ="radio"> Memasak</ul>
    </ul>
    </ul>
  </div>
</body>
</html>

Jawaban Tugas 5 Pilihan Ganda
1.    C
2.    B
3.    C
4.    D
5.    C
6.    B
7.    B
8.    B
9.    A
10.    E
11.    D
12.    D
13.    A
14.    B
15.    D
16.    A
17.    D
18.    A
19.    D
20.    A
21.    A
22.    E
23.    A
24.    C
25.    A
26.    D
27.    A
28.    A
29.    D
30.    D
31.    A
32.    A
33.    D
34.    A
35.    E
36.    A
37.    D
38.    B
39.    A
40.    D


Contoh Array 2 Dimensi

/*
create by ardhyal
http://ardhyal.net
*/
//header yang digunakan
#include "iostream"
#include "conio.h"
#include "stdlib.h"
using namespace std;
int main(){
int a,b; //inisialisasi variable
int i,j; //inisialisai variable
cout << endl;
cout << " Program Array dua Dimensi" << endl;
cout << " -------------------------" << endl << endl;
cout << "\t Jumlah baris : "; cin >> i;
cout << "\t Jumlah kolum : "; cin >> j;
cout << endl;
int data [i][j];
cout << " Tampilan Input" << endl;
cout << " --------------" << endl;
//fungsi perulangan untuk input data
for (a=0; a<i; a++){
cout << endl;
for (b=0; b<j; b++){
cout << " Baris " << a+1 << " , " << "Kolum "<< b+1 << " : "; cin
>> data[a][b];
}
}
cout << endl;
cout << " Tampilan Output" << endl;
cout << " ---------------" << endl;
//fungsi perulangan untuk output data
for (a=0; a<i; a++){
cout << endl;
for (b=0; b<j; b++){
cout << "\t";
cout << data [a][b];
}
}
cout << endl << endl;
system ("pause");
return 0;
}
Tugas  Sistem Operasi
1.Komponen Sistem Manajemen I/O
Jawaban :
Manajemen perangkat masukan/keluaran merupakan aspek perancangan sistem operasi terluas dan kompleks karena sangat beragamnya perangkat dan aplikasinya.
-Buffer : menampung sementara data dari/ke perangkat I/O.
-Spooling : melakukan penjadwalan pemakaian I/O sistem supaya lebih efisien (antrian dsb.).
-Menyediakan "driver" untuk dapat melakukan operasi "rinci" untuk perangkat keras I/O tertentu. Beberapa fungsi manajemen input/ouput (I/O) :
a.Mengirim perintah ke perangkat I/O agar menyediakan layanan.
b.Menangani interupsi perangkat I/O.
c.Menangani kesalahan perangkat I/O.
d.Menyediakan interface ke pemakai.

Klasifikasi perangkat I/O
Perangkat I/O dapat dikelompokkan berdasarkan :
a.Sifat aliran datanya, yang terbagi atas :
-Perangkat berorientasi blok.
Yaitu menyimpan, menerima, dan mengirim informasi sebagai blok-blok berukuran tetap yang berukuran 128 sampai 1024 byte dan memiliki alamat tersendiri, sehingga memungkinkan membaca atau menulis blok-blok secara independen, yaitu dapat membaca atau menulis sembarang blok tanpa harus melewati blok-blok lain. Contoh : disk,tape,CD ROM, optical disk.
-Perangkat berorientasi aliran karakter.
Yaitu perangkat yang menerima, dan mengirimkan aliran karakter tanpa membentuk suatu struktur blok. Contoh : terminal, line printer, pita kertas, kartu-kartu berlubang, interface jaringan, mouse.

b.Sasaran komunikasi, yang terbagi atas :
-Perangkat yang terbaca oleh manusia.
Perangkat yang digunakan untuk berkomunikasi dengan manusia.
Contoh : VDT (video display terminal) : monitor, keyboard, mouse.
-Perangkat yang terbaca oleh mesin.
Perangkat yang digunakan untuk berkomunikasi dengan perangkat elektronik.
Contoh : Disk dan tape, sensor, controller.
-Perangkat komunikasi.
Perangkat yang digunakan untuk komunikasi dengan perangkat jarak jauh.
Contoh : Modem.
2.Sistem Berbasi CUI dan GUI
Jawaban :
•Sistem Operasi berbasis CUI adalah Sistem Operasi yang berbasis teks. Tampilan di sistem operasi CUI berupa layar dimana untuk menjalankan OS jenis ini. Sistem Operasi ini banyak dimanfaatkan oleh mereka yang tergolong dalam pengguna komputer level ahli, yang membutuhkan securitas sistem.Pada CUI kita dapat mengubah atau mengatur Sistem Source. Sistem Operasi berbasis CUI yang sangat terkenal adalah Linux. Sekarang GUI memang telah berkembang pesat di LINUX tapi CUI sangat di butuhkan untuk mengatur atau bahkan mengembangkan sistem linux ini. CUI sangat bermanfaat karena kita terhubung langsung dengan sistem. Sehingga pemakaian menjadi lebih nyaman dan efisien apalagi CUI sangat sedikit memakai Memory Komputer.
•Sistem Operasi Graphical User Interface (GUI) adalah antar muka komputer yang berbasiskan grafis yang sangat nyaman, atau biasa disebut dengan citra grafis yang ditampilkan di layar komputer yang memungkinkan untuk mengakses aplikasi software dengan memakai menu dropdown, dialog box, radio button, check box, panel, tabs, toolbar, icon shortcuts dan tool lain. GUI ini dimulai pertama kali dengan X Windows hasil penelitian di MIT, kemudian Macintosh, Sun View, lalu disusul oleh Microsoft Windows, LINUX dan sistem operasi lainnya.

Pada masa sekarang ini semua perusahaan software khususnya, berlomba-lomba untuk membuat tampilan GUI menjadi lebih menarik. Para pencinta GUI adalah mereka yang biasanya menggunakan windows, sedangkan pecinta CUI ( Character User Interface) adalah mereka yang terbiasa menggunakan Linux. Walaupun GUI telah berkembang pesat di Linux tapi pengaruh CUI tidak bisa dilepaskan begitu saja sebab CUI dianggap lebih nyaman dari pada GUI.


3.Mutual Exclusion
Jawaban :
Mutual Exclusion adalah suatu kondisi dimana setiap sumber daya diberikan tepat pada satu proses pada suatu waktu (kondisi-kondisi untuk solusi). Tiga kondisi untuk menentukan mutual Exclusion diantaranya:
1.Tidak ada dua proses yang pada saat bersamaan berada di critical region.
2.Tidak ada proses yang berjalan diluar critical region yang bisa menghambat proses lain.
3.Tidak ada proses yang tidak bisa masuk ke critical region.

4.Sistem Manajemen Memory
Jawaban :
Sistem Memory Manajemen merupakan salah satu bagian sistem operasi yang mempengaruhi dalam menentukan proses mana yang diletakkan pada antrian.
Jenis Memori
-Memori Kerja
•ROM/PROM/EPROM/EEPROM
•RAM
•Cache memory
-Memori Pendukung
•Floppy, harddisk, CD, dll.

Fungsi manajemen memori :
•Mengelola informasi yang dipakai dan tidak dipakai.
•Mengalokasikan memori ke proses yang memerlukan.
•Mendealokasikan memori dari proses telah selesai.

Sistem Operasi – Manajemen Memori
•Mengelola swapping atau paging antara memori utama dan disk.

Faktor-faktor yang membedakan antar perangkat :
-Kecepatan transmisi data (data rate).
-Jenis aplikasi yang digunakan.
-Tingkat kerumitan dalam pengendalian.
-Besarnya unit yang ditransfer.
-Representasi atau perwujudan data.
-Kondisi-kondisi kesalahan.
5.Kongkurensi, Thread dan Proses
Jawaban :
Konkurensi merupakan landasan umum perancangan sistem operasi.
Konkurensi meliputi hal-hal sbb:
1.Alokasi waktu pemroses untuk proses-proses.
2.Pemakaian bersama dan persaingan untuk mendapatkan sumber daya.
3.Komunikasi antarproses.
4.Sinkronisasi aktivitas banyak proses.

Konkurensi dapat muncul pada konteks berbeda, antara lain:
1.Banyak aplikasi (multiple application).
2.Aplikasi terstruktur.
3.Struktur sistem operasi.
4.Untuk Strukturisasi Satu Proses.

Thread (singkatan dari "thread of execution") dalam ilmu komputer, diartikan sebagai sekumpulan perintah (instruksi) yang dapat dilaksanakan (dieksekusi) secara sejajar dengan ulir lainnya, dengan menggunakan cara time slice (ketika satu CPU melakukan perpindahan antara satu ulir ke ulir lainnya) atau multiprocess (ketika ulir-ulir tersebut dilaksanakan oleh CPU yang berbeda dalam satu sistem).
Untuk membuat thread ada dua cara yaitu:

1.Membuat kelas implementasi dari interface Runnable 
public class NamaThread1 implements Runnable {
………
public void run() {
………
 }
………
}
2.Membuat kelas turunan dari kelas thread
 public class NamaThread2 extends Thread{
………
public void run() {
………
}
………
}

Proses adalah program dalam eksekusi. Suatu proses adalah lebih dari kode program, dimana kadang kala dikenal sebagai bagian tulisan. Proses juga termasuk aktivitas yang sedang terjadi, sebagaimana digambarkan oleh nilai pada program counter dan isi dari daftar prosesor/ processor’s register. Suatu proses umumnya juga termasuk process stack, yang berisikan data temporer (seperti parameter metoda, address yang kembali, dan variabel lokal) dan sebuah data section, yang berisikanvariabel global.   
Sebagaimana proses bekerja, maka proses tersebut merubah state (keadaan statis/ asal). Status dari sebuah proses didefinisikan dalam bagian oleh aktivitas yang ada dari proses tersebut. Tiap proses mungkin adalah satu dari keadaan berikut ini:
1.New: Proses sedang dikerjakan/ dibuat.
2.Running: Instruksi sedang dikerjakan.
3.Waiting: Proses sedang menunggu sejumlah kejadian untuk terjadi (seperti sebuah penyelesaian I/Oatau penerimaan sebuah tanda/ signal).
4.Ready: Proses sedang menunggu untuk ditugaskan pada sebuah prosesor.


PHP dengan Database Mysql
Saya mencoba membuat data penjualan barang sederhana dengan menggunakan php dan mysql sebagai databasenya.
 Form
<html>
<style type="text/css">
<!--
.style1 {
    font-size: 24px;
    font-weight: bold;
}
-->
</style>
<body>
    <p align="center" class="style1">Penjualan Barang </p>
    <form action="terimaform.php" method="post">
    <label>Kode Barang</label>
    <input name="kode_barang" type="text"/>
    <br/><br/>
    <label>Nama Barang</label>
    <input name="nama_barang" type="text"/>
    <br/><br/>
    <label>Harga </label>
    <input name="harga" type="text"/>
    <br/>
    <br/>
    <label>Jumlah</label>
    <input name="jumlah" type="text"/>
    <br/><br/>
    <input type="submit" value="Kirim"/>
    <label>
    </form>
    <p><a href="tampil.php"><b>Tampilkan Data</b></a></p>
</body>
</html>

Delete Data

<?php
    $dbhost='localhost';
    $dbuser='root';
    $dbpass='';
    $dbname='penjualan';
    mysql_connect($dbhost,$dbuser,$dbpass) or die ('Error connecting to mysql');
    mysql_select_db($dbname);
    $id = $_GET['id'];
    $sql = mysql_query ("DELETE FROM `penjualan`.`barang` WHERE `barang`.`no` = '".$id."'");
    if($sql){
                echo 'SUKSES! <a href="tampil.php">BACK</a>';
    }
    else{
                echo 'GAGAL! <a href="tampil.php">BACK</a>';   
    }

?>

Tampilkan Data

<?php
    $dbhost='localhost';
    $dbuser='root';
    $dbpass='';
    $dbname='penjualan';
    mysql_connect($dbhost,$dbuser,$dbpass) or die ('Error connecting to mysql');
    mysql_select_db($dbname);
?>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Tampilkan Data</title>
</head>
<body>
<p><a href="form.php"><b>Tambah Data</b></a></p>
<p><a href="form.php"><b>Form</b></a></p>
<table cellpadding="10" border="1">
    <tr>
        <td>No</td>
        <td>Kode</td>
        <td>Nama</td>
        <td>Harga</td>
        <td>Jumlah</td>
        <td>Kontrol</td>
    </tr>
    <?php
    $cari = mysql_query("SELECT * FROM `barang`");
    //$hasil = mysql_fetch_array($sql);
    $nourut = 1;
    while($row = mysql_fetch_array($cari)) {
   
    echo "<tr>
        <td>".$nourut."</td>
        <td>".$row['kode_barang']."</td>
        <td>".$row['nama_barang']."</td>
        <td>".$row['harga']."</td>
        <td>".$row['jumlah']."</td>
        <td><a href='update.php?id=".$row['no']."'>Edit</a> - <a href='deletedata.php?id=".$row['no']."'>Delete </a></td>
    </tr>";
        $nourut++;
    }
    ?>
</table>
</body>
</html>


Form Penerima dari Data yang dikirimkan


<?php
    $dbhost='localhost';
    $dbuser='root';
    $dbpass='';
    $dbname='penjualan';
    mysql_connect($dbhost,$dbuser,$dbpass) or die ('Error connecting to mysql');
    mysql_select_db($dbname);
    //$no = $_POST['no'];
    $kode_barang = $_POST['kode_barang'];
    $nama_barang = $_POST['nama_barang'];
    $harga = $_POST['harga'];
    $jumlah = $_POST['jumlah'];
   //echo $_POST['no'];
    echo "<br/>";
    echo $_POST['kode_barang'];
    echo "<br/>";
    echo $_POST['nama_barang'];
    echo "<br/>";
    echo $_POST['harga'];
    echo "<br/>";
    echo $_POST['jumlah'];
    echo "<br/>";
   $sql=mysql_query("INSERT INTO barang (no,kode_barang,nama_barang,harga,jumlah) VALUES
    (NULL,'".$kode_barang."','".$nama_barang."','".$harga."','".$jumlah."')");
    if($sql){
                echo 'SUKSES COY! <a href="form.php">BACK</a>';
    }
    else{
                echo 'GAGAL! <a href="form.php">BACK</a>';   
    }

?>

Data yang Diterima dan bisa dilakukan update

<?php
    $dbhost='localhost';
    $dbuser='root';
    $dbpass='';
    $dbname='penjualan';
    mysql_connect($dbhost,$dbuser,$dbpass) or die ('Error connecting to mysql');
    mysql_select_db($dbname);
    $no = $_POST['no'];
    $kode_barang = $_POST['kode_barang'];
    $nama_barang = $_POST['nama_barang'];
    $harga = $_POST['harga'];
    $jumlah = $_POST['jumlah'];
   
    //echo $_POST['no'];
    echo "<br/>";
    echo $_POST['kode_barang'];
    echo "<br/>";
    echo $_POST['nama_barang'];
    echo "<br/>";
    echo $_POST['harga'];
    echo "<br/>";
    echo $_POST['jumlah'];
    echo "<br/>";
   
    $sql = mysql_query("UPDATE barang SET kode_barang='".$kode_barang."' , nama_barang='".$nama_barang."' , harga='".$harga."'  , jumlah='".$jumlah."' WHERE no = '".$no."' ");
    if($sql){
                echo 'SUKSES COY! <a href="tampil.php">BACK</a>';
    }
    else{
                echo 'GAGAL! <a href="update.php?id='.$no.'">BACK</a>';   
    }

?>

Data yang akan dikirimkan

<?php
    $dbhost='localhost';
    $dbuser='root';
    $dbpass='';
    $dbname='penjualan';
    mysql_connect($dbhost,$dbuser,$dbpass) or die ('Error connecting to mysql');
    mysql_select_db($dbname);
?>

<html>
<style type="text/css">
<!--
.style1 {
    font-size: 24px;
    font-weight: bold;
}
-->
</style>
<body>

    <?php
        $id = $_GET['id'];
        $sql = mysql_query("SELECT * FROM barang WHERE no = '".$id."'");
        $data = mysql_fetch_array($sql);
    ?>
    <p align="center" class="style1">Penjualan Barang </p>
    <form action="terimaupdate.php" method="post">
    <input name="no" type="hidden" value="<?php echo $data[0] ?>"/>
    <label>Kode Barang</label>
    <input name="kode_barang" type="text" value="<?php echo $data[1] ?>"/>
    <br/><br/>
    <label>Nama Barang</label>
    <input name="nama_barang" type="text" value="<?php echo $data[2] ?>"/>
    <br/><br/>
    <label>Harga </label>
    <input name="harga" type="text" value="<?php echo $data[3] ?>"/>
    <br/>
    <br/>
    <label>Jumlah</label>
    <input name="jumlah" type="text" value="<?php echo $data[4] ?>"/>
    <br/><br/>
    <input type="submit" value="Kirim"/>
    <label>
    </form>
</body>
</html>

Mudah - mudahan ada guna dan manfaatnya dan klo ada yang memiliki ilmu yang bisa dishare saya menunggu share dari teman-teman yang lain.

Jawaban Tugas Struktur Data Semeseter 3
Hanya sekedar contoh dari tugas yang saya buat mudah-mudahan ada guna dan manfaatnya.



Contoh Pembuatan aplikasi login dengan menggunakan PHP dibawah ini terdapat syntaxnya, sedangkan untuk databasenya silakan buat sendiri ya.

Save dengan nama db.php
<?
$server = "localhost";
$user = "root";
$password = "";
$database = "db_agus_10302072";
$conn = mysql_connect($server, $user, $password) or die("Could not connect: " .
mysql_error());
mysql_select_db($database, $conn);
?>

Save dengan nama login.php
<?
session_start();
require_once "db.php";
if (isset($_POST['customer_id']) & isset($_POST['password']))
{
$customer_id = $_POST['customer_id'];
$password = $_POST['password'];
$query="SELECT * FROM customer WHERE customer_id ='".$customer_id."' AND
password='".$password."'";
//$result = mysql_query($query);
//$num_rows = mysql_num_rows($result);
//if ($num_rows>0);
{
$_SESSION['customer_id']=$customer_id;
}
}
?>
<html>
<style type="text/css">
<!--
body,td,th {
    color: #000000;
}
body {
    background-color: #FFFFFF;
    background-image: url(batosai.JPG);
}
.style5 {color: #000000}
.style7 {color: #0000FF; font-weight: bold; }
.style9 {color: #000000; font-weight: bold; }
.style11 {
    color: #00FF00;
    font-weight: bold;
    font-size: larger;
}
.style12 {color: #00FFFF; font-weight: bold; font-size: larger; }
-->
</style>
<body>
<title>Halaman Login</title>
<body>

<center class="style5">
  <?
if (isset($_SESSION['customer_id']))
{
echo "Login Sukses!<br>";
echo "Customer ID: ".$_SESSION['customer_id']."<br>";
echo "Kembali Ke <a href='member.php'>HALAMAN CUSTOMER </a> atau <a
href='logout.php'>LOGOUT</a>";
}
else
{
if (isset($_POST['customer_id']))
{
echo "Customer ID atau Password salah!";
}
?>
</center>
<h1 class="style7">Masukkan Customer ID dan Password </h1>
<form action = 'login.php' method = 'POST' class="style5">
<table border=0>
<tr>
<td width=100><span class="style9">Customer ID :</span></td>
<td><input name='customer_id' type='text' class="style7" size=8 maxlength=8></td>
</tr>
<tr>
<td width=100><span class="style9">Password :</span></td>
<td class="style5"><input name='password' type='password' class="style7" size=10 maxlength=10></td>
</tr>
<tr>
<td colspan=2><input name="LOGIN" type=submit id="LOGIN" value='LOGIN'></td>
</tr>
</table>
<p align="left" class="style7">Apakah Anda Sudah Login?
<p align="left" class="style7">Belum punya Customer ID?
<p align="center" class="style5"><strong><a href='member.php' class="style12">HALAMAN CUSTOMER </a>
</strong>
<p align="center" class="style5"><span class="style9"><strong><a href='registrasi.php' class="style9">DAFTAR  
</a>
    <?
}
?>
</strong></span>
<p class="style5">
</form>
</body>
</html>

Save dengan nama logout.php
<?
/* Script ini bagian logout*/
session_start();
if (isset($_SESSION['customer_id']))
{
$bolehlogout = true;
}
else
{
$bolehlogout = false;
}
unset($_SESSION['customer_id']);
session_destroy();
?>
<html>
<style type="text/css">
<!--
.style2 {color: #0000FF}
body {
    background-image: url(batosai.jpg);
}
.style3 {
    color: #000000;
    font-weight: bold;
}
-->
</style>
<body>
<strong>
<bold>
<div align="left">
  <?
if ($bolehlogout)
{
echo "Proses Logout berhasil";
}
else
{
echo "Anda belum melakukan proses login, untuk itu anda harus melakukan proses login terlebih dahulu";
}
?>
  <span class="style2"></strong>
  </bold>
  </span>
  <br>
  <span class="style3">Ke Halaman <a href='login.php'>Login</a></span>
</div>
</body>
</html>

Save dengan nama member.php
<?
session_start();
?>
<html>
<head>
<title>HALAMAN UTAMA</title>
<style type="text/css">
<!--
body {
    background-color: #FFFFFF;
    background-image: url(8.gif);
}
.style11 {color: #0000FF}
.style12 {
    color: #00FF00;
    font-weight: bold;
}
.style13 {color: #0000FF; font-weight: bold; }
-->
</style>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"></head>
<body>
<div align="center" class="style11">
  <?
if (!isset($_SESSION['customer_id']))
{
?>
</div>
<h1 align="center" class="style13">HOME</h1>
<div align="center" class="style11"><br>
  <span class="style12">Anda harus <a href='login.php'>login</a>
  terlebih dulu untuk mengakses halaman ini!</span><strong>
  <?
exit();
}
else
{
?>
    </strong></div>
<h1 align="center" class="style11"><strong>HALAMAN UTAMA</strong></h1>
<p align="center" class="style11">_____________________________________________</br>
  <br>
</p>
<div align="left" class="style11">
    <div align="center">..............................................................................................................................................................  <a href='logout.php'>LOGOUT</a></div>
</div>
  <div align="center" class="style11">
    </p>
  </div>
<p align="center" class="style11"><strong>Selamat Datang Di Halaman Utama Customer<br>
  Anda login dengan Customer ID : <? echo $_SESSION['customer_id'];?></strong> <br>
</p>
  <div align="center" class="style11">
    <?
}
?>
  </div>
</body>
</html>

Save dengan nama prosesreg.php
<?
require_once "db.php";
?>
<html>
<head>
<title>Tambah Data</title>
</head>
<body>
<center>
<?
$customer_id = $_POST['customer_id'];
$nama = $_POST['nama'];
$password = $_POST['password'];
$email = $_POST['email'];
/*cek jika ada karakter lain*/
if (!get_magic_quotes_gpc())
{
$customer_id = addslashes($customer_id);
$nama = addslashes($nama);
$password = addslashes($password);
$email = addslashes($email);
}
if (!$customer_id || !$nama || !$password || !$email)
{
echo "Data belum lengkap. Lengkapi Kembali!<a href='registrasi.php'><br>Form Pendaftaran Customer</br></a>";
exit();
}
//cek dulu apakah username sudah ada
$query = "SELECT * FROM customer WHERE customer_id='".$customer_id."'";
$result = mysql_query($query);
$num_rows = mysql_num_rows($result);
if ($num_rows>0)
{
echo "Customer ID: ".$customer_id." telah ada!<br>";
echo "Klik Back dan isi dengan User Name yang lain";
exit();
}
$query = "INSERT INTO customer VALUES
('".$customer_id."', '".$nama."', '".$password."', '".$email."')";
$result = mysql_query($query);
if ($result)
{
echo "<h3>Proses Tambah Data Sukses!</h3>";
echo "Anda dapat melakukan <a href='login.php'>login</a> Atau Kembali ke <a href='member.php'>Home</a> ";
}
else
{
echo "<h3>Penambahan data tidak sukses!</h3>";
}
?>
</center>
</body>
</html>

Save dengan nama registrasi.php
<html>
<head>
<title>PENDAFTARAN CUSTOMER BARU</title>
<style type="text/css">
<!--
.style1 {color: #0000FF}
body,td,th {
    color: #990099;
}
body {
    background-color: #FFFFFF;
}
-->
</style>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"></head>
<body>
<form action="prosesreg.php" method=post class="style1">
<table border=0>
<tr bgcolor=#cccccc>
<th colspan=2 align=center class="style1">FORM PENDAFTARAN CUSTOMER</th>
</tr>
<tr>
<td width=100><span class="style1">Customer ID</span></td>
<td><input name="customer_id" type="text" class="style1" size=8 maxlength=8></td>
</tr>
<tr>
<td width=100><span class="style1">Nama:</span></td>
<td><input name="nama" type="text" class="style1" size=40 maxlength=40></td>
</tr>
<tr>
<td width=100><span class="style1">Password:</span></td>
<td><input name="password" type="password" class="style1" value="" size="10"></td>
</tr>
<tr>
<td width=100><span class="style1">Email:</span></td>
<td><input name="email" type="text" class="style1" size=40 maxlength=40></td>
</tr>
<tr>
<td><input type=submit class="style1" value="DAFTAR"></td>
<td><input type=reset class="style1" value="RESET"></td>
</tr>
</table>
</form>
</body>
</html>

0 comments:

Posting Komentar