PENGANTAR
Abstraksi adalah sebuah proses, yaitu menciptakan model yang tepat untuk suatu
masalah dan merancang teknik-teknik yang dapat dimekanisasikan untuk
menyelesaikan masalah tersebut.
Lalu, apa bedanya ilmu komputer dengan teknik komputer, teknik informatika,
manajemen informatika, dll ?
1. 2 Pengenalan Komputer
Komputer adalah suatu mesin yang melakukan tugas-tugas yang sangat sederhana
berdasarkan instruksi-instruksi tertentu. Komputer menjadi begitu berguna (useful )
karena tugas-tugas sederhana tersebut dilakukan dengan kecepatan dan ketelitian
yang sangat tinggi.
Konsep Pemrograman 1
KOMPONEN KOMPUTER
CPU
MEMORY
0111010101111
Instruksi - instruksi dalam BTT (Bahasa Tingkat Tinggi) adalah jauh lebih rumit dari
instruksi-instruksi sederhana yang dapat diikuti langsung oleh CPU suatu komputer.
Jenis bahasa yang dapat diikuti langsung oleh komputer disebut BTR (Bahasa
Tingkat Rendah / Low Level Languages). Contoh instruksi tingkat rendah :
ADD A, B, C
" tambahkan bilangan di lokasi memory A ke bilangan di lokasi
memory B dan taruh hasilnya di lokasi memory C".
Untuk memecahkan suatu masalah dengan komputer, bagian yang paling sulit adalah
mendapatkan langkah-langkah penyelesainnya. Langkah-langkah yang jelas dan
lengkap, dan yang dapat memberikan solusi disebut dengan ALGORITMA
Konsep Pemrograman 2
(algorithm) yang diambil dari nama seorang ilmuwan muslim yang bernama : AL -
KHOWARIZMI.
Perlu diingat bahwa setiap bahasa TT harus diterjemahkan ke dalam bahasa mesin
sebelum komputer dapat mengikutinya. Program yang menterjemahkan suatu BTT ke
bahasa mesin disebut compiler (kompilator). Ada beberapa bahasa yang tidak
menggunakan compiler, yaitu memamakai interpreter.
Secara skematis bisa dituliskan sbb:
Operating system (Sistem Operasi) adalah program yang mengontrol dan mengelola
program-program lain. Manusia berkomunikasi dengan mesin komputer lewat OS.
Contoh : MS-DOS, Windows 95, Windows NT, Unix, AIX, Xenix, Linux.
Editor
OS
Hardware
Konsep Pemrograman 3
1.3 Contoh program sederhana dalam Bahasa C.
1. main() {}
2. main() {
}
3. main() { }
4. main() {
printf("Selamat datang. \n");
}
hasilnya :
Selamat datang.
-
Keterangan :
\n : newline
\t : tab
\a : alert (bel berbunyi)
\b : backspace
\\ : \
\" : "
5. main() {printf("Selamat datang.\n\n");}
hasilnya :
Selamat datang.
baris 1
- baris 2
Konsep Pemrograman 4
6. main() {printf("Selamat \n datang.\n");}
hasilnya :
Selamat
datang.
-
7. main() {
printf("Selamat");
printf("\ndatang\n");
}
hasilnya :
Selamat
datang
-
8. main() {
printf("\"Selamat\"");
}
hasilnya :
"Selamat"_
Konsep Pemrograman 5
1.4 Pemrograman Bahasa C
C dirancang oleh Dennis Ritchie di Bell laboratories pada tahun 1972 dan dibakukan
pada tahun 1989 oleh ANSI (American national Standards Institute) kemudian juga
disetujui oleh ISO (International Standard Organization) ANSI C
Contoh program :
(3) main() {
(11) return 0;
(12) }
Konsep Pemrograman 6
Keterangan :
Konsep Pemrograman 7
- variabel adalah lokasi dalam memori dimana suatu nilai dapat disimpan dan
dapat dibaca untuk digunakan oleh program.
memori
bilangan1
bilangan2
jumlah
Konsep Pemrograman 8
32767 (= INT_MAX), tergantung mesin prosesornya.
- nilai minimum int, biasanya : -32768 (= INT_MIN)
- INT_MAX dan INT_MIN didefinisikan dalam file <limits.h>
- 32767 = 2 15 - 1
(5) - baris ini merupakan suatu statement yang menginstruksikan komputer untuk
melakukan suatu aksi (action), yaitu mencetak string yang diapit oleh " ke
layar monitor.
- setiap statement harus diakhiri dengan tanda ;.
- \n tidak dicetak
- backslash (\) : karakter escape, mengubah arti karakter yang mengikutinya.
- \n berarti newline (cursor pindah ke awal baris berikutnya).
- \n merupakan satu kesatuan yang disebut escape-sequence.
- escape-sequence lainnya : \a, \\, \", \t, \r (return).
(6) - statement ini dipakai untuk memperoleh masukan dari pemakai berupa
sebuah bilangan bulat.
- fungsi scanf mengambil input dari standard-input, yang biasanya adalah
keyboard.
- argumen pertama untuk scanf : "%d" menyatakan tipe data yang harus
dimasukkan oleh pemakai :
% : escape character
d : decimal integer
Konsep Pemrograman 9
- statemen diatas berarti : nilai yang diperoleh dari penjumlahan nilai
bilangan1 dan nilai bilangan2 disimpan dalam variabel jumlah. nilai lama
dari jumlah menjadi hilang, tetapi nilai dari variabel bilangan1 dan
bilangan2 masing-masing tetap.
contoh :
sebelum assignment sesudah assignment
bilangan1 : 24 bilangan1 : 24
bilangan2 : -10 bilangan2 : -10
jumlah : 0 jumlah : 14
- + dan = adalah operator biner, karena perlu dua operand. operator
menandakan suatu operasi.
operator biner operand-operandnya
+ bilangan1, bilangan2
= jumlah, bilangan1 + bilangan2
(10) - statement ini menggunakan printf untuk mencetak pesan Jumlahnya = diikuti
dengan nilai dari jumlah.
"Jumlahnya = %d\n " : format-control-string
%d : conversion specifier, menyatakan bahwa suatu integer akan dicetak
di tempatnya.
(11) - statement return 0; menyalurkan nilai 0 (nol) kepada sistem operasi.
berdasarkan kesepakatan, nilai 0 menandakan bahwa program telah berjalan
dengan sukses.
(12) - } menandakan akhir dari fungsi main.
- program selesai kalau } sudah tercapai.
Hasil program :
Konsep Pemrograman 10
Ketik bilangan kedua :
-10
Jumlahnya = 10
_
Program pada halaman 6 itu dapat ditulis menjadi sebagai berikut, tanpa mengubah
keluarannya :
Kata - kata berikut ini (keyword mempunyai arti khusus dalam ANSI C dan tidak boleh
dipakai sebagai nama.
Konsep Pemrograman 11
auto double int struct
break else long switch
case enum register typedef
char extern return union
const float short unsigned
continue for signed void
default goto sizeof volatile
do if static while
Konsep Pemrograman 12