SlideShare a Scribd company logo
BAHASA C
Overview C
C Adalah salah satu bahasa pemrograman
dasar yang biasanya dipergunakan untuk
memperkenalkan seseorang kepada konsep
pemrograman, Sebenarnya programmer C
yang mahir akan dapat menggunakan
bahasa C dengan optimal.
Biasanya bahasa C dipergunakan untuk
membuat
Interpreter, Editor, Sistem operasi, Compiler
Games, Aplikasi Bisnis(?), dll
Sejarah C
C dikembangkan oleh Dennis Ritchie di Lab Bell
pada tahun 1973. Bahasa C dikembangkan dari
bahasa B dengan menutupi sebagian
kekurangan yang terdapat pada bahasa B,
antara lain menambahkan tipe tipe data baru.
Sejak awal pengembangannya, C ditujukan
untuk memenuhi kebutuhan para pembuat
sistem operasi UNIX, sehingga setelah C selesai
dikembangkan, bahasa sistem UNIX pun ditulis
ulang dengan menggunakan bahasa C
Karakteristik bahasa C
Case sensitive
C membedakan antara penulisan huruf besar dan huruf kecil
Penanda suatu blok (scope) adalah :
{ untuk menandakan awal dari blok (begin)
} untuk menandakan akhir dari blok (end)
Setiap statement di C harus diakhiri dengan tanda
titik koma (;)
Penggunakan komentar dalam program
// untuk komentar 1 baris
/* */ untuk komentar lebih dari 1 baris
Elemen Bahasa C
Karakter
Identifier
Tipe Data
Konstanta
Variabel
Karakter
1. Huruf Besar : A, B, C sampai Z
2. Huruf Kecil : a,b,c sampai z
3. Angka : 0, 1, 2, 3, 4, 5, 6, 7, 8, 9
4. Karakter Khusus:
Identifier
Identifier adalah nama berbagai elemen
program: nama variabel, nama function dan
nama tipe data, dll.
Ketentuan Identifier
Sebuah identifier harus diawali huruf atau garis
bawah (underscore).
Diikuti huruf, atau angka atau garis bawah
(underscore)
Maksimum 32 karakter.
Identifier
Contoh Identifier yang benar:
x luas umn
inisial _angka pph_21
Identifier yang salah:
3m luas” jakarta-utara ipk mahasiswa
Identifier yang berbeda:
Jakarta jakarta jaKarta JAKARTA
Identifier yang sama
luas_dan_keliling_persegipanjang
luas_dan_keliling_persegipanjang_berwarna_biru
Identifier
Keyword ialah identifier
yang telah didefinisikan
oleh bahasa C.
Keyword bersifat
reserved word
Ditulis dengan huruf
kecil
signedenum
whileshortelse
volatilereturndouble
voidregisterdo
unsingnedlongdefault
unionintcontinue
typedefifconst
switchgotochar
structforcase
staticfloatbreak
sizeofexternauto
Tipe Data
Data yang diolah harus memiliki jenis (tipe)
Integer : bilangan bulat positif, nol, negatif.
Floating point : bilangan pecahan.
Character : satu karakter ASCII--American Standard Code for
Information Interchange.
Tipe data
The 95 printable ASCII characters, numbered from 32 to 126 (decimal)
Bisa dilihat penjelasan lebih detail di http://en.wikipedia.org/wiki/ASCII
Tipe Data (Data Type)
Data yang diolah program C harus memiliki tipe
data yang jelas.
Tipe Data C :
1. Tipe data dasar
Tidak bertipe-0void
Bilangan pecahan presisi
ganda
1.7E-308 s/d
1.7E+308
64double
Bilangan pecahan (floating)
presisi tunggal
3.4E-38 s/d 3.4E+3832float
Bilangan bulat-32768 s/d 3276716int
Karakter-128 s/d 1278char
KeteranganRangeBittype
Tipe Data
2. Tipe data modifier
memodifikasi tipe data dasar yang ada.
3.4E-4932 s/d 1.1E+493280long double
1.7E-308 s/d 1.7E+30864double
-2147483648 s/d
2147483647
32long
0 s/d 4294496729532unsigned long
-128 s/d 1278short int
-32768 s/d 3276716signed Int
0 S/D 6553516unsinged int
-128 s/d 1278signed char
0 s/d 2558unsigned char
RangeBitType
Konstanta
Konstanta adalah suatu nilai konstan, yaitu
nilai tidak berubah dalam sebuah program.
Integer Constant -5 0 125 2000
Floating constant 3.14
Character Constant ‘C’ ‘1’ ‘$’
String constant “UMN”
Escape sequence n t 0”
Konstanta
Pendeklarasian konstanta dilakukan dengan
cara :
const float PI = 3.1415926;
Cara lain dengan menggunakan
Predifined Processor
#define TAHUN 2009
const data_type identifier = value;
Konstanta
Escape sequence adalah karakter yang diawali dengan backslash (garis miring
terbalik). Setiap escape sequence mempunyai makna tertentu :
Karakter & Makna
0 Karakteeer ber-ASCII nol ( karakter null )
a Karakter bell
b Karakter backspace
f Karakter ganti halaman ( formfeed )
n Karakter baris baru ( newline )
r Karakter carriage return ( ke awal baris )
t Karakter tab horizontal
v Karakter tab vertika
 Karakter 
’ Karakter ‘
” Karakter “
Variabel
Variabel adalah Tempat untuk menampung data.
Jenis data yang akan ditampung sesuai dengan
variabel yang sudah didefiniskan sebelumnya.
Berbeda dengan konstanta yang nilainya selalu
tetap, nilai dari suatu variable bisa diubah-ubah
sesuai kebutuhan.
Deklarasi Variabel
data_type var1 [= init1], var2 [=init2], … ;
Data_type : berupa tipe data
Var1, var 2 : nama variabel
Init1, init2 : nilai awal (opsional)
Variabel
Contoh :
int i, j = 0;
float nilai = 86.5;
int j , k ;
END

More Related Content

What's hot

What's hot (8)

Dpk 4
Dpk 4Dpk 4
Dpk 4
 
Modul08 a
Modul08 aModul08 a
Modul08 a
 
C++
C++C++
C++
 
Pengenalan c++
Pengenalan c++Pengenalan c++
Pengenalan c++
 
Algoritma dan Pemrograman
Algoritma dan PemrogramanAlgoritma dan Pemrograman
Algoritma dan Pemrograman
 
Literal Data [Algoritma]
Literal Data [Algoritma]Literal Data [Algoritma]
Literal Data [Algoritma]
 
pengenalan c+
pengenalan c+pengenalan c+
pengenalan c+
 
Modul algoritma dan pemograman
Modul algoritma dan pemogramanModul algoritma dan pemograman
Modul algoritma dan pemograman
 

Similar to 02 01-elemen

Laporan Praktikum Algoritma
Laporan Praktikum AlgoritmaLaporan Praktikum Algoritma
Laporan Praktikum AlgoritmaEnvaPya
 
Teknik kompilasi
Teknik kompilasiTeknik kompilasi
Teknik kompilasiHedyIzmaya
 
struktur-dasar-c++ OK.pdf
struktur-dasar-c++ OK.pdfstruktur-dasar-c++ OK.pdf
struktur-dasar-c++ OK.pdfMahmud165895
 
Bahasa c++ (p)
Bahasa c++ (p)Bahasa c++ (p)
Bahasa c++ (p)Eddy_TKJ
 
Awal dasar belajar c++
Awal dasar belajar c++Awal dasar belajar c++
Awal dasar belajar c++farizky berian
 
m01-struktur-dasar-c.ppt
m01-struktur-dasar-c.pptm01-struktur-dasar-c.ppt
m01-struktur-dasar-c.pptmisrianaputri1
 
Materi matakuliah bahasa c
Materi matakuliah bahasa cMateri matakuliah bahasa c
Materi matakuliah bahasa cIzhan Nassuha
 
Pengantar Pemrograman Chapter 2
Pengantar Pemrograman Chapter 2Pengantar Pemrograman Chapter 2
Pengantar Pemrograman Chapter 2Dede Kurniadi
 
File header adalah sebuah file yang digunakan untuk mendefinisikan beberapa f...
File header adalah sebuah file yang digunakan untuk mendefinisikan beberapa f...File header adalah sebuah file yang digunakan untuk mendefinisikan beberapa f...
File header adalah sebuah file yang digunakan untuk mendefinisikan beberapa f...desiyu
 
BAB II ISI MAKALAH REPRESENTASI DATA
BAB II ISI MAKALAH REPRESENTASI DATABAB II ISI MAKALAH REPRESENTASI DATA
BAB II ISI MAKALAH REPRESENTASI DATAIez Risma Nursida
 
Dasar pemrograman basic
Dasar pemrograman basicDasar pemrograman basic
Dasar pemrograman basicYang Terluka
 
9a8439a95ac746c9ad9cbe7e3921bf93___Pertemuanke1tipedasar___27636.ppt
9a8439a95ac746c9ad9cbe7e3921bf93___Pertemuanke1tipedasar___27636.ppt9a8439a95ac746c9ad9cbe7e3921bf93___Pertemuanke1tipedasar___27636.ppt
9a8439a95ac746c9ad9cbe7e3921bf93___Pertemuanke1tipedasar___27636.pptAnisIka
 

Similar to 02 01-elemen (20)

Laporan Praktikum Algoritma
Laporan Praktikum AlgoritmaLaporan Praktikum Algoritma
Laporan Praktikum Algoritma
 
Teknik kompilasi
Teknik kompilasiTeknik kompilasi
Teknik kompilasi
 
Modul algoritma dan pemograman
Modul algoritma dan pemogramanModul algoritma dan pemograman
Modul algoritma dan pemograman
 
Tipe data
Tipe dataTipe data
Tipe data
 
struktur-dasar-c++ OK.pdf
struktur-dasar-c++ OK.pdfstruktur-dasar-c++ OK.pdf
struktur-dasar-c++ OK.pdf
 
C++
C++C++
C++
 
Modul latihan-c -
Modul latihan-c -Modul latihan-c -
Modul latihan-c -
 
Bahasa c++ (p)
Bahasa c++ (p)Bahasa c++ (p)
Bahasa c++ (p)
 
Awal dasar belajar c++
Awal dasar belajar c++Awal dasar belajar c++
Awal dasar belajar c++
 
m01-struktur-dasar-c.ppt
m01-struktur-dasar-c.pptm01-struktur-dasar-c.ppt
m01-struktur-dasar-c.ppt
 
C++
C++C++
C++
 
Materi matakuliah bahasa c
Materi matakuliah bahasa cMateri matakuliah bahasa c
Materi matakuliah bahasa c
 
Pengantar Pemrograman Chapter 2
Pengantar Pemrograman Chapter 2Pengantar Pemrograman Chapter 2
Pengantar Pemrograman Chapter 2
 
Pertemuan3.ppt
Pertemuan3.pptPertemuan3.ppt
Pertemuan3.ppt
 
File header adalah sebuah file yang digunakan untuk mendefinisikan beberapa f...
File header adalah sebuah file yang digunakan untuk mendefinisikan beberapa f...File header adalah sebuah file yang digunakan untuk mendefinisikan beberapa f...
File header adalah sebuah file yang digunakan untuk mendefinisikan beberapa f...
 
BAB II ISI MAKALAH REPRESENTASI DATA
BAB II ISI MAKALAH REPRESENTASI DATABAB II ISI MAKALAH REPRESENTASI DATA
BAB II ISI MAKALAH REPRESENTASI DATA
 
01 p.prog 2 - pert 2
01  p.prog 2 - pert 201  p.prog 2 - pert 2
01 p.prog 2 - pert 2
 
Download gratis modul c++
Download gratis modul c++Download gratis modul c++
Download gratis modul c++
 
Dasar pemrograman basic
Dasar pemrograman basicDasar pemrograman basic
Dasar pemrograman basic
 
9a8439a95ac746c9ad9cbe7e3921bf93___Pertemuanke1tipedasar___27636.ppt
9a8439a95ac746c9ad9cbe7e3921bf93___Pertemuanke1tipedasar___27636.ppt9a8439a95ac746c9ad9cbe7e3921bf93___Pertemuanke1tipedasar___27636.ppt
9a8439a95ac746c9ad9cbe7e3921bf93___Pertemuanke1tipedasar___27636.ppt
 

More from Evert Sandye Taasiringan

Introductory maths analysis chapter 15 official
Introductory maths analysis   chapter 15 officialIntroductory maths analysis   chapter 15 official
Introductory maths analysis chapter 15 officialEvert Sandye Taasiringan
 
Introductory maths analysis chapter 14 official
Introductory maths analysis   chapter 14 officialIntroductory maths analysis   chapter 14 official
Introductory maths analysis chapter 14 officialEvert Sandye Taasiringan
 
Introductory maths analysis chapter 16 official
Introductory maths analysis   chapter 16 officialIntroductory maths analysis   chapter 16 official
Introductory maths analysis chapter 16 officialEvert Sandye Taasiringan
 
Introductory maths analysis chapter 17 official
Introductory maths analysis   chapter 17 officialIntroductory maths analysis   chapter 17 official
Introductory maths analysis chapter 17 officialEvert Sandye Taasiringan
 
Introductory maths analysis chapter 13 official
Introductory maths analysis   chapter 13 officialIntroductory maths analysis   chapter 13 official
Introductory maths analysis chapter 13 officialEvert Sandye Taasiringan
 
Introductory maths analysis chapter 12 official
Introductory maths analysis   chapter 12 officialIntroductory maths analysis   chapter 12 official
Introductory maths analysis chapter 12 officialEvert Sandye Taasiringan
 
Introductory maths analysis chapter 11 official
Introductory maths analysis   chapter 11 officialIntroductory maths analysis   chapter 11 official
Introductory maths analysis chapter 11 officialEvert Sandye Taasiringan
 
Introductory maths analysis chapter 10 official
Introductory maths analysis   chapter 10 officialIntroductory maths analysis   chapter 10 official
Introductory maths analysis chapter 10 officialEvert Sandye Taasiringan
 
Introductory maths analysis chapter 09 official
Introductory maths analysis   chapter 09 officialIntroductory maths analysis   chapter 09 official
Introductory maths analysis chapter 09 officialEvert Sandye Taasiringan
 
Introductory maths analysis chapter 03 official
Introductory maths analysis   chapter 03 officialIntroductory maths analysis   chapter 03 official
Introductory maths analysis chapter 03 officialEvert Sandye Taasiringan
 

More from Evert Sandye Taasiringan (20)

03 i-o
03 i-o03 i-o
03 i-o
 
07 function 2
07 function 207 function 2
07 function 2
 
04 if-ifelse-switch-break
04 if-ifelse-switch-break04 if-ifelse-switch-break
04 if-ifelse-switch-break
 
05 for-dowhile-while
05 for-dowhile-while05 for-dowhile-while
05 for-dowhile-while
 
06 nested
06 nested06 nested
06 nested
 
02 02-operasi
02 02-operasi02 02-operasi
02 02-operasi
 
01 pseudocode
01 pseudocode01 pseudocode
01 pseudocode
 
01 algoritma
01 algoritma01 algoritma
01 algoritma
 
01 02-pseudocode
01 02-pseudocode01 02-pseudocode
01 02-pseudocode
 
01 01-algoritma
01 01-algoritma01 01-algoritma
01 01-algoritma
 
Introductory maths analysis chapter 15 official
Introductory maths analysis   chapter 15 officialIntroductory maths analysis   chapter 15 official
Introductory maths analysis chapter 15 official
 
Introductory maths analysis chapter 14 official
Introductory maths analysis   chapter 14 officialIntroductory maths analysis   chapter 14 official
Introductory maths analysis chapter 14 official
 
Introductory maths analysis chapter 16 official
Introductory maths analysis   chapter 16 officialIntroductory maths analysis   chapter 16 official
Introductory maths analysis chapter 16 official
 
Introductory maths analysis chapter 17 official
Introductory maths analysis   chapter 17 officialIntroductory maths analysis   chapter 17 official
Introductory maths analysis chapter 17 official
 
Introductory maths analysis chapter 13 official
Introductory maths analysis   chapter 13 officialIntroductory maths analysis   chapter 13 official
Introductory maths analysis chapter 13 official
 
Introductory maths analysis chapter 12 official
Introductory maths analysis   chapter 12 officialIntroductory maths analysis   chapter 12 official
Introductory maths analysis chapter 12 official
 
Introductory maths analysis chapter 11 official
Introductory maths analysis   chapter 11 officialIntroductory maths analysis   chapter 11 official
Introductory maths analysis chapter 11 official
 
Introductory maths analysis chapter 10 official
Introductory maths analysis   chapter 10 officialIntroductory maths analysis   chapter 10 official
Introductory maths analysis chapter 10 official
 
Introductory maths analysis chapter 09 official
Introductory maths analysis   chapter 09 officialIntroductory maths analysis   chapter 09 official
Introductory maths analysis chapter 09 official
 
Introductory maths analysis chapter 03 official
Introductory maths analysis   chapter 03 officialIntroductory maths analysis   chapter 03 official
Introductory maths analysis chapter 03 official
 

02 01-elemen

  • 1. BAHASA C Overview C C Adalah salah satu bahasa pemrograman dasar yang biasanya dipergunakan untuk memperkenalkan seseorang kepada konsep pemrograman, Sebenarnya programmer C yang mahir akan dapat menggunakan bahasa C dengan optimal. Biasanya bahasa C dipergunakan untuk membuat Interpreter, Editor, Sistem operasi, Compiler Games, Aplikasi Bisnis(?), dll Sejarah C C dikembangkan oleh Dennis Ritchie di Lab Bell pada tahun 1973. Bahasa C dikembangkan dari bahasa B dengan menutupi sebagian kekurangan yang terdapat pada bahasa B, antara lain menambahkan tipe tipe data baru. Sejak awal pengembangannya, C ditujukan untuk memenuhi kebutuhan para pembuat sistem operasi UNIX, sehingga setelah C selesai dikembangkan, bahasa sistem UNIX pun ditulis ulang dengan menggunakan bahasa C Karakteristik bahasa C Case sensitive C membedakan antara penulisan huruf besar dan huruf kecil Penanda suatu blok (scope) adalah : { untuk menandakan awal dari blok (begin) } untuk menandakan akhir dari blok (end) Setiap statement di C harus diakhiri dengan tanda titik koma (;) Penggunakan komentar dalam program // untuk komentar 1 baris /* */ untuk komentar lebih dari 1 baris
  • 2. Elemen Bahasa C Karakter Identifier Tipe Data Konstanta Variabel Karakter 1. Huruf Besar : A, B, C sampai Z 2. Huruf Kecil : a,b,c sampai z 3. Angka : 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 4. Karakter Khusus: Identifier Identifier adalah nama berbagai elemen program: nama variabel, nama function dan nama tipe data, dll. Ketentuan Identifier Sebuah identifier harus diawali huruf atau garis bawah (underscore). Diikuti huruf, atau angka atau garis bawah (underscore) Maksimum 32 karakter. Identifier Contoh Identifier yang benar: x luas umn inisial _angka pph_21 Identifier yang salah: 3m luas” jakarta-utara ipk mahasiswa Identifier yang berbeda: Jakarta jakarta jaKarta JAKARTA Identifier yang sama luas_dan_keliling_persegipanjang luas_dan_keliling_persegipanjang_berwarna_biru
  • 3. Identifier Keyword ialah identifier yang telah didefinisikan oleh bahasa C. Keyword bersifat reserved word Ditulis dengan huruf kecil signedenum whileshortelse volatilereturndouble voidregisterdo unsingnedlongdefault unionintcontinue typedefifconst switchgotochar structforcase staticfloatbreak sizeofexternauto Tipe Data Data yang diolah harus memiliki jenis (tipe) Integer : bilangan bulat positif, nol, negatif. Floating point : bilangan pecahan. Character : satu karakter ASCII--American Standard Code for Information Interchange. Tipe data The 95 printable ASCII characters, numbered from 32 to 126 (decimal) Bisa dilihat penjelasan lebih detail di http://en.wikipedia.org/wiki/ASCII Tipe Data (Data Type) Data yang diolah program C harus memiliki tipe data yang jelas. Tipe Data C : 1. Tipe data dasar Tidak bertipe-0void Bilangan pecahan presisi ganda 1.7E-308 s/d 1.7E+308 64double Bilangan pecahan (floating) presisi tunggal 3.4E-38 s/d 3.4E+3832float Bilangan bulat-32768 s/d 3276716int Karakter-128 s/d 1278char KeteranganRangeBittype
  • 4. Tipe Data 2. Tipe data modifier memodifikasi tipe data dasar yang ada. 3.4E-4932 s/d 1.1E+493280long double 1.7E-308 s/d 1.7E+30864double -2147483648 s/d 2147483647 32long 0 s/d 4294496729532unsigned long -128 s/d 1278short int -32768 s/d 3276716signed Int 0 S/D 6553516unsinged int -128 s/d 1278signed char 0 s/d 2558unsigned char RangeBitType Konstanta Konstanta adalah suatu nilai konstan, yaitu nilai tidak berubah dalam sebuah program. Integer Constant -5 0 125 2000 Floating constant 3.14 Character Constant ‘C’ ‘1’ ‘$’ String constant “UMN” Escape sequence n t 0” Konstanta Pendeklarasian konstanta dilakukan dengan cara : const float PI = 3.1415926; Cara lain dengan menggunakan Predifined Processor #define TAHUN 2009 const data_type identifier = value; Konstanta Escape sequence adalah karakter yang diawali dengan backslash (garis miring terbalik). Setiap escape sequence mempunyai makna tertentu : Karakter & Makna 0 Karakteeer ber-ASCII nol ( karakter null ) a Karakter bell b Karakter backspace f Karakter ganti halaman ( formfeed ) n Karakter baris baru ( newline ) r Karakter carriage return ( ke awal baris ) t Karakter tab horizontal v Karakter tab vertika Karakter ’ Karakter ‘ ” Karakter “
  • 5. Variabel Variabel adalah Tempat untuk menampung data. Jenis data yang akan ditampung sesuai dengan variabel yang sudah didefiniskan sebelumnya. Berbeda dengan konstanta yang nilainya selalu tetap, nilai dari suatu variable bisa diubah-ubah sesuai kebutuhan. Deklarasi Variabel data_type var1 [= init1], var2 [=init2], … ; Data_type : berupa tipe data Var1, var 2 : nama variabel Init1, init2 : nilai awal (opsional) Variabel Contoh : int i, j = 0; float nilai = 86.5; int j , k ; END