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 elemenelemen yang saling berhubungan, membentuk suatu kesatuan untuk melaksanakan suatu tujuan pokok dari sistem tersebut.
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. CPU (central processing unit) Tempat pemrosesan instruksi-instruksi program (disebut microprocessor).
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.
ALAT INPUT
ALU
ALAT OUTPUT
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.
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.
Algoritma
Definisi Algoritma adalah urutan langkahlangkah 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
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.
Notasi Algoritma
Penulisan algoritma tidak tergantung dari spesifikasi bahasa pemrograman dan komputer yang mengeksekusinya. Notasi algoritma bukan notasi bahasa pemrograman tetapi dapat diterjemahkan ke dalam berbagai bahasa pemrograman
Notasi algoritma
Notasi algoritma dapat berupa : Uraian kalimat deskriptif (narasi) 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
ya
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)
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)
Manual input
Output layar
12
Proses
Subprogram untuk prosedur dan fungsi Conector untuk penghubung dalam satu halaman Menunjukkan arus dari proses
Contoh :
Menghitung luas lingkaran dari masukan berupa jari-jari lingkaran Langkah :
1. 2. 3. 4. Masukan R Pi 3.14 L Pi * R * R 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. 2. 3. 4. 5. 6. 7. 8. 9. Masukan N i 1 j 0 Selama (i N) Kerjakan baris 4 sampai 7 Masukan dt i i+1 j j+1 Rata j /N Tulis Rata
15
Algoritma
Latihan
1. 2. Tuliskan algoritma untuk mencari luas segitiga jika masukan dari pengguna adalah alas dan tinggi 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. 4. 5. 6.
Tuliskan algoritma untuk meminta masukan 2 bilangan dari pengguna kemudian menampilkan bilangan terbesar diantara kedua bilangan tersebut Tuliskan algoritma untuk meminta masukan tiga bilangan dari pengguna kemudian menampilkan bilangan terkecil diantara ketiga bilangan tersebut Tuliskan algoritma untuk menampilkan teks turbo pascal sebanyak 100 kali Tuliskan algoritma untuk mencari modus (nilai yang paling sering muncul) dari sekumpulan data yang dimasukan pengguna
16