SSSSSSSSSSSSSSSSSSSSS

Your description goes here

  • RSS
  • Delicious
  • Facebook
  • Twitter

Popular Posts

Point Blank
Ninja Saga
Bantu Kami

About Me

Foto Saya
rama-az.blogger.com
padang, padang, Indonesia
blog ini berguna untuk mebantu teman semua.,., mudah-mudahan dapat membantu teman semua.,.,!!!!!
Lihat profil lengkapku

Popular Posts

Thumbnail Recent Post

Point Balnk

Point Blank adalah sebuah permainan komputer ber-genre FPS yang dimainkan secara online. Permainan ini dikembangkan oleh Zepetto dari Korea Selatan dan dipublikasikan oleh NCSoft. Point Blank berkisah tentang perseteruan antara Free Rebels dan pemerintah yang dalam hal ini adalah Counter Terrorist Force (CT-Force).

Ninja Saga

Ninja Saga adalah permainan online yang dapat dimainkan melalui jejaring sosial Facebook, MySpace, dan Orkut. Banyak hal dalam permainan ini, seperti layout, animasi, skill, dan hal lainnya yang disadur dari serial Anime dan Manga Naruto. Permainan ini resmi dirilis pada bulan Juli 2009.

Etiam augue pede, molestie eget.

Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Quisque sed felis. Aliquam sit amet felis. Mauris semper, velit semper laoreet dictum, quam diam dictum urna, nec placerat elit nisl in ...

Hellgate is back

Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Quisque sed felis. Aliquam sit amet felis. Mauris semper, velit semper laoreet dictum, quam diam dictum urna, nec placerat elit ...

Post with links

This is the web2feel wordpress theme demo site. You have come here from our home page. Explore the Theme preview and inorder to RETURN to the web2feel home page CLICK ...

Archive for September 2016

Perkembangan Perangkat Lunak (Software)

Konsep Software
Perangkat lunak (software) adalah perangkat abstrak yang merupakan bagian utama selain hardware dari sistem komputer. Tanpa suatu software, komputer adalah sebuah rongsokan elektronik, yang tidak berguna sama sekali. Hardware komputer akan “hidup” dan memiliki fungsi jika digunakan bersama-sama dengan software-nya.

Bentuk paling primitif dari Perangkat lunak adalah menggunakan aljabar Boolean, yang direpresentasikan dalam binary digit (bit), yaitu bernilai 1 (benar/on) atau 0 (salah/off), yang kemudian dikelompokkan menjadi  4-bit (nible), 8-bit (byte), 16-bit (word), 32-bit (double word), 64-bit, dan seterusnya. Dari dasar bilangan biner  itulah sebuah program assembler dibentuk untuk membuat software-software yang lain.  Jadi perangkat lunak yang ada hingga saat ini konsep dasarnya dibentuk dari  sebuah kode-kode biner yang kemudian di kemas dalam sebuah  bahasa mesin (machine language), bahasa assembler, bahasa C, dan  sebagainya, hingga menjadi software-software yang mudah  dimanfaatkan oleh pengguna komputer.

Evolusi Perangkat Lunak  
Evolusi perangkat lunak secara garis besar dibedakan menjadi era sebelum adanya komputer  dan setelah adanya komputer.
•     Era perangkat lunak sebelum adanya komputer di bedakan menjadi dua era yaitu :
–   Era primitif (+ 300 SM), dimana perangkat lunak dibuat dengan melakukan petunjuk-petunjuk sederhana dengan menggunakan kode-kode gerak sejenis semaphore.
–   Era Mekanis (1840-an – 1930-an) yang diterapkan pada peralatan Analytical Engine dan pemakaian mesin kartu plong (punch card).
•     Sedangkan era perangkat lunak setelah adanya komputer yang berarti menggunakan  teknologi elektronis dibedakan menjadi :
–   Era Pioner (1940 – 1960), bentuk perangkat lunak masih berupa sambungan- sambungan kabel ke antar bagian komputer dan berbentuk kartu punch (plong). Ciri-ciri lain dari era pioneer ini adalah masih menggunakan proses yang terkelompok (batch), distribusi terbatas, dan diproduksi untuk keperluan khusus.
–   Era Stabil (1960-1980), komputer sudah diproduksi secara massal dan perangkat  lunak sudah bisa menjalankan beberapa fungsi proses secara serampak (multitasking). Ciri yang lain dapat digunakan untuk menyelesaikan banyak pengguna (multi user) secara cepat dan langsung (real time), produk software bisa digunakan secara terpisah, sudah menggunakan sistem database.
–   Era Mikro (1980 -1990) , perangkat lunak diproduksi untuk kebutuhan komputer  jaringan (networking) dan tersebar (distributed), harganya murah sehingga banyak  digunakan untuk kebutan pribadi (home), bersifat automasi untuk kecerdasan buatan  (artifical intelegent).
–   Era Modern (1990 - ? ), memiliki ciri perangkat lunak berbasis multimedia, desktop dan portable, berteknologi objek, sistem pakar, pemrosesan paralel, dan dapat  berkomunikasi jaringan global.

Perangkat Lunak Sistem Operasi
Jenis Software komputer dibagi menjadi software sistem operasi dan  aplikasi. Software Aplikasi seperti bahasa pemrograman, software program aplikasi, software paket aplikasi, software utilitas, serta software games dan multimedia.  

Perangkat lunak Sistem operasi (operating system/OS) mempunyai dua fungsi utama yakni:  Pengelolaan seluruh sumber daya sistem komputer (resource  manager). Mengelola seluruh sumber daya yang terdapat pada sistem  komputer baik fisik seperti monitor, processor, dan sebagainya, maupun non fisik (abstrak) yaitu data dan program.  

Sistem operasi sebagai penyedia layanan (extended/virtual machine) ,  yaitu sistem operasi menyediakan sekumpulan layanan (disebut sistem  call) ke pemakai sehingga memudahkan dan menyamankan  penggunaan dan pemanfaatan sumber daya sistem komputer.  yaitu sistem operasi menyediakan sekumpulan layanan (disebut sistem  call) ke pemakai sehingga memudahkan dan menyamankan  penggunaan dan pemanfaatan sumber daya sistem komputer.

I. UNIX
1969 UNIX lahir pada PDP-7 ,1971 UNIX Versi 1, pada DEC PDP-11/20 , 1973      UNIX Versi 4, dalam bahasa C, dibentuk  kelompok PWB (Programmer's   Workbench) dan USG (UNIX  Suport  Group) , 1974      UNIX Versi 5, untuk pendidikan   1975 , UNIX Versi 6, disebar ke litbang  Universitas  muncul versi BSD (Berkeley Software Distributions) ,1979     UNIX Versi 7, portable dan dilengkapi  dengan  kompiler C dan Bourne Shell       1982 UNIX System III, Gabungan PWB dan USG ,1983      UNIX System V, ditambahkan versi  BSD,  seperti vi dan C shell

Perkembangan selanjutnya yang sampai saat ini  masih mendominasi pemakaian sistem operasi  keturunan UNIX adalah dengan keluarnya Digital UNIX, HP-UX, IBM AIX, Sun Solaris, dan lainnya. Sedangkan yang bersifat Proprietary (misalnya: DIGITAL OpenVMS, IBM OS/400,  SGI IRIX, dan lainnya).

II. LINUX
Linux adalah sebuah program (sistem operasi) open source yang gratis dibawah lisensi GNU, sistem beroperasi pada 32-64 bit, yang merupakan turunan dari  UNIX dan dapat dijalankan pada berbagai macam platform hardware mulai dari  Intel (x86) hingga prosesor RISC. GNU (GNU's Not Unix, GNU Bukan Unix).

Beberapa alasan yang menjadikan sistem operasi Linux sangat terkenal pada saat ini adalah :
•     Bisa didapatkan secara gratis, dan di-support untuk pengembanan bebas di internet  oleh siapapun. Bandingkan dengan harga software-software milik Microsoft, windows misalnya harganya selangit.
•     Fitur-fiturnya semakin lengkap, dengan tampilan yang windows-oriented (GUI) sehingga  semakin mudah digunakan (user friendly).
•     Berjalan di berbagai platform termasuk Intel.
•     Di Dukung software program dan utilitas yang semakin lengkap.
•     Dapat berinteroperasi secara baik dengan sistem operasi yang lain, termasuk Apple, Microsoft dan Novell.
•     bersifat multi user, multi tasking, dan internet base.
•     sistem keamanan  jaringan dan data yang lebih baik.
•     Berjalan pada sistem arsitektur 16/32-bit.
•     Banyak variant dari Linux, sehingga kita bisa leluasa memilihnya.
•     Karena merupakan sistem operasi bebas dan dukungan para penggemar linux, linux berkembang sangat cepat  apalagi bangsa-bangsa dinegara maju seperti eropa hampir kebanyakan memanfaatkan Linux dibanding windows.

Sejarah Linux itu sendiridimulai pada tahun 1991, ketika mahasiswa Universitas Helsinki, Finlandia bernama  Linus Benedict Torvalds menulis Linux, sebuah kernel untuk prosesor 80386, prosesor 32-bit pertama dalam  kumpulan CPU intel yang cocok untuk PC. Logo Linux yang digunakan adalah  Tux atau penguin, digunakan  penguin sebagai logo ceritanya saat Torvald berjalan- jalan dengan rekannya Andrew Tridgell (penyusun  samba, yaitu sebuah program yang memungkinkan  mesin UNIX termasuk linux berkomunikasi dengan  windows dalam sebuah jaringan), tiba-tiba Torvald  dipatok pingun, dan semenjak itu ia mengalami demam  berhari-hari. Dia berpikir, bahwa karakter itu yang cocok untuk mewakili Linux.

Linux bisa didapatkan dalam berbagai distribusi (sering  disebut Distro). Distro adalah bundel dari kernel Linux, beserta sistem dasar linux, program instalasi, tools basic, dan program-program lain yang  bermanfaat  sesuai  dengan tujuan pembuatan distro. Ada banyak sekali  distro Linux, diantaranya :RedHat, Debian, Slackware, SuSE, Mandrake, WinLinux, Caldera, Turbo Linux dan  masih banyak distro-distro lainnya yang telah tersedia maupun yang akan muncul.

• Sistem Operasi Lain
Sebenarnya masih banyak sistem operasi lain yang ada, namun kurang begitu populer
dibanding seperti diatas. Misalnya OS/360 yang digunakan pada komputer IBM mainframe tahun 1964, CP/M (Control Program/Microprocessor) untuk komputer   bit, DOS (Disk Operating System) milik IBM yang kemudian diadopsi Microsoft, Symbian, Novell Netware, Machintos  berbasis GUI pertama kali untuk komputer  Apple, dan sebagainya.

Perangkat Lunak Aplikasi
Bahasa Pemrograman. Bahasa pemrograman  adalah bahasa yang digunakan untuk memprogram  komputer, yang dibagi menjadi tiga level bahasa  yaitu :
·         bahasa tingkat rendah (low level language), contoh bahasa  mesin (machine language)
·         bahasa tingkat menengah (middle level language) contoh Assembler
·         bahasa tingkat tinggi (high level language) contoh Pascal, C, Fortran, COBOL, BASIC, kemudian bahasa yangberbasis XBase, Visual, .NET, dll.
Paket Aplikasi. Merupakan software aplikasi yang  berupa paket dengan tujuan khusus. seperti MS-Word, MS-Excel, Corel Draw, PhotoShop, dan masih banyak  lagi.

Klasifikasi Komputer
I. Komputer Berdasarkan Tujuan Pemakaian
Special-purpose Computer  merupakan jenis komputer yang dirancang dan digunakan untuk  tujuan-tujuan pemakaian pada  masalah khusus yang biasanya  hanya berupa satu masalah saja.  Special-purpose Computer merupakan jenis komputer yang dirancang dan digunakan untuk  tujuan-tujuan pemakaian pada  masalah khusus yang biasanya  hanya berupa satu masalah saja.

•  General-Purpose Computer
digunakan untuk menyelesaikan berbagai masalah. Dapat  digunakan untuk menyelesaikan  program yang bermacam-macam  dan jenis permasalahan yang berbeda seperti untuk pengolah  kata, grafis, permainan dan lain- lain Yang termasuk jenis  komputer ini adalah komputer  digital PC (Personal Computer) yang biasa kita pakai dirumah, dikantor, atau disekolah. Namun  ada juga komputer jenis analog yang tergolong general-purpose.

II. Komputer Berdasarkan data yang Diolah
•  Komputer Analog. Digunakan untuk mengolah data yang  sifatnya berkelanjutan dan bukan data yang berupa angka, melainkan dalam bentuk pisik seperti arus listrik, temperatur, kecepatan, tekanan dan sebagainya. Kelebihan komputer analog adalah kemampuannya untuk menerima data dalam besaran fisik dan  dapat langsung mengukur data tersebut tanpa harus dikonversi dulu  sehingga prosesnya lebih cepat. Keluarannya biasanya berupa grafik  atau bentuk dial. Contoh besaran pada arus listrik yang berupa  gambar-gambar grafik sinyal .
Komputer Digital. Data dalam komputer digital berupa angka atau  huruf. Komputer jenis ini biasanya digunakan untuk aplikasi bisnis dan  teknik, contohnya komputer PC yang umum digunakan orang. Keunggulan komputer digital adalah :  Proses data lebih tepat dibandingkan komputer analog.  Dapat menyimpan data selama masih dibutuhkan oleh proses. Dapat melakukan operasi logika. Data yang telah dimasukkan dapat dikoreksi dan dihapus. Output yang dihasilkan dapat berupa angka, huruf, grafik atau gambar.

•  Komputer Hybrid.
Komputer hybrid  merupakan kombinasi  komputer analog dan  digital. Digunakan pada aplikasi khusus, diperlukan komputer yang lebih cepat daripada  komputer analog dan  lebih tepat daripada   komputer digital.

III. Komputer Berdasarkan Ukuran dan Kemampuannya
Saat ini ukuran fisik komputer agak sulit dijadikan  patokan atas kemampuan atau kapasitasnya. Sebab   ukuran komputer mikro atau bahkan Notebook saat ini bisa melebihi kemampuan dari mini komputer yang ada  sekitar tahun 1970-an. Namun kita bisa melakukan  perbandingan pada masa generasi yang sama. 

Selain  bentuk fisiknya, kemampuan yang diukur biasanya  ditunjukkan atas kemampuan kapasitas memori, kapasitas  penyimpanan storage (harddisk), dan kemampuan laju  prosesornya, serta ukuran fisik komputer itu sendiri. Untuk itu  dibedakan menjadi Komputer Super (super computer), Komputer Besar (large computer), Komputer Menengah  (midle computer), Komputer Kecil (Small Computer), Komputer Mini (mini computer), dan Komputer Mikro (micro computer). Semakin besar ukuran komputer akan semakin  besar jumlah memori, kapasitas penyimpan, dan jumlah  prosesornya.



Gambar Desain Arsitektur, mesin dan John Von Neumann  (sebagai Mesin Komputer Elektronik Modern pertama)

Pada pertengahan tahun 1950 UNIVAC mengalami kemajuan dalam beberapa aspek pemrograman tingkat lanjut, sehingga merupakan komputer general purpose (tujuan umum) pertama yang didesain untuk menggunakan angka dan huruf dan menggunakan pita magnetik sebagai media input dan output-nya. Hal ini yang dianggap sebagai tahun kelahiran industri komputer yang didominasi perusahaan IBM dan Sperry. 
Dan komputer UNIVAC pertama kali digunakan untuk keperluan kalkulasi  sensus di AS tahun 1951, dan  dioperasikan sampai tahun 1963Selain itu IBM memproduksi IBM 605  dan IBM 701 pada tahun 1953 yang berorientasi pada aplikasi bisnis dan merupakan komputer paling populer  sampai tahun 1959. IBM 705 dikeluarkan  untuk menggantikan IBM 701 yang kemudian memantapkan IBM dalam  industri pengolahan data.


II. Komputer Generasi Kedua (1959 – 1964)
Komputer generasi kedua ditandai dengan ciri-ciri seperti berikut :
  •         Menggunakan teknologi sirkuit berupa transistor dan dioda untuk menggantikan tabung vacum.
  •         Sudah menggunakan operasi bahasa pemrograman tingkat  tinggi seperti FORTRAN dan COBOL.
  •         Kapasitas memori utama dikembangkan dari Magnetic Core Storage.
  •         Menggunakan simpanan luar berupa magnetic tape dan magnetic disk.
  •         Kemampuan melakukan proses real-time dan real-sharing.
  •         Ukuran fisiknya sudah lebih kecil dibandingkan komputer generasi pertama.
  •         Proses operasi sudah lebih cepat, yaitu bisa dapat melakukan jutaan operasi per detik.
  •         Kebutuhan akan daya listrik lebih kecil.
  •         Orientasinya program tidak lagi tertuju pada aplikasi bisnis, tapi juga sudah ke aplikasi teknik.

Dibanding dengan tabung, teknologi  transistor jauh lebih efisien sebagai  switch dan dapat diperkecil ke skala  mikroskopik. Era ini juga menandakan  permulaan munculnya minikomputer  yaitu DEC PDP-8 dibuat pada tahun  1964 untuk keperluan pengolahan  data komersial.  

Jenis-jenis komputer  lain yang  muncul pada generasi ini diantaranya  adalah UNIVAC III, UNIVAC SS80, SS90 dan 1107,  Burroughs 200 (pabrik pembuatnya Burroughs), IBM 7070, 7080, 1400 dan 1600 (pabrik  pembuatnya International Business Machine), NCR 300 (pabrik  pembuatnya National Cash Register), Honeywell 400 dan 800 (pabrik  pembuatnya Honeywell), CDC 1604 dan 160A (pabrik pembuatnya Control Data Corporation), serta GE 635, 645 dan 200 (pabrik pembuatnya General



III. Komputer Generasi Ketiga (1964 – 1970)
Ciri-ciri lain komputer generasi ketiga adalah :
  •         Menggunakan IC, maka kinerja komputer menjadi lebih cepat dan tepat.
  • o   Kecepatannya hampir 10.000 kali lebih cepat dari komputer generas pertama
  •         Peningkatan dari sisi software
  •         Kapasitas memori lebih besar, dan dapat menyimpan ratusan ribu karakter (sebelumnya hanya puluhan ribu).
  •         Menggunakan media penyimpan luar disk magnetik (external disk) yang sifatnya pengaksesan datanya secara acak (random access) dengan  kapasitas besar (jutaan karakter).
  •         Penggunaan listrik yang lebih hemat.
  •         Kemampuan melakukan multiprocessing dan multitasking.
  •         Telah menggunakan terminal visual display dan dapat mengeluarkan suara.
  •         Harga yang semakin murah.
  •         Kemampuan melakukan komunikasi dengan komputer lain

Contoh-contoh komputer generasi ketiga diantaranya adalah, IBM S/360, UNIVAC 1108, UNIVAC 9000, Burroughs 5700, 6700, 7700, NCR Century, GE 600, CDC 3000, 6000 dan 7000, PDP-8 dan PDP-11 (pabrik  pembuatnya adalah Digital Equipment Corporation).  Mulai generasi ketiga inilah teknologi IC (Integrated  Circuit)  menjadi  ciri  utama  karena  mulai  digunakan  pada  sebuah  perangkat   komputer   hingga   generasi  sekarang.    Komponen    IC    berbentuk  hybrid  atau  solid  (SLT)  dan  monolithic (MST). SLT adalah transistor dan dioda   diletakkan  terpisah  dalam  satu  tempat  sedangkan     MST     adalah     elemen  transistor, dioda dan resistor diletakkan  bersama  dalam  suatu  chip.  MST  lebih  kecil tapi mempunyai kemampuan lebih  besar dibanding SLT.



IV. Komputer Generasi Keempat (1970 – 1980-an)
Ciri-cirinya :
        Merupakan kelanjutan dari generasi ketiga. Bedanya bahwa IC pada generasi  keempat lebih kompleks dan terintegrasi. Sejak tahun 1970 ada dua perkembangan yang dianggap sebagai komputer generasi keempat. 
      Pertama, penggunaan LSI(Large Scale Integration) yang disebut juga dengan nama Bipolar Large ScaleIntegration. LSI merupakan pemadatan beribu-ribu IC yang dijadikan satu dalam sebuah keeping IC yang disebut chip. Istilah chip digunakan untuk menunjukkan suatu lempengan persegi empat yang memuat rangkaian terpadu IC. 

      LSI kemudian dikembangkan menjadi VLSI (Very Large Scale Integration) yang dapat menampung puluhan ribu hingga ratusan ribu IC. Selanjutnya dikembangkannya komputer mikro yang menggunakan microprocessor dan semiconductor yang berbentuk chip untuk memori komputer internal sementara generasi sebelumnya menggunakan magnetic core storage.

        Perusahaan Intel pada tahun 1971 memperkenalkan mikrokomputer 4 bit yang menggunakan chip prosesor dengan nama 4004 yang berisi 230 transistor dan berjalan pada 108 KHz (Kilo Herzt) dan dapat mengeksekusi 60.000 operasi  perdetik. Dilanjutkan pada tahun 1972 Intel memperkenalkan mikrokomputer 8008 yang memproses 8 bit informasi pada satu waktu. Selanjutnya microprosesor 8080 dibuat tahun 1974, dan merupakan prosesor untuk tujuan umum pertama.

Sebelumnya adalah prosesor 4004 dan 8008 dirancang untuk kebutuhan aplikasi  tertentu, prosesor 8080 kemampuannya lebih cepat dan memiliki set instruksi yang lebih kaya, dan memiliki kemampuan pengalamatan yang lebih besar. Pada  generasi keempat ini tampilan monitor masih satu warna (green color).  Komputer-komputer generasi keempat  diantaranya adalah IBM 370, Apple I dan Apple II, PDP 11, VisiCalc dan  Altair yang menggunakan prosesor Intel 8080, dengan sistem operasi CP/M (Control Program for Microprocessor), dengan bahasa pemrograman Microsoft BASIC(Beginners Allpurpose Symbolic Instruction Code). Sebagai catatan  bahwa pada komputer-komputer  generasi keempat ini tidak satupun yang PC-compatible atau macintosh- compatible. Sehingga pada generasi ini  belum ditentukan standart sebuah  komputer terutama PC (personal Komputer).



V. Komputer Generasi Kelima(1980-an  - ? )
Ciri-cirinya :
•    Mulai diproduksi PC massal tahun 1980 oleh IBM, yang  terkenal dengan IBM-PC, yang selanjutnya dikuasai Intel untuk hardwarenya dan Microsoft untuk Softwarenya.
•    Prosesor yang digunakan adalah 8088/8086 yang  menjadi standart komputer saat itu, yang menggunakan  basis dengan proses 16 bit per satu waktu.
•    Telah dilakukan pengembangan dengan apa yang  dinamakan Josephson Junction, teknologi yang akan  menggantikan chip yg mempunyai kemampuan   memproses trilyunan operasi perdetik. (sementara  teknologi chip hanya mampu memproses milyaran  operasi perdetik).
•    Komputer mampu menerjemahkan bahasa manusia,  manusia dapat langsung bercakap-cakap dengan  komputer serta penghematan energi komputer. Sifat luar  biasa ini disebut sebagai "artificial intelligence“.
•    berbasis GUI (Graphic User Interface), multimedia, dan  multikomunikasi.

Contoh-contoh komputer yang lahir pada generasi kelima berbasis x86, seperti chip  286 yang diperkenalkan pada tahun 1982 dengan 134.000 transistor, kemudian  chip 386 pada tahun 1983 dengan 275.000 transistor, sedangkan chip 486 diperkenalkan pada tahun 1989 yang memiliki 1,2 juta transistor. 
Selanjutnya  pada tahun 1993 Intel memperkenalkan keluarga prosesor 586 yang dikenal  sebuatan Pentium 1 dengan jumlah transistor 3,1 juta untuk melakukan 90 MIPS (Million Instruction Per Second). Kemudian dilanjutkan pada generasi berikutnya  yaitu Pentium 2,3, dan 4.  Pada akhir tahun 2000 Intel memperkenalkan Pentium 4, yang merupakan prosesor  terakhir dalam keluarga intel dengan architectur 32 bit (IA-32). 
Intel tahun 2001 mengumumkan prosesor Itanium (code named Merced), yang merupakan  prosesor dengan basis architecture 64 bit (IA-64) pertama. Itanium merupakan  prosesor pertama milik Intel dengan instruksi-instruksi 64 bit dan akan  menelurkan satu generasi baru dari sistem operasi dan aplikasi, sementara masih  mempertahankan backward compatible dengan software 32 bit. Perlu diketahui  bahwa semenjak dikeluarkannya prosesor 386, komputer beroperasi pada 32 bit per satuan waktu dalam mengeksekusi informasi hingga Pentium 4. 

Hingga  sekarang komputer yang digunakan kebanyakan orang, masih menggunakan  basis 32 bit. Pada generasi Pentium selain ciri khas pada peningkatan kecepatan akses datanya  juga bentuk tampilan gambar sudah beresolusi (kualitas gambar) bagus dan  berwarna serta multimedia, dan yang lebih penting adalah fungsi komputer  menjadi lebih “cerdas”. Meskipun computer pada generasi ini ukuran fisiknya  menjadi lebih kecil dan simpel namun memiliki kemampuan yang semakin  canggih.
 
Komputer Generasi Masa Depan
Dari sisi teknologi beberapa ilmuwan komputer meyakini suatu  saat tercipta apa yang disebut dengan biochip yang terbuat  dari bahan protein sintetis. Robot yang dibuat dengan  bahan ini kelak akan merupakan manusia tiruan. Sedangkan teknologi yang sedang dalam tahap penelitian  sekarang ini yaitu mikro optik serta input-output audio yang mungkin digunakan oleh komputer akan datang. 

Ahli-ahli  sains komputer sekarang juga sedang mencoba merancang  komputer yang tidak memerlukan penulisan dan pembuatan  program oleh pengguna . Komputer tanpa program (programless computer) ini mungkin membentuk ciri utama  generasi komputer akan datang.
Jadi secara prinsip bahwa ciri-ciri dari komputer masa  mendatang adalah lebih canggih dan lebih murah yang memiliki kemampuan diantaranya 'melihat', 'mendengar', 'berbiacara', dan 'berfikir'  serta mampu membuat  kesimpulan seperti manusia. Ini berarti komputer akan  memiliki kecerdasan buatan yang mendekati kemampuan  dan perilaku pembuatnya (manusia). 
Di samping itu, kelebihannya yang lain yaitu kecerdasan untuk  memprediksi sebuah kejadian yang akan terjadi, bisa  berkomunikasi langsung dengan manusia, dan bentuknya  semakin kecil. Yang jelas komputer masa depan akan lebih  menakjubkan. Bahkan sebagaian besar aktifitas akan digantikan oleh perangkat yang dinamakan komputer, kita  tunggu saja.



Perkembangan Perangkat Keras (Hardware)
Dikelompokkan dalam era sebelum Th.1940 dan  setelah Th. 1940  Era Sebelum Th. 1940

•   Ribuan Tahun lalu (Sebelum Masehi) di Cina ditemukan Abacus/Sempoa
•   1617, John Napier menciptakan  metode logaritma yang dinamakan  Napier's bones. Alat ini dapat dipakai  untuk melakukan operasi penambahan, pengurangan, perkalian dan  pembagian, yang sebelumnya secara  sederhana oleh Abdullah Muhammad Ibn Musa al Khwarizmi. Al Khwarizmi seorang ahli matematika dari  Uzbekistan yang hidup di masa tahun  770-840 Masehi, telah menemukan  konsep Algorizm.
•   Pada tahun 1642 Blaise Pascal menciptakan mesin hitung mekanik  yang pertama yang diberi nama
Pascaline

•tahun 1890 Jacquard membuat konsep punched, yaitu sebuah  konsep yang melakukan tugas pada dua buah kemungkinan yaitu  dengan menentukan adanya lubang (plong) dan tiada berlubang  yang menandakan permulaan penggunaan nomor binar dalam  pemprosesan data. Selanjutnya pada tahun 1890 Herman Hollerit kemudian mempopularkan penggunaan kartu plong (punch card) sebagai alat input data dengan mencipta mesin Penjadualan Hollerith.

• Baru pada tahun 1822 Charles Babbage yang digelar “Bapak Komputer”  telah merancang apa yang dinamakan Difference Engine. Yang selanjutnya dikembangkan menjadi Analytical Engine pada tahun 1833 yang oleh George Scheutz pada tahun 1855 dan pada tahun 1889, digunakan sebagai mesin kilang Analitik . Semua komputer pada saat menggunakan model mesin seperti yang rancang  oleh Babbage yang terdiri atas input, memori, pemprosesan dan output.

•  Pada tahun 1854, ahli matematik dari Inggris,George Boole telah mencipta satu bidang algebra. Pada tahun 1937 Howard Aikenmemperkenalkan mesin yang dibuat dari komponen-komponen mekanik dan elektonik yang dinamai MARK 1. Mesin ini bisa menyelesaikan masalah fungsi trigonometri dan dasar perhitungan matematika.

•  Setelah itu baru mulai tahun 1940 muncul teknologi baru komputer dengan perangkat elektronik digital. Era Setelah Th.1940

I. Generasi Pertama (1940 -1959)
•  ENIAC (Electronic Numerical Integrator and Calculator) merupakan generasi pertama komputer digital elektornik yang digunkan untuk kebutuhan umum. dibuat pada tahun 1943 oleh Dr. John W. 

Mauchly  dan John Presper Eckert di Moore School of Electrical Engineering (University of Pennsylvania) dan baru  selesai pada tahun 1946. ENIAC berukuran sangat  besar, untuk penempatannya, membutuhkan ruang 500 m2. ENIAC menggunakan 18.000 tabung hampa  udara, 75.000 relay dan sakelar, 10.000 kapasitor dan  70.000 resistor. Ketika di operasikan, ENIAC membutuhkan daya listrik sebesar 140 kilowatt dengan berat  lebih dari 30 ton, dan menempati ruangan sekitar  167 m2.

Semua input dan output dilakukan melalui kartu plong. Dalam waktu  1 detik, ENIAC mampu  melakukan 5.000 perhitungan  dengan 10 digit angka yang bila  dilakukan secara manual oleh
manusia akan memakan waktu  300 hari, dan ini merupakan  operasi yang paling cepat saat itu  dibanding dengan semua  komputer mekanis lainnya. ENIAC dioperasikan sampai  tahun 1955. Teknologi yang digunakan ENIAC adalah  menggunakan tabung vakum  yang dipakai oleh Laboratorium  Riset Peluru Kendali Angkatan  Darat (Army’s Ballistics Research  Laboratory –LBR) USA.

•  Mesin Von Neumann
Dikembangkan tahun 1945 oleh seorang ahli matematika yaitu John Von Neumann yang juga merupakan konsultan proyek ENIAC. Dia  memberikan gagasan sebagai stored-program concept, yaitu sebuah konsep untuk mempermudah proses program agar dapat  direpresentasikan dalam bentuk yang cocok untuk penyimpanan didalam memori untuk semua data. Gagasan ini juga dibuat hampir pada waktu yang bersamaan oleh Turing. Selanjutnya Von Neumannmempublikasikan dengan nama baru yaitu EDVAC (Electronic DiscreteVariable Komputer). 

Mesin tersebut disebut sebagai generasi pertama komputer elektronik terprogram modern yang disediakan secara komersial dengan nama EDVAC, EDSAC (Electronic Delay Storage Automatic Calculator)  dan UNIVAC 1 dan 2(Universal Automatic Komputer) yang dikembangkan oleh Eckert dan Mauchly. Untuk pertama kalinya komputer tersebut menggunakan RAM (Random Access Memory) untuk menyimpan bagian-bagian dari dan data yang diperlukan secara cepat. 

Dengan konsep itulah  John Von Neumann dijuluki sebagai bapak komputer modern pertama di didunia, yang konsepnya masih digunakan sampai sekarang. Von Neumann juga merupakan orang yang pertama mencetuskan istilah "game theory" yang kemudian berkembang menjadi ilmu tersendiri. Game theory bermanfaat untuk mensimulasikan game,seperti catur, bridge, dan sejenisnya. Dia juga bermanfaat untuk mensimulasikan perang (penting di dunia pertahanan). Gambar Desain Arsitektur, mesin dan John Von Neumann(sebagai Mesin Komputer Elektronik Modern pertama) Pada pertengahan tahun 1950 UNIVAC  mengalami kemajuan dalam beberapa aspek pemrograman tingkat lanjut, sehingga merupakan komputer general purpose (tujuan umum) pertama yang didesain untuk menggunakan angka dan  huruf dan menggunakan pita magnetik  sebagai media input dan output-nya. 

Hal ini yang dianggap sebagai tahun  kelahiran industri komputer yang didominasi perusahaan IBM dan Sperry. Dan komputer UNIVAC pertama kali digunakan untuk keperluan kalkulasi  sensus di AS tahun 1951, dan  dioperasikan sampai tahun 1963  Selain itu IBM memproduksi IBM 605 dan IBM 701 pada tahun 1953 yang berorientasi pada aplikasi bisnis dan  merupakan komputer paling populer  sampai tahun 1959. IBM 705 dikeluarkan  untuk menggantikan IBM 701 yang kemudian memantapkan IBM dalam  industri pengolahan data.

                "Pengantar Teknologi Informasi" 

Kemampuan Komputer
Kecepatan dan ketepatan dalam mengolah data dan menghasilkan informasi adalah kemampuan  utama yang dimiliki komputer. Selain itu  kemampuan kapasitas penyimpanan data dalam  memori atau simpanan luar seperti harddisk  saat ini terjadi peningkatan kapasitas yang sangat luar biasa. Kemampuan-kemampuan lain yang dimiliki komputer adalah kecepatan  mengirim data dalam format apapun antar  komputer dalam jaringan wilayah lokal, regional, maupun global.
Kecepatan akses data dalam sebuah operasi  komputer dinyatakan dalam satuan seperti  Millisecond (ms), Microsecond (ms), Nanosecond (ns), Picosecond (ps). Satuan Picosecond (ps) merupakan satuan waktu yang paling cepat dalam  sebuah akses komputer.

Komputer juga memiliki satuan kapasitas penyimpanan ingatan (memory) yang bisa dinyatakan  seperti table 1.2. dibawah. Saat ini penyimpanan luar  seperti harddisk telah diproduksi dengan kapasitas memori ratusan GB (GegaByte).

•  Keunggulan-keunggulan komputer seperti disebutkan  diatas tidak semata-mata bahwa manusia kalah dengan kemampuan komputer. Bila dilakukan pembandingan kemampuan komputer dengan manusia bisa dilihat dalam table 1.3 dibawah ini.

Perkembangan Gaya Komputasi
Gaya komputasi (Computing Style) dapat didefinisikan sebagai perkembangan gaya-gaya komputasi yang terjadi pada suatu masa tertentu. Berdasarkan analisis yang dilakukan oleh Gartner Group, gaya-gaya komputasi terbagi menjadi Punch-Card Computing, Mainframe/Midrange Computing, Client/Server), dan Internet/Network Computing. Secara skematis gaya-gaya tersebut dapat dilihat pada gambar dibawah ini
Karakteristik Komputer
Komputer tidak mempunyai perasaan atau emosi, sehingga komputer dalam melakukan  aktifitasnya akan bersifat statis.
•     Komputer mampu menyimpan data yang besar dan dalam waktu yang lama,dan sifat data yang
disimpan bersifat dinamis, diamana sewaktu-waktu data dapat dilakukan perubahan dan  pembaharuan jika dikehendaki.
•     Komputer bisa melakukan pengurutan dan pencarian dalam waktu yang singkat dalam hitungan
detik bahkan milidetik meskipun jumlah data sangat besar. Bahkan pengurutan dengan komputer
bisa dilakukan secara menaik (ascending) atau pengurutan menurun (descending) dalam waktu  sekejap.
•     Komputer mampu mengolah data perhitungan yang besar dengan cepat dan akurat. Perhitungan
aritmatika, logika, dan perhitungan apapun bisa dilakukan dengan presisi yang mendekati  seratus persen kebenarannya. Komputer yang berkembang saat ini dalam perhitungan aritmatik  komputer sanggup melakukan perhitungan sampai jutaan triliun dengan angka desimal yang bisa dikatakan tak terhingga.
•     Komputer juga. mampu menerima dan mengeluarkan data atau informasi yang besar dalam  waktu yang cepat.
Keterbatasan Komputer
•     Tidak bisa berpikir secara dinamis, seperti manusia. Manusia berpikir akan diikuti atas perasaan  dan naluri yang bisa menimbulkan reaksi senang, sedih, dan sebagainya, sehingga dalam  pengambilan keputusan manusia mendasarkan pada pikiran dan perasaan (hati), sedangkan  komputer hanya berdasarkan perhitungan saja.
•     Pekerjaan yang dilakukan komputer bisa mengurangi tenaga kerja manusia, akibatnya banyak  tenaga manusia yang tidak terpakai, sehingga banyak timbul pengangguran.
•     Data yang tersimpan dalam komputer memiliki resiko yang lebih tinggi, karena dimungkinkan bisa diambil atau disadap oleh pengguna lain (hacker), meskipun telah diberi pelindung program atau password. Seperti terjadinya pemalsuan transaksi seperti di perbankan dan pembobolan  kartu kredit.
                ---===ooo000ooo===---


                                                                Ilmu Komputer
•   CSAB (Computing Sciences Accreditation Board, http://www.csab.org) mendefinisikan Ilmu Komputer adalah  ilmu pengetahuan yang berhubungan dengan komputer dan  komputasi. Di dalamnya terdapat teoritika, eksperimen, dan  pendesainan komponen, serta termasuk didalamnya hal-hal yang berhubungan dengan:
                – Teori-teori untuk memahami komputer device, program,  dan sistem
                – Eksperimen untuk pengembangan dan pengetesan  konsep
                – Metodologi desain, algoritma, dan tool untuk  merealisasikannya
            – Metode analisa untuk melakukan pembuktian bahwa  realisasi sudah sesuai dengan   requirement yang diminta.
•   Peter J. Denning mendefinisikan Ilmu Komputer adalah  studi sistematik tentang proses algoritmik yang menjelaskan  dan mentrasformasikan informasi, baik itu berhubungan  dengan teori-teori, analisa, desain, efisiensi, implementasi, ataupun aplikasi-aplikasi yang ada padanya. Dennings juga mengklasifikasi bidang  ilmu komputer yang terbagi dalam 12 subbidang (versi sebelumnya adalah 9 subbidang), yaitu :  Algoritma dan Struktur Data (Algorithms and Data Structures) Arsitektur (Architecture) Rekayasa Perangkat Lunak (Software Engineering) Artificial Intelligence dan Robotik (Artificial Intelligence and Robotics)
Interaksi manusia dan Komputer (Human Computer Interaction) Organisasi Informatika (Organizational Informatics) Bahasa Pemrograman (Programming Languages) Sistem Operasi dan Jaringan (Operating Systems and Networks) Database dan Sistim Retrieval Informasi (Database and Information Retrieval Systems) Grafika Komputer (Computer graphics) Ilmu Komputasi (Computational Sciences) BioInformatik (BioInformatics)
                Keterkaitan Bidang Ilmu Komputer
Ilmu komputer berkaitan erat dengan beberapa bidang seperti :
•   Ilmu Informasi adalah ilmu yang mempelajari data dan  informasi, mencakup bagaimana menginterpretasi, menganalisa, menyimpan, dan mengambil kembali. Ilmu  informasi dimulai sebagai dasar dari analisa komunikasi dan basis data.
•   Rekayasa Perangkat Lunak menekankan analisa, desain, dan konstruksi dari perangkat lunak menggunakan alat-alat dan cara kerja yang baru.
•   Sistem Informasi adalah aplikasi komputer untuk mendukung operasi dari suatu organisasi: operasi, instalasi, dan perawatan komputer, perangkat lunak, dan data. Sistem Informasi Manajemen adalah kunci dari bidang yangmenekankan finansial dan personal manajemen.
•   Rekayasa Komputer adalah ilmu yang mempelajari analisa, desain, dan konstruksi dari perangkat keras komputer.
•   Keamanan Informasi adalah ilmu yang mempelajari analisa dan implementasi dari keamanan sistem informasi (termasuk kriptografi).
MANFAAT KOMPUTER
•  Bidang Pendidikan
Penggunaan komputer sebagai alat pembelajaran dikenali sebagai CBE(Computer Based Education). Menurut pendapat Robert Taylor, peranan komputer dalam pendidikan dibagi menjadi 3 bagian yaitu  TUTOR, TOOL dan TUTEE. Sebagai TUTOR, komputer berperanan sebagai pengajar melalui pendekatan pengajaran berbantukan komputer. Sebagai TOOL, komputer  menjadi alat untuk memudahkan proses pengajaran dan pembelajaran seperti konteks pengajaran berintergrasikan komputer. Komputer juga dugunakan untuk melakukan pengolahan data proses pembelajaran, seperti pengolahan data nilai siswa, penjadwalan, beasiswa, dan sebagainya. Sebagai TUTEE komputer berperanan sebagai alat yang diajar, dan bisa melakukan Tanya jawab atau dialog dengan komputer yang biasa disebut dengan CAI (Computer Assist Instruction).
Sebagai misal, komputer memberi kemudahan dalam mencari dan  menghasilkan bahan-bahan pembelajaran yaitu dengan adanya perpustakaan  elektronik (e-library) atau buku elektronik (e-book). Dengan adanya Internet kita  bisa mencari koleksi perpustakaan berupa buku-buku, modul, jurnal, paper, majalah, surat kabar, dan sebagainya. Bahkan kita juga bisa melakukan pembelajaran jarak jauh melalui internet yang dikenal dengan elektronic  learning (e-learning). Bahkan saat ini di beberapa negera telah menerapkan pembelajarannya lewat internet atau semacam universitas terbuka. Kita bias belajar lewat buku-buku atau modul yang disajikan secara menarik dan selain bentuk teks dan gambar juga bisa audio-visual yang diberikan lewat internet, atau bahkan secara video conference (teleconference).
•   Bidang Industri dan Manufaktur
Di bidang industri, komputer dipergunakan untuk mengontrol mesin-mesin produksi dengan ketepatan tinggi, misalnya CNC (Computer Numerical Contor) pengawasan numeric atau perhitungan, CAM (Computer Aided Manufacture),  CAD (Computer Aided Design), yaitu untuk merancang bentuk (desain) sebuah produk yang akan  dikeluarkan pada sebuah industri atau pabrik, misal sebuah mesin  serba guna dalam industri metal. Banyak pula mesin-mesin dalam  industri garmen dilengkapi dengan kontrol komputer, misalnya  melakukan pewarnaan, membuat border, dan sebagainnya. Selain  itu industri modern saat ini juga memanfaatkan robot yang secara  otomatis melakukan kerja-kerja tertentu dalam sebuah industri yang dikontrol oleh komputer yang tidak mungkin dikerjakan manusia. Contohnya tangan robot dikontrol oleh komputer digunakan untuk  memasang komponen-komponen renik dan chip-chip pada  motherboard komputer, memasang komponen-komponen pada  perangakat elektornik seperti televisi, radio/tape, dan lain sebagainya. Bahkan merakit kendaraan, mobil, motor, atau alat-alat  berat lain telah dikontrol oleh komputer.
•  Bidang Bisnis dan Perbankan
Di bidang bisnis baik perdagangan barang maupun jasa komputer  akan sangat penting untuk  kegiatan transaksi baik rutin, periodik, maupun insidentil dan menyediakan informasi dengan cepat dan  tepat.Sistem Informasi Manajemen (SIM) / Management Information system (MIS), merupakan sistem informasi yang sudah banyak  diterapkan pada perusahaan yang bergerak bidang perdagangan  barang dan jasa baik pada perusahaan besar, menengah, bahkan  perusahaan kecil. Di perusahaan dagang seperti department store, telah dipergunakan mesin cash register (mesin kasir) yang  dilengkapi dengan kontrol komputer sehingga mesin tersebut dapat  dikontrol oleh pihak manajer hanya dari ruangan kerjanya secara  cepat dan tepat, untuk scanning barcode kode barang dagangan, menghitung rugi laba, inventori dan sebagainya.
Di bidang perbankan, telah memperkenalkan solusi core banking, seperti Finacle, yang   memberikan solusi bagi bank yang ingin  melakukan layanan finansial. Penghitungan keuangan, bunga, layanan keuangan seperti e-banking, e-cash, ATM, dan sebagainya  merupakan contoh konkrit yang selama ini banyak digunakan di perbankan.
•  Bidang Teknik dan Ilmu Pengetahuan
Komputer sangat bermanfaat untuk perhitungan-perhitungan yang sulit dan  membutuhkan presisi tinggi yang tidak mungkin dilakukan  oleh manusia. Ini biasanya digunakan untuk keperluan penelitian  dan riset. Para ahli biasanya akan mengadakan simulasi dengan  komputer sebelum menguji coba sesungguhnya dari hasil  temuannya, misalnya membuat model reaktor nuklir, membuat  model-model atom dan molekul. Komputer juga bisa digunakan  untuk bidang ilmu pengetahuan alam misalnya mempelajari  keadaan struktur tanah, keadaan angin, cuaca, dan sebagainya.
Dalam bidang bioteknologi, peralatan-peralatan kultur telah banyak  yang dilengkapi dengan kontrol komputer untuk mengusahakan  ketelitian kerja pada ruang steril. Pada bidang teknik sipil komputer  digunakan untuk menghitung presisi dan kekuatan kunstruksi  bangunan, bidang arsitektur komputer digunakan untuk mensimulasi  gambar-gambar ruang secara tiga dimensi.
•  Bidang Penerbangan dan Kemiliteran
Di bidang penerbangan dan luar angkasa komputer  digunakan untuk mengontrol kendali pesawat  menggantikan pilot, menghitung ketinggian pesawat, mengontrol panel-panel kendali seperti keadaan mesin, bahan bakar, dan kecepatan. Komputer juga digunakan  untuk mengontrol pesawat ruang angkasa baik dengan  awak maupun tanpa awak ke planet dan mempelajari  keadaan dan isi planet.
Dibidang militer komputer digunakan untuk  mengendalikan senjata atau peluru kendali. Untuk  navigasi kapal laut dan kapal selam, untuk melakukan  simulasi peperangan, dan melakukan pengiriman sandi- sandi rahasia militer.
•  Bidang Kedokteran
Di bidang kedokteran komputer sangat berperan untuk menolong  jiwa manusia, dan riset bidang kedokteran. Komputer digunakan  untuk mendiagnosa penyakit, menemukan obat yang tepat, menganalisa organ tubuh manusia bagian dalam yang sulit dilihat. Sistem CAT (Computerized Axial Tomography) untuk menggambar  struktur otak dan mengambil gambar seluruh organ tubuh yang tidak  bergerak dengan menggunakan sinar-X. Sedangkan untuk yang bergerak menggunakan sistem DSR (Dynamic Spatial Reconstructor), yaitu melihat gambar dari berbagai sudut organ tubuh. SPECT (Single Photon Emission Computer Tomography), merupakan sistem komputer yang mempergunakan gas radiokatif  untuk mendeteksi partikel-partikel tubuh yang ditampilkan dalam  bentu gambar. Bentuk lain adalah PET (Position Emission Tomography) juga merupakan sistem komputer yang menampilkan  gambar yang mempergunakan isotop radioaktif. Selain itu NMR (Nuclear Magnetic Resonance), yaitu teknik mendiagnosa dengan  cara memagnetikkan nucleus (pusat atom) dari atom hydrogen. Saat ini telah ada temuan baru yaitu komputer DNA,  yang mampu  mendiagnosis penyakit sekaligus memberi obat.
•  Bidang Kriminalitas
Komputer dapat digunakan untuk Crime analaisis Support system, yaitu sistem pendukung keputusan bidang kriminalitas. Polisi dapat  mempelajari fakta dan mengambil kesimpulan dengan cepat dan  tepat, misalnya mendeteksi pelanggaran lalu lintas, melakukan sidik  jari, dan sebagainya. Sistem komputer lain yang digunakan untuk  bidang kriminalitas adalah :
PROMIS (Prosecutor-Offender management Information System), yang dapat memberikan informasi mengenai masalah-masalah  kriminalitas mana yang paling penting dan dapat memberikan  informasi mengenai bukti-bukti dari tertuduh untuk dibawa ke  pengadilan. CATCH (Computer-Assisted Terminal Criminal Hunt), menyediakan  informasi mengenai deskripsi secara mendetail dari orang-orang  yang dicurigai dan akan tampil di layer komputer. MOTION (Metropolitan Orleans Total Information Online Network), menyediakan informasi tentang orang-orang yang pernah terlibat  kejahatan berupa data pribadi, nama samaran, sidik jari, dan foto  dari berbagai sudut. ARJIS (Automated Reginal Justice Information System), menyediakan informasi sidik jari dan tingkah laku pelaku kriminal.
•  Bidang Entertainment dan Games
Saat ini komputer tidak saja digunakan pada bidang- bidang pekerjaaan dan penelitaian saja. Namun banyak  yang digunakan untuk bidang entertainment dan  permainan (games).
Bidang entertainment misalnya untuk pembuatan  animasi, periklanan, settting, bahkan untuk bermain  musik. Di bidang Permainan komputer bisa digunakan  untuk permainan (games) tiga dimensi (3D) dilengkapi  dengan audiovisual yang menarik dan memberikan  special efect. Bahkan kita dapat bermain dengan teman  dalam satu komputer. Atau kita bermain dengan lawan  dari komputer itu sendiri, misalnya bermain catur dan  kartu.


•  Bidang Komunikasi Jaringan Global (Internet)
Dengan adanya komunikasi jaringan global pada  komputer yang biasa disebut dengan internet, rasanya  manusia yang menggunakan internet seolah bisa  “menggengam dunia”. Segala sesuatu yang dibutuhkan  tersedia pada internet baik yang gratis maupun  membayar. Dengan internet manusia bisa melakukan  komunikasi data teks, gambar, video, suara, bahkan  komunikasi audiovisual secara langsung. Pengguna internet bisa mencari informasi apa saja yang dibutuhkan misalnya ; informasi berita, sekolah, buku  dan perpustakaan, kencan dan perjodohan, belanja atau  pembayaran on-line, chatting, memutar radio, video, musik, bermain games,saling menukar informasi dan  data (mail), konsultasi dan Tanya jawab, pooling, periklanan, dan bahkan merusak komputer orang lain dari jarak jauh, pesan kamar hotel, tiket pesawat, dan  sebagainya.
•  Bidang Pemerintahan
Hampir setiap perkantoran suatu instansi pemerintahan telah menggunakan komputer. Penggunaannya mulai sekedar untuk mengolah data administrasi tata usaha, pelayanan masyarakat (public services), pengolahan dan dokumentasi data penduduk, perencanaan, statistika, pengambilan keputusan, dan lain sebagainya.
E-Government adalah penggunaan teknologi informasi yang dapat  meningkatkan hubungan antara Pemerintah dan pihak-pihak lain. Penggunaan teknologi informasi ini kemudian menghasilkan hubungan  bentuk baru seperti: G2C (Government to Citizen), G2B (Government to Business Enterprises), dan G2G (inter-agency relationship). Bahkan saat ini  dengan adanya e-government, komputer memiliki peran yang sangat  penting bagi pemerintah untuk melakukan sosialisasi berbagai kebijakan, melakukan pemberdayaan masyarakat, termasuk kerjasama antar  pemerintah, mayarakat, dan pelaku bisnis, memperkenalkan potensi  wilayah dan pariwisata, dan sebagainya. Dimungkinkan bahwa teknologi informasi dalam masa yang akan datang  akan digunakan untuk pengambilan keputusan politik, misalnya untuk  pemilihan umum (E-voting) Selain itu masyarakat bisa menyampaikan  aspirasi secara langsung kepada para eksekutif dan legislative pemerintah  melalui e-mail atau elektronik forum melalui web yang dibangun pemerintah setempat


KONSEP KOMPUTER

Banyak pendapat tentang definisi dari kata   “kumputer”, yang nantinya berkembang  pada definisi tentang sistem komputer, ilmu komputer, dan teknologi Informasi. Istilah dari komputer itu sendiri berasal  dari bahasa latin computare yang mengandung arti “menghitung” (to compute atau reckon).

DIPANDANG DARI SISI BAHASA :
Menurut Barnhart Concise Dictionary of Etymology, kata komputer  terdapat ke dalam penggunaan dalam bahasa Inggris pada tahun 1646 sebagai kata bagi "orang yang menghitung", kemudian menjelang 1897 juga didefinisikan untuk mesin yang bisa menghitung. Dalam bahasa Perancis kata komputer, disebut sebagai istilah "ordinateur", yang berarti kira-kira "organisator", atau "memisahkan mesin". Di Spanyol disebut "ordenador", dengan arti sama, walaupun di beberapa  negara digunakan kata anglicism computadora.

Dalam bahasa Itali, komputer ialah "calcolatore", kalkulator, menekankannya  computasional menggunakan di balik yang logis seperti penyortiran. Dalam bahasa Swedia, komputer dipanggil "dator" dari "data", yang pada era tahun 1950-an, diberinama "matematikmaskin" (mesin matematika). Dalam Bahasa Cina, komputer dipanggil "dian now" atau suatu "otak listrik". Oxford English Dictionary (OED2), edisi ke 2, mendefinisaikan Komputer  adalah suatu perangkat yang digunakan untuk perhitungan atau  mengendalikan operasi-operasi yang dinyatakan dalam bentuk numeriK atau  logika.

PANDANGAN DARI PARA AHLI :
•   Menurut V.C. Hamacher dalam bukunya “Computer Organization” ,  komputer adalah mesin penghitung elektronik yang cepat dan dapat  menerima informasi input digital, kemudian memprosesnya sesuai  dengan program yang tersimpan di memorinya, dan menghasilkan  output berupa informasi.

•   Menurut Robert H. Blissmer (1985), dalam bukunya “Computer  Annual”, komputer adalah suatu alat elektonik yang mampu melakukan  beberapa tugas sebagai berikut:
                - menerima input
                - memproses input tadi sesuai dengan programnya
                - menyimpan perintah-perintah dan hasil dari pengolahan
                - menyediakan output dalam bentuk informasi.

Sedangan William M. Fuori dalam bukunya “Introduction To The  Computer, The Tool Of Business”, berpendapat bahwa komputer adalah  suatu pemroses data yang dapat melakukan perhitungan besar secara  cepat, termasuk perhitungan aritmetika dan operasi logika, tanpa campur tangan dari manusia.

Menurut Sanders (1985), komputer adalah sistem elektronik untuk memanipulasi data yang cepat dan tepat serta dirancang dan  diorganisasikan agar secara otomatis menerima dan menyimpan data input, memprosesnya, dan menghasilkan output berdasarkan instruksi- isntruksi yang telah tersimpan dalam memori.

Dari definisi diatas, maka dapat ditarik kesimpulan:
Komputer adalah seperangkat elektronik  yang dapat menerima masukan (input), dan selanjutnya melakukan pengolahan  (process) untuk menghasilkan keluaran  (output) berupa informasi.

Sistem komputer adalah kumpulan dari elemen-elemen komputer  (Hardware, software,brainware) yang salin berhubungan (terintegrasi) dan saling berinteraksi untuk melakukan  pengolahan data dengan tujuan menghasilkan  informasi sesuai dengan yang diharapkan.

Gambaran Perangkat Komputer Perangkat utama

Langkah antara tahap satu ke tahap berikutnya pada perangkat keras  (hardware), dikendalikan oleh pemakai (brainware), menggunakan operasi  tertentu berupa perangkat lunak (software) komputer. Tahap yang terjadi adalah  data yang telah didapatkan dan dikumpulkan selanjutnya dimasukkan oleh pemakai atau pengguna (brainware) pada perangkat input (input devices), kemudian dengan metode tertentu data yang di-input-kan diolah atau diproses oleh perangkat proses (process devices) dan selanjutnya dihasilkan informasi oleh perangkat keluaran (output devices).



Pratikum Basis Data Menggunakan DBMS MySQL Server
MySQL Server merupakan suatu perangkat lunak DBMS yang digunakan untuk mengelola sistem database. MySQL server memiliki beberapa kelebihan jika dibandingkan dengan software DBMS lainnya.  Berikut merupakan beberapa kelebihan dari DBMS MySQL Server
1.      Pengaksesan data lebih cepat
2.      Kemudahan di dalam menggunakan software ( user friendly)
3.      Mysql Server merupakan software open source  sehingga software ini gratis
4.      Mensupport banyak Query ( DDL maupun DML)
5.      Multi Platfom ( dapat berjalan di berbagai sistem operasi).
Membangun Database
Ketik query  berikut;
Create Database nama database ;
Ex :
Maka akan  terbuat sebuah database baru dengan nama database perpustakaan. Untuk melihat apakah query tersebut benar-benar berhasil , gunakan perintah berikut;
Hasil dari query tersebut adalah sebagai berikut ;
Tampak dari hasil eksekusi perintah tersebut terdapat database-database yang terdapat di dalam sistem MYSQL server termaasuk database perpustakaan. Gunakan database perpustakaan dengan perintah berikut :
Perintah ini akan  mengarahkan DBMS MYSQL Server untuk mempergunakan database perpustakaan.
Untuk menghapus database gunakan perintah berikut
Lakukan view database, dan lihat kembali list database
Membuat Tabel di dalam sebuah database
Sebelum membuat tabel di dalam DBMS, maka kita harus memperhatikan type-type data terlebih dahulu. Sebuah sistem database yang baik harus memakai  type data yang sesuai dengan kebutuhan data – data yang dismpan didalam database.
Tipe –tipe data MSQL Server :
Type data numeris
Tipe data
Keterangan
Kebutuhan memory
BIT
Menyatakan tipe bit, satu bit dapat berupa bilangan 0 atau 1.
-          BIT identik dengan BIT(1), yang berarti I buah bit
-          BIT(2) berarti mengandung 2 bit angka maksimal di dalam kurung yaitu 64, yang berarti 64 bit
8 byte
TINYINT[(M)]
Menyatakan data bilangan bulat yang berkisar antara -128 sampai 127. Bila ditambahkan kata UNSIGNED ( bilangan tidak bertanda), jangkauan bilangan berkisar dari 0 sampai dengan 127
1 byte
BOOL atu BOOLEAN,  atau TINYINT (1)
Untuk menyatakan nilai benar dan salah Nilai nol dianggap salah dan nilai selain nol dianggap benar
1 byte
SMALLINT[(M)]
Menyatakan data bilangan bulat yang berkisar diantara -32768 sampai 32767. Bila ditambah dengan UNSIGNED maka akan menjadi 0 sampai 65535
2 byte
MEDIUMINT [(M)]
Menyatakan data bilangan bulat yang berkisar antara -8388608 sampai 8388607. Bila ditambahkan kata UNSIGNED maka akan menjadi 0 sampai 16777215
3 byte
INT [(M)] atau INTEGER [(M)]
Menyatakan data bilangan bulat yang berkisar antara -2147683648 sampai 2147683647. Bila ditambah dengan UNSIGNED maka jangkauan datanya menjadi 0 sampai dengan 4294967295
4 byte

BIGINT[(M)]

Menyatakan data bilangan bulat yang berkisar antara -9223372036854775808 sampai 9223372036854775807. Bila ditambah dengan UNSIGNED jangkauan menjadi 0 sampai 18446744073709551615

6 byte
FLOAT  [(M,D)]
Type bilangan pecahan yang dapat menampung bilangan antara -3.402823466E+38 sampai dengan 1.175494351E-38, 0, dan 1.175494351E-38 sampai 3.402823466E+38.
-          M menyatakan jumlah digit desimal.
-          D menyatakan jumlah digit di belakang.
-          Jika ditambah dngan UNSIGNED maka nilai negatif tidak diprkenankan.

4 byte
DOUBLE [(M,D)] atau DOUBLEPRCISION[(M,D)]
Tipe bilangan pecahan yang dapat menampung bilangan antara 1.7976931348623157E+308 sampai dengan – 2.2250738585072014E-308, 0, dan 2.2250738585072014E-308 sampai dengan 1.7976931348623157E+308.
-          M menyatakan jumlah digit desimal
-          D menyatakan jumlah digit diblakang titik desimal
-          Jika kata UNSIGNED nilai negatif tidak diperkenankan .
8 byte
FLOAT(p)
Tipe bilangan pecahan. Dalam hal ini  p menyertakan jumlah presisi dalam bit
-          Jika p berkisar antara 0 sampai dengan 24, tipe data identik FLOAT tanpa nilai M ataupun D
-          Jika p berkisar antara 25 sampai dengan 35, tipe data identik dengan DOUBLE tanpa nilai M atau D
4 byte jika 0<=p
<= 24, 8 byte jika 25 <= p <= 53
DEC[(M[D)] atau DECIMAL [(M[D])]
Menyatakan bilangan dengan sejumlah digit dibelakang titik desimal.
-          Niali terbesar untuk M adalah 65
-          Jika D tidak disertakan, dianggap D bernilai 0
-          Cocok untuk menyimpan data yang membutuhkan keakurtan tinggi seperti uang.



Tipe tanggal dan waktu
Tipe data
Keterangan
Kebutuhan memory
Date
Menyatakan tipe untuk data tanggal yang didukung berkisar antara ‘1000-01-01’ sampai dengan ‘9999-12-31’. Format umun tanggal database yaitu tahun- bulan- tanggal
3 byte
Time
Menyatakan type data untuk waktu yang berformat : jam:menit: detik
3 byte
DATETIME
Menyatakan tipe data yang menggabungkan tanggal dan waktu format : tahun-bulan-tanngal jam:menit:detik
8 byte
TIMESTAMP
Tpe kolom yang nilainya akan diisi seara otomatis dengan tanggal dan jam saat ada operasi INSERT atau UPDATE
4 byte
YEAR (2|4)]
Tipe untuk menyatakan tahun. Bila angka tidak disebutkan , tahun dianggap berformat 4 digit. Angka 2 berarti tahun menggunakan dua digit.
-          Untuk format 4 digit, tahun dapat berkisar 1901 sampai dengan 2155. Bisa juga 0000
-          Untuk frmat 2 digit, tahun berkisar antara 70 sampai dengan 69 . 70 berarti 1970 dan 69 berarti 2069
-          Nilai YEAR94) dapat diisi berupa string ataupun bilangan
1 byte

Type string
Tipe data
Keterangan
Kebutuhan memory
CHAR(M)
String dengan panjang tetap yaitu M karakter. Bila String yang panjang kurang dari M maka sisanya diisi dengan spasi. Nilai terbesar untuk M adalah 255
M byte, 0 <= M <=255
VARCHAR (M)
String dengan panjang variabel M menyatakan jumlah maksimum karakter yang bisa disimpan. Nilai terbesar untuk untuk M yaitu 65535

BINARY (M)
Serupa dengan CHAR(M) tetapi disimpan dalam bentuk biner

VARBINARY(M)
Serupa dengan varchar(M) tetapi disimpan dalam bentuk biner

TINYBLOB
BLOB dengan ukuran paling kecil

BLOB [(M)]
BLOB denganukuran lebih besar dari TINYBLOB

MEDIUMBLOB
Lebih besar dari BLOB

LONGBLOB
BLOB yang berukuran paling besar

TINYTEXT
String teks dengan ukuran paling kecil

TEXT [(M)]
Stirng text dengan ukuran paling dari TINYBLOB

MEDIUMTEXT
String text berukuran medium

LONGTEXT
String text berukuran paling besar

ENUM (nilai 1, nilai 2,…)
Tipe kolom yang memungkinkan nilai kolom berupa salah satu string yang disebutkan pada ENUM dapat mencapai 65535
Nilai untuk kolom dapat diisi denga indeks. Daftar berikut menunjukkan nilai dan indeksnya :
-          NULL ( Indeks NULL)
-          ‘ ’ (indeks 0)
-          ‘nilai 1’ (indeks 1)
-          ‘nilai2’ (indeks2), dan seterusnya.

SET(‘nilai1’,’nilai2’,….)
Merupakan suatu objek string yang bisa berisi nol, satu, atau beberapa nilai.
Sebuah kolom bertipe SET maksimum berisi 64 elemen yang berbeda.
Nilai antar elemen ditulis dengan pemisah koma


Buat kembali database perpustakaan dengan menggunakan query create database, buat sebuah  tabel dengan nama Karyawan_pustaka dengan field –field sebagai berikut :
FIELD
TIPE DATA
PANJANG DATA
Nip
Varchar
5
Nama
Varchar
25
Kota
Varchar
15
Tgl_lahir
Date

Jenis_kelamin
Char
1





Perintah SQL untuk tabel karyawan :
Gunakan perintah “Show tables” untuk melihat  tabel –tabel yang terdapat pada database karyawan
Untuk melihat  deksripsi tabel karyawan maka dapat dilakukan dengan memasukkan perintah berikut  :
Hasil dari eksekusi perintah tersebut adalah
Memasukkan data
Tabel karyawan yang diciptakan tentu saja masih kosong, untuk itu gunakan perintah INSERT agar tabel yang dibuat dapat di isi oleh data-data yang bersangkutan dengan tabel tersebut.
Insert Into Karyawan
Values (‘00001’,’Rudi’,’Bukittinggi’,’1994-04-13’,’L’);
Pemasukan data pada Values harus sesuai dengan urutan  kolom pada tabel karyawan. Jika tidak terjadi kesalahan di dalam penulisan maka hasil dari tabel karyawan dapat dilihat dengan menggunakan perintah
Hasilnya akan terlihat sebagai berikut
Jika di dalam penulisan perintah INSERT terdapat kolom- kolom yang tidak disebutkan berarti data akan di isi dengan NULL ( Kosong)
Sebagai contoh kita akan memasukkan data baru dengan tidak menyertakan isi untuk kolom Tgl_lahir
Insert Into Karyawan (Nip,Nama,Kota,Jenis_kelamin)
Values (‘00002’,’Yuna’,’Padang’,’ ’,’W’); 
Lakukan pemanggilan data yang disimpan dengan menggunakan Statement SELECT

Mengganti Struktur Tabel
Alter Table digunakan untuk melakukan penggantian atau penambahan struktur tabel di dalam sistem basis data.
Alter Table Karyawan
Change Jenis_kelamin Gender  char (1);
Lakukan view struktur tabel karyawan dengan perintah Desc
Pada contoh diatas, nama kolom (field) Jenis_Kelamin di dalam tabel karyawan dirubah menjadi Gender dengan type data CHAR dan panjang data sebesar 1.
Menambah type data pada tertentu pada suatu field / kolom
Sebagai contoh pada tabel karyawan khususnya pada field Gender kita hanya mengingikan data tersebut di isi dengan data berupa L untuk mendefinisikan laki-laki  atau W untuk mendefinisikan wanita, selain dari data tersebut maka tidak akan dientrikan ke dalam database maka kita bisa menggunakan perintah ENUM.
Perintah  SQL
Alter Table Karyawan
Change Gender Gender ENUM (‘L’,’W’);
Coba buktikan query  tersebut dengan memasukkan data baru ke dalam tabel karyawan
Insert Into Karyawan ( Nip,Nama,Kota,Gender)
Values (‘00003’,’Fikri’,’Solok’,’P’);
Data Gender yang dientrikan tidak sesuai dengan Enum ( L atau W) maka data akan ditolak oleh sistem database.
Menambahkan field baru pada tabel
Alter Table Karyawan
Add Email Varchar (15);




View tabel Karyawan
Menghapus Sebuah Field pada Tabel
Alter Table Karyawan
Drop Email;
Menambahkan Field dan menyandingkan dengan field tertentu pada tabel Karyawan 
Contoh query
Alter Table Karyawan
Add Email Varchar (15) After Nama;

Operasi-operasi pada Database
Setelah melakukan latihan diatas, tentunya kita telah mengetahui beberapa operasi – operasi didalam sebuah software DBMS MySQL Server. Untuk lebih memperjelas pemahaman kita maka setiap operasi-operasi tersebut dikelompokan kedalam beberapa kelompok operasi yang tegabung di dalam DML ( Database  Manipulation Language )
A)     INSERT
Perintah Insert merupakan perintah yang digunakan untuk mengentrikan data kedalam sistem database. Setiap Perintah Insert selalu diikuti oleh Values yang menyatakan nilai – nilai yang akan dientrikan kedalam sistem database. Seperti halnya latihan yang sudah kita lakukan sebelumnya perintah Insert digunakan untuk memasukkan data ke dalam sistem database perpustakaan yang diletakkan ke dalam tabel karyawan. Untuk mengingat kembali coba lakukan insert data –data berikut ini  kedalam tabel karyawan:

Data data karyawan perpustakaan
Nip
Nama
Email
Kota
Tgl_lahir
Gender
00004
Ridho
Ridho@yahoo.co.id
Padang
1993-01-13
L
00005
Kemal
K4mal@Gmail.com
Sijunjung
1991-06-25
L
00006
Lusi
Lusi@Yahoo.co.id
Pasaman
1992-08-14
W
00007
Iwan
Iwan@Yahoo.co.id
Lubuk alung
1994-04-03
L
00008
Sinta
Sinta@yahoo.co.id
Padang
1992-03-16
W
00009
Indra
Indra@yahoo.co.id
Jambi
1991-11-14
P

Hasil dari Query


                B. PENGUBAHAN DATA  ( UPDATE )
                Terkadang didalam proses pengenrtian data bisa saja terjadi kesalahan ataupun  kekeliruan  didalam penulisan data. Kesalahan tersebut dapat diperbaiki dengan menggunakan pernyataan UPDATE.. Sebagai Contoh diatas dari empat data yang di entrikan terdapat kekeliruan di dalam data tersebut. Karyawan dengan nomor Nip 00006 yang bernama Lusi pada Field Gender tertulis L yang seharusnya adalah W. Cara merubahnya adalah sebagai berikut :
Update Karyawan
Set Gender=’W’
Where Nip=’00006’;


Perhatikan Gender Lusi berubah menjadi W
Update dapat dilakukan tidak hanya pada satu Field saja, akan tetapi dapat dilakukan ke beberapa Field dalam satu kali pernyataan
Update Karyawan
Set  Email=’ Iwan17@gmail.com
Kota=’ Pariaman’
Where Nip=’00007’;
Hasil dari pernyataan Update
C. Menghapus Data ( Delete)
Perintah Delete digunakan untuk melakukan penghapusan struktur database maupun data-data yang terdapat di dalam DBMS.
Menghapus suatu record dari sistem database
Delete From nama_tabel
Where kondisi ;
Ex :
Delete From Karyawan
Where Nip=’00009’;
View hasil dari query tersebut

Membuat Primary Key
Primary key merupakan sebuah attribut dari suatu tabel yang memiliki values atau nilai yang bernilai unik. Adapun tujuan dari attribut unik ini yaitu sebagai penginisial atau identitas dari suatu record. Primary Key di definisikan pada waktu pembuatan struktur tabel.
Create Table nama tabel (
Nama attribut 1 Tipe data (panjang data) Primary Key,
Nama attribut 2 Tipe data (panjang data),
Nama attribut 3 Tipe data (panjang data));
Ex :
Create table Bagian (
Nip Varchar (5),
Id_bagian Varchar (3),
Gaji Pokok Dec (5,2);
Primary Key (Nip,Id_bagian));
Lihat Struktur tabel Bagian dengan Menggunakan Desc
Tampak pada tabel Bagian Nip dan Id_bagian bertindak sebagai Foreign Key ( Primary Key yang bersumber dari tabel lain ) untuk tabel Bagian.

Pertemuan II
Mengenal Operator In dan Not In
Operator In berguna untuk menyeleksi data yang terdapat dalam file database dengan cara mencocokan data dengan salah satu nilai yang didefinisikan.
Buatlah sebuah database Gudang dan tambahkan tabel Produk dengan  field  berikut :
Nama Field
Type Data
Data Length
Id_Produk
Nama_produk
Harga
Type_produk
Nama_pemasok
Tgl_masuk

Varchar
Varchar
Dec
Varchar
Varchar
Date
8
25

10
15

Isikan dengan data-data berikut ini :
Id_produk
Nama_produk
Harga
Type_produk
Nama_Pemasok
Tgl_masuk
EL0001
EL0002
M0001
P0001
M0002
Lampu Philips 45 Watt
Kipas Angin Sekai
Meja Komputer
Kompor gas Rinai
Office chair Agita
35.000
85.000
165.000
380.000
110.000
Elektronik
Elektronik
Meubel
Perkakas
Meubel
Bumi Jaya
Bumi Jaya
Cv Laris
Seruni
Adhan
2012-11-03
2012-10-16
2012-03-07
2011-06-23
2010-09-12

Setelah tabel tersebut dibuat, maka kita akan mencoba menggunakan operator In
Select  Id_produk,Harga
From Produk
Where Id_produk IN (‘P0001’,’M0001’,EL0002’);
Operator IN akan Menyeleksi data berdasarkan nilai - nilai yang di definisikan, Sedangkan operator  NOT IN akan bertindak sebaliknya.
Operator Not In akan Menyeleksi data selain nilai- nilai yang didefinisikan. Umtuk penulisan query nya sebagai berikut :
Select Id_produk, Harga
From Produk
Where Id_produk  NOT  IN (‘P0001’,’M0001’,’EL0002’);
Dari hasil query tersebut dapat dilihat operator NOT IN menyeleksi dan menampilkan data yang terdapat di dalam database produk selain dari nilai – nilai yang didefinisikan di dalam query .
Mengenal Operator BETWEEN  dan NOT  BETWEEN 
Operator BETWEEN digunakan untuk menyeleski data dengan menggunakan prinsip range/ atau jangkauan dari niai – nilai yang didefinisikan.
Query operator BETWEEN
Select  Id_produk , Nama_produk, harga
From produk
Where Tgl_masuk BETWEEN ’2010-01-0’ AND ‘2011-12-31’;
Operator BETWEEN akan menyeleksi data dengan range Tgl_masuk dari awal tahun 2010 sampai akhir tahun 2011. Begitu juga sebaliknya dengan operator NOT BETWEEN, operator ini akan menyeleksi data selain dari nilai yang didefinisikan  didalam queri.
Select  Id_produk,Nama_produk,Harga
From Produk
Where Tgl_masuk NOT BETWEEN ‘2010-01-01’ AND ‘2011-12-31’;

Operator LIKE dan NOT LIKE
Operator Like berguna untuk melakukan pecarian data berupa pencocokan Stirng atau character yang didefinisikan nilainya.
Terdapat beberapa metode di dalam menggunakan operator LIKE
POLA
KETERANGAN
%a%
Cocok dengan apa saja yang mengandung karakter a atau A
%a
Cocok dengan yang berakhiran a atau A
a%
Cocok dengan yang berawalan a atau A
Sumber : Abdul Kadir, 2008
Tanda % berarti cocok dengan karakter apa saja dan tidak tergantung berapapun panjang dari data tersebut.
Select  Nama_produk
From  produk
Where Nama_produk LIKE ‘%a%’;
Coba perintah query Like selanjutnya
Select Nama_produk
From Produk
Where Nama_produk ‘%a’;

Select Nama_produk
From Produk
Where Nama_produk ‘a%’;

Tampak pada hasil query tidak ada data yang ditampilkan, hal ini disebapkan karena memang tidak ada data pada Field Nama_produk dengan Caracter yang diawali dengan a.
Operator LIKE juga dapat digunakan untuk melakukan pencarian dua buah caracter
Select  Nama_produk
From Produk
Where Nama_produk LIKE ‘%l%a’;


Menyeleksi Data dan Mengurutkan data-data yang diseleksi
Normalnya data yang diseleksi oleh sebuah query telah diurutkan secara ototmatis oleh sistem DBMS. Akan tetapi ada kalanya data –data yang diseleksi tersebut ingin disusun sesuai dengan keinginan user. Untuk itu terdapat beberapa Query yang khusus digunakan untuk melakukan pengurutan data –data yang akan ditampilkan.
a.       Pengurutan berdasarkan sebuah kolom

Select  Id_produk, Harga
From Produk
Order By Harga;

Dari hasil query diatas maka data- data akan disusun berdasarkan Harga dan akan disusun secara otomatis oleh sistem dari nilai terendah ke nilai tertinggi.

b.      Pengurutan berdasarkan Descending dan Ascending
Query pengurutan Descending digunakan untuk melakukan pengurutan data dari nilai besar ke nilai kecil

Select  Id_produk,Harga
From produk
Order By Harga Desc;


Sementara query Ascending akan melakukan pengurutan dari data bernilai kecil ke data bernilai besar.

c.       Pengurutan menurut beberapa kolom
Select  Id_produk, Type_poduk,Harga
From Produk
Order By Id_produk Desc , Type_produk Desc;



Pengelompokan data
Digunakan untuk melakukan pengelompokan data berdasarkan nilai yang ditentukan. Query yang digunakan adalah GROUP BY.
Select  Type_produk
From produk
Group By Type_produk

Hasil dari Queri pengelompokan data menggunakan perintah Group By.




Mengenal Fungsi Pada MySQL

Fungsi merupakan suatu instruksi yang menghasilkan suatu nilai jika di eksekusi.
Fungsi
Keterangan
AVG()
Memperoleh Nilai Rata – rata

AVG(DISTINCT)
Memperoleh nilai rata – rata khusus untuk nilai yang berbeda
COUNT( )
Menghitung cacah data yang tidak bernilai NULL
COUNT(DISTINCT)
Menghitung cacah data yang tidak bernilai NULL dan nilainya bernilai berbeda
MAX()
Menghasilkan nilai terbesar
MIN()
Menghasilkan nilai terkecil
SUM()
Memperoleh penjumlahan data
SUM(DISTINCT)
Memperoleh pejumlahan data khusus untuk nilai yang berbeda
STD(),STDDEV(). atauSTDDEV POP()
Menghasilkan deviasi standar
VARIANCE() atau VAR POP()
Menghasilkan variasi standar
VAR_SAMP()
Menghasilkan Variasi sampel

FUNGSI AVG

FungsiAVG digunakan untuk mengambil rata- rata dari keseluruhan data yang terdapat pada suatu Field di dalam suatu database.

Select  AVG(Harga)
From produk;


Dari hasil queri diatas dapat disimpulkan bahwa Queri AVG akan mencari rata – rata harga dari total keseluruhan harga produk  yang  adalah  155.000 .

Selain itu pencarian rata-rata juga bisa dilakukan dengan menghtung rata-rata dari nilai yang berbeda saja.

Select Distinct AVG(Harga)
From produk;


Menghitung rata –rata berdasarkan ketentuan – ketentuan khusus

Pada percobaan diatas kita telah melakukan pencarian rata –rata pada suatu field. Akan tetapi kadang kala pada pencarian rata-rata juga dilakukan pada kondisi tertentu. Sebagai contohnya kita dapat mencari rata – rata harga produk  berdasarkan type_produk.

Select  Type_produk , AVG (harga )
From produk
Group By Type_produk ;


Fungsi Count

Digunakan untuk melakukan perhitungan data, Fungsi Count akan menghitung banyaknya data di dalam suatu field.

Select Count (Type_poduk)
From produk;


Bisa juga ditambahkan dengan operator  Group By, seperti dibawah ini  :

Select  Type_produk , Count(Type_produk)
From Produk
Group By Type_produk;



Pertemuan III

Pada pertemuan ketiga ini, kita akan membahas mengenai pemanggilan informasi antar  tabel. Pada prakteknya metode pemanggilan data ini merupakan pemanggilan yang paling sering dilakukan ketika database yang dirancang mengacu kepada database relational.

Dalam hal ini tabel – tabel yang terdapat di dalam database akan terhubung dengan adanya hubungan primary key dan  foreign key yang terdapat di masing-masing tabel.

Sebagai contoh dapat dilihat gambaran dari pemanggilan data antar tabel


*Id_pasien
Nama_pasien
Alamat_pasien
Jenis_kelamin
Umur

*Kode_obat
Nama_obat
Type_obat
Harga



*Id_pasien
 *Kode_obat
Tgl_beli







Berdasarkan tabel – tabel diatas maka kita dapat menghasilkan suatu informasi baru yang didapatkan dari ketiga tabel tersebut. Berikut merupakan contoh informasi yang bisa diambil dari tabel- tabel tersebut.

*Id_pasien
Nama_pasien
Nama_obat
Harga




Buatlah sebuah database rumah_sakit sebagai dengan tabel –tabel berikut :

Tabel Pasien
Field
Type data

Id_pasien
Nama_pasien
Alamat
Jenis_kelamin
Umur
Varchar(10)
Char (15)
Varchar(25)
Varchar(2)
Varcahar(3)
Primary Key

Tabel Obat

Field
Type data

Kode_obat
Nama_obat
Harga

Varchar(10)
Varchar(15)
Dec
Primary Key

Tabel Transaksi

Field
Type data

Id_pasien
Kode_obat
Tgl_beli
Varchar(10)
Varchar(15)
Date
Primary Key
Primary key

Isikan data- data sebagai berikut :
Tabel pasien
Id_pasien
Nama_pasien
Alamat
Jenis_kelamin
umur
P111
P112
P113
Ardi
Siska
iman
Jl Nias 3
Jl kemayoran
Jl gajah mada
L
W
l
18
23
45

Tabel obat
Kode_obat
Nama_obat
Harga
Oc001
Ot001
Ot002
Ot003
Alkool 15%
Paracetamoll
Antitucin
Aspirin
7000
6000
9000
15000





Tabel Transaksi
Id_pasien
Kode_obat
Tgl_beli
P111
P111
P112
P113
Oc001
Ot001
Ot002
Ot003
2012-05-01
2012-05-01
2012-06-11
2012-06-03


Pemanggilan data antara dua tabel
Pada bagian ini, kita akan mencoba untuk menpraktekkan pemanggilan dua tabel yang berbeda di dalam suatu database.

Select Pasien.Id_pasien,
Pasien.Nama_pasien,
Pasien.Alamat,
Transaksi.Tgl_beli
From Pasien,Transaksi
Where Pasien.Id_pasien=Transaksi.Id_pasien;


Pemanggilan data pada tiga tabel







Hasil queri adalah sebagai berikut;


Pemanggilan data dari beberapa tabel dengan ketentuan- ketentuan tertentu

Pada latihan sebelumnya kita telah mempelajari bagaimana cara menggunakan clausa where untuk penyeleksian data didalam database. Where berfungsi untuk menentukan indikator penyeleksian data. Sebagai contoh untuk menyeleksi data dari suatu database dengan ketentuan tanggal, maka kita akan menggunakan clausa Where dengan operator Between.

Pada pemanggilan data lebih dari satu tabel kita juga bisa melakukan hal yang serupa. Sebagai contoh coba ketikkan perintah berikut ini.

Select Pasien.Id_pasien,
Pasien.Nama_pasien,
Obat.Nama_obat,
Obat.harga,
Transaksi.Tgl_beli
From Pasien,Obat,Transaksi
Where Pasien.Id_pasien=Transaksi.Id_pasien AND Obat.Kode_obat=Transaksi.kode_obat AND Nama_Pasien Like ‘a%’;



Select Pasien.Id_pasien,
Pasien.Nama_pasien,
Obat.Nama_obat,
Obat.harga,
Transaksi.Tgl_beli
From Pasien,Obat,Transaksi
Where Pasien.Id_pasien=Transaksi.Id_pasien AND Obat.Kode_obat=Transaksi.kode_obat AND Harga <10000;
Maka akan didapatkan hasil query sebagai berikut



Penginisialan atau alias

Terkadang didalam pemanggilan data didalam suatu database relasional yang sangat kompleks tentunya akan sangat menyulitkan kita didalam penulisan querinya. Hal ini akan menjadi masalah yang lebih serius lagi apabila didalam penulisan query tersebut mengalami kesalahan didalam mendefinisikan tabel –tabel yang terlibat langsung didalam proses pemanggilan data.

Oleh karna itu, Penggunaan alias sangat dibutuhkan untuk mempersingkat penulisan query ataupun menghindari terjadinya kesalahan atau kekeliruan.

Select a.Nama_pasien,
b.Nama_obat,
b.harga,
c.Tgl_beli
From pasien a, Obat b,  Transaksi c
Where a.Id_pasien=c.Id_pasien AND b.Kode_obat=c.Kode_obat ;