1 PENDAHULUAN-KOMPUTER

download 1 PENDAHULUAN-KOMPUTER

of 35

Transcript of 1 PENDAHULUAN-KOMPUTER

PENGENALAN KOMPUTEREndang Lestari, M.T

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)

Mekanisme Komputer (Mesin Von Neumann)CPUInput DeviceMerekam Program dan Data

Processor Control Unit ALU

Berisi Daftar Instruksi

Output Device

Memory

ROM RAM

Dua Hal Yang Mirip

Logika ProgramInput Proses Output

HardwareBentuk fisik dari komputer yang terdiri dari : Input device (Alat input) Digunakan untuk menerima input yang dapat berupa :

Contoh : keyboard, pointing device, scanner, sensor.

signal input : energi yg akan dirubah oleh sistem (data). maintenace input : program yang digunakan untuk mengolah data masukan.

CPU (central processing unit) Tempat pemrosesan instruksi-instruksi program (disebut microprocessor).

Central Processing UnitCPU 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

Output device (alat output)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.

keterhubungan antar elemen komputerALAT PEMROSES CPUCU ALAT REGISTER

ALU

ALATOUTPUT

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

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 (dikenal 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 Adalah inti dari ilmu komputer. Algoritma adalah gambaran langkahlangkah dari penyelesaian suatu masalah. Problem = langkah-langkah penyelesaian. Algoritma adalah blueprint dari program. Sebaiknya disusun sebelum membuat program.

Definisi Definisi Algoritma adalah urutan langkah-langkah logis penyelesaian masalah yang disusun secara sistematis. urutan langkah-langkah berhingga untuk memecahkan masalah logika dan matematika

Contoh Algoritma 1Mengirim surat kepada teman: 1. Tulis surat pada secarik kertas surat. 2. Ambil sampul surat. 3. Masukkan surat ke dalam sampul. 4. Tutup sampul surat menggunakan perekat. 5. Jika kita ingat alamat teman tersebut, maka tulis alamat pada sampul surat. 6. Jika tidak ingat, lihat buku alamat, kemudian tulis alamat pada sampul surat. 7. Tempel perangko pada surat. 8. Bawa surat ke kantor pos untuk diposkan.

Contoh Algoritma 2Mencari akar bulat positif dari bilangan bulat (integer) positif a: Masukkan bilangan bulat positif a Berikan harga awal x sama dengan 1 Hitung y sebesar x * x Jika y sama dengan a maka cetak x sebagai akar dari a. Selesai Tambah nilai x dengan 1 Pergi ke langkah 3.

AlgoritmaContoh : 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 :

Algoritma TUKAR ISI BEJANADiberikan 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.

Ciri penting algoritma

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

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 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) ContohAlgoritma 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 !=60 keterangan = tidak lulus. tulis nama dan keterangan

Bagan alir (flow chart).Mulai baca Nama, nilai

Nilai >= 60 tidak

ya

Keterangan = ' Lulus'

Keterangan = ' Tidak Lulus'

Tulis Nama, keterangan

Selesai

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)

Aturan Penulisan Teks algoritma Judul algoritmaBagian 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

Bagan Alir SistemDokumen Pekerjaan manual

Proses dengan komputer

I/O menggunakan diskette

Manual input

Output layar

Conector Menunjukkan arus dari proses

Bagan Alir ProgramTerminal untuk memulai dan akhir program Input/Output

Proses

I/O menggunakan diskette

Preparation untuk pemberian harga awal

Decision untuk pemilihan dari dua alternatif

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

Flowchart

Mulai

Masukan R

Pi 3.14

L 3.14 * R * R

Tulis L

Selesai

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