Sabtu, 29 Oktober 2011

Konsep Pemrograman (Chapter_1)


Pemrograman ialah:
  • Sarana komunikasi antara manusia dan komputer disebut bahasa komputer.
  • Bahasa Pemrograman Komputer adalah tata cara penulisan program (kata, ekspresi, pernyataan) berupa langkah untuk menyelesaikan masalah.
  • Faktor yang perlu diperhatikan adalah sintaksis, semantik dan logika.
  • Bahasa pemrograman: tingkat tinggi, menengah dan rendah.

Konsep Pemecahan masalah
  • Menganalisa dan memahami permasalahan dan membuat algoritma (pola berfikir terstruktur berisi tahap-tahap penyelesaian masalah).
  • Membuat kode dari algoritma dalam pernyataan sesuai dengan bahasa pemrograman.
  • Testing (menjalankan program) dan debugging (menemukan kesalahan).
  • Melakukan dokumentasi terhadap setiap langkah.

Definisi Algoritma ialah :
Pola pikir yang terstruktur yang berisi tahap-tahap penyelesaian masalah untuk diimplementasikan dalam pemrograman.

Biasanya dalam program terdapat tiga struktur program:
1. Struktur Urut
2. Struktur Keputusan
3. Struktur Perulangan

Struktur Penulisan Program C
main()
{
statemen-statemen; //fungsi utama
}

fungsi_fungsi­_lain()
{
statemen-statemen; // fungsi-fungsi lain
}


Pengenalan Fungsi Dasar
#include
main()
{
printf(“HALLO C”);
}


keterangan :

  • stdio.h, header standard input output karena ada printf
  • main(), program utama
  • {}, awal program dan akhir program
  • printf(“HALLO C”); mencetak tulisan Hallo C di monitor

Penentu Format
%d : untuk menampilkan bilangan bulat (int)
%f : untuk menampilkan bilangan pecahan (float)
%c : untuk menampilkan sebuah karakter (char)
%s: untuk menampilkan sebuah string (char [])
Contoh :


#include
main( )
{
printf(“No : %d\n”, 10);
printf(“Nama : %s\n”, “Ali”);
printf(“Nilai : %f\n”,80.5);
printf(“Huruf : %c\n”,‘A’);
}

Komentar
Untuk keperluan dokumentasi dengan maksud agar program mudah dipahami

/* Tanda ini adalah komentar */
#include
main()
{
printf(“Coba\n”); /* Ini adl program pertama */
}

Praprosesor #include
#include merupakan satu jenis pengarah praprosesor yang dipakai untuk membaca file yang dinamakan file judul (header file), yaitu file yang berisi deklarasi fungsi dan definisi konstanta.
Contoh:

#include
#include
#include

Proses Kompilasi dan Linking Program C







Kelebihan dan Kekurangan Bahasa Pemrograman C

Pada matakuliah Algoritma dan Pemrograman 1 ini, mahasiswa diwajibkan BISA dan MENGUASAI bahasa pemrograman C. Dan mungkin sebelum kita memulai dengan pemrogramannya, kita bisa melihat dahulu, apa sih sebenarnya kelebihan maupun kekurangan bahasa pemrograman C ini??
Mari kita simak pembahasannya, dari hasil Googling..



KELEBIHAN

1. Bahasa C tersedia hampir di seluruh jenis komputer.
Bahasa C merupakan Bahasa komputer yag tersedia baik di komputer mikro maupun di komputer besar (mainframe computer).

2. Kode bahasa C sifatnya adalah portable dan fleksibel.
Aplikasi yang ditulis dengan bahasa C untuk suatu komputer tertentu dapat digunakan di komputer lain hanya dengan modifikasi yang sedikit saja.

3. Bahasa C hanya menyediakan sedikit kata kunci.
Telah kita ketahui bahwa bahasa C standar ANSI cuma menyaratkan sebanyak 32 kata-kata kunci kunci, turbo hanya menyediakan 39 kata-kata kunci, C++ hanya menyediakan 48 kata kunci. Coba kita bandingkan dengan bahasa-bahasa yang lain yang memang menyediakan ratusan kata-kata kunci. Semakin sedikit kata-kata kunci yang digunakan oleh suatu bahasa, semakin mudah bagi si pemakai untuk mempelajari dan menggunakan bahasa itu.

4. Proses executable program bahasa C lebih cepat.
Karena filosoli bahasa C yang memang hanya menyediakan sedikit kata-kata kunci, maka konsekuensinya program hasil dari kompilasi bahasa C bisa dibilang relatif akan lebih cepat prosesnya di bandingkan dengan hasil dari bahasa lain. Dengan demikian, aplikasi yang dibuat dengan bahasa C akan menjadi aplikasi yang efisien dan kompetitif.

5. Dukungan pustaka yang banyak.
Telah disebutkan bahwa keandalan bahasa C dicapai dengan fungsi-fungsi pustakanya. Fungsi-fungsi pustaka ini disediakan oleh versi-versi bahasa C masing-masing atau dapat dibeli dari sumber yang lain. Ribuan fungsi-fungsi pustaka C telah tersedia di pasaran sampai sekarang, mulai dari fungsi-fungsi pustaka yang sederhana sampai dengan yang rumit, misalnya itu funsi pustaka untuk membuat indeks dari file database menggunakan B+ tree yang digunakan di dBASE. Dukungan pustaka fungsi dan kelas yang cukup banyak ini memungkinkan pembuatan aplikasi makro.

6. Bahasa C adalah bahasa yang terstruktur.
Bahasa C mempunyai struktur yang baik sehingga mudah untuk dipahami. C disebut dengan bahasa yang terstruktur karena menggunakan fungsi-fungsi sebagai program-program bagiannya. Struktur bahasa C yang baik selain mudah dipelajari, juga memudahkan dalam pembuatan program, memudahkan pelacakan kesalahan program dan akan menghasilkan dokumentasi program yang baik.

7. Bahasa C termasuk bahasa tingkat menengah dan lebih dekat dengan bahasa mesin.

8. Kode program bersifat reuseable, sehingga dapat digunakan kembali pada project lain dengan hanya menggunakan library dan file header.

9. C++ dapat membuat aplikasi graphic processor berkualitas tinggi.


KEKURANGAN
1. Banyaknya Operator serta fleksibilitas penulisan program kadang-kadang membingungkan pemakai.

2. Bagi pemula pada umumnya akan kesulitan menggunakan pointer
Jadi, dapat kita simpulkan, tidak ada salahnya kan kita belajar pemrograman dengan Bahasa C / C++ ini. Sebab cukup terorganisir, dan memungkinkan untuk pembuatan skala besar / makro.

sumber :
http://megaworld.multiply.com/journal/item/3/Kelebihan_Bahasa_C
http://kampoeng-it.blogspot.com/2009/08/kelebihan-kekurangan-bahasa-c.html
http://acieee.wordpress.com/2010/02/25/kelebihan-bahasa-c/

Minggu, 16 Oktober 2011

Pemanfaatan IT Dalam Kehidupan dan Tantangan Dunia IT


Teknologi Informasi dan Komunikasi dapat kita rasakan manfaatnya seperti transformasi ilmu pengetahuan bagi sektor-sektor pendidikan. Sementara ekonomi dapat mendorong usaha kecil dan menengah pedesaaan agar mendapatkan nilai lebih, serta menggerakkan roda perekonomian desa.

Coba kita pikirkan manfaatnya, jika penduduk desa dapat mencari informasi terbaru mengenai benih padi unggul, bibit unggul tanaman budidaya lainnya atau informasi komoditas hortikultura unggulan. Begitu juga dengan peternak yang dapat mengetahui tentang primadona produk unggulan peternak, tentunya akan meningkatkan taraf hidup masyarakat pedesaan.


Untuk e-education, kita sudah mengenal program Internet Goes to School, Community Access Point, e-Learning, Smart Campus dan Generasi Baru Guru Indonesia.

Internet dapat membuka peluang dan memberikan manfaat yang sangat banyak, termasuk dalam bidang keagamaan, bahkan dapat mempercepat penyebaran teknologi informasi ke wilayah-wilayah pedesaan.

Teknologi Informasi dan Komunikasi juga banyak diterapkan dalam perusahaan-perusahaan. Kebutuhan efisiensi waktu dan biaya menyebabkan setiap pelaku usaha merasa perlu menerapkan teknologi informasi dalam lingkungan kerja. Hal ini akan membantu dalam sistem manajemen dalam suatu perusahaan.


Semakin cepatnya perkembangan teknologi informasi dan  komunikasi menuntut manusia untuk mencoba membuat perubahan di segala jenis kehidupannya yang tujuannya adalah mendapatkan hasil maupun kondisi yang terbaik yang dapat dicapai. Banyaknya sector kehidupan yang ada diharapkan membuka inovasi baru bagi kita untuk menciptakan sesuatu yang baru untuk kemajuan peradaban manusia. 

Namun banyak juga tantangan yang harus kita hadapi dengan semakin berkembangnya dunia IT sekarang ini. Sebab dampak sebuah perkembangan IT bisa berdampak positif seperti yang dijelaskan di atas, maupun negatif. Jika akses yang terlalu bebas bisa berakibat fatal bagi perkembangan masyarakat, terutama di daerah yang haus akan informasi. Selain itu, perkembangan virus, phishing, dan berbagai ancaman di dunia IT juga semakin maju. Maka dari itu, semua inovasi tersebut hendaknya harus dibatasi oleh suatu aturan hukum Negara dan pemerintah juga harus menyiapkan perangkat peraturan terkait pembatasan kebebasan akses internet.