PENGENALAN KOMPUTER - .:: Halaman Utama | … KOMPUTER.pdf · {menghitung luas dan keliling...

16
1 PENGENALAN KOMPUTER Dian Palupi Rini, M.Kom 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.

Transcript of PENGENALAN KOMPUTER - .:: Halaman Utama | … KOMPUTER.pdf · {menghitung luas dan keliling...

Page 1: PENGENALAN KOMPUTER - .:: Halaman Utama | … KOMPUTER.pdf · {menghitung luas dan keliling lingkaran untuk ukuran jari-jari ... • Rumus : – ā= Σa i , i=1 ... Tuliskan algoritma

1

PENGENALAN KOMPUTER

Dian Palupi Rini, M.Kom

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.

• SistemDefinisi sitem adalah jaringan daripada elemen-elemen yang saling berhubungan, membentuk suatu kesatuan untuk melaksanakan suatu tujuan pokok dari sistem tersebut.

Page 2: PENGENALAN KOMPUTER - .:: Halaman Utama | … KOMPUTER.pdf · {menghitung luas dan keliling lingkaran untuk ukuran jari-jari ... • Rumus : – ā= Σa i , i=1 ... Tuliskan algoritma

2

Sistem Komputer• Tujuan pokok sistem komputer

adalah pengolahan data untuk menghasilkan informasi.

• Elemen-elemen :Hardware (perangkat keras)Software (perangkat lunak)

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

Page 3: PENGENALAN KOMPUTER - .:: Halaman Utama | … KOMPUTER.pdf · {menghitung luas dan keliling lingkaran untuk ukuran jari-jari ... • Rumus : – ā= Σa i , i=1 ... Tuliskan algoritma

3

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

Page 4: PENGENALAN KOMPUTER - .:: Halaman Utama | … KOMPUTER.pdf · {menghitung luas dan keliling lingkaran untuk ukuran jari-jari ... • Rumus : – ā= Σa i , i=1 ... Tuliskan algoritma

4

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.

Page 5: PENGENALAN KOMPUTER - .:: Halaman Utama | … KOMPUTER.pdf · {menghitung luas dan keliling lingkaran untuk ukuran jari-jari ... • Rumus : – ā= Σa i , i=1 ... Tuliskan algoritma

5

keterhubungan antar elemen komputer

ALAT INPUT ALAT OUTPUT

ALAT PEMROSES

CPU

CU

ALU

REGISTER

MAIN MEMORY

R A M

R O M

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.

Page 6: PENGENALAN KOMPUTER - .:: Halaman Utama | … KOMPUTER.pdf · {menghitung luas dan keliling lingkaran untuk ukuran jari-jari ... • Rumus : – ā= Σa i , i=1 ... Tuliskan algoritma

6

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.

Page 7: PENGENALAN KOMPUTER - .:: Halaman Utama | … KOMPUTER.pdf · {menghitung luas dan keliling lingkaran untuk ukuran jari-jari ... • Rumus : – ā= Σa i , i=1 ... Tuliskan algoritma

7

AlgoritmaDefinisi Algoritma adalah urutan langkah-langkah logis penyelesaian masalah yang disusun secara sistematis.

Contoh :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 :– 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 :

Page 8: PENGENALAN KOMPUTER - .:: Halaman Utama | … KOMPUTER.pdf · {menghitung luas dan keliling lingkaran untuk ukuran jari-jari ... • Rumus : – ā= Σa i , i=1 ... Tuliskan algoritma

8

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

Page 9: PENGENALAN KOMPUTER - .:: Halaman Utama | … KOMPUTER.pdf · {menghitung luas dan keliling lingkaran untuk ukuran jari-jari ... • Rumus : – ā= Σa i , i=1 ... Tuliskan algoritma

9

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

Page 10: PENGENALAN KOMPUTER - .:: Halaman Utama | … KOMPUTER.pdf · {menghitung luas dan keliling lingkaran untuk ukuran jari-jari ... • Rumus : – ā= Σa i , i=1 ... Tuliskan algoritma

10

Notasi algoritma• Notasi algoritma dapat berupa :

– Uraian kalimat deskriptif (narasi)

ContohAlgoritma Kelulusan_mhsDiberikan 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 makaketerangan = lulus

tetapi jika keterangan = tidak lulus.

tulis nama dan keterangan

Bagan alir (flow chart).

Keterangan = ' Lulus'

Mulai

bacaNama, nilai

Nilai >= 60

Keterangan = ' Tidak Lulus'

Selesai

TulisNama, keterangan

ya

tidak

Page 11: PENGENALAN KOMPUTER - .:: Halaman Utama | … KOMPUTER.pdf · {menghitung luas dan keliling lingkaran untuk ukuran jari-jari ... • Rumus : – ā= Σa i , i=1 ... Tuliskan algoritma

11

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 : stringNilai : integerKeterangan : string

DESKRIPSI :read (nama, nilai)if nilai >= 60 thenketerangan = ‘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.

• DeklarasiBagian untuk mendefinisikan semua nama yang digunakan di dalam program. Nama tersebut dapat berupa nama tetapan, peubah, tipe, prosedur dan fungsi.

• DeskripsiBagian ini berisi uraian langkah-langkah penyelesaian masalah yang ditulis dengan menggunakan notasi yang akan dijelaskan selanjutnya

Page 12: PENGENALAN KOMPUTER - .:: Halaman Utama | … KOMPUTER.pdf · {menghitung luas dan keliling lingkaran untuk ukuran jari-jari ... • Rumus : – ā= Σa i , i=1 ... Tuliskan algoritma

12

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 *RKeliling <- 2 * phi * R

write(luas, keliling)

Bagan Alir SistemDokumen

Pekerjaan manual

Proses dengan komputer

I/O menggunakan diskette

Manual input

Output layar

Conector

Menunjukkan arus dari proses

Page 13: PENGENALAN KOMPUTER - .:: Halaman Utama | … KOMPUTER.pdf · {menghitung luas dan keliling lingkaran untuk ukuran jari-jari ... • Rumus : – ā= Σa i , i=1 ... Tuliskan algoritma

13

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

Conector untuk penghubung dalam satu halaman

Menunjukkan arus dari proses

Subprogram untuk prosedur dan fungsi

Contoh : • Menghitung luas lingkaran dari

masukan berupa jari-jari lingkaran• Langkah :

1. Masukan R2. Pi 3.143. L Pi * R * R4. Tulis L

Page 14: PENGENALAN KOMPUTER - .:: Halaman Utama | … KOMPUTER.pdf · {menghitung luas dan keliling lingkaran untuk ukuran jari-jari ... • Rumus : – ā= Σa i , i=1 ... Tuliskan algoritma

14

Flowchart

Contoh Pencabangan• Tuliskan nilai absolut dari nilai

yang dimasukan penggunaIxI = x, Jika x ≥ 0IxI = -x, Jika x < 0

• Algoritma :1. Masukan x2. Jika (x<0) maka kerjakan baris 3, Jika

tidak kerjakan baris 43. x -x4. Tulis x

Page 15: PENGENALAN KOMPUTER - .:: Halaman Utama | … KOMPUTER.pdf · {menghitung luas dan keliling lingkaran untuk ukuran jari-jari ... • Rumus : – ā= Σa i , i=1 ... Tuliskan algoritma

15

Flowchart

Contoh Pengulangan• Algoritma untuk mencari rata-rata dari

sekumpulan data (ai) yang dimasukan penggunasebanyak N

• Rumus : – ā = Σai , i=1..N

N• Algoritma :

1. Masukan N2. i 13. j 04. Selama (i N) Kerjakan baris 4 sampai 75. Masukan dt6. i i + 17. j j + 18. Rata j /N9. Tulis Rata

Page 16: PENGENALAN KOMPUTER - .:: Halaman Utama | … KOMPUTER.pdf · {menghitung luas dan keliling lingkaran untuk ukuran jari-jari ... • Rumus : – ā= Σa i , i=1 ... Tuliskan algoritma

16

Algoritma

Latihan1. Tuliskan algoritma untuk mencari luas segitiga jika

masukan dari pengguna adalah alas dan tinggi2. 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 bilangandari pengguna kemudian menampilkan bilangan terbesardiantara kedua bilangan tersebut

4. Tuliskan algoritma untuk meminta masukan tigabilangan dari pengguna kemudian menampilkanbilangan 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