Anda di halaman 1dari 4

Pengantar Struktur data

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

Anda mungkin juga menyukai

  • Manajemen Pembangkitan
    Manajemen Pembangkitan
    Dokumen2 halaman
    Manajemen Pembangkitan
    Mohammad Syaiful Lutfi
    Belum ada peringkat
  • Sap Rekayasa Trafik
    Sap Rekayasa Trafik
    Dokumen6 halaman
    Sap Rekayasa Trafik
    Mohammad Syaiful Lutfi
    Belum ada peringkat
  • DOKUMEN
    DOKUMEN
    Dokumen4 halaman
    DOKUMEN
    Mohammad Syaiful Lutfi
    Belum ada peringkat
  • Adc Dan Dac
    Adc Dan Dac
    Dokumen26 halaman
    Adc Dan Dac
    Deva Putra
    Belum ada peringkat
  • Tugas KSK
    Tugas KSK
    Dokumen2 halaman
    Tugas KSK
    Mohammad Syaiful Lutfi
    Belum ada peringkat
  • Hchandraleka Menyingkap Barcode Qrcode
    Hchandraleka Menyingkap Barcode Qrcode
    Dokumen6 halaman
    Hchandraleka Menyingkap Barcode Qrcode
    Mohammad Syaiful Lutfi
    Belum ada peringkat
  • Sub Netting
    Sub Netting
    Dokumen12 halaman
    Sub Netting
    Mohammad Syaiful Lutfi
    Belum ada peringkat
  • Rahasia Teknologi Pesawat Siluman
    Rahasia Teknologi Pesawat Siluman
    Dokumen5 halaman
    Rahasia Teknologi Pesawat Siluman
    Mohammad Syaiful Lutfi
    Belum ada peringkat
  • 2 Resonansi Listrik
    2 Resonansi Listrik
    Dokumen26 halaman
    2 Resonansi Listrik
    Khoirul Fahmi
    Belum ada peringkat
  • Tutor Vector - Dindin Design
    Tutor Vector - Dindin Design
    Dokumen23 halaman
    Tutor Vector - Dindin Design
    Mohammad Syaiful Lutfi
    Belum ada peringkat
  • 06 Dioda
    06 Dioda
    Dokumen40 halaman
    06 Dioda
    Seageate
    Belum ada peringkat
  • Antena Micky
    Antena Micky
    Dokumen18 halaman
    Antena Micky
    srikandiujung
    Belum ada peringkat
  • 04105025
    04105025
    Dokumen8 halaman
    04105025
    Mohammad Syaiful Lutfi
    Belum ada peringkat
  • Materi PLC
    Materi PLC
    Dokumen4 halaman
    Materi PLC
    Mohammad Syaiful Lutfi
    Belum ada peringkat
  • Final DSK 2004
    Final DSK 2004
    Dokumen2 halaman
    Final DSK 2004
    Mohammad Syaiful Lutfi
    Belum ada peringkat
  • TEKNIK SWITCHING
    TEKNIK SWITCHING
    Dokumen2 halaman
    TEKNIK SWITCHING
    Mohammad Syaiful Lutfi
    Belum ada peringkat
  • 140 228 1 PB
    140 228 1 PB
    Dokumen7 halaman
    140 228 1 PB
    Mohammad Syaiful Lutfi
    Belum ada peringkat
  • PBC Part II
    PBC Part II
    Dokumen10 halaman
    PBC Part II
    Mohammad Syaiful Lutfi
    Belum ada peringkat
  • Latihan Bab07
    Latihan Bab07
    Dokumen1 halaman
    Latihan Bab07
    Mohammad Syaiful Lutfi
    Belum ada peringkat
  • Matriks Static
    Matriks Static
    Dokumen2 halaman
    Matriks Static
    Mohammad Syaiful Lutfi
    Belum ada peringkat
  • Kuliah 6 Sistem Linear
    Kuliah 6 Sistem Linear
    Dokumen8 halaman
    Kuliah 6 Sistem Linear
    Mohammad Syaiful Lutfi
    Belum ada peringkat
  • Kuliah 7 Sistem Linear
    Kuliah 7 Sistem Linear
    Dokumen9 halaman
    Kuliah 7 Sistem Linear
    Mohammad Syaiful Lutfi
    Belum ada peringkat
  • Watt Meter
    Watt Meter
    Dokumen7 halaman
    Watt Meter
    Mohammad Syaiful Lutfi
    Belum ada peringkat
  • Kuliah 3 Sistem Linear
    Kuliah 3 Sistem Linear
    Dokumen7 halaman
    Kuliah 3 Sistem Linear
    Baso Syahrul Akram
    Belum ada peringkat
  • Perkembangan Dunia Telekomunikasi
    Perkembangan Dunia Telekomunikasi
    Dokumen3 halaman
    Perkembangan Dunia Telekomunikasi
    Mohammad Syaiful Lutfi
    Belum ada peringkat
  • Vi Multipleks
    Vi Multipleks
    Dokumen14 halaman
    Vi Multipleks
    Mohammad Syaiful Lutfi
    Belum ada peringkat
  • Kuliah 4 Sistem Linear
    Kuliah 4 Sistem Linear
    Dokumen12 halaman
    Kuliah 4 Sistem Linear
    Mohammad Syaiful Lutfi
    Belum ada peringkat
  • Tugas Ekotek
    Tugas Ekotek
    Dokumen4 halaman
    Tugas Ekotek
    Mohammad Syaiful Lutfi
    Belum ada peringkat
  • OPTIMASI PROSEDUR DAN FUNGSI
    OPTIMASI PROSEDUR DAN FUNGSI
    Dokumen27 halaman
    OPTIMASI PROSEDUR DAN FUNGSI
    chocoby_vs
    Belum ada peringkat