Selasa, 14 Mei 2013

Sejarah Perkembangan Bahasa Pemrograman C

Sekilas Bahasa C :
- Bersumber dari bahasa BCPL (Martin Richards -1967) dan B (Ken Thompson -1970)
- C diciptakan Dennis Ritchie dari Bell Laboratories pada tahun 1972 dan diimplementasikan pada komputer DEC PDP-11
- Pada 1978 Dennis Ritchie dan Brian Kernighan kemudian mempublikasikan buku The C Programming Language yang semakin memperluas pemakaiannya dan dijadikan standar oleh ANSI (American National Standard Institute) pada tahun 1989
- C kemudian dikembangkan lagi oleh Bjarne Stroustrup menjadi C++ (1986)
- C dan/atau C++ banyak digunakan (sehingga menjadi ‘standar’) sebagai bahasa pemrograman untuk membuat sistem operasi.
- Kebanyakan bahasa pemrograman digunakan untuk menulis software aplikasi, yaitu software yang melakukan tugas-tugas user. Sebagai contoh: aplikasi perhitungan gaji, aplikasi pemesanan tiket pesawat, dll.
- Bahasa C dan C++, selain digunakan untuk menulis software aplikasi, juga bisa digunakan untuk menulis software sistem, yaitu software yang melakukan tugas-tugas yang diperlukan agar operasi dari sistem komputer bisa berjalan dengan baik.
- Karena komputer hanya bisa mengerti bahasa mesin, maka program yang ditulis dalam bahasa tingkat tinggi (source program/program sumber)harus ditranslasi ke dalam bahasa mesin (object program/program objek) sebelum dieksekusi.
Kompiler :
Untuk mengkompilasi program dengan bahasa C dapat menggunakan TCWIN45 ataupun Dev-C++.
Program Dev-C++ dapat didownload di :
Flowchart Langkah-Langkah Penyiapan Program :
Metode Pengembangan Software :
1. Menspesifikan kebutuhan masalah
Kita harus dapat menspesifikasikan masalah dengan jelas dan tidak umbiguous dan memiliki pemahaman yang jelas mengenai apa yang diperlukan untuk menyelesaikan masalah tersebut
2. Menganalisis masalah
Kita harus dapat mengidentifikasi masalah berkaitan dengan:
- Input
- Output
- Kebutuhan tambahan atau batasan dari penyelesaian masalah
- Format dari output (dalam bentuk tabel, file, atau yang lain)
- Daftar variabel dan hubungan antar variabel (bisa dinyatakan dalam rumus)
3. Merancang/mendesign algoritma untuk menyelesaikan masalah
Dalam tahap design, kita menyusun algoritma (daftar langkah yang diperlukan untuk menyelesaikan masalah) dan memverifikasi apakah algoritme yang kita susun dapat menyelesaikan masalah sesuai dengan yang kita inginkan.
4. Mengimplementasikan algoritma
Pada tahap ini dilakukan penulisan program, yaitu mengkonversi algoritme yang disusun pada tahap sebelumnya ke dalam bahasa pemrograman yang dipilih.
5. Mentest dan memverifikasi program
Setelah program sudah bisa dieksekusi, dilakukan pengetesan program dengan berbagai macam data, sehingga bisa diverifikasi bahwa program sudah bekerja sesuai dengan kebutuhan pada berbagai situasi yang mungkin dihadapi oleh program.
6. Memelihara dan meng-update program
Pemeliharaan dan peng-update-an program mencakup modifikasi program untuk menghilangkan error yang sebelumnya tidak terdeteksi dan untuk menjaga agar program tetap up-to-date (sesuai) dengan kebijakan pemerintah ataupun dengan perubahan kebijakan oganisasi.
Contoh Kasus :
Suatu dealer minyak menampung minyak jualannya di dalam drum-drum. Sementara semua pembeli selalu membeli minyak dengan membawa wadah yang sama berupa jerigen. Pemilik dealer agak kesulitan untuk menghitung harga minyak yang dibeli oleh pembeli, karena pembeli selalu membeli minyak dengan satuan jerigen (misalnya 3 jerigen, atau 3.5 jerigen), sementara harga jual yang diketahui adalah rupiah per drum, yaitu 100.000 rupiah per drum. Diketahui bahwa 1 jerigen isinya sama dengan 1/20 drum. Bisakah anda membantu pemilik dealer untuk memudahkan perhitungan harga total minyak yang dijual ke setiap pembeli?
Penyelesaian :
Konversi Minyak dari Jerigen ke Drum
Algoritma awal :
1. Masukkan jumlah minyak dalam jerigen
2. Konversi jumlah minyak dari jerigen ke drum
3. Mengalikan jumlah minyak dalam drum dengan harga per drum
4. Tampilkan jumlah uang yang harus dibayar
Penghalusan algoritma :
1. Masukkan jumlah minyak dalam jerigen
2. Konversi jumlah minyak dari jerigen ke drum
2.1. Jumlah minyak dalam jerigen adalah 0.05 kali jumlah minyak dalam drum.
3. Mengalikan jumlah minyak dalam drum dengan harga per drum
3.1. Harga per drumnya adalah Rp. 100.000,00

4. Tampilkan jumlah uang yang harus dibayar
Implementasi :
/* Konversi minyak dari jerigen ke drum */
#include /* definisi printf, scanf */
#define harga_per_drum 100000
#define jerigen_per_drum 0.05
int main(void)
{
double jerigen; /*input: minyak dalam jerigen*/
double bayar; /*output: uang yg harus dibayar*/
/* memasukkan jumlah minyak dalam jerigen */
printf("Masukkan jumlah minyak dalam jerigen : ");
scanf("%Lf",&jerigen);
/* konversi minyak ke drum kemudian dikali harga per drum*/
bayar = jerigen * jerigen_per_drum * harga_per_drum;
/* tampilkan jumlah uang yang harus dibayar */
printf("Uang yang harus dibayar adalah %Lf \n",bayar);
system("pause");
return(0);
}
Contoh Hasil Running Program :

Read More »
02.50 | 0 komentar

Kelebihan dan Kekurangan Linux

logo linux Linux. Sebuah OS yang berlogokan penguin ini memiliki keunikan tersendiri. dalam posingan kali ini saya membahas tentang beberapa kelebihan dan kekurangan linux. Yuk...mari...langsung aja....
Kelebihan Linux:
- Bersifat open source, bebas dan terbuka. sehingga tidak perlu biaya untuk mendapatkannya. LISENSI FREE  dan boleh di utak atik semaunya.
- Linux sekarang sudah mudah di operasikan. kalo dulu pengguna linux identik dengan para hacker, tapi sekarang orang awam pun sudah banyak yang menggunakannya.
- Hampir semua aplikasi yang biasa dijalankan di windows, sudah ada aplikasi linuxnya yang dikembangkan oleh komunitas linux atau bisa juga menggunakan software emulator.
- Memiliki pengamanan yang lebih unggul karena di desain multiuser sehingga apabila virus menyerang user tertentu, akan sangat sulit menyebar ke user lainnya.
- Cocok untuk PC yang memiliki spesifikasi minimum karena linux membutuhkan resource yang lebih kecil dibandingkan Windows.
- Linux dapat berjalan di dua mode.
- Jarang crash atau nge-hang yang mengharuskan kita untuk merestart komputer karena linux lebih stabil.
- Memiliki komunitas di berbagai penjuru dunia.
- Terdapat beragam pilihan seperti Ubuntu, Fedora, Debian, Centos, RedHat, Opensuse, Mandriva, dan sebagainya.
Kekurangan Linux:
- Banyak user yang belum terbiasa menggunakan linux.
- Dukungan hardware dari vendor-vendor tertentu yang tidak terlalu baik pada linux. Kalo ingin melihat daftar hardware yang mendukung linux silahkan dilihat di www.linux-drivers.org atau www.linuxhardware.org/.
- Proses instalasinya tidak semudah windows.
- Aplikasi di linux belum se ampuh aplikasi windows.
- Bagi administrator sistem yang belum terbiasa dengan Unix-like, maka mau gak mau harus belajar dulu.
- Struktur direktori dan hak akses yang membingungkan bagi user yang terbiasa menggunakan windows.
Seperti itulah kelebihan dan kekurangan pada linux, smoga bisa menjadi bahan pertimbangan anda yang ingin beralih OS. hehehe
semoga bermanfaat....

Read More »
02.37 | 0 komentar

Cara Menghapus Footer Dukungan Blogger

Untuk menghilangkan tulisan 'Diberdayakan oleh blogger' dibagian footer template. Apabila kita memakai blogger template, footer ini secara default akan memuat atribut Blogger sehingga tampil tulisan/link Powered by Blogger, atau sejenisnya. Itu semua karena template memang sudah di desain seperti itu.
Jika anda merasa kurang nyaman dengan munculnya tulisan 'Diberdayakan oleh Blogger' tersebut, anda bisa menyembunyikannya kok. Di artikel Cara Menghapus Footer Dukungan Blogger ini saya akan memberi script dan langkah-langkah untuk meng-hidden atribut footer bawaan blogger.
- Masuk ke dashboard
- Pilih rancangan/design --> Edit HTML
- Cari kode ]]></b:skin>
- Kemudian letakkan kode berikut tepat diatas ]]></b:skin>
#Attribution1 {
height:0px
visibility:hidden;
display:none }
Sekarang silahkan dicoba, mungkin dengan menyembunyikan atribut blogger bisa meminimalisir pengunjung yang iseng terhadap blog anda.
semoga bermanfaat.....

Read More »
02.25 | 0 komentar

Merubah Logo Google Menjadi Nama Sendiri

Seperti gambar diatas, anda juga bisa merubah logonya om google menjadi nama anda. Contoh yang saya terapkan pada mozilla, ketika awal membuka browser akan muncul halaman seperti diatas. ' Google=Wawan ' 
Pengen coba juga...??? okee...langsung aja...
1. Buka situs Ini
2. Buat nama anda disitu, lalu tekan enter.
3. Jika sudah muncul, copy url.
4. Buka tools > option > lalu pada when firefox start, pilih opsi "show my home page"
5. Paste url yang sudah anda copy tadi ke form home page. lalu tekan OK.
6. Selamat mencoba :)
semoga bermanfaat....

Read More »
02.23 | 0 komentar

Install XAMPP Di Windows

XAMPP adalah sebuah software opensource yang berfungsi membuat server yang terdiri dari beberapa paket, antara lain: Apache HTTP server, MySQL database, PHP, dana PERL programing.
xampp bisa diinstall di berbagai OS seperti windows, linux, mac, dan solaris.
berbagai para teman blogger xampp ini mungkin bisa dimanfaatkan sebagai server sendiri yang bisa diinstall berbagai macam CMS seperti joomla, wordpress, atau drupal. lumayan untuk otak-atik blog sebelum di hosting ke server.
bagi yang belum tahu, langkah-langkah instalasi XAMPP di windows sebagai berikut:
1. download softwarenya dulu. disana ada berbagai pilihan, seperti xampp for windows, xampp for linux. dan download sesuai OS yang anda pakai.
2. setelah mendapat filenya, jalankan file xampp dengan double klik, sama seperti instalasi program-program lainnya.
3. biarkan saja instalasi di partisi C (secara default), langsung klik install, maka proses install akan berjalan.
4. dalam proses instalasi secara otomatis akan ada masuk ke DOS prompt, dan apabila ada pertanyaan/pilihan Y or N pilih saja Y (yes), lalu tekan enter.
5.proses instalasi xampp memakan waktu kurang lebih 5 menit.
6. setelah proses instalasi selesai biasanya anda di hadapkan dengan xampp control panel seperti ini,

disini anda tinggal meng-klik start untuk Apache dan Mysql untuk memulai server web lokal.

Read More »
02.14 | 0 komentar

Membuat Aplikasi Android di Android Design

Sampai saat ini masih banyak teman-teman yang sering bertanya, "apasih hebatnya android?". Untuk pertanyaan kayak gini, mungkin ada baiknya terlebih dahulu kita mengetahui apa perbedaan Blackberry dan Android.
Baru-baru ini Google telah meluncurkan situs web Android Design. Android Design merupakan situs web dimana seorang developper bisa mengetahui cara membuat aplikasi untuk sistem pada android versi 4.0.

Google mengumumkan peluncuran Android Design ini pada acara Consumer Electronics show di Las Vegas, amerika serikat, pada tanggal 10 s/d 13 Januari 2012 yang lalu. Consumer Electronics Show merupakan pameran elektronik yang paling bergengsi di dunia. Pada acara tersebut Google membeberkan seluruh isi dari situs Android Design ini. Dimana pada situs ini kita dapat mempelajari prinsip-prinsip desain, building block, dan membuat desain interface pada android.
Belakangan ini, Google menganggap masalah tampilan pada android yang sangat beragam dan menyebabkan Android terfragmentasi. Dengan adanya Android Desig diharapkan masa depan Android bisa lebih membaik dan para pengembang aplikasi lebih tertib.
Bagi yang mau mengunjungi situsnya silahkan klik disini

Read More »
02.09 | 0 komentar

Kode Rahasia Pada Opera Mini

Mungkin banyak yang belum tahu tentang kode-kode rahasia pada opera mini ini, fungsi ato perintahnya pun sama dengan menu-menu yang ada di opera mini tersebut. Untuk menggunakan kode tersebut anda cukup memasukkan kode pada address bar lalu klik tombol Go. Dengan menggunakan kode ini anda akan mendpatkan informasi yang belum diketahui.
Berikut kode-kodenya :
1. about:config
disini kita bisa mengatur:
- large placeholder for image
- Fit text to screen
- Loading timeout
- Site patches
- Keep styling in RSS feeds
- Show feedindex
- Fold linklist
- Phonenumber detection
- Minimum phone number leght
- Use bitmap fonts for complex script
Setelah mengubah pengaturannya jangan lupa untuk menyimpannya (Save)

2.server:version
untuk melihat info:
- Server status
- Cookies and state
- Serverside preferences
- Client info
- Request headers3. opera:about
informasi tentang opera mini, seperti pihak ketiga.
4. opera:blank
menampilkan layar kosong.
5. opera:cache
melihat semua cache pada opera mini.
6. server:reset
menghapus cache (seperti password) yang tersimpanpada opera mini.
7. myopera:async
synchronize opera
8. myopera:login
login/masuk synchronize opera
9. myopera:logout
logout/keluar synchronize opera
10. myopera:signup
signup/daftar synchronize opera
11. myopera:term
syarat synchronize opera
12. myopera:///b
more bookmark
13. myopera:///n
ke layanan catatan pada menu synchronize opera
14. myopera:///n/an
membuat catatan baru pada menu synchronize opera
15. myopera:///n/af
membuat folder baru pada menu synchronize opera
16. o:A
menuju ke startpage
17. o:B
melihat menu secara fullscreen
18. o:C
melihat tool menu secara fullscreen
19. o:I
menuju ke settings
20. o:J
menuju ke help
21. o:L
menuju ke shortcut
22. o:M
menuju ke search
23. o:V
menuju ke history
24. o:X
menuju ke about
25. o:Y
menambah bookmark
26. o:Z
menuju ke bookmark
27. server:sourceURL
(contoh: server:sourcewww.google.com)
28. server:refresh
Semoga bermanfaat.....

Read More »
02.06 | 0 komentar