- sapta fadhila yang cantik jelita tiada duanya di indonesia blog's

Sabtu, 13 November 2010

Pengenalan Dasar Pemrograman

PENGENALAN DASAR PEMROGRAMAN

Pengertian
Program adalah pernyataan yang disusun menjadi satu – kesatuan prosedur yang berupa urutan langkah yang disusun secara logis dan sistematis untuk menyelesaikan masalah.
Pemrograman adalah proses mengimplementasikan urutan langkah untuk menyelesaikan suatu masalah dengan menggunakan bahasa pemrograman.
Bahasa pemrograman adalah prosedur penulisan program.
Terdapat 3 faktor penting dalam bahasa pemrograman :
Sintaks adalah aturan penulisan bahasa tersebut (tata bahasanya).
Semantik adalah arti atau maksud yang terkandung dalam statemen tersebut.
Kebenaran logika adalah berhubungan dengan benar tidaknya urutan statement.
Programer adalah orang yang membuat sebuah program.
Dalam membuat sebuah program, kita harus memakai teknik pemrograman, adapun teknik – teknik pemrograman tersebut diantaranya adalah :
Pemrograman Prosedural
Pemrograman Functional
Pemrograman Terstruktur
Pemrograman Berbasis Modul
Pemrograman Berorirntasi Objek
Pemrograman Deklaratif



Kriteria Bahasa Pemrograman
Beberapa kriteria pemilihan sebuah bahasa pemrograman :
Clarity, Simplicity dan Unity
Kemudahan, kesederhanaan dan kesatuan merupakan suatu kombinasi yang membantu programer mengembangkan suatu algoritma.
Orthogonality
Merupakan suatu atribut yang dapat dikombinasikan dengan beragam fitur bahasa pemrograman sehingga setiap kombinasinya mempunyai arti dan dapat digunakan.
Kewajaran untuk aplikasi
Bahasa pemrograman harus mempunyai struktur data, operasi – operasi, struktur kontrol dan syntax yang tepat untuk memecahkan suatu masalah.
Mendukung abstraksi
Abstraksi merupakan suatu hal yang substansial bagi programer untuk membuat suatu solusi dari masalah yang dihadapi.
Kemudahan untuk verifikasi program
Dengan verifikasi data yang mudah, maka suatu program akan dengan mudah dibangun dan dikembangkan.
Lingkungan pemrograman
Lingkungam pemrograman dapat berarti editor yang digunakan, dokumentasi yang baik, fasilitas debugging, user interface yang baik ataupun tools lain yang dapat digunakan untukmemudahkan pekarjaan programer.
Portabilitas program
Kemudahan program untuk dipakai diberbagai jenis komputer.
Biaya penggunaan
Biaya eksekusi program
Biaya kompilasi program
Biaya penciptaan, testing, dan penggunaan program
Biaya pemeliharaan program



Aspek Pemrograman
Dalam pengolahan data dan pembuatan sebuah program diperlukan beberapa aspek – aspek dasar yaitu :

Brainware
Tenaga pelaksana yang menjalankan serta mengawasi pengoperasian sistem unit komputer dalam proses pengolahan data untuk menghasilkan suatu informasi yang tepat waktu, tepat guna dan akurat.
Contoh : sistem analis, programmer, operator, Technikal support, dll.
Hardware
Serangkaian unsur – unsur yang terdiri dari beberapa perangkat keras komputer yang digunakan untuk membantu proses kerja manusia (Brainware).
Contoh : CPU, Monitor, Keyboard, Harddisk, Disk drive, dll.
Software
Serangkaian unsur – unsur yang terdiri dara beberapa perangkat lunak program komputer yang digunakan untuk membantu proses kerja manusia (Brainware).
Contoh : Sistem software, Application Software, Package Software, dll.

Bahasa Pemrograman Berdasarkan Perkembangan
Machine Language
Bahasa pemrograman yang hanya dapat dimengerti oleh mesin
( komputer ) yang didalamnya terdapat di CPU yang hanya mengenal 2 (dua) keadaan yang berlawanan, yaitu :
Bila terjadi kontak (ada arus) bernilai 1
Bila kontak terputus (tidak ada arus) bernilai 0

Low Level Language (Bahasa Tingkat Rendah)
Karena susahnya bahasa mesin, maka dibuatlah bahasa yang mudah diingat yang disebut dengan “Mnemonics” (pembantu untuk di ingat).

Middle Level Language (Bahasa Tingkat Menengah)
Bahasa pemrograman yang menggunakan aturan – aturan gramatikal dalam penulisan pernyataan, mudah untuk di pahami dan memiliki instruksi – instruksi tertentu yang dapat langsung di akses oleh komputer.
Contohnya adalah bahasa C.




High Level Language (Bahasa Tingkat Tinggi)
Bahasa pemrograman yang dalam penulisan pernyataannya mudah dipahami secara langsung. Bahasa pemrograman ini terbagi menjadi 2 yaitu :
Procedure Oriented Language
Scientific
Digunakan untuk memecahkan persoalan matematis/perhitungan.
Misal : Algol, Fotran, Pascal, Basic.
Bussines
Digunakan untuk memecahkan persoalan dalam bidang bisnis.
Misal : Cobol, PL/1
Problem Oriented Language
Misal : RPG (Report Program Generator).

Object Oriented Language (Bahasa Berorientasi Obyek)
Bahasa pemrograman ini mengandung fungsi – fungsi untuk menyelesaikan suatu permasalahan dan program tidak harus menulis secara detail semua pernyataannya, tetapi cukup memasukan kriteria – kriteria yang dikehendaki saja.
Contohnya :Visual dBase, Visual FoxPro, Delphi, Visual C, dll.

Kerangka Dasar Pemrograman


Konsep Dasar Pemrograman


Algoritma Pemrograman Yang Baik
Ciri – ciri algoritma pemrograman yang baik adalah :
Memiliki logika perhitungan/metode yang tepat dalam memecahkan masalah
menghasilkan output yang tepat dan benar dalam waktu yang singkat
Ditulis dengan bahasa yang standar secara sistematis dan rapi sehingga tidak menimbulkan arti ganda.
ditulis dengan format yang mudah dipahami dan diimplementasikan ke dalam bahasa pemrograman.
semua operasi yang dibutuhkan terdefinisi dengan jelas.
semua proses harus berakhir setelah sejumlah langkah dilakukan.

Standar Suatu Program Yang Baik
Standar Pemecahan Masalah
Teknik untuk dapat membantu memecahkan masalah antara lain teknik Top Down dan teknik Modular.
Standar Penyusunan Program
Kebenaran logika dan penulisan
Program yang disusun harus memiliki logika dalam pemecahan masalah. Program yang dibuat harus memiliki ketepatan, ketelitian dan kebenaran sehingga menghasilkan program yang baik.
Waktu Penulisan dan eksekusi program
Perawatan dan pengembangan program
Penyusunan program harus mempunyai sifat kesederhanaan dan kejelasan dari program yang nantinya akan dikembangkan dan membantu dalam perawatan.
Portabilitas
Bahasa pemrograman dan program yang disusun sebaiknya bisa dipakai pada berbagai tipe komputer yang berbeda – beda dan berbagai jenis sistem operasi.
Standar Perawatan Program
Dokumentasi
Penulisan Instruksi
Berikan keterangan untuk awal statemen atau instruksi yang tergabung dalam sekelompok statemen.
Awal dan akhir statemen dari sekumpulan statemen ditulis pada kolom yang sama.
Gunakan sebaris atau beberapa baris kosong sebagai pemisah.
Hindari pernyataan untuk percabangan (IF statement) yang sangat rumit dan Nested Loop (Loop didalam Loop lain) yang berlebihan.
Gunakan “kurung buka dan tutup” dalam menulis ekspresi aritmatika dan logika.
Gunakan “spasi” dalam menulis statement atau instruksi.
Sifat Penulisan Program
Program Oriented
Penulisan program yang struktur programnya selalu berubah, apabila kondisi data yang diproses di dalam program tersebut, bertambah volume datanya. Selain itu penulisan program ini bersifat statis dan tidak fleksibel (program animasi).
Data Oriented
Penulisan program yang struktur programnya tidak selalu berubah, walaupun volume data yang diproses di dalam program tersebut, dalam jumlah besar. Selain itu pula penulisan program ini bersifat dinamis dan mempunyai sifat fleksibelitas yang tinggi (contoh : Program Aplikasi).
Program Interaktif
Yaitu penulisan program yang terstruktur, dimana programnya dapat dipergunakan oleh pengguna secara mudah dan dapat dimengerti tentang proses yang sedang dilakukan oleh program tersebut secara dapat mengatur kebutuhan akan piranti masukan dan keluaran.

Read More..

Senin, 14 Juni 2010

flanel


                                                                                                                                                               Gantungan kunciModel Donat
Harga : 7500

Tempat Flashdisk
Harga : 5000
 


Read More..

rumah duit



M-02
Celengan berbentuk rumah
Harga 10.000 per buah
Harga 8.000 pembelian lebih dari 3
 
 
 




M-01
Celengan berbentuk rumah
Harga 10.000 per buah
Harga 8.000 pembelian lebih dari 3

Read More..

dhila landz





Read More..

dhila country




Read More..

Minggu, 13 Juni 2010

MATRIKS PENYAJIAN GRAPH

contoh bahwa G graf dengan N simpul dan M ruas. Untuk mempermudah komputasi, graf dapat disajikan dalam bentuk matriks, disebut Matriks Ruas, yang berukuran (2 x M) atau (M x 2) yang menyatakan ruas dari graf.

Matriks adjacency dari graf G tanpa ruas sejajar adalah matriks A
berukuran (N x N), yang bersifat :
     1, bila ada ruas (vi, vj)
a =
     0, dalam hal lain



Matriks adjacency merupakan matriks simetri.
Untuk graf dengan ruas sejajar, matriks adjacency didefinisikan
sebagai berikut :

        p, bila ada p buah ruas menghubungkan (vi, vj) (p > 0)
a =
       0, dalam hal lain



Matriks Incidence dari graf G, tanpa self-loop didefinisikan sebagai
matriks M berukuran (N x M)
      1, bila ruas ej berujung di simpul vi,
m =
      0, dalam hal lain

contoh :


klik untuk memperbesar gambar



GRAF BERARAH (DIGRAF)

Suatu graf berarah (digraf) D terdiri atas 2 himpunan :
1. Himpunan V, anggotanya disebut simpul
2. Himpunan A, merupakan  himpunan pasangan terurut, yang
disebut ruas berarah atau arkus.

Notasi : D(V, A)

Simpul, anggota v, digambarkan  sebagai titik (atau lingkaran
kecil). Sedangkan arkus a=(u,v), digambarkan  sebagai garis
dilengkapi dengan tanda panah mengarah dari simpul u ke simpul
v. Simpul u disebut titik pangkal, dan simpul v disebut titik terminal
dari arkus tersebut.


Read More..

GRAPH

Suatu graph mempunyai 2 himpunan :

♦ Himpunan V (Vertex) yang elemennya disebut simpul (atau
point atau node atau titik)
♦ Himpunan E (Edge) yang merupakan pasangan tak urut dari
simpul, anggotanya disebut ruas (rusuk atau sisi)

Notasi : G(V,E)


Simpul u dan v disebut berdampingan bila terdapat ruas (u,v).Graf dapat pula disajikan secara  geometrik, simpul disajikan sebagai sebuah titik, sedangkan  ruas disajikan sebagai sebuah garis yang menghubungkan 2 simpul.



Contoh 1 :

Graf G(V,E) dengan :
1. V terdiri dari 4 simpul, yaitu simpul A, B, C dan D
2. E terdiri dari 5 ruas, yaitu e1 = (A, B)    e2 = (B, C)    e3 = (A, D)
e4 = (C, D)    e5 = (B, D)





Banyak simpul disebut  ORDER,  banyak ruas disebut  SIZE  dari graf.
G R A P H   B E R L A B E L
 

Graf G disebut graf berlabel jika ruas dan atau simpulnya dikaitkan dengan suatu besaran tertentu. Jika setiap ruas e dari G dikaitkan dengan suatu bilangan non negatif d(e), maka d(e) disebut bobot
atau panjang dari ruas e.

 DERAJAT GRAF

Derajat simpul V, ditulis d(v) adalah banyaknya ruas yang menghubungi v. Karena  setiap ruas dihitung dua kali ketika menentukan derajat suatu graf, maka :
Jumlah derajat semua simpul suatu graf (derajat) = dua kali
banyaknya ruas graf (size graf).

Suatu simpul disebut genap/ganjil tergantung apakah derajat simpul tersebut genap/ganjil. Kalau terdapat self-loop, maka self-loop dihitung 2 kali pada derajat simpul. 

Contoh :  



Di sini banyaknya ruas = 7, sedangkan derajat masing-masing
simpul adalah : 

d(A) = 2  d(D) = 3  derajat graf G = 14
d(B) = 5  d(E) = 1  (2 * 7)
d(C) = 3  d(F) = 0

Catatan : E disebut simpul bergantung/akhir, yakni simpul yang
berderajat satu. Sedangkan F disebut simpul terpencil, yakni
simpul berderajat nol.
KETERHUBUNGAN

Walk  atau perjalanan dalam graf G  adalah barisan  simpul dan
ruas berganti-ganti : v1, e1, v2, e2, …, en-1, vn
Di sini ruas e1 menghubungkan simpul vi dan vI+1

Banyaknya ruas disebut panjang walk.
Walk dapat ditulis lebih singkat dengan hanya menulis deretan
ruas : e1, e2, …, en-1
atau deretan simpul : v1, v2, …, vn-1, vn
v1 disebut simpul awal, vn disebut simpul akhir

Walk disebut tertutup bila v1 = vn , dalam hal lain walk disebut
terbuka, yang menghubungkan v1 dan vn

Trail adalah walk dengan semua ruas dalam barisan berbeda.

Path atau  jalur adalah walk dengan semua simpul dalam barisan
berbeda. Jadi path pasti trail, sedangkan trail belum tentu path.

Dengan kata lain : Suatu path adalah suatu trail terbuka dengan
derajat setiap simpulnya = 2, kecuali simpul awal v1 dan vn simpul
akhir berderajat = 1.

Cycle atau sirkuit adalah suatu trail tertutup dengan derajat setiap
simpul = 2.

Read More..

SEARCHING


Searching adalah pencarian data dengan cara menelusuri data-data tersebut.Pada suatu data seringkali dibutuhkan pembacaan kembali informasi (retrieval information) dengan cara searching.empat pencarian data dapat berupa array dalam memori, bisa juga pada file pada external storage



Sequential Search

Adalah suatu teknik pencarian data dalam array ( 1 dimensi ) yang akan menelusuri semua elemen-elemen array dari awal sampai akhir, dimana data-data tidak perlu diurutkan terlebih dahulu.

Kemungkinan terbaik (best case) adalah jika data yang dicari terletak di indeks array terdepan (elemen array pertama) sehingga waktu yang dibutuhkan untuk pencarian data sangat sebentar (minimal).Kemungkinan terburuk (worst case) adalah jika data yang dicari terletak di indeks array terakhir (elemen array terakhir) sehingga waktu yang dibutuhkan untuk pencarian data sangat lama (maksimal).

deklarasi dalam program c++





Binary Search

Adalah teknik pencarian data dalam dengan cara membagi data menjadi dua bagian setiap kali terjadi proses pencarian.Data yang ada harus diurutkan terlebih dahulu berdasarkan suatu urutan tertentu yang dijadikan kunci pencarian.

Prinsip pencarian biner adalah:

• Data diambil dari posisi 1 sampai posisi akhir N
• Kemudian cari posisi data tengah dengan rumus: (posisi awal
+ posisi akhir) / 2
• Kemudian data yang dicari dibandingkan dengan data yang di
tengah, apakah sama atau lebih kecil, atau lebih besar?
• Jika lebih besar, maka proses pencarian dicari dengan posisi
awal adalah posisi tengah + 1
• Jika lebih kecil, maka proses pencarian dicari dengan posisi
akhir adalah posisi tengah –1
• Jika data sama, berarti ketemu.

deklarasi dalam program c++ 

Read More..

SORTING

Sorting adalah proses menyusun elemen – elemen dengan tata urut tertentu dan
proses tersebut terimplementasi dalam bermacam aplikasi. Kita ambil contoh pada
aplikasi perbankan. Aplikasi tersebut mampu menampilkan daftar account yang aktif.
Hampir seluruh pengguna pada sistem akan memilih tampilan daftar berurutan
secara ascending demi kenyamanan dalam penelusuran data.

Beberapa macam algoritma sorting : selection sort,bubble sort,merge sort,quick sort,insertion sort,heap sort.





1.Selection sort



metode pengurutan selection sort,prosedur atau algorimatnya adalah sbb :


- pengecekan dimulai dari data ke -1 sampai dengan data ke -n

- tentukan bilangan dengan index terkecil dari data bilangan tersebut

- tukar bilangan dengan index terkecil tersebut dengan bilangan pertama (I= 1)dari bilangan tersebut

- lakukanlah langkah 2 dan 3 untuk bilangan berikut (I=I+1)sampai dapatkan urutan yang optimal



deklarasi dalam program c++ 




2.Bubble Sort



metode pengurutan buble sort,prosedur atau algorimatnya adalah sbb:


-.pengecekan dimulai dari data ke-1 sampai dengan data ke-n

- bandingkan data ke-n dengan data sebelumnya (n-1),jika lebih kecil maka tukar bilangan tersebut dengan data yang ada didepanya satu persatu (n-1,n-2,n-3,..dst)

- lakukan langkah ke 2 sampai mendapatkan urutan yang maksimal



deklarasi dalam program c++ 









3.Merge sort





metode pengurutan merge sort,prosedur atau algorimatnya adalah sbb:



- kelompokan 2 deret bilangan menjadi 2 bagian,4 bagian,8 bagian dst


- urutkan secara langsung bilangan dalam kelompok tersebut

- lakukanlah langkah diatas untuk kondisi bilangan yang lain sampai didapatkan urutan yang maksimal






deklarasi dalam program c++ 










4.Quick Sort






metode pengurutan Quick sort,prosedur atau algorimatnya adalah sbb:



- tentukan bilangan batas bawah (lower bound(I = 1)) dan tentukan bilangan batas atas (upper bound(I = N))


- syarat pemindahan adalah LB>UB


- Jika LB>UB lakukan pertukaran diantara dua bilangan tersebut


- lakukana langkah 2 dan langkah 3 untuk bilangan selanjutnya sampai mendapat urutan yang optimal






deklarasi dalam program c++ 






5.Insertion Sort






metode pengurutan insertion sort,prosedur atau algorimatnya adalah sbb:



- pengecekan dimulai dari data ke -1 sampai dengan data ke -n

- Pengurutan dilakukan dengan cara membandingkan data ke- 1


- Bandingkan data ke- 1 dengan data sebelumnya,jika lebih kecil data tersebut bisa


- lakukan langkah 2 dan 3 sampai mendapatkan urutan yang optimal





deklarasi dalam program c++ 










6.heap sort






metode pengurutan insertion sort,prosedur atau algorimatnya adalah sbb



- Buat Heap Maksimum


- Jika N lebih besar dari 1 maka tukarkan Nilai/Prioritas root dengan prioritas
simpul terakhir (simpul ke-N) tetapi jika N sama dengan 1 maka ambil nilai yang
ada di root.

- Kemudian nilai banyak simpul (N) dikurangi 1.

- Jika N > 1 maka lakukan reorganisasi heap yaitu proses sift down terhadap root.

- Lakukan langkah 2 sampai 4 sampai simpul habis (N=0).







Read More..

KUNJUNGAN PADA POHON BINER

Ada tida macam kunjungan pada pohon biner, yaitu kunjungan PreOrder, InOrder, dan PostOrder. Selain itu ada kunjungan LevelOrder, yaitu yang berdasarkan kedudukan tiap simpul dalam pohon. Keempat kunjungan itu dibagi menjadi orientasi, yaitu left to right oriented (LRO) atau kunjungan dilakukan di cabang kiri dulu baru ke cabang kanan dan right to left oriented (RLO) atau kunjungan dilakukan di cabang kanan dulu baru ke cabang kiri.



1. Kunjungan PreOrder
Kunjungan PreOrder LRO atau sering disebut dengan depth first order
menggunakan urutan sebagai berikut :
Cetak isi simpul yang dikunjungi.
Kunjungi cabang kiri.
Kunjungi cabang kanan.




Prosedur kunjungan PreOrder dapat dilakukan dengan cara rekursif atau non rekursif. Prosedur kunjungan secara PreOrder LRO dengan rekursif disajikan berikut ini :

Procedure PreOrder (Root:Pohon);
Begin
If Root <> nil then
Begin
Write (Root^.Info);
PreOrder (Root^.kiri);
PreOrder (Root^.kanan);
End;
End;

2. Kunjungan InOrder

Kunjungan InOrder LRO atau sering disebut dengan symmetric order,menggunakan urutan sebagai berikut :

Kunjungi cabang kiri.
Cetak isi simpul yang dikunjungi.
Kunjungi cabang kanan.


Seperti pada kunjungan PreOrder, prosedur kunjungan InOrder dapat dilakukan
dengan cara rekursif atau non rekursif.
Prosedur kunjungan secara InOrder LRO dengan rekursif disajikan berikut ini :

Procedure InOrder (Root:Pohon);
Begin
If Root <> nil then
Begin
InOrder (Root^.kiri);
Write (Root^.Info);
InOrder (Root^.kanan);
End;
End;

3. Kunjungan PostOrder

Kunjungan PostOrder LRO menggunakan urutan sebagai berikut :
Kunjungi cabang kiri.
Kunjungi cabang kanan.
Cetak isi simpul yang dikunjungi.





Seperti halnya PreOrde dan InOrder, prosedur kunjungan PostOrder juga dapat
dilakukan dengan cara rekursif atau non rekursif.
Prosedur kunjungan secara PostOrder LRO dengan rekursif disajikan berikut ini :

Procedure PostOrder (Root:Pohon);
Begin
If Root <> nil then
Begin
PostOrder (Root^.kiri);
PostOrder (Root^.kanan);
Write (Root^.Info);
End;
End;

4 Kunjungan LevelOrder 

Kunjungan Level order mempunyai urutan sebagai berikut :

kunijungan dimulai dari simpul yang ada pada tingkat 1 (akar),

diteruskan pada simpul ditingkat 2 ,tingkat 3 dan seterusnya

Read More..

STRUKTUR POHON (TREE)

TREE (POHON)
adalah salah satu bentuk sirkuit salah satu bentuk graph terhubung yang tidak mengandung sirkuit.
karena merupakan graph terhubung,maka pada pohon (tree) selalu terdapat path yang menghubungkan setiap simpul dalam pohon.
tree dapat juga didefinisikan sebagai kumpulan elemen yang salah satu elemenya di sebut akar(root) dan sisa elemen lainya (simpul)yang terpecah menjadi sebuah himpunan yang saling tidak berhubungan yang di sebut sub pohon (subtree) atau cabang.


dibawah ini gambar proses pembentukan pohon


 Sifat sifat pohon



    1. Jika Pohon mempunyai simpul sebanyak n,maka banyaknya ruas atau edge adalah n-1
    2. Mempunyai simpul khusus yang di sebut root,jika simpul tersebut mempunyai derajat keluar >=0,dan derajat masuk = 0
    3. Mempunyai simpul yang disebut daun/leaf,jika simpul tersebut berderajat keluar = 0,dan berderajat masuk = 1
    4. Setiap simpul mempunyai Tingkatan/level yang dimulai dari root yang levelnya =1,sampai dengan  level ke-n yang berada pada daun yang paling bawah.simpul yang mempunyai level sama di sebut bersaudara
    5. Pohon mempunyai ketinggian atau kedalaman atau height ,yang merupakan level tertinggi.
    6. Pohon mempunyai berat atau weight,yang banyaknya daun pada pohon.
     Hutan (forest) adalah Kumpulan pohon yang tidak saling berhubungan




     (klik untuk memperbesar gambar)
    • cara kedua
      dengan membuat diagram venn seperti gambar di bawah ini 
    • Cara ketiga 
       dengan cara menggunakan notasi kurung untuk gambar pada diagram venn di atas.
       hasilnya : (P(Q(R,S)),T(U(V,W)))
    • Cara Keempat
       dengan menggunakan notasi tingkat dan notasi garis

    Read More..

    QUEUE

    Queue (antrian) adalah barisan elemen yang apabila elemen ditambah maka penambahannya berada di posisi belakang (rear) dan jika dilakukan pengambilan elemen
    dilakukan di elemen paling depan (front). Oleh karena itu, queue bersifat FIFO (first in first out).


    Operasi-operasi

    1. Create : Operasi untuk menciptakan dan inisialisasi queue (fungsi inisialisasi)
    2. isempty : Operasi pemeriksaan queue kosong (fungsi kosong)
    3. isfull : Operasi pemeriksaan queue penuh (fungsi penuh).
    4. Dequeue : proses pengambilan elemen di posisi depan
    5. Enqueue : proses penambahan elemen di posisi belakang
    6. clear : operasi untuk mengosongkan queue


    Read More..

    STACK

    Stack adalah suatu urutan elemen yang elemennya dapat diambil dan ditambah
    hanya pada posisi akhir (top) saja. Dengan demikian stack adalah struktur data yang menggunakan konsep LIFO(Last In Fist Out).


    Operasi stack : 
    •  ISEMPTY
      Untuk Memeriksa apakah stack kosong
      • ISFULL
      Untuk memeriksa apakah stack sudah penuh
      • PUSH
      Untuk menambah item pada posisi paling atas(top)
      • POP
      untuk menghapus item paling atas (top)
      • CLEAR
      Untuk mengosongkan stack


      Deklarasi Stack

      ISEMPTY
       
      Operasi ini digunakan untuk memeriksa apakah stack dalam keadaan kosong. Operasi
      ini penting dilakukan dalam proses pop. Ketika suatu stack dalam keadaan kosong,
      maka proses pop tidak bisa dilakukan. Adapun langkah-langkah operasi ini adalah :

      Jika top bernilai 0 (untuk elemen yang dimulai dengan index 1) atau top bernilai -1 (untuk elemen
      yang dimulai dengan index 0), maka berarti stack dalam keadaan empty (kosong)
      yang akan me-return-kan true (1) dan jika tidak berarti stack mempunyai isi dan
      me-return-kan nilai false (0).

      pendeklarasian dalam c++ 
      int isempty(tstack stack)
      {
          if (stack.top==-1)
             return 1;
          else
             return 0;
      }
       IsFull

      Operasi ini berguna untuk memeriksa keadaan stack apakah sudah penuh atau belum.
      Operasi ini akan menghasilkan nilai true (1) jika stack telah penuh dan akan
      menghasilkan nilai false (0) jika stack masih bisa ditambah. Langkah-langkah untuk
      operasi ini adalah :

      Operasi ini akan memberikan nilai true (1) jika field top sama dengan field
      maks_elemen (untuk array yang elemennya dimulai dari posisi 1) atau top sama
      dengan maks_elemen-1 (unauk array yang elemennya dimulai dari posisi 0).

      pendeklarasian dalam c++ 
      int isfull(tstack stack)
      {
          if (stack.top==(stack.maks_elemen-1))
             return 1;
          else
       return 0;

      Push

      Operasi push adalah operasi dasar dari stack. Operasi ini berguna untuk menambah
      suatu elemen data baru pada stack dan disimpan pada posisi top yang akan
      mengakibatkan posisi top akan berubah. Langkah operasi ini adalah :

      1.Periksa apakah stack penuh (isfull). Jika bernilai false/0 (tidak penuh) maka
      proses push dilaksanakan dan jika pemeriksaan ini bernilai true/1 (stack
      penuh), maka proses push digagalkan.

      2.Proses push-nya sendiri adalah dengan menambah field top dengan 1,
      kemudian elemen pada posisi top diisi dengan elemen data baru.  

      pendeklarasian dalam c++ 
      void push(tstack *stack, int baru)
      {
         if(!isfull(*stack))
         {
       stack->top++;
       stack->elemen[stack->top]=baru;
         }
         else
         {
        printf("Stack Full. Push Gagal.\n");
         }
      }
       Pop

      Operasi pop adalah salah satu operasi paling dasar dari stack. Operasi ini berguna
      untuk mengambil elemen terakhir (top) dan kemudian menghapus elemen tersebut
      sehingga posisi top akan berpindah. Operasi ini biasanya dibuat dalam bentuk
      function yang me-return-kan nilai sesuai data yang ada di top.Langkah operasi ini adalah :

      memeriksa apakah stack sedang keadaan kosong, jika tidak kosong maka data
      diambil pada posisi yang ditunjuk oleh posisi top, kemudian simpan dalam
      variable baru dengan nama data, kemudian posisi top – 1, kemudian nilai pada
      variable  data di-return-kan ke function.

      pendeklarasian dalam c++ 
      int pop(tstack *stack)
      {
           int data;
           if(!isempty(*stack))
           {
        data=stack->elemen[stack->top];
        stack->top--;
         return data;
           }
           else
       return 0;

      }


      Clear

      Digunakan untuk mengosongkan stack,sehingga top pada stack kembali berada di posisi Top=-1

      pendeklarasian dalam c++ 
      Void clear ()
      {
          Tumpuk.data=tumpuk.top=-1
      Printf(“data clear”);
      }

      Read More..

      Linked List

      Linked List adalah suatu struktur data linier. Berbeda dengan array yang juga merupakan struktur
      data linier dan tipe data komposit, linked list dibentuk secara dinamik. Pada saat awal program
      dijalankan elemen linked list belum data. Elemen linked list (disebut node) dibentuk sambil jalan
      sesuai instruksi. Apabila setiap elemen array dapat diakses secara langsung dengan
      menggunakan indeks, sebuah node linked list diakses dengan menggunakan pointer yang
      mengacu (menunjuk) ke node tersebut.



      Node Pembentuk Linked List

      Elemen pembentuk linked list disebut node. Node terdiri dari dua bagian, bagian data dan bagian
      kait (link). Bagian data berupa satu atau beberapa field. Bagian link terdiri dari pointer. Linked list
      yang node-nya mempunyai satu buah pointer disebut singly-linked list. Linked list yang node-nya
      mempunyai dua pointer, satu untuk mengait ke node berikutnya dan yang lain untuk mengait ke
      node sebelumnya, disebut doubly-linked list. Node dibentuk dengan structure. Untuk
      menyederhanakan pembahasan, dalam tulisan ini bagian data berupa satu buah field

      struct tnode {
      int data;
      struct tnode *next;
      };

      Operasi Pada Linked List

      Operasi yang berkaitan dengan struktur data linked list adalah: create, empty, insertathead,
      insertaftercurr, insertattail, retrieve, update, findfirst, findnext, findprev, deletenode, dan clear.

      • ceate( )
      membentuk linked list kosong
      • empty( )
      memeriksa status kosong suatu linked list
      • insert_head( )
      menambah node baru pada posisi awal linked list sehingga node ini menjadi node yang pertama,
      pointer current menunjuk ke node yang baru ditambahkan ini
      • insert_curr( )
      menambah node baru pada posisi setelah pointer current, pointer current menunjuk ke node yang
      baru ditambahkan ini
      • insert_tail( )
      menambah node pada akhir linked list, sehingga node ini menjadi node terakhir linked list; pointer
      current menunjuk kepada node yang baru ditambahkan ini
      • retrieve( )
      mengembalikan nilai data node yang ditunjuk pointer current
      • update( )
      mengubah nilai data node yang ditunjuk pointer current
      • findfirst( )
      memindahkan pointer current ke posisi node pertama
      • findnext( )
      memindahkan pointer current ke posisi node berikutnya apabila tidak sedang berada pada posisi
      node terakhir
      • findprev( )
      memindahkan pointer current ke posisi node sebelumnya apabila tidak sedang berada pada posisi
      node pertama
      • deletenode( )
      menghapus node pada posisi current dan memindahkan pointer current ke posisi node pertama
      • clear( )
      menghapus linked list dengan membebaskan seluruh node satu persatu.


      Implementasi Linked List


      Fungsi create( ) memberi nilai awal NULL kepada pointer head dan curr (current).
      void create(struct tnode **head, struct tnode **curr) {
      *head= *curr= NULL;
      }
      Fungsi empty( ) mengembalikan nilai satu apabila linked list masih kosong yang ditandai dengan
      pointer head yang bernilai NULL., selain itu dikembalikan nilai nol.
      int empty(struct tnode *head) {
      if (head== NULL) return 1;
      return 0;
      }
      Fungsi insert_head( ) menambah node baru pada posis awal linked list. Node baru ini menjadi
      node pertama


      Fungsi insert_curr( ) menambah node baru pada posisi setelah pointer curr. Apabila linked list
      masih kosong maka node ini menjadi node pertama. Pointer curr menunjuk ke node baru tersebut.



      Fungsi insert_tail( ) menambah node baru pada posis akhir linked list. Pointer curr digerakkan
      sampai menunjuk node terakhir, lalu node baru dikaitkan. Node baru ini menjadi node terakhir.
      Pointer curr diubah sehingga mengacu ke node ini.



      Fungsi retrieve( ) mengembalikan data pada node yang sedang ditunjuk pointer curr atau
      mengembalikan suatu nilai tertentu apabila linked list dalam keadaan kosong.
       int retrieve(struct tnode *head, struct tnode *curr) {
        if (empty(head)) return -32768;
        return curr->data;
      Fungsi update( ) mengubah nilai data pada node yang ditunjuk pointer curr jika linked list tidak
      kosong. Nilai satu akan dikembalikan apabila perubahan data berhasil dilakukan.
       int update(struct tnode *head, struct tnode* curr, int e) {
        if (empty(head)) return 0;
        curr->data= e;
        return 1;
      }
      Fungsi findfirst( ) akan memindahkan pointer curr ke posisi node pertama, yaitu node yang
      ditunjuk pointer head, jika linked list tidak kosong. Nilai satu akan dikembalikan apabila
      pemindahan pointer curr berhasil dilakukan.
       int findfirst(struct tnode *head, struct tnode **curr) {
        if (empty(head)) return 0;
        *curr= head;
        return 1;
      }
      Fungsi findnext( ) akan memindahkan pointer curr ke posisi node berikutnya apabila linked list
      tidak kosong dan pointer curr tidak sedang berada pada posisi node terakhir. Nilai satu akan
      dikembalikan apabila pemindahan pointer curr berhasil dilakukan.
       int findnext(struct tnode *head, struct tnode **curr) {
        if (empty(head)) return 0;
        if ((*curr)->next ==  NULL) return 0;
        *curr= (*curr)->next;
        return 1;
      }

      Fungsi findprev( ) akan memindahkan pointer curr ke posisi node sebelumnya apabila linked list
      tidak kosong dan pointer curr tidak sedang berada pada posisi node pertama. Nilai satu akan
      dikembalikan apabila pemindahan pointer curr berhasil dilakukan. Pemindahan dilakukan dengan
      bantuan sebuah pointer lain. Pada mulanya pointer ini mengacu kepada node pertama. Pointer ini
      berpindah ke node selanjutnya sampai pada posisi satu node sebelum node yang diacu pointer
      curr.
      int findprev(struct tnode *head, struct tnode **curr) {
        if (*curr== head) return 0;
        struct tnode *temp= head;
        while (temp->next!= *curr) temp= temp->next;
        *curr= temp;
        return 1;
      }
       sumber : repository.binus.ac.id/content/T0026/T002672541.pdf



      Read More..

      ARRAY (Larik)


      PENGERTIAN ARRAY

      Array adalah sebuah variable yang dapat menyimpan lebih dari satu nilai sejenis (memiliki tipe data yang sama).array juga dapat didefiniskan sebagai suatu himpunan hingga elemen yang terurut dan homogen.

      * Terurut : dapat diartikan bahwa elemen tersebut dapat diidentifikasikan sebagai elemen pertama.
      * Homogen : Adalah setiap elemen dari sebuah array tertentu haruslah mempunyai type data yang sama.



      sebuah Array dapat mempunyai elemen yang seluruhnya berupa integer atau character atau struing bahkan dapat pula terjadi suatu Array mempunyai elemen berupa Array.




      KARAKTERISTIK ARRAY

      1. Mempunyai batasan dari pemesanan alokasi memory (bersifat statis)
      2. Mempunyai Type data sama
      3. Dapat diakses secara acak



      HAL YANG HARUS DIPERHATIKAN DALAM MENDEKLARASIKAN ARRAY



      • Type data array
      • Nama variabel array
      • Index array


      JENIS ARRAY


      1. Array Dimensi satu (one dimensional array)
      2. Array Dimensi dua (two dimensional array)
      3. Array Dimensi tiga (three dimensional array)


      Read More..

      Jumat, 11 Juni 2010

      kuliah bahasa inggris pertemuan ke 13

      E-mail

      Electronic mail,often abbreviated as e-mail,email or eMail.is any method to creating,transmitting or storing primarily text based human communications with digital communications systems.unlike conventional mail,email is much faster.

      email has both similiarties and differences with more conventional postal services.first, massages are posted electronically to individuals at specific addresses much like conventional mail.the adderessed donates the computer that the individual employs as a mail server.a mail server is a like local post office : it is computer that sends and receives electronik mail for a specific network.

      an email massage is made up of several parts.they include :
      • Header : it contains information about the sender,the routing and the time of the massage.the header always contain a subject line.this is very important part of the massage and you should always include a subject line.some folks sort their massage by subject.so it is rude to not include a subject.the subject line indicates the purpose or content of the massage.
      • massage body : where you write the massage.
      • signature : which identifies the sender,this part is optional and must be set up inside of your email software.
      The message header usually includes at least the following fields :
      • From : the email address of the sender
      • To : the email address of recipient
      • Subject : Topic of the massage
      • Date : the local date and time when the message was written
      • Cc : copy carbon,adopted from business comunication protocol when typewrited rules the day
      • Bcc : blind copy carbon,when recipient does not need to know who eise got a copy of the message.may or may not appear in senders file copy,depending on email software used
      The usefull of email is being threatened by four phenomena :
      1. email bombardment : an email bomb is a form net abuse consisting of sending huge volumes of email to an address in an attempt to overflow the mailbox or overhelm the server.
      2. Spamming : unsolicited commercial email results in information overload for many computer users who receive such email each day.
      3. Phising : prosses of attempting,to acquare sensetive information such a usernames,passwords,credit card detail by masquerading as a trustworthy entity in electronic communication.
      4. email worm : use email a way of replicating them self into varnulable computers.


      Read More..

      Rabu, 09 Juni 2010

      BASIS DATA DAN DBMS

      A. Basis Data
      Data adalah fakta mengenai objek, orang, dan lain-lain. Sedangkan Informasi
      adalah hasil analisis dan sintesis terhadap data. Basis data adalah kumpulan data,
      yang dapat digambarkan sebagai aktifitas dari satu atau lebih organisasi yang
      berelasi.

      1. Model Data
        Data yang disimpan menggambarkan beberapa aspek dari suatu organisasi.
        Model data, adalah himpunan deksripsi data level tinggi yang dikonstruksi untuk
        menyembunyikan beberapa detail dari penyimpanan level rendah. Beberapa
        manajemen basis data didasarkan pada model data relasional, model data hirarkis,
        atau model data jaringan
      2. Yang Berkepentingan Dengan Basis Data
        Orang-orang yang berkepentingan dengan Basis Data meliputi :
        · Pemakai akhir dan vendor DBMS
        · Programmer aplikasi basis data
        · Administrator Basis Data (Database Administrator)
      B. DBMS (Database Management System)

      Menurut Date, Sistem Basis Data adalah system terkomputerisasi yang tujuan
      utamanya adalah memelihara informasidan membuat informasi tersebut tersedia saat
      dibutuhkan

      Manajemen Sistem Basis Data (Database Management System 􀂱 DBMS)
      adalah perangkat lunak yang didesain untuk membantu dalam hal pemeliharaan dan
      utilitas kumpulan data dalam jumlah besar. DBMS dapat menjadi alternative
      penggunaan secara khusus untuk aplikasi, semisal penyimpana n data dalam fiel dan
      menulis kode aplikasi yang spesifik untuk pengaturannya
      1. Tinjauan Sejarah
        Generasi pertama DBMS didesain oleh Charles Bachman di perusahaan
        General Electric pada awal tahun 1960, disebut sebagai Penyimpanan Data
        Terintegrasi (Integrated Data Store). Dibentuk dasar untuk model data jaringan yang
        kemudian distandardisasi oleh Conference on Data System Languages (CODASYL).
        Bachman kemudian menerima ACM Turing Award (Penghargaan semacam Nobel
        pada ilmu komputer) di tahun 1973. Dan pada akhir 1960, IBM mengembangkan
        sistem manajemen informasi (Information Management System) DBMS. IMS
        dibentuk dari representasi data pada kerangka kerja yang disebut dengan model data
        hirarki. Dalam waktu yang sama, dikembangkan sistem SABRE sebagai hasil
        kerjasama antara IBM dengan perusahaan penerbangan Amerika. Sistem ini
        memungkinkan user untuk mengakses data yang sama pada jaringan komputer.
        Kemudian pada tahun 1970, Edgar Codd, di Laboratorium Penelitian di San
        Jose, mengusulkan model data relasional. Di tahun 1980, model relasional menjadi
        paradigma DBMS yang paling dominan. Bahasa query SQL dikembangkan untuk
        basis data relasional sebagai bagian dari proyek Sistem R dari IBM. SQL
        distandardisasi di akhir tahun 1980, dan SQL-92 diadopsi oleh American National
        Standards Institute (ANSI) dan International Standards Organization (ISO). Program
        yang digunakan untuk eksekusi bersamaan dalam basis data disebut transaksi. User
        menulis programnya, dan bertanggung jawab untuk menjalankan program tersebut secara bersamaan terhadap DBMS. Pada tahun 1999, James Gray memenangkan
        Turing Award untuk kontribusinya pada manajemen transaksi dalam DBMS.
        Pada akhir tahun 1980 dan permulaan 1990, banyak bidang sistem basis data
        yang dikembangkan. Penelitian pada bidang basis data meliputi bahasa query yang
        powerful, model data yang lengkap, dan penekanan pada dukungan analisis data yang
        kompleks dari semua bagian organisasi. Beberapa vendor memperluas sistemnya
        dengan kemampuan penyimpanan tipe data baru semisal image dan text, dan
        kemampuan query yang kompleks. Sistem khusus/spesial dikembangkan oleh banyak
        vendor untuk membuat data warehouse, mengkonsolidasi data dari beberapa basis
        data. Penomena yang paling menarik adalah adanya enterprise resource planning
        (ERP) dan management resource planning (MRP), yang menambahkan substansial
        layer dari fitur berorientasi pada aplikasi. Paket yang termasuk didalamnya meliputi
        Baan, Oracle, PeopleSoft, SAP, dan Siebel. Paket-paket ini mengidentifikasi
        himpunan tugas secara umum (misal manajemen inventori, perencanaan sumber daya
        manus ia, analisis finansial) dan menyediakan aplikasi layer secara umum untuk
        menangani keperluan tersebut. Data disimpan dalam DBMS relasional, dan aplikasi
        layer dapat disesuaikan untuk perusahaan yang berbeda. Lebih jauh lagi, DBMS
        memasuki dunia internet. Pada saat generasi pertama dari Web site menyimpan
        datanya secara eksklusif dalam file system operasi, maka saat ini DBMS dapat
        digunakan untuk menyimpan data yang dapat diakses melalui Web browser. Query
        dapat digenerate melalui form Web, dan format jawabannya menggunakan markup
        language semisal HTML untuk mempermudah tampilan pada browser. Semua vendor
        basis data menambahkan fitur ini untuk DMS mereka. Manajemen basis data
        mempertimbangkan pentingnya suatu data bersifat on-line, dan dapat diakses melalui
        jaringan komputer. Saat sekarang bidang seperti ini diwujudkan dalam basis data
        multimedia, video interaktif, perpustakaan digital,proyek ilmuwan seperti proyek
        pemetaan, proyek sistem observasi bumi milik NASA, dll.
      2. Komponen Utama DBMS
        Komponen utama DBMS dapat dibagi menjadi 4 macam :
        · Perangkat Keras
        · Perangkat Lunak
        · Data
        · Pengguna
      3. Keuntungan Penggunaan DBMS
        Pengunaan DMBS untuk mengelola data mempunyai beberapa keuntungan,
        yaitu :
        · Kebebasan data dan akses yang efisien
        · Mereduksi waktu pengembangan aplikasi
        · Integritas dan keamanan data
        · Administrasi keseragaman data
        · Akses bersamaan dan perbaikan dari terjadinya crashes (tabrakan dari
        proses serentak)
      C. Kesimpulan

      Database merupakan komponen dasar dari sebuah sistem informasi dan
      pengembangan serta penggunaannya sebaiknya dipandang dari perspektif kebutuhan
      organisasi yang lebih besar. Oleh karena itu siklus hidup sebuah system informasi
      organisasi berhubungan dengan siklus hidup sistem database yang mendukungnya.
      Sistem Manajemen Basis Data adalah perangkat lunak yang mendukung
      manajemen data dalam jumlah besar. DBMS menyediakan akses data yang efisien,
      kebebasan data, integritas data, keamanan, dan pengembangan aplikasi yang cepat,
      mendukung akses bersamaan dan perbaikan dari kerusakan

      Read More..

      Senin, 07 Juni 2010

      bingung

      yah, bentar lagi mau ujian niyh…

      harus persiapan belajar lagi euy…

      hadeh hadeh lieur niyh kepala hohohoho ^__^

      tapi bis ujian libur tiga bulan …

      hmmmm mau ngapain ya tiga bulan niyh biar ga bosen?? ckckckckck……. nyari kerja tapi bingung mau nyari kerja aph yang sesuai sama sapta…

      mau pulang nanggung bentar lagi lebaran….

      Read More..

      Makalah Struktur Data

      DATA DAN STRUKTUR DATA
      1. 1. PENGERTIAN DATAData adalah representasi dari fakta dunia nyata. Fakta atau keterangan tentang kenyataan yang disimpan, direkam atau direpresentasikan dalam bentuk tulisan, suara, gambar, sinyal atau simbol.

      Pengertian data ini menyiratkan suatu nilai yang bisa dinyatakan dalam bentuk konstanta / variable.
      Konstanta digunakan untuk menyatakan nilai tetap sedangkan variable digunakan dalam program untuk menyatakan nilai yang dapat berubah-ubah selang eksekusi berlangsung.
      Ada empat istilah data, yaitu:

      1. Tipe data adalah jenis atau macam data di dalam suatu variable dalam bahasa pemrograman.
      2. Objek data mengacu kumpulan elemen, D (domain).
      3. Representasi data : Suatu mapping dari struktur data ‘d’ ke suatu set ke struktur data ‘e’ (d===e) misal bolean di representasikan dalam 0 dan 1.
      4. Struktur data biasa dipakai untuk mengelompokan beberapa informasi yang terkait menjadi sebuah kesatuan.

      Tipe data sederhana terbagi menjadi dua, yaitu:

      1. Data sederhana tunggal. Misalnya : Integer, real / float, Boolean dan character.
      2. Data sederhana majemuk. Misalnya : String.




      2. PENGERTIAN STRUKTUR DATA

      Struktur data adalah suatu koleksi / kelompok data yang dapat di karakteristikan oleh organisasi serta operasi yang di definisikan terhadapnya.

      Dalam teknik pemrograman,struktur data berarti tata letak yang berisi kolom-kolom data,baik itu kolom yang tampak oleh pengguna (user) ataupun kolom yang hanya digunakan untuk keperluan pemrograman yang tidak tampak oleh pengguna.

      Struktur data meliputi :

      - Struktur data sederhana, misalnya array dan Record.

      Struktur data majemuk, yang terdiri :

      - Linier : Stack, Queue, serta List dan Multilist

      - Non Linier : Pohon Biner dan Graph

      Pemakaian struktur data yang tepat di dalam proses pemrograman akan menghasilkan algoritma yang lebih jelas dan tepat, sehingga menjadikan program secara keseluruhan lebih efisien dan sederhana.

      Struktur data standar yang biasanya digunakan dibidang informatika adalah :

      - ADT , Array , Struk

      - List linier (Linked List) dan variasinya

      - Multilist

      - Stack (Tumpukan)

      - Queue (Antrian)

      - Tree ( Pohon )

      - Graph ( Graf )

      Untuk Lengkapnya download disini

      Read More..

      Minggu, 06 Juni 2010

      Data Recovery


      Anda mungkin pernah mengalami masalah dengan harddisk yang tiba-tiba crash, tidak terdeteksi, terformat, terpartisi, bad sector, ataupun tidak dikenal sistem.
      Padahal data-data penting masih ada di dalam harddisk tersebut dan belum di-backup.
      Disini ada beberapa Tools Untuk Data Recovery yang mungkin dapat membantu anda mengembalikan file anda yang hilang atau memulihkan disk anda jika mengalami bad sector.




      1. Recuva (http://www.recuva.com/)
      Recuva adalah tool yang user-friendly berbasis Windows.
      Ketika Anda menjalankan Recuva, anda dapat menemukan file yang hilang dengan menu file-recovery wizard atau the application’s manual mode.
      File-recovery wizard ini berguna jika anda yakin data anda sudah tidak ada tapi anda tidak cukup yakin di kemana hilangnya atau cara untuk mendapatkannya kembali.
      Wizard dapat digunakan untuk mempersempit pencarian anda untuk tipe gambar, musik, dokumen, video, atau semua file, dan anda dapat mengatur lokasi pencarian di komputer anda seperti di removable media, My Documents, Recycle Bin, atau lokasi tertentu .
      Dapat digunakan untuk sistem operasi Windows.

      2. Undelete Plus (http://undelete-plus.com/)
      Undelete Plus merupakan perangkat lunak yang digunakan untuk komersial.
      Tool recovery file ini bekerja pada semua versi Windows dan inkarnasi dari FAT dan NTFS file sistem.
      Seperti Recuva, Undelete Plus memberikan recovery kemungkinan untuk menemukan file-file berdasarkan file yang rusak.
      Anda dapat mengurutkan file menurut jenisnya, mengatur filter berdasarkan waktu dan ukuran serta dapat menghasilkan struktur folder tetap utuh saat anda selesai melakukan recovery file.
      Dapat digunakan untuk sistem operasi Windows.

      3. TestDisk (http://www.cgsecurity.org/wiki/TestDisk)
      TestDisk adalah tool yang sangat ampuh untuk memulihkan data anda. Tidak hanya dapat melakukan TestDisk pemulihan seperti menghapus file secara tidak sengaja dari FAT, NTFS, ext2 dan file sistem, tetapi mempunyai fungsionalitas tambahan yang lain.
      Dengan TestDisk anda dapat merecover boot sektor anda, membangun kembali boot sektor anda, memperbaiki tabel FAT, memperbaiki MFT anda, menemukan backup ext2/ext3 superblock, menemukan partisi yang hilang dengan banyak format yang dapat membantu anda menemukan data yang hilang.
      Dapat digunakan untuk sistem operasi Windows/Mac/Linux.

      4. PhotoRec (http://www.cgsecurity.org/wiki/PhotoRec)
      PhotoRec adalah pelengkap program TestDisk. Seperti TestDisk, aplikasi ini juga tanpa sebuah GUI, tetapi juga cukup kuat untuk melakukan recovery file.
      Banyak pengguna lebih suka PhotoRec sebagai alternatif yang lebih aman bila dalam pemulihan disk tidak diperlukan.
      Secara keseluruhan, PhotoRec merupakan perangkat canggih yang cepat dan aman untuk menyalin file yang anda hapus ke disk yang lain.
      Dapat digunakan untuk sistem operasi Windows/Mac/Linux.

      5. Restoration (http://www.aumha.org/a/recover.php)
      Restoration berukuran kecil, tanpa tool tambahan dan merupakan portabel.
      Anda dapat menggunakannya di semua versi Windows dan Windows file systems.
      Restoration memiliki kemampuan untuk mengurutkan file parameter seperti ukuran dan nama file.
      Dapat digunakan untuk sistem operasi Windows.

      6. GetDataBack (http://www.runtime.org/data-recovery-downloads.htm)
      GetDataBack akan recover data anda jika hard drive’s partition table, boot record, FAT / MFT atau direktori root hilang atau rusak, data yang telah hilang akibat serangan virus, drive yang diformat, kegagalan sistem crash, file yang hilang karena kegagalan perangkat lunak dan file yang dihapus secara tidak sengaja .
      Dapat digunakan untuk sistem operasi Windows.

      Read More..

      Menganalisa Suatu Virus komputer


      Virus-virus yang tersebar di internet semakin hari bertambah banyak sehingga banyak perusahaan-perusahaan penyedia antivirus seperti kaspersky, McAffe, Norton dan sebagainya berlomba-lomba membuat antivirus yang sangat ampuh.
      Pembuatan suatu antivirus sendiri tentunya tidak bisa lepas dari pengenalan virus itu sendiri. Kita harus menganalisa cara kerjanya, apa saja yang mampu di perbuat oleh virus itu, apa saja yang diinfeksi dan sebagainya.
      Untuk melakukan analisa suatu virus biasanya membutuhkan tool-tool yang dapat menganaliasa suatu virus secara mendetail dan cepat.
      Berikut terdapat beberapa tools yang dapat anda gunakan untuk menganalisa suatu virus.




      1. Malcode Analysis Pack
      (http://labs.idefense.com/software/download/?downloadID=8)
      Tool ini terdiri dari bermacam-macam aplikasi yang dapat membantu anda menganalisa suatu malcode.
      Contohnya seperti ShellExt, socketTool, fakeDNS, Sheilcode2Exe dan sebagainya.

      2. Autorun For Windows
      (http://technet.microsoft.com/en-us/sysinternals/bb963902.aspx)
      Aplikasi ini digunakan untuk mengetahui lokasi auto-starting dari startup monitor yang berada di windows.
      Aplikasi ini akan menunjukkan program yang berjalan saat sistem melakukan bootup atau login.

      3. RegMon for Windows
      (http://technet.microsoft.com/en-us/sysinternals/bb896652.aspx)
      Tool ini bisa menampilkan aplikasi mana saja yang sedang melakukan akses registry pada sistem anda.
      Semua akan ditampilkan secara real-time

      4. FileMon for Windows
      (http://technet.microsoft.com/en-us/sysinternals/bb896642.aspx)
      Tool ini akan menampilkan system activity dari sebuah file dalam operating system secara real-time.

      5. Multipot (http://labs.idefense.com/software/download/?downloadID=9)
      Aplikasi ini di desain untuk mengumpulkan malicious code yang banyak terdapat di internet.

      6. Process Explorer for Windows
      (http://technet.microsoft.com/en-us/sysinternals/bb896653.aspx)
      Tool ini mengetahui informasi mengenai handles dal DLLs proses yang sedang terbuka.
      Aplikasi ini akan menunjukkan list dari proses yang sedang aktif saat itu.

      7. Resource Hacker (http://www.angusj.com/resourcehacker/)
      Tool yang bisa digunakan untuk mengubah resource pada win32 executables serta resource file yang lain.

      8. Rootkit Unhooker (http://www.antirootkit.com/software/RootKit-Unhooker.htm)
      Aplikasi untuk mendateksi rootkit.
      Beberapa fitur yang ditawarkan antara lain Ultimate Drivers Detection, Hidden File Detection dan sebagainya.

      9. SysAnalyzer (http://labs.idefense.com/software/download/?downloadID=15)
      Tool ini mampu menganalisa malcode run time secara otomatis untuk memonitor apa yang sedang dilakukan oleh sistem dan proses yang sedang berjalan.

      10. PE iDentifier (http://www.peid.info/)
      Aplikasi ini digunakan untuk mendeteksi packers,cryptors.
      Tool ini mampu mendeteks lebih dari 600 signatures yang berbeda dari PE file.

      11. VB Decompiler Lite (http://www.vb-decompiler.org/download.htm)
      Sebuah program decompiler untuk program yang berextensi EXE, DLL dan OCX.

      12. MiTec EXE Explorer (http://www.mitec.cz/exe.html)
      Tool ini diciptakan sebagai executable reader.
      Aplikasi ini mampu membaca dan menampilkan executable file properties dan struktur dari sebuah file yang dianalisis.

      Read More..

      Menjadi Ahli Dengan Firefox


      Firefox merupakan browser favorit semua orang, dengan menambahkan beberapa extensions dan add-ons yang tersedia di internet, browser ini menjadi semakin lebih baik.

      Namun ada banyak trick-trick tersembunyi yang tidak diketahui banyak orang yang bisa membuat browser Firefox Anda sangat berguna, lebih cepat, lebih mantap dan lebih efisien. Mari kita bahas satu per satu.





      1. Layar lebih luas. Ikon-ikon pada bagian atas browser Anda bisa diperkecil dari ukuran yang kini Anda gunakan. Caranya: klik View – Toolbars – Customize lalu centang kotak “Use small icons”.
      2. Smart keywords. Jika Anda sering menggunakan fitur pencarian pada suatu website (sebagai contoh IMDB.com), ini merupakan tool yang sangat bermanfaat dan tidak banyak diketahui orang. Klik kanan pada kotak pencarian, pilih “Add a Keyword for this search”, tuliskan nama untuk bookmarknya dan letak bookmarknya, dan tuliskan keyword untuk penggunaan fitur ini, misalnya “aktor” (tanpa tanda petik) dan akhiri dengan menekan tombol “SAVE”. Apabila Anda ingin mencari seorang aktor, misalnya “Megan Fox” pada imdb.com, maka Anda cukup membuka Firefox dan mengetikkan “aktor Megan Fox” (tanpa tanda petik) pada address bar di Firefox. Anda dapat menggunakan fitur ini pada kotak pencarian dari berbagai situs/blog yang memiliki fitur kotak pencarian.
      3. Shotcut Keyboard. Di sini akan benar-benar menjadi ahli. Tidak butuh banyak waktu untuk mempelajarinya, namun apabila Anda sudah menguasainya, maka kegiatan browsing Anda menjadi lebih cepat.
      * Tombol spasi (page down)
      * Shift-spasi (page up)
      * Ctrl+F (find)
      * Alt+N (find next)
      * Ctrl+D (bookmark page)
      * Ctrl+T (tab baru)
      * Ctrl+K (mengarahkan kursor ke kotak pencarian di pojok kanan atas)
      * Ctrl+L (mengarahkan kursor ke address bar)
      * Ctrl+= (memperbesar ukuran huruf)
      * Ctrl+- (memperkecil ukuran huruf)
      * Ctrl+W (menutup tab)
      * F5 (reload)
      * Alt+Home (membuka home page default yang sudah di set).
      4. Auto complete. Ini adalah shortcut keyboard lainnya, namun tidak banyak diketahui dan sangat berguna. Tekan Control+L untuk meletakkan kursos pada address bar dan ketikkan nama sebuah website tanpa “www” atau “.com”. Misalnya “blogngeblog”, kemudian tekan Control+Enter, dan secara otomatis akan ditambahkan “www” dan “.com”. Untuk domain “.net” tekan Shift+Enter, dan untuk domain “.org” silakan tekan Control+Shift+Enter.
      5. Navigasi Tab. Daripada menggunakan mouse untuk memilih atau berpindah-pindah tab yang terbuka pada Firefox, gunakan saja keyboard. Berikut adalah shortcut-nya:
      * Ctrl+Tab (memilih tab ke kanan/sesudahnya)
      * Ctrl+Shift+tab (memilih tab ke kiri/sebelumnya)
      * Ctrl+1 – 9 (memilih tab sesuai urutannya).
      6. Shortcut Mouse. Mungkin Anda sudah terbiasa menggunakan mouse dan merasa lebih mudah dengannya, maka Anda bisa menggunakan shortcut mouse:
      * Klik tengah mouse pada sebuah link (membuka pada tab baru)
      * Shift+scroll turun (halaman sebelumnya)
      * Shift+scroll naik (halaman sesudahnya)
      * Ctrl+scroll naik (memperkecil ukuran huruf)
      * Ctrl+scroll turun (memperbesar ukuran huruf)
      * Klik tengah pada sebuah tab (menutup tab).
      7. Menghapus item dari history address bar. Firefox memiliki kemampuan untuk menampilkan URL yang telah Anda kunjungi, sesuai dengan apa yang anda ketikkan pada address bar. Namun suatu saat ada kalanya Anda tidak ingin URL tersebut muncul pada drop down history address bar. Taruh kursor di address bar (Ctrl+L), ketikkan alamat web, dan menu drop down akan muncul dengan URL web yang telah Anda kunjungi. Gunakan panah turun untuk memilig alamat URL yang ingin Anda hapus, dan kemudian tekan tombol delete untuk menghilangkannya.
      8. Membuat file user.js. Cara lain untuk mengkustomasi Firefox adalah dengan membuat file user.js pada folder profile Anda (lihat postingan ini untuk mencari tahu dimana folder profile) dan lihat contoh dari file user.js yang dapat Anda modifikasi.
      9. Membuat keyword untuk bookmark. Membuka bookmark Anda dengan lebih cepat dengan membuat keyword. Klik kanan bookmark dan pilih Properties. berikan keyword singkat pada field keyword, save, dan sekarang Anda sudah bisa mengetikkan keyword tersebut pada address bar dan Anda akan menuju ke bookmark.
      10. Mempercepat firefox. Jika Anda memiliki koneksi broadband, Anda bisa menggunakan pipelining untuk mempercepat loading halaman web. Dengan begitu Firefox dapat load berbagai macam hal dalam suatu halaman web sekaligus (standardnya ini adalah langkah optimasi untuk koneksi dial up). Begini caranya:
      * Ketik “about:config” pada address bar dan tekan tombol enter. Ketik “network.http” pada filter field, dan rubah settingannya (klik dua kali untuk merubah).
      * Set “network.http.pipelining” menjadi “true”
      * Set “network.http.proxy.pipelining’ menjadi “true”
      * Set “network.http.pipelining.maxrequests” menjadi angka “30″. Artinya firefox akan membuat 30 request sekaligus.
      * Klik kanan pada area manapun dan pilih New >> Integer. Beri nama “nglayout.initialpaint.delay” dan set nilainya menjadi “0″. Nilai ini adalah jumlah waktu tunggu browser sebelum melakukan aksi terhadap informasi yang diterima.
      11. Penggunaan Limit RAM. Jika Firefox mengambil terlalu banyak memory komputer Anda, Anda dapat membatasi jumlah RAM yang digunakan. Sekali lagi ketikkan about:config, filter “browser.cache” dan pilih “browser.cache.disk.capacity”. Settingannya 50000, namun Anda bisa memperkecil, tergantung seberapa besar memory yang Anda miliki. Coba masukkan 15000 jika memory Anda 512 MB dan 1GB ram.
      12. Kurangi penggunaan RAM ketika Firefox sedang di-minimize. Settingan ini akan memindahkan Firefox ke hard drive Anda ketika dalam mode minimize, sehingga sedikit saja memory yang digunakan. Dan tidak ada perbedaan yang signifikan pada speed ketika Firefox di-restore, sehingga ini adalah trick yang bagus. Sekali lagi, ketikkan about:config, klik kanan dimanapun dan pilih New >> Boolean. berikan nama “config.trim_on_minimize” dan set menjadi TRUE. Anda mesti reset Firefox agar settingan ini terasa perubahannya.
      13. Memindahkan atau menghilangkan tombol close tab. Jika Anda pernah tidak sengaja melakukan klik pada tombol close tab Firefox, maka Anda dapat memindahkan atau menghilangkannya, sekali lagi ketikkan about:config. Edit preferensi “browser.tabs.closeButtons”. Berikut arti dari masing-masing nilai:
      * 0 – Menampilkan tombol close hanya pada tab yang sedang aktif saja.
      * 1 – (Default) Menampilkan tombol close pada semua tab.
      * 2 – Tidak menampilkan tombol close pada semua tab.
      * 3 – Menampilkan satu tombol close pada tab bar paling akhir.


      sumber : www.komputertips.com

      Read More..