Anda di halaman 1dari 21

Komputer adalah alat elektronik yang dapat menerima input data,

mengolah data dan memberikan hasil dalam bentuk informasi


dengan menggunakan suatu program yang tersimpan di memori
komputer dan juga dapat menyimpan program dan hasil
pengolahan yang bekerja secara otomatis

Sistem komputer adalah jaringan dari elemen-elemen komputer
yang saling berhubungan, membentuk suatu kesatuan untuk
melaksanakan suatu tujuan pokok dari sistem tersebut
Tujuan pokok sistem komputer adalah pengolahan data
untuk menghasilkan informasi

Elemen-elemen :
Hardware (perangkat keras)
Software (perangkat lunak)
Bentuk fisik dari komputer terdiri atas :
Input device (alat input), contoh : keyboard, pointing
device, scanner, sensor
CPU (central processing unit), tempat pemrosesan
instruksi-instruksi program (disebut microprocessor)
Output device (alat output), contoh : printer, video
display, disk drive

CPU terdiri dari :
CU (control unit), untuk mengatur dan mengendalikan semua
peralatan yang ada pada sistem komputer. Mengatur kapan alat
input menerima data, 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.
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).
Terdiri dari :

Sistem operasi, pengelola seluruh sumber daya 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.
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.
Program harus ditulis dalam suatu bahasa yang dimengerti oleh
komputer yaitu dalam Bahasa Pemrograman 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
Fortran, Pascal, bahasa C dll.
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 Fortran, Pascal, C, Ada ,C++, dll.
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 TUKAR ISI BEJANA di atas tidak menghasilkan
pertukaran yang benar. Langkah di atas tidak logis, hasil
pertukaran yang terjadi adalah percampuran kedua larutan
tersebut.

Untuk mempertukarkan isi duah bejana, diperlukan sebuah bejana
tambahan sebagai tempat penampungan sementara, misalnya
bejana C. Maka algoritma untuk menghasilkan pertukaran yang
benar adalah sebagai berikut :
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 :
1. Tuangkan larutan dari bejana A ke dalam bejana C.
2. Tuangkan larutan dari bejana B ke dalam bejana A.
3. Tuangkan larutan dari bejana C ke dalam bejana B.
Algoritma harus berhenti setelah mengerjakan sejumlah
langkah terbatas.
Setiap langkah harus didefinisikan dengan tepat dan tidak
berarti-dua (Ambiguitas).
Algoritma memiliki nol atau lebih masukkan.
Algoritma memiliki nol atau lebih keluaran.
Algoritma harus efektif (setiap langkah harus sederhana
sehingga dapat dikerjakan dalam waktu yang masuk akal).
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.
Penulisan algoritma tidaktergantung dari spesifikasi bahasa
pemrograman dan komputer yang mengeksekusinya. Notasi
algoritma bukan notasi bahasa pemrograman tetapi dapat
diterjemahkan ke dalam berbagai bahasa pemrograman

Notasi algoritma dapat berupa :
Uraian kalimat deskriptif (narasi)
Pseudo code
Menentukan Kelulusan mahasiswa
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.
Algoritma deskriptif :
1. baca nama dan nilai mahasiswa.
2. jika nilai >= 60 maka
3. keterangan = lulus
4. tetapi jika
5. keterangan = tidak lulus
6. tulis nama dan keterangan
Bagan alir (flow chart)
Baca
Nama, nilai
Nilai
>= 60
Keterangan = lulus
Keterangan = tidak lulus
Tulis: Nama,
Keterangan
Y
N
Mulai
Selesai
Memulai atau
mengakhiri
program
Input / Output
Proses
Subprogram untuk
Prosedur dan fungsi
Decision untuk pemilihan
dua alternatif
Input / Output
menggunakan disket
konektor
Arah arus proses
Menghitung luas lingkaran dari masukan berupa jari-jari lingkaran

Algoritma deskriptif :
1. Masukan R
2. Pi = 3.14
3. L = Pi * R * R
4. Tulis L


Flow Chart
Masukan R
Pi = 3,14
L = Pi * R * R
Tulis L
Mulai
Selesai
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

Buatlah algoritma diskriptif dan flowchartnya !

Anda mungkin juga menyukai