TUGAS SISTEM OPERASI

1. POHON LINUX 


2.      / etc : Berisi file administrative ( konfigurasi dll ) dan file executable atau script yang berguna untuk administrative system
/  dev : Berisi file khusus yang merepresentasikan peralatan hardware seperti memori, disk, printer, tape, floopy, jaringan.
/ bin : Berisi program standar linux ( binary )
/ usr/sbin : berisi utilitas linux
/ usr/lib : berisi program library yang di perlukan untuk kompilasi program ( misalnya C). berisi intruksi (command) misalnya untuk print, Spooler (lpadmin).

3.       - aturan penamaan file dan direktori : Nama file maksimal terdiri dari 255 karakter berupa alfanumerik dan beberapa karakter special yaitu garis bawah, titik,koma dan lainnya kecuali spasi dan karakter, linux membedakan huruf kecil dan huruf besar.


4.      Path absolut adalah path absolut dimulai dengan tanda garis (“ / “ )
Path relative adalah path yang tidak di awali dengan garis miring isinya nama direktori yang harus di lewati dari current directory.
.
5.       Perintah cd : perintah tersebut di pakai untuk mengubah direktori

6.       Perintah ls : perintah tersebut di pakai untuk melihat isi current directory atau direktori tertentu

7.       Perintah cp : perintah tersebut adalah untuk  meng-copy file dan direktori

8.       Perintah mv : perintah tersebut adalah perintah untuk memindahkan dan atau mengubah nama file dan direktori

9.       Perintah rm : perintah tersebut adalah perintah untuk menghapus file

10.       Perintha touch : perintah tersebut di gunakan untuk membuat file kosong atau mengubah file

11.   Perintah mkdir : perintah tersebut adalah perintah membuat direktori baru

12.   Perintah rmdir : perintah tersebut adalah perintah untuk menghapus direktori kosong

13.   Perintah file : perintah tersebut adlah perintah untuk meihat tipe file

14.   Perintah cat : perintah untuk menampilkan isi file

15.   Perintah less : perintah untuk melihat halaman teks halaman per halaman.
PRAKTEKUM
 
  1. $ cd : menuju ke direktori home
$ pwd : untuk melihat direktori yang aktif atau sedang di gunakan
$ ls -al : melihat isi direktori
$ cd . : melihat direktori aktual dan parent directory
$ pwd : melihat direktori yang aktif
$ ls -al : melihat isi direktori
$ cd ..  : menuju direktori satu level ke atas
$ pwd  : melihat direktori yang akif
$ ls -al : melihat isi direktori
$ cd /etc : masuk ke direktori etc
$ls -al | more : untuk melihat isi direktori tetapi hanya sebagian yang di tampilkan sehingga harus menekan tombol untuk melihat semuanya.
$ cat passwd : untuk melihat isi file text
$ cd - : masuk ke direktori sebelumnya
$ pwd : melihat direktori yang aktif
 
2.      -  perbedaan ls dan ls –a adalah : ls hanya melihat direktori saja tanpa melihat direktori yang tersembunyi, sedangkan ls –a melihat isi direktori dengan direktori tersembunyi.
-          ukuran file dan direktoi terbesar adalah : -rw-------  1 hatemyself hatemyself 1196032 2010- 10-28 18:09 .xsession-errors.old

3.      file yang terbentuk adalah : graph_jan, graph_feb, graph_mar, report_jan, report_feb, report_mar


4.

5.       mv{graph_jan,graph_feb,graph_mar} SO/graphs
6.  mv {report jan,report,peb}so/graphs

7.Cd So/report,kemudian report jan













Category: 0 komentar

SORT ASCENDING

<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();
 }
   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>
Category: 0 komentar

SORT DESCENDING

<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();
 }
   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 denga 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>
Category: 0 komentar

dijkstra algoritems

<html>
<head>
<title>Dijkstra Algorithms</title>
</head>
<body>
<script language = "javascript">
<!--
var nilaiacuan = 10000;
var takterdefinisi = -1;
var namaverteks = new Array("A","B","C","D","E","F");
var matriks = new Array(6);

function bobot(a,b)
{
return matriks[a][b];
}

function dijkstra(jumlahverteks,awal,d)
{
var posisi = new Array(jumlahverteks);
var i;
var kunjungan = new Array(jumlahverteks);
var sebelum = new Array(jumlahverteks);
for(i=0;i<jumlahverteks;i++)
{
posisi[i] = nilaiacuan;
sebelum[i] = takterdefinisi;
kunjungan[i] = false;
}
posisi[awal]=0;
var verteks;
for(verteks=0;verteks<jumlahverteks;verteks++)
{
var jarakterpendek = nilaiacuan,
berhenti = -1;
for(i=0;i<jumlahverteks;i++)
{
if(!kunjungan[i])
{
if(posisi[i] <= jarakterpendek)
{
jarakterpendek = posisi[i];
berhenti = i;
}
}
}
kunjungan[berhenti] = true;
for(i=0;i<jumlahverteks;i++)
{
if(!kunjungan[i])
{
var w = bobot(berhenti,i);
if(posisi[berhenti]+w < posisi[i])
{
posisi[i] = posisi[berhenti] + w;
sebelum[i] = berhenti;
}
}
}
}
i=d;
if(posisi[i] < nilaiacuan)
{
var lintasan = namaverteks[i];
var verteks = i;
while(verteks>0)
{
verteks = sebelum[verteks];
if(verteks>=0)
lintasan = namaverteks[verteks] + '->' + lintasan;
}
alert("Jarak : "+posisi[i]+' ('+lintasan+')'+'<br>');
}
else
{
alert("Tidak ada jalur");
}
}

function init()
{
var x = nilaiacuan;
document.write('<pre>');
document.write('<br>');
document.write(matriks[0] = new Array(0,2,3,x,x,x));
document.write('<br>');
document.write(matriks[1] = new Array(2,0,3,6,x,x));
document.write('<br>');
document.write(matriks[2] = new Array(3,3,0,3,5,x));
document.write('<br>');
document.write(matriks[3] = new Array(x,6,3,0,1,3));
document.write('<br>');
document.write(matriks[4] = new Array(x,x,5,1,0,1));
document.write('<br>');
document.write(matriks[5] = new Array(x,x,x,3,1,0));
document.write('<br>');
document.write('</pre>');

var awal='<pre>';
document.write(awal+'A--2-B--6--D--3-F'+'<br>');
document.write(' \\ | / | / '+'<br>');
document.write(' 3 3 3 1 1 '+'<br>');
document.write(' \\ | / | / '+'<br>');
document.write(' \\|/ |/'+'<br>');
document.write(' C--5--E'+'<br>');
document.write('</pre>');
}

init();
var dari=0;
var ke=5;
dijkstra(matriks.length,dari,ke);

//-->
</script>
</body>
</html>
Category: 0 komentar

linked list

<html>
<head>
<title>Tugas Linked List</title></head>
<body>
<script language = "JavaScript">
<!--
function LinkedList()
{
this._panjang = 0;
this._kepala = null;
}

LinkedList.prototype =
{
constructor : LinkedList,

tambah : function(data)

{
var node = {data : data, next:null};
var NodeTanda;

if (this._kepala === null)
{

this._kepala = node;
} else
{
NodeTanda = this._kepala;
while (NodeTanda.next)
{

NodeTanda = NodeTanda.next;
}
NodeTanda.next = node;

}
this._panjang++;
},

Item : function(index)
{
if (index > -1 && index < this._panjang)
{
var NodeTanda = this._kepala,
i=0;
while (i++ < index)
{
NodeTanda = NodeTanda.next;
}
return NodeTanda.data;
} else
{
return null;
}
},


Buang : function(index)
{
if( index > -1 && index < this._panjang)
{
var NodeTanda = this._kepala,previous, i=0;
if (index === 0)
{
this._kepala = NodeTanda.next;
} else
{
while(i++ < index)
{

previous = NodeTanda;
NodeTanda = NodeTanda.next;
}

previous.next = NodeTanda.next;
}
this._panjang--;

} else
{
return null;
}
},

insert : function(index,data)
{

var node = {data : data, next:null};
var temp = "";
if( index > -1 && index < this._panjang)
{

var NodeTanda = this._kepala, i=0;
this.tambah("x");
//posisi index
while(i++ < index)
{
NodeTanda = NodeTanda.next;

}

while(index++ < this._panjang)
{

temp = NodeTanda.data;
NodeTanda.data = data;
NodeTanda = NodeTanda.next;
data = temp;
}

}

this._panjang++;
},

Ukuran : function()
{
return this._panjang;
},

toArray : function()
{
var result = [],
NodeTanda = this._kepala;
while (NodeTanda)
{
result.push(NodeTanda.data);
NodeTanda = NodeTanda.next;
}
return result;
},

toString : function()
{
return this.toArray().toSring();
}

}

var list = new LinkedList();
list.tambah(prompt("Entri 1 :"));
list.tambah(prompt("Entri 2 :"));
list.tambah(prompt("Entri 3 :"));
list.tambah(prompt("Entri 4 :"));

document.write("Isi LinkedList <br>");
document.write("--------------- <br>");
for (i=0;i<4;i++)
{

document.write(list.Item(i) + "<br>");
}
document.write("----------------<br>");

alert("Isi LinkedList awal = " + list.Item(0));
alert("Item 1 pada LinkedList dibuang, yaitu = " + list.Item(1));

list.Buang(1);
document.write("<br><br>");
document.write("Isi LinkedList Terakhir <br>");
document.write("--------------- <br>");
for (i=0;i<4;i++)
{
if (list.Item(i) == null)
{
document.write("--");
} else {
document.write(list.Item(i) + "<br>");
}
}
document.write("--------------- <br>");
document.write("<br>");
document.write("--------------- <br>");
a = prompt("Isi Lagi entri : ");
document.write("Isi Link list disisipkan lagi <br>");
document.write("--------------- <br>");
list.insert(2,+ a);

for (i=0;i<4;i++)
{
document.write(list.Item(i) + "<br>");
}
document.write("----------------<br>");
alert("setelah disisipkan");
//-->
</script>
</body>
</html>
gambar

Category: 0 komentar
RECORD

<html>
<head>
<title>Membuat Rekaman Objek</title>
</head>
<body>
<script>
<!--
var record = new Array();
function Mahasiswa(npm, nama, prodi, jenjang)
{

this.npm = npm;
this.nama = nama;
this.prodi = prodi;
this.jenjang = jenjang;


this.lihatrecordmahasiswa = lihatrecordmahasiswa;
}
function lihatrecordmahasiswa()
{
document.write("<td>" + this.npm + "</td");
document.write("<td>" + this.nama + "</td");
document.write("<td>" + this.prodi+ "</td");
document.write("<td>" + this.jenjang + "</td");
}


record[0] = new Mahasiswa("43E5700","rika", "TI" , "S1");
record[1] = new Mahasiswa("43E5701","raki","TI","S1");
record[2] = new Mahasiswa("43E5702","riki","TI","S1");
record[3] = new Mahasiswa("43E5703","raka","TI","S1");
record[4] = new Mahasiswa("43E5704","rani","TI","S1");
record[5] = new Mahasiswa("43E5705","rina","TI","S1");

document.write("<table border ='1'>");
document.write("<th>NPM</th><th>Nama</th>");
document.write("<th>Prodi</th><th>Jenjang</th> <br>");

for (i=0; i < record.length; i++)
{
document.write("<tr>");
record[i].lihatrecordmahasiswa();
document.write("</tr>");
}

document.write("</table> <br>");


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

gambar 1




DERET FIBONACCI

<html>
<head>
<script>
<!--
function fibonacci (n){
var i;
var array_fib = new Array();

array_fib.push (0);
array_fib.push(1);

for(i=0;i<n;i++){
array_fib.push(array_fib[0]+array_fib[1]);
array_fib.shift();
}
return array_fib[0];
}

for(i=0;i<=20;i++)
document.write("fibonacci("+i+")="+fibonacci(i)+"<br>");

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

gambar 1



Array

<HTML>
<HEAD>
<TITLE>Belajar Array<TITLE>
</HEAD>
<BODY>
<SCRIPT LANGUAGE = "JavaScript">
<!--

hari = new Array

("Minggu","Senin","Selasa","Rabu","Kamis","Jum'at","Sabtu");
var a = prompt ("Ketikkan Kode Hari : \n dari1-7");
document.write (hari[(a-1)]);

//-->
</SCRIPT>
</BODY>
</HTML>

gambar 1


gambar 2


Array

<HTML>
<HEAD>
<TITLE>Belajar Array<TITLE>
</HEAD>
<BODY>
<SCRIPT LANGUAGE = "JavaScript">
<!--

var DATA_KU = new Array

("Saya","Sedang","Senang","Senang");

for (i=0; i<4; i++)
{
document.write(DATA_KU[i] +"<br>");
}

alert ("Selamat Belajar Struktur Data");
alert ("Semoga Memperoleh Ilmu yang bermanfaat");
alert ("Selamat Mencoba ^_^");

//-->
</SCRIPT>
</BODY>
</HTML>

gambar 1


gambar 2


gambar 3



gambar 4






Category: 0 komentar

Menghitung Persamaan Kuadrat dan infut integer

C. LATIHAN DAN EVALUASI

<html>
<head>
<title>Mencari persamaan kuadrat</title>
</head>
<body bgcolor=yellow>
<script language="JavaScript">
<!--
function akar(a,b,c)
{
var hasil = (b*b)-(4*a*c);
return(hasil);
}

var a=parseInt(prompt("Menghitung akar persamaan kuadrat \n masukan nilai A:\n"));
var b=parseInt(prompt("Menghitung akar persamaan kuadrat \n masukan nilai B:\n"));
var c=parseInt(prompt("Menghitung akat persamaan kuadrat \n masukan nilai C:\n"));

var z=akar(a,b,c);

document.write("Nilai akar kuadrat =" +z+"<BR>");
document.write("<HR>");
document.write("<BR>");


if (z>0)
{
var x1= (-b - Math.sqrt(z))/(2*a);
var x2= (-b + Math.sqrt(z))/(2*a);

document.write("Nilai x1=" + x1 + "<BR>");
document.write("Nilai x2=" + x2 + "<BR>");
document.write("<BR>");
document.write("<HR>");
alert("Succesfull");
} else

if (z==0)
{
document.write("No root real");
alert("Try Again?");
}
if (z<0)

{
document.write("No root real");
alert("Try again?");
}

//-->
</script>
</body>
</html>
<HTML>
<HEAD>
<TITLE>Menghitung Persamaan Kuadrat</TITLE>
</HEAD>
<BODY BGCOLOR =YELLOW>
<SCRIPT LANGUAGE ="JavaScript">
<!--
function Akar(x,y,z)
{
Var hasil=(x*X)-(4*x*z);
return(hasil);
}

Var x=parseInt(prompt(Menghitung akar persamaan kuadrat\n masukan nilai X:\n"));
Var y=parseInt(prompt(Menghitung akar persamaan kuadrat\n masukan nilai Y:\n"));
Var z=parseInt(prompt(Menghitung akar persamaan kuadrat\n masukan nilai Z:\n"));

var a=akar(x,y,z);

document.write("Nilai akar kuadrat="+Z+"<BR>");
document.write("<HR>");
document.write("<BR>");

if(a>0)
{
VarX1=(-y-Math.sqrt(a))/(2*x);
VarX2=(-y+Math.sqrt(a))/(2*x);

document.write("Nilai x1" +x1 +"<BR>");
document.write("Nilai x2" +x2 +"<BR>");
document.write("<BR>");
document.write("<HR>");
aleart("Tray Again?");
}

if(a<0)

{
document.write("No root real");
aleart("Tray again?");
}
//-->
</SCRIPT>
</BODY>
</HTML>

Gambar.1


Gambar.2


Gambar.3


Gambar.4


Gambar.5




EVALUASI INFUT INTEGER

<html>
<head>
<title>membaca_input_integer</title>
</head>
<body>
<script language ="JavaScript">
<!--

var a = parseInt(prompt("Masukan data Integer yang ingin ditampilkan"));
if (isNaN(a)) {
document.write("data yang anda masukan salah");
document.write("<br>");
document.write("Type datanya harus "+typeof(a));
} else
document.write("Data yang dimasukan sudah betul, yaitu : "+a);
document.write("<hr>");


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

Gambar.1


Gambar.2


Gambar.3


Gambar.4

Category: 0 komentar

Program Menambahkan 2 Bilangan

Gambar.1

Gambar.2







modul_1_Latihan 1


<HTML>
<HEAD>
<TITLE>Type Bilangan</TITLE>
<SCRIPT LANGUAGE = "JavaScript">
<!--
alert("punten");
//-->
</SCRIPT>
</HEAD>
<BODY BGCOLOR=BLUE>
<SCRIPT LANGUAGE = "JavaScript">
<!--
var a = 15;
var b = 14;
tambah = a + b;
kali = a * b;

document.write("penambahan (" +a+ " + " +b+ ") = " + tambah);
document.write("<BR>");
document.write("perkalian (" +a+ " X " +b+ ") = " + kali);
document.write("<BR>");

//-->
</SCRIPT>
</BODY>
</HTML>

Modul_1_Latihan II

<HTML>
<HEAD>
<TITLE>Konversi Antar sistem Bilangan</TITLE>
</HEAD>
<BODY BGCOLOR =GREEN>
<SCRIPT LANGUAGE = "JavaScript">
<!--
var bil =new Number(30);
document.write("Bilangan desimal: " +bil+ "<BR>");
document.write("<HR>");

document.write("Biner : " + bil.toString(2) + "<BR>");
document.write("Oktal : " + bil.toString(8) + "<BR>");
document.write("Heksa : " + bil.toString(16) + "<HR>");


//-->
</SCRIPT>
</BODY>
</HTML>
Gambar .1




Modul_1_latihan 111

<HTML>
<HEAD>
<TITLE>Membuat Fungsi Matematika Dengan Javascript</TITLE>
</HEAD>
<BODY>
<SCRIPT LANGUAGE = "JavaScript">
<!--
function jumlah(x, y) {
var hasil = x + y;

return(hasil);
}

var a =parseInt(prompt("ketika Bilangan A =\n ingat jangan string"));
var b =parseInt(prompt("ketika bilangan B =\n ingat jangan string"));
var z =jumlah(a,b);

document.write(z);
document.write("<BR>");
document.write("<HR>");
document.write("tipe data nya adalah = " + typeof(b));

//-->
</SCRIPT>
</BODY>
</HTML>

Gambar.1



Gambar.2



Gambar.3




Category: 0 komentar