SlideShare a Scribd company logo
Sejarah C 
• Dirancang oleh Denis M. Ritchie & diimplementasikan pertama 
kali tahun 1972 di Bell Labs. 
• Pengembangan dari bahasa BCPL (Martin Richard, 1967) dan 
bahasa B (Ken Thompson, 1970) 
• Dibantu Brian W. Kernighan, Ritchie menulis buku The C 
Programming Language (1978). Dikenal dengan nama K&R C atau 
“C klasik” atau “traditional C” 
• Versi C yang lebih baru ANSI C, 1989, untuk menyediakan definisi 
yang tidak ambigu dan independen terhadap mesin. C89. 
(ANSI: American National Standards Institute) 
2
Mengapa C? 
• Bahasa tingkat tinggi yang mendekati bahasa 
tingkat rendah namun masih mudah dimengerti. 
• Dipakai mulai dari komputer mikro sampai 
superkomputer 
• Bahasa yang banyak digunakan dalam ilmu 
komputer untuk membuat sistem operasi dan 
program aplikasi. (e.g. berbagai varian UNIX (C), 
Windows (C/C++), berbagai varian Linux (C/C++), 
MySql (C++), etc) 
• Didukung oleh banyak pustaka (libraries) 
3
Proses penerjemahan bahasa C 
Editor 
Preprocessor 
Compiler 
Linker 
Loader 
DISK 
.c 
.h 
.obj 
.out 
(UNIX) 
.exe 
(MS) 
CPU 
Primary Memory 
4
Struktur program 
• Bahasa C adalah salah satu bahasa pemrograman yang 
terstruktur 
• Bahasa C juga bersifat prosedural, terdiri dari fungsi-fungsi 
• Setiap program C mempunyai satu fungsi dengan nama 
“main” (program utama) 
• Program akan dieksekusi dimulai dari pernyataan 
(statement) pertama pada fungsi “main” itu 
• Huruf besar dengan huruf kecil diartikan berbeda (case-sensitive) 
• Setiap pernyataan (statement) sederhana diakhiri 
dengan titik koma (semi-colon (;)) 
5
Struktur program 
6
Struktur program 
• Contoh “Salam Super” 
/*---------------------------------- 
Program Pertama 
----------------------------------*/ 
//Program mencetak tulisan Salam Super 
#include <stdio.h> 
int main() 
{ 
printf(“Salam Super!n”); 
return 0; 
} 
7
8 
Struktur program 
• Format penulisan fungsi main 
main() 
1. { 
statements; 
} 
main() 
3. { 
statements; 
return (0); 
} 
2. void main() 
{ 
statements; 
} 
4. int main() 
{ 
statements; 
return (0); 
}
Pre-processor directives 
• Contoh: 
void main() 
{ 
printf(”Hello World”); 
Jika di kompilasi 
dengan Dev-C++ 
program ini akan error, 
dgn Error Message: 
‘printf’ undeclared. 
} 
#include <stdio.h> 
void main() 
{ 
printf(”Hello World”); 
#include adalah sebuah 
directive/arahan untuk 
memberitahu compiler 
bahwa function prototype 
untuk fungsi printf ada 
pada header file stdio.h 
} 
9
Pre-processor directives 
Contoh file judul : 
 #include <stdio.h> 
File judul yang berisi fungsi pustaka untuk operasi input 
dan output standar 
 #include <math.h> 
File judul yang berisi fungsi pustaka untuk operasi 
matematika 
 #include <conio.h> 
File judul ini digunakan untuk membersihkan layar 
10
Struktur program 
• Sering dijumpai beberapa format penulisan fungsi main 
seperti contoh diatas, tetapi tidak semua compiler 
mengenalnya. 
• Contoh: 
– dengan menggunakan compiler Turbo C 2.0 (DOS) dan Microsoft Visual 
C++ (Windows), (2), (3) dan (4) => Success, tetapi (1) warning 
– dengan menggunakan compiler Dev-C (windows), dan gcc (linux) (1), 
(3) dan (4) => Success, tetapi (2) warning 
• return (0); menyatakan program exit secara normal. 
• Penulisan return 0; sama artinya dengan return (0); 
11
Elemen-elemen dalam source code 
• Characters (karakter) 
• Identifiers (nama) 
• Keywords (kata kunci) 
• Data types (tipe data) 
• Variables (variabel) 
• Constants (symbolic and literal) (konstanta 
simbolik dan konstanta literal) 
12
Elemen-elemen dalam source code 
• Expressions (Ekspresi) 
• Statements (Pernyaatan) 
• Comments or non-extecutable statements 
(Komentar) 
• Functions (Fungsi) 
• Pre-processor commands/directives 
(Perintah/pengarah pre-processor) 
13
Characters 
• Program C ditulis menggunakan subset 
karakter ASCII yaitu: 
• Huruf besar A .. Z 
• Huruf kecil a .. z 
• Digit 0 .. 9 
• Karakter khusus seperti ‘!’ , ‘&’, ‘+’, ‘’, ‘_’ dan 
sebagainya. 
• ASCII: American Standards Committee for 
Information Interchange 
14
Extended ASCII Codes 
15
16 
Identifiers 
• Nama berbagai elemen program seperti nama variabel, fungsi, 
konstanta, dsb 
• Diawali dengan huruf atau garis bawah (underscore) _ dan diikuti 
dengan huruf, digit atau _ 
• Huruf besar dianggap berbeda dengan huruf kecil (case 
sensitive) 
• Panjang maksimum Identifier tergantung dari compiler sebagai 
contoh Turbo C 2.0 (DOS), max 32 karakter 
• Tidak boleh menggunakan keyword (misal for, while, dll.) 
• Contoh identifier : name, x1, _total, cubic 
• Contoh identifier yang salah: 1kali, int
17 
Keywords 
• Keywords adalah kata-kata yang mempunyai arti khusus 
pada bahasa pemrograman komputer dan tidak 
dibolehkan dipakai untuk identifier lain. 
• Contoh: 
Ke y w o rd s 
a u t o d o ubl e i nt str u c t 
b r eak e l s e l ong swi t c h 
c a s e e n u m r egi st e r typ e d e f 
c h a r e x ter n r etu rn uni o n 
c o nst f l oat s hor t uns i g ned 
c o nti n u e f o r s ign ed voi d 
d e fau l t g o t o s ize of vol a t ile 
d o i f s tat ic whi l e
18 
Keywords 
• Beberapa compiler akan memberikan warna yang 
berbeda untuk keyword, seperti pada Dev-C atau Visual 
C++, dibawah ini. 
Pada Visual C++ keyword 
dicetak dengan warna biru 
Pada Dev-C 
keyword dicetak 
BOLD
Variables 
• Variabel (variable) : sesuatu yang 
memiliki alamat memori tertentu (di 
RAM) untuk menyimpan nilai data. 
• Setiap variabel memiliki nama/identifier, 
alamat, tipe, size (rentang nilai) dan data. 
• Nilai data atau isi variabel dapat diubah 
saat run time 
• Format deklarasi variabel: 
<tipe> <nama [, ...]>; 
<tipe> <nama = nilai_awal [, ...]>; 
• Contoh: 
int a, b, c, jumlah; 
float gaji, bonus; 
int jml_mhs = 20; 
Syarat penulisan variabel : 
1. Panjangnya sampai 32 
karakter 
2. Karakter pertama harus 
huruf atau karakter garis 
bawah ( _ ) 
3. Tidak boleh ada spasi 
4. Huruf besar dan huruf 
kecil dianggap berbeda
Variables 
20
21 
Variables 
• Deklarasi Variabel: 
– Variabel dapat dideklarasikan di setiap awal block statement. 
– Block statement disebut juga “compound statement” adalah 
statement-statement yang berada diantara { dan }. 
– Contoh deklarasi variabel: 
int x; 
int y; 
int z; 
atau bisa ditulis : 
int x, y, z; 
atau bisa juga ditulis : 
int x; int y; int z;
22 
Data types 
• Pada dasarnya tipe data primitif (primitive data types) 
pada bahasa pemrograman C berjumlah 5: 
Tipe Data Primitif/Bawaan Keyword 
1. Character 
2. Integer 
3. Floating point 
4. Double floating point 
5. Void 
1. char 
2. int 
3. float 
4. double 
5. void 
 Kemudian tipe primitif ini bertambah dengan adanya 4 modifiers.
23 
Data types 
Tipe Data 
int 
Penentu Format 
%d 
unsigned int 
long int 
%u 
%ld 
float 
double 
%f 
%lf 
char 
char[n] (string) 
%c 
%s 
 Kemudian tipe primitif ini bertambah dengan adanya 4 modifiers.
24 
Data types 
• Empat modifiers: 
 signed 
 unsigned 
 long 
 short 
• Tipe data dalam bahasa C merupakan kombinasi antara 
tipe data primitif yang dasar dengan modifier di atas. 
• Contoh : signed char, unsigned int, long int, dll.
25 
Data types 
Contoh tipe data dan rentang nilai pada Turbo C dan Borland C++ 
untuk tipe data 16-bit 
Tipe Data Penulisan Memori Rentang Nilai 
character unsigned char 
char 
1 Byte 
1 Byte 
0 s/d 255 
-128 s/d 127 
integer unsigned int 
int 
short int 
unsigned long 
long 
2 Byte 
2 Byte 
1 Byte 
4 Byte 
4 Byte 
0 s/d 65535 
-32768 s/d 32767 
-128 s/d 127 
0 s/d 4294967295 
-2147483648 s/d 2147483647 
float float 
double 
long double 
4 Byte 
8 Byte 
16 Byte 
3.4E-38 s/d 3.4E+38 
1.7E-308 s/d 1.7E+308 
3.4E-4932 s/d 1.1E+4932
26 
Data types 
• Default-nya signed (bilangan bertanda), sehingga penulisan 
int sama artinya dgn signed int 
• Contoh : 
 int x; sama artinya dgn signed int x; 
 short int x; sama artinya dgn signed short int x; 
• Rentang Nilai (range) dari tipe data dalam bahasa C 
tergantung dari compiler dan sistem operasi. 
• Contoh : 
 Tipe integer pada Turbo C 2.0 (DOS), rentang nilainya 2 byte 
(-32768 s/d 32767) 
 Tipe integer pada Dev-C (Windows), rentang nilainya 4 byte 
(-2147483648 s/d 2147483647) 
 Borland C++ 5.02 menyediakan tipe integer untuk 2 byte dan 4 byte
Constants 
• Konstanta adalah nilai yang tidak berubah 
selama proses dalam program 
• Konstanta bisa berupa konstanta literal atau 
berupa konstanta simbolik 
• Konstanta literal adalah nilai yang ditulis pada 
kode program. Contoh: 
panjang = 5; // 5 adalah konstanta literal 
printf(“x = %c”, ‘A’); // ‘A’ adalah konstanta literal 
27
Constants 
• Konstanta simbolik dibuat untuk memberi 
nama pada suatu nilai literal. 
• Konstanta simbolik bisa dibuat dengan 2 cara: 
– Dengan preprocessor directive #define. Contoh: 
#define UKURAN 25 
– Dengan kata kunci const. Contoh: 
const int X = 50; 
28
29 
Symbolic constants 
#define Pi 3.14 
int main(){ 
Pi=3.1475;//Error 
return 0; 
int main(){ 
const float Pi=3.14; 
Pi=3.1475; //Error 
return 0; 
} 
} 
#define Pi 3.14 
int main(){ 
float PHI=3.14; 
PHI = 3.1475; //OK 
Pi=3.1475; //Error 
return 0; 
}
Comments 
• Menggunakan pasangan /* dan */ atau // 
• Digunakan agar program lebih mudah dibaca dan dimengerti 
• Diabaikan oleh compiler 
• Untuk komentar 1 (satu) baris cukup menggunakan tanda // diawal 
baris 
• Contoh comments dalam program C sederhana: 
/*---------------------------------- 
Program Pertama 
----------------------------------*/ 
//Program mencetak tulisan Helloworld 
#include <stdio.h> 
void main() 
{ 
printf(“Hello World n”); 
} 
30
Escape Sequences 
Konstanta karakter escape banyak digunakan di statemen untuk 
menampilkan hasil. 
Karakter Escape Arti 
a bunyi bel 
b mundur satu spasi 
f ganti halaman 
n ganti baris baru 
r ke kolom pertama, baris yang sama 
t tabulasi horisontal 
v tabulasi vertikal 
0 nilai kosong 
' karakter petik tunggal 
" karakter petik ganda 
 garis miring terbalik (backslash)
Escape Sequences 
Kode Format untuk fungsi prinf() 
Kode Format Kegunaan 
%c Menampilkan sebuah karakter 
%s Menampilkan nilai string 
%d Menampilkan nilai desimal integer 
%i Menampilkan nilai desimal integer 
%f Menampikan nilai pecahan
• Penambahan dua buah bilangan 
Data telah berada di memori (variabel), hasil penjumlahan disimpan di 
memori (variabel). 
/* Program Tambah */ /*komentar */ 
int x,y,z; /*Deklarasi Variabel global*/ 
int main() 
{ /*Program utama mulai*/ 
x = 20; /*Statement 1*/ 
y = 30; /*Statement 2*/ 
z = x + y; /*Statement 3*/ 
printf ( “ Bilangan X = %d”,x); /* menampilkan bil X dilayar */ 
printf ( “ Bilangan Y =,%d”,y); 
printf ( “ Jumlah X dan Y =%d”,z); 
return 0; /*Statement 4*/ 
} /*Program utama selesai*/
Buatlah Program bahasa C untuk menghitung 
luas segitiga dimana ( alas = 50 dan tinggi = 
25 ) disertai Menghitung rata-rata ( a= 25 , b= 
75 dan c = 30 ) 
Tiga buah bilangan disertai flowchart dan 
pseudocodenya !

More Related Content

What's hot

Awal dasar belajar c++
Awal dasar belajar c++Awal dasar belajar c++
Awal dasar belajar c++farizky berian
 
Membuat pdf dg_php_tutorial-libre
Membuat pdf dg_php_tutorial-libreMembuat pdf dg_php_tutorial-libre
Membuat pdf dg_php_tutorial-libreJaguar VanJava
 
Pemrograman Dasar Pengenalan C#
Pemrograman Dasar Pengenalan C#Pemrograman Dasar Pengenalan C#
Pemrograman Dasar Pengenalan C#
SMKN 24 Jakarta Timur
 
Sekilas tentang c
Sekilas tentang cSekilas tentang c
Sekilas tentang c
Dyes Wirok
 
ALGORITMA dan PEMROGRAMAN
ALGORITMA dan PEMROGRAMANALGORITMA dan PEMROGRAMAN
ALGORITMA dan PEMROGRAMAN
Bang Jo
 
2 konsep dasar pascal
2   konsep dasar pascal2   konsep dasar pascal
2 konsep dasar pascalachieasik89
 
Algoritma dan Pemrograman
Algoritma dan PemrogramanAlgoritma dan Pemrograman
Algoritma dan Pemrograman
Diana Anggraini
 
Download gratis modul c++
Download gratis modul c++Download gratis modul c++
Download gratis modul c++
Jajangtea Jajangtea
 
Pengenalan c++
Pengenalan c++Pengenalan c++
Pengenalan c++melmaila
 
Modul Lab Dasar Pemrograman Departemen Teknik Elektro Universitas Sumatera Utara
Modul Lab Dasar Pemrograman Departemen Teknik Elektro Universitas Sumatera UtaraModul Lab Dasar Pemrograman Departemen Teknik Elektro Universitas Sumatera Utara
Modul Lab Dasar Pemrograman Departemen Teknik Elektro Universitas Sumatera Utara
Muhammad Fadlan Ariska
 
01 p.prog 2 - pert 2
01  p.prog 2 - pert 201  p.prog 2 - pert 2
01 p.prog 2 - pert 2
Muhammad Najib
 
Bahasa pemograman
Bahasa pemograman Bahasa pemograman
Bahasa pemograman
EDIS BLOG
 
1. variable identifier dan_tipe_data
1. variable identifier dan_tipe_data1. variable identifier dan_tipe_data
1. variable identifier dan_tipe_dataRoziq Bahtiar
 
Modul algoritma dan pemograman
Modul algoritma dan pemogramanModul algoritma dan pemograman
Modul algoritma dan pemogramanPANJI_ADITYAN
 

What's hot (17)

Awal dasar belajar c++
Awal dasar belajar c++Awal dasar belajar c++
Awal dasar belajar c++
 
Membuat pdf dg_php_tutorial-libre
Membuat pdf dg_php_tutorial-libreMembuat pdf dg_php_tutorial-libre
Membuat pdf dg_php_tutorial-libre
 
Pemrograman Dasar Pengenalan C#
Pemrograman Dasar Pengenalan C#Pemrograman Dasar Pengenalan C#
Pemrograman Dasar Pengenalan C#
 
Sekilas tentang c
Sekilas tentang cSekilas tentang c
Sekilas tentang c
 
ALGORITMA dan PEMROGRAMAN
ALGORITMA dan PEMROGRAMANALGORITMA dan PEMROGRAMAN
ALGORITMA dan PEMROGRAMAN
 
2 konsep dasar pascal
2   konsep dasar pascal2   konsep dasar pascal
2 konsep dasar pascal
 
Algoritma dan Pemrograman
Algoritma dan PemrogramanAlgoritma dan Pemrograman
Algoritma dan Pemrograman
 
Download gratis modul c++
Download gratis modul c++Download gratis modul c++
Download gratis modul c++
 
Dpk 4
Dpk 4Dpk 4
Dpk 4
 
Pengenalan c++
Pengenalan c++Pengenalan c++
Pengenalan c++
 
Modul Lab Dasar Pemrograman Departemen Teknik Elektro Universitas Sumatera Utara
Modul Lab Dasar Pemrograman Departemen Teknik Elektro Universitas Sumatera UtaraModul Lab Dasar Pemrograman Departemen Teknik Elektro Universitas Sumatera Utara
Modul Lab Dasar Pemrograman Departemen Teknik Elektro Universitas Sumatera Utara
 
01 p.prog 2 - pert 2
01  p.prog 2 - pert 201  p.prog 2 - pert 2
01 p.prog 2 - pert 2
 
Bahasa pemograman
Bahasa pemograman Bahasa pemograman
Bahasa pemograman
 
1. variable identifier dan_tipe_data
1. variable identifier dan_tipe_data1. variable identifier dan_tipe_data
1. variable identifier dan_tipe_data
 
Alpro tutor
Alpro tutorAlpro tutor
Alpro tutor
 
Modul algoritma dan pemograman
Modul algoritma dan pemogramanModul algoritma dan pemograman
Modul algoritma dan pemograman
 
C++
C++C++
C++
 

Similar to Materi ap#2

MATERI TYPE DATA.pptx
MATERI TYPE DATA.pptxMATERI TYPE DATA.pptx
MATERI TYPE DATA.pptx
ppurnama
 
Minggu 4 - Notasi Pseudocode.pptx
Minggu 4 - Notasi Pseudocode.pptxMinggu 4 - Notasi Pseudocode.pptx
Minggu 4 - Notasi Pseudocode.pptx
AnnaUrnika1
 
struktur-dasar-c++ OK.pdf
struktur-dasar-c++ OK.pdfstruktur-dasar-c++ OK.pdf
struktur-dasar-c++ OK.pdf
Mahmud165895
 
Materi matakuliah bahasa c
Materi matakuliah bahasa cMateri matakuliah bahasa c
Materi matakuliah bahasa c
Izhan Nassuha
 
Slide-INF202-INF202-Slide-01.pdf
Slide-INF202-INF202-Slide-01.pdfSlide-INF202-INF202-Slide-01.pdf
Slide-INF202-INF202-Slide-01.pdf
GratechComputer
 
bahasa pemrograman turbo pascal-pertemuan-1
bahasa pemrograman turbo pascal-pertemuan-1bahasa pemrograman turbo pascal-pertemuan-1
bahasa pemrograman turbo pascal-pertemuan-1
taufikhidayat607720
 
Laporan Praktikum Algoritma
Laporan Praktikum AlgoritmaLaporan Praktikum Algoritma
Laporan Praktikum Algoritma
EnvaPya
 
C++
C++C++
pemrograman-dasar-cpp_02-variabel-tipe-data.pdf
pemrograman-dasar-cpp_02-variabel-tipe-data.pdfpemrograman-dasar-cpp_02-variabel-tipe-data.pdf
pemrograman-dasar-cpp_02-variabel-tipe-data.pdf
FahriAkbar19
 
Pengantar Pemrograman Chapter 2
Pengantar Pemrograman Chapter 2Pengantar Pemrograman Chapter 2
Pengantar Pemrograman Chapter 2
Dede Kurniadi
 
Dasar dasar pemrograman
Dasar dasar pemrogramanDasar dasar pemrograman
Dasar dasar pemrograman
raflirazer06
 
9a8439a95ac746c9ad9cbe7e3921bf93___Pertemuanke1tipedasar___27636.ppt
9a8439a95ac746c9ad9cbe7e3921bf93___Pertemuanke1tipedasar___27636.ppt9a8439a95ac746c9ad9cbe7e3921bf93___Pertemuanke1tipedasar___27636.ppt
9a8439a95ac746c9ad9cbe7e3921bf93___Pertemuanke1tipedasar___27636.ppt
AnisIka
 
Dasar c
Dasar cDasar c
Dasar c
Toni Yulianto
 
m01-struktur-dasar-c.ppt
m01-struktur-dasar-c.pptm01-struktur-dasar-c.ppt
m01-struktur-dasar-c.ppt
misrianaputri1
 
Pertemuan3.ppt
Pertemuan3.pptPertemuan3.ppt
Pertemuan3.ppt
RizaKurniawan25
 
Pengenalan pascal asli
Pengenalan pascal asliPengenalan pascal asli
Pengenalan pascal asliNadya Olivia
 

Similar to Materi ap#2 (20)

MATERI TYPE DATA.pptx
MATERI TYPE DATA.pptxMATERI TYPE DATA.pptx
MATERI TYPE DATA.pptx
 
Minggu 4 - Notasi Pseudocode.pptx
Minggu 4 - Notasi Pseudocode.pptxMinggu 4 - Notasi Pseudocode.pptx
Minggu 4 - Notasi Pseudocode.pptx
 
struktur-dasar-c++ OK.pdf
struktur-dasar-c++ OK.pdfstruktur-dasar-c++ OK.pdf
struktur-dasar-c++ OK.pdf
 
Modul algoritma dan pemograman
Modul algoritma dan pemogramanModul algoritma dan pemograman
Modul algoritma dan pemograman
 
Modul latihan-c -
Modul latihan-c -Modul latihan-c -
Modul latihan-c -
 
Materi matakuliah bahasa c
Materi matakuliah bahasa cMateri matakuliah bahasa c
Materi matakuliah bahasa c
 
Slide-INF202-INF202-Slide-01.pdf
Slide-INF202-INF202-Slide-01.pdfSlide-INF202-INF202-Slide-01.pdf
Slide-INF202-INF202-Slide-01.pdf
 
bahasa pemrograman turbo pascal-pertemuan-1
bahasa pemrograman turbo pascal-pertemuan-1bahasa pemrograman turbo pascal-pertemuan-1
bahasa pemrograman turbo pascal-pertemuan-1
 
Laporan Praktikum Algoritma
Laporan Praktikum AlgoritmaLaporan Praktikum Algoritma
Laporan Praktikum Algoritma
 
2 konsep dasar pascal
2   konsep dasar pascal2   konsep dasar pascal
2 konsep dasar pascal
 
C++
C++C++
C++
 
pemrograman-dasar-cpp_02-variabel-tipe-data.pdf
pemrograman-dasar-cpp_02-variabel-tipe-data.pdfpemrograman-dasar-cpp_02-variabel-tipe-data.pdf
pemrograman-dasar-cpp_02-variabel-tipe-data.pdf
 
Pengantar Pemrograman Chapter 2
Pengantar Pemrograman Chapter 2Pengantar Pemrograman Chapter 2
Pengantar Pemrograman Chapter 2
 
Dasar dasar pemrograman
Dasar dasar pemrogramanDasar dasar pemrograman
Dasar dasar pemrograman
 
Tipe data
Tipe dataTipe data
Tipe data
 
9a8439a95ac746c9ad9cbe7e3921bf93___Pertemuanke1tipedasar___27636.ppt
9a8439a95ac746c9ad9cbe7e3921bf93___Pertemuanke1tipedasar___27636.ppt9a8439a95ac746c9ad9cbe7e3921bf93___Pertemuanke1tipedasar___27636.ppt
9a8439a95ac746c9ad9cbe7e3921bf93___Pertemuanke1tipedasar___27636.ppt
 
Dasar c
Dasar cDasar c
Dasar c
 
m01-struktur-dasar-c.ppt
m01-struktur-dasar-c.pptm01-struktur-dasar-c.ppt
m01-struktur-dasar-c.ppt
 
Pertemuan3.ppt
Pertemuan3.pptPertemuan3.ppt
Pertemuan3.ppt
 
Pengenalan pascal asli
Pengenalan pascal asliPengenalan pascal asli
Pengenalan pascal asli
 

More from Niken Halimy

Materi ap#1
Materi ap#1Materi ap#1
Materi ap#1
Niken Halimy
 
Algoritma pemrograman#1
Algoritma pemrograman#1Algoritma pemrograman#1
Algoritma pemrograman#1
Niken Halimy
 
4. pertemuan ke 4
4. pertemuan ke 44. pertemuan ke 4
4. pertemuan ke 4
Niken Halimy
 
3. pertemuan ke 3
3. pertemuan ke 33. pertemuan ke 3
3. pertemuan ke 3
Niken Halimy
 
2. pertemuan ke 2
2. pertemuan ke 22. pertemuan ke 2
2. pertemuan ke 2
Niken Halimy
 
1. pertemuan ke 1
1. pertemuan ke 11. pertemuan ke 1
1. pertemuan ke 1
Niken Halimy
 
Bab 04 statistika
Bab 04   statistikaBab 04   statistika
Bab 04 statistika
Niken Halimy
 
Bab 03 statistika
Bab 03   statistikaBab 03   statistika
Bab 03 statistika
Niken Halimy
 
Bab 02 statistika
Bab 02   statistikaBab 02   statistika
Bab 02 statistika
Niken Halimy
 
Bab 01 statistika
Bab 01   statistikaBab 01   statistika
Bab 01 statistika
Niken Halimy
 
Usaha Bangsa Indonesia Untuk Merebut dan Mempertahankan Indonesia
Usaha Bangsa Indonesia Untuk Merebut dan Mempertahankan IndonesiaUsaha Bangsa Indonesia Untuk Merebut dan Mempertahankan Indonesia
Usaha Bangsa Indonesia Untuk Merebut dan Mempertahankan Indonesia
Niken Halimy
 
Toranomaki
ToranomakiToranomaki
Toranomaki
Niken Halimy
 
Pancasila dalam sistem politik indonesia
Pancasila dalam sistem politik indonesiaPancasila dalam sistem politik indonesia
Pancasila dalam sistem politik indonesia
Niken Halimy
 
Algoritma pemrograman#1
Algoritma pemrograman#1Algoritma pemrograman#1
Algoritma pemrograman#1
Niken Halimy
 

More from Niken Halimy (14)

Materi ap#1
Materi ap#1Materi ap#1
Materi ap#1
 
Algoritma pemrograman#1
Algoritma pemrograman#1Algoritma pemrograman#1
Algoritma pemrograman#1
 
4. pertemuan ke 4
4. pertemuan ke 44. pertemuan ke 4
4. pertemuan ke 4
 
3. pertemuan ke 3
3. pertemuan ke 33. pertemuan ke 3
3. pertemuan ke 3
 
2. pertemuan ke 2
2. pertemuan ke 22. pertemuan ke 2
2. pertemuan ke 2
 
1. pertemuan ke 1
1. pertemuan ke 11. pertemuan ke 1
1. pertemuan ke 1
 
Bab 04 statistika
Bab 04   statistikaBab 04   statistika
Bab 04 statistika
 
Bab 03 statistika
Bab 03   statistikaBab 03   statistika
Bab 03 statistika
 
Bab 02 statistika
Bab 02   statistikaBab 02   statistika
Bab 02 statistika
 
Bab 01 statistika
Bab 01   statistikaBab 01   statistika
Bab 01 statistika
 
Usaha Bangsa Indonesia Untuk Merebut dan Mempertahankan Indonesia
Usaha Bangsa Indonesia Untuk Merebut dan Mempertahankan IndonesiaUsaha Bangsa Indonesia Untuk Merebut dan Mempertahankan Indonesia
Usaha Bangsa Indonesia Untuk Merebut dan Mempertahankan Indonesia
 
Toranomaki
ToranomakiToranomaki
Toranomaki
 
Pancasila dalam sistem politik indonesia
Pancasila dalam sistem politik indonesiaPancasila dalam sistem politik indonesia
Pancasila dalam sistem politik indonesia
 
Algoritma pemrograman#1
Algoritma pemrograman#1Algoritma pemrograman#1
Algoritma pemrograman#1
 

Recently uploaded

Bab 3 Sejarah Kerajaan Hindu-Buddha.pptx
Bab 3 Sejarah Kerajaan Hindu-Buddha.pptxBab 3 Sejarah Kerajaan Hindu-Buddha.pptx
Bab 3 Sejarah Kerajaan Hindu-Buddha.pptx
nawasenamerta
 
LK 1 - 5T Keputusan Berdampak PERMATA BUNDA.pdf
LK 1 - 5T Keputusan Berdampak PERMATA BUNDA.pdfLK 1 - 5T Keputusan Berdampak PERMATA BUNDA.pdf
LK 1 - 5T Keputusan Berdampak PERMATA BUNDA.pdf
UditGheozi2
 
ppt landasan pendidikan pai 9 revisi.pdf
ppt landasan pendidikan pai 9 revisi.pdfppt landasan pendidikan pai 9 revisi.pdf
ppt landasan pendidikan pai 9 revisi.pdf
setiatinambunan
 
VISI MISI KOMUNITAS BELAJAR SDN 93 KOTA JAMBI
VISI MISI KOMUNITAS BELAJAR SDN 93 KOTA JAMBIVISI MISI KOMUNITAS BELAJAR SDN 93 KOTA JAMBI
VISI MISI KOMUNITAS BELAJAR SDN 93 KOTA JAMBI
gloriosaesy
 
LAPORAN TUGAS TAMBAHAN PEMBINA PRAMUKA..
LAPORAN TUGAS TAMBAHAN PEMBINA PRAMUKA..LAPORAN TUGAS TAMBAHAN PEMBINA PRAMUKA..
LAPORAN TUGAS TAMBAHAN PEMBINA PRAMUKA..
widyakusuma99
 
MATERI SOSIALISASI PPDB JABAR- 4PAN052024.pdf
MATERI SOSIALISASI PPDB JABAR- 4PAN052024.pdfMATERI SOSIALISASI PPDB JABAR- 4PAN052024.pdf
MATERI SOSIALISASI PPDB JABAR- 4PAN052024.pdf
ssuser289c2f1
 
Modul Ajar PAI dan Budi Pekerti Kelas 2 Fase A Kurikulum Merdeka
Modul Ajar PAI dan Budi Pekerti Kelas 2 Fase A Kurikulum MerdekaModul Ajar PAI dan Budi Pekerti Kelas 2 Fase A Kurikulum Merdeka
Modul Ajar PAI dan Budi Pekerti Kelas 2 Fase A Kurikulum Merdeka
Fathan Emran
 
Patofisiologi Sistem Endokrin hormon pada sistem endokrin
Patofisiologi Sistem Endokrin hormon pada sistem endokrinPatofisiologi Sistem Endokrin hormon pada sistem endokrin
Patofisiologi Sistem Endokrin hormon pada sistem endokrin
rohman85
 
RANCANGAN TINDAKAN AKSI NYATA MODUL 1.4.pptx
RANCANGAN TINDAKAN AKSI NYATA MODUL 1.4.pptxRANCANGAN TINDAKAN AKSI NYATA MODUL 1.4.pptx
RANCANGAN TINDAKAN AKSI NYATA MODUL 1.4.pptx
SurosoSuroso19
 
Program Kerja Kepala Sekolah 2023-2024.pdf
Program Kerja Kepala Sekolah 2023-2024.pdfProgram Kerja Kepala Sekolah 2023-2024.pdf
Program Kerja Kepala Sekolah 2023-2024.pdf
erlita3
 
Modul Ajar Bahasa Inggris Kelas 5 Fase C Kurikulum Merdeka
Modul Ajar Bahasa Inggris Kelas 5 Fase C Kurikulum MerdekaModul Ajar Bahasa Inggris Kelas 5 Fase C Kurikulum Merdeka
Modul Ajar Bahasa Inggris Kelas 5 Fase C Kurikulum Merdeka
Fathan Emran
 
PPT Observasi Praktik Kinerja PMM SD pdf
PPT Observasi Praktik Kinerja PMM SD pdfPPT Observasi Praktik Kinerja PMM SD pdf
PPT Observasi Praktik Kinerja PMM SD pdf
safitriana935
 
Juknis Pengisian Blanko Ijazah 2024 29 04 2024 Top.pptx
Juknis Pengisian Blanko Ijazah 2024 29 04 2024 Top.pptxJuknis Pengisian Blanko Ijazah 2024 29 04 2024 Top.pptx
Juknis Pengisian Blanko Ijazah 2024 29 04 2024 Top.pptx
mattaja008
 
SOAL SHB PKN SEMESTER GENAP TAHUN 2023-2024.docx
SOAL SHB PKN SEMESTER GENAP TAHUN 2023-2024.docxSOAL SHB PKN SEMESTER GENAP TAHUN 2023-2024.docx
SOAL SHB PKN SEMESTER GENAP TAHUN 2023-2024.docx
MuhammadBagusAprilia1
 
Form B8 Rubrik Refleksi Program Pengembangan Kompetensi Guru -1.docx
Form B8 Rubrik Refleksi Program Pengembangan Kompetensi Guru -1.docxForm B8 Rubrik Refleksi Program Pengembangan Kompetensi Guru -1.docx
Form B8 Rubrik Refleksi Program Pengembangan Kompetensi Guru -1.docx
EkoPutuKromo
 
INDIKATOR KINERJA DAN FOKUS PERILAKU KS.pdf
INDIKATOR KINERJA DAN FOKUS PERILAKU KS.pdfINDIKATOR KINERJA DAN FOKUS PERILAKU KS.pdf
INDIKATOR KINERJA DAN FOKUS PERILAKU KS.pdf
NurSriWidyastuti1
 
0. PPT Juknis PPDB TK-SD -SMP 2024-2025 Cilacap.pptx
0. PPT Juknis PPDB TK-SD -SMP 2024-2025 Cilacap.pptx0. PPT Juknis PPDB TK-SD -SMP 2024-2025 Cilacap.pptx
0. PPT Juknis PPDB TK-SD -SMP 2024-2025 Cilacap.pptx
Indah106914
 
PI 2 - Ratna Haryanti, S. Pd..pptx Visi misi dan prakarsa perubahan pendidika...
PI 2 - Ratna Haryanti, S. Pd..pptx Visi misi dan prakarsa perubahan pendidika...PI 2 - Ratna Haryanti, S. Pd..pptx Visi misi dan prakarsa perubahan pendidika...
PI 2 - Ratna Haryanti, S. Pd..pptx Visi misi dan prakarsa perubahan pendidika...
agusmulyadi08
 
RUBRIK OBSERVASI KINERJA KEPALA SEKOLAH.docx
RUBRIK OBSERVASI KINERJA KEPALA SEKOLAH.docxRUBRIK OBSERVASI KINERJA KEPALA SEKOLAH.docx
RUBRIK OBSERVASI KINERJA KEPALA SEKOLAH.docx
kinayaptr30
 
Permainan Wiwi Wowo aksi nyata berkebhinekaan
Permainan Wiwi Wowo aksi nyata berkebhinekaanPermainan Wiwi Wowo aksi nyata berkebhinekaan
Permainan Wiwi Wowo aksi nyata berkebhinekaan
DEVI390643
 

Recently uploaded (20)

Bab 3 Sejarah Kerajaan Hindu-Buddha.pptx
Bab 3 Sejarah Kerajaan Hindu-Buddha.pptxBab 3 Sejarah Kerajaan Hindu-Buddha.pptx
Bab 3 Sejarah Kerajaan Hindu-Buddha.pptx
 
LK 1 - 5T Keputusan Berdampak PERMATA BUNDA.pdf
LK 1 - 5T Keputusan Berdampak PERMATA BUNDA.pdfLK 1 - 5T Keputusan Berdampak PERMATA BUNDA.pdf
LK 1 - 5T Keputusan Berdampak PERMATA BUNDA.pdf
 
ppt landasan pendidikan pai 9 revisi.pdf
ppt landasan pendidikan pai 9 revisi.pdfppt landasan pendidikan pai 9 revisi.pdf
ppt landasan pendidikan pai 9 revisi.pdf
 
VISI MISI KOMUNITAS BELAJAR SDN 93 KOTA JAMBI
VISI MISI KOMUNITAS BELAJAR SDN 93 KOTA JAMBIVISI MISI KOMUNITAS BELAJAR SDN 93 KOTA JAMBI
VISI MISI KOMUNITAS BELAJAR SDN 93 KOTA JAMBI
 
LAPORAN TUGAS TAMBAHAN PEMBINA PRAMUKA..
LAPORAN TUGAS TAMBAHAN PEMBINA PRAMUKA..LAPORAN TUGAS TAMBAHAN PEMBINA PRAMUKA..
LAPORAN TUGAS TAMBAHAN PEMBINA PRAMUKA..
 
MATERI SOSIALISASI PPDB JABAR- 4PAN052024.pdf
MATERI SOSIALISASI PPDB JABAR- 4PAN052024.pdfMATERI SOSIALISASI PPDB JABAR- 4PAN052024.pdf
MATERI SOSIALISASI PPDB JABAR- 4PAN052024.pdf
 
Modul Ajar PAI dan Budi Pekerti Kelas 2 Fase A Kurikulum Merdeka
Modul Ajar PAI dan Budi Pekerti Kelas 2 Fase A Kurikulum MerdekaModul Ajar PAI dan Budi Pekerti Kelas 2 Fase A Kurikulum Merdeka
Modul Ajar PAI dan Budi Pekerti Kelas 2 Fase A Kurikulum Merdeka
 
Patofisiologi Sistem Endokrin hormon pada sistem endokrin
Patofisiologi Sistem Endokrin hormon pada sistem endokrinPatofisiologi Sistem Endokrin hormon pada sistem endokrin
Patofisiologi Sistem Endokrin hormon pada sistem endokrin
 
RANCANGAN TINDAKAN AKSI NYATA MODUL 1.4.pptx
RANCANGAN TINDAKAN AKSI NYATA MODUL 1.4.pptxRANCANGAN TINDAKAN AKSI NYATA MODUL 1.4.pptx
RANCANGAN TINDAKAN AKSI NYATA MODUL 1.4.pptx
 
Program Kerja Kepala Sekolah 2023-2024.pdf
Program Kerja Kepala Sekolah 2023-2024.pdfProgram Kerja Kepala Sekolah 2023-2024.pdf
Program Kerja Kepala Sekolah 2023-2024.pdf
 
Modul Ajar Bahasa Inggris Kelas 5 Fase C Kurikulum Merdeka
Modul Ajar Bahasa Inggris Kelas 5 Fase C Kurikulum MerdekaModul Ajar Bahasa Inggris Kelas 5 Fase C Kurikulum Merdeka
Modul Ajar Bahasa Inggris Kelas 5 Fase C Kurikulum Merdeka
 
PPT Observasi Praktik Kinerja PMM SD pdf
PPT Observasi Praktik Kinerja PMM SD pdfPPT Observasi Praktik Kinerja PMM SD pdf
PPT Observasi Praktik Kinerja PMM SD pdf
 
Juknis Pengisian Blanko Ijazah 2024 29 04 2024 Top.pptx
Juknis Pengisian Blanko Ijazah 2024 29 04 2024 Top.pptxJuknis Pengisian Blanko Ijazah 2024 29 04 2024 Top.pptx
Juknis Pengisian Blanko Ijazah 2024 29 04 2024 Top.pptx
 
SOAL SHB PKN SEMESTER GENAP TAHUN 2023-2024.docx
SOAL SHB PKN SEMESTER GENAP TAHUN 2023-2024.docxSOAL SHB PKN SEMESTER GENAP TAHUN 2023-2024.docx
SOAL SHB PKN SEMESTER GENAP TAHUN 2023-2024.docx
 
Form B8 Rubrik Refleksi Program Pengembangan Kompetensi Guru -1.docx
Form B8 Rubrik Refleksi Program Pengembangan Kompetensi Guru -1.docxForm B8 Rubrik Refleksi Program Pengembangan Kompetensi Guru -1.docx
Form B8 Rubrik Refleksi Program Pengembangan Kompetensi Guru -1.docx
 
INDIKATOR KINERJA DAN FOKUS PERILAKU KS.pdf
INDIKATOR KINERJA DAN FOKUS PERILAKU KS.pdfINDIKATOR KINERJA DAN FOKUS PERILAKU KS.pdf
INDIKATOR KINERJA DAN FOKUS PERILAKU KS.pdf
 
0. PPT Juknis PPDB TK-SD -SMP 2024-2025 Cilacap.pptx
0. PPT Juknis PPDB TK-SD -SMP 2024-2025 Cilacap.pptx0. PPT Juknis PPDB TK-SD -SMP 2024-2025 Cilacap.pptx
0. PPT Juknis PPDB TK-SD -SMP 2024-2025 Cilacap.pptx
 
PI 2 - Ratna Haryanti, S. Pd..pptx Visi misi dan prakarsa perubahan pendidika...
PI 2 - Ratna Haryanti, S. Pd..pptx Visi misi dan prakarsa perubahan pendidika...PI 2 - Ratna Haryanti, S. Pd..pptx Visi misi dan prakarsa perubahan pendidika...
PI 2 - Ratna Haryanti, S. Pd..pptx Visi misi dan prakarsa perubahan pendidika...
 
RUBRIK OBSERVASI KINERJA KEPALA SEKOLAH.docx
RUBRIK OBSERVASI KINERJA KEPALA SEKOLAH.docxRUBRIK OBSERVASI KINERJA KEPALA SEKOLAH.docx
RUBRIK OBSERVASI KINERJA KEPALA SEKOLAH.docx
 
Permainan Wiwi Wowo aksi nyata berkebhinekaan
Permainan Wiwi Wowo aksi nyata berkebhinekaanPermainan Wiwi Wowo aksi nyata berkebhinekaan
Permainan Wiwi Wowo aksi nyata berkebhinekaan
 

Materi ap#2

  • 1.
  • 2. Sejarah C • Dirancang oleh Denis M. Ritchie & diimplementasikan pertama kali tahun 1972 di Bell Labs. • Pengembangan dari bahasa BCPL (Martin Richard, 1967) dan bahasa B (Ken Thompson, 1970) • Dibantu Brian W. Kernighan, Ritchie menulis buku The C Programming Language (1978). Dikenal dengan nama K&R C atau “C klasik” atau “traditional C” • Versi C yang lebih baru ANSI C, 1989, untuk menyediakan definisi yang tidak ambigu dan independen terhadap mesin. C89. (ANSI: American National Standards Institute) 2
  • 3. Mengapa C? • Bahasa tingkat tinggi yang mendekati bahasa tingkat rendah namun masih mudah dimengerti. • Dipakai mulai dari komputer mikro sampai superkomputer • Bahasa yang banyak digunakan dalam ilmu komputer untuk membuat sistem operasi dan program aplikasi. (e.g. berbagai varian UNIX (C), Windows (C/C++), berbagai varian Linux (C/C++), MySql (C++), etc) • Didukung oleh banyak pustaka (libraries) 3
  • 4. Proses penerjemahan bahasa C Editor Preprocessor Compiler Linker Loader DISK .c .h .obj .out (UNIX) .exe (MS) CPU Primary Memory 4
  • 5. Struktur program • Bahasa C adalah salah satu bahasa pemrograman yang terstruktur • Bahasa C juga bersifat prosedural, terdiri dari fungsi-fungsi • Setiap program C mempunyai satu fungsi dengan nama “main” (program utama) • Program akan dieksekusi dimulai dari pernyataan (statement) pertama pada fungsi “main” itu • Huruf besar dengan huruf kecil diartikan berbeda (case-sensitive) • Setiap pernyataan (statement) sederhana diakhiri dengan titik koma (semi-colon (;)) 5
  • 7. Struktur program • Contoh “Salam Super” /*---------------------------------- Program Pertama ----------------------------------*/ //Program mencetak tulisan Salam Super #include <stdio.h> int main() { printf(“Salam Super!n”); return 0; } 7
  • 8. 8 Struktur program • Format penulisan fungsi main main() 1. { statements; } main() 3. { statements; return (0); } 2. void main() { statements; } 4. int main() { statements; return (0); }
  • 9. Pre-processor directives • Contoh: void main() { printf(”Hello World”); Jika di kompilasi dengan Dev-C++ program ini akan error, dgn Error Message: ‘printf’ undeclared. } #include <stdio.h> void main() { printf(”Hello World”); #include adalah sebuah directive/arahan untuk memberitahu compiler bahwa function prototype untuk fungsi printf ada pada header file stdio.h } 9
  • 10. Pre-processor directives Contoh file judul :  #include <stdio.h> File judul yang berisi fungsi pustaka untuk operasi input dan output standar  #include <math.h> File judul yang berisi fungsi pustaka untuk operasi matematika  #include <conio.h> File judul ini digunakan untuk membersihkan layar 10
  • 11. Struktur program • Sering dijumpai beberapa format penulisan fungsi main seperti contoh diatas, tetapi tidak semua compiler mengenalnya. • Contoh: – dengan menggunakan compiler Turbo C 2.0 (DOS) dan Microsoft Visual C++ (Windows), (2), (3) dan (4) => Success, tetapi (1) warning – dengan menggunakan compiler Dev-C (windows), dan gcc (linux) (1), (3) dan (4) => Success, tetapi (2) warning • return (0); menyatakan program exit secara normal. • Penulisan return 0; sama artinya dengan return (0); 11
  • 12. Elemen-elemen dalam source code • Characters (karakter) • Identifiers (nama) • Keywords (kata kunci) • Data types (tipe data) • Variables (variabel) • Constants (symbolic and literal) (konstanta simbolik dan konstanta literal) 12
  • 13. Elemen-elemen dalam source code • Expressions (Ekspresi) • Statements (Pernyaatan) • Comments or non-extecutable statements (Komentar) • Functions (Fungsi) • Pre-processor commands/directives (Perintah/pengarah pre-processor) 13
  • 14. Characters • Program C ditulis menggunakan subset karakter ASCII yaitu: • Huruf besar A .. Z • Huruf kecil a .. z • Digit 0 .. 9 • Karakter khusus seperti ‘!’ , ‘&’, ‘+’, ‘’, ‘_’ dan sebagainya. • ASCII: American Standards Committee for Information Interchange 14
  • 16. 16 Identifiers • Nama berbagai elemen program seperti nama variabel, fungsi, konstanta, dsb • Diawali dengan huruf atau garis bawah (underscore) _ dan diikuti dengan huruf, digit atau _ • Huruf besar dianggap berbeda dengan huruf kecil (case sensitive) • Panjang maksimum Identifier tergantung dari compiler sebagai contoh Turbo C 2.0 (DOS), max 32 karakter • Tidak boleh menggunakan keyword (misal for, while, dll.) • Contoh identifier : name, x1, _total, cubic • Contoh identifier yang salah: 1kali, int
  • 17. 17 Keywords • Keywords adalah kata-kata yang mempunyai arti khusus pada bahasa pemrograman komputer dan tidak dibolehkan dipakai untuk identifier lain. • Contoh: Ke y w o rd s a u t o d o ubl e i nt str u c t b r eak e l s e l ong swi t c h c a s e e n u m r egi st e r typ e d e f c h a r e x ter n r etu rn uni o n c o nst f l oat s hor t uns i g ned c o nti n u e f o r s ign ed voi d d e fau l t g o t o s ize of vol a t ile d o i f s tat ic whi l e
  • 18. 18 Keywords • Beberapa compiler akan memberikan warna yang berbeda untuk keyword, seperti pada Dev-C atau Visual C++, dibawah ini. Pada Visual C++ keyword dicetak dengan warna biru Pada Dev-C keyword dicetak BOLD
  • 19. Variables • Variabel (variable) : sesuatu yang memiliki alamat memori tertentu (di RAM) untuk menyimpan nilai data. • Setiap variabel memiliki nama/identifier, alamat, tipe, size (rentang nilai) dan data. • Nilai data atau isi variabel dapat diubah saat run time • Format deklarasi variabel: <tipe> <nama [, ...]>; <tipe> <nama = nilai_awal [, ...]>; • Contoh: int a, b, c, jumlah; float gaji, bonus; int jml_mhs = 20; Syarat penulisan variabel : 1. Panjangnya sampai 32 karakter 2. Karakter pertama harus huruf atau karakter garis bawah ( _ ) 3. Tidak boleh ada spasi 4. Huruf besar dan huruf kecil dianggap berbeda
  • 21. 21 Variables • Deklarasi Variabel: – Variabel dapat dideklarasikan di setiap awal block statement. – Block statement disebut juga “compound statement” adalah statement-statement yang berada diantara { dan }. – Contoh deklarasi variabel: int x; int y; int z; atau bisa ditulis : int x, y, z; atau bisa juga ditulis : int x; int y; int z;
  • 22. 22 Data types • Pada dasarnya tipe data primitif (primitive data types) pada bahasa pemrograman C berjumlah 5: Tipe Data Primitif/Bawaan Keyword 1. Character 2. Integer 3. Floating point 4. Double floating point 5. Void 1. char 2. int 3. float 4. double 5. void  Kemudian tipe primitif ini bertambah dengan adanya 4 modifiers.
  • 23. 23 Data types Tipe Data int Penentu Format %d unsigned int long int %u %ld float double %f %lf char char[n] (string) %c %s  Kemudian tipe primitif ini bertambah dengan adanya 4 modifiers.
  • 24. 24 Data types • Empat modifiers:  signed  unsigned  long  short • Tipe data dalam bahasa C merupakan kombinasi antara tipe data primitif yang dasar dengan modifier di atas. • Contoh : signed char, unsigned int, long int, dll.
  • 25. 25 Data types Contoh tipe data dan rentang nilai pada Turbo C dan Borland C++ untuk tipe data 16-bit Tipe Data Penulisan Memori Rentang Nilai character unsigned char char 1 Byte 1 Byte 0 s/d 255 -128 s/d 127 integer unsigned int int short int unsigned long long 2 Byte 2 Byte 1 Byte 4 Byte 4 Byte 0 s/d 65535 -32768 s/d 32767 -128 s/d 127 0 s/d 4294967295 -2147483648 s/d 2147483647 float float double long double 4 Byte 8 Byte 16 Byte 3.4E-38 s/d 3.4E+38 1.7E-308 s/d 1.7E+308 3.4E-4932 s/d 1.1E+4932
  • 26. 26 Data types • Default-nya signed (bilangan bertanda), sehingga penulisan int sama artinya dgn signed int • Contoh :  int x; sama artinya dgn signed int x;  short int x; sama artinya dgn signed short int x; • Rentang Nilai (range) dari tipe data dalam bahasa C tergantung dari compiler dan sistem operasi. • Contoh :  Tipe integer pada Turbo C 2.0 (DOS), rentang nilainya 2 byte (-32768 s/d 32767)  Tipe integer pada Dev-C (Windows), rentang nilainya 4 byte (-2147483648 s/d 2147483647)  Borland C++ 5.02 menyediakan tipe integer untuk 2 byte dan 4 byte
  • 27. Constants • Konstanta adalah nilai yang tidak berubah selama proses dalam program • Konstanta bisa berupa konstanta literal atau berupa konstanta simbolik • Konstanta literal adalah nilai yang ditulis pada kode program. Contoh: panjang = 5; // 5 adalah konstanta literal printf(“x = %c”, ‘A’); // ‘A’ adalah konstanta literal 27
  • 28. Constants • Konstanta simbolik dibuat untuk memberi nama pada suatu nilai literal. • Konstanta simbolik bisa dibuat dengan 2 cara: – Dengan preprocessor directive #define. Contoh: #define UKURAN 25 – Dengan kata kunci const. Contoh: const int X = 50; 28
  • 29. 29 Symbolic constants #define Pi 3.14 int main(){ Pi=3.1475;//Error return 0; int main(){ const float Pi=3.14; Pi=3.1475; //Error return 0; } } #define Pi 3.14 int main(){ float PHI=3.14; PHI = 3.1475; //OK Pi=3.1475; //Error return 0; }
  • 30. Comments • Menggunakan pasangan /* dan */ atau // • Digunakan agar program lebih mudah dibaca dan dimengerti • Diabaikan oleh compiler • Untuk komentar 1 (satu) baris cukup menggunakan tanda // diawal baris • Contoh comments dalam program C sederhana: /*---------------------------------- Program Pertama ----------------------------------*/ //Program mencetak tulisan Helloworld #include <stdio.h> void main() { printf(“Hello World n”); } 30
  • 31. Escape Sequences Konstanta karakter escape banyak digunakan di statemen untuk menampilkan hasil. Karakter Escape Arti a bunyi bel b mundur satu spasi f ganti halaman n ganti baris baru r ke kolom pertama, baris yang sama t tabulasi horisontal v tabulasi vertikal 0 nilai kosong ' karakter petik tunggal " karakter petik ganda garis miring terbalik (backslash)
  • 32. Escape Sequences Kode Format untuk fungsi prinf() Kode Format Kegunaan %c Menampilkan sebuah karakter %s Menampilkan nilai string %d Menampilkan nilai desimal integer %i Menampilkan nilai desimal integer %f Menampikan nilai pecahan
  • 33.
  • 34. • Penambahan dua buah bilangan Data telah berada di memori (variabel), hasil penjumlahan disimpan di memori (variabel). /* Program Tambah */ /*komentar */ int x,y,z; /*Deklarasi Variabel global*/ int main() { /*Program utama mulai*/ x = 20; /*Statement 1*/ y = 30; /*Statement 2*/ z = x + y; /*Statement 3*/ printf ( “ Bilangan X = %d”,x); /* menampilkan bil X dilayar */ printf ( “ Bilangan Y =,%d”,y); printf ( “ Jumlah X dan Y =%d”,z); return 0; /*Statement 4*/ } /*Program utama selesai*/
  • 35. Buatlah Program bahasa C untuk menghitung luas segitiga dimana ( alas = 50 dan tinggi = 25 ) disertai Menghitung rata-rata ( a= 25 , b= 75 dan c = 30 ) Tiga buah bilangan disertai flowchart dan pseudocodenya !