Anda di halaman 1dari 12

MODUL 1

PENGANTAR

1.1 Apa itu ilmu komputer ?

Ilmu komputer (computer science) sebenarnya merupakan ilmu tentang abstraksi


(science of abstraction).

Abstraksi adalah sebuah proses, yaitu menciptakan model yang tepat untuk suatu
masalah dan merancang teknik-teknik yang dapat dimekanisasikan untuk
menyelesaikan masalah tersebut.

Dengan demikian, seorang llmuwan komputer harus mampu membuat abstraksi-


abstraksi dari masalah- masalah dunia nyata supaya dapat direpresentasikan dan
diolah dalam komputer.

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.

Sekumpulan instruksi untuk dilaksanakan oleh suatu komputer : program.


Kumpulan program-program untuk suatu komputer : software (perangkat lunak).
Software-lah yang membuat suatu komputer dapat melakukan tugas yang canggih.

Bagian-bagian fisik dari sebuah komputer atau sistem komputer : hardware


(perangkat keras). Kebanyakan komputer terdiri dari atas 4 komponen pokok :
1. CPU (Central Processing Unit)
2. Output device (CRT screen monitor, printer)
3. Input device (keyboard, mouse, scanner…)
4. Memory (primary dan secondary).

CPU merupakan otak dari komputer ang melaksanakan instruksi-instruksi dalam


suatu program. CPU dapat melaksanakan operasi aritmatika : tambah, kurang, kali,
bagi, compare dan operasi logika : or, and, not.

Konsep Pemrograman 1
KOMPONEN KOMPUTER

CPU

MEMORY

0111010101111

Input device Output device

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".

Contoh di atas merupakan instruksi dalam bahasa perakitan (assembly language).


Instruksi-instruksi dalam bahasa assembly masih harus diterjemahkan ke dalam
bahasa mesin (machine language). Instruksi-instruksi dalam bahasa mesin terdiri dari
0 dan 1, sebagai contoh
ADD A, B, C = 0110000100100011

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.

Bahasa tingkat tinggi (high level languages) :


-mirip bahasa manusia (Inggris)
-mudah untuk menulis program
-mudah untuk dibaca oleh manusia  program mudah dirawat.
-memberikan keuntungan :
-readability
-maintainability
-portability
Contoh BTT :
C, C++, BASIC, Pascal, FORTRAN, LISP, COBOL, ADA, LINDA, MIRANDA,
ALGOL, PROLOG, MODUL…

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:

source program (code) object program (code)


COMPILER

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

Sistem yang diperlukan untuk menjalankan C terdiri atas bahasa C, Standard


Libraries dan Environment-nya bisa UNIX-based atau MS-DOS –based.

Contoh program :

(1) /* Contoh Program Bahasa C */

(2) #include <stdio.h>

(3) main() {

(4) int bilangan1, bilangan2, jumlah;

(5) printf("Ketik bilangan pertama :\n");

(6) scanf("%d", &bilangan1);

(7) printf("Ketik bilangan kedua :\n");

(8) scanf("%d", &bilangan2);

(9) jumlah = bilangan1 + bilangan2;

(10) printf("Jumlahnya = %d\n", jumlah);

(11) return 0;

(12) }

Konsep Pemrograman 6
Keterangan :

(1) /* ……*/ menyatakan comment (komentar)


- diabaikan oleh kompilator
- memberi keterangan tentang program
- membantu manusia untuk membaca dan mengerti program
- membantu manusia untuk merawat program
- harus jelas dan singkat
(2) - suatu directive untuk C-preprocessor
- baris-baris yang diawali dengan # diolah oleh preprocessor sebelum di-
kompilasi (compiling).
- baris ke (2) tersebut menyuruh preprocessor untuk meng-include isi dari file
stdio.h ke dalam program.
- stdio.h adalah standard input output header file, yang mengandung
informasi dan deklarasi-deklarasi yang digunakan oleh kompilator untuk
penanganan fungsi-fungsi I/O seperti printf, scanf, dsb.
(3) tanda kurung ( ) menyatakan main() adalah suatu fungsi dengan nama main.
- setiap program C yang lengkap harus mengandung satu fungsi dengan nama
main.
- setiap program C terdiri dari satu atau lebih fungsi
- setiap pogram C dilaksanakan (di-execute) mulai dari fungsi main.
- kurung kurawal { } mengapit nol atau lebih statement, yang membentuk
body dari fungsi.
- bagian program yang diapit oleh { } disebut block, karenanya bahasa C dan
Pascal disebut sebagai block structured language.
(4) merupakan suatu declaration (deklarasi) bilangan1, bilangan2 dan jumlah
adalah nama-nama variabel.

Konsep Pemrograman 7
- variabel adalah lokasi dalam memori dimana suatu nilai dapat disimpan dan
dapat dibaca untuk digunakan oleh program.

memori

bilangan1

bilangan2

jumlah

- declaration itu menyatakan bahwa variabel-variabel bilangan1, bilangan2


dan jumlah, masing-masing bertipe int dan menyebabkan memori dialokasi.
- jika suatu variabel diberi nilai baru, nilai lamanya hilang (ditimpa).
- sebelum bisa dipakai, setiap variabel harus dideklarasikan dengan sebuah
nama dan sebuah tipe.
- tipe menyatakan jenis nilai yang bisa disimpan dalam variable itu dan
operasi apa yang bisa dilakukan pada variabel tersebut.
- variabel bertipe int dapat berisi nilai-nilai berupa bilangan bulat, misalnya :
193, 0, -23 dsb.
- nama variabel adalah suatu identifier (tanda pengenal).
- identifier dalam bahasa C adalah seuntai karakter - karakter yang terdiri dari
huruf, angka, dan underscore (_), yang tidak dimulai dengan angka.
- panjang identifier sebaiknya tidak lebih dari 31 karakter, karena hanya 31
karakter pertama yang membedakan.
- contoh identifier :
bilangan4, abcde, AI3, Lion_King
Lion-King ……..???
C++
- nilai maksimum yang dapat ditampung oleh variabel bertipe int biasanya :

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

- argumen kedua untuk scanf : &bilangan1 menyatakan alamat memori


dimana nilai yang didapatkan dari pemakai akan disimpan.
& : address (alamat)
&bilangan1 memberikan address dari variabel bilangan1.

(9) - merupakan suatu assignment - statement


pihak-kiri = pihak-kanan;
- maknanya : nilai dari pihak-kanan disimpan ke variabel di pihak-kiri.
jumlah = bilangan1 + bilangan2;

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 :

Ketik bilangan pertama :


20

Konsep Pemrograman 10
Ketik bilangan kedua :
-10
Jumlahnya = 10
_

Program pada halaman 6 itu dapat ditulis menjadi sebagai berikut, tanpa mengubah
keluarannya :

/* Versi lain dari contoh program pada halaman 7,


* Variabel jumlah dapat ditiadakan
*/
#include <stdio.h>
main() {
int bilangan1, bilangan2;
printf("Ketik bilangan pertama :\n");
scanf("%d", &bilangan1);
printf("Ketik bilangan kedua :\n");
scanf("%d", &bilangan2);
printf("Jumlahnya = %d\n", bilangan1 + bilangan2);
return 0;
}

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

Anda mungkin juga menyukai