Anda di halaman 1dari 13

I

PENGENALAN KOMPUTER dan PENGANTAR PEMROGRAMAN

A. SEJARAH KOMPUTER Komputer telah mengalami perkembangan yang sangat pesat dalam beberapa dasawarsa terakhir khususnya komputer personal. Perkembangan ini ditandai dengan semakin kecilnya ukuran komputer dibarengi dengan kemampuannya yang tinggi. Komputer skala besar (mainframe), pertama kali dikembangkan pada tahun 1946 di Universitas Penncylvania, Philadelphia, USA dengan nama ENIAC , untuk menghitung alistic, meramal cuaca dan menghitung tenaga at!m . Pada pertengahan tahun "#$an, komputer skala kecil mulai berkembang misalnya komputer mikro. Komputer mikro yang lebih populer adalah Dekstop Computer atau Personal Computer (PC). Tahun 199#$an ukuran komputer semakin kecil, yaitu Laptop Computer dan Notebook Computer dengan ukuran %# &# cm%. berikut ini adalah sejarah singkat komputer dari EN !" sampai sekarang. Tahun #$%& #$)# #$), Kejadian '. Presper Eckert dan 'ohn (auchly mendesain dan membuat komputer EN !" Eckert dan (auchly membuat komputer komersial pertama untuk tujuan umum dengan nama *N +!" -( mendesain bahasa pemrograman '()*)AN untuk memecahkan

problema sains dan teknik #$). #$). 1964 #$&) Komputer pertama yang menggunakan *ransist!r sebagai switching de/ice ( -( ,0$0) 1eymour "ray, menggunakan transistor sepenuhnya, yaitu "2" #&0% untuk Control Data Corporation. +!mputer pertama yang mengguna,an IC -I./ &6#0 1istem operasi "T1 (Compatible Time Sharing) diperkenalkan. 1istem operasi ini memungkinkan beberapa pemakai untuk menggunakan bersamaan sebuah komputer secara simultan. Nicklaus 3irt mendesain beberapa Pemr!graman Pascal sebagai bahasa pengajaran konsep pemrograman terstruktur. Komputer mikro pertama !ltair diluncurkan Komputer super pertama !ltair diluncurkan Komputer super pertama "ray4# diumumkan 2igital E5uipment "orporation memperkenalkan komputer mini pertama yaitu +!6 ##7,.0 Komputer pertama yang menggunakan Transistor sebagai switching device (IBM !9!" 1te/e 3osniak dan 1te/e 'obs mendirikan perusahaan !pple "omputer 2an -ricklin dan -ob 8rankston mengembangkan perangkat lunak spread sheet elektronik pertama yaitu +isicaic untuk !pple "omputer -( memperkenalkan -( P" 1un (icrosystem memperkenalkan 3orkstation pertama, yaitu 1un

#$,# #$,) #$,) #$,) #$,& 1958 #$,, #$,. #$.# #$.9

#00 #$.9 !pple "omputer memperkenalkan (acintosh, yaitu komputer pertama yang menggunakan penampilan gra:is yang mudah digunakan (user :riendly graphical inter:ace) dengan menggunakan simbol4simbol (icon) dan alat yang dinamakan mouse.

B. KLASIFIKASI KOMPUTER 2ari segi ukurannya, komputer bisa dibagi menjadi ; (tiga) kelompok #. Komputer (ikro 9. Komputer (ini ;. Komputer (ain:rame 2ilihat dari segi proses kerjanya, komputer diklasi:ikasikan sebagai berikut < #. Komputer perorangan (indi/idual computer) 9. Time shared computer "ontoh komputer perorangan adalah komputer mikro (Komputer Personal). Komputer ini lebih sederhana dan lebih mudah peman:aatannya serta bisa dikontrol sepenuhnya si pemakai. Sedang,an c!nt!h time shared computer adalah main1rame, iasanya ditempat,an di tempat tertentu, si pema,ai isa meman1aat,an ,!mputer melalui terminal yang dihu ng,an ,e ,!mputer pusat2

C. KOMPONEN HARDWARE Komponen hardware (perangkat keras) secara skematis pada gambar (#.#) yang terdiri dari input, "P* dan output.

Unit Input

Central Processing Unit #ambar 1$1 komponen hardware komputer

Unit Output

12 Unit Input *nit input yang paling banyak digunakan adalah keyboard dan mouse. (emasukkan input melalui *nit nput semacam ini disebut on%ine, yang mana berarti unit input dihubungkan secara langsung dengan komputer. 1edangkan dis,et yang berisi data4data yang dimasukkan melalui disk4dri/e termasuk juga unit input, akan tetapi cara pemasukan input disebut o&&%ine karena unit input tidak dihubungkan secara langsung dengan komputer. %2 Unit Pemr!sesan Sentral -'() * centa% (rocessing )nit0 Pada dasarnya "P* merupakan =otak= dari komputer, dimana semua instruksi dijalankan oleh komputer setelah disimpan di memory terlebih dahulu. CPU terdiri dari & ,!mp!nen, yaitu < main memory -mem!ry utama), contro% unit (unit pengendali) dan +rithmatic,-ogic )nit (*nit logika aritmatika). (emory yang lain adalah Secondary Storage (penyimpanan sekunder). /ain mem!ry (ain memori sering juga disebut primary memory atau primary storage, yang menyimpan segala in:ormasi (instruksi, data). 1etiap in:ormasi disimpan

dalam sel memory pada alamat tertentu. 2engan alamat ini, in:ormasi bisa diambil kembali bila diperlukan. -eberapa istilah yang berkaitan dengan memory adalah )(/ -.ead /n%y Memory0 dan )A/ -.andom +ccess Memory02 >?( menandakan memory hanya bisa dibaca, sedangkan >!( bagian memory bisa dibaca dan diubah. )A/ besarnya &%0 kilo bytes berarti mempunyai memory sebesar #0 &%0@&)).;&0 karakter. stilah ytes merupakan jumlah ruangan yang diperlukan untuk menyimpan suatu karakter. -ytes itu sendiri merupakan gabungan unit yang lebih kecil dinamakan bits. .its merupakan digit tunggal yang terdiri dari 1 dan #, # merupakan kode untuk A on dan 0 untuk Aoff # kilo bytes (kb) terdiri dari 9#0 karakter (1#%4), bukan #000 karakter. Kapasitas memory primer tidak terlalu besar dan setiap kali komputer dimatikan in:ormasi ang tersimpan akan hilang kecuali yang disimpan dalam >?(. Sec!ndary st!rage !da dua macam secondary storage, yaitu hard4dish, disket, dan tape. 2engan 1econdary 1torage, in:ormasi yang besar bisa disimpan dan kemudian dipakai lagi pada saat diperlukan. !pabila komputer memerlukan in:ormasi yang ada di 1econdary 1torage, in:ormasi dimasukkan dulu dalam memory lalu diproses. Basil proses in:ormasi disimpan kembali ke memory sebelum disimpan di 1econdary 1torage in:ormasi pada 1econdary 1torage diorganisir menjadi A8ileC. "ontrol *nit dan !rithmatic Dogic *nit (!D*) "ontrol unit, mengendalikan akti/itas komputer dengan menentukan perintah mana yang akan diproses yang selanjutnya mengirim perintah ke komponen4

komponen komputer yang lain. 1edangkan !D* menjalankan perintah aritmatika misalnya penjumlahan, perkalian, pengurangan, pembagian, perbandingan dan pengambilan keputusan. &2 Unit (utput *nit output yang paling populer adalah monitor (">T) dan printer. 2engan monitor hasil proses komputer dapat dilihat dengan cepat dan untuk lebih permanen hasil proses ini dapat dicetak pada printer. *nit output yang lain adalah plotter (cetak gra:ik) dan audio output.

D. SOFTWARE KOMPUTER 1o:tware adalah suatu alat komunikasi komputer, dimana diperlukan untuk menjalankan instruksi sesuai keinginan manusia. 1o:tware merupakan perintah4 perintah yang ditulis (program) dalam bahasa pemrograman. 1aat ini so:tware dikelompokkan menjadi & ,ateg!ri -3amduh /232 19940, yaitu < #. ?perating system (1ystem ?perasi) 9. 1ystem 1upport and 2e/elopment Programs (Pendukung 1istem dan Program Pengembangan) ;. Pre4written 1o:tware (1o:tware !plikasi) 1istem operasi untuk mengontrol operasi komputer, berkomunikasi dengan hardware dan so:tware lainnya. 'adi tanpa sistem operasi komunikasi antara komputer dengan si pemakai tidak terpenuhi. 1o:tware sistem operasi yang paling populer adalah 5(S, 6IN5(6S, dll, yang merupakan sistem operasi dari -( P" dan kompatibelnya.

Pendukung sistem dan pengembangan merupakan program yang membuat pemakai lebih mudah contohnya compiler bahasa Pascal, "?-?D, 8?>T>!N (untuk mengkompilasi program), editor, linker. 1o:tware aplikasi digunakan untuk memenuhi kebutuhan4kebutuhan tertentu. -erikut ketiga contoh so:tware di atas< 7enis S!18are 1istem ?perasi Nama 2?1 &.9 2>42?1 &.9 3indows $) ?179.9# Dotus #9; Euattru4Pro ).0 EFcell %.0 3ordPer:ect &.0 3ord1tar ,.0 (icroso:t 3ord &.0 !mpiro ;.0# "lipper ).9 2base + 9.0 8oFpro 9.) ParadoF %.) !ccess #.# Power Point ).0 Norton *tilities ,.0 P" Tools ..0 (initab ..0 1P11 Pem uat (icroso:t No/ell (icroso:t (Dotus -orland (icroso:t 3ordPer:ect 3ord1tara (icroso:t Dotus "omp. !ssociates -orland (icroso:t -orland (icroso:t (icroso:t 1ymatec "entral Point (initab Prentice Ball

1pereadsheet

Pengolah kata

2ata -ase

Persentase Gra:ik *tilities 1tatistik

-ahasa Pemrograman

-orland "HH;.# 8ortran ,, -orland Pascal ,.0 Euick -asic %.) Turbo Pascal ,.0 +entura Publiher ;.0 "orel 2raw ).0 (icroso:t Publisher

-orland (icroso:t -orland (icroso:t -orland 1pinnaker "orel (icroso:t

2ekstop Publishing

E. Pengantar Pemrograman
Beberapa langkah dalam proses pembuatan suatu program atau software : 1. Mendefinisikan masalah dan menganalisanya Langkah awal yang harus dilakukan adalah mengidentifikasikan masalah antara lain tujuan dari pembuatan program, parameter-parameter yang digunakan, fasilitas apa saja yang akan disediakan oleh program. Kemudian menentukan metode atau algoritma apa yang akan diterapkan untuk Start menyelesaikan masalah tersebut dan terakhir menentukan bahasa program yang digunakan untuk pembuatan program. esain !lgoritma " #low$hart

%enulis program 2. Merealisasikan dengan langkah-langkah berikut : &est Kebenaran 'rogram

okumentasi

!rsip

Se$ara umum, struktur suatu program terdiri dari beberapa bagian yaitu : 1. Input Bagian ini merupakan proses untuk memasukkan data ke komputer melalui de(i$e yang ada misalnya keyboard, mouse, s$anner dll. 'rogram melakukan proses memba$a data yang akan diolah dari de(i$e tersebut. 2. Output Bagian ini merupakan proses untuk menampilkan data yang telah diolah, melaporkan hasil pegolahan data melalui de(i$e seperti monitor, printer dll. 'rogram melakukan proses men$etak data ke de(i$e tersebut. 3. Proses Pengolahan ata

Bagian ini merupakan proses mengolah data yang diinputkan dengan nenerapkan metode-metode, teknik-teknik, algoritma-algoritma yang ada. 'roses ini menghasilkan data output yang akan dioutputkan kepada pengguna program. !. Penyimpanan ata

Bagian ini merupakan proses menyimpan data dalam memori atau de(i$e penyimpanan data seperti disket, harddisk, ) dll.

Berikut ini adalah blok diagram struktur dari suatu program se$ara umum. .nput 'roses 'engolahan ata /utput

%emory

"lgoritma
!lgoritma adalah urutan langkah-langkah logika yang menyatakan suatu tugas dalam menyelesaikan suatu masalah atau problem. Contoh # $uat algoritma untuk menentukan apakah suatu %ilangan merupakan %ilangan gan&il atau %ilangan genap. !lgoritmanya : *. Bagi bilangan dengan bilangan 2 2. +itung sisa hasil bagi pada langkah *. ,. Bila sisa hasil bagi sama dengan - maka bilangan itu adalah bilangan genap tetapi bila sisa hasil bagi sama dengan * maka bilangan itu adalah bilangan ganjil.

'lo(chart
#low$hart adalah gambaran dalam bentuk diagram alir dari algoritma-algoritma dalam suatu program, yang menyatakan arah alur program tersebut. Berikut adalah beberapa simbol yang digunakan dalam menggambar suatu flow$hart : )IM$O* +"M" 'U+,)I

-E.MI+"-O.

'ermulaan0akhir program

,".I) "*I. /'*O0 *I+E1 P.EP"."-IO+

!rah aliran program 'roses inisialisasi0pemberian harga awal 'roses perhitungan0proses pengolahan data 'roses input0output data, parameter, informasi 'ermulaan sub program0proses menjalankan sub program 'erbandingan pernyataan, penyeleksian data yang memberikan pilihan untuk langkah selanjutnya 'enghubung bagian-bagian flow$hart yang berada pada satu halaman 'enghubung bagian-bagian flow$hart yang berada pada halaman berbeda

P.O)E) I+PU-2OU-PU"-" P.E E'I+E P.OCE)) /)U$ P.O,."M1 ECI)IO+

O+ P",E CO++EC-O. O'' P",E CO++EC-O.

Start ! ari $ontoh algoritma di atas tentang menentukan apakah suatu bilangan adalah bilangan ganjil atau bilangan genap, flow$hart dari program adalah sebagai berikut .nput : Bilangan & !pakah Sisa 2 +itung sisa bagi antara bilangan dengan 2 1 )etak 3enap )etak 3anjil

4nd !

)oal *atihan /-U,") I1


*. Buat algoritma untuk menentukan apakah suatu bilangan merupakan bilangan prima atau bukan, kemudian buat flow$hart untuk program tersebut 5 2. Buat algoritma untuk men$etak 6 buah bilangan prima yang pertama, kemudian buat flow$hart untuk program tersebut 5 ,. Buat algoritma untuk menentukan jenis akar dari suatu persamaan kuadrat, kemudian buat flow$hart untuk program tersebut 5 7. Buat algoritma untuk menghitung jumlah 6 suku dari deret aritmatika berikut : Sn 2 , 8 9 8 ** 8 :: 8 ;7n-*< =. Buat algoritma untuk menghitung nilai faktorial dari suatu bilangan, kemudian buat flow$hart untuk program tersebut 5

>. Buat flow$hart untuk men$etak pasangan nilai ? dan 1 dimana hubungan antara ? dan 1 memenuhi persamaan 1 2 ? , @ 2? 8* dan nilai A berubah dari @*- sampai *- 5

Anda mungkin juga menyukai