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:
Contoh : #include
<delay.h>
Contoh: #define
ALFA
0xff
/*
…komentar
|
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]
IDENTIFIER /
PENGENAL
Aturan untuk penulisan identifier antara lain:
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);