Selasa, 05 Maret 2013

Mengenal Struktur Data



Dalam istilah ilmu komputer, sebuah struktur data adalah cara penyimpanan, penyusunan dan pengaturan data di dalam media penyimpanan komputer sehingga data tersebut dapat digunakan secara efisien.
atau ada juga yang menyebut model logika/matematik yang secara khusus mengorganisasi data.

Beberapa Contoh Struktur Data adalah :
  1. Array / Larik
  2. Record / Rekaman / Struct / Struktur
  3. Stack / Tumpukan
  4. Queque / Antrian dan Dequeque
  5. List / Susunan
  6. Graph (Graphis)
  7. Tree (Pohon)
Semua bahasa pemograman menpunyai struktur data. Salah satunya yaitu Javascript, yaitu suatu Script yang dikembangkan dari C++ dan jalan pada sisi Client apabila dikaitkan dengan pengembangan WEB, dan selanjutnya dapat dipadukan dengan XMLHttpRequest untuk berinteraksi dengan Server secara Asyncronous (bermain dibelakang layar), yang lebih dikenal dengan AJAX (Asyncronous JavaScript And XML). Sebagai contoh adalah ketika adanya notification di facebook tanpa kita harus mereload halaman tersebut.

Sebelum memulai belajar struktur data ada baiknya kita mengenal tipe data yang biasa digunakan, khusunya di Javascript
Secara umum, tipe data dapat dikelompokkan sebagai berikut:

1. Numeric (Bilangan)
    Dibagi kedalam 2 kelompok besar, yaitu
    a.  Integer (bilangan bulat)
    b.  Real (bilangan pecahan).
     Untuk Bilangan Bulat dikenal dengan basis bilangan
    a.  Biner
    b.  Oktal
    c.  Desimal 
    d.  Hexadesimal
sedangkan Bilangan Pecahan biasanya menggunakan simbol Eksponen (“e”/”E”), 
contoh : 1,2 x 103 = 1.2E + 03

2. String (Gabungan kata)
    Dibagi kedalam 2 kelompok besar, yaitu
    a. Char / Karakter
    b. String / Text / Varchar / Alphanumeric
   dalam JavaScript ditulis diantara tanda Petik Ganda.

   Beberapa Karakter khusus dalam JS :
      a.  \a:Membangkitkan suara (speaker komputer)
      b.  \b:Menggeser kursor kekiri
      c   \n:Pindah baris

4.  Boolean (Logika)
     Tipe data yang terdiri dari 2 kondisi, benar (true) dan salah (false)

5.  Date/Time
     Tipe data ini adalah tipe data waktu

6.  Tipe Data Bentukan
     Tipe data yang berasal dari diturunkannya tipe data primitif (Bilangan, String dan Boolean), contohnya yaitu :
      a.  Array
      b.  Record

Selain itu , untuk Memanipulasi data diperlukan Operator, yaitu :

1. Operator Aritmatik atau matematika
     a. (+)  Penjumlahan
     b. (-)   Pengurangan
     c. (*)  Perkalian  
     d. (/)   Pembagian
     e. (%) Modulus (Sisa hasil bagi)
     f.  div  (Hasil bagi pembulatan)

2. Operator Logika dan Bitwise
     a.  & And
     b.|  Or
     c. ~ Not
     d. ^ Xor
     e.  << SHL ( Geser Ke Kiri / Shift Left )
     f.   >> SHR ( Geser Ke Kanan / Shift Right)

3. Operator Pembanding
     a.  ==   Sama dengan
     b.  !=    Tidak sama dengan
     c.  <    Kurang dari
     d   >    Lebih dari
     e  >=  Lebih sama dengan
     f.  <=  Kurang sama dengan

Array



Array atau Larik merupakan Struktur Data Sederhana yang dapat didefinisikan sebagai pemesanan alokasi memory sementara pada komputer. Array dapat didefinisikan sebagai suatu himpunan hingga elemen yang terurut dan homogen.
  • Terurut : Dapat diartikan bahwa elemen tersebut dapat diidentifikasi sebagai elemen pertama, elemen kedua dan seterusnya sampai elemen ke-n.
  • Homogen : Adalah bahwa setiap elemen dari sebuah Array tertentu haruslah mempunyai type data yang sama.
Sebuah Array dapat mempunyai elemen yang seluruhnya berupa integer atau character atau String bahkan dapat pula terjadi suatu Array mempunyai elemen berupa Array. Karakteristik Array :
  • Mempunyai batasan dari pemesanan alokasi memory. (Bersifat Statis).
  • Mempunyai Type Data Sama (Bersifat Homogen)
  • Dapat Diakses Secara Acak.
Terdapat 3 hal yang harus diketahui dalam mendeklarasikan array:
  • Type data array
  • Nama variabel array
  • Subskrip / index array
Jenis Array yang akan dipelajari adalah :
  • Array Dimensi Satu (One Dimensional Array)
  • Array Dimensi Dua (Two Dimensional Array)
  • Array Dimensi Tiga (Thee Dimensional Array)
Sumber : http://www.frieyadie.com

Rabu, 18 Agustus 2010

Pengertian Hardware



Bismillahirrahmanirrahim...
Hardware atau Perangkat keras adalah peralatan fisik dari komputer yang bisa kita lihat, kita sentuh, maupun dipindahkan serta memiliki fungsi tertentu.

Berdasarkan fungsinya, hardware komputer dibagi menjadi :
1. Input Device (Unit Masukan)
2. Process Device (Unit Pemrosesan)
3. Output Device (Unit Keluaran)
4. Backing Storage (Unit Penyimpanan)
5. Periferal (Unit Tambahan)


Selasa, 17 Agustus 2010

Pengertian Komputer



Bismillahirrahmanirrahim...
Kata Komputer berasal dari bahasa latin Compute yang artinya menghitung, komputer pertama kali dibuat untuk membantu manusia dalam perhitungan. Komputer tidak hanya untuk menghitung saja namun hampir semua aspek kehidupan dapat di lakukan lebih mudah dan cepat dengan komputer. Komputer merupakan serangkaian ataupun sekelompok mesin elektronik yang terdiri dari ribuan bahkan jutaan komponen yang dapat saling bekerja sama, serta membentuk sebuah sistem kerja yang rapi dan teliti. Sistem ini kemudian dapat digunakan untuk melaksanakan serangkaian pekerjaan secara otomatis, berdasar urutan instruksi ataupun program yang diberikan kepadanya.


Mengembangkan Minat & Bakat



Oleh : Nia Hidayati
Tidak ada seorang pun yang tidak berbakat, yang membedakan ialah ada tidaknya minat untuk mengembangkannya. Bakat merupakan potensi bawaan yang dimiliki manusia, sedangkan minat tercipta karena adanya ketertarikan kuat atas sesuatu. Kedua hal ini seringkali dikaitkan dengan faktor kecerdasan dan kesuksesan seseorang. Bagi saya sendiri, orang cerdas itu orang yang mampu memahami, mengembangkan dan mendayagunakan bakatnya untuk kepentingan dan kebahagiaan hidupnya, dan orang sukses ialah orang yang mampu membahagiakan hidupnya. Sukses bisa saja karena bakat, tetapi sering juga karena minat. Jika demikian, bagaimana bakat itu muncul dan terbentuk dalam diri kita? Bagaimana kita bisa mengembangkan keduanya?

Senin, 16 Agustus 2010

Menyikapi Keinginan, Kebutuhan & Tawakal



Bismillahirrahmanirrahim...
Jangan butuhkan keinginanmu, tapi inginkanlah kebutuhanmu. Sebab Kebutuhan itu adalah Keinginanmu yang hakiki. "Keinginan" yang terpenuhi seringkali justru menghadirkan banyak masalah baru, sedangkan "Kebutuhan" yang terpenuhi akan menyelesaikan banyak permasalahan. Boleh jadi, jika 30% saja terpenuhi dari semua keinginanmu maka bersiap-siaplah mendapatkan masalah 3 kali lipat lebih berat dari biasanya. "Boleh jadi kamu menyukai sesuatu padahal itu amat buruk bagimu. Q.S. Al-Baqarah :216)". Maka musnahkanlah keinginanmu yang tak kau butuhkan itu dan tawakkalkan saja kebutuhanmu pada Allah yang Mencukupi Kebutuhan hamba-hamba-Nya.


Sholat Khusyu Jauh Lebih Dahsyat Dibandingkan Meditasi


Bismillahirrahmanirrahim...
Bumi berputar ke pusat dirinya (Rotasi/Spin) dan bumi juga berputar mengelilingi matahari (Translasi). Rotasi adalah gerakan berputar internal yang berefek pada gerakan berputar eksternal (mengelilingi) yang disebut sebagai gerakan translasi. Tidak mungkin bumi akan bertranslasi jika bumi tidak berotasi, atau jika bumi bertranslasi tanpa berotasi maka yang terjadi adalah kehancuran-ketidak harmonisan.
Itu sebabnya gerakan internal jauh lebih penting daripada gerakan eksternal; melihat ke dalam jauh lebih penting dari pada melihat keluar; dan bergerak ke dalam jauh lebih penting dari pada sibuk bergerak keluar.
Salah satu cara Bergerak Ke Dalam yang populer dilakukan adalah Meditasi. Dan hari ini banyak umat Islam yang ikut-ikutan melakukan meditasi, padahal Sholat Khusyu jauh lebih dahsyat dibandingkan meditasi.