2. bahasa pemrograman C
• Bahasa C dibuat pada tahun 1978 untuk Sistem Operasi Unix oleh Bell Labs
(Ken Thompson dan Dennis M. Ritchie).
• Bahasa C merupakan salah satu bahasa pemrograman yang paling sering
dipakai oleh pemrogram di seluruh dunia, terutama karena bahasa C
memperbolehkan pengakses memori secara manual. (dengan POINTER)
• Bahasa C menjadi dasar bahasa C++ dan seringkali dipakai untuk membuat
bahasa-bahasa pemrograman yang lain.
• Bahasa C distandarisasi ANSI tahun 1989
3. 3
Jenis file pada Compiler C++
1. File Program
file yang kita buat dari layar editor program, bersifat teks dan disimpan
dengan akhiran cpp
2. File Header
file yang berisi definisi dari fungsi-fungsi standar bahasa C yang akan
dipergunakan dalam program yang dibuat, bersifat teks seperti file program
yang kita buat, dapat dipergunakan dengan menggunakan perintah include
3. File Library
File yang menyimpan code program dari tiap fungsi yang ada di file header
dan sudah dicompile tersendiri, akan digabungkan dengan program yang kita
buat pada proses link
4. File Run Time
File bersifat object yang akan digabungkan dengan program yang kita buat
pada saat proses link
5. Math Library
Fila library khusus yang digunakan untuk menangani data numerik.
4. 4
Pengenalan IDE
IDE merupakan singkatan dari Integrated Development
Environment, merupakan Lembar kerja terpadu untuk
pengembangan program. IDE dari Borland C++, dapat
digunakan untuk :
Menulis Naskah Program (Write )
Mengkompilasi Program ( Compile )
Melakukan Pengujian Program ( Debugging )
Mengaitkan Object dan Library ke Program ( Linking )
Menjalankan Program ( Running )
5. Keyword bahasa c
• Keyword adalah kata-kata yang hanya bisa digunakan oleh C dan tidak bisa digunakan oleh programmer.
• Dengan editor khusus, keyword diberikan warna tertentu.
auto
break
case
char
const
continue
default
do
double
else
enum
extern
float
for
goto
If
int
long
register
return
short
signed
sizeof
Static
struct
switch
typedef
union
unsigned
void
volatile
while
6. Beberapa hal yang perlu diingat mengenai
bahasa C:
oKomentar dalam C menggunakan /*…*/ dan bisa memuat beberapa baris
sekaligus
oSebuah program dalam C harus mempunyai fungsi bernama main (),
fungsi ini adalah fungsi spesial karena di situlah main program kita
7. (continue)
oDalam C sebenarnya tidak ada procedure, procedure didefinisikan sebagai
function yang mengembalikan nilai void (void = sesuatu yang tidak ada)
oSetiapa baris perintah harus diakhiri dengan titik koma ‘;’ kecuali yang
diawali dengan kres ‘#’
oBlok program diawali dengan kurung-kurawal-buka ‘{’ dan diakhiri dengan
kurung-kurawal-tutup ‘}’
8. (continue)
oBahasa C adalah bahasa yang case-sensitive, jadi perhatikan penamaan
variabel type maupun pemanggilan fungsi-fungsi yang sudah ada.
oPerintah terakhir di dalam main () yaitu return () digunakan untuk
mengindikasikan bahwa program tersebut sukses berjalan. Pada beberapa
konteks pemrograman hal ini merupakan salah satu syarat diterimanya
program (program yang tidak me-return exit code dianggap mengalami
runtime error)
9. • Operasi pada input dilakukan untuk membaca data atau nilai yang akan
diproses.
• cin >> var;
• Operasi pada output dilakukan untuk mengirimkan atau menampilkan
data atau nilai kepada piranti keluaran (output device), misalnya printer
atau layar (monitor).
• cout << var;
Statement Input/Output
10. variabel
• Variabel adalah tempat dimana kita dapat mengisi atau mengosongkan
nilainya dan memanggil kembali apabila dibutuhkan.
• Variabel akan mempunyai nama (identifier) dan nilai.
• Pada sebagian besar bahasa pemrograman, variabel harus dideklarasikan lebih
dulu untuk mempermudah compiler bekerja.
• Apabila variabel tidak dideklarasikan maka setiap kali compiler bertemu
dengan variabel baru pada kode program akan terjadi waktu tunda karena
compiler harus membuat variabel baru
11. ATURAN PENULISAN VARIABEL
• Nama variabel harus diawali dengan huruf
• Tidak boleh menggunakan spasi pada satu nama variabel
• Tidak mengandung karakter-karakter khusus ( +, -, *, &, <, >, @ )
• Tidak menggunakan kata-kata kunci bahas pemrograman
12. Contoh variabel
Penanaman Yang Benar Penanaman Yang Salah
namasiswa nama siswa (salah karena menggunakan spasi)
XY12 12X (salah karena dimulai dengan angka)
harga_total harga.total (salah karena menggunakan karakter .)
JenisMotor Jenis Motor (salah karena menggunakan spasi)
alamatrumah for (salah karena menggunakan kata kunci bahasa
pemrograman)
13. konstanta
• Konstanta adalah variabel yang nilai datanya bersifat tetap dan tidak bisa
diubah.
• Jadi konstanta adalah juga variabel bedanya adalah pada nilai yang
disimpannya.
• Jika nilai datanya sepanjang program berjalan tidak berubahubah, maka
sebuah varibel lebih baik diperlakukan sebagai konstanta.
• Pada sebuah kode program, biasanya nilai data dari konstanta diberikan
langsung di bagian deklarasi konstanta.
14. Konstanta integer
• Konstanta integer, berupa integer biasa, integer panjang
(long int) dan integer tak bertanda (unsigned integer).
• Nilainya dapat berupa desimal, oktal atau hexadesimal.
• Bilangan desimal adalah sistem bilangan berbasis 10
(0, 1, 2, 3, 4, 5, 6, 7, 8, 9)
• Bilangan oktal adalah sitem bilangan berbasis 8
(0, 1, 2, 3, 4, 5, 6, 7)
• Bilangan hexadesimal adalah sistem bilangan berbasis
16
(0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E, F)
75 (desimal);
0113 (oktal);
0x4B (heksadesimal)
15. KONSTANTA FLOATING POINT
• Konstanta floating point, dapat
mengandung nilai pecahan, yang biasa
ditulis dalam bentuk pecahan biasa
maupun bentuk eksponensial
• Konstanta floating point selalu
dinyatakan dalam double, kecuali jika
diakhiri dengan F atau f (menyatakan
konstanta float).
0,25
2.5
1.0e5, 314E-3, 2.59e+7
16. Konstanta string/ character
• Konstanta karakter, selalu diawali dan diakhiri dengan
tanda petik tunggal (‘…’).
• Beberapa konstanta karakter dapat diawali dengan tanda
(penempatannya setelah tanda petik tunggal).
• Juga dapat mengandung karakter yang menggunakan
tanda yang disebut karakter escape (escape sequence).
• Konstanta jenis ini biasa digunakan untuk memberikan
nilai awal berupa susunan karakter atau kata-kata
‘a’, ‘$’
‘ 077’
‘xa0’
17. Karakter khusus
• • a alert (bell) character
• b backspace
• f formfeed
• n newline
• r carriage return
• t horizontal tab
• v vertical tab
• backslash
• ? question mark
• ' single quote
• " double quote
18. Contoh konstanta
• jika kita membuat program perhitungan matematika yang menggunakan nilai
pi (3.14159)
• mungkin akan muncul dibanyak tempat pada kode program, kita dapat
membuat pi sebagai konstanta
• penggunaan konstanta pi akan lebih memudahkan penulisan kode program
dibanding harus mengetikkan nilai 3.14159 berulang-ulang.
• pi = 3.14 berarti menggunakan jenis konstanta floating point, dimana nilai
pi berupa bilangan pecahan
19. Tipe data
• Tipe data adalah himpunan nilai dan operasi yang bisa dilakukan pada nilai-
nilai tersebut.
• Tipe data digunakan untuk mendeklarasikan variabel sebelum variabel
tersebut digunakan.
• Menentukan bagaimana sebuah data disimpan di komputer.
21. Deklarasi variabel dalam bahasa c
• Setiap variabel di C harus dideklarasikan.
• Tujuan delarasi variabel adalah menginformasikan ke dalam compiler mengenai :
nama variabel
yang digunakan
dalam program
informasi yang
akan disimpan di
tiap variabel
bagaimana
informasi tersebut
tersimpan di
memori
22. Ruang lingkup variabel
• Letaknya di luar semua fungsi
• Dapat digunakan pada blok fungsi berikutnya
• Mewarisi semua variabel global
• Dapat mendeklarasikan variabel lokal yang
sama dg var global tetap sifatnya bukan
menggantikan
Lingkup
Global
Lingkup
Lokal
23. Contoh deklarasi variabel dalam bahasa c
• double ipk;
• int jumlah_mhs, sks;
• char tanda;
• int usia, jawab = 1; //inisialisasi
24. Inisialisasi variabel
• Deklarasi variabel akan menghasilkan nilai awal yang tidak dapat ditentukan.
• Untuk menentukan nilai awal variabel anda dapat melakukan inisialisasi.
• Contoh :
• int nilai_awal = 0;
• char huruf = ‘A
’;
29. 29
Perintah Keluaran (Output)
1. printf()
fungsi pencetakan kelayar yang dapat digunakan untuk
mencetak semua tipe data. (#include stdio.h)
Bentuk umum :
printf(argumen);
Argumen dapat berisi :
- String dalam tanda kutip ganda
- nama variable
- penentu format (format specifier)
- escape sequence
30. 30
Escape Sequences
ESCAPE SEQUENCES PENGERTIAN
b Backspace
f Formfeed
n Baris Baru
r Carriage Return
t Tab ( default = 8 karakter )
' Tanda kutip tunggal ( ' )
" Tanda Kutip Ganda ( " )
Backslash
xaa
Kode ASCII dalam hexadecimal.
( aa menunjukkan angka ASCII ybs )
aaa
Kode ASCII dalam octal. (aaa menunjukkan angka
ASCII ybs )
31. 31
2. puts()
Perintah output khusus yang digunakan untuk mencetak
string kelayar. (#include stdio.h)
3. putchar()
Perintah output khusus yang digunakan untuk mencetak
character kelayar tanpa diikuti pindah baris.
(#include stdio.h)
4. cout()
fungsi pencetakan kelayar seperti printf(), hanya bekerja pada
compiler C++, berorientasi object.
(#include iostream.h)
32. 32
1. scanf()
perintah masukan yang umum dapat digunakan untuk semua
tipe data (#include stdio.h)
Bentuk umum ;
scanf(argumen);
Argumen terdiri dari :
- penentu format(tipe data) dalam tanda kutip ganda
- nama variable didahului simbol &
Contoh :
scanf(“%d”, &nilai);
Perintah masukan (input)
33. 33
2. gets()
Fungsi input yang digunakan untuk memasukkan data string.
(#include stdio.h)
3. getchar
Fungsi input untuk memasukkan data character
(#include stdio.h)
4. getch() dan getche()
Fungsi input untuk memasukkan data character tanpa menekan
enter, getche() akan menampilkan character yang diinput, tapi
getch() tidak. (#include conio.h)
5. Cin
Fungsi masukan berorientasi object yang hanya dapat
digunakan pada C++. (#include iostream.h)
34.
35.
36.
37. Soal 3 (Deklarasi Variabel)
Nama Variabel Tipe Data
jumlah ………..
……….. char
Barang1 ………..
……….. int
jawaban_anda ………..
……….. float
jari2 ………..
Lengkapi bagian tabel yang
kosong, kemudian buatlah
deklarasi variable sesuai sintak
Bahasa C