Pemrograman
Bahasa C luas digunakan untuk pemrograman berbagai jenis perangkat, termasuk
mikrokontroler. Bahasa ini sudah merupakan high level language, dimana
memudahkan programmer menuangkan algoritmanya. Untuk mengetahui dasar bahasa C
dapat dipelajari sebagai berikut.
1. Struktur penulisan program
#include < [library1.h] > // Opsional
#include < [library2.h] >
// Opsional
#define [nama1] [nilai] ; // Opsional#define [nama2] [nilai] ; // Opsional
[global variables] // Opsional
[functions] // Opsional
void main(void) // Program Utama
{
[Deklarasi local variable/constant]
[Isi Program Utama]
}
2. Tipe data
char : 1 byte ( -128 s/d 127 )
unsigned char : 1 byte ( 0 s/d 255 )
int : 2 byte ( -32768 s/d 32767 )
unsigned int : 2 byte ( 0 s/d 65535 )
long : 4 byte ( -2147483648 s/d 2147483647 )
unsigned long : 4 byte ( 0 s/d 4294967295 )
float : bilangan desimal
array : kumpulan data-data yang sama tipenya.
3. Deklarasi variabel & konstanta
Variabel adalah memori penyimpanan data yang nilainya dapat diubah-ubah.
Penulisan : [tipe data] [nama] = [nilai] ;
Konstanta adalah memori penyimpanan data yang nilainya tidak dapat diubah.
Penulisan : const [nama] = [nilai] ;
[nama] : hanya huruf, angka(bukan karakter pertama), underscore( _ )
Global : variabel/konstanta yang dapat diakses di seluruh bagian program.
Local : variabel/konstanta yang hanya dapat diakses oleh fungsi tempat dideklarasikannya.
4. Operasi logika dan biner Logika
Logika
- AND :&&
- NOT : !
- OR : ||
- AND : &
- OR : |
- XOR : ^
- Shift right : >>
- Shift left : <<
- Komplemen : ~
5. Operasi relasional (perbandingan)
Sama dengan : ==
Tidak sama dengan : !=
Lebih besar : >
Lebih besar sama dengan : >=
Lebih kecil : <
Lebih kecil sama dengan : <=
6. Operasi aritmatika
Operator
: [ + , - , * , / , % , += , -= , *= , /= , ++ , --]
• + ,
- , * , / : tambah,kurang,kali,bagi
• += , -= , *= , /= : nilai di sebelah kiri operator
di tambah/kurang/kali/bagi
dengan nilai di sebelah kanan operator
• % : sisa bagi
• ++ , -- : tambah satu (increment) , kurang satu
(decrement)
Contoh :
a
= 5 * 6 + 2 / 2 -1 ; maka nilai a adalah
30
a *= 5 ; jika nilai awal a adalah 30, maka nilai a
= 30x5 = 150.
a += 3 ; jika
nilai awal a adalah 30, maka nilai a = 30+5 = 33.
a++ ; jika nilai awal a adalah 5 maka nilai a =
a+1 = 6.
a-- ; jika nilai
awal a adalah 5 maka nilai a = a-1 = 4.
7. 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
8. Conditional statement
- if … else …. = jika …. maka …. jika tidak ……
if ( [persyaratan] )
{ [statement1] ; [statement2] ; …. }
- for …
for ( [nilai awal] ; [persyaratan] ;
[operasi nilai] ) { [statement1] ; [statement2] ; …. }
- while ….
while ( [persyaratan] ) { [statement1] ;
[statement2] ; …. }
- do …. while ….
do { [statement1] ; [statement2] ; …. }
while ( [persyaratan] )
- switch …. case ….
switch ( [nama variabel] )
{ case [nilai1]: [statement]; break; case
[nilai2]: [statement] ; break; …. }
Program kecil yang dipanggil oleh program utama.
Penulisan
:
[tipe
data hasil] [nama function] ( [tipe data input 1] , [tipe data input 2] )
{
[statement]
;
}
Tidak ada komentar:
Posting Komentar