Anda di halaman 1dari 29

Pengantar 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
Tata Tertib Perkuliahan
Hadir paling lambat 15 menit setelah
dosen
Berpenampilan dan berbusana sopan
Tidak menggunakan sandal atau
sejenisnya.
Tidak ada ujian dan penugasan susulan.
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
KONSEP DASAR PEMROGRAMAN
Bahasa Pemrograman berdasarkan
fungsi & tujuannya
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
Belajar Bahasa Pemrograman
Belajar bahasa pemrograman : belajar
memakai suatu bahasa pemrograman, aturan
sintaks, tatacara untuk memanfaatkan instruksi
yang spesifik untuk setiap bahasa
Belajar bahasa pemrograman , titik berat :
coder
Produk yang dihasilkan
pemrogram
Program dengan rancangan yang baik
(metodologis, sistematis)
Dapat dieksekusi oleh mesin
Berfungsi dengan benar
Sanggup melayani segala kemungkinan
masukan
Disertai dokumentasi
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 Berorientasi Objek
Penyelesaian persoalan dilakukan dengan membagi
menjadi objek-objek
12
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
Sejarah Bahasa C --lanjutan
Standar Bahasa C yang asli adalah standar
dari UNIX
ANSI (American National Standards Institute)
membentuk suatu komite (ANSI committee
X3J11) pada tahun 1983 yang kemudian
menetapkan standar ANSI untuk bahasa C.
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
PROSES KOMPILASI PROGRAM
Proses Compile & Linking
21
Compiling dan Linking
Sebelum program C dapat dijalankan, harus di
compile dan di linking terlebih dahulu.
Compile adalah proses menterjemahkan
seluruh program ke dalam bahasa mesin
sekaligus.
Compile dapat berhasil jika dalam program
tidak ada kesalahan kaidah sama sekali.
22
Compiling dan Linking --lanjutan
List program asli dapat dirahasiakan
Linking adalah proses untuk menggabungkan
beberapa file program hasil kompilasi.
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)
Sintaks Sederhana GCC
Compiling program :
gcc FileProgram -c
Linking objek :
gcc FileObyek -o FileEXE
Compiling and linking program :
gcc FileProgram -o FileEXE
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
Program sederhana Hello World
/* Hello World program */
#include<stdio.h>
main()
{
printf("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.

Anda mungkin juga menyukai