Minggu, 07 Oktober 2012

PENGENALAN BAHASA C


PENGERTIAN BAHASA C
 Bahasa C bersifat portable. Suatu program yang ditulis dengan bahasa C pada suatu komputer dapat dijalankan pada komputer lain dan merupakan general-purpose language, yaitu bahasa pemrograman yang dapat digunakan untuk tujuan apa saja. C merupakan industrial-strenght language. Bahasa C diciptakan oleh Dennis Ritchie.
               
Keterangan:
  • Preprocessor(#) : Digunakan untuk memasukkan (include) text dari file lain, mendefinisikan macro dapat mengurangi beban kerja pemrograman dan meningkatan legibility source code (mudah dibaca).
Contoh :   #include <delay.h>
  • #define : digunakan untuk mendefinisikan macro.
Contoh:                    #define    ALFA               0xff               
  • Komentar : Penulisan komentar untuk beberapa baris komentar sekaligus
                /*
                …komentar

DASAR DASAR PEMROGRAMAN BAHASA C
Struktur penulisan program
#include < [library1.h] >
#include < [library2.h] >
#define [nama1] [nilai] ;
#define [nama2] [nilai] ;
[global variables]
[functions]
void main(void) // Inisialisasi
[Deklarasi local variable/constant]
[Isi Program Utama]
}
While(1) //Program Utama
{……………….
  ……………….}
}




DEKLARASI VARIABLE DAN KONSTANTA
·         Variabel adalah memori penyimpanan data yang nilainya dapat diubah-ubah.
Penulisan :  [tipe data] [nama] = [nilai_awal] ;
·         Konstanta adalah memori penyimpanan data yang nilainya tidak dapat diubah.
                Penulisan :  const [tipe data] [nama] = [nilai] ;
·         Tambahan:
                Global variabel/konstanta yang dapat diakses di seluruh bagian program.
Local variabel/konstanta yang hanya dapat diakses oleh fungsi tempat dideklarasikannya.
PERCABANGAN DAN PERULANGAN

                Berkut adalah perintah percabangan dan perulangan :
o    If Else
o    For
o    While
o    Do While
o    Switch Case





PROSEDUR DAN FUNGSI

Prosedur & Fungsi adalah bagian program yang dapat dipanggil oleh program utama. Bedanya kalau prosedur memberikan hasil yang tidak memiliki nilai balik melainkan berupa proses sedangkan fungsi memberikan hasil yang memiliki nilai balik yaitu berupa nilai.

Contoh :


void led(); //contoh prosedur
{
PORTD = 0;
delay_ms(500);
PORTD = 255;
delay_ms(500);
}
long luas() //contoh fungsi
{
Int sisi=10;
Return (sisi*sisi);
}


STATEMENT
Statement adalah setiap operasi dalam pemrograman, harus diakhiri dengan [ ; ] atau [ } ]. Statement tidak akan dieksekusi bila diawali dengan tanda [ // ] untuk satu baris. Lebih dari 1 baris gunakan pasangan [ /* ] dan [ */ ]. Statement yang tidak dieksekusi disebut juga comments / komentar.

Contoh : suhu=adc/255*100; //contoh rumus perhitungan suhu

OPERASI LOGIKA DAN BINER



Tabel Daftar Operator Kondisi
Operator Kondisi
Keterangan
Lebih Kecil
<=
Lebih Kecil atau sama dengan
Lebih besar
>=
Lebih besar atau sama dengan
==
Sama dengan
!
Tidak sama dengan

Tabel Daftar operator aritmatika
Operator Aritmatika
Keterangan
+
Pejumlahan
-
Pengurangan
*
Perkalian
/
Pembagian
%
Sisa bagi (modulus)

Tabel Daftar Operator Logika
Operator Logika
Keterangan
!
Boolean NOT
&&
Boolean AND
||
Boolean OR


Tabel Daftar Operator bitwise
Operator Bitwise
Keterangan
~
Komplemen
&
Bitwise And
|
Bitwise OR
^
Bitwise Exclusive OR
>> 
Right Shift
<< 
Left Shift

Tabel Operator Assignment
Operator Assignment
Keterangan
=
Untuk memasukkan nilai
+=
Untuk menambah nilai dari keadaan semula
-=
Untuk mengurangi nilai dari keadaan semula
/=
Untuk melakukan pembagian thd bil semula
%=
Untuk memasukan nilai sisa bagi dari pembagian bilangan semula
<<=
Untuk memasukkan shift left
>>=
Untuk memasukkan shift right
&=
Untuk memasukkan bitwise AND
^=
Untuk memasukkan bitwise XOR
\=
Untuk memasukkan bitwise OR





ARRAY
Pendeklarasian variabel dengan tipe array adalah sebagai berikut :
Satu dimensi
[tipe_data][nama_array][elemen_1];
Dua dimensi
[tipe_data][nama_array][elemen_1][elemen_2];
N dimensi
[tipe_data][nama_array][elemen_1][elemen_2]…. [elemen_n];

ENUMERASI
Enum(ENUMERASI) digunakan untuk mendefinisikan sejumlah kemungkinan yang bisa kita tentukan sendiri, Mendefinisikan sebuah enum dilakukan dengan cara sebagai berikut :
                 enum [nama_enum]
                                {[konstanta_1]=[nilai1], [konstanta_2]=[nilai2] ,…};

 IDENTIFIER / PENGENAL
                Aturan untuk penulisan identifier antara lain: 
    • Tidak boleh dimulai dengan karakter non huruf 
    • Tidak boleh ada spasi 
    • Tidak boleh menggunakan karakter-karakter ~ ! @ # $ % ^ & * ( ) + ` - = { } [ ] : " ; ' < > ? , . / | 
    • Tidak boleh menggunakan reserved words yang ada dalam C/C++, 
TIPE DATA
       
Ada Beberapa macam tipe data yang harus kita ketahui, dibawah ini adalah macam-macam tipe data.
·         Char  (1 Byte)
·         Short  Int (2 Byte)
·         Int (4 Byte)
·         Long Int /Long (4 Byte)
·         Boolean (1 Byte)
·         Float (4 Byte)
·         Double (8 Byte)
·         Long Double (8 Byte)
·         wchar_t (2 or 4 Byte)


DEKLARASI VARIABEL 
                Seperti halnya Pascal, variabel yang digunakan dalam program harus dideklarasikan terlebih dahulu. Pengertian deklarasi di sini yaitu mengenalkan variabel ke program dan menentukan tipe datanya.
Berikut ini contoh pendeklarasian variabel:

 ASSIGNMENT 
                Proses assignment adalah proses pemberian nilai kepada suatu variabel yang telah dideklarasikan. Berikut adalah contoh assignment:





KONSTANTA 
                Untuk pendeklarasian konstanta dalam C++ mirip dengan Pascal. Sintaksnya adalah:

 KOMENTAR 
                Komentar digunakan untuk memberikan penjelasan pada program dan tidak akan dieksekusi dalam program. Penulisan komentar adalah sebagai berikut:

 STRUKTUR PROGRAM C

Struktur dari program C dapat dilihat sebagai kumpulan dari sebuah fungsi-fungsi. Fungsi pertama yang harus ada di program C yang sudah di tentukan namanya, yaitu fungsi main(). Artinya program C minimal memiliki fungsi (fungsi main()). Berikut ini adalah struktur dari program C.
main ()                                                          fungsi_lain ()
{                                                                     {
statemen_1;                                                                statemen_statemen;;
statemen_2;                                                                }
....
statemen_n;
}


PROGRAM SEDERHANA

Program C yang sederhana dengan tidak mengalami bayak kesulitan. Berikut ini adalah suatu program C yang sederhana :
/*--- Program C Sederhana --*/
#include <stdio.h>
main( )
{
float celcius, farenheit;
printf(“Masukkan Nilai Celcius?”);
scanf(“%f”, &celcius);
fararenheit = celcius * 1.8 + 32; /*--mengitung konversi--*/
printf(“%f celcius adalah %f farenheit \n”, celcius, farenheit);
}

  FILE JUDUL / HEADER FILE
File ini hanya berisi dengan prototype deri fungsi-fungsi pustaka, sedangkan fungsi-fungsi pustakanya sendiri disimpan di file pustaka (library file dengan extention file .LIB).Misalnya prototype dari fungsi-fungsi pustaka printf() dan scanf() terdapat di file judul stdio.h. Jika fungsi-fungsi ini akan digunakan di program, maka nama file judulnya harus dilibatkan dengan menggunakan prepocessor #include. File judul stdio.h berisi prototype fungsi-fungsi pustaka untuk operasi input da output standar. Ada dua cara untuk melibatkan file judul di suatu program C, yaitu sebagai berikut :
#include <stdio.h>
Atau
             #include “stdio.h”



NAMA PENGENAL
Fungsinya untuk meneyatakan : Variabel, Tipe Data, Konstanta, Fungsi, Label dan Obyek. Aturan penamaan pengenal :
1.       Karakter pertama harus huruf atau garis bawah.
2.       Karakter berikutnya boleh huruf, bilangan, atau garis bawah.
3.       Panjang maksimal 32 karakter.
4.       Nama pengenal tidak boleh sama dengan kata kunci (reseeved word)
5.       Pengenal bersifat case sensitif.
                               Huruf kecil dan huruf besar (kapital) pada pengenal tidak dianggap sama :
       Contoh : NAMA, Nama, nama = menyertakan pengenal yang berbeda.



KOMENTAR PROGRAM
Komentar merupakan bagian terpenting dari program., karena berupa penjelasan-penjelasan mengenai program atau bagian-bagian program. Hal ini penjelasannya bisa berupa :
·         Tujuan / fungsi program
·         Saat program dibuat atau di revisi
·         Keterangan-keterangan lain tentang sejumlah pernyataan dalam program
Pada C suatu komentar diawali dengan tanda ( /* ) dan diakhiri dengan tanda ( */ Contoh :
/* contoh program yang menggunakan komputer */

 STATEMENT
Suatu ststemen (statement) adalah pernyataan yang menyebabkan suatu tindakan akan dilakukan oleh komputer. Tindakan tersebut dapat berupa tindakan untuk menghitung, menampilkan hasil, menerima input data, mengendalikan proses program dan lain-lain. Suatu statemen dibahasa C ditulis dan diakhiri oleh tanda titik koma (;).
Contoh :
                       X=X+1;
                       Printf(‘NilaiX=%f\n”,X);