Laporan Sistem Informasi Perpustakaan

Posted by Juli Friday, 27 December 2013 1 comments

LAPORAN

SISTEM INFORMASI PERPUSTAKAAN


(Tambah Anggota dan Tambah Data Buku)

clip_image002

Disusun oleh:

Julihaki

12041110007

TEKNIK INFORMATIKA

FAKULTAS TEKNIK

UNIVERSITAS TRUNOJOYO MADURA

 

I. GUI Story Board

a. GUI Story Board tambah data Anggota

pertama

b. GUI Story Board tambah data buku

kedua

II. Use Case Description

a. Use Case Description tambah data anggota

Basic Course:

Petugas dapat mengakses halaman utama kemudian masuk kehalaman petugas dengan cara login. Setelah login maka akan tampil halaman petugas, pada halaman ini petugas bisa melakukan hal-hal berikut :

1. Mencari, menambah, merubah dan menghapus data anggota.

2. Mencari, menambah, merubah dan menghapus data buku.

Petugas dapat menambah data anggota baru denan cara mengklik tombol master pada halaman petugas. Kemudian akan muncul halaman dua tombol yaitu tombol tambah data anggota dan tambah data buku. Kemudian klik tambah data anggota. Setelah itu akan muncul form Input data anggota. Petugas akan mengiputkan data anggota secara lengkap pada formnya kemudian klik simpan untuk menyimpan data anggota yang telah diinputkan.

Alternate Course:

ü Apabila petugas mengklik tombol simpan sebelum data diinputkan secara lengkap maka akan muncul peringatan bahwa data belum diinputkan secara lengkap.

ü Apabila petugas menekan tombo batal maka akan kembali ke bagian master.

b. Use Case Description Edit Data Anggota

Basic Course:

Petugas dapat menambah data buku yaitu dengan cara login ke halaman petugas kemudian mengklik tombol master lalu klik tombol tambah data buku. Pada halaman ini akan muncul form Input data buku kemudian petugas akan mengisi data buku yang akan ditambahkan secara lengkap. Jika petugas akan menyimpan data buku yang telah di inputkan maka klik simpan. Setelah tombol simpan di klik aka akan muncul kofirmasi bahwa data telah disimpan kemudian klik oke kemudian akan kembali ke bagian master.

Alternate Course:

ü Apabila petugas mengklik tombol simpan sebelum data diinputkan secara lengkap maka akan muncul peringatan bahwa data belum diinputkan secara lengkap.

ü Apabila petugas menekan tombo batal maka akan kembali ke bagian master.


III. Sequence Diagram

a. Sequence Diagram Tambah Data Anggota

clip_image031

b. Sequence diagram Tambah Data Buku

clip_image033

IV. Function Point

fp

VP

FP = 64x(0,65+0,01x26)=64x(0,91)=58,24

 

Untuk Mendownload file Wordnya Klik Disini!


Baca Selengkapnya ....

Laporan Resmi SO Perulangan dan Seleksi

Posted by Juli 1 comments

LAPORAN RESMI

PRAKTIKUM SISTEM OPERASI

MODUL II

PERULANGAN DAN SELEKSI

image

Disusun Oleh :

TGL. PRAKTIKUM : 24 September 2013

NAMA : Julihaki

NRP : 120411100007

KELOMPOK : D1

DOSEN : Imamah,ST.,M.Kom.

TELAH DISETUJUI TANGGAL :

...........................................

ASISTEN PRAKTIKUM

Mochammad Firdias Fasa Dien

(110411100058)

LABORATORIUM TEKNOLOGI INFORMASI & APLIKASI

JURUSAN TEKNIK INFORMATIKA

FAKULTAS TEKNIK

UNIVERSITAS TRUNOJOYO MADURA

2013

BAB I

PENDHULUAN

I.1 Latar Belakang

Sebagian besar bahasa pemrograman mempunyai konsep perulangan atau loop. Jika kita perlu mengulangi suatu tugas sebanyak 20 kali, kita tidak harus menuliskan kode yang sama sebanyak 20 kali. Shell Bash menyediakan perulangan for dan while. Shell Linux memang menyediakan lebih sedikit fitur dibandingkan bahasa dunia C/C++.

I.2 Tujuan

Ø Partakan mampu memahami perintah-perintah dalam shell linux.

Ø Praktikan mampu menggunakan perintah-perintah shell dalam linux.

Ø Praktikan mampu membuat program sederhana dalam shell linux


BAB II

DASAR TEORI

III.1 Perulangan

Perulangan For

Perulangan for digunakan untuk melakukan pekerjaan berulang sebanyak daftar yang disediakan:

#!/bin/sh

# Nama file skrip: for1.sh

for i in 1 2 3 4 5

do echo "Looping... number$i"

done

Coba eksekusi dan perhatikan hasil yang diperoleh. Program di atas meminta shell mengeksekusi perintah-perintah di dalam blok do...done sebanyak jumlah elemen di dalam daftar setelah in, yaitu 5 (1, 2, 3, 4, 5).

Penulisan elemen dari daftar juga dapat berbentuk seperti pada contoh di bawah ini:

#!/bin/sh

# Nama file skrip: for2.sh

for i in hello 1 * 2 goodbye do echo "Looping... iissetto$i" done

Pastikan bahwa anda memahami apa yang terjadi di sini. Coba hilangkan tanda * dan ulangi lagi dengan kembali menyertakan *. Anda tentu tahu apa yang dihasilkan saat eksekusi. Coba jalankan skrip di atas dari dalam direktori lain. Coba apit * dengan tanda petik ganda, menjadi “*”. Bagaimana jika * didahului backslash (\*) ?

Skrip pertama (for1.sh) memberikan hasil eksekusi berikut:

Looping..... number 1

Looping..... number 2

Looping..... number 3

Looping..... number 4

Looping..... number 5

Sedangkan skrip kedua (for2.sh) menunjukka hasil ekskusi berikut:

Looping ... i is set to hello

Looping ... i is set to 1

Looping ... iis setto(namadarifilepertamadalam direktori aktif)

... dan seterusnya ...

Looping ... i is set to (nama dari file terakhir dalam direktori aktif) Looping ... i is set to 2

Looping ... i is set to goodbye

Seperti terlihat, for melakukan perulangan sebanyak input yang diberikan kepadanya, dari input pertama sampai terakhir.

Perulangan While

Perulangan while dapat digunakan untuk melakukan pekerjaan berulang yang jumlah perulangannya tidak pasti tetapi bergantung pada suatu kondisi yang harus dipenuhi. Perhatikan skrip berikut:

#!/bin/sh #

Nama file skrip: while.sh

INPUT_STRING=hello

while [ "$INPUT_STRING" != "bye" ]

do

echo "Ketikkan sesuatu (bye untuk keluar)"

read INPUT_STRING

echo "Anda mengetikkan: $INPUT_STRING"

done

Apa yang terjadi di sini? Pernyataan echo dan read akan dijalankan secara terus menerus sampai anda mengetikan "bye". Mengapa variabel INPUT_STRING diberi nilai awal “hello”?

Simbol titik-dua (:) selalu bernilai true; ini dapat digunakan pada waktu tertentu. Skrip di bawah ini menunjukkan cara keluar program yang lebih elegan dari sebelunnya.

#!/bin/sh #

Nama file skrip: while2.sh while :

do

echo "Ketikkan sesuatu (^C untuk keluar)"

read INPUT_STRING

echo "Anda mengetikkan: $INPUT_STRING"

done

Shell menyediakan while berbentuk while read f. Contoh di bawah ini menggunakan pernyataan case yang akan dihabas pada bagian lain panduan ini. Skrip ini membaca dari file myfile, dan untuk setiap baris, memberitahukan pengguna bahasa apa yang digunakan. Setiap baris harus diakhiri dengan LF (baris baru) - jika cat myfile tidak berakhir dengan suatu baris blank (kosong) maka baris terakhir tersebut tidak akan diproses.

Pada banyak sistem Linux, ini dapat pula dilakukan dengan:

#!/bin/sh

# Nama file skrip: while3b.sh

while f=`line`

do .. proses f ..

done < myfile

Karena while read f bekerja hanya dengan Linux dan tidak bergantung pada program eksternal line maka bentuk pada while3a.sh lebih disukai. Mengapa metode ini menggunakan backtick (`)?

Banyak programmer lebih menyukai $i (bukan $f) sebagai default untuk perulangan. Berikut ini adalah contoh eksekusi dari skrip while3a.sh:

$ i=THIS_IS_A_BUG

$ export i

$ ./while3a.sh something

Unknown Language: THIS_IS_A_BUG

Hindari kesalahan ketik. Lebih baik menggunakan ${x}, bukan hanya $x. Jika x="A" dan anda ingin mengatakan "A1" maka anda perlu echo ${x}1, sedangkan echo $x1 akan mencoba mengakses variabel x1 yang sebenarnya tidak ada. Ada hal yang sangat menarik pada shell Bash. Pembuatan banyak direktori dengan nama hampir sama dapat dilakukan dengan mudah. Misalnya membuat 8 direktori berawalan “rc” kemudian dilanjutkan suatu angka atau huruf dan diakhir dengan “.d”, dapat ditulis:

mkdir rc{0,1,2,3,4,5,6,S}.d lebih sederhana dari pada anda menulis:

for runlevel in 0 1 2 3 4 5 6 S

do

mkdir rc${runlevel}.d

done

Perhatikan cara rekursif penggunaan perintah ls berikut. Kita dapat menampilkan daftar file dari banyak direktori sekaligus

Perulangan while sering digunakan bersama dengan seleksi kondisi memanfaatkan perintah test dan case.

III.2 Seleksi Kondisi

Test

Test digunakan secara virtual oleh setiap skrip shell yang ditulis. Test memang tidak sering dipanggil secara langsung. Test sering dipanggil sebagai [. [ adalah link simbolik ke perintah test, membuat program shell lebih nyaman dibaca. Coba tulis perintah di bawah ini dan perhatikan luarannya:

$ type [

[ is a shell builtin

$ which

[ /usr/bin/[

$ ls -l /usr/bin/[

lrwxrwxrwx 1 root root 4 Mar 27 2000 /usr/bin/[ -> test

Ini berarti bahwa '[' sebenarnya adalah sebuah program yang sudah built-in seperti ls. Karena termasuk perintah maka saat penggunaan „[„ harus diberi jarak (spasi) saat digunakan bersama string atau perintah lain. Seleksi kondisi seperti ini:

if [$foo == "bar" ]

tidak akan bekerja. Baris tersebut diterjemahkan sebagai if test$foo == "bar" ], dimana terdapat ']' tanpa '[' permulaan. Letakkan spasi di awal dan akhir semua operator. Jika anda menjumpai kata „SPACE‟ di dalam panduan ini, berarti anda diminta menggatinya dengan spasi. Jika tidak ada spasi maka skrip shell tidak bekerja:

if SPACE [ SPACE "$foo" SPACE == SPACE "bar" SPACE ]

Test merupakan tool perbandingan yang sederhana tetapi powerful. Gunakan perintah man test untuk mengetahui manual lengkap dari perintah test. Test sering dipanggil secara tak langsung melalui pernyataan if dan while. Sintaks untuk if...then...else.. adalah

if [ ... ]

then

# if-code

else

# else-code

fi

Pernyataan fi merupakan kebalikan dari if. Bentuk seperti ini juga digunakan pada case dan esac. Anda juga perlu waspadai sintaks - perintah "if [... ]" dan "then" harus pada baris-baris berbeda. Sebagai alternatif, titik-koma ";" dapat digunakan untuk memisahkannya: if [ ... ]; then # lakukan sesuatu fi

Anda juga dapat menggunakan elif, seperti ini:

if [ something ]; then

echo "Something"

elif [ something_else ]; then

echo "Something else"

else

echo "None of the above"

fi

Skrip di atas akan meng-echo "Something" jika test terhadap [ something ] berhasil, jika tidak maka dilakukan test terhadap [ something_else ] dan memroses echo "Something else" jika berhasil. Jika semuanya gagal, maka akan menjalankan echo "None of the above".

Coba praktekkan potongan kode berikut. Sebelum menjalankannya set variabel X untuk beberapa nilai (coba -1, 0, 1, hello, bye, dan lain-lain). Anda dapat melakukan ini sebagai berikut:

$ X=5

$ export X

$ ./test.sh ... output of test.sh ... $

X=hello

$ ./test.sh ... output of test.sh ... $

X=test.sh

$ ./test.sh

... output of test.sh ...

Kemudian coba lagi, dengan $X sebagai nama dari file yang ada, misalnya /etc/hosts.

Perlu diketahui bahwa kita dapat menggunakan titik-koma (;) untuk menggabungkan dua baris (menjadi satu baris). Ini sering dilakukan untuk menghemat ruang dalam pernyataan if yang sederhana. Karakter backslash memberitahukan shell bahwa ini bukanlah akhir baris, tetapi dua atau lebih baris agar diperlakukankan sebagai satu baris. Ini berguna untuk memudahkan pembacaan kode. Biasanya baris berikutnya diinden (agak masuk ke dalam). Perintah test dapat mengerjakan banyak pengujian terhadap bilangan, string dan nama file. Perlu diketahui bahwa parameter -a, -e (berarti "file exists"), -S (file is a Socket), -nt (file is newer than), -ot (file is older than), -ef (paths refer to the same file) dan -O (file is owned my user) tidak tersedia pada shell Bash lama (seperti /bin/sh pada Solaris, AIX, HPUX, dan lain-lain). Ada cara yang lebih mudah dalam menuliskan pernyataan if: Perintah && dan || menyebabkan kode tertentu dijalankan jika test bernilai True.

#!/bin/bash

[ $X -ne 0 ] && echo "X isn't zero" || echo "X is zero"

[ -f $X ] && echo "X is a file" || echo "X is not a file" [

-n $X ] && echo "X is of non-zero length" || \

echo "X is of zero length"

Perlu dicatat bahwa ketika anda mengubah nilai X ke suatu nilai non-numerik, beberapa perbandingan awal memberikan pesan berikut:

test.sh: [: integer expression expected before -lt

test.sh: [: integer expression expected before -gt

test.sh: [: integer expression expected before -le

test.sh: [: integer expression expected before -ge

Ini karena -lt, -gt, -le, -ge adalah perbandingan dirancang hanya untuk integer dan tidak berjalan terhadap string. Perbandingan string seperti != akan memperlakukan "5" sebagai suatu string, tetapi tidak dapat memperlakukan "Hello" sebagai suatu integer, sehingga perbandingan integer bermasalah. Jika anda ingin skrip shell berjalan lebih baik, maka periksa terlebih dahulu isi variabel sebelum dilakukan test - mungkin menjadi seperti ini:

echo -en "Please guess the magic number: "

read X

echo $X | grep "[^0-9]" > /dev/null 2>&1

if [ "$?" -eq "0" ]; then

# If the grep found something other than 0-9

# then it's not an integer.

echo "Sorry, wanted a number"

else

# The grep found only 0-9, so it's an integer. #

We can safely do a test on it.

if [ "$X" == "7" ]; then

echo "You entered the magic number!"

fi

fi

Pada cara ini anda dapat meng-echo pesan yang lebih bermakna kepada pengguna dan keluar (exit). Variabel $? akan dijelaskan pada bagian lain panduan ini dan perintah grep perlu dipelajari lebih lanjut. Perintah grep [0-9] mencari baris teks yang mengandung digit (0-9). Tanda caret (^) dalam grep [^0-9] hanya akan mencari baris yang hanya

tidak mengandung bilangan. Apa yang dihasilkan perintah grep -v [0-9]? Perintah test dapat digunakan dalam perulangan while. Contohnya adalah: #!/bin/sh

# Nama file skrip: test2.sh

X=0

while [ -n "$X" ]

do

echo "Masukkan teks (ENTER untuk keluar)"

read X

echo "Anda menulis: $X"

done

Kode ini akan terus meminta input sampai anda menekan ENTER (X panjangnya nol). Bagaimana jika while [ -n "$X" ] diganti dengan while [ -n $X ], dengan menghilangkan dua tanda petik gandanya?

Perhatikan eksekusi di bawah ini:

$ ./test2.sh

Masukkan teks (ENTER untuk keluar)

fred Anda menulis: fred

Masukkan teks (ENTER untuk keluar)

wilma

Anda menulis: wilma

Masukkan teks (ENTER untuk keluar)

Anda menulis:

$

Kode di atas dapat dibuat lebih rapi dengan menyertakan test di dalam loop: #!/bin/sh # Nama file skrip: test3.sh

X=0

while [ -n "$X" ]

do

echo "Enter Masukkan teks (ENTER untuk keluar)"

read X

if [ -n "$X" ]; then

echo " Anda menulis: $X"

fi

done

Anda telah menggunakan dua sintaks berbeda untuk pernyataan if di atas, yaitu:

if [ "$X" -lt "0" ]

then

echo "X lebih kecil daripada nol"

fi

.......... dan ..........

if [ ! -n "$X" ]; then

echo "You said: $X" fi

Case

Pernyataan case menghemat pernyataan if .. then .. else banyak baris. Sintaksnya sangat sederhana:

#!/bin/sh #

Nama file skrip: talk.sh

echo "Please talk to me ..."

while : do

read INPUT_STRING

case $INPUT_STRING in

hello) echo "Hello yourself!"

;;

bye) echo "See you again!"

break

;;

*)

echo "Sorry, I don't understand"

;;

esac

done

echo

echo "That's all folks!"

Coba jalankan kode di atas dan perhatikan bagaimana kerjanya...

$ ./talk.sh

Please talk to me...

hello

Hello yourself!

What do you think of politics?

Sorry, I don't understand

bye

See you again!

That's all folks!

Baris case sendiri selalu berformat sama. Dimulai dengan memeriksa nilai suatu variabel kondisi, pada contoh di atas adalah variabel INPUT_STRING. Pilihan-pilihan kemudian didaftarkan dan diikuti oleh suatu kurung tutup seperti hello) dan bye). Ini berarti bahwa jika INPUT_STRING cocok dengan hello maka bagian kode itu dieksekusi, sampai dengan dua titik-koma. Jika INPUT_STRING cocok dengan bye maka pesan “goodbye” dicetak dan keluar dari perulangan. Jika anda ingin keluar dari skrip maka dapat menggunakan perintah exit, bukan break. Pilihan ketiga, di sini *), merupakan kondisi catch-all default; tidak harus tetapi sering berguna untuk tujuan debugging bahkan jika kita mengetahui nilai apa yang akan dimiliki variabel dalam test. Pernyataan case lengkap diakhiri dengan esac dan loop while diakhiri dengan done.

BAB III

TUGAS PENDAHULUAN

1. Apa manfaat dari karakter escape? Bagaimana cara menampilkan karakter ^, % dan ~?

2. Anda sudah mempelajari perulangan dan seleksi kondisi pada bahasa. Apa kegunaan keduanya? Buat sebuah program dalam bahasa C yang melibatkan kedua fitur ini, misalnya program tebak angka!

3. Apa yang dikeluarkan oleh perintah berikut:

$ ls –ld {,usr,usr/local}/{bin,sbin,lib}

Jawaban

1. Karakter escape adalah karakter yang diawali dengan tanda ‘\’. Kegunaannya adalah untuk menyatakan suatu karakter khusus. Contohnya kalimat “contoh” dengan tanda kutip ikut tercetak yaitu dengan

Echo “\”contoh\””

Dan saya mencoba menampilkan karakter ^,% dan ~. Hasilnya

2. Percabangan berfungsi untuk melakukan aksi tertentu ketika syarat terpenuhi, sedangkan perulangan berfungsi untuk melakukan perulangan terhadap suatu aksi hingga syarat terpenuhi.

Contoh programnya adalah:

#include

#include

#include

typedef enum{false=0, true=1}boolean;

int random(int jarak);

main(){

int angka, jawaban;

boolean ketemu;

printf(“permainan tebak angka”);

ketemu=false;

jawaban=random(100);

while(ketemu){

printf(“masukkan angka tebakan :”);

scanf(“%d”, &angka);

if (angka==jawaban){

ketemu=true;}else{

if(angka{printf(“angka terlalu kecil\n”);}else{

printf(“angka terlalu besar\n”);

}}}

if(ketemu){

printf(“tebakan anda benar\n”);}

}

int random(int jarak){

int andomangka;

srand(time(null));

randomangka=(rand()%jarak)+1;

return randomangka;}

3. perintah ls –ld berfungsi untuk menampilkan owner/user yang berhak mengakses file.

BAB IV

IMPLEMENTASI

IV.1 Tugas Praktikum

1. Buat sebuah skrip untuk memeriksa keshahihan username dari sistem Linux! Penguna memberikan inputan dari keyboard (gunakan perintah read).

Hasil.

2. Buat sebuah program untuk menampilkan daftar semua pengguna yang ada di dalam sistem Linux mencakup Username, Nama lengkap dan Home directory- nya!

Hasil

3. Selesaikan program tebak angka pada tugas pendahuluan dengan menggunakan perintah case...esac!

Hasil


IV.2 Tugas Penutup


BAB V

PENUTUP

V.1 Kesimpulan

Shell merupakan jembatan antara user dengan system linux, Untuk melakukan pengolahan file dalam shell linux, maka harus memahami perintah-perintah dasar yang biasa digunakan dalam linux itu sendiri.

V.2 Saran

 

 

Untuk mendownload file Wordnya Klik Disini!


Baca Selengkapnya ....

Laporan Resmi SO Variabel & Karakter Escape

Posted by Juli 0 comments

LAPORAN RESMI

PRAKTIKUM SISTEM OPERASI

MODUL II

VARIABEL & KARAKTER ESCAPE

image

Disusun Oleh :

TGL. PRAKTIKUM : 24 September 2013

NAMA : Julihaki

NRP : 120411100007

KELOMPOK : D1

DOSEN : Imamah,ST.,M.Kom.

TELAH DISETUJUI TANGGAL :

...........................................

ASISTEN PRAKTIKUM

Mochammad Firdias Fasa Dien

(110411100058)

LABORATORIUM TEKNOLOGI INFORMASI & APLIKASI

JURUSAN TEKNIK INFORMATIKA

FAKULTAS TEKNIK

UNIVERSITAS TRUNOJOYO MADURA

2013

BAB I

PENDHULUAN

I.1 Latar Belakang

Saat ini, setiap bahasa pemrograman mempunyai konsep tentang variable- suatu nama simbolik mewakili suatu alamat memory yang dapat diberikan suatu nilai, dibaca dan

dimanipulasi. Demikian pula pada shell Bash. Bagian ini menjelaskan tentang variable

yang dapat dibuat oleh pemrogram. Bagian II akan menguraikan tentang variable yang disediakan oleh system operasi. Kembali perhatikan contoh pertama, Halo dunia. Ini dapat dikerjakan menggunakanvariabel.

I.2 Tujuan

Ø Partakan mampu memahami perintah-perintah dalam shell linux.

Ø Praktikan mampu menggunakan perintah-perintah shell dalam linux.

Ø Praktikan mampu membuat program sederhana dalam shell linux


BAB II

DASAR TEORI

1. Pembuatan Variabel

Perlu dicatat bahwa harus tidak ada spasi (ruang) sebelum dan sesudah tanda sama dengan ("="): VAR=value benar sedangkan VAR = value tidak bekerja. Pada kasus pertama, shell melihat simbol "=" dan memperlakukan perintah sebagai pemberian atau pelewatan variabel. Pada kasus kedua, shell menganggap bahwa VAR harus berupa nama perintah dan mencoba mengeksekusinya.

Coba tulis kode berikut ke dalam file skrip var1.sh:

#!/bin/sh

# Nama file skrip: var1.sh

MY_MESSAGE="Halo dunia"

echo $MY_MESSAGE

Ini melewatkan string "Halo dunia" ke variabel MY_MESSAGE kemudian meng-echo-kan nilai dari variabel tersebut. Kita harus mengapit string Halo dunia dengan tanda petik. Tidak ada masalah dengan perintah echo Halo dunia. Perintah echo menerima semua parameter yang diberikan. Variabel hanya dapat memegang satu nilai, sehingga suatu string yang mengandung spasi harus diapit tanda petik agar shell mengetahui dan menganggap semuanya sebagai satu. Jika tidak, shell akan mencoba mengeksekusi perintah dunia setelah MY_MESSAGE=Halo. Shell tidak mengenal tipe variabel; variabel boleh menyimpan string, integer dan bilangan ril - apa pun yang diinginkan. Programmer yang telah terbiasa dengan PHP dan Perl menyukai ini. Jika anda menggunakan C, Pascal atau Ada, ini terasa aneh. Semua nilai disimpan sebagai string, tetapi rutin yang mengharapkan numerik dapat memperlakukannya sebagai nilai numerik. Jika anda melewatkan string ke suatu variabel kemudian mencoba untuk menambahkan 1 ke variabel tersebut, anda dilarang melakukannya:

$ x="hello"

$ y=`expr

$x + 1`

expr: non-numeric argument

Karena program eksternal bernama expr hanya mengharapkan numerik.

Berikut ini adalah contoh pembuatan variabel yang benar:

MY_MESSAGE="Halo dunia"

MY_SHORT_MESSAGE=hi

MY_NUMBER=1; MY_PI=3.142

MY_OTHER_PI="3.142"; MY_MIXED=123abc

Karakter khusus harus dengan tepat di-escape untuk menghindari salah interpretasi oleh shell. Kita dapat secara interaktif meminta pengguna memasukkan nilai untuk suatu variable menggunakan perintah read. Kode berikut menanyakan pengguna nilai untuk variabel MY_NAME, menggabungkan nilai variabel tersebut dengan string lain dan mencetaknya. #!/bin/sh

# Nama file skrip: var2.sh

echo Who are U?

read MY_NAME

echo "Hello $MY_NAME - hope you're well."

Apa yang terjadi jika baris terakhir tidak dilingkupi tanda pentik ganda? Karakter petik tunggal di dalam "you're" tidak cocok sehingga dapat memunculkan error. Hati-hati! Contoh di atas menggunakan perintah bawaan (built-in) shell read yang membaca baris dari input standard (biasanya keyboard) ke dalam variabel. Jika anda memasukkan nama lengkap (lebih dari satu kata) dan tidak menggunakan petik ganda di awal dan akhir perintah echo, maka luaran masih tetap benar. Bagaimana ini terjadi? Variabel MY_NAME telah lingkupi petik ganda. Perintah read secara otomatis menempatkan tanda petik sekeliling inputnya, sehingga spasi tersebut diperlakukan dengan tepat.

2. Lingkup Variabel

Variabel dalam shell Bash tidak harus dideklarasikan, sebagaimana dilakukan dalam bahasa lain seperti C. Tetapi jika anda membaca suatu variabel yang tidak dideklarasi, hasilnya adalah string kosong. Anda tidak mendapatkan pesan error. Ini dapat menyebabkan beberapa bug kecil - jika anda mempunyai variabel MY_OBFUSCATED_ VARIABLE=Hello dan kemudian memanggil echo $MY_OSFUCATED_VARIABLE. Anda tidak akan mendapatkan apapun (karena OBFUSCATED kedua salah ejaan). Ada perintah export yang mempunyai suatu efek penting terhadap lingkup variabel. Anda harus memahami bagaimana perintah ini digunakan. Buat sebuah skrip shell kecil bernama myvar2.sh:

#!/bin/sh

# Nama file skrip: myvar2.sh

echo "MYVAR is: $MYVAR"

MYVAR="hako sen there"

echo "MYVAR is: $MYVAR"

Sekarang jalankan skrip tersebut:

$ ./myvar2.sh

MYVAR is:

MYVAR is: hi there

MYVAR belum diset ke suatu nilai, sehingga blank (kosong). Bagimana jika kita berikan suatu nilai untuk variabel tersebut melalui shell interaktif? Apa hasilnya? Lakukan apa yang diilustrasikan di bawah ini:

$ MYVAR=hello

$ ./myvar2.sh

MYVAR is:

MYVAR is: hi there

Ternyata variabel MYVAR masih belum menyimpan suatu nilai. Mengapa? Saat anda memanggil myvar2.sh dari shell interaktif, suatu shell baru dilahirkan untuk menjalankan skrip. Ini terjadi karena adanya baris #!/bin/sh pada awal skrip. Artinya, variabel MYVAR pada shell interaktif berbeda dengan MYVAR di dalam skrip yang dijalankan pada shell lain. Bagaimana agar nilai variabel pada shell interaktif dapat masuk ke dalam skrip? Perintah export jawabannya. Sekarang tulis baris-baris berikut:

$ export MYVAR

$ ./myvar2.sh

MYVAR is: hello

MYVAR is: hi there

Perhatikan baris ke-3 dari skrip yang bertugas untuk mengubah nilai dari MYVAR. Tetapi tidak ada cara yang dapat digunakan untuk mengirim balik nilai variabel ke shell interaktif. Coba baca nilai dari MYVAR setelah eksekusi skrip shell:

$ echo $MYVAR

hello

Begitu skrip shell keluar, variabel lingkungannya dihancurkan. Tetapi MYVAR menjaga nilainya hello di dalam shell interaktif. Adakah caranya agar nilai variabel dari dalam skrip shell juga dapat diekspor ke shell interaktif? Gunakan operator titik "." saat memanggil skrip shell. Jika sebelumnya anda memanggil skrip dengan “./nama_file.sh” maka sekarang anda harus menulisnya “../nama_file.sh”. Perhatikan contoh berikut:

$ MYVAR=hello

$ echo $MYVAR hello

$ . ./myvar2.sh

MYVAR is: hello

MYVAR is: hi there

$ echo $MYVAR hi there

Inilah bagaimana file .profile atau .bash_profile bekerja, sebagai contoh. Dalam kasus ini, kita tidak perlu meng-export MYVAR. Pastikan bukan echo MYVAR tetapi echo $MYVAR.

Satu hal lain yang sering memunculkan kesalahan dalam pemanfaatan variabel adalah seperti pada contoh berikut:

#!/bin/sh

# Nama file skrip: user.sh

echo " Siapa nama anda?"

read USER_NAME

echo " Halooo $USER_NAME"

echo " Buat file bernama $USER_NAME_file"

touch $USER_NAME_file

echo "Test 1 2 3" >> "${USER_NAME}_file"

cat "${USER_NAME}_file"

Apa yang dihasilkan skrip user.sh di atas? Misalnya anda memasukkan "steve" sebagai USER_NAME, apakah skrip akan membuatkan file bernama steve_file? TIDAK. Ini akan memunculkan error kecuali sebelumnya telah ada ada sebuah variabel bernama USER_NAME_file. Shell tidak mengetahui dimana ujung dari variabel. Bagaimana menyelesaikan ini? Jawabannya adalah kita meletakkan variabel tersebut di dalam kurung kurawal. Sekarang ubah skrip di user.sh menjadi sebagai berikut:

#!/bin/sh echo "Siapa nama anda?"

read USER_NAME

echo "Halooo $USER_NAME"

echo "Buat file bernama ${USER_NAME}_file"

touch ${USER_NAME}_file

echo "Test 1 2 3" >> "${USER_NAME}_file"

cat "${USER_NAME}_file"

Shell telah mengetahui bahwa kita mengacu ke variabel USER_NAME dan ingin menambahkan akhiran _file kepada nilai dari variabel. Berhati-hatilah. Banyak pemrogram shell pemula melupakan hal sederhana ini. Perlu juga dicatat bahwa petik ganda yang melingkupi "${USER_NAME}_file" - jika pengguna memasukkan "Steve Parker" (perhatikan spasi) maka tanpa tanda petik, argumen yang dilewatkan ke perintah touch menjadi Steve dan Parker_file - yaitu, dapat dikatakan berupa touch Steve Parker_file yang akan men-touch dua file, bukan satu. Tanda petik menghindari masalah ini.

3. Wildcard

Wildcard atau karakter asterisk (*) bukanlah hal baru jika anda telah biasa menggunakan console Linux. Bagian ini memaparkan bagaimana asterisk digunakan dalam skrip shell. Bagaimana anda menyalin semua file dari direktori /tmp/a ke dalam direktori /tmp/b. Bagaimana jika yang disalin semua file berekstensi .txt? Semua file terakhiran .html? Anda dapat menjawabnya dengan:

$ cp /tmp/a/* /tmp/b/

$ cp /tmp/a/*.txt /tmp/b/

$ cp /tmp/a/*.html /tmp/b/

Sekarang bagaimana anda mendapatkan daftar file di dalam /tmp/a/ tanpa menggunakan perintah ls /tmp/a/? Bagaimana dengan echo /tmp/a/*? Apa perbedaan utama luaran dari echo dan ls? Bergunakah ini? Bagaimana anda mengganti nama (rename) semua file terekstensi .txt menjadi .bak?

Perintah:

$ mv *.txt *.bak

Tidak akan memberikan hasil yang diharapkan. Coba gunakan echo bukan mv.

4. Karakter Escape

Ada sejumlah karakter tertentu memiliki arti khusus bagi shell; Misalnya karakter petik ganda (") yang menyebabkan shell memperhitungkan spasi dan TAB dalam pemrosesan teks, sebagai contoh:

$ echo Halo Dunia

Halo Dunia

$ echo "Halo Dunia"

Halo Dunia

Bagaimana menampilkan Halo "Dunia" ?

$ echo "Halo \"Dunia\""

Karakter " pertama dan terakhir membungkus semuanya ke dalam satu parameter yang dilewatkan ke perintah echo sehingga spasi yang ada antara dua kata tetap dijaga. Tetapi kode:

$ echo "Halo " Dunia ""

Akan diinterpretasikan sebagai tiga parameter:

"Halo "

Dunia "" Sehingga luarannya berupa:

Hello World

Perhatikan, tanpa petik ganda yang mengapit kata Dunia dinyatakan hilang. Ini karena tanda petik pertama dan kedua mematikan teks Hello dan diikuti oleh spasi, sebagai argumen pertama; argumen kedua adalah teks Dunia tanpa tanda petik dan argumen ketiga merupakan string kosong "".

Anda harus berhati-hati, perhatikan kode berikut:

$ echo "Hello "World""

Sebenarnya memanggil perintah echo dengan hanya satu parameter (tak ada spasi antara paramater yang diapit tanda petik) dan anda dapat menguji ini dengan mengganti perintah echo dengan misalnya perintah ls. Sebagian besar karakter (*, ', dll) tidak diterjemahkan jika diletakkan di dalam petik ganda ("). Semua karakter diterima begitu saja dan dilewatkan ke perintah yang dipanggil. Contoh menggunakan asterisk (*) adalah sebagai berikut:

$ echo *

case.shtml escape.shtml first.shtml

functions.shtml hints.shtml index.shtml

ip-primer.txt raid1+0.txt

$ echo *txt

ip-primer.txt raid1+0.txt

$ echo "*"

*

$ echo "*txt"

*txt

Pada contoh pertama, * berarti semua file di dalam direktori aktif. Pada contoh kedua, *txt berarti semua file yang berakhiran txt. Pada contoh ketiga, ditempatkan * di dalam petik ganda dan ini diinterpretasikan secara literal. Pada contoh ke-4, sama dengan contoh ke-3, hanya * disambung dengan string txt.

Namun, ", $, `, dan \ masih diterjemahkan oleh shell, bahkan saat ada di apit oleh petik ganda. Karakter backslash (\) dapat digunakan untuk menandakan karakter-karakter khusus ini sehingga tidak diterjemahkan oleh shell, tetapi dilewatkan langsung kepada perintah yang akan dijalankan (misalnya echo). Sehingga untuk menampilkan string (misal nilai $X adalah 5):

A quote is ", backslash is \, backtick is `. A

few spaces are and dollar is $. $X is 5.

Kita harus menulis:

$ echo "A quote is \", backslash is \\, backtick is \`."

A quote is ", backslash is \, backtick is `.

$ echo "A few spaces are ; dollar is \$. \$X is ${X}."

A few spaces are ; dollar is $. $X is 5.

Kita telah melihat kekhususan dari " untuk memastikan spasi dalam teks. Tanda dollar juga khusus karena menandai suatu variabel, sehingga $X digantikan oleh shell dengan isi dari variabel X. Backslash bersifat khusus karena menandakan karakter khusus lain. Perhatikan pemanfaatan karakter escape di bawah ini:

$ echo "This is \\ a backslash"

This is \ a backslash

$ echo "This is \" a quote and this is \\ a backslash"

This is " a quote and this is \ a backslash

Jadi backslash sendiri harus di-escape-kan untuk dapat ditampilkan.

BAB III

TUGAS PENDAHULUAN

1. Bagaimana mengubah semua file terakhir.html menjadi .php? (cobagunakan berbagai bentuk perintah mv)!

2. Jelaskan dengan singkat shell lain yang tersedia di Linux selain Bash!

Jawaban.

1. Jika menggunakan terminal bias langsung menggunakan perintah : mv *.html *.php tapi untuk di skrip bash tidak diperbolehkan, untuk itu kita bisa menggunakan perulangan.

2. Perintah shell selain bash adalah

a. Bourne shell (SH) shell pertama yang dibuat UNIX

b. Bourne again shell (Bash) Dibuat oleh programmer free software foundation

c. Korn shell (KSH) dibuat oleh david corn

d. C shell (TCSH) dibuat oleh bill joy pembuat VI mengiplementasikan struktur bahasa C.

e. Terminal bash C shell (TCS) versi lanjut dari the Berkeley UNIX C shell (CSH).


BAB IV

IMPLEMENTASI

IV.1 Tugas Praktikum

1. Tulis dan jalankan skrip berikut:

#!/bin/bash

A=5.66

B=8.67

C=`echo $a + $b | bc`

Echo “$a+$b=$c”

Jawab.

Running.

2. Tulis dan jalankan skrip berikut:

#!/bin/bash

Echo “Halo, $LOGNAME”

Echo “Tanggal sekarang `date`”

Echo “Pengguna: `who I am`”

Echo “direktori aktif `pwd`”

Jawab.

Running.

3. Modifikasi program no.2 diatas sehinga juga dapat menampilkan daftar file dan direktori yang terdapat di dalam direktori aktif!

Jawab.

Running.

IV.2 Tugas Penutup

1. Tulis dan jalankan skrip berikut

#!/bin/bash

Echo “Daftar file Anda: “;

Ls –l

Echo “Thank U vry Much”;

2.


PENUTUP

V.1 Kesimpulan

Shell merupakan jembatan antara user dengan system linux, Untuk melakukan pengolahan file dalam shell linux, maka harus memahami perintah-perintah dasar yang biasa digunakan dalam linux itu sendiri.

V.2 Saran

 

Untuk Mendownload File Wordnya Klik Disini!


Baca Selengkapnya ....

Laporan Resmi SO Shell Interaktif dan Skrip

Posted by Juli 0 comments

LAPORAN RESMI

PRAKTIKUM SISTEM OPERASI

MODUL I

“SHELL INTERAKTIF DAN SKRIP”

clip_image002[4]

Disusun Oleh : clip_image003[4]

LABORATORIUM TEKNOLOGI INFORMASI & APLIKASI

JURUSAN TEKNIK INFORMATIKA

FAKULTAS TEKNIK

UNIVERSITAS TRUNOJOYO MADURA

2013

BAB I

PENDHULUAN

I.1 Latar Belakang

Dalam linux terdapat Shell dapat dikatakan sebagai tempat interaksi antara pengguna dan system Linux yang sedang di Operasikan. Shell juga berfungsi sebagai penerjemah atau mengeksekusi program.

Shell memggunakan suatu antarmuka teks (commandline). Shell juga dapat diguakan untuk mengelola (administering) system Linux seperti menambah pengguna, mengatur file dan Direktori dan memantau kerja dari system operasi. Shell Linux ditandai oleh$ (user reguler) atau# (root). perintah-perintah dalam linux akan dijelaskan dalam modul ini.

I.2 Tujuan

Ø Partakan mampu memahami perintah-perintah dalam shell linux.

Ø Praktikan mampu menggunakan perintah-perintah shell dalam linux.

Ø Praktikan mampu membuat program sederhana dalam shell linux


BAB II

DASAR TEORI

Shell dapat dikatakan sebagai tempat interaksi antara pengguna dan sistem Linux yang sedang digunakan. Shell juga bertugas menerjemahkan atau mengeksekusi program. Shell menyediakan suatu antarmuka teks (command line). Shell dapat diguakan untuk mengelola (administering) sistem Linux seperti menambah pengguna, mengatur file dan direktori dan memantau kerja dari sistem operasi. Shell Linux ditandai oleh $ (user reguler) atau # (root).

Shell Bash dapat digunakan dalam dua modus, yaitu modus interaktif dan modus skrip. Pada modus interaktif, anda menuliskan satu baris perintah disamping prompt dan mengakhirinya dengan ENTER. Hasil eksekusi akan ditampilkan langsung pada layar dan anda kembali disediakan prompt untuk memasukkan perintah-perintah berikutnya. Pada modus skrip, anda menuliskan skrip atau kode program, berisi perintah-perintah Linux, menyimpannya ke dalam sebuah file dengan ekstensi .sh. Selanjutnya file ini dijalankan pada modus Interaktif.

II.1 Shell Interaktif

Bagian ini memperlihatkan bagaimana memanfaatkan shell interaktif untuk mengadministrasi sistem Linux yang digunakan. Sebagai latihan awal, coba tulis (akhiri dengan enter) setiap perintah di bawah ini dan perhatikan luaran yang dihasilkan („$‟ tidak diketik, itu hanya menandakan prompt):

$ date; whoami; pwd

$ ps

$ top

$ ls -la

$ echo ”Kereeeen”

$ a=10; echo $a

$ b=109; echo "B bernilai :" $b

Secara garis besar anda mengetahui apa fungsi dari perintah di atas, dengan melihat luarannya. Perintah date untuk mendapatkan tanggal dan jam, whoami (who am i) untuk mengetahui nama login dari pengguna, pwd (print working directory) untuk mendapatkan nama direktori aktif (dimana anda berada). Perintah top (table of processes) untuk memperoleh daftar proses yang sedang berjalan. Perintah ls (list) untuk mendapatkan daftar file dan direktori dimana pengguna aktif berada.

Bagaimana dengan perintah-perintah lainnya? Anda belum tahu kegunaannya? Luaran dari eksekusi di atas belum jelas? Anda dapat mengetahui fungsi dan cara menggunakan perintah di Linux memanfaatkan perintah man, singkatan dari manual.

$ man ls

$ man ps

$ man

file Perintah „man ls‟ digunakan untuk mendapatkan manual dari perintah ls. Manual berisi fungsi dari perintah, cara pemanggilan perintah bersama dengan parameter-parameter yang mungkin disertakan dan penjelasan lebih lanjut mengenai setiap cara penggunaan dan sering disertai beberapa contoh. Bagaimana mencari file dengan ekstensi tertentu? Misalnya *.jpg? Silakan gunakan perintah „man find, baca dokumentasinya secara teliti dan selesaikan masalah ini.

Sekarang jalankan perintah-perintah di bawah ini, satu demi satu dan jelaskan maksudnya!

$ find . -name '*.jpg' $ file nama_file

$ echo “belajar shell linux” > nama_file $ echo “keren abis” >> nama_file

$ echo “OK...sepakat .... te o pe deh” >> nama_file

$ cat nama_file

$ more nama_file

$ grep keren nama_file $ man grep

Apa kegunaan dari perintah grep? Coba jalankan dua baris perintah yang mengandung perintah grep. Samakah hasilnya? Apa perbedaannya? $ cat nama_file | grep "OK" $ grep "OK" nama_file

II.2 Pipeline dan Redirection

Pipeline (garis pipa, |) dapat digunakan untuk mengirimkan luaran dari suatu perintah ke perintah lain. Menggunakan pipe, luaran dari perintah di sebelah kiri pipe akan dijadikan masukan bagi perintah di sebelah kanan pipe.
Jalankan baris demi baris di bawah ini dan cermati hasilnya!
$ echo ”aris joko faza fenny ubaid”

$ echo ”aris joko faza fenny ubaid” | tr ” ” ”\n”

$ echo ”aris joko faza fenny ubaid” | tr ” ” ”\n” | sort

$ echo ”aris joko faza fenny ubaid” | tr ” ” ”\n” | sort -r

Anda tentu telah paham manfaat dari perintah echo, yaitu hanya mencetak teks yang dijadikan parameter saat pemanggilannya. Perintah tr digunakan untuk mentranslasi daftar string. Parameter “ “ “\n” pada pemanggilan tr mengatakan bahwa ganti spasi (“ “) dengan karakter baris baru (newline, \n). Perintah sort dapat digunakan untuk mengurutkan baris-baris string (teks). Apa yang dihasilkan oleh baris ke-4 di atas? Apa perbedaannya dengan baris ke-3?

Redirection atau pengalihan digunakan untuk mengalihkan luaran eksekusi dari suatu perintah. Secara default, luaran dari suatu perintah adalah layar (screen). Kita dapat mengalihkan luaran tersebut ke suatu file dengan menggunakan operator > atau >>. Operator > digunakan untuk membuat file baru dan memasukkan teks baru ke dalamnya. Operator >> digunakan untuk menambahkan entri selanjutnya ke dalam file yang dibuat oleh operator > sebelumnya.

Sekarang, jalankan perintah di bawah ini secara benar dan perhatikan hasil yang diperoleh!

$ date > sekarang.txt

$ cat sekarang.txt

$ date >> sekarang.txt

$ cat sekarang.txt

II.3 Skrip Shell Pertama

Pada bagian ini anda akan belajar menuliskan sebuah skrip yang sekedar menampilkan pesan "Halo dunia". Gunakan Text Editor dan buat file teks bernama pertama.sh seperti di bawah ini:

#!/bin/bash

# Nama file skrip: pertama.sh

# Skrip ini menampilkan teks menggunakan perintah echo echo Halo dunia # mencetak teks Halo dunia

Baris pertama memberitahukan sistem Linux bahwa file akan dieksekusi oleh program bernama /bin/bash. Ini merupakan lokasi standard dari shell Bash pada banyak distribusi GNU/Linux. Pada beberapa distribusi Linux, ada perintah /bin/sh yang merupakan link simbolik ke bash. Baris pertama dari setiap skrip harus dan hanya mencantumkan

“#!/bin/bash” atau “#!/bin/sh”.

Baris kedua dimulai dengan simbol khusus, #. Ini menandakan baris tersebut sebagai suatu komentar. Shell akan mengabaikannya, tidak memroses komentar tersebut.

Satu-satunya pengecualian adalah simbol #! yang diletakkan di baris pertama dari file skrip

- seperti pada contoh di atas. Ini adalah direktif khusus.

Jika anda terbiasa dengan Perl, tentu telah menjumpai adanya #!/usr/bin/perl pada baris pertama setiap skrip Perl untuk memberitahukan shell interaktif bahwa program tersebut akan dieksekusi oleh Perl. Pada pemrograman shell Bash adalah #!/bin/sh.

Baris ketiga menjalankan suatu perintah echo dengan dua parameter atau argumen - pertama adalah "Halo" dan kedua adalah "dunia". Perintah echo akan secara otomatis meletakkan spasi tunggal di antara parameter-parameternya.

Simbol # menandakan komentar. Karakter # dan apapun yang mengikutinya, pada baris yang sama, diabaikan oleh shell.

Sekarang jalankan chmod 755 pertama.sh atau (chmod +x pertama.sh) untuk membuat file teks executable dan jalankan skrip dengan ./pertama.sh. Pada jendela shell (terminal) terlihat sebagai berikut:

$ chmod 755 pertama.sh $ ./pertama.sh

Halo dunia

II.4 Perintah echo

Apakah hanya untuk menampilkan dua kata tersebut kita harus menulis skrip? TIDAK. Anda dapat menggunakan shell interaktif untuk memperoleh hasil yang sama. Tuliskan langsung perintah echo Halo dunia di shell dan perhatikan luarannya:

$ echo Halo dunia

Halo dunia

Sekarang buat sedikit perubahan. Pertama, ingat bahwa echo meletakkan SATU spasi antara parameter-parameternya. Tempatkan beberapa spasi antara teks "Halo" dan "dunia". Hasil seperti apa yang diharapkan? Bagaimana jika anda meletakkan karakter TAB di antaran dua kata tersebut?

Bagaimana luaran dari perubahan tersebut? Output skrip sama persis dengan sebelumnya. Kita memanggil program echo dengan dua argumen; echo tidak menghiraukan berapa pun jumlah spasi di antaranya. Sekarang, coba ubah lagi skrip tersebut menjadi:

#!/bin/sh

# Ini baris komentar!

echo "Halo dunia" # Ini juga komentar

Kali ini spasi yang ditambahkan tampil sebagai output. Mengapa? Karena echo dipanggil dengan hanya SATU argumen yang diapit oleh petik ganda “Halo dunia”. Tampilan di layar tepat sama dengan yang dituliskan dalam skrip. Perlu dipahami bahwa shell mem-parse argumen SEBELUM melewatkannya ke program yang dipanggil. Shell menghilangkan tanda petik dan melewatkan string tersebut sebagai satu argumen.

Contoh kedua, masih berkaitan dengan perintah echo. Tulis skrip berikut. Perkirakan luarannya sebelum menjalankannya:

#!/bin/sh

# Nama file skrip: kedua.sh

# Apa yang dihasilkan skrip ini?

echo "Halo dunia " # mencetak teks Halo dunia

echo "Halo dunia "

echo "Halo * dunia "

echo Halo * dunia

echo Halo dunia

echo "Halo" dunia

echo Halo " " dunia

echo "Halo \"*\" dunia "

echo `halo` dunia

echo 'hello' dunia

Apakah luarannya sesuai yang diharapkan? Jika tidak, jangan khawatir! Ini hanya beberapa hal yang akan dibahas pada bagian-bagian lanjut dalam panduan ini. Dan tentu anda akan belajar perintah-perintah lain yang lebih powerful daripada echo.

BAB III

TUGAS PENDAHULUAN

1. Apa yang dimaksud shell pada sistem operasi Linux? Apakah Windows juga mempunyai shell?

2. Sebutkan 20 perintah shell yang banyak digunakan untuk mengelola sistem operasi Linux!

3. Apa fungsi dari perintah „sudo‟?

Jawab

1. Shell pada linux adalah program (penerjemah perintah) yang berfungsi sebagai jembatan yang menghubungkan antara User dengan kernel (inti dari OS). Umumnya shell menyedikan prompt sebagai user interface, yaitu tempat dimana user mengetikkan perintah-perintah baik beru internal shell (internal command), ataupun perintah eksekusi suatu file program (eksternal command). User juga dapat mengumpulkan sekumpulan perintah pada sebuah atau beberapa file untuk nantinya di eksekusi sebagai program. Shell pada linux juga dapat melakukan pemprograman, ini adalah salah satu kelebihan linux. Program dalam shell biasanya di sebut juga script shell.

Dalam windows juga memiliki shell yang biasa disebut dengan cmd.

2. 20 perintah yang sering digunakan dalam system operasi linux.

a. mv mengganti nama file atau memindah file

b. last : menampilkan daftar user-user yang pernah login

c. lwp-download : mengambil suatu data dari suatu situs

d. userdel : menghapus user (root)

e. uname -a perintah untuk melihat jenis OS serta versi

f. cat merupakan perintah yang digunakan untuk melihat isi file

g. cp perintah untuk mengcopy file

h. netstat -tnap perintah untuk melihat koneksi keluar/masuk, atau listen

i. rm -rf perintah untuk menghapus file atau direktori

j. tar -zxvf : mengekstrak file tgz atau tar.gz

k. echo perintah yang digunakan untuk menampilkan kata yang dituliskan setelahnya

l. chmod adalah nama aplikasi yang digunakan untuk merubah hak akses suatu file atau direktori di system operasi Linux.

m. w perintah yang digunakan untuk menampilkan user yang sedang login

n. whoami perintah yang digunakan untuk menampilkan user kita sendiri

o. id perintah yang digunakan untuk menampilkan user kita sendiri

p. chown : mengganti kepemilikan file

q. su : ganti sebagai user lain

r. mkdir perintah yang digunakan untuk membuat direktori baru

s. touch perintah untuk membuat file kosong

t. pwd : menampilkan irektori aktif

3. sudo berfungsi untuk memberikan hak user biasa untuk melakukan konfigurasi yang biasa dilakukan oleh root. dan masuk ke super user/bagian tertinggi dari system operasi linux.
tanda $ : user regular
tanda # : root yang merupakan Posisi tertinggi di Sistem Operasi Linux (Super user Linux). Jika di windows dinamakan administrator.


BAB IV

IMPLEMENTASI

IV.1 Tugas Praktikum

Pastikan anda berada di direktori home anda sendiri.

1. Gunakan perintah-perintah yang berkaitan dengan pengelolaan file seperti cp, mv, touch dan cat

clip_image007[4]

2. Baca manual dari grep dan tr. Coba berbagai variasidari contoh yang diberikan pada panduan pemrograman shell.

clip_image009[4]

3. Coba buka file /etc/passwd dengan perintah cat atau more. Gunakan grep dan ambil informasi mengenai pengguna tertentu!

clip_image011[4]

4. Biasakan diri anda dengan Text Editor berbasis console seperti vi dan pico!

IV.2 Tugas Penutup

1. Buat sebuah program skrip sederhana untuk menampilkan daftar file yang ada di dalam direktori aktif!

clip_image013[4]


BAB V

PENUTUP

V.1 Kesimpulan

Shell merupakan jembatan antara user dengan system linux, Untuk melakukan pengolahan file dalam shell linux, maka harus memahami perintah-perintah dasar yang biasa digunakan dalam linux itu sendiri.

V.2 Saran

 

Untuk Mendownload File Wordnya Klik Disini!


Baca Selengkapnya ....

Cara Install FL Studio 11

Posted by Juli Thursday, 26 December 2013 5 comments
Hay Sobat
Pada postingan kali ini saya akan membahas FL Studio
Mungkin dari sobat skalian ada yang tau apa yang tau tentang FL Studio??
Nah benar Smile Fl Studio adalah Aplikasi Dari Fruity Loop yang berfungsi untuk membuat musik, Synetesizer, jadi Efek Alat Musik dan masih banyak fungsi-fungsi lainnya.
FL Studio memiliki beragam jenis alat musik secara virtual (bayangan) yang fungsinya sama seperti alat musik nyata diantaranya Drume, Gitar, Bass, Keyboard, Syntesizer dan masih banyak lagi yang lainnya, sobat akan tau semua alat musik yang di sediakan di FL Studio setelah sobat menginstallnya.
Oke langsung saja pada langkah-langkah menginstal FL Studio.
Buat sobat yang belum punya installer ataupun Masternya silahkan download di Sini!!
  1. Klik dua kali pada file yang kita download tadi. dan jika filenya berbentuk .Rar silahkan di extract dulu kemudian klik duakali pada file nya (iconnya).
  2. setelah terjadi proses maka akan muncul jendela Sperti ini kemudian klik Next
    2013-12-25_145804
  3. Klik I Agree2013-12-25_145825
  4. Klik Next2013-12-25_145838
  5. Klik Next2013-12-25_145853
  6. Klik Next2013-12-25_145904
  7. Klik Next2013-12-25_145915
  8. Klik Install2013-12-25_145926
  9. Tunggu sampai Proses Selesai
    2013-12-25_150107
  10. Setelah itu Klik Next2013-12-25_150851
  11. Klik Next2013-12-25_150906
  12. Klik Finish2013-12-25_150926
  13. Selesai Dech
    2013-12-25_151113
Catatan: jika setelah menginstall muncul perintah untuk install driver ASIO4ALL di setujui dan di next saja, karena driver ASIO4ALL nantinya di butuhkan Untuk recording focal yang sudah dibahas pada postingan sebelumnya.
Okey Semoga bermanfaat Hot smile

Baca Selengkapnya ....

Cara Menambahkan Brush di Photoshop

Posted by Juli 0 comments

Adobe Photoshop merupakan suatu aplikasi dari adobe yang berfungsi untuk mengedit gambar/foto agar bertambah menawan dan menarik dilihat. adobe photoshop merupakan aplikasi pengolah gambar berbasis bitmap. photoshop memiliki banyak tool yang bisa digunakan untuk memanipulasi foto, namun pada aritkel ini akan dibahas salah satu dari tool-tool tersebut dan untuk tool lainnya akan dibahas pada artikel berikutnya insyaallah hehe Open-mouthed smile. dalam photoshop ada tool yang dinamakan brush. sesuai dengan namanya brush yaitu kuas, fungsi dari tool ini adalah untuk memberi sentuhan goresan kuas sesuai dengan model yang diinginkan. berikut gambar brush tool.

2013-12-14_134709

dan dibawah ini merupakan jenis-jenis pola dari brush standart yang di miliki phothoshop.

2013-12-14_135103

untuk menapilkan pilhan jenis-jenis pola dari brush diatas tinggal di klik kanan pada lembar kerja atau kanvasnya.

Nah masuk pada topik kita kali ini yaitu untuk menambahkan jenis-jenis pola dari brush yaitu sebagai berikut:

  1. Pertama sobat harus download dulu jenis brush yang akan ditambahkan. untuk pola dari brush banyak sekali macamnya seperti pola kupu-kupu, api, air, gelembung, tato, anime dll. biasanya format dari brush tersebut adalah ( .abr ).
  2. setelah semuanya di download, jika filenya berbentuk rar tinggal di extrak dulu,
  3. berikutnya buka photoshopnya kemudian klik tool brush yang ada di toolbox seperti gambar 1 yang diatas.
  4. kemudian klik kanan pada kanvas untuk menampilkan pilihan pola dari brush seperti gambar 2 diatas.
  5. setelah itu klik tanda panah segitiga dan pilih preset manager seperti gambar dibawah :
    2013-12-14_141606
  6. setelah itu akan muncul jendela preset manager. kebetulan di komputer saya sudah ditambahkan beberapa jenis brush jadi ditampilkan banyak brush dibawah. untuk menambahkan brushnya klik load.
     2013-12-14_142348
  7. kemudian cari file yang telah didownload tadi di dalam komputer anda dan klik load.
    2013-12-14_142749
  8. setelah diload akan muncul brush yang telah di download tadi.
    2013-12-14_143513
  9. klik Done dan selesai deh
    semoga bermanfaat selamat mencoba…Rolling on the floor laughing

Baca Selengkapnya ....

MAKALAH STRUKTUR DASAR KOMPUTER

Posted by Juli Tuesday, 19 November 2013 1 comments

MAKALAH

STRUKTUR DASAR KOMPUTER

Disusun untuk memenuhi tugas mata kuliah Organisasi dan Arsitektur Komputer

image

Disusun oleh

Suharto 120411100005

Nurul Aisyah 120411100006

Julihaki 120411100007

TEKNIK INFORMATIKA

FAKULTAS TEKNIK

UNIVERSITAS TRUNOJOYO MADURA

TAHUN AJARAN 2012/2013

 

KATA PENGANTAR

Puji syukur kepada Allah SWT atas rahmat dan petunjuk-Nya sehingga penulis dapat menyelesaikan tugas makalah dengan judul “STUKTUR DASAR KOMPUTER”, yang mana makalah ini disusun bertujuan untuk memenuhi tugas s Arsitektur dan Organisasi Komputer dalam menempuh pendidikan di Sekolah Teknik Informatika Universityas Trunojoyo. Penulis menyadari bahwa masih banyak kekurangan dan keterbatasan dalam penyajian data dalam makalah ini. Oleh karena itu, penulis mengharapkan kritik dan saran yang membangun dari semua pembaca demi kesempurnaan makalah ini. Semoga makalah ini berguna dan dapat menambah pengetahuan pembaca. Demikian makalah ini penulis susun, apabila ada kata- kata yang kurang berkenan dan banyak terdapat kekurangan, penulis mohon maaf yang sebesar-besarnya.

Bangkalan, November 2013

Penulis

DAFTAR ISI

KATA PENGANTAR.. i

DAFTAR ISI. ii

BAB I. 1

PENDAHULUAN.. 1

BAB II. 2

PEMBAHASAN.. 2

A. Unit Masukan (Input Unit) 3

B. Unit Kontrol (Control Unit) 4

C. Unit Logika & Aritmatika (Arithmetical & Logical Unit) 5

D. Unit Memori / Penyimpan (Memory / Storage unit) 8

E. Unit Keluaran (Output Unit) 15

BAB III. 19

PENUTUP. 19

DAFTAR PUSTAKA.. 20


BAB I

PENDAHULUAN

Komputer merupakan alat modern yang tidak bisa dilepaskan dari kehidupan sehari-hari. Mulai dari mengerjakan pekerjaan kantor, multimedia,bahkan hiburan. Dewasa ini perkembangan komputer semakin berkembang dan masih akan terus berkembang tanpa batas. Kita sebagai manusia mau tidak mau harus mengikuti perkembangan kemajuan teknologi khususnya bidang komputerisasi agar kita tidak termakan oleh alat yang kita buat sendiri. Atas dasar itu kami mencoba membahasnya dalam bentuk makalah dengan harapan dapat berguna bagi orang lain khususnya bagi kami. Banyak sekali pembahasan tentang komputer, tapi kami coba menulis makalah dengan judul Sistem Komputer yang di jelaskan secara umum atau garis besarnya saja, jika kami membahas secara keseluruhan itu membutuhkan waktu yang tidak sedikit dan referensi yang banyak. Makalah ini kami susun sangat simpel agar para pembaca mudah mencernanya dan tidak bosan membacanya, Kami selaku penulis mohon maaf jika ada pembahasan yang kurang tepat dan menyimpang, karena kami masih dalam proses belajar. Selamat membaca.

BAB II

PEMBAHASAN

Struktur Komputer didefinisikan sebagai cara-cara dari tiap-tiap komponen yang menyusun computer saling berkaitan, komponen-komponen disusun dengan alur-alur bus yang mengalirkan data, alat dan mengendalikan antar komponen tersebut.

Struktur computer terdiri

Suatu sistem komputer terdiri dari lima unit struktur dasar, yaitu:

  • Unit masukan (Input Unit)
  • Unit kontrol (Control Unit)
  • Unit logika dan aritmatika (Arithmetic & Logical Unit / ALU)
  • Unit memori/penyimpanan (Memory / Storage Unit)
  • Unit keluaran (Output Unit)

Control Unit dan ALU membentuk suatu unit tersendiri yang disebut Central Processing Unit (CPU). Hubungan antar masing-masing unit yang membentuk suatu sistem komputer dapat dilihat pada gambar berikut:

image

Data diterima melalui Input Device dan dikirim ke Memory. Di dalam Memory data disimpan dan selanjutnya diproses di ALU. Hasil proses disimpan kembali ke Memory sebelum dikeluarkan melalui Output Device. Kendali dan koordinasi terhadap sistem ini dilakukan oleh Control Unit. Secara ringkas prinsip kerja komputer adalah Input – Proses – Output, yang dikenal dengan singkatan IPO.

Fungsi Utama dari masing-masing Unit akan dijelaskan berikut ini:

A. Unit Masukan (Input Unit)

Berfungsi untuk menerima masukan (input) kemudian membacanya dan diteruskan ke Memory / penyimpanan. Dalam hubungan ini dikenal istilah peralatan masukan (input device) yaitu alat penerima dan pembaca masukan serta media masukan yaitu perantaranya. Berikut beberapa alat contoh uniti masukan :

· Keyboard, merupakan peranti masukan yang terdiri dari kumpulan huruf, angka dan karakter khusus. Keyboard juga memberikan kemudahan bagi user untuk memberikan perintah yang diperlukan apabila menekan kombinasi antara karakter yang ada pada keyboard dengan tombol-tombol tertentu.

· Mouse, Peranti masukan dengan bentuk seperti tikus ini berfungsi untuk memindahkan pointer atau kursor secara cepat.

· Scanner, berfungsi untuk menyalin (copy) file atau dokumen baik berupa teks atau gambar menjadi teks atau gambar digital.

· Floopy Disk Drive, adalah alat untuk menulis, membaca data, dan merekam data.

· CD-ROM ( Compact Disc-Read Only Memory), adalah alat untuk membaca CD (Compact Disc) atau VCD (Video Compact Disk) pada komputer.

· CD-RW  (Compact Disk-Read and Write), yaitu alat sertupa CD-ROM namun selain  dapat membaca CD, dapat juga merekam data ke CD.

· DVD-ROM (Digital Video Disc-Read Only Memory) adalah alat untuk membaca CD, VCD, atau DVD pada komputer.

· DVD RW (Digital Video Disc-Read and Write), yaitu alat seperti DVD-ROM namun selain dapat membaca CD, VCD dan DVD, dapat juga merekam data pada keping DVD.

· Touchpad, biasanya terdapat pada notebook. Memiliki fungsi yang sama dengan mouse namun dalam penggunaannya hanya cukup dengan memberikan sentuhan jari.

· Joystick, merupakan alat yang biasa digunakan pada permainan (games) komputer

· Light pen, yaitu pointer elektronik untuk memodifikasi dan mendesain gambar dengan screen (monitor).

· Barcode, berfungsi untuk membaca suatu kode yang berbentuk kotak atau garis-garis vertikal tipis  dan tebal yang selanjutnya diterjemahkan dalam bentuk angka-angka. Biasanya kode barcode ini ditemukan pada kemasan makanan, minuman, buku, alat elektronik serta produk-produk. Biasanya barcode ini memudahkan kasir yang ada di toko swalayan atau departemen store untuk mengidentifikasi suatu barang yang dibeli.

· Kamera digital, merupakan kamera modern yang telah dimodifikasi sehingga tidakmemerlukan roll film. Kamera ini dapat langsung dihubungkan dengan komputer melalui kabel data, sehingga memudahkan user untuk mentransfer data baik berupa image (gambar) digital ataupun video.

· Voice input, adalah alat yang berfungsi merubah suara  sehingga terekam ke dalam komputer menjadi suara digital.

· Graphics pads, Merupakan suatu peranti yang dapat digunakan untuk menggambar suatu objek pada monitor.

B. Unit Kontrol (Control Unit)

Berfungsi untuk melaksanakan tugas pengawasan dan pengendalian seluruh sistem komputer. Ia berfungsi seperti pengatur rumah tangga komputer, memutuskan urutan operasi untuk seluruh sistem, membangkitkan dan mengendalikan sinyal-sinyal kontrol untuk menyesuaikan operasi-operasi dan arus data dari bus alamat (address bus) dan bus data (data bus), serta mengendalikan dan menafsirkan sinyal-sinyal kontrol pada bus kontrol (control bus) dari sistem komputer. Pengertian mengenai bus dapat dilihat di bagian bawah halaman ini. Control Unit juga bertugas mengatur dan mengendalikan semua peralatan yang ada pada sistem komputer. Control unit mengatur kapan alat input menerima data dan kapan data diolah serta kapan ditampilkan pada alat output. Control Unit mengartikan instruksi-instruksi dari program komputer, membawa data dari alat input ke main memory, mengambil data dari main memory untuk diolah. Bila ada instruksi untuk perhitungan aritmatika atau perbandingan logika, control unit mengirim instruksi tersebut ke aritmetic and logic unit. Hasil dari pengolahan data ini dibawa oleh control unit ke main memory lagi untuk disimpan.
Jadi tugas dari control unit adalah :

1. mengatur dan mengendalikan alat-alat input dan output

2. mengambil instruksi-instruksi dari main memory

3. mengambil data dari main memory kalau diperlukan oleh proses

4. mengirim instruksi ke aritmaetic and logic unit bila perhitungan aritmatik atau perbandingan logika serta mengawasi kerja aritmatik dan logika

5. menyimpan hasil proses ke main memory

C. Unit Logika & Aritmatika (Arithmetical & Logical Unit)

ALU merupakan bagian inti dari suatu sistem komputer. Arithmetic And Logic Unit (ALU) Tugas utama dari ALU adalah melakukan semua perhitungan aritmatik atau matematika yang terjadi sesuai dengan instruksi program. ALU melaukan operasi aritmatik dengan dasar pertambahan, sedang operasi aritmatik yang lainnya seperti pengurangan, perkalian dan pembagian dilakukan dengan dasar penjumlahan. Sehingga sirkuit elektronik di ALU yang digunakan untuk melaksanakan operasi aritmatik ini disebut adder.
Tugas lain ALU adalah melakukan keputusan dari operasi logika sesuai dengan instruksi program. Operasi logika meliputi perbandingan dua buah elemen logika dengan menggunakan operator logika, yaitu =, <>, <, >, <+, >=. ALU juga sering disebut mesin bahasa karena ALU terdiri dari dua bagian, yaitu unit aritmetika dan unit logika boolean yang masing-masing memiliki spesifikasi tugas tersendiri.

a. Fungsi Aritmatika pada sebuah ALU

Ada banyak jenis angka yang berbeda dan untuk setiap jenis angka yang berbeda tersebut ada perbedaan cara untuk mewakili angka di dalam sistem computer.  Berbagai jenis data yang berbeda biasanya mencakup bilangan bulat, bilangan real, dan bilangan desimal berkode-biner. Pada umumnya, data digambarkan dalam notasi sign-magnitude, one’s complememnt atau two’s complement. Karena itu logika ALU untuk proses tertentu merupakan fungsi dari jenis angka yang sedang diproses dan bagaimana mereka direpresentasikan. Jika bilangan bulat digambarkan dalam notasi sign-magnitude, maka penambahan pertama-tama dikerjakan dengan memeriksa sign bit dan kemudian menambah atau mengurangi angka, tergantung pada magnitude relatifnya.

b. Fungsi logika pada sebuah ALU

Dibandingkan fungsi aritmatika, fungsi logika pada ALU lebih sederhana. Untuk segala operasi logika yang ingin diterapkan, hanya perlu memuat sejumlah n gerbang logika tertentu untuk operasi tersebut (satu untuk setiap pasangan bit input). Kesederhanaan fungsi logika ini disebabkan oleh tidak adanya sinyal lateral carry-borrow seperti yang dibutuhkan pada fungsi aritmatika. Semua operasi logika secara ketat dijalankan pada posisi bit tunggal dengan tidak menggunakan informasi dari posisi bit sebelumnya atau pengiriman informasi apapun ke posisi bit berikutnya.

ALU dapat diset untuk menangani berapapun jumlah operasi-mikro logika.  Empat operasi logika dasar biasanya adalah AND, OR, NOR, dan XOR sedangkan operasi logika lainnya yang tidak tercakup secara eksplisit dapat diturunkan dari keempat operasi dasar ini. Tugas utama dari ALU adalah melakukan semua perhitungan aritmatika (matematika) yang terjadi sesuai dengan instruksi program. ALU melakukan semua operasi aritmatika dengan dasar penjumlahan sehingga sirkuit elektronik yang digunakan disebut adder. Kebanyakan operasi komputer dieksekusi dalam unit aritmatika dan logika pada prosesor. Perhatikanlah suatu contoh umum:

Misalkan dua bilangan yang  berada dalam memori ditambahkan. Bilanga tersebut dibawa  ke  prosesor  dan  penambahan  yang  sesungguhnya dilakukan oleh  ALU.  Jumlahtersebut kemudian disimpan dalam memori atau tetap dalam prosesor untuk segera digunakanOperasi aritmatika atau logika yang lain misalnya, perkalian, pembagian, atau perbandingan bilangan, diawali dengan membawa operan yang diperlukan ke prosesor, di mana operasi tersebut dilakukan oleh ALU. Pada saat operan dibawa ke prosesor, operan tersebut disimpan dalam elemen penyimpanan kecepatan tinggi yang disebut  register. Tiap  register dapat menyimpan satu word data. Waktu akses ke register lebih cepat daripada waktu akses ke unit cache tercepat hierarki memori.

Pada beberapa sistem komputer untuk memperingan dan membantu tugas ALU dari CPU ini diberi suatu peralatan tambahan yang disebut coprocessor sehingga khususnya proses perhitungan serta pelaksanaan pekerjaan pada umumnya menjadi lebih cepat. Pengertian mengenai coprocessor dapat dilihat di bagian bawah halaman ini.

D. Unit Memori / Penyimpan (Memory / Storage unit)

Berfungsi untuk menampung data/program yang diterima dari unit masukan sebelum diolah oleh CPU dan juga menerima data setelah diolah oleh CPU yang selanjutnya diteruskan ke unit keluaran. Pada suatu sistem komputer terdapat dua macam memori, yang penamaannya tergantung pada apakah alat tersebut hanya dapat membaca atau dapat membaca dan menulis padanya. Bagian memori yang hanya dapat membaca tanpa bisa menulis padanya disebut ROM (Read Only Memory), sedangkan bagian memori yang dapat melaksanakan membaca dan menulis disebut RAM (Random Access Memory).

Memori dalam komputer dibagi dalam dua bagian yaitu :

1. Memori Utama

2. Memori cadangan

6. Memori Utama (Main Memory)

Merupakan elemen yang penting dari suatu komputer yang digunakan sebagai penyangga data dan instruksi program untuk digunakan oleh prosesor.

Fasilitas Penyimpanan Utama adalah :

a. operasinya secara keseluruhan bersifat elektronis, operasi sangat cepat dan handal.

b. Data hampir bisa diakses secara sekaligus dari memori utama karena operasinya elektronis dan proksimitasnya mendekati prosesor

c. Data harus ditransfer ke pntimpan utama sebelum dapat diproses oleh prosesor

Penyimpan utama digunakan untuk meyimpan semua data yang memrlukan pemrosessan guna mencapai kecepatan pemrosesan yang maksimum ini disebut memori jangka pendek.

Penyimpanan utama dapat menyimpan :

a. instruksi yang menunggu dipatuhi

b. instruksi yang saat itu sedang dipatuhi

c. data yang saat itu sedang diproses

d. data yang menunggu pemrosesan

e. data yang sedang menunggu dikeluarkan (output)

Akses Random (direct access)

Proses menjemput data dari lokasi dalam penyimpanan utama dengan urutan acak dan lama waktu yang diperlukan tidak tergantung pada posisi dari lokasi tersebut .

Satuan Unit Data

1. Word adalah lokasi dalam penyimpanan utama atau penyangga unit data. Pembagian word dapat berdasarkan Fixed Word-length computer (word machine) dan Variabel word – length computer. Pada Fixed Word-length computer (word machine) dimana satu word adalah satu lokasi dalam penyimpanan utama, yakni data ditransfer ke satu lokasi dalam penyimpanan utama setiap kali, word length adalah jumlah bit dalam setiap lokasi (word). Pada Variabel word – length computer satu word memiliki panjang satu lokasi atau beberapa lokasi dan di set (ditetapkan panjangnya) menurut panjang yang diperlukan pada setiap transfer data. Jenis word lengtha adalah byte dan character machine, dimana dalam byte setiap lokasi mempunyai 8 bit dan pada character machine setiap lokasi mempunyai panjang 16 bit.

2. Byte adalah unit-unit yang lebih kecil dari word

Berikut contoh beberapa cara penyimpanan data pada bebrapa jenis komputer :

1. Komputer 8 bit mikrokomputer

Mempunyai word length sebesar 8 bit untuk menyangga satu karakter ASCII, satu karakter BCD, satu karakter EBCDIC, atau dua nilai numeric BCD

2. Komputer 16 bit

Satu lokasi penyimpanan dapat menyangga dua karakter dan mempuyai fasilitas untuk mengakses setengah bagian kanan dan bagian kiri dari setiap word secara terpisah guna menangani karakter secara terpisah.

3. Komputer 32 bit

Mempunyai keragaman cara untuk mengakses semua atau sebagian dari setiap lokasi memori

Jenis memori semi konduktor

1. RAM ( Random Access memory)

Digunakan sebagai memori baca tulis, artinya dapat diisi dan isinya dapat dibaca kembali

Ada 2 macam RAM :

- SRAM (Static RAM); dapat tetap menyimpan data selama ada catu daya

- DRAM (Dynamic RAAM); akan tetap menyimpan data jika data tersebut secara periodic ditulis kembali dalam sel memory yang bersangkutan 9di refresh)

Beberapa teknologi DRAM :

Teknologi

Keterangan

DRAM

Konvensional

Merupakan DRM kuno dan tidak dipergunakan lagi dalam system komputer masa kini

Fast Page Mode (FPM)

DRAM

Lebih cepat dari DRAM biasa, pemakaiannya tidak memerlukan kompatibilitas teknologi

Extended Data Out (EDO) DRAM

Lebih cepat dari FDM, biasanya dipakai pada Pentium dan beberapa system 486

Burst Extended Data Out (BEDO) RAM

Merupakan perbaikan dari EDO RAM, memungkinkan penggunaan bus dengan kecepatan yang lebih tnggi dari EDO

Synchronous DRAM (SDRAM)

Terikat pada pulsa detak system, mendukung penggunaan bus

RAMbus RAM (RDRAM)

Dikembangkan oleh intel sebagai system memori PC masa depan

Video RAM (VRAM)

Merupakan memori khusus yang digunaka untuk keperluan video monitor

2. ROM (Read Only Memory)

Digunakan untuk menyimpan urutan instruksi tertentu yang sering digunakan sehingga lebih efisien jika selalu tersedia di memori. Contoh BIOS (Basic Input Output System)

Beberapa jenis ROM :

Jenis

Keterangan

ROM

Digunakan untuk program yang bersifat static (jarang berubah) dan diproduksi masal

Programmable ROM (PROM)

Dapat diprogram dengan menggunakan peralatan khusus dan dilakukan sekali. Pola datanya tersimpun digabungkan secara permanen ke dalam chip dengan menggunakan “mask”

Erasable PROM

Dapat diprogram beberapa kali dengan peralatan khusus. Jika ingin menghapus harus dikeluarkan dari komputer dengan sinar ultra violet.

Electrically Erasable PROM

Dapat diprogram dengan menggunakan perangkat lunak. Dihapus dengan pulsa tegangan listrik. Diguakan untuk menyimpan BIOS

Electrically Alterable ROM

Dapat dibaca, dihapus dan ditulisi kembali tanpa mengeluarkannya dari komputer. Proses penghapusan dan penulisannya kembali sangat lambat bila dibandingkan proses pembacaan yang disebut RMM (Read Mostly Memories)

Electrically Erasable ROM

Pada dasarnya sam dengan EAROM

Proses manufacturing dasar semi konduktor adalah :

a. Teknologi Bipolar ; mini komputer dan mainframe komputer misal Schottly bipolar dan I2L (integrated injection logic)

b. Teknologi MOS; mikrokomputer, misal PMOS, CMOS, SOS, VMOS, HMOS

3. BUS

Data biasanya ditransfer antara penyimpanan utama dan prosesor melalui perangkat (bus) yang secara efektif berarti pengirim beberapa (banyak) bit data secara parallel.

 

MAIN
MEMORY

PROCESSOR

B U S

Penyimpanan utama yang dikoneksikan ke prosesor dengan bus

4. Memory Cache

Area penyanggaan temporer untuk data yang sedang diakses berulang-ulang dan untuk lewat semua data serta instruksi.

 

MAIN
MMORY

PROCESSOR

CACHE

MEMORY

Penggunaan memori cache

7. Memori Cadangan (backing Storage)

Disediakan untuk menyimpan program dan file yang besar yakni program-program dan file yang tidak sedang dioperasikan saat itu, namun akan ditensfer ke penyimpan utama ketika diperlukan.

Media Penyimpan Cadangan

1. Unit Disk Magnetis – disk magnetis

Fasilitas unit disk tetap (fixed)

a. dapat menampung sejumlah disk yang tidak bisa dikeluarkan

b. mempunyai head baca tulis yang mungkin dilokasikan pada ujung/akhir (end) “arms” atau mungkin melayani setiap track.

c. Mempunyai motor yang merotasikan drive tersebut pada kecepatan konstan yang tinggi

2. Unit disket magnetis – disket magnetis (Floppy Disk)

Floppy Disk disebut disket media penyimpanan pada system mikrokomputer ukuran 8”, 5i/4”, 31/2”

Fasilitas unit Floppy Disk :

a. unit sigle drive yang dapat menyangga disk tunggal

b. setiap disk dimasukkan ke dalam celah sempit yang ada di depan disk drive yang mempunyai penutup

c. head baca tulis digerakkan maju mundur disepanjang disk guna membaca data pada permukaan disk

d. dapat berotasi pada kecepatan sekitar 360 rpm

Fasilitas Floppy Disk

a. disklentur yang secara permanan disegel dalam selubung plastik protektif, terlkapisi secara tipis dan bersifat keras

b. data disimpan dalam rack

c. ukuran yang umum 8”, 5i/4”, 31/2”

d. kapasitas penyimpanan berjangkauan 60.000 – 11/4 juta byte

Fungsi Floppy Disk ;

a. media untuk menyimpan software

b. media untuk tempat dikumpulkannya dan dimasukkannya data yang akan diteranfer atau diinput pada system lain

c. sebagai media backup untuk harddisk kecil

3. Unit Disk Optis – disk optis

Menggunakan laser untuk menulis atau membaca data

Ada 3 jenis pokok Disk Optis

a. CD – ROM (Compact Disk Read Only Memory)

Dapat menyangga sekitar 55 MB data, kecepatan aksesnya cenderung lamban dari pada disk magnetis. Digunakan untuk menyediakan pekerjaan referensi, katalog, directory, ensiklopedia, softaware, deskripsi font, tampilan grafik dan suara.

b. WORM (Write Once Read Memory)

Datanya dituliskan ke dalam disk dengan cara menanamkan pola permanen ke dalam permukaan disk tersebut dengan menggunakan sinar laser berkecepatan tinggi, bersifat exchangeable (dapat diubah). Mempunyai permukaan sebear 40.000 track yang masing-masing dibagi menjadi 25 sektor dan kapasitasnya sekitar 16 MBV. Penggunaan untuk system yang dirancang untuk mengarsip jumlah data yang besar dan ditempatlan secara on-line.

c. EO (Erasable Optical)

Datanya dituliskan ke dalam disk dengan cara panas laser menyorot pada permukaan disk yang terbuat dari campuran logam. Kapasitas sekitar 650 MB.

E. Unit Keluaran (Output Unit)

Berfungsi untuk menerima hasil pengolahan data dari CPU melalui memori. Seperti halnya pada unit masukan maka pada unit keluaran dikenal juga istilah peralatan keluaran (Output device) dan media keluaran (Output media).

Unit keluaran adalah alat untuk menampilkan hasil pengolahan yang dilakukan oleh CPU. Dalam teori kontrol, output dari suatu sistem adalah apa yang dapat diukur. Specifically, outputs are differentiated from states . Spesifik, output dibedakan dari negara.

Dalam rekayasa keluaran istilah dapat merujuk kepada:

1. The power or work output of a machine. The power atau bekerja output dari mesin.

2. An observable output, such as distance moved or velocity , of a mechanical system. Sebuah diamati keluaran, seperti jarak dipindahkan atau kecepatan, dari sistem mekanis.

Dalam interaksi manusia-komputer, output informasi yang dihasilkan oleh program komputer dan dirasakan oleh pengguna. The kinds of output the program produces, and the kinds of input the program accepts, define the user interface of the program. Jenis-jenis program menghasilkan keluaran, dan jenis-jenis input program menerima, menentukan antarmuka pengguna program. In this context, feedback and output are often used interchangeably. Dalam konteks ini, umpan balik dan keluaran sering digunakan secara bergantian. However, output tends to refer specifically to explicit output, something that is intentionally provided for the user, whereas feedback also encompasses byproducts of operation that happen to contain information (see low-key feedback ). Namun, output cenderung untuk merujuk pada output eksplisit, sesuatu yang sengaja disediakan untuk user, sedangkan produk sampingan umpan juga meliputi operasi yang terjadi pada berisi informasi (lihat kunci rendah umpan balik).

Dalam pengolahan informasi, output adalah proses transmisi informasi atau informasi yang ditransmisikan itu sendiri. The output of one process may well form the input for another information processor . Output dari satu proses mungkin membentuk masukan untuk lain prosesor informasi. Essentially, output is any data exiting a computer system. Pada dasarnya, output data keluar sistem komputer. This could be in the form of printed paper, audio, video. Ini bisa dalam bentuk kertas cetakan, audio, video. In the medical industry this might include CT scans or x-rays. Dalam industri medis ini mungkin termasuk CT scan atau x-ray. Typically in computing, data is entered through various forms (input) into a computer, the data is often manipulated, and then information is presented to a human (output). Biasanya dalam komputer, data yang dimasukkan melalui berbagai bentuk (input) ke dalam komputer, data sering dimanipulasi, dan kemudian informasi yang disajikan kepada manusia (output).

Berapa alatunit keluaran, di antaranya sebagai berikut :

a. Monitor

Monitor adalah alatr yang berfungsi menampilkan dua data atau informasi dalam bentuk teks atau grafik. Terdapat bermacam-macam jenis monitor. jenis yang paling terpopuler, yaitu Cathode Ray Tube (CRT) yang berbentuk tabung dan Flat Panel / Liquid Crystal Display (LCD) yang memiliki bentuk permukaan datar sehingga lebih praktis.

b. Printer

Printer adalah alat untuk mencetak informasi yang dihasilkan oleh komputer.

c. Speaker

Speaker adalah unit keluaran yang menghasilkan suara. pasang aplikasi pemutar lagu (misalnya winamp), kemudian dengarkan suara yang keluar dari Speaker komputer anda.

BAB III

PENUTUP

Struktur Komputer didefinisikan sebagai cara-cara dari tiap-tiap komponen yang menyusun computer saling berkaitan, komponen-komponen disusun dengan alur-alur bus yang mengalirkan data, alat dan mengendalikan antar komponen tersebut.

Struktur komputer terdiri dari lima unit struktur dasar, yaitu:

  • Unit masukan (Input Unit)
  • Unit kontrol (Control Unit)
  • Unit logika dan aritmatika (Arithmetic & Logical Unit / ALU)
  • Unit memori/penyimpanan (Memory / Storage Unit)
  • Unit keluaran (Output Unit)

Kelima Struktur tersebut Saling berkaita dan tidak dapat dipisahkan.

DAFTAR PUSTAKA

http://ariefsz.blogspot.com/2011/10/perkembangan-teknologi-penyimpanan-data.html

http://www.perpus-online.co.cc/makalah-sistem-komputer/

http://iwansantosa.files.wordpress.com/2009/04/presentasi-sistemkomputer.Ppt


Baca Selengkapnya ....