Jumat, 10 Februari 2012

DASAR DASAR PEMOGRAMAN BAHASA C



Bahasa C luas digunakan untuk pemrograman berbagai jenis perangkat, termasuk mikrokontroler.Bahasa ini sudah merupakan bahasa pemrograman tingkat menengah dimana memudahkan programmer menuangkan algoritmanya.Untuk mengetahui dasar bahasa C dapatdipelajari sebagai berikut.


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
{……………….
  ……………….}
}
Penjelasan
  • 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
    #define     SUM(a,b)        a+b
    #define     sensor             PINA
  • Komentar

    Penulisan komentar untuk beberapa baris komentar sekaligus
    /*
    …komentar
Deklarasi variabel & 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.

Tipe data

 
Percabangan dan pengulangan
  • if else : digunakan untuk penyeleksian kondisi
if ( [persyaratan] )

{

[statement1];

[statement2];
}
else            {
[statement3];
[statement4];
}
  • for : digunakan untuk looping dengan jumlah yang sudah diketahui
for ( [nilai awal] ; [persyaratan] ; [operasi nilai] )
{
[statement1];
[statement2];
}
  • while : digunakan untuk looping jika dan selama memenuhi syarat tertentu
while ( [persyaratan] )
{
[statement1];
[statement2];
}
  • do while : digunakan untuk looping jika dan selama memenuhi syarat tertentu
do
{
[statement1];
[statement2];
}
while ( [persyaratan] )
  • switch case : digunakan untuk seleksi dengan banyak kondisi
switch ( [nama variabel] )
{
case [nilai1]: [statement];
break;
case [nilai2]: [statement];
break;
}

Prosedur & 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

Array adalah sekumpulan data dengan tipe yang sama yang dideklarasikan dalam satu nama variabel. Array dapat memiliki dimensi satu, dua ataupun lebih. 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];

Enum

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] ,…};



Link Download untuk Dasar Pemograman Bahasa C

0 komentar:

Posting Komentar