Algoritma & Pemrograman Bahasa Pemrograman C Oleh: Supatman HP: 081578865611
Bahasa C Ditemukan Oleh: Dennis M. Ritche (1972)
Kemampuan C • Portable • Kecepatan • Library • Programming Sistem Operasi (Unix, MicroShell, Windows, Paket-paket DataBase.
IDE C Free
Program Yang Paling Sederhana
Struktur Program C Nama dari fungsi awal dari fungsi
blok fungsi (tubuh fungsi)
akhir dari fungis
Penulisan Bahasa C Cara Penulisan I (P-01)
Hasil Running
Cara Penulisan II (P-02)
Deklarasi Variabel tipe dari variabel variabel variabel variabel Diakhiri dengan titik koma
Deklarasi Variabel 1. 2. 3. 4.
Integer Floating Point Number Text Pointer
Deklarasi Tipe Integer Pertama Keyword
Besarnya Memori
Jangkauan Nilai
int
16 bit
-32768 s/d 32767
Short int atau short
16 bit
- 32768 s/d 32767
long int atau long
16 bit
- 2147483648 s/d 2147483647
Kedua
Keyword
Besarnya Memori
Jangkauan Nilai
unsigned int
16 bit
0 – 65535
unsigned short
16 bit
0 - 65535
unsigned long
16 bit
0 - 4294967295
Contoh Program (P-03)
Deklarasi Tipe Floating Point Pertama Keyword
Besarnya Memori
Jangkauan Nilai
floating
32 bit
3.4E-038 s/d 3.4E+038
double
64 bit
1.7E-308 s/d 1.7E+308
long double
64 bit
1.7E-308 s/d 1.7E+308
Contoh Program (P-04)
Deklarasi Text Contoh Program (P-05)
Deklarasi Tipe Pointer Contoh Program (P-06)
Penunjuk deklarasi pointer
Elemen-Elemen Program C 1. 2. 3. 4. 5. 6.
Kata Cadangan (reserved words) Pengenalan (identifier) Konstanta (constant) Tanda operasi (operator) Komentar program (comment) Statemen atau pernyataan (statement)
Kata Cadangan (Reserved Words) asm
extern
return
_cs
_DH
auto
far
short
_ds
_DL
break
float
signet
_es
_DX
case
for
sizeof
_ss
_BP
cdecl
goto
static
_AH
_DI
char
huge
struct
_AL
_SI
const
if
switch
_AX
_SP
continue
int
typedef
_BH
default
interrupt
union
_BL
do
long
unsigned
_CH
double
near
void
_CL
else
pascal
volatile
_CX
enum
register
while
Pengenal (variabel) Ketentuan:
1. Terdiri dari gabungan huruf (A..Z, a..z, dan angka (0..9) dengan karakter pertama harus berupa huruf atau garis bawah. 2. Tidak boleh mengandung blank. 3. Tidak boleh mengandung simbol-simbol khusus kecuali garis bawah. 4. Huruf kecil dan besar dibedakan. 5. Karakter singfinikan adalah 32 karakter
Konstanta Contoh Program (P-07)
Konstanta Karakter Escape Sequence Sequence
Karakter
Keterangan
\a
BEL
Bunyi Bel
\b
BS
Mundul 1 karaketr (Backspace)
\f
FF
Ganti halaman (form feed)
\n
LF
Ganti baris (line feed)
\r
CR
Kembali ke awal kolom (carriage return)
\t
HT
Tabulasi horizontal
\v
VT
Tabulasi vertikal
\
\
Bacslash
\’
‘
Petik tunggal
\”
“
Petik dua
\?
?
Tanda tanya
\DDD
apapun
DDD adalah digit nilai oktal
\xHHH
apapun
HHH adalah digit nilai hexadesimal
Operator 1. 2. 3. 4. 5. 6. 7. 8. 9.
Operator pengerjaan Operator aritmeatika Operator peningkatan dan penurunan Operator bitwise Operator hubungan Operator logika Operator alamat Operator koma Operator gabungan
Operator Pengerjaan Operator pengerjaan
a=5
Operator Aritmatika Operator
Keterangan
*
Perkalian
/
Pembagian
%
Modulus atau sisa pembagian
+
Pertambahan
-
perkalian
Contoh Program (P-08)
Operator Peningkatan dan Penurunan Contoh Program (P-09)
Operator Bitwise Operator
Keterangan
<<
Shift left
>>
Shift right
&
Operasi bit AND
|
Operasi bit OR
^
Operasi bit XOR
~
Operasi bit NOT
Contoh Program (P-10)
Operator Hubungan Operator
Keterangan
>
Lebih besar dari
>=
Lebih besar sama dengan
<
Lebih kecil dari
<=
Lebih besar sama dengan
==
Sama dengan
!=
Tidak sama dengan
Contoh Program (P-11)
Operator Logika Operator
Keterangan
&&
Operator logika AND
||
Operator logika OR
!
Operator logika NOT
Operator Alamat Operator
Keterangan
&
address-of operator
*
indirection operator
Fungsi Pustaka printf %d
Untuk nilai integer
%c
Untuk nilai karakter
%s
Untuk nilai string
%f
Untuk nilai floating point
%e
Untuk nilai floating point dengan bentuk eksponensial
%u
Untuk nilai integer tak bertanda
%x
Untuk nilai integer dalam bentuk hexadesimal
%p
Untuk nilai pointer
Contoh Program (P-12)
Fungsi Scanf (P-13) Fungsi scanf digunakan untuk menerima input dari keyboard Contoh Program
Komentar Program Contoh Program (P-15)
Semoga Sukses
Selamat Mencoba Semoga Sukses
Kepustakaan [1]. Jogiyanto, 1990, “Pengenalan Komputer”, Andi Offset, Yogyakarta. [2]. Ekabrata Yudistira, 1985, “Algoritma dan Pemrograman Tersetruktur Dengan Microsoft Basic Untuk IBM dan Apple”, Elex Media Komputindo, Jakarta. [3]. Heri Sismoro, 2005, “Pengantar Logika Informatika, Algoritma, dan Pemrograman Komputer”, Andi Offset, Yogyakarta. [4]. Ditdit N. Utama, Riya Widayanti, 2005, “Algoritma & Pemrograman dengan Borland C++”, Graha Ilmu, Yogyakarta.