Progstur
Progstur
Pemrograman Terstruktur
Pertemuan Ke-1
Tujuan Pembelajaran
Melalui pertemuan ini, mahasiswa diharapkan
mampu :
Mengetahui tata tertib serta rencana
perkuliahan
Memahami konsep dasar pemrograman
Memahami proses kompilasi program
Mampu membuat program Hello World
Rencana Perkuliahan
Pengenalan Pemrograman
Algoritma dan flowchart
Struktur Dasar C
Standart input & output
Control Flow (percabangan & perulangan)
Array
Rencana Perkuliahan
operasi string
fungsi
pointer
struct
operasi file
Ruang Lingkup
Memahami konsep pemrograman
tersetruktur menggunakan bahasa C.
Mengetahui, memahami dan
mengaplikasikan bahasa pemrograman C
dalam pemrograman.
Penilaian:
Tugas Besar : 20%
Quiz : 40%
Kehadiran kuliah : 40%
Pengantar Progstur
Belajar Memprogram
Belajar memprogram tidak sama dengan belajar
bahasa pemrograman
Belajar memprogram : belajar tentang strategi
pemecahan masalah, metodologi dan sistematika
pemecahan masalah kemudian menuliskannya
dalam notasi yang disepakati bersama
Belajar memprogram : bersifat pemahaman
persoalan, analisis dan sintesis
Belajar memprogram, titik berat : designer
program
Paradigma Pemrograman
Pemrograman Deklaratif/Fungsional
Persoalan diselesaikan dengan mengekspresikan
logika persoalan
Pemrograman Prosedural/Terstruktur
Persoalan diselesaikan dengan menentukan langkah
per langkah
Pemrograman Prosedural
Pemrograman terstruktur merupakan bagian
dari pemrograman prosedural.
Pemrograman prosedural memungkinkan
seorang pemrogram mendefinisikan secara
tepat langkah-langkah penyelesaian persoalan.
Fokusnya adalah membagi persoalan menjadi
kumpulan variabel, struktur data, dan subrutin.
13
Komponen Pemrograman
Terstruktur
Sequence (urutan) :
Eksekusi statement/instruksi secara terurut
Selection (seleksi) :
Eksekusi salah satu statement bergantung pada
kondisi tertentu
Repetition (pengulangan) :
Eksekusi sebuah statement hingga mencapai kondisi
tertentu
14
Sejarah Bahasa C
Akar dari bahasa C adalah bahasa BCPL-Basic
Combine Programming Language
(dikembangkan sejak th. 1967)
Pada tahun 1970, Ken Thompson
mengembangkan bahasa B.
Bahasa C pertama kali digunakan pada
komputer Digital Equipment Corporation (DEC)
PDP-11 yang menggunakan s.o UNIX
15
16
Karakteristik C
Digolongkan bahasa tingkat menengah
Lebih sulit dari bahasa Pascal dan Basic yang
termasuk tingkat tinggi
C mengkombinasikan bahasa tingkat tinggi dan
tingkat rendah. Tujuannya untuk mengambil
kelebihan dari masing-masing tingkat bahasa.
Tingkat tinggi : lebih mudah penulisan
Tingkat rendah : lebih cepat eksekusinya
17
Kelebihan Bahasa C
Tersedia hampir di semua jenis komputer
Kodenya portabel yaitu dapat digunakan antar
komputer dengan sedikit perubahan
Struktur bahasanya baik, sehingga mudah
dipelajari dan dipahami
Dibanding bahasa mesin, C lebih mudah
dipahami
Dapat memanipulasi bit dan alamat pointer
18
Kelemahan C
Banyaknya operator serta fleksibilitas penulisan
yang kadang membingungkan pengguna
Pointer. Pemrogram pemula umumnya tidak
terbiasa menggunakan pointer.
19
Pengenalan Progstur
21
22
23
GNU Compiler
GCC (GNU Compiler Collection)
GCC (GNU C Compiler)
GNU : GNUs Not Unix
Tidak bergaransi, tidak berlisensi dan tiap orang
boleh mengembangkan. Salah satunya adalah
MinGW (Minimalist GNU for Win32).
Prosedur:
Ketik program C dengan program editor.
Compile dan link dengan gcc
Load dan run program (exe)
Visual GCC
Lingkungan kerja DOS agak kurang
nyaman.
Dikembangkan lingkungan kerja Win32:
Visual MinGW
Turbo C++
Bloodshed Dev-C++
Pengenalan Progstur
PROGRAM SEDERHANA
HELLO WORLD
Refrensi
Deitel, H. M. & P. J. Deitel. 2001. C: How
to Program. Third Edition. Pearson
Education Prentice Hall. Prentice-Hall,
New Jersey.
Fischer, Alice C, Eggart, S.M. Ross.
2001. Applied C: An Introduction and
More. McGraw Hill.