Wednesday, September 28, 2011

Operator


Assignment operator
Assignment operator (operator pengerjaan) menggunakan simbol titik dua diikuti oleh tanda sama dengan (:=).

Contoh :
                   A:=B; 


My_Array first;         
             
// initialization by default constructor
My_Array second(first);  
// initialization by copy constructor

My_Array third = first;
// Also initialization by copy constructor

second = third;
// assignment by copy assignment operator
developer.mozilla.com 
 
Binary operator
Digunakan untuk mengoperasikan dua buah operand. Operand dapat berbentuk konstanta ataupun variabel. Operator ini digunakan untuk operasi aritmatika yang berhubungan dengan nilai tipe data integer dan real.

Operator

Operasi
Tipe operand
Tipe hasil
*
Perkalian
real,real
integer,integer
real,integer
real
integer
real
DIV
Pembagian bulat
integer,integer
integer
/
Pembagian real
real,real
integer,integer
real,integer
real
real
real
MOD
Sisa pembagian
integer,integer
integer
+
Pertambahan
real,real
integer,integer
real,integer
real
integer
real
-
pengurangan
real,real
integer,integer
real,real
real
integer
real
Contoh :
                   15*5             hasilnya         75
                   20/3             hasilnya         6.6666666667E+00
                   20 div 3         hasilnya         6
                   20 mod 3      hasilnya         2
 
http://www.codingunit.com/unary-and-binary-operator-table

Bitwise operator 

 

Digunakan untuk operasi bit per bit pada nilai integer. Terdiri dari operator NOT, AND, OR, XOR, Shl, Shr. 

 
Source :

Tabel ASCII



Source : http://asciitable.com/

Sejarah Angka Nol

Angka modern saat ini, berasal dari simbol yang digunakan oleh para ahli matematika Hindu India sekitar tahun 200 SM, yang kemudian dikembangkan oleh orang Arab. Sehingga, angka tersebut disebut dengan angka Arab.

Dibandingkan dari seluruh angka yang ada (1-9), angka 0 (nol) merupakan angka yang paling terakhir kemunculannya. Bahkan, angka nol pernah ditolak keberadaannya oleh kalangan gereja Kristen. Orang yang paling berjasa memperkenalkan angka nol di dunia ini adalah al-Khawarizmi, seorang ilmuwan Muslim terkenal. Dia adalah seorang tokoh yang dilahirkan di Khiva (Iraq) pada tahun 780. Jika kaum terpelajar lebih mengenal para ahli matematika Eropa, maka kaum biasa juga mengenal ilmuwan Muslim yang menjadi rujukan para ahli matematika tersebut.
Muhammad bin Musa Al Khawarizmi inilah yang menemukan angka 0 (nol) yang hingga kini dipergunakan. Selain itu, dia juga berjasa dalam ilmu ukur sudut melalui fungsi sinus dan tanget, persamaan linear dan kuadrat serta kalkulasi integrasi (kalkulus integral) . Tabel ukur sudutnya (Tabel Sinus dan Tangent) adalah yang menjadi rujukan tabel ukur sudut saat ini.


Dia memperkenalkan angka nol melalui karyanya yang monumental Al-Jabr wa al-Muqbala atau yang lebih dikenal dengan nama Aljabar . Angka nol ini kemudian dibawa ke Eropa oleh Leonardo Fibonacci dalam karyanya Liber Abaci , dan semakin dikenal luas pada zaman Renaisance dengan tokoh-tokohnya, antara lain, Leonardo da Vinci dan Rene Descartes.
Pada mulanya, angka nol digambarkan sebagai ruang kosong tanpa bentuk yang di India disebut dengan sunya (kosong, hampa). Hingga kini, angka nol memiliki makna yang sangat khas dan memudahkan seseorang dalam berhitung. Namun, ada kalanya keberadaan angka nol ini dapat menimbulkan kekacauan logika.

”Jika suatu bilangan dibagi dengan nol, hasilnya tidak dapat didefinisikan. Bahkan, komputer sekalipun akan mati mendadak jika tiba-tiba bertemu dengan pembagi angka nol,” jelas Sampayya. Komputer diperintahkan berhenti berpikir bila bertemu dengan divisor nol. Hasil yang tertera pada komputer angka menunjukkan #DIV/0!.

 Al khawarizmi

Source :

Thursday, September 15, 2011

Abacus

Abacus atau dalam bahasa indonesia disebut sempoa adalah alat menghitung yang digunakan sebagian besar kawasan Asia. Sempoa digunakan untuk melakukan operasi aritmatika seperti penjumlahan, pengurangan, perkalian, pembagian dan akar kuadrat. Bagian-bagian sempoa pada masa modern dibentuk dari bingkai bambu dan manik-manik geser pada kabel. Pada zaman dahulu, manik sempoa terbuat dari batu, atau kacang dan bingkainya dari kayu, dan logam. Sempoa digunakan sebelum dibuatnya sistem angka yang modern, dan masih banyak digunakan oleh pedagang dan pegawai di negara berkembang kawasan Asia dan Afrika. Sempoa sering digunakan sebagai alat hitung bagi tuna netra karena manik-manik pada sempoa dapat dengan mudah dirasakan dengan jari-jari. Sehelai kain lembut atau selembar karet biasanya diletakkan dibawah sempoa untuk mencegah manik-manik bergerak secara tidak sengaja.

Sejarah
Asal-usul sempoa sulit dilacak karena alat hitung yang mirip-mirip sempoa banyak dikenal di berbagai kebudayaan di dunia. Konon sempoa sudah ada di Babilonia dan di Tiongkok sekitar tahun 2400 SM dan 300 SM. Orang zaman kuno menghitung dengan membuat garis-garis dan meletakkan batu-batu di atas pasir yang merupakan bentuk awal dari berbagai macam variasi sempoa.
Dalam bahasa Inggris, sempoa dikenal dengan nama abacus. Penggunaan kata abacus sudah dimulai sejak tahun 1387, meminjam kata dalam bahasa Latin abakos yang berasal dari kata abax yang dalam bahasa Yunani berarti "tabel perhitungan." Dalam bahasa Yunani, kata abax juga berarti tabel untuk menggambar bentuk-bentuk geometris di atas debu atau pasir. Ahli linguistik berspekulasi bahwa kata abax berasal dari kata ābāq yang dalam bahasa Ibrani yang berarti "debu." Pendapat lain mengatakan abacus berasal dari kata abak yang dalam keluarga bahasa Fenisia berarti "pasir."

Abacus dikembangkan di banyak negara, seperti Romawi, China, Korea, Mesir, India, Persia, dan masih banyak lagi.

 Roman Abacus

Japanese Abacus called Soroban
 

Chinese Abacus

Rusian Abacus




 Ada lagi sempoa yang mengunakan konsep bilangan biner pada kabel-kabelnya, disebut Sempoa Biner. Sempoa Biner digunakan untuk menjelaskan bagaimana komputer memanipulasi angka.

Dua abacus biner yang dibuat dari abacus China dibangun oleh Dr Robert C. Good, Jr.


 Sempoa Biner


sempoa biner menunjukkan bagaimana angka, huruf, dan tanda-tanda dapat disimpan dalam sistem biner pada komputer, atau melalui ASCII (American Standard Code for Information Interchange). Perangkat terdiri dari serangkaian manik-manik pada kawat sejajar disusun dalam tiga baris yang terpisah. Manik-manik mewakili sebuah tombol di komputer baik dalam posisi 'on' atau 'off'.


Komputer Generasi Kedua

Komputer Generasi Kedua





Perkembangan komputer generasi kedua sangat erat kaitanya dengan penemuan Transistor pada tahun 1948 yang menggantikan tabung vakum yang terdapat pada televisi, radio dan komputer pada masa itu. Dibanding dengan tabung, teknologi transistor jauh lebih efisien sebagai switch dan dapat diperkecil ke skala mikroskopik. 

Pada tahun 1956, Transistor mulai dipakai dalam teknologi komputer, dan menjadi salah satu ciri komputer generasi kedua. Selain itu, terdapat penemuan lain berupa perkembangan kapasitas memori utama, yang dikembangkan dari Magnetik Chore Storage. Penemuan ini sangat membantu perkembangan komputer generasi kedua menjadi lebih kecil, semakin cepat, hemat energi, dan lebih bisa diandalkan dibandingkan komputer generasi pertama.

Komputer generasi kedua ini juga menggunakan simpanan luar berupa Magnetic Tape dan Magnetic Disk. Magnetic Tape adalah sebuah perangkat penyimpanan lama, biasanya digunakan untuk backup data pada server. Mereka tampak seperti pita kaset audio tua. Sedangkan Magnetic Disc adalah drive standar yang digunakan di desktop paling modern.

Mesin pertama yang dapat memanfaatkan teknologi baru ini adalah superkomputer. IBM (International Business Machines Coorporation) menciptakan superkomputer bernama Stretch, dan Sprery-Rand membuat komputer bernama LARC. Jenis-jenis komputer lain yang muncul pada generasi ini diantaranya UNIVAC III, UNIVAC SS80, SS90, dan 1107, IBM 7070, 7080, 1400, dan 1600.

                                                                       UNIVAX III

    
                                                   
Ciri lainya adalah Komputer generasi kedua sudah menggunakan operasi pemograman bahasa tingkat tinggi, yaitu COBOL (Common Business-Oriented Language) dan FORTRAN (Formula Translator), yang menggantikan bahasa mesin dengan bahasa assembly. Bahasa pemrograman ini menggantikan kode mesin yang rumit dengan kata-kata, kalimat, dan formula matematika yang lebih mudah dipahami oleh manusia.

Program yang tersimpan di dalam komputer dan bahasa pemrograman yang ada di dalamnya memberikan fleksibilitas kepada komputer. Komputer dapat mencetak faktur pembelian konsumen dan menjalankan desain produk atau menghitung daftar gaji, yang memudahkan kinerja dalam berbisnis.

Kelebihan komputer generasi kedua lainya adalah kemampuan melakukan proses real time dan real-sharing.

Kesimpulanya, Komputer generasi kedua ditandai dengan ciri-ciri sebagai berikut:
  • Menggunakan teknologi sirkuit berupa transistor dan diode untuk menggantikan tabung vakum.
  • 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 dibanding komputer generasi pertama.
  • Proses operasi sudah lebih cepat, yaitu jutaan operasi perdetik.
  • Kebutuhan daya listrik lebih kecil.
  • Orientasi program tidah hanya tertuju pada aplikasi bisnis, tetapi juga aplikasi teknik.