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
- KomentarPenulisan 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];
[statement4];
}
- for : digunakan untuk looping dengan jumlah yang sudah diketahui
for ( [nilai awal] ; [persyaratan] ; [operasi nilai] )
{
[statement1];
[statement2];
}
[statement2];
}
- while : digunakan untuk looping jika dan selama memenuhi syarat tertentu
while ( [persyaratan] )
{
[statement1];
[statement2];
}
[statement2];
}
- do while : digunakan untuk looping jika dan selama memenuhi syarat tertentu
do
{
[statement1];
[statement2];
}
while ( [persyaratan] )
[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