Minggu, 14 November 2010
Logo olympiade 2100
Senin, 01 November 2010
Menambah kemampuan RAM tanpa membeli yang baru
Senin, 11 Oktober 2010
Komputer Bukan Makanan Pokok
Minggu, 10 Oktober 2010
Senin, 04 Oktober 2010
Tahapan pembuatan program dan Pseudocode
Dalam pembuatan sebuah program, seorang programer tidak membuat program dengan langsung membuat pengkodean secara begitu saja, tetapi harus melalui berbagai tahap-tahap pemikiran juga mengikuti perencanaan dan metodilogi yang terstruktur karena bahasa pemprograman merupakan bahasa yang tertruktur, lain halnya dengan bahasa manusia yang tidak terstuktur. Di bawah ini merupakan langkah-langkah sistematis dalam membuat atau menyelesaikan permasalahan pada pemrograman:
1. Mendefisikan masalah.
2. Menganalisa dan membuat rumusan pemecahan masalah.
3. Desain algoritma dan representasi.
4. Pengkodean, uji coba, dan pembuatan dokumentasi.
Contoh kasus: untuk menghitung segitiga.
Pseudocode
Sructured English (SE) merupakan alat bantu yg digunakan algoritma yang cukup efisien untuk menggambarkan suatu algoritma. Pseudocode meruapakan alternatif tesebut dari SE.
Pseudo berarti imitasi/mirip/menyerupai dan code merujuk pada code dari program tersebut. Dengan demikian, Pseudocode adalah code yang mirip dengan program sebenarnya. Pseudocode berbasis pada bahasa pemrograman yang sebenarnya (COBOL,BASIC,PASCAL,FORTAN,C,JAVA) sehingga lebih tepat digunakan untuk menggambarkan algoritma yang dikomunikasikan dengan seorang programer. Intinya Pseudocode merupakan bahasa manusia yang di buat pada waktu melakukan analisa dan di mengerti oleh pembuat program.
Senin, 27 September 2010
Kiat-kiat Seorang Programer Pemula
Susah ga belajar pemprograman?
Nggak susah ko belajar pemrograman.., sama kaya kalian naik mobil. semakin sering latihan kalian akan semakin ahli menyetir, bisa karena biasa kan? Nah sebaliknya toe kalo kalian jarang mengendarai mobil, misal sekedar tau fungsi rem,kopling, dan gas.. kalian bakal ugal-ugalan ga jelas kan... mentok ia.. malah bisa jatuh korban karena ketidakbiasaan itu..
jadi kalo mau ahli dalam pemprograman gmna ya? cuma 3 jawabannya;
1. Beli buku pemprograman yang dasar aja..
2. Latihan... latihan.. latihan..
3. Jangan bosen-bosen di depan komputer..
Bahasa pemrograman itu apa sih?
Bayangkan ketika kalian yang ga bisa bahasa yunani ke yunani. Pastinya kalian akan ada dalam masalah ketika bicara dengan mereka. Nah oleh karena itu, kita perlu bahasa internasional yang bisa di mengerti oleh orang Yunani dan orang Indonesia macam kita (seperti B.Inggris).
Sama halnya dengan komputer, kita ga ngerti bahasanya si komputer.. dia ngomong pakai bahasa yang ga di mengerti sama manusia. sedangkan kita memakai bahasa human, oleh sebab itu kita perlu mempelajari bahasa yang di mengerti sama komputer tersebut, nah bahasa itulah yang di sebut bahasa pemprograman. Ada banyak macam bahasa misal COBOL,C++,Java dan lain-lain. oleh sebab itu kalo kita ngerti bahsa komputer pastinya kita bisa ngobrol ma komputer nah.. kalo kita bisa ngobrol pasti kita kenal ma komputer jd komputer bisa jd teman yang sangat berguna.. nah itu kiat-kiatnya, kalo pemain bola menganggap bola sebagai teman, kita juga gitu menganggap komputer sebagai teman supaya kita ahli dalam memainkan komputer.
Senin, 05 April 2010
Web 1.0 vs Web 2.0
Berawal dari WEB
Web yang kita kenal sebenarnya adalah tempat atau wadah dimana terdapat berbagai sumber-sumber yang berguna untuk berbagai keperluan atau disebut juga Uniform Resource Identifier (URI).
Cara kerja sebuah web yaitu:
Sebuah Web bdapat diakses yaitu dengan cara menuliskan alamat Web / URL yang dituju, menggunakan browser yang disediakan seperti Mozila,Opera dll.
- URL akan menunjukkan lokasi letak dokumen yang dikelola oleh server dari Web tersebut
- URL diubah menjadi alamat Internet Protocol (IP)
- Kemudian Browser mengirimkan permintaan dari http ke server Web
- Server Web akan membalas dengan memberikan bagian-bagian dokumen yang diminta, dalam format seperti HTML
WEB 1.0
Web 1.0 merupakan generasi pertama website pada dunia internet. Pada Web 1.0 pengunjung hanya bisa membaca layanan yang ada di situs atau website tersebut. Seperti membaca berita, dan info-infi dari berbagai institusi. Web ini menjadi seperti papan pengumuman di dunia internet atau dunia maya. Seluruh layanan yang mengisi Web 1.0 itu sepenuhnya hanya dapat dikelola oleh admin. Web 1.0 secara general dikembangkan untuk mengakses informasi dan sifatnya agak sedikit interaktif . Sifat web 1.0 adalah membaca (read).
Web 2.0
Web 2.0 merupakan perumpamaan yang diungkapkan oleh O’Reilly Media sekitar tahun 2004, untuk menggunakan layanan generasi baru yang berbasis web, yang menitikberatkan pada penggabungan online antar user atau antar pengguna yang satu dengan yang lain.
Menurut Team O’Reilly, Web 2.0 dapat diartikan sebagai berikut:
“Web 2.0 merupakan revolusi berbasis bisnis dalam perindustrian komputer yang dikarenakan oleh pemakaian media internet sebagai platform. Salah satunya adalah: Membuat aplikasi yang dapat mengeksploitasi efek dari jaringan dengan tujuan mendapatkan banyak pengguna-pengguna baru pada aplikasi tersebut”
Web 2.0 adalah evolusi dari pengembangan web 1.0. Berbeda dari web 1.0 yang penggunanya hanya bisa membaca konten-konten yang ada pada web tersebut tetapi pada web 2.0 ini, para user dapat member komentar pada setiap konten-konten yang ada pada web tersebut. Yang didalamnya terdapat komentar ,polling, dan sebagainya. Pada Web 2.0 ini karakter yang siknifikan yaitu collaborate ,share, dan exploit . Web 2.0 hadir seiring dengan maraknya pengguna Facebook,blog, Friendster, Myspace, Youtube, indowebster dan lain-lain. Dengan demikian kehidupan sosial pada dunia maya benar-benar terasa . Pada era ini akan membutuhkan banyak orang untuk merka saling berbagi ilmu pengetahuan, pengalaman dan sebagainya yang nantinya akan menbentuk komunitas online yang cukup besar yang dapat menghilangkan sifat-sifat individu sehingga mereka dapat membaur dengan orang-orang dari berbagai kalangan.
Minggu, 04 April 2010
Dalam teknik kalkulasi alamat pada organisasi berkas relative memiliki 6 cara dalam mengatasi benturan,antara lain :
1. Scatter diagram techniques
Scatter diagram atau bias kita sebut juga diagram hambur/pencar menggunakan sebuah grafik yang terdiri dari dua sumbu yaitu sumbu horizontal dan sumbu vertical. Pada sumbu horizontal berisi nilai-nilai dari suatu variable dan sumbu vertikal mewakili pengukuran dari variabel lain untuk mempelajari korelasi antara dua variable. Diagram ini juga tidak selalu menunjukkan atau membentuk suatu efek karena satu variabel terhadap variable yang lainnya tetapi mencerminkan keberadaan (serta sebagai jenis / kekuatan) dari suatu hubungan, yang mungkin tipe seperti kuat linier (positif atau negatif korelasi), kuadrat atau eksponensial hubungan, outliner, teredam (sinusoidal hubungan), dll. Maka dalam hal ini Scatter Diagram dapat menghasilkan analisis,yaitu yang disebut dengan Regression Analysis.
Dalam penggunaannya,scatter diagram digunakan untuk menunjukkan kedekatan antara beberapa peristiwa atau pengamatan di dua pengukuran atau menentukan apakah terdapat karakteristik antara dua korelasi. Korelasi menyatakan bahwa jika salah satu variable berubah,maka variable yang lain juga ikut berubah. Meskipun hal ini menandakan adanya hubungan sebab akibat, namun ini tidak selalu terjadi karena tidak menutup kemungkinan jika korealsinya terdapat ketiga karakteristik atau lebih.
http://s160.photobucket.com/albums/t199/NEe_kranjcar/?action=view¤t=tabeqi.jpg" target="_blank">http://i160.photobucket.com/albums/t199/NEe_kranjcar/tabeqi.jpg" border="0" alt="Photobucket">
Agar lebih jelas dalam pembahasan diagram berserak ini kita ambil contoh sebagai berikut: (dikutip dari google)
Hubungan dua variable dapat digambarkan dalam diagram berserak. Pada diagram ini variable independen digambarkan pada skala horisontal (skala X), sedang varible dependen digambarkan pada skala horsontal (skala Y). Selanjutnya pasangan 2 variable digambarkan pada giagram ini.
Apabila gambar titik-titik pada diagram itu menunjukkan suatu garis lurus, maka berarti ada hubungan sempurna antara variable yang satu dengan yang lainnya.Beberapa hal yang perlu diperhatikan dalam menggambar garis pada diagram berserak adalah :
garis yang digambar harus sedekat mungkin dengan semua titik yang ada di dalam diagram berserak.Jumlah titik-titik yang berada pada masing-masing bagian garis yakni bagian atas dan bawah harus sama.Garis itu harus digambar sedemikian rupa, sehingga titik yang berada di bagian atas dan bawah mempunya jarak yang sama.
Variable X dan Y
(iklan dan penjualan)
http://s160.photobucket.com/albums/t199/NEe_kranjcar/?action=view¤t=tabelqi2.jpg" target="_blank">http://i160.photobucket.com/albums/t199/NEe_kranjcar/tabelqi2.jpg" border="0" alt="Photobucket">
Dua variable tersebut dapat digambarkan dalam diagram berserak sebagai berikut :
http://s160.photobucket.com/albums/t199/NEe_kranjcar/?action=view¤t=grafikqi1.jpg" target="_blank">http://i160.photobucket.com/albums/t199/NEe_kranjcar/grafikqi1.jpg" border="0" alt="Photobucket">
2. Randomizing techniques
Teknik Acak sederhana terinspirasi oleh metode probabilistik petajalan yang berguna untuk transformasi, menjadikan area bebas benturan/tabrakan (collision) dan menggambarkan metode transformasi iteratif yang memungkinkan seseorang untuk mencarikan solusi masalah lebih mudah.
Baik Randon samples (Contoh acak) dan Random permutations (permutasi acak) dapat mengurangi pemilihan angka secara acak yang sederhana. Metode generasi angka secara acak sekarang paling umum digunakan. Baik hardware random number generators dan pseudo-random number generators.
3. Key to address transformation methods
Dalam penyimpanan dan pengambilan isi data dari lokasi memory di komputer dengan pengalamatan langsung dimana komputer memberikan data ke lokasi memori eksternal spesifik yang berasal dari kunci karakter suatu data, salah satu dari metode tersebut yaitu dengan menggunakan angka yang setara dengan karakter baru pada nomor posisi array. Menterjemahkan kunci karakter data pertama dan seterusnya lalu lebih acak ,karakter pada karakter dengan key-to-address transformation (transformasi kunci suatu alamat)ini menggunakan modul hashing.
Beberapa penumuan yang berkaitan dengan penyimpanan dan pengambilan informasi biasanya berkaitan dengan key-to-address transformation atau prosedur hashing. Objek dari penemuan ini menghasilkan seperangkat penyimpanan alamat yang statistik dan secara acak.
Cluster dan gaps sering terjadi dalam menentukan cara pengalamatan, disesuaikan dengan memory atau bin address dan sering diturunkan dengan cara konversi kunci atau transformasi alamat secara acak. Key-to-address transformation dimaksudkan untuk memisahkan cluster dengan membuat distribusi penyimpanan alamat yang hampir seragam, yang dikenal sebagai hashing atau randomizing. Jadi idealnya, key-to-address transformation harus menghasilkan alamat yang unik dari beberapa doumen lain atau record dan 100% penyimpanan memori yang dialokasikan ,pendistribusiannya haruslah seragam dan semua ruang kosong harus terisi.
Sayangnya, baik pengacakan lengkap maupun keseragaman yang lengkap tidak menyalurkan hasil ketika kunci dijabarkan ke alamat dengan konversi acak biasa atau teknik hashing. Hasilnya sering tidak dapat diprediksi dan overflows yang tidak diinginkan.
Contoh:
Perhatikan catatan kunci X6, dalam kode EBCDIC huruf X adalah 231 dan karakter 6 dalam EBCDIC dalam notasi desimal adalah 246.
Key-to-address transformation menunjukkan penemuan dengan menggunakan tabel dalam operasi penterjemahan. Satu atau lebih karakter dari kunci record dianggap sebagai alamat tabel untuk penterjemahan awal. Setelah sebuah karakter diterjemahkan lalu digabungkan dengan operator logika yang tepat, logika matematika aritmatik , operasi boolean dengan karakter kunci lain atau table entri.
4. Direct addressing techniques
Adalah teknik sederhana yang bekerja dengan baik ketika U sebagai semesta (nilai ruang kemungkinan ditandai dengan K).
U = {0,1, …. ,m-1},
Pada direct addressing techniques, instruksi lain yg diperlihatkan dengan menggunakan pengalamatan langsung,artinya data yg direferensikan sebnarnya disimpan didalam strutur lain,baik itu sebuah register ataupun lokasi memorii.
http://s160.photobucket.com/albums/t199/NEe_kranjcar/?action=view¤t=direkadd1.jpg" target="_blank">http://i160.photobucket.com/albums/t199/NEe_kranjcar/direkadd1.jpg" border="0" alt="Photobucket">
5. Hash table methods
Hash Table juga merupakan metode yang digunakan untuk mengatasi benturan yang terjadi bila ada key yang memiliki alamat yang sama. Pada metode ini linear list menyimpan data ke direktori, tetapi struktur data hash tersebut juga digunakan. Hash table akan mengambil nilai yang nantinya akan dihitung dari nama berkas dan akan mengembalikannya ke sebuah penunjuk nama berkas yang ada di-linear list. Oleh karenanya, ia dapat memotong banyak biaya pencarian direktori (dipercepat). Memasukkan dan mendelete berkas juga lebih mudah dan cepat. Walupun demikian beberapa aturan harus dibuat untuk mncegah benturan, situasi dimana kedua nama berkas pada hash mempunyai based yang sama. Kesulitan paling rawan dalam hash table adalah ukurannya yang tetap dari hash table dan kebergantungan fungsi hash dengan ukuran hash table tersebut.
Contoh, kita membuat suatu linear-probing seperti contoh hash sebelumnya, kita buat hash table yang dapat menampung 128 data. Fungsi hash akan mengubah nama berkas menjadi nilai dari 0 sampai 127. Jika kita membuat berkas ke 129 maka ukuran tabel hash harus diperbesar sampai misalnya 256 dan kita membutuhkan suatu fungsi hash yang baru yang nantinya dapat memetakan nama berkas dari jangkauan 0 sampai 255, dan kita juga harus mengatur data direktori yang sebelumnya sudah ada agar dapat memenuhi fungsi hash yang baru. Untuk alternatifnya kita juga dapat mengunakan chained-overflow hash table, karena setiap hash table mempunyai daftar yang saling terkait (linked list) dari nilai individual dan kita dapat mengatasi tabrakan dengan cara menambah tempat pada daftar tersebut. Pencarian bias saja menjadi lambat, karena pencarian nama memerlukan tahap pencarian pada daftar yang terkait. Tetapi operasi ini lebih cepat dibandingkan dengan pencarian linear terhadap seluruh direktori.
6. Hashing
Hashing dalam bahasa indonesia memiliki arti "penyincangan", metode Hashing pastinya digunakan untuk mengatasi benturan maupun mengurangi banyaknya ruang address yang digunakan dari key yang mempunyai cakupan nilai yang cukup luas ke nilai address yang telah dipersempit.
http://s160.photobucket.com/albums/t199/NEe_kranjcar/?action=view¤t=hash2.jpg"target="_blank">http://i160.photobucket.com/albums/t199/NEe_kranjcar/hash2.jpg" border="0" alt="Photobucket">
Untuk melakukan konversi (Pemetaan) dari record key ke address rekaman digunakan suatu fungsi yang di namakan fungsi hash:
bentuk fungsi hash:
F(key) = address
Cara mengatasi benturan dengan hashing menggunakan metode-metode sebagai berikut:
Metode open addressing adalah dengan cara mencari alamat-alamat selanjutnya yang masih kosong:
Contoh persoalan Linear Probing:
Jawab:
http://s160.photobucket.com/albums/t199/NEe_kranjcar/?action=view¤t=hash1.jpg" target="_blank">http://i160.photobucket.com/albums/t199/NEe_kranjcar/hash1.jpg" border="0" alt="Photobucket">
Metode Chaining:
Chaining (penggandengan) merupakan metode yang digunakan untuk
mengatasi kemungkinan adanya tabrakan alamat – alamat yang sama.
Dengan demikian, jika kita melihat pada sebuah alamat lengkap dan menyimpan rekaman - rekaman
yang mempunyai alamat yang sama, maka kita akan melihat adanya
sebuah senarai berantai tunggal berkepala denga kepalanya adalah alamat hash.
Contoh, jika kita mempunyai rekaman-rekaman yang record keynya ialah:
34 56 123 78 93 70 100 21 11 77 28
dan fungsi hash yang dipilih adalah k mod 10. Dengan demikian, alamat hash akan terdiri
dari sepuluh address yang bernomor 0 sampai 9.
Info: http://www.google.com
Selasa, 02 Maret 2010
Web Science
Untuk hal tersebut kita akan melalui WEB yang akan kita tujukan, biasanya kita mendengar atau mengetahui tentang WWW yang selalu di gunakan sebagai awalan untuk kita memasuki suatu jendela dunia (internet) yang merupakan kependekan dari World Wide Web. Nah jika demikian kita juga harus tau apa itu kegunaan WEB maupun cara kerjanya.
Web Science merupakan ilmu pengetahuan tentang Web (Webstite), biasanya Ilmu pengetahuan tentang Web tersebut dilakukan pertama di kegiatan perkuliahan, para pebisnis dan usahawan dari di seluruh dunia. Hasilnya akan membantu perkembangan multidisciplinary riset untuk belajar Jaringan yang sangat Luas dan mengetahui seuatu hal dan mendapatkan tantangan untuk membentuk masa depan.
Demikian juga yang terjadi pada bulan November 2009, Web Science dikembangkan untuk membantu pendidikan, riset dan tata cara mengembangkan Web Science yang baru. Pengumuman tentang status oleh UK Komisaris Derma sekarang memungkinkan untuk melakukan fundraising mandiri dan menyediakan suatu layanan yang berlindung di bawah perlindungan Ilmu pengetahuan Riset Prakarsa Jaringan, Web Science membawa pendidik dan peneliti dari banyak institusi untuk mengkoordinir dan mendukung studi dari sistem informasi decentralised yang adalah WEB itu sendiri, tetapi dampaknya pada masyarakat ada yang positif maupun negatif.Dengan konsep Web Science sekarang secara luas kita dapat menyebarkan informasi dan membentuk Web sebagai suatu area aktivitas, dengan demikian Web Science dibutuhkan untuk para beginner yang siap berbisnis dengan dunia maya dan di realisasikan dengan dunia nyata, selamat menjelajahi dunia maya.