Sejarah Bahasa C
Akar dari bahasa C adalah bahasa BCPL (Basic
Combined Programming Language).
BPCL dikembangkan oleh Martin Richard pada
tahun 1967.
Kemudian pada tahun 1970 Ken Thompson
mengembangkan Bahasa BPCL menjadi Bahasa
B.
Denis Ritchie mengembangkan Bahasa B
menjadi Bahasa C pada tahun 1970.
Dasar Pengambilan
Perulangan
Karakter
Pendahuluan
Keputusan
Array Fungsi Pointer
Pemograman & String
Sejarah Bahasa C
Kelebihan Bahasa C
• C merupakan bahasa pemograman yang cukup populer saat ini
• C adalah bahasa pemograman yang memiliki portabilitas tinggi.
• C adalah bahasa pemograman dengan kata kunci (keyword) sedikit.
• C adalah bahasa pemograman yang fleksibel.
• C adalah bahasa pemograman yang bersifat moduler.
• Memiliki berbagai struktur data dan pengendalian proses.
• Memungkinkan memanipulasi data dalam bentuk bit maupun byte
secara effisien.
• Sebagai dasar untuk mengerti bahasa pemograman yang lain.
• Dapat mengontrol hardware komputer dan periperalnya.
• Bahasa C tersedia disemua jenis komputer
• Memiliki banyak operator untuk memanipulasi data.
Dasar Pengambilan
Perulangan
Karakter
Pendahuluan
Keputusan
Array Fungsi Pointer
Pemograman & String
Kekurangan Bahasa C
• Fungsi utama
– main()
• Fungsi Lain
–{
–}
– Header File
Dasar Pengambilan
Perulangan
Karakter
Pendahuluan
Keputusan
Array Fungsi Pointer
Pemograman & String
Source
Code Tampilan
Program Simpan Kompilasi Jalankan Program
dalam File file Program
Dasar Pengambilan
Perulangan
Karakter
Pendahuluan
Keputusan
Array Fungsi Pointer
Pemograman & String
• Program
Kumpulan instruksi yang disusun sebagai satu kesatuan prosedur
yang berupa urutan langkah untuk menyelesaikan masalah yang
diimplementasikan dengan menggunakan bahasa pemograman
sehingga dapat dieksekusi oleh komputer.
• Pemograman
Proses untuk mengimplementasikan urutan langkah untuk
menyelesaikan suatu masalah dengan menggunakan suatu bahasa
pemograman
• Algoritme
Logika, metode dan tahapan (urutan) sistematis yang digunakan
untuk memecahkan suatu permasalahan.
Dasar Pengambilan
Perulangan
Karakter
Pendahuluan
Keputusan
Array Fungsi Pointer
Pemograman & String
Algoritme
“ Judul
{ Berisi judul algoritme }
“Deskripsi
{ Berisi deklarasi variabel atau konstanta}
“Implementasi
{ Berisi Inti Algoritme } “
Dasar Pengambilan
Perulangan
Karakter
Pendahuluan
Keputusan
Array Fungsi Pointer
Pemograman & String
Flowchart
• Terminal
Untuk mengawali dan mengakhiri instruksi
yang akan dilaksanakan dalam suatu program
Mulai Selesai
Dasar Pengambilan
Perulangan
Karakter
Pendahuluan
Keputusan
Array Fungsi Pointer
Pemograman & String
Flowchart
• Preparation
Untuk menyiapkan harga awal dari beberapa
variabel yang akan digunakan dalam proses.
Dasar Pengambilan
Perulangan
Karakter
Pendahuluan
Keputusan
Array Fungsi Pointer
Pemograman & String
Flowchart
• Input/Output (Data)
Digunakan untuk membaca dan menulis data atau
informasi oleh komputer.
Dasar Pengambilan
Perulangan
Karakter
Pendahuluan
Keputusan
Array Fungsi Pointer
Pemograman & String
Flowchart
• Proses
Digunakan untuk melakukan proses, baik proses
perhitungan maupun yang berupa perubahan pada
suatu harga variabel.
Dasar Pengambilan
Perulangan
Karakter
Pendahuluan
Keputusan
Array Fungsi Pointer
Pemograman & String
Flowchart
• Decision
Digunakan untuk menentukan suatu putusan dari
dua kondisi yang berbeda.
Tidak
Ya
Dasar Pengambilan
Perulangan
Karakter
Pendahuluan
Keputusan
Array Fungsi Pointer
Pemograman & String
Flowchart
• Predefined
Digunakan untuk menghubungkan program utama
dengan subroutine.
Subroutine adalah program terpisah dari program
utama yang sering dipergunakan berulang-ulang.
Dasar Pengambilan
Perulangan
Karakter
Pendahuluan
Keputusan
Array Fungsi Pointer
Pemograman & String
Flowchart
• Connector
Digunakan untuk penghubung urutan proses yang
terputus dalam satu halaman
Dasar Pengambilan
Perulangan
Karakter
Pendahuluan
Keputusan
Array Fungsi Pointer
Pemograman & String
Flowchart
Flowchart
Mulai
Jumlah = 0
Jumlah = Jumlah +1
Tidak
Jumlah = 5
Ya
Cetak
Jumlah
Selesai
Dasar Pengambilan
Perulangan
Karakter
Pendahuluan
Keputusan
Array Fungsi Pointer
Pemograman & String
Soal Latihan