Sistem Komputer
Sebuah sistem komputer terdiri dari Hardware (perangkat keras) , Software (perangkat
lunak) dan Brainware, sedangkan Software dapat dikelompokkan menjadi Operating
System Software, Programming Language Software dan Application Program Software.
Bagan Sistem Komputer
Definisi Program/Pemrograman
• Adalah kumpulan instruksi-instruksi tersendiri yang biasanya disebut source code yang
dibuat oleh programmer (pembuat program)
• Program adalah kumpulan instruksi atau perintah yang disusun sedemikian rupa sehingga
mempunyai urutan nalar yang tepat untuk menyelesaikan suatu persoalan. (Menurut P.
Insap Santosa)
• Instruksi (statement) yang dimaksud adalah syntax (cara penulisan) sesuai dengan bahasa
pemrograman yang digunakan yang mempunyai komponen-komponen : Input, Output,
Proses, Percabangan dan Perulangan.
Bahasa Pemrograman
• Adalah alat untuk membuat program
• Contoh: C, C++, C#, Pascal, Basic, Perl, PHP, ASP, JHP, Java, Delphi dll.
• Perbedaan: cara memberikan instruksi
• Persamaan: bertujuan menghasilkan output yang sama
Paradigma Pemrograman
• Pemrograman Prosedural
• Berdasarkan urutan-urutan, sekuensial
• Program adalah suatu rangkaian prosedur untuk memanipulasi data. Prosedur
merupakan kumpulan instruksi yang dikerjakan secara berurutan.
• Harus mengingat prosedur mana yang sudah dipanggil dan apa yang sudah diubah.
• Pemrograman Fungsional
• Berdasarkan teori fungsi matematika
• Fungsi merupakan dasar utama program.
• Pemrograman Terstruktur
• Secara berurutan dan terstrukrtur.
• Program dapat dibagai-bagi menjadi prosedur dan fungsi.
• Contoh: PASCAL dan C
• Pemrograman Modular
• Pemrograman ini membentuk banyak modul.
• Modul merupakan kumpulan dari prosedur dan fungsi yang berdiri sendiri
• Sebuah program dapat merupakan kumpulan modul-modul.
• Contoh: MODULA-2 atau ADA
• Pemrograman Berorientasi Obyek
• Pemrograman berdasarkan prinsip obyek, dimana obyek memiliki
data/variabel/property dan method/event/prosedur yang dapat dimanipulasi
• Contoh: C++, Object Pascal, dan Java,Delphi, Power Builder.
• Pemrograman Berorientasi Fungsi
• Pemrograman ini berfokus pada suatu fungsi tertentu saja. Sangat tergantung pada
tujuan pembuatan bahasa pemrograman ini.
• Contoh: SQL (Structured Query Language), HTML, XML dan lain-lain.
• Pemrograman Deklaratif
• Pemrograman ini mendeskripsikan suatu masalah dengan pernyataan daripada
memecahkan masalah dengan implementasi algoritma.
• Contoh: PROLOG
Siklus Hidup Perangkat Lunak (Software)
• Dilihat dari Struktur Sistem Komputer dan Siklus diatas, Algoritma Pemrograman
menempati posisi dibagian implementasi karena bagian implementasi merupakan bagian
dimana pemrogram melakukan proses coding (pembuatan program).
Tipe data, Konstanta,Variabel & Ekspresi
BAHASA ASSembly
Bahasa simbol dari bahasa mesin
Contoh: ADD, MUL, SUB, dll
Macro instruksi :
sekumpulan kode dalam bahasa assembly
(+): Eksekusi cepat, masih dapat dipelajari daripada bahasa mesin, file kecil
(-): Tetap sulit dipelajari, program sangat panjang
BAHASA TINGKAT TINGGI
The 3 rd Generation Programming Language
Lebih dekat dengan bahasa manusia
Memberi banyak fasilitas kemudahan dalam pembuatan program, mis.: variabel, tipedata,
konstanta, strukturkontrol, loop, fungsi, prosedur, dll.
Contoh: Pascal, Basic, C++, Java
(+): Mudah dipelajari, mendekati permasalahan yang akan dipecahkan, kode program
pendek
(-): Eksekusi lambat
Specific Problem Oriented
The 4 th Generation Programming Language
Digunakan langsung untuk memecahkan suatu masalah tertentu
SQL untuk database, Visual Basic, Delphi, Visual Studio, Visual C++
Translator
Source Code:
Ditulis dengan bahasa pemrograman tertentu
Object Code:
bisa bermacam-macam, tergantung pada translator-nya
Macam Translator
Assembler
Source code adalah bahasa assembly
Object code adalah bahasa mesin
Program tidak harus dianalisis seluruhnya dulu tapi bersamaan dengan jalannya program
(+)
Mudah bagi user
Debugging cepat
(-)
eksekusi program lambat
tidak langsung menjadi program
Input
source code: bahasa Pascal, C, C++
Output
object code: bahas aassembly atau
Compile Time
saat pengubahan source code menjadi object code
Runtime
saat eksekusi object code, (dan menerima input dari user)
BAHASA C
Bahasa C adalah bahasa pemrograman yang dapat dikatakan berada di
antara bahasa beraras rendah dan beraras tinggi. Bahasa beraras rendah artinya
bahasa yang berorientasi pada mesin dan beraras tinggi berorientasi pada manusia.
Bahasa beraras rendah, misalnya bahasa assembler, bahasa ini ditulis dengan
sandi yang dimengerti oleh mesin saja, oelha karena itu hanya digunakan bagi
yang memprogram mikroprosesor. Bahasa beraras rendah merupakan bahasa yang
membutuhkan kecermatan yang teliti bagi pemrogram karena perintahnya harus
rinci, ditambah lagi masing-masing pabrik mempunyai sandi perintah sendiri.
Bahasa tinggi relatif mudah digunakan, karena ditulis dengan bahasa manusia
sehingga mudah dimengerti dan tidak tergantung mesinnya. Bahasa beraras tinggi
biasanya digunakan pada komputer.
Pencipta bahasa C adalah Brian W. Kernighan dan Denis M. Ritchi,
sekitar tahun 1972. Penulisan program dalam bahasa C dilakukan dengan
membagi dalam blok-blok, sehingga bahasa C disebut dengan bahasa terstruktur.
Bahasa C dapat digunakan di berbagai mesin dengan mudah, mulai dari PC
sampai dengan mainframe, dengan berbagai sistem operasi misalnya DOS, UNIX,
VMS dan lain-lain.
28
2. Penulisan Program Bahasa C
Program Bahasa C tidak mengenal aturan penulisan di kolom tertentu, jadi
bisa dimulai dari kolom manapun. Namun demikian, untuk mempermudah
pembacaan program dan untuk keperluan dokumentasi, sebaiknya penulisan
bahasa C diatur sedemikian rupa sehingga mudah dan enak dibaca.
Berikut contoh penulisan Program Bahasa C:
#include <at89c51.h> main () { ……… ……… }
Program dalam bahasa C selalu berbentuk fungsi seperti ditunjukkan dalam
main (). Program yang dijalankan berada di dalam tubuh program yang dimulai
dengan tanda kurung buka { dan diakhiri dengan tanda kurung tutup }. Semua
yang tertulis di dalam tubuh program ini disebut dengan blok.
Tanda () digunakan untuk mengapit argumen suatu fungsi. Argumen
adalah suatu nilai yang akan digunakan dalam fungsi tersebut. Dalam fungsi main
diatas tidak ada argumen, sehingga tak ada data dalam (). Dalam tubuh fungsi
antara tanda { dan tanda } ada sejumlah pernyataan yang merupakan perintah yang
harus dikerjakan oleh prosesor. Setiap pernyataan diakhiri dengan tanda titik
koma ;
Baris pertama #include <…> bukanlah pernyataan, sehingga tak diakhiri
dengan tanda titik koma (;). Baris tersebut meminta kompiler untuk menyertakan
file yang namanya ada di antara tanda <…> dalam proses kompilasi. File-file ini
29
(ber-ekstensi .h) berisi deklarasi fungsi ataupun variable. File ini disebut header.
File ini digunakan semacam perpustakaan bagi pernyataan yang ada di tubuh
program.
3. Tipe Data
Tipe data merupakan bagian program yang paling penting karena tipe data
mempengaruhi setiap instruksi yang akan dilaksanakan oleh computer. Misalnya
saja 5 dibagi 2 bisa saja menghasilkan hasil yang berbeda tergantung tipe datanya.
Jika 5 dan 2 bertipe integer maka akan menghasilkan nilai 2, namun jika keduanya
bertipe float maka akan menghasilkan nilai 2.5000000. Pemilihan tipe data yang
tepat akan membuat proses operasi data menjadi lebih efisien dan efektif.
Tabel 1 Bentuk Tipe data:
No Tipe Data Ukuran Range (Jangkauan) Format Keterangan
1 Char 1 byte -128 s/d 127 %c Karakter
2 Int 2 byte -32768 s/d 32767 %i, %d Bilangan bulat
3 Float 4 byte -3.4E-38 s/d 3.4E+38 %f Bilangan pecahan
4 Double 8 byte 1.7E-308 s/d 1.7E+308 %|f Pecahan presisi ganda
5 Void 0 byte - - Tidak bertipe
4. Konstanta
Konstanta merupakan suatu nilai yang tidak dapat diubah selama proses
program berlangsung. Konstanta nilainya selalu tetap. Konstanta harus
didefinisikan terlebih dahulu di awal program. Konstanta dapat bernilai integer,
pecahan, karakter dan string. Contoh konstanta : 50; 13; 3.14; 4.50005; ‘A’; ‘Bahasa C’.
30
5. Variable
Variabel adalah suatu pengenal (identifier) yang digunakan untuk mewakili
suatu nilai tertentu di dalam proses program. Berbeda dengan konstanta yang
nilainya selalu tetap, nilai dari suatu variable bisa diubah-ubah sesuai kebutuhan.
Nama dari suatu variable dapat ditentukan sendiri oleh pemrogram dengan aturan
sebagai berikut :
Terdiri dari gabungan huruf dan angka dengan karakter pertama harus berupa
huruf. Bahasa C bersifat case-sensitive artinya huruf besar dan kecil dianggap
berbeda.
Tidak boleh mengandung spasi.
Tidak boleh mengandung symbol-simbol khusus, kecuali garis bawah
(underscore). Yang termasuk symbol khusus yang tidak diperbolehkan antara lain : $, ?, %, #,
!, &, *, (, ), -, +, = dsb
Panjangnya bebas, tetapi hanya 32 karakter pertama yang terpakai.