Bahasa Pemrograman C
Struktur Bahasa C
Bentuk dasar bahasa C secara umum :
1. Praprosessor
2. Prototipe Fungsi
3. Variabel
4. Fungsi
/* Bentuk Program C */ ---- bentuk komentar
#include <stdio.h> --- praprosessor
float jumlah(float x, float !" --- prototipe fungsi
main(! ---- fungsi
#
int a $ %"
int & $ '" --- variabel
float c"
.
.
(
float jumlah(float x,float !" --- fungsi
Pada hakekatnya program C merupakan susunan dari beberapa ungsi. Program yang paling sederhana harus
memiliki sebuah ungsi.
Dasar Pemrograman C
!ipe kesalahan pada C:
1. "esalahan #inta$
Bahasa C hanya dapat dieksekusi %ika program tersebut memiliki sintak yang telah
sepenuhnya benar. &ika tidak maka proses akan berhenti dan memberikan pesan kesalahan.
2. "esalahan 'un(time
"esalahan tidak akan muncul sebelum program di%alankan. "esalahan ini %uga disebut
e$ception karena menun%uk adanya sesuatu yang gan%il )tidak benar*.
3. "esalahan +ogika
Program akan tetap ber%alan dengan sukses tanpa pesan kesalahan namun program tidak
sesuai dengan yang diinginkan programmer.
Elemen Dasar C:
1. Pengenal (identifier)
Pertemuan 1
by s@ndy
1
Pengantar Struktur data
,erupakan nama yang digunakan sebagai tempat untuk -ariabel. ungsi dan konstanta yang
dideinisikan oleh programmer.
Beberapa ketentuan khusus mengenai nama -ariabel:
a. !idak boleh dia/ali dengan angka
b. 0arus dia/ali dengan huru atau karakter garis ba/ah )1* selan%utnya dapat diikuti huru
atau angka
c. !idak boleh menggunakan operator aritmatika seperti 2.(.3.4 dan karakter khusus
seperti 5.6.7.8 dsb
d. !idak diperbolehkan menggunakan spasi %ika terdiri dari dua kata atau lebih
e. !idak boleh menggunakan kata(kata yang telah memiliki arti khusus dalam bahasa C
. Pan%ang maksimum 32 karakter. %ika lebih otomatis sistem hanya tetap mengenal 32
karakter
2. "ata "unci (keyword)
Bahasa C mempunyai sedikit kata kunci yaitu 32 kata kunci :
auto dou&le int struct
&reak else long s)itch
case enum register t*edef
char extern return union
const float short unsigned
continue for signed +oid
d,efault goto si-eof +olatile
do if static )hile
3. !ipe data 9asar
Berdasarkan %enisnya dapat dibagi men%adi 4 tipe data dasar:
a. !ipe :nteger : untuk menyimpan data bernilai bilangan bulat
b. !ipe Float : untuk menyimpan data bernilai real
c. !ipe Char : menyimpan data berupa karakter yaitu huru. simbol dan angka
d. !ak Bertipe )-oid*: digunakan apabila ungsi tidak menghasilkan nilai
!ipe ;kuran )bytes* Batas Ba/ah Batas <tas
char 1 ( (
unsigned char 1 = 2>>
short int 2 32?@A 32?@?
unsigned short int 2 = @>>3@
Pertemuan 1
by s@ndy
2
Pengantar Struktur data
)long* int 4 (2
31
22
31
(1
loat 4 (3.2 $ 1=
3A
23.2 $ 1=
3A
double 4 (1.? $ 1=
3=A
21.? $ 1=
3=A
4. Variabel
9igunakan untuk menyimpan suatu nilai tertentu yang nilainya dapat diubah(ubah.
9eklarasi : tipe datar(-ariabel
Contoh: int ./."
float uas,uts,kuis,tugas"
Variabel %uga dapat diberi nilai menggunakan tanda B misal:
int ./.$0"
char huruf$121"
main(!
#
.
.
(
9alam C. tanda sama dengan )B*%uga dapat digunakan sebagai multiple assignment. misal:
x$$-$3" /*jika nilai x$3, $3, -$3
&ika -ariabel ditempatkan diatas ungsi main )* maka -ariabel tersebut merupakan -ariabel
global sedangkan -ariabel lokal terletak di dalam suatu ungsi
>. "onstanta
Cilai suatu konstanta tidak bisa berubah )bernilai tetap*. Pendeklarasian mirip -ariabel.
namun karena tidak berubah biasanya memakai praprosessor #define dan tidak diakhiri
titik koma )5*.
#define 425 67
#define 89:; 6
#define <2=.; 7
@. Dperator
,erupakan simbol khusus yang merepresentasikan perhitungan sederhana. Cilai yang
digunakan disebut operand.
!ipe operator:
a. Dperator Penun%ukan )assignment*
,emberikan nilai dari bagian sebelah kanan operator ke bagian sebelah kiri operator.
,enggunakan tanda B. !ermasuk: 2B. (B. 4B. 3B. EB. dan 44B
Contoh : $B$21 sama artinya dengan $2B1
b. Dperator <ritmatika
#tandard aritmatika dalam bahasa C:
1. Penambahan : plus )2*
Pertemuan 1
by s@ndy
3
Pengantar Struktur data
2. Perkalian : asterik )4*
3. Pengurangan : minus )(*
4. Pembagian : 3 )dapat digunakan baik untuk data tipe integer maupun loat*
>. #isa hasil bagi : modulus )E* hanya dapat digunakan untuk tipe integer
@. Parenthesis )tanda kurung* %uga dapat digunakan
9alam C %uga dikenal : increment )22* dan decrement )((*
c. Dperator 'elasional
Dperator untuk membandingkan kesamaan dua nilai digunakan tanda BB )bukan B*
dan menghasilkan sebuah ekspresi boolean
Dperator lainnya:
1. $ FB y )$ tidak sama dengan y*
2. $ G y )$ lebih besar dari y*
3. $ H y )$ lebih kecil dari y*
4. $ GB y )$ lebih besar atau sama dengan y*
>. $ HB y )$ lebih kecil atau sama dengan y*
d. Dperator +ogika :
1. Dperator and menggunakan II
2. Dperator or menggunakan JJ
3. Dperator tidak menggunakan not
?. Pernyataan
,erupakan instruksi atau perintah yang akan diker%akan selama eksekusi program.
#ebuah program terdiri dari beberapa pernyataan. &enis pernyataan :
a. Pernyataan penun%ukan
c$s>rt(*o)(a,?!@*o)(&,?!!"
b. Pernyataan pemanggilan ungsi
tukar (x,!"
c. Pernyataan Pengendalian Program
for(i$6"i<$0"i@@!
*rintf(Ahello .emuaBnC!"
Pertemuan 1
by s@ndy
4