Tuesday, 23 August 2011

Pemrograman Terstruktur - Preview

Yap inilah dasar dari materi utama bagi kita mahasiswa Teknik Informatika, Pemrograman Terstruktur. Dalam mata kuliah Pemrograman Terstruktur tentu saja kita diajari Pemrograman. Tapi pemrograman yang gimana? Karena ini merupakan materi pemrograman pertama di jurusan Informatika, tentu kita akan diajarkan dasar-dasar pemrograman. Dan karena namanya Pemrograman "Terstruktur", kita akan diajarkan cara mengimplementasikan urutan langkah dalam susunan terstruktur untuk menyelesaikan suatu masalah dalam bentuk program.



Introduction

Beberapa SMA mungkin sudah pernah menyenggol pemrograman dalam kurikulum mereka, seperti SMA saya dimana kita diajarkan bahasa Pascal dan HTML. Tapi menurut pengamatan saya materi pemrograman di SMA itu TERLALU MENDASAR dan sangat tidak menjamin kita akan bisa mengikuti mata kuliah Pemrograman Terstruktur. Selain bahasa pemrograman yang digunakan beda (Kata dosen wali saya bahasa pemrograman yang digunakan bisa C atau C++, tapi biasanya C), tingkat kesulitannya pun beda jauh. Dosen wali saya pernah bilang kalo tahun 2010, hanya 60% mahasiswa baru yang mata kuliah Pemrograman Terstrukturnya lulus. Mengerikan bukan?? Oleh karena itu kita harus berinisiatif untuk mengeksplor bahasa C tersebut dan jangan hanya mengandalkan pengalaman pemrograman dari SMA. Inilah bedanya SMA dengan kuliah, kita dituntut mempunyai inisiatif untuk belajar mandiri.


Intermezzo


Awkayh, straight to the point. Dalam mata kuliah tersebut kita akan diberi "skill" untuk mengembangkan software-software sederhana terutama dalam sebuah tim, dimana mereka menuntut teamwork kita. Jangan langsung berasumsi di semester pertama kuliah di Teknik Informatika ITS sudah bisa bikin game seIMBA DOTA. Tentu kita akan diajarkan sintaks-sintaks dan fungsi dalam pemrograman C karena tanpa mengerti bahasanya bagaimana mungkin kita akan menggunakannya? Seperti pepatah tak kenal maka tak sayang #opohubunganejal


Pokok Bahasan :

Gambaran Umum Mengenai Pemrograman, Gambaran Umum tentang C, Pemrograman Terstruktur /Modular, Percabangan, Perulangan, Array, Algoritma, Sorting, Searching, String, Fungsi Rekursif, Structure dan Union, Pemrosesan File, Program Berukuran Besar, Struktur Data Dinamik, C++.
 

OMG!!!!

Bahasa C

Bahasa C merupakan bahasa pemrograman yang dibuat oleh Dennis Richie pada tahun 1972 dan masih sering dipakai sampai sekarang.

Secara umum struktur program C seperti berikut

   #include <stdio.h>                >  deklarasi preprocessor
                                               
   int a;                            >  deklarasi variabel global
   
   int kali(int x, int y)            >  deklarasi fungsi sekunder
   {                                 >  awal fungsi sekunder
     return x*y;                     >  isi fungsi sekunder
   }                                 >  akhir fungsi sekunder

   int main()                        >  deklarasi fungsi utama
   {                                 >  awal fungsi utama
   
     int b;                          >  deklarasi variabel lokal
   
     a=5;
     scanf("Input Data : %i",&b);    >  isi fungsi utama
     printf("Hasil perkalian : %i",kali(a,b)); 
     
     return 0;                       >  mengakhiri fungsi utama
                              
   }                                 >  akhir fungsi utama


Oke pasti ada beberapa istilah yang asing kan?
  • Variabel : Suatu wadah untuk menyimpan data
  • Preprocessor : Serangkaian perintah yang dijalankan sebelum memulai program utama dan ditandakan dengan simbol pagar (#). Yang termasuk preprocessor adalah #include (menyertakan source file), #define (mendefinisikan macro) dan #if (penyertaan source file kondisional)

Terdapat banyak variabel dalam bahasa C. Beberapa variabel tersebut antara lain :
  • int : memuat angka bulat
  • long : int dengan batas input lebih besar
  • float :  memuat angka bulat dan pecahan
  • char : memuat satu huruf
  • array : memuat beberapa variabel sejenis

Kalo masalah sintaks-sintaksnya ada banyak, tergantung library yang digunakan. Dua sintaks yang paling sering digunakan dalam library Standard Input Output <stdio.h> adalah :
  • printf : mencetak sesuatu (output data)
  • scanf : membaca sesuatu (input data)

Beberapa fungsi dasar lain yang harus kita kuasai adalah
  • if : Digunakan untuk mengatur alur jalan program, membuat program kita dapat memilih alur tergantung kondisi yang ditentukan (operator logika)
  • for : Fungsi loop yang terbatas, akan mengulangi program sesuai kondisi yang ditentukan
  • while : Fungsi loop yang tidak terbatas, akan terus mengulangi program sampai kondisinya terpenuhi
  • case : Seperti if, tapi lebih terbatas. Digunakan jika ada banyak alur sederhana



Compiler

Lalu bagaimana cara menjalankan kode-kode tersebut??

Untuk menjalankan kode-kode bahasa C, kita harus merubah bahasa tersebut menjadi bahasa yang dipahami oleh mesin. Aplikasi yang digunakan untuk melakukan hal tersebut disebut Compiler. Sebuah kompiler berfungsi sebagai Translator yang mengkonversi bahasa yang kita pahami, dalam hal ini bahasa C, menjadi bahasa yang dipahami mesin (kode-kode binary) dalam bentuk file executable (.exe). Tanpa melakukan proses kompilasi, komputer kita tidak akan mengerti perintah apa saja yang kita suruh mereka lakukan.

Compiler apa yang harus saya pakai?

Compiler untuk bahasa C ada banyak. Pada umumnya orang menggunakan dev C++, sebuah compiler IDE untuk bahasa C++ yang juga mensupport bahasa C. Namun ada beberapa alternatif lain seperti Codeblocks bagi pengguna Linux, atau GCC bagi mereka yang lebih prefer Compiler tanpa IDE.



Algoritma

Penekanan pada pemrograman terstruktur adalah pada Algoritma pemrograman. Apa itu?? Algoritma berarti kumpulan perintah yang tersusun secara sistematis untuk menyelesaikan suatu masalah. Algoritma pemrograman berarti komputer akan menjalankan program kita secara urut dari atas ke bawah sehingga kita harus pintar-pintar menyusun fungsi-fungsi pemrograman secara sistematis.

Kita juga akan dituntut untuk bisa menilai kompleksitas suatu algoritma. Kompleksitas merupakan salah satu cara untuk menghitung runtime dari suatu program yaitu dengan menghitung banyaknya operasi yang akan dieksekusi program sebelum programnya berakhir. Tentu saja semakin kompleks program tersebut semakin lama runtimenya sehingga kita harus mengusahakan penyusunan program sesederhana mungkin.



Reference :
- http://if.its.ac.id/v2/wp-content/uploads/2011/02/Katalog_Teknik_Informatika2009-2010.pdf
- http://www.cprogramming.com/tutorial.html

No comments:

Post a Comment