Sistem Komputer
• Komputer
Definisi komputer adalah alat elektronik yang
dapat menerima input data, mengolah data dan
memberikan hasil dalam bentuk informasi
dengan menggunakan suatu program y6ang
tersimpan di memori komputer dan juga dapat
menyimpan program dan hasil pengolahan yang
bekerja secara otomatis.
• Sistem
Definisi sitem adalah jaringan daripada elemen-
elemen yang saling berhubungan, membentuk
suatu kesatuan untuk melaksanakan suatu
tujuan pokok dari sistem tersebut.
1
Sistem Komputer
• Tujuan pokok sistem komputer
adalah pengolahan data untuk
menghasilkan informasi.
• Elemen-elemen :
Hardware (perangkat keras)
Software (perangkat lunak)
Hardware
Bentuk fisik dari komputer yang terdiri dari :
• Input device (Alat input)
Digunakan untuk menerima input yang
dapat berupa :
• signal input : energi yg akan dirubah oleh sistem
(data).
• maintenace input : program yang digunakan untuk
mengolah data masukan.
Contoh : keyboard, pointing device,
scanner, sensor.
2
Central Processing Unit
CPU terdiri dari :
CU (control unit)
untuk mengatur dan mengendalikan semua
peralatan yang ada pada sistem komputer.
Mengatur kapan alat input menerima data dan
diolah dan ditampilkan.
ALU (arithmatic and logic unit)
melakukan semua perhitungan aritmatika dan
pembandingan.
Register
simpanan kecil yang mempunyai kecepatan
tinggi, digunakan untuk menyimpan data dan
instruksi yang sedang diproses. (IR: instruction
register, PC : program counter untuk alamat dan
general purpose register untuk data).
Main memory : RAM dan ROM
Dapat berupa :
• Hard copy device, untuk mencetak pada
kertas/film (printer, plotter, computer
output to microfilm).
• Soft copy device, ditampilkan dalam bentuk
signal elektronik pada media soft (video
display, speaker).
• Drive device (disk drive, tape drive).
3
Output device
• Dapat berupa :
• Hard copy device, untuk mencetak pada
kertas/film (printer, plotter, computer
output to microfilm).
• Soft copy device, ditampilkan dalam bentuk
signal elektronik pada media soft (video
display, speaker).
• Drive device (disk drive, tape drive).
Software
• Terdiri dari :
– sistem operasi, pengelola seluruh
sumberdaya sistem komputer dan
sebagai penyedia layanan.
– Perangkat lunak sistem (bahasa), untuk
menterjemahkan bahasa level tinggi ke
level rendah.
– Perangkat lunak aplikasi, untuk
menyelesaikan masalah tertentu.
4
keterhubungan antar elemen komputer
ALAT PEMROSES
CPU
CU REGISTER
MAIN MEMORY
RAM
ROM
Komputer
• Komputer adalah alat bantu untuk
menyelesaikan masalah.
• Dalam menyelesaian masalah
dengan komputer perlu
merumuskan langkah-langkah
penyelesaian masalah dalam
sekumpulan instruksi.
• Sekumpulan instruksi yang
dimengerti oleh komputer yang
disebut dengan program.
5
Bahasa Pemrograman.
• Program harus ditulis dalam suatu
bahasa yang dimengerti oleh
komputer yaitu dalam Bahasa
pemrogram dibedakan menjadi :
– Bahasa tingkat rendah (low level
language) : bahasa yang berorientasi
ke mesin.
– Bahasa tingkat tinggi (high level
language) : bahasa yang berorientasi
ke manusia (seperti bahasa inggris)
contoh bahasa Pascal, bahasa C dll.
Bahasa Pemrograman.
• Program yang ditulis dalam bahasa
pemrograman akan diterjemahkan
ke dalam bahasa mesin (kenal
dengan biner digit) dengan
menggunakan penterjemah.
Penterjemah :
– Interpreter : menterjemahkan baris per
baris instruksi. Contoh bahasa Basic.
– Compiler : menterjamahkan setelah
seluruh instruksi ditulis. Contoh
bahasa Pascal, C, Ada ,C++, dll.
6
Algoritma
Definisi Algoritma adalah urutan langkah-
langkah logis penyelesaian masalah yang
disusun secara sistematis.
Contoh :
Algoritma TUKAR ISI BEJANA
Diberikan dua buah bejana A dan B, bejana A berisi
larutan berwarna merah, bejana B berisi larutan
berwarna biru. Pertukarkan isi kedua bejana itu
sedemikian sehingga bejana A berisi larutan
berwarna biru dan bejana B berisi larutan berwarna
merah.
DESKRIPSI :
– Tuangkan larutan dari bejana A ke dalam bejana B
– Tuangkan larutan dari bejana B ke dalam bejana A.
Algoritma
7
Algoritma TUKAR ISI BEJANA
8
Memprogram dan bahasa pemrograman
• Belajar memprogram adalah belajar
tentang metodologi pemecahan masalah,
kemudian menuangkannya dalam suatu
notasi tertentu yang mudah dibaca dan
dipahami.
• Belajar bahasa pemrograman adalah
belajar memakai suatu bahasa, aturan tata
bahasanya, instruksi-instruksinya, tata
cara pengoperasian compiler-nya untuk
membuat program yang ditulis dalam
bahasa itu saja.
Notasi Algoritma
9
Notasi algoritma
• Notasi algoritma dapat berupa :
Contoh
Algoritma Kelulusan_mhs
Diberikan nama dan nilai mahasiswa, jika nilai tersebut lebih besar
atau sama dengan 60 maka mahasiswa tersebut dinyatakan lulus
jika nilai lebih kecil dari 60 maka dinyatakan tidak lulus.
DESKRIPSI :
baca nama dan nilai mahasiswa.
jika nilai >= 60 maka
keterangan = lulus
tetapi jika
keterangan = tidak lulus.
tulis nama dan keterangan
Mulai
Bagan alir (flow chart).
baca
Nama, nilai
Tulis
Nama, keterangan
Selesai
10
Pseudo-code.
Algoritma Kelulusan_mhs
{diberikan nama dan nilai mahasiswa, jika nilai tersebut lebih
besar atau sama dengan 60 maka mahasiswa tersebut
dinyatakan lulus jika tidak maka dinyatakan tidak lulus}
DEKLARASI :
Nama : string
Nilai : integer
Keterangan : string
DESKRIPSI :
read (nama, nilai)
if nilai >= 60 then
keterangan = ‘lulus’
else
keterangan = ‘tidak lulus’
write(nama, keterangan)
• Judul algoritma
Bagian yang terdiri atas nama algoritma dan
penjelasan (spesifikasi) tentang algoritma tersebut.
Nama sebaiknya singkat dan menggambarkan apa
yang dilakukan oleh algoritma tersebut.
• Deklarasi
Bagian untuk mendefinisikan semua nama yang
digunakan di dalam program. Nama tersebut dapat
berupa nama tetapan, peubah, tipe, prosedur dan
fungsi.
• Deskripsi
Bagian ini berisi uraian langkah-langkah
penyelesaian masalah yang ditulis dengan
menggunakan notasi yang akan dijelaskan
selanjutnya
11
Algoritma Luas_Kell_Lingkaran {<- ini judul algoritma}
{menghitung luas dan keliling lingkaran untuk ukuran jari-jari
tertentu. Algoritma menerima masukan jari-jari lingkaran,
menghitung luas dan kelilingnya, dan mencetak luas
lingkaranke piranti keluaran <- ini spesifikasi algoritma}
DEKLARASI :
const phi = 3.14 {nilai ? }
R : real {jari-jari lingkaran}
Luas : real {luas lingkaran}
Keliling : real {keliling lingkaran}
DESKRIPSI :
read (R)
Luas <- phi * R *R
Keliling <- 2 * phi * R
write(luas, keliling)
Pekerjaan manual
Manual input
Output layar
Conector
12
Bagan Alir Program
Terminal untuk memulai dan akhir program
Input/Output
Proses
Contoh :
• Menghitung luas lingkaran dari
masukan berupa jari-jari lingkaran
• Langkah :
1. Masukan R
2. Pi Å 3.14
3. L ÅPi * R * R
4. Tulis L
13
Flowchart
Contoh Pencabangan
• Tuliskan nilai absolut dari nilai
yang dimasukan pengguna
IxI = x, Jika x ≥ 0
IxI = -x, Jika x < 0
• Algoritma :
1. Masukan x
2. Jika (x<0) maka kerjakan baris 3, Jika
tidak kerjakan baris 4
3. x Å -x
4. Tulis x
14
Flowchart
Contoh Pengulangan
• Algoritma untuk mencari rata-rata dari
sekumpulan data (ai) yang dimasukan pengguna
sebanyak N
• Rumus :
– ā = Σai , i=1..N
N
• Algoritma :
1. Masukan N
2. iÅ1
3. jÅ0
4. Selama (i ÅN) Kerjakan baris 4 sampai 7
5. Masukan dt
6. iÅi+1
7. jÅj+1
8. Rata Å j /N
9. Tulis Rata
15
Algoritma
Latihan
1. Tuliskan algoritma untuk mencari luas segitiga jika
masukan dari pengguna adalah alas dan tinggi
2. Tuliskan algoritma untuk mencari sisi miring dari suatu
segitiga siku-siku jika diketahui panjang dan sisi yang
membentuk sudut siku-siku
C = (a2 + b2)1/2
3. Tuliskan algoritma untuk meminta masukan 2 bilangan
dari pengguna kemudian menampilkan bilangan terbesar
diantara kedua bilangan tersebut
4. Tuliskan algoritma untuk meminta masukan tiga
bilangan dari pengguna kemudian menampilkan
bilangan terkecil diantara ketiga bilangan tersebut
5. Tuliskan algoritma untuk menampilkan teks “turbo
pascal” sebanyak 100 kali
6. Tuliskan algoritma untuk mencari modus (nilai yang
paling sering muncul) dari sekumpulan data yang
dimasukan pengguna
16