Kamis, 27 Oktober 2011

Untuk Seorang Sahabat...


Suatu ketika aku bercerita sebuah harapan...
Bagiku sebuah harapan adalah hal yang menyenangkan...
Suatu ketika aku berharap sebuah kebahagiaan...
Kebahagiaan yang menjadi impian setiap orang..

Sendiri... begitulah malam ini aku lalui...
Meski semua itu adalah hidupku sehari-hari...
Kelam malam semua membisu tiada kata...
Malam yang dingin kulalui seperti biasa..

Hingga datanglah engkau sahabat...
Membawa salam hangat memikat..
Mengembang senyum mencerahkan fikiran...
Sahabat... engaku serasa begitu dekat...

Salahkah jika aku berharap...
Padamu wahai sahabat...
Meski ku tahu ini hanyalah mimpi...
Tentang kerinduan... tentang luapan isi hati...

Aku tahu engkau telah mengerti...
Semua kata bisikan hati..
Padamu aku titipkan..
Sebuah impian dan harapan...

Maafkanlah aku sahabat...
Aku tahu tak sedikitpun pantas...
Namun tak bolehkah aku sekedar...
Mengagumimu meski hanya sebuah harapan?...

Kini kau telah mengerti semua isi hati...
Meskipun aku menyadari...
Tak selamanya yang aku inginkan bisa aku dapatkan...
Tak selamanya yang aku impi-impikan bisa menjadi kenyataan...


Maafkanlah aku kawan...
Harapan hanya akan tinggal harapan...
Mimpi hanya akan menjadi mimpi...

Cara Menginstal Ubuntu Dan Windows 7 Dalam Satu Komputer - Dual Boot Mode


Ubuntu - Untuk mengenal dan mempelajari Linux adalah suatu hal yang mudah, hanya memerlukan keinginan kuat dan sedikit keberanian saja. Bagi pengguna Windows hal yang ditakuti saat ingin berganti ke Linux adalah resiko kehilangan data dan file-file penting, sehingga banyak yang beranggapan untuk belajar Linux diperlukan sebuah PC baru untuk menginstalnya.

Menginstal dan menjalankan Linux tidak dibutuhkan sebuah PC baru. Berikut ini akan kami sampaikan cara menginstal Ubuntu Linux dan Windows 7 dalam satu PC. Ini adalah cara aman sehingga diharapkan instalasi Ubuntu yang akan dilakukan tidak sedikitpun mengubah harddisk yang telah berisi Windows.

Kami mengasumsikan anda memiliki sebuah PC dengan harddisk yang telah terinstal Windows didalamnya. Anda cukup menambahkan sebuah harddisk baru sebagai tempat menginsatl Ubuntu. Harap perhatikan ini, silahkan letakkan harddisk yang baru ditambahkan sebagai harddisk utama (primary) dan ubah harddisk yang telah berisi Windows sebagai harddisk kedua (secondary) jika anda menggunakan harddisk ATA, mengapa demikian?... ini adalah langkah untuk menghindari penimpaan boot sector harddisk yang telah berisi Windows oleh boot menu Ubuntu (grup / lilo). Jika anda menggunakan harddisk dengan koneksi Serial ATA (SATA), letakkan harddisk baru pada port SATA 1 dan pindahkan harddisk lama pada port SATA 2.

Silahkan jalankan komputer anda, atur supaya boot device pertama adalah CD/DVD untuk menjalankan Ubuntu Live CD. Tunggulah beberapa saat hingga sistem Ubuntu selesai di muat...



Pada jendela berikutnya pilih opsi "Try Ubuntu 10.04 LTS"...



Tunggu hingga destop Ubuntu 10.04 ditampilkan... Jalankan Instalasi dengan mengklik ganda ikon "Install Ubuntu 10.04 LTS"... Installer Ubuntu akan segera dijalankan...



Pada opsi pilihan bahasa, pilih bahasa yang ingin anda gunakan. Klik "Forward" untuk melanjutkan...



Pada jendela berikutnya silahkan tentukan wilayah waktu (time zone) tempat anda berada. Klik "Forward" untuk melanjutkan...



Pada jendela setting keyboard, aturlah susunan keyboard yang anda gunakan atau biarkan pada setting default jika anda menggunakan keyboard standard USA. Klik "Forward" untuk menuju langkah selanjutnya....



Langkah berikutnya adalah bagian yang sangat penting, berhati-hatilah saat anda memilih harddisk yang akan digunakan menginstal Ubuntu. Dalam contoh ini kami menambahkan Harddisk baru berkapasitas 20 GB dan telah memiliki dua partisi masing-masing berformat NTFS. Silahkan pilih opsi ketiga "Specify partitions manually (advanced)" untuk membuat partisi secara manual. Klik "Forward" untuk melanjutkan...



Ingat... harddisk baru yang anda tambahkan berada pada posisi "Primary" (harddisk utama), sehingga Ubuntu akan mengenalinya dengan /dev/sda sedangkan harddisk yang telah berisi sistem Windows berada pada posisi "Secondary", sehingga dikenali sebagai /dev/sdb (lihat gambar dibawah untuk lebih jelasnya). Hapus semua partisi yang ada pada /dev/sda. Pilih /dev/sda1 lalu klik tombol "Delete", ulangi langkah ini untuk /dev/sda2 sehingga anda hanya akan memiliki sebuah partisi kosong pada /dev/sda (langkah ini mengacu pada contoh harddisk yang kami tambahkan dimana didalamnya telah memiliki dua partisi NTFS, jika harddisk yang anda tambahkan dalam kondisi kosong tanpa partisi, langkah ini tidak perlu anda lakukan).



Klik tombol "Forward" untuk melanjutkan ke langkah berikutnya...

Dibawah /dev/sda, pilih "free space" lalu klik tombol "Add" untuk membuat partisi baru...



Partisi pertama yang akan kita buat adalah partisi swap, pada jendela yang ditampilkan, pilih opsi "swap area" pada menu dropdown "Us as:". Tentukan kapasitas partisi swap yang anda kehendaki pada kolom "New partition size...", dalam contoh ini kami isi dengan 2000 mb (2 gb). Klik "OK" untuk mulai membuat partisi swap...



Ulangilah langkah sebelumnya, pilih free space lalu tekan tombol "Add", pada jendela yang ditampilkan, pilih opsi "Primary" pada "Type for the new partition". Tentukan kapasitas partisi yang anda buat, dalam contoh ini kami membuat partisi sebesar 10000 mb (10 gb). Pada "Us as" pilih "Ext4 journaling file system" lalu pilih opsi "/" pada pilihan "Mount point". klik "OK" untuk membuat partisi "/"....



Berikutnya adalah membuat partisi /home, plih sisa free space lalu klik "Add". Pilih "Primary" untuk "Type for new...", pada kapasitas partisi gunakan seberapapun sisa ruang yang masih ada. Pada "Us as" pilih "Ext4 journaling file system" lalu pilih opsi "/home" pada pilihan "Mount point". klik "OK" untuk membuat partisi "/home" (untuk lebih jelasnya, silahkan lihat gambar)....



Kini partisi yang dibutuhkan telah siap, klik "Forward untuk melanjutkan proses berikutnya. Isi semua informasi yang diperlukan, nama lengkap anda, user name (digunakan untuk log in), password dan nama komputer yang ingin anda gunakan. Klik "Forward" untuk melanjutlan instalasi...

Menentukan dimana boot loader akan diinstal, klik "Advanced" untuk menentukan lokasi boot loader...



Berhati-hatilah... pastikan checbox "Install boot loader" telah anda centang, pada "Device for boot loader installation" pastikan anda telah memilih "/dev/sda" jangan pada lokasi lain, lanjutkan dengan mengklik tombol "OK"...

Setelah selesai menentukan lokasi boot loader, kini saatnya memulai proses instalasi Ubuntu 10.04, klik "Install" untuk melanjutkan proses instalasi....



Instalasi segera dijalankan, ini akan memerlukan beberapa waktu bergantung pada spesifikasi komputer yang anda gunakan. Tunggulah hingga proses diselesaikan....



Setelah proses instalasi selesai, segeralah reboot komputer anda, CD/DVD Ubuntu secara otomatis akan dikeluarkan, ambil CD/DVD anda, lalu tekan enter untuk menyalakan kembali kumputer...



Nahh.. kini anda telah memiliki dua sitem operasi dalam komputer anda. Saat anda ingin menjalankan Ubuntu 10.04, pilih opsi "Ubuntu with Linux 2.6..." pada menu Grup lalu tekan enter...



Ubuntu 10.04 akan segera dijalankan untuk anda...



Dan saat anda ingin menjalankan Windows 7, pilih opsi "Windows 7 ..." dengan cara menekan tombol panah kebawah pada keyboard lalu tekan enter...



Windows 7 pun siap anda gunakan...


Sabtu, 08 Oktober 2011

Prinsip Bahasa Pemrograman

Dalam kehidupan sehari–hari, untuk berkomunikasi dengan orang lain, kita harus menggunakan bahasa yang sama dengan orang tersebut. Apabila kita menggunakan Bahasa Indonesia, lawan bicara kita harus mengerti Bahasa Indonesia. Kalau lawan bicara kita tidak mengerti Bahasa Indonesia, kita masih bisa berkomunikasi dengannya melalui penerjemah.

Dalam pemograman komputer, berlaku juga hal seperti di atas. Kita harus menggunakan bahasa yang dimengerti oleh komputer untuk memberikan suatu instruksi. Pada dasarnya, komputer adalah mesin digital, artinya komputer hanya mengenal kondisi ada arus listrik (biasanya dilambangkan dengan 1) dan tidak ada arus listrik (dilambangkan dengan 0).


Dengan kata lain kita harus menggunakan sandi 0 dan 1 untuk melakukan pemrograman komputer. Bahasa pemrograman yang menggunakan sandi 0 dan 1 ini disebut bahasa mesin (assembly). Sebagai contoh, dalam prosesor Intel, terdapat perintah 0011 1010 0000 1011. Perintah dalam bahasa mesin ini sama artinya dengan perintah assembly CMP AL, 0D, yang
artinya bandingkan nilai register AL dengan 0D. CMP di sini sebenarnya adalah singkatan dari CoMPare. Untuk membantu manusia dalam mengkonversi bahasa mesin diperlukan perangkat lunak yang disebut assembler.


Pemrograman dengan bahasa assembly masih terasa sulit bagi kebanyakan orang sehingga dikembangkan bahasa pemrograman yang lebih mudah digunakan. Bahasa pemrograman yang dikembangkan ini lebih condong ke bahasa manusia dan disebut bahasa generasi ketiga / 3GL (Third-Generation Language) atau juga dikenal dengan bahasa tingkat tinggi/ HLL (High-Level Language). Sebagai contoh Basic, Pascal, C, C++, Cobol, dsb. Bahasa generasi ketiga menggunakan kata-kata dalam bahasa Inggris karena bahasa tersebut adalah bahasa internasional, misal ;


Pascal:
writeln (‘Algoritma’);

Atau perintah dalam bahasa C:
printf (“Algoritma\n\r”):

Atau perintah dalambahasa C++:
cout << “Algoritma” << endl;

Ketiga pernyataan di atas bertujuan sama yaitu menuliskan teks ‘algoritma’ ke keluaran standar
(Standard Output), ke layar monitor. Ketiga perintah sederhana di atas sebenarnya terdiri dari puluhan atau bahkan ratusan pernyataan assembly. Perangkat lunak yang menerjemahkan program dalam bahasa manusiawi ke dalam bahasa assembly atau mesin ada dua macam, yaitu interpreter dan kompiler. Interpreter menerjemahkan program baris perbaris artinya jika suatu baris akan diekskusi maka baris tersebut diterjemahkan terlebih dahulu ke bahasa mesin. Apabila baris berikutnya akan diekskusi maka baris tersebut baru diterjemahkan kedalam bahasa mesin. Contoh bahasa pemograman yang menggunakan interpreter adalah basic.


Kompiler menerjemahkan semua perintah ke dalam bahasa mesin kemudian menjalankan hasil
penerjemahan. Hasil penerjemahan ini bisa disimpan dalam file atau memori. Contoh bahasa pemrograman yang menggunakan kompiler adalah Pascal, C, dan C++. Khusus untuk Pascal, ada beberapa kompiler tetapi jumlahnya sedikit. Misalnya Turbo Pascal (http://www.inprice.com), GNU Pascal (http://didaktik.physik.uni-essen.de/~gnupascal/home.html), Free Pascal
(http://www.freepascal.sk) , dsb. Kompiler Pascal yang banyak digunakan adalah Turbo Pascal, sehingga pada modul ini juga digunakan Turbo Pascal sebagai acuannya.

Perkembangan bahasa pemrograman setelah bahasa generasi ketiga adalah bahasa generasi keempat atau yang disingkat 4GL (fourth-generation language). Bahasa ini banyak digunakan sebagai aplikasi basis data (database), salah satu contohnya adalah SQL (Structured Query Language). Pada bahasa ini, perintah-perintah yang digunakan lebih manusiawi, misalnya “SELECT Nama,Nilai FROM Mahasiswa”, untuk mengambil data Nama dan Nilai dari basis data Mahasiswa.


Langkah-langkah dalam Pemrograman Komputer

Dalam pemrograman komputer, diperlukan beberapa langkah dan langkah-langkah yang disajikan pada modul ini tidak bersifat mutlak. Artinya Anda tidak harus melakukan dari langkah pertama, kedua, ketiga, dst. Ada beberapa langkah yang harus atau mungkin
diulang sampai beberapa kali. Berikut ini contoh beberapa langkah yang harus dilakukan dalam
pemrograman komputer:

1. Mendefinisikan Masalah.
Mendefinisikan masalah dengan menentukan masalahnya seperti apa, kemudian apa saja yang
harus dipecahkan dengan komputer, yang terakhir adalah apa masukannya dan bagaimana keluarannya.

2. Menentukan Solusi.
Setelah masalah didefinisikan dengan jelas, masukan yang diberikan sudah jelas, keluaran yang
diinginkan sudah jelas, maka langkah selanjutnya adalah mencari jalan penyelesaian masalah. Jika permasalahan terlalu kompleks, biasanya kita harus membaginya ke dalam beberapa modul kecil agar lebih mudah diselesaikan. Sebagai contoh, program untuk menghitung invers matriks, dapat dibagi menjadi beberapa modul kecil. Modul pertama adalah meminta masukan dari pengguna berupa matriks bujur sangkar. Modul kedua adalah mencari invers matriks yang dimasukkan pengguna. Modul terakhir adalah menampilkan hasilnya pada pengguna.

3. Memilih Algoritma.
Langkah ini merupakan salah satu langkah yang penting dalam pemrograman komputer karena pemilihan algoritma yang salah akan menyebabkan program memiliki unjuk kerja yang kurang baik.


4. Menulis Program.
Pada langkah ini dimulai penulisan program komputer untuk memecahkan masalah yang diberikan. Untuk menulis program dapat digunakan salah satu bahasa generasi ketiga. Ada beberapa hal yang harus diperhitungkan sebelum memilih bahasa pemrograman, antara lain masalah yang dihadapi, bahasa pemrograman yang Anda kuasai, dsb.

5. Menguji Program.
Setelah program selesai ditulis dilakukan pengujian. Pengujian pertama adalah; Apakah
program berhasil dikompilasi dengan baik? Pengujian berikutnya; Apakah program dapat
menampilkan keluaran yang diinginkan? Lebih jauh lagi program harus diuji dengan banyak kasus. Sering terjadi, suatu program berjalan baik untuk kasus A, B, C; tetapi menghasilkan sesuatu yang tidak diinginkan untuk kasus X,Y, dan Z. Langkah ini bisa dilakukan berulang-ulang sampai program diyakini benar-benar berjalan sesuai dengan yang diharapkan.

6. Menulis Dokumentasi.
Merupakan hal sepele yang sering dilupakan, karena tidak ada fungsinya pada saat pembuatan program, namun pada masa mendatang akan sangat diperlukan, apalagi bagi orang lain yang mempelajari program kita. Dokumentasi ada dua, yaitu di atas kertas dan menjadi satu dalam program (komentar pendek yang menerangkan fungsi perintah-perintah yang ada dalam program tersebut.

7. Merawat program
Setelah program selesai dan digunakan oleh user, maka sering kali muncul bug / kesalahan yang
sebelumnya tidak terdeteksi, atau juga user ingin menambahkan fasilitas baru, sehingga program harus direvisi.



Definisi Algoritma

1. Pengertian
Ditinjau dari asal usul katanya kata Algoritma sendiri mempunyai sejarah yang aneh. Orang hanya menemukan kata Algorism yang berarti proses menghitung dengan angka arab. Anda dikatakan Algorist jika anda menghitung menggunakan Angka Arab. Para ahli bahasa berusaha menemukan asal kata ini namun hasilnya kurang memuaskan. Akhirnya para ahli sejarah matematika menemukan asal kata tersebut yang berasal dari nama penulis buku arab yang terkenal yaitu Abu Ja’far Muhammad Ibnu Musa Al-Khuwarizmi. Al-Khuwarizmi dibaca orang barat menjadi Algorism. Al-Khuwarizmi menulis buku yang berjudul Kitab Al Jabar Wal-Muqabala yang artinya “Buku pemugaran dan pengurangan” (The book of restoration and reduction). Dari judul buku itu kita juga memperoleh akar kata “Aljabar” (Algebra). Perubahan kata dari Algorism menjadi Algorithm muncul karena kata Algorism sering
dikelirukan dengan Arithmetic, sehingga akhiran – sm berubah menjadi –thm. Karena perhitungan dengan angka Arab sudah menjadi hal yang biasa. Maka lambat laun kata Algorithm berangsur-angsur dipakai sebagai metode perhitungan (komputasi) secara umum, sehingga kehilangan makna kata aslinya. Dalam Bahasa Indonesia, kata Algorithm diserap menjadi Algoritma.

2. Definisi Algoritma
“Algoritma adalah urutan langkah-langkah logis penyelesaian masalah yang disusun secara
sistematis dan logis”. Kata Logis merupakan kata kunci dalam Algoritma. Langkah-langkah dalam Algoritma harus logis dan harus dapat ditentukan bernilai salah atau benar.

3. Aturan Penulisan Algoritma
Pada setiap bagian algoritma apabila akan dituliskan komentar mengenai setiap bagian
tersebut dituliskan di antara tanda kurung kurawal, contoh { Komentar }. Notasi algoritmis
yang dituliskan diantara tanda ini tidak akan dieksekusi oleh program.


http://zonakampus.blogspot.com/2009/10/prinsip-bahasa-pemrograman.html

Model Komputasi

Ada tiga model dasar komputasional-- fungsional, logika, dan imperatif. Sebagai tambahan terhadap satuan nilai-nilai dan operasi yang berhubungan, masing-masing model komputasional mempunyai satu set operasi yang digunakan untuk menggambarkan komputasi.

a. Model Fungsional : terdiri dari satu set nilai-nilai, fungsi-fungsi dan operasi aplikasi fungsi dan komposisi fungsi. Fungsi dapat mengambil fungsi lain sebagai argumentasi dan mengembalikan fungsi sebagai hasil (higher-order function). Suatu program adalah koleksi definisi fungsi-fungsi dan suatu komputasi adalah aplikasi fungsi.

b. Model Logika : terdiri dari satu set nilai-nilai, definisi hubungan dan kesimpulan logis. Program terdiri dari definisi hubungan dan suatu komputasi adalah suatu bukti(suatu urutan kesimpulan).

c. Model Imperatif : terdiri dari satu set nilai-nilai yang mencakup suatu keadaan dan operasi tugas untuk memodifikasi pernyataan. Pernyataan adalah set pasangan nilai-nama dari konstanta dan variabel. Program terdiri dari urutan tugas dan suatu komputasi terdiri dari urutan pernyataan.


http://imranzulmi.blogspot.com/2011/04/model-komputasi.html

Kamis, 06 Oktober 2011

Konsep Dasar Pemrograman

Program adalah kumpulan instruksi-instruksi tersendiri yang biasanya disebut source code yang dibuat oleh programmer (pembuat program).

Pemrograman adalah urutan perintah yang disusun sedemikian rupa, sehingga komputer dapat melaksanakan perintah sesuai dengan keinginan pemakai .

Program Komputer adalah susunan Instruksi yang harus dikerjakan oleh komputer. Susunan Instruksi disebut dengan Perangkat Lunak (Software).

Konsep IPO dikembangkan mejadi :
Originating -> input -> proses -> Output -> Distribution
||
Storage

Originating
Berhubungan dengan pengumpulan data yang biasanya merupakan pencatatan data kedokumen dasar. Setelah dikumpulkan dilakukan proses input.

Input
Tahapan ini merupakan proses pemasukan data kedalam proses komputer melalui peralatan input.

Proses
Tahap ini merupakan proses pengolahan data dari data yang sudah diinput berupa proses menghitung membandingkan, mengurutkan, mengklasifikasikan, mengendalikan dan mencari di storage.

Output
Tahap ini merupakan proses untuk menghasilkan keluaran dari proses pengolahan data ke peralatan output berupa informasi (monitor, speaker, dsb)

Distribution
Tahap ini merupakan proses penyebaran informasi kepada pihak-pihak yang berhak dan membutuhkan informasi.

Storage
Tahap ini merupakan perekaman hasil pengolahan data storage yang nantinya dapat dipergunakan untuk input proses selanjutnya.

Pengertian dasar program adalah rangkaian instruksi-instruksi dalam bahasa komputer yang disusun secara logika dan sistematis.

Tujuan pembuatan program

  1. Membuat solusi dari pemecahan kasus yang timbul.
  2. Meningkatkan kualitas dan performance dari kinerja kerja.
  3. Membantu proses pengambilan keputusan.

Struktur Dasar Pemrograman
Salah satu tahapan dari pengembangan suatu program adalah menterjemahkan atau mengkodekan rancangan terinci yang telah dibuat menjadi suatu program komputer yang siap pakai.

Beberapa karakteristik seorang pemrogram yang mempengaruhi suatu program yang dibuat adalah sbb:

  1. Memiliki pol pikir yang logis.
  2. Memiliki ketekunan dan ketelitian yang tinggi.
  3. Memiliki penguasaan bahasa pemrograman yang baik.
  4. Memiliki pengetahuan tentang teknik pemrograman yang baik.

Langkah-langkah pokok secara umum didlam membuat program komputer

  1. Mendefinisikan masalah.
  2. Membuat flowchart.
  3. Membuat program.
  4. Melakukan tes program.
  5. Membuat dokumentasi program.

Pemrograman Terstruktur merupakan suatu tindakan untuk membuat program yang berisi instruksi-instruksi dalam bahasa komputer yang disusun secara logis dan sistematis supaya mudah dimengerti, mudah dites, dan mudah dimodifikasi.

Pemrograman Modular
Dalam pemrograman modular program dipecah-pecah kedalam modul-modul dimana setiap modul menunjukkan fungsi dan tugas tertentu.

Pemrograman Top Down
Sangat berguna dalam perencanaan pemrograman modular.



Referensi : http://mahrus.wordpress.com/2008/03/25/konsep-dasar-pemrograman/