Selasa, 25 November 2014

JENIS PORT DAN FUNGSINYA

Port-Port Pada Motherboard dan fungsinya

Macam-macam port dalam komputer

Satu unit komputer terdiri dari CPU, Monitor, Keyboard dan Mouse. Pada CPU yang merupakan sistem unit atau console memiliki beberapa port. Port pada komputer berfungsi sebagai antarmuka antara sebuah komputer dengan komputer atau dengan unit (device) lain. Umumnya, port digunakan untuk menghubungkan monitor, keyboard, mouse, modem dan periferal lainnya. 
Port memiliki standar bentuk sendiri, seperti port untuk keyboard berbentuk bulat. Pertama kali komputer desktop diciptakan, memiliki dua port yaitu port serial dan port parallel. Pemasangan kabel monitor, keyboard dan mouse harus sesuai dengan portnya. Kesalahan pemasangan dapat menyebabkan tidak berfungsinya komputer. Untuk dapat memasang port sesuai dengan posisinya, berikut ini terdapat beberapa port console.

JENIS-JENIS PORT

1.    Port power supply kabel power listrik, Port ini digunakan untuk menghubungkan power supply dengan CPU


2.    Port serial, port ini memiliki sembilan pin yang digunakan untuk menghubungkan mouse, joystick dan modem eksternal. Port serial bekerja dengan mengirim data 1 bit pada satu saat melalui kabel tunggal.

3.    Port parallel, port ini digunakan untuk menghubungkan CPU dengan printer dan modem eksternal serta periferal lainnya yang memiliki kabel untuk port parallel.
Port paralel bekerja dengan mengirim dan menerima beberapa bit pada satu saat melalui satu set kabel. Termasuk dalam port paralel adalah port penghubung printer, modem, dan port penghubung disk drive.
4.    PS / 2, port ini disebut dengan port serial type 2 yang digunakan untuk menghubungkan keyboard dan mouse. Untuk port keyboard berwarna ungu dan untuk port mouse berwarna hijau.

5.    USB (Universal Serial Bus), Port ini merupakan port multi fungsi yang dapat digunakan pada beberapa perangkat atau feriperal lainnya seperti mouse, keyboard, modem, card wireless, dan lain sebagainya. Port USB merupakan pengembangan dari port serial. 
Saat ini, port usb paling populer digunakan, misalnya untuk flash disk, harddisk eksternal, mouse, keyboard. Kelebihan dari port USB adalah kemudahannya dalam melakukan koneksi device ke komputer, sehingga banyak alat dapat dipasang secara plug and play. USB ini dirancang tidak tergantung pada ekspansion slot, dan USB yang dipasang tidak perlu melakukan booting ulang komputer. Selain itu, USB juga mendukung arsitektur daisy-chain ganda, yaitu penggunaan USB hub. Sebuah USB hub dapat menampung banyak device USB. Jumlah tingkat atau level USB hub yang tersusun maksimal 5 tingkat, sedangkan jumlah USB device yang dapat terkoneksi ke sebuah kontroler USB maksimal 127 buah.

6.    Port video (monitor) / Port VGA, Port ini menghubungkan monitor dengan CPU dan membuat monitor menampilkan isi dari cpu tersebut


Port HDMI (High Definition Multimedia Interface)
7.  HDMI (High-Definition Multimedia Interface). Konektor ini juga dapat ditemukan pada laptop tipe terbaru. HDMI adalah sebuah kabel HD untuk menghubungkan beberapa peralatan elektronik mulai dari home entertainment sampai komputer tetapi bedanya HDMI bisa menggantikan fungsi beberapa kabel sekaligus.
Contoh paling mudahnya seperti ini, bila anda ingin menghubungkan DVD player dengan TV, biasanya minimal anda butuh 2 kabel yaitu kabel untuk audio dan satu lagi kabel untuk video. Dengan HDMI maka kedua kabel tersebut bisa digabungkan menjadi satu sehingga instalasi lebih mudah dan tidak repot.



Dengan kabel HDMI maka ada beberapa transmisi yang bisa dilakukan yaitu pengganti kabel video, kabel suara/ audio dan terakhir adalah data.
Keberadaan HDMI disini tidak terbatas hanya sebagai kabel serba bisa tetapi juga mempunyai beberapa keunggulan dibandingkan kabel biasa yaitu:
Kecepatan
Mempunyai kecepatan transfer data sampai 10.2 GB per detik sehingga akan menghasilkan kualitas gambar dan suara yang lebih baik.
Komunikasi 2 arah
HDMI juga mampu berkomunikasi secara 2 arah sehingga antara alat yang satu dengan yang lainnya dapat berinteraksi. Dalam hal ini, misal sebuah HDTV (High Definition TV) dengan DVD Player, singkatnya dapat saling berkomunikasi untuk mendapatkan setting terbaik agar gambar tampil secara optimal.
Penggunaan kabel HDMI tentu saja tidak bisa digunakan secara langsung karena sebelumnya anda harus memastikan bahwa alat yang anda miliki sudah mendukung koneksi HDMI ini. Tetapi seiring perkembangan teknologi ini sendiri, koneksi HDMI akan menjadi koneksi standar seperti sebuah koneksi USB yang sudah ada di semua komputer.
Perkembangan terakhir dari teknologi HDMI ini yang ditandai dengan peluncuran HDMI ver. 1.4 yang mampu menjadikan kabel HDMI sebagai pengganti kabel ethernet.
Tetapi mungkin sebagai kabel data, HDMI memiliki satu kekurangan yaitu panjang kabel HDMI ini sendiri direkomendasikan antara 7 – 30 m saja sedangkan untuk lebih dari itu, dibutuhkan alat tambahan lain.

8. Port network (RJ-45) / LAN Port, Port ini digunakan untuk menghubungkan komputer satu dengan komputer lainnya (jaringan LAN) Juga berfungsi menghubungkan CPU dengan jaringan komputer. Port ini juga biasa digunakan untuk menyambungkan komputer dengan internet

9. Port sound card (line in, out, mic), berfungsi menghubungkan CPU dengan peralatan audio (speaker, mic, dan tv tuner)
Port ini terdiri dari 3 port yaitu port line in, line out, dan microphone.

Serial Port
Serial Port atau biasa disebut dalam bahasa Indonesia adalah port seri merupakan sebuah port pada personal computer yang berfungsi untuk mentransmisikan satu bit informasi pada satu satuan waktu. Dalam serial port, pengiriman informasi tidak memungkinkan untuk melakukan secara banyak sekalius. Hal ini disebabkan karena dalam melakukan pemindahan data, biasanya serial port bekerja seri, misalnya COM 1 dan COM 2. Untuk penggunaan port serial sekarang ini sudah berkurang. Penggunaan port serial telah tergantikan dengan port USB dan Firewire. Sedangkan untuk jaringan (networking) fungsinya sudah tergantikan dengan port Ethernet. Berikut beberapa fungsi serial port yaitu menghubungkan antara peripheral (alat) computer lain dengan motherboard, penghubung antara mouse dengan motherboard, penghubung antara modem dengan motherboard, dan mentransmisikan informasi-informasi berupa bit-bit dari mainboard ke perangkat lainnya.


Sumber : http://ekaputrapratamara.blogspot.com/2013/04/port-port-pada-moterboard-dan-fungsinya.html

Senin, 17 November 2014

Rumus-Rumus Fisika Lengkap/Impuls dan momentum



Momentum

 p = m \times v


 \vartriangle p = m \vartriangle v  = mv_{1} - mv_{0}

Keterangan:
  • p = momentum (kg m/s)
  • m = massa benda (kg)
  • v = kecepatan benda (m/s)

Impuls

Impuls merupakan perubahan momentum.

 I = \vartriangle p = F \vartriangle t = \int F dt
Keterangan:
  • I = impuls
  •  \vartriangle p = perubahan momentum (kg m/s)
  •  \vartriangle t = perubahan selang waktu (s)
  • F = gaya (Newton)
Sumber : http://id.wikibooks.org/wiki/Rumus-Rumus_Fisika_Lengkap/Impuls_dan_momentum

Selasa, 16 September 2014

Pengertian Komputer
Komputer berasal dari bahasa latin yaitu 'computare' yang berarti arti menghitung. Karena luasnya bidang tentang ilmu komputer, para pakar dan peneliti sedikit saling berbeda dalam mendefinisikan apa itu komputer.
Komputer adalah mesin penghitung elektronik yang cepat dan dapat menerima informasi input secara digital, lalu memprosesnya sesuai dengan program yang tersimpan didalam memorinya, dan kemudian menghasilkan output atau keluaran berupa informasi (McGraw-Hill, 2001).
Beberapa definisi komputer menurut beberapa buku komputer adalah sebagai berikut :
Komputer Menurut buku Computer Annual (Robert H. Blissmer) :
Komputer adalah suatu alat elektronik yang mampu melakukan beberapa tugas sebagai berikut :
Menerima input atau masukan
Memproses input tersebut sesuai dengan programnya
Menyimpan perintah-perintah dan hasil dari pengolahan
Menyediakan output atau keluaran dalam bentuk informasi
Komputer Menurut buku Computer Today (Donlad H. Sanders) :
Komputer adalah sistem elektronik untuk memanipulasi data yang cepat dan tepat serta  akuran yang telah dirancang dan diorganisasikan supaya secara otomatis menerima dan menyimpan data input atau masukan, kemudian memprosesnya dan menghasilkan output dibawah pengawasan suatu langkah-langkah, instruksi-instruksi program yang tersimpan di memori (stored program).
Dari berbagai banyak pendapat di atas, maka dapat disimpulkan secara umum bahwa komputer merupakan suatu peralatan elektronik yang dapat menerima input, mengolah input dengan menggunakan suatu program yang tersimpan didalam memori komputer, memberikan output yang berupa informasi dan dapat menyimpan program serta hasil pengolahan dalam suatu media penyimpanan seperti hardisk, flashdisk atau penyimpanan lainnya.
Peristiwa Komputer
selamat siang kawan dekat seluruhnya hari ini tulisan saya meluncur sejumalah 16 tulisan perihal ini saya jalankan sebab terbatasnya pelayanan internet sekarang dikampung lantas perlu di tulis satu kali didalam 1 minggu. kesempatan ini saya dapat mengulas berkenaan peristiwa komputer kita sebagai pengguna komputer dari dulu sampai sekarang mestinya perlu juga tahu bagaimana peristiwa dari komputer itu sendiri. 
komputer di luncurkan sebagian generasi dari genrasi pertama sampai ke generasi kelima dan komputer waktu saat ini ini. 
komputer generasi pertama 
generasi pertama pada waktu perang dunia dunia yang mana seluruh negara-negara terlibat didalam perang tersebut yang mengusahakan terus mengembangkan komputer untuk mengeksploit potensi strategis yang dimiliki oleh komputer. pada th. 1941 konrad zuse seorang insinyur jerman membangun sesuatu komputer z3 untuk mendesain pesawat serta peluru kendali. 
pada pihak sekutu juga kemajuan yang lain didalam pengembangan kebolehan komputer sebagai pemecah kode rahasia yang disebut colossus untuk memecahkan kode rahasia yang dimanfaatkan oleh jerman. resiko dari pembuatan colossus tidak merubah perubahan industri komputer karena miliki dua alasan. pertama, colossus tidaklah komputer sebaguna dia cuma di design untuk memecahkan kode rahasia. ke-2, keberadaan mesin yang dibikin ini yakni colossus dirahasiakan sampai perang berakhir. pada th. 1900-1973 seorang insinyur harvard yang bekerja dengan ibm serta sukses menghasilkan kalkulator elektronik untuk us navy. kalkulator berukuran panjang 1/2 bolah kaki serta mempunyai kabel selama 500 mil. 
perubahan komputer lain pada saat waktu ini yaitu elecronic numerical integrator and computer atau eniac. yang dibikin oleh hubungan kerja pada pemerintah amerika serikat serta university of pennsylvania yang terdiri dari 18. 000 tabung vakum, 70. 000 resistor, serta 5 juta titik solder komputer tersebut amatlah besar sekali konsumsi daya listrik sebesar 160 kw. komputer ini dirancang oleh john presper eckert th. 1919-1995 serta john w mauchly th. 1907-1980. eniaca ialah komputer serbaguna yang bekerja 1000 kali lipat lebih cepat ketimbang mark i. 
pada pertengahan th. 1940an, john von neumann th. 1903-1957 berhimpun dengan tim university of pennsylvania saat membangun rencana design komputer sampai empat puluh th. untuk didalam tehnik komputer. von nemuman mendesain electronic discreete variable automatic computer atau edvac pada th. 1945 gunakan memori dengan menyimpan baik program maupun data yang lain. tehnik ini komputer melaksanakan pekerjaanya serta berhenti sesaat sesudah itu lanjutkan pekerjaanya. kunci utama von neumann yakni unit pemrosesan sentral atau cpu yang memungkin semua fungsi komputer untuk dikoordinasikan lewat satu sumber tunggal. pada th. 1951 univac i atau universal automatic computer i dibikin oleh remington rand jadi komputer komersial perrtama yang manfaatkan model arsitektur von neuman tersebut. 
komputer generasi pertama dikarakteristik dengan fakta bahwa instruksi operasi dibikin dengan sepisifik untuk tugas khusus. tiap-tiap komputer mempunyai program kode biner yang berlainan yang dimaksud dengan bhs mesin. ciri lain dari komputer generasi pertama yakni pengunaan tube vakum yang membuat komputerpada periode tersebut yang berukuran terlalu besar sekali serta slinder magnetik untuk penyimpanan data. 
baik kawan dekat kita cukupkan dahulu tulisan berkenaan peristiwa komputer ini kelak kita sambung lagi dengan generasi sesudah itu sebab keterbatasan suatu hal lain kesempatan kita lengkapi lagi sampai peristiwa komputer generasi pertama sampai komputer generasi kelima kedepannya. terimakash sudah berkunjung dihalaman ini semoga berikan sedikit faedah sebab ada kekuranganya saya mohon maaf namun saya dapat konsisten mengusahakan untuk melengkapinya kelak. mohon like fanspage facebook saya serta tinggalkan komentarnya yang relevan atau cocok isi tulisan ya kawan dekat seluruhnya.

Senin, 01 September 2014

ALGORITMA & PEMROGRAMAN: Teori dan Praktik dalam Pascal Edisi Kedua
1
BAB I
PENGANTAR ALGORITMA DAN PROGRAM
1.1. Apakah Itu Algoritma
Ditinjau dari asal-usul katanya, kata Algoritma sendiri mempunyai sejarah
yang aneh. Orang hanya menemukan kata algorism yang berarti proses
menghitung dengan angka arab. Anda dikatakan algorist jika Anda
menghitung menggunakan angka arab. Para ahli bahasa berusaha
menemukan asal kata ini namun hasilnya kurang memuaskan. Akhirnya
para ahli sejarah matematika menemukan asal kata tersebut yang berasal
dari nama penulis buku arab yang terkenal yaitu Abu Ja’far Muhammad
Ibnu Musa Al-Khuwarizmi. Al-Khuwarizmi dibaca orang barat menjadi
Algorism. Al-Khuwarizmi menulis buku yang berjudul Kitab Al Jabar Wal-
Muqabala yang artinya “Buku pemugaran dan pengurangan” (The book of
restoration and reduction). Dari judul buku itu kita juga memperoleh akar
kata “Aljabar” (Algebra). Perubahan kata dari algorism menjadi algorithm
muncul karena kata algorism sering dikelirukan dengan arithmetic,
sehingga akhiran –sm berubah menjadi –thm. Karena perhitungan dengan
angka Arab sudah menjadi hal yang biasa, maka lambat laun kata algorithm
berangsur-angsur dipakai sebagai metode perhitungan (komputasi) secara
umum, sehingga kehilangan makna kata aslinya. Dalam bahasa Indonesia,
kata algorithm diserap menjadi algoritma.
1.1.1. Definisi Algoritma
“Algoritma adalah urutan langkah-langkah logis penyelesaian masalah
yang disusun secara sistematis dan logis”. Kata logis merupakan kata kunci
dalam algoritma. Langkah-langkah dalam algoritma harus logis dan harus
dapat ditentukan bernilai salah atau benar.
Dalam beberapa konteks, algoritma adalah spesifikasi urutan langkah untuk
melakukan pekerjaan tertentu. Pertimbangan dalam pemilihan algoritma
adalah, pertama, algoritma haruslah benar. Artinya algoritma akan memberikan
keluaran yang dikehendaki dari sejumlah masukan yang diberikan. Tidak
peduli sebagus apapun algoritma, kalau memberikan keluaran yang salah,
pastilah algoritma tersebut bukanlah algoritma yang baik.
Bab I: Pengantar Algoritma dan Program
2
Pertimbangan kedua yang harus diperhatikan adalah kita harus mengetahui
seberapa baik hasil yang dicapai oleh algoritma tersebut. Hal ini penting
terutama pada algoritma untuk menyelesaikan masalah yang memerlukan
aproksimasi hasil (hasil yang hanya berupa pendekatan). Algoritma yang
baik harus mampu memberikan hasil yang sedekat mungkin dengan nilai
yang sebenarnya.
Ketiga adalah efisiensi algoritma. Efisiensi algoritma dapat ditinjau dari 2
hal yaitu efisiensi waktu dan memori. Meskipun algoritma memberikan
keluaran yang benar (paling mendekati), tetapi jika kita harus menunggu
berjam-jam untuk mendapatkan keluarannya, algoritma tersebut biasanya
tidak akan dipakai, setiap orang menginginkan keluaran yang cepat. Begitu
juga dengan memori, semakin besar memori yang terpakai maka semakin
buruklah algoritma tersebut.
Dalam kenyataannya, setiap orang bisa membuat algoritma yang berbeda
untuk menyelesaikan suatu permasalahan, walaupun terjadi perbedaan
dalam menyusun algoritma, tentunya kita mengharapkan keluaran yang
sama. Jika terjadi demikian, carilah algoritma yang paling efisien dan cepat.
1.1.2. Beda Algoritma dan Program
Program adalah kumpulan pernyataan komputer, sedangkan metode dan
tahapan sistematis dalam program adalah algoritma. Program ditulis dengan
menggunakan bahasa pemrograman. Jadi bisa disebut bahwa program
adalah suatu implementasi dari bahasa pemrograman.
Beberapa pakar memberi formula bahwa:
Program = Algoritma + Bahasa (Struktur Data)
Bagaimanapun juga struktur data dan algoritma berhubungan sangat erat
pada sebuah program. Algoritma yang baik tanpa pemilihan struktur data
yang tepat akan membuat program menjadi kurang baik, demikian juga
sebaliknya.
ALGORITMA & PEMROGRAMAN: Teori dan Praktik dalam Pascal Edisi Kedua
3
Pembuatan algoritma mempunyai banyak keuntungan di antaranya:
1. Pembuatan atau penulisan algoritma tidak tergantung pada bahasa
pemrograman manapun, artinya penulisan algoritma independen dari
bahasa pemrograman dan komputer yang melaksanakannya.
2. Notasi algoritma dapat diterjemahkan ke dalam berbagai bahasa
pemrograman.
3. Apapun bahasa pemrogramannya, output yang akan dikeluarkan sama
karena algoritmanya sama.
Beberapa hal yang perlu diperhatikan dalam membuat algoritma:
1. Teks algoritma berisi deskripsi langkah-langkah penyelesaian masalah.
Deskripsi tersebut dapat ditulis dalam notasi apapun asalkan mudah
dimengerti dan dipahami.
2. Tidak ada notasi yang baku dalam penulisan teks algoritma seperti
notasi bahasa pemrograman. Notasi yang digunakan dalam menulis
algoritma disebut notasi algoritmik.
3. Setiap orang dapat membuat aturan penulisan dan notasi algoritmik
sendiri. Hal ini dikarenakan teks algoritma tidak sama dengan teks
program. Namun, supaya notasi algoritmik mudah ditranslasikan ke
dalam notasi bahasa pemrograman tertentu, maka sebaiknya notasi
algoritmik tersebut berkorespondensi dengan notasi bahasa
pemrograman secara umum.
4. Notasi algoritmik bukan notasi bahasa pemrograman, karena itu
pseudocode dalam notasi algoritmik tidak dapat dijalankan oleh
komputer. Agar dapat dijalankan oleh komputer, pseudocode dalam
notasi algoritmik harus ditranslasikan atau diterjemahkan ke dalam
notasi bahasa pemrograman yang dipilih. Perlu diingat bahwa orang
yang menulis program sangat terikat dalam aturan tata bahasanya dan
spesifikasi mesin yang menjalannya.
5. Algoritma sebenarnya digunakan untuk membantu kita dalam
mengkonversikan suatu permasalahan ke dalam bahasa pemrograman.
6. Algoritma merupakan hasil pemikiran konseptual, supaya dapat
dilaksanakan oleh komputer, algoritma harus ditranslasikan ke dalam
notasi bahasa pemrograman. Ada beberapa hal yang harus diperhatikan
pada translasi tersebut, yaitu:
a. Pendeklarasian variabel
Untuk mengetahui dibutuhkannya pendeklarasian variabel dalam
penggunaan bahasa pemrograman apabila tidak semua bahasa
pemrograman membutuhkannya.
Bab I: Pengantar Algoritma dan Program
4
b. Pemilihan tipe data
Apabila bahasa pemrograman yang akan digunakan membutuhkan
pendeklarasian variabel maka perlu hal ini dipertimbangkan pada
saat pemilihan tipe data.
c. Pemakaian instruksi-instruksi
Beberapa instruksi mempunyai kegunaan yang sama tetapi masingmasing
memiliki kelebihan dan kekurangan yang berbeda.
d. Aturan sintaksis
Pada saat menuliskan program kita terikat dengan aturan sintaksis
dalam bahasa pemrograman yang akan digunakan.
e. Tampilan hasil
Pada saat membuat algoritma kita tidak memikirkan tampilan hasil
yang akan disajikan. Hal-hal teknis ini diperhatikan ketika
mengkonversikannya menjadi program.
f. Cara pengoperasian compiler atau interpreter.
Bahasa pemrograman yang digunakan termasuk dalam kelompok
compiler atau interpreter.
1.1.3. Algoritma Merupakan Jantung Ilmu Informatika
Algoritma adalah jantung ilmu komputer atau informatika. Banyak cabang
ilmu komputer yang mengarah ke dalam terminologi algoritma. Namun,
jangan beranggapan algoritma selalu identik dengan ilmu komputer saja.
Dalam kehidupan sehari-hari pun banyak terdapat proses yang dinyatakan
dalam suatu algoritma. Cara-cara membuat kue atau masakan yang
dinyatakan dalam suatu resep juga dapat disebut sebagai algoritma. Pada
setiap resep selalu ada urutan langkah-langkah membuat masakan. Bila
langkah-langkahnya tidak logis, tidak dapat dihasilkan masakan yang
diinginkan. Ibu-ibu yang mencoba suatu resep masakan akan membaca satu
per satu langkah-langkah pembuatannya lalu ia mengerjakan proses sesuai
yang ia baca. Secara umum, pihak (benda) yang mengerjakan proses disebut
pemroses (processor). Pemroses tersebut dapat berupa manusia, komputer,
robot atau alat-alat elektronik lainnya. Pemroses melakukan suatu proses
dengan melaksanakan atau “mengeksekusi” algoritma yang menjabarkan
proses tersebut.
Algoritma adalah deskripsi dari suatu pola tingkah laku yang dinyatakan
secara primitif yaitu aksi-aksi yang didefenisikan sebelumnya dan diberi
nama, dan diasumsikan sebelumnya bahwa aksi-aksi tersebut dapat kerjakan
sehingga dapat menyebabkan kejadian.
ALGORITMA & PEMROGRAMAN: Teori dan Praktik dalam Pascal Edisi Kedua
5
Melaksanakan algoritma berarti mengerjakan langkah-langkah di dalam
algoritma tersebut. Pemroses mengerjakan proses sesuai dengan algoritma
yang diberikan kepadanya. Juru masak membuat kue berdasarkan resep
yang diberikan kepadanya, pianis memainkan lagu berdasarkan papan not
balok. Karena itu suatu algoritma harus dinyatakan dalam bentuk yang
dapat dimengerti oleh pemroses. Jadi suatu pemroses harus:
1. Mengerti setiap langkah dalam algoritma.
2. Mengerjakan operasi yang bersesuaian dengan langkah tersebut.
Tabel 1.1. Contoh-Contoh Algoritma dalam Kehidupan Sehari-hari
No. Proses Algoritma Contoh Langkah dalam
Algoritma
1 Membuat kue Resep kue Masukkan telur ke dalam
wajan, kocok sampai
mengembang
2 Membuat pakaian Pola pakaian Gunting kain dari pinggir
kiri bawah ke arah kanan
sejauh 5 cm
3 Merakit mobil Panduan
merakit
Sambungkan komponen
A dengan komponen B
4 Kegiatan seharihari
Jadwal harian Pukul 06.00: mandi pagi,
pukul 07.00: berangkat
kuliah
5 Mengisi voucer HP Panduan
pengisian
Tekan 888, masukkan
nomor voucer
1.1.4. Mekanisme Pelaksanaan Algoritma oleh Pemroses
Komputer hanyalah salah satu pemroses. Agar dapat dilaksanakan oleh
komputer, algoritma harus ditulis dalam notasi bahasa pemrograman
sehingga dinamakan program. Jadi program adalah perwujudan atau
implementasi teknis algoritma yang ditulis dalam bahasa pemrograman
tertentu sehingga dapat dilaksanakan oleh komputer.
Kata “algoritma” dan “program” seringkali dipertukarkan dalam
penggunaannya. Misalnya ada orang yang berkata seperti ini: “program
pengurutan data menggunakan algoritma selection sort”. Atau pertanyaan
seperti ini: “bagaimana algoritma dan program menggambarkan grafik
tersebut?”. Jika Anda sudah memahami pengertian algoritma yang sudah
Bab I: Pengantar Algoritma dan Program
6
disebutkan sebelum ini, Anda dapat membedakan arti kata algoritma dan
program. Algoritma adalah langkah-langkah penyelesaikan masalah,
sedangkan program adalah realisasi algoritma dalam bahasa pemrograman.
Program ditulis dalam salah satu bahasa pemrograman dan kegiatan
membuat program disebut pemrograman (programming). Orang yang
menulis program disebut pemrogram (programmer). Tiap-tiap langkah di
dalam program disebut pernyataan atau instruksi. Jadi, program tersusun
atas sederetan instruksi. Bila suatu instruksi dilaksanakan, maka operasioperasi
yang bersesuaian dengan instruksi tersebut dikerjakan komputer.
Secara garis besar komputer tersusun atas empat komponen utama yaitu,
piranti masukan, piranti keluaran, unit pemroses utama, dan memori. Unit
pemroses utama (Central Processing Unit – CPU) adalah “otak” komputer,
yang berfungsi mengerjakan operasi-operasi dasar seperti operasi
perbandingan, operasi perhitungan, operasi membaca, dan operasi menulis.
Memori adalah komponen yang berfungsi menyimpan atau mengingatingat.
Yang disimpan di dalam memori adalah program (berisi operasioperasi
yang akan dikerjakan oleh CPU) dan data atau informasi (sesuatu
yang diolah oleh operasi-operasi). Piranti masukan dan keluaran (I/O
devices) adalah alat yang memasukkan data atau program ke dalam memori,
dan alat yang digunakan komputer untuk mengkomunikasikan hasil-hasil
aktivitasnya. Contoh piranti masukan antara lain, papan kunci (keyboard),
pemindai (scanner), dan cakram (disk). Contoh piranti keluaran adalah,
layar peraga (monitor), pencetak (printer), dan cakram.
Piranti
masukkan
Unit Pemroses
Utama (CPU)
Piranti
Keluaran
Memori
Gambar 1.1 Komponen-Komponen Utama Komputer
Mekanisme kerja keempat komponen di atas dapat dijelaskan sebagai
berikut. Mula-mula program dimasukkan ke dalam memori komputer.
Ketika program dilaksanakan (execute), setiap instruksi yang telah
ALGORITMA & PEMROGRAMAN: Teori dan Praktik dalam Pascal Edisi Kedua
7
tersimpan di dalam memori dikirim ke CPU. CPU mengerjakan operasioperasi
yang bersesuaian dengan instruksi tersebut. Bila suatu operasi
memerlukan data, data dibaca dari piranti masukan, disimpan di dalam
memori lalu dikirim ke CPU untuk operasi yang memerlukannya tadi. Bila
proses menghasilkan keluaran atau informasi, keluaran disimpan ke dalam
memori, lalu memori menuliskan keluaran tadi ke piranti keluaran
(misalnya dengan menampilkannya di layar monitor).
1.1.5. Belajar Memprogram dan Belajar Bahasa Pemrograman
Belajar memprogram tidak sama dengan belajar bahasa pemrograman.
Belajar memprogram adalah belajar tentang metodologi pemecahan
masalah, kemudian menuangkannya dalam suatu notasi tertentu yang
mudah dibaca dan dipahami. Sedangkan belajar bahasa pemrograman
berarti belajar memakai suatu bahasa aturan-aturan tata bahasanya,
pernyataan-pernyataannya, tata cara pengoperasian compiler-nya, dan
memanfaatkan pernyataan-pernyataan tersebut untuk membuat program
yang ditulis hanya dalam bahasa itu saja. Sampai saat ini terdapat puluhan
bahasa pemrogram, antara lain bahasa rakitan (assembly), Fortran, Cobol,
Ada, PL/I, Algol, Pascal, C, C++, Basic, Prolog, LISP, PRG, bahasabahasa
simulasi seperti CSMP, Simscript, GPSS, Dinamo. Berdasarkan
terapannya, bahasa pemrograman dapat digolongkan atas dua kelompok
besar:
1. Bahasa pemrograman bertujuan khusus. Yang termasuk kelompok
ini adalah Cobol (untuk terapan bisnis dan administrasi). Fortran
(terapan komputasi ilmiah), bahasa rakitan (terapan pemrograman
mesin), Prolog (terapan kecerdasan buatan), bahasa-bahasa
simulasi, dan sebagainya.
2. Bahasa perograman bertujuan umum, yang dapat digunakan untuk
berbagai aplikasi. Yang termasuk kelompok ini adalah bahasa
Pascal, Basic dan C. Tentu saja pembagian ini tidak kaku. Bahasabahasa
bertujuan khusus tidak berarti tidak bisa digunakan untuk
aplikasi lain. Cobol misalnya, dapat juga digunakan untuk terapan
ilmiah, hanya saja kemampuannya terbatas. Yang jelas, bahasabahasa
pemrograman yang berbeda dikembangkan untuk
bermacam-macam terapan yang berbeda pula.
Berdasarkan pada apakah notasi bahasa pemrograman lebih “dekat” ke
mesin atau ke bahasa manusia, maka bahasa pemrograman dikelompokkan
atas dua macam:
Bab I: Pengantar Algoritma dan Program
8
1. Bahasa tingkat rendah. Bahasa jenis ini dirancang agar setiap
instruksinya langsung dikerjakan oleh komputer, tanpa harus
melalui penerjemah (translator). Contohnya adalah bahasa mesin.
CPU mengambil instruksi dari memori, langsung mengerti dan
langsung mengerjakan operasinya. Bahasa tingkat rendah bersifat
primitif, sangat sederhana, orientasinya lebih dekat ke mesin, dan
sulit dipahami manusia. Sedangkan bahasa rakitan dimasukkan ke
dalam kelompok ini karena alasan notasi yang dipakai dalam bahasa
ini lebih dekat ke mesin, meskipun untuk melaksanakan
instruksinya masih perlu penerjemahan ke dalam bahasa mesin.
2. Bahasa tingkat tinggi, yang membuat pemrograman lebih mudah
dipahami, lebih “manusiawi”, dan berorientasi ke bahasa manusia
(bahasa Inggris). Hanya saja, program dalam bahasa tingkat tinggi
tidak dapat langsung dilaksanakan oleh komputer. Ia perlu
diterjemahkan terlebih dahulu oleh sebuah translator bahasa (yang
disebut kompilator atau compiler) ke dalam bahasa mesin sebelum
akhirnya dieksekusi oleh CPU. Contoh bahasa tingkat tinggi adalah
Pascal, PL/I, Ada, Cobol, Basic, Fortran, C, C++, dan sebagainya.
Bahasa pemrograman bisa juga dikelompokkan berdasarkan pada tujuan dan
fungsinya. Di antaranya adalah:
Gambar 1.2 Pembagian Bahasa Pemrograman
Secara sistematis berikut diberikan kiat-kiat untuk belajar memprogram dan
belajar bahasa pemrograman serta produk yang dapat dihasilkan:
a. Belajar Memprogram
• Belajar memprogram: belajar bahasa pemrograman.
ALGORITMA & PEMROGRAMAN: Teori dan Praktik dalam Pascal Edisi Kedua
9
• Belajar memprogram: belajar tentang strategi pemecahan masalah,
metodologi dan sistematika pemecahan masalah kemudian
menuliskannya dalam notasi yang disepakati bersama.
• Belajar memprogram: bersifat pemahaman persoalan, analisis dan
sintesis.
• Belajar memprogram, titik berat: designer program.
b. Belajar Bahasa Pemrograman
• Belajar bahasa pemrograman: belajar memakai suatu bahasa
pemrograman, aturan sintaks, tatacara untuk memanfaatkan pernyataan
yang spesifik untuk setiap bahasa.
• Belajar bahasa pemrograman, titik berat: coder.
c. Produk yang Dihasilkan Pemrogram
• Program dengan rancangan yang baik (metodologis, sistematis).
• Dapat dieksekusi oleh mesin.
• Berfungsi dengan benar.
• Sanggup melayani segala kemungkinan masukan.
• Disertai dokumentasi.
• Belajar memprogram, titik berat: designer program.
1.2. Menilai Sebuah Algoritma
Ketika manusia berusaha memecahkan masalah, metode atau teknik yang
digunakan untuk memecahkan masalah itu ada kemungkinan bisa banyak
(tidak hanya satu). Dan kita memilih mana yang terbaik di antara teknikteknik
itu. Hal ini sama juga dengan algoritma, yang memungkinkan suatu
permasalahan dipecahkan dengan metode dan logika yang berlainan. Yang
menjadi pertanyaan adalah bagaimana mengukur mana algoritma yang
terbaik?
Beberapa persyaratan untuk menjadi algoritma yang baik adalah:
• Tingkat kepercayaannya tinggi (realibility). Hasil yang diperoleh dari
proses harus berakurasi tinggi dan benar.
• Pemrosesan yang efisien (cost rendah). Proses harus diselesaikan
secepat mungkin dan frekuensi kalkulasi yang sependek mungkin.
Bab I: Pengantar Algoritma dan Program
10
• Sifatnya general. Bukan sesuatu yang hanya untuk menyelesaikan satu
kasus saja, tapi juga untuk kasus lain yang lebih general.
• Bisa dikembangkan (expandable). Haruslah sesuatu yang dapat kita
kembangkan lebih jauh berdasarkan perubahan requirement yang ada.
• Mudah dimengerti. Siapapun yang melihat, dia akan bisa memahami
algoritma Anda. Susah dimengertinya suatu program akan membuat
susah di-maintenance (kelola).
• Portabilitas yang tinggi (portability). Bisa dengan mudah
diimplementasikan di berbagai platform komputer.
• Precise (tepat, betul, teliti). Setiap instruksi harus ditulis dengan
seksama dan tidak ada keragu-raguan, dengan demikian setiap instruksi
harus dinyatakan secara eksplisit dan tidak ada bagian yang dihilangkan
karena pemroses dianggap sudah mengerti. Setiap langkah harus jelas
dan pasti.
Contoh: Tambahkan 1 atau 2 pada x.
Instruksi di atas terdapat keraguan.
• Jumlah langkah atau instruksi berhingga dan tertentu. Artinya, untuk
kasus yang sama banyaknya, langkah harus tetap dan tertentu meskipun
datanya berbeda.
• Efektif. Tidak boleh ada instruksi yang tidak mungkin dikerjakan oleh
pemroses yang akan menjalankannya.
Contoh: Hitung akar 2 dengan presisi sempurna.
Instruksi di atas tidak efektif, agar efektif instruksi tersebut diubah.
Misal: Hitung akar 2 sampai lima digit di belakang koma.
• Harus terminate. Jalannya algoritma harus ada kriteria berhenti.
Pertanyaannya adalah apakah bila jumlah instruksinya berhingga maka
pasti terminate?
• Output yang dihasilkan tepat. Jika langkah-langkah algoritmanya logis
dan diikuti dengan seksama maka dihasilkan output yang diinginkan.
1.3. Penyajian Algoritma
Penyajian algoritma secara garis besar bisa dalam 2 bentuk penyajian yaitu
tulisan dan gambar. Algoritma yang disajikan dengan tulisan yaitu dengan
struktur bahasa tertentu (misalnya bahasa Indonesia atau bahasa Inggris)
dan pseudocode. Pseudocode adalah kode yang mirip dengan kode
pemrograman yang sebenarnya seperti Pascal, atau C, sehingga lebih tepat
digunakan untuk menggambarkan algoritma yang akan dikomunikasikan
kepada pemrogram. Sedangkan algoritma disajikan dengan gambar,
ALGORITMA & PEMROGRAMAN: Teori dan Praktik dalam Pascal Edisi Kedua
11
misalnya dengan flowchart. Secara umum, pseudocode mengekspresikan
ide-ide secara informal dalam proses penyusunan algoritma. Salah satu cara
untuk menghasilkan kode pseudo adalah dengan meregangkan aturan-aturan
bahasa formal yang dengannya versi akhir dari algoritma akan
diekspresikan. Pendekatan ini umumnya digunakan ketika bahasa
pemrograman yang akan digunakan telah diketahui sejak awal.
Flowchart merupakan gambar atau bagan yang memperlihatkan urutan dan
hubungan antar proses beserta pernyataannya. Gambaran ini dinyatakan
dengan simbol. Dengan demikian setiap simbol menggambarkan proses
tertentu. Sedangkan antara proses digambarkan dengan garis penghubung.
Dengan menggunakan flowchart akan memudahkan kita untuk melakukan
pengecekan bagian-bagian yang terlupakan dalam analisis masalah. Di
samping itu flowchart juga berguna sebagai fasilitas untuk berkomunikasi
antara pemrogram yang bekerja dalam tim suatu proyek.
Ada dua macam flowchart yang menggambarkan proses dengan komputer,
yaitu:
1. Flowchart sistem yaitu bagan dengan simbol-simbol tertentu yang
menggambarkan urutan prosedur dan proses suatu file dalam suatu
media menjadi file di dalam media lain, dalam suatu sistem
pengolahan data.
Beberapa contoh Flowchart sistem:
Dokumen Pengurutan Offline
Kegiatan Manual Hard Disk
2. Flowchart program yaitu bagan dengan simbol-simbol tertentu
yang menggambarkan urutan proses dan hubungan antar proses
secara mendetail di dalam suatu program.
Kaidah-Kaidah Umum Pembuatan Flowchart Program
Dalam pembuatan flowchart Program tidak ada rumus atau patokan yang
bersifat mutlak. Karena flowchart merupakan gambaran hasil pemikiran
dalam menganalisis suatu masalah dengan komputer. Sehingga flowchart
Bab I: Pengantar Algoritma dan Program
12
Input
(Bahan mentah)
Proses Output
(Bahan Jadi)
yang dihasilkan dapat bervariasi antara satu pemrogram dengan yang
lainnya.
Namun secara garis besar setiap pengolahan selalu terdiri atas 3 bagian
utama, yaitu:
􀂙 Input,
􀂙 Proses pengolahan dan
􀂙 Output
Untuk pengolahan data dengan komputer, urutan dasar pemecahan suatu
masalah:
􀂾 START, berisi pernyataan untuk persiapan peralatan yang
diperlukan sebelum menangani pemecahan persoalan.
􀂾 READ, berisi pernyataan kegiatan untuk membaca data dari suatu
peralatan input.
􀂾 PROSES, berisi kegiatan yang berkaitan dengan pemecahan
persoalan sesuai dengan data yang dibaca.
􀂾 WRITE, berisi pernyataan untuk merekam hasil kegiatan ke
peralatan output.
􀂾 END, mengakhiri kegiatan pengolahan.
Walaupun tidak ada kaidah-kaidah yang baku dalam penyusunan flowchart,
namun ada beberapa anjuran:
􀂾 Hindari pengulangan proses yang tidak perlu dan logika yang
berbelit sehingga jalannya proses menjadi singkat.
􀂾 Jalannya proses digambarkan dari atas ke bawah dan diberikan
tanda panah untuk memperjelas.
􀂾 Sebuah flowchart diawali dari satu titik START dan diakhiri dengan
END.
Berikut merupakan beberapa contoh simbol flowchart yang disepakati oleh
dunia pemrograman:
ALGORITMA & PEMROGRAMAN: Teori dan Praktik dalam Pascal Edisi Kedua
13
Decision
Process
Input/Output
data
Document
Preparation
Predefined
process
Control
transfer
Terminator
Stored data
Off-page
reference
Loop Connector Line Connector
Untuk memahami lebih dalam mengenai flowchart ini, akan diambil sebuah
kasus sederhana.
Kasus:
Buatlah sebuah rancangan program dengan menggunakan flowchart,
mencari luas persegi panjang.
Solusi:
Perumusan untuk mencari luas persegi panjang adalah:
L 􀒏= p. l
di mana, L adalah Luas persegi panjang, p adalah panjang persegi, dan l
adalah lebar persegi.
Bab I: Pengantar Algoritma dan Program
14
Keterangan 1:
1. Simbol pertama menunjukkan dimulainya sebuah program.
2. Simbol kedua menunjukkan bahwa input data dari p dan l.
3. Data dari p dan l akan diproses pada simbol ketiga dengan
menggunakan perumusan L = p. l
4. Simbol keempat menunjukkan hasil output dari proses dari simbol
ketiga.
5. Simbol kelima atau terakhir menunjukkan berakhirnya program
dengan tanda End.
1.4. Struktur Dasar Algoritma
Algoritma berisi langkah-langkah penyelesaian suatu masalah. Langkahlangkah
tersebut dapat berupa runtunan aksi (sequence), pemilihan aksi
(selection), pengulangan aksi (iteration) atau kombinasi dari ketiganya. Jadi
struktur dasar pembangunan algoritma ada tiga, yaitu:
1. Struktur Runtunan
Digunakan untuk program yang pernyataannya sequential atau urutan.
2. Struktur Pemilihan
Digunakan untuk program yang menggunakan pemilihan atau
penyeleksian kondisi.
3. Struktur Perulangan
Digunakan untuk program yang pernyataannya akan dieksekusi
berulang-ulang.
ALGORITMA & PEMROGRAMAN: Teori dan Praktik dalam Pascal Edisi Kedua
15
1.5. Tahapan dalam Pemrograman
Langkah-langkah yang dilakukan dalam menyelesaikan masalah dalam
pemrograman dengan komputer adalah:
1. Definisikan Masalah
Berikut adalah hal-hal yang harus diketahui dalam analisis masalah
supaya kita mengetahui bagaimana permasalahan tersebut:
a. Kondisi awal, yaitu input yang tersedia.
b. Kondisi akhir, yaitu output yang diinginkan.
c. Data lain yang tersedia.
d. Operator yang tersedia.
e. Syarat atau kendala yang harus dipenuhi.
Contoh kasus:
Menghitung biaya percakapan telepon di wartel. Proses yang perlu
diperhatikan adalah:
a. Input yang tersedia adalah jam mulai bicara dan jam selesai bicara.
b. Output yang diinginkan adalah biaya percakapan.
c. Data lain yang tersedia adalah besarnya pulsa yang digunakan dan
biaya per pulsa.
d. Operator yang tersedia adalah pengurangan (-), penambahan (+),
dan perkalian (*).
e. Syarat kendala yang harus dipenuhi adalah aturan jarak dan aturan
waktu.
2. Buat Algoritma dan Struktur Cara Penyelesaian
Jika masalahnya kompleks, maka dibagi ke dalam modul-modul. Tahap
penyusunan algoritma seringkali dimulai dari langkah yang global
terlebih dahulu. Langkah global ini diperhalus sampai menjadi langkah
yang lebih rinci atau detail. Cara pendekatan ini sangat bermanfaat
dalam pembuatan algoritma untuk masalah yang kompleks. Penghalusan
langkah dengan cara memecah langkah menjadi beberapa langkah.
Setiap langkah diuraikan lagi menjadi beberapa langkah yang lebih
sederhana. Penghalusan langkah ini akan terus berlanjut sampai setiap
langkah sudah cukup rinci dan tepat untuk dilaksanakan oleh pemroses.
3. Menulis Program
Algoritma yang telah dibuat, diterjemahkan dalam bahasa komputer
menjadi sebuah program. Perlu diperhatikan bahwa pemilihan algoritma
yang salah akan menyebabkan program memiliki untuk kerja yang
kurang baik. Program yang baik memiliki standar penilaian:
Bab I: Pengantar Algoritma dan Program
16
a. Standar teknik pemecahan masalah
- Teknik Top-Down
Teknik pemecahan masalah yang paling umum digunakan.
Prinsipnya adalah suatu masalah yang kompleks dibagi-bagi ke
dalam beberapa kelompok masalah yang lebih kecil. Dari
masalah yang kecil tersebut dilakukan analisis. Jika dimungkinkan
maka masalah tersebut akan dipilah lagi menjadi subbagiansubbagian
dan setelah itu mulai disusun langkah-langkah
penyelesaian yang lebih detail.
- Teknik Bottom-Up
Prinsip teknik bottom up adalah pemecahan masalah yang
kompleks dilakukan dengan menggabungkan prosedur-prosedur
yang ada menjadi satu kesatuan program sebagai penyelesaian
masalah tersebut.
b. Standar penyusunan program
- Kebenaran logika dan penulisan.
- Waktu minimum untuk penulisan program.
- Kecepatan maksimum eksekusi program.
- Ekspresi penggunaan memori.
- Kemudahan merawat dan mengembangkan program.
- User Friendly.
- Portability.
- Pemrograman modular.
4. Mencari Kesalahan
a. Kesalahan sintaks (penulisan program).
b. Kesalahan pelaksanaan: semantik, logika, dan ketelitian.
5. Uji dan Verifikasi Program
Pertama kali harus diuji apakah program dapat dijalankan. Apabila
program tidak dapat dijalankan maka perlu diperbaiki penulisan
sintaksisnya tetapi bila program dapat dijalankan, maka harus diuji
dengan menggunakan data-data yang biasa yaitu data yang diharapkan
oleh sistem. Contoh data ekstrem, misalnya, program menghendaki
masukan jumlah data tetapi user mengisikan bilangan negatif. Program
sebaiknya diuji menggunakan data yang relatif banyak.
ALGORITMA & PEMROGRAMAN: Teori dan Praktik dalam Pascal Edisi Kedua
17
6. Dokumentasi Program
Dokumentasi program ada dua macam yaitu dokumentasi internal dan
dokumentasi eksternal. Dokumentasi internal adalah dokumentasi yang
dibuat di dalam program yaitu setiap kita menuliskan baris program
sebaiknya diberi komentar atau keterangan supaya mempermudah kita
untuk mengingat logika yang terdapat di dalam instruksi tersebut, hal ini
sangat bermanfaat ketika suatu saat program tersebut akan
dikembangkan. Dokumentasi eksternal adalah dokumentasi yang
dilakukan dari luar program yaitu membuat user guide atau buku
petunjuk aturan atau cara menjalankan program tersebut.
7. Pemeliharaan Program
a. Memperbaiki kekurangan yang ditemukan kemudian.
b. Memodifikasi, karena perubahan spesifikasi.
Pemrograman Prosedural
Algoritma berisi urutan langkah-langkah penyelesaian masalah. Ini berarti
algoritma adalah proses yang prosedural. Pada program prosedural, program
dibedakan antara bagian data dengan bagian instruksi. Bagian instruksi
terdiri dari atas runtunan (sequence) instruksi yang dilaksanakan satu per
satu secara berurutan oleh sebuah pemroses. Alur pelaksanaan instruksi
dapat berubah karena adanya pencabangan kondisional. Data yang disimpan
di dalam memori dimanipulasi oleh instruksi secara beruntun. Kita katakan
bahwa tahapan pelaksanaan program mengikuti pola beruntun atau prosedural.
Paradigma pemrograman seperti ini dinamakan pemrograman prosedural.
Bahasa-bahasa tingkat tinggi seperti Cobol, Basic, Pascal, Fortran, dan
C/C++ mendukung kegiatan pemrograman prosedural, karena itu mereka
dinamakan juga bahasa prosedural. Selain paradigma pemrograman
prosedural, ada lagi paradigma yang lain yaitu pemrograman berorientasi
objek (Object Oriented Programming atau OOP). Paradigma pemrograman
ini merupakan trend baru dan sangat popular akhir-akhir ini. Pada
paradigma OOP, data dan instruksi dibungkus (encapsulation) menjadi satu.
Kesatuan ini disebut kelas (class) dan instansiasi kelas pada saat run-time
disebut objek (object). Data di dalam objek hanya dapat diakses oleh
instruksi yang ada di dalam objek itu saja.
Paradigma pemrograman yang lain adalah pemrograman fungsional,
pemrograman deklaratif, dan pemrograman konkuren. Buku ini hanya
Bab I: Pengantar Algoritma dan Program
18
menyajikan paradigma pemrograman presedural saja. Paradigma
pemrograman yang lain di luar cakupan buku ini.
Contoh Kasus dan Penyelesaian
1. Menghitung luas dan keliling lingkaran
Proses kerjanya sebagai berikut:
a. Baca jari-jari lingkaran
b. Tentukan konstanta phi = 3.14
c. Hitung luas dan keliling
L = phi*r*r
K = 2*phi*r
d. Cetak luas dan keliling
2. Menghitung rata-rata tiga buah data
a. Algoritma dengan struktur bahasa Indonesia
- Baca bilangan a, b, dan c
- Jumlahkan ketiga bilangan tersebut
- Bagi jumlah tersebut dengan 3
- Tulis hasilnya
b. Algoritma dengan pseudocode
input (a, b, c)
Jml = a+b+c
Rerata = Jml/3
Output (Rerata)
3. Algoritma konversi suhu dalam derajat Celcius ke derajat Kalvin
Penyelesaian menggunakan pseudocode:
Input (Celcius)
Kalvin = Celcius + 273
Output (Kalvin)
1.6. Latihan
1. Buatlah sebuah rancangan program dengan menggunakan flowchart
untuk menghitung luas lingkaran!
2. Belajar memprogram dan belajar bahasa pemrograman adalah dua hal
yang berbeda. Jelaskan!
ALGORITMA & PEMROGRAMAN: Teori dan Praktik dalam Pascal Edisi Kedua
19
3. Di manakah letak kesalahan algoritma memutar kaset tape recorder di
bawah ini:
Algoritma Memutar Kaset
1. Pastikan tape recorder dalam keadaan POWER ON.
2. Tekan tombol PLAY.
3. Masukkan kaset ke dalam tape recorder.

Sejarah Perkembangan Komputer

Istilah Komputer berasal dari bahasa latin "computare", yang berarti alat hitung, karena awalnya komputer lebih digunakan sebagai perangkat bantu dalam hal penghitungan angka-angka sebelum akhirnya menjadi perangkat multifungsi. Komputer saat ini adalah hasil evolusi panjang dari komputer zaman dahulu, yang mulanya adalah alat mekanik dan elektronik. Berikut ini contoh penemuan komputer.
a. Abacus . Sempoa atau Abacus adalah alat kuno untuk penghitungan yang terbuat dari rangka kayu dengan sederetan poros yang berisi manik - manik yang bisa di geser. Alat ini digunakan untuk melakukan operasi aritmatika seperti penjumlahan, pengurangan, perkalian pembagian dan akar kuadrat.Muncul sekitar 5.000 Tahun yang lalu di cina dan masih digunakan di beberapa tempat hingga saat ini. Abacus dapat dianggap sebagai awal mula mesin komputasi (penghitungan). Penggunanya melakukan perhitungan dengan menggunakan biji - bijian geser yang diatur pada sebuah rak. Para pedagang di masa itu menggunakan abacus untuk menghitung transaksi perdagangan. Seiring dengan munculnya pensil dan kertas, abacus kehilangan popularitasnya. Abacus atau Sempoa

b. Mesin Buatan Charles Babbage . Banyaknya kesalahan perhitungan dengan manual menginspirasikan seorang ilmuan yaitu Charles Babbage untuk menemukan mesin hitung mekanik sehingga dapat mengurangi kesalahan perhitungan. mesin mekanik sangat baik dalam mengerjakan tugas yang sama berulang kali tanpa kesalahan. sedangkan matematika membutuhkan repetisi sederhana dari suatu langkah - langkah tertentu. Masalah tersebut kemudian berkembang hingga menempatkan mesin mekanik. Kemudian babbage mendapat inspirasi dari perkembangan mesin hitung yang dikerjakanoleh wilhem Schickard, blaise pascal, dan gottfried leibniz. Charles Babbage mengusulkan suatu mesin untuk melakukan perhitungan persamaan differensial yang muncul pada tahun 1822. Mesin tersebut dinamakan mesin differensial.Dengan menggunakan tenaga uap, mesin tersebut dapat menyimpan program dan dapat melakukan kalkulasi serta mencetak hasilnya secara otomatis. Setelah bekerja dengan mesin differensial selama sepuluh tahun, babbage terinspirasi untuk memulai membuat komputer generasi purpose (multifungsi) pertama, yang di sebut analitycal engine.Atas sumbangan penemuan yang sangat besar ini maka Charles Babbage disebut bapak komputer modern. Charles Babbage


Mesin Analitik (Analitical Engine)
. Setelah Penemuan oleh bapak Charles Babbage, tidak ada penemuan baru yang dianggap berarti terhadap perkembangan dunia komputer. Sampai dengan munculnya ilmuan bernama Howard H.Aiken (1900-1973), seorang insinyur Harvard yang bekerja dengan IBM, berhasil memproduksi kalkulator elektronik untuk untuk US Navy. Kalkulator tersebut berukuran panjang setengah lapangan bola kaki dan memiliki rentang kabel sepanjang 500 mil. The Harvard-IBM Automatic Sequence Controlled Calculator (ASCC), atau Mark I, merupakan komputer relai elektronik. Ia menggunakan sinyal elektromagnetik untuk menggerakkan komponen mekanik. Mesin tersebut beroprasi dengan lambat (membutuhkan 3-5 detik untuk setiap perhitungan) dan tidak fleksibel (urutan kalkulasi tidak dapat di ubah). Kalkulator tersebut dapat melakukan perhitungan aritmatik dasar dan persamaan yang lebih kompleks. Komputer ini sesungguhnya merupakan dambaan Charles Babbage. Generasi Komputer
Komputer di bagi dalam beberapa generasi berdasarkan sejarah perkembangannya. Pada setiap generasi dibedakan berdasarkan kemampuan teknologinya untuk melakukan serangkaian proses (capability), makin rendah biaya operasionalnya (efficiency) dan makin mudah menggunakannya (user friendly). Berikut beberapa perkembangan generasi komputer.
a. Komputer Generasi I Awal Mula diciptakan komputer adalah pada saat terjadinya Perang Dunia II, negara - negara yangf terlibat dalam perang tersebut berusaha mengembangkan komputer untuk mengeksploitasi potensi strategis yang dimiliki komputer. Hal ini meningkatkan pendanaan pengembangan komputer serta mempercepat kemajuan teknologi komputer. Pada tahun 1941, Konrad Zuse, seorang insinyur Jerman membangun sebuah komputer Z3 , untuk mendesain pesawat terbang dan peluru kendali. pihak sekutu juga membuat kemajuan lain dalam pengembangan komputer. Tahun 1943, pihak inggris menyelesaikan komputer pemecah kode rahasia yang dinamakan Colossus untukmemecahkan kode rahasia yang digunakan jerman. Perkembangan Komputer Generasi I diawali dengan terciptanya komputer yang disebut Electronic Numerical Integrator and Computer (ENIAC). Komputer ini dibuat oleh pemerintah Amerika Serikat yang bekerja sama dengan university of Pennysylvania pada tahun 1946. ENIAC terdiri atas 18.000 tabung vakum, 70.000 resistor, dan 5 juta titik solder.

Merupakan mesin yang sangat besar dan membutuhkan daya sebesar 160 kW. Komputer ini dirancang oleh John P.Eckert (1919-1995) dan John W.Mauchly (1907-1980). ENIAC merupakan komputer serbaguna (general purpose computer) yang bekerja 1000 kali lebih cepat dibanding Mark 1.
Pertengahan 1940-an, John Von Neumann (1903-1957) bergabung dengan tim University Of Pennysylvania dalam usaha membangun konsep desain komputer 40 tahun mendatang masih dipakai dalam teknik komputer. Von Neumann mendesain Electronic Discrete Variable Automatic Comnputer (EDVAC) pada tahun 1945 dengan sebuah memori untuk menampung baik program atau pun data. Teknik ini memungkinkan komputer untuk berhenti pada suatu saat dan kemudian melanjutkan pekerjaannya kembali. Kunci utama arsitektur Von Neumann adalah unit pemrosesan sentral (Central processor unit/ CPU), yang memungkinkan seluruh fungsi komputer dikoordinasikan melalui satu sumber tunggal. Tahun 1951, UNIVAC I (Universal Automatic Computer I) yang di buat oleh Remington Rand, menjadi komputer komersial pertama yang memanfaatkan model arsitektur Von Neumann. UNIVAC dimiliki oleh Badan Sensus Amerika Serikat dan General Electric. Salah satuhasil mengesankan komputer UNIVAC, yaitu prediksi kemenangan Eisenhower dalam pemilihan presiden Amerika Serikat pada tahun 1952. Komputer Generasi I memiliki ciri khas, yakni instruksi operasi dibuat secara spesifik untuk satu tugas tertentu. Setiap komputer memiliki program kode-biner masing - masing yang berbeda yang disebut "Bahasa Mesin"(Machine Language). Hal ini menyebabkan komputer sulit untuk diprogram dan membatasi kecepatannya. Berikut Karakteristik komputer Generasi I secara umum. 1) Sirkuitnya Menggunakan Tabung Hampa. Penggunaan Tabung Hampa tersebut yang membuat ukuran komputer pada masa tersebut berukuran sangat besar. 2) Komputer mempunyai silinder magnetik untuk menyimpan data. 3) Programnya hanya bisa dibuat menggunakan bahasa mesin. 4) Instruksi operasi dibuat secara spesifik untuk tugas tertentu. 5) Menggunakan Konsep Stored Program dengan memori utamanya adalah Magnetic Core Storage. 6) Menggunakan Simpanan Luar Magnetic Tape dan Magnetic Disk. 7) Ukuran fisik komputer besar, memerlukan ruang yang luas. 8) Suhunya cepat panas, sehingga diperlukan pendingin. 9) Prosesnya kurang cepat. 10) Daya simpannya kecil. 11) Membutuhkan daya listrik yang besar.
Beberapa komputer yang termasuk komputer generasi pertama adalah EDSAC, ACE, SEC, Havard Mark II, Havard Mark III, UNIVAC, dan lain sebagainya.
Komputer Generasi Kedua Bahasa mesin yang digunakan adalah bahasa assembly. Dalam bahasa assembly digunakan kode-kode berupa singkatan yang menggantikan kode biner. Komputer mampu mendesain produk, menghitung daftar gaji, mencetak data sehingga komputer generasi kedua ini sukses di pasaran. Ciri-ciri: 1) Ukuran fisik lebih kecil dibanding komputer generasi pertama karena telah menggunakan transistor pada sirkuitnya 2) Menggunakan memori yang cukup besar 3) Telah menggunakan media penyimpanan luar berbentuk removable disk seperti megnetic disk dan magnetic tape 4) Penggunaan aplikasinya lebih luar 5) Proses operasinya lebih cepat 6) Penggunaan daya lebih kecil 7) Program yang dibuat dapat menggunakan bahasa tingkat tinggi seperti FORTAN, COBOL, dan ALGOL.
Beberapa contoh dari komputer generasi kedua adalah IBM 7080, IBM 1400, UNIVAC SS90, UNIVAC III, PDP-1, PDP-8, Burroghts 200, dan lain sebagainya.
Nama: Mathuri Kelas :IX

Generasi Komputer

Komputer di bagi dalam beberapa generasi berdasarkan sejarah perkembangannya. Pada setiap generasi dibedakan berdasarkan kemampuan teknologinya untuk melakukan serangkaian proses (capability), makin rendah biaya operasionalnya (efficiency) dan makin mudah menggunakannya (user friendly). Berikut beberapa perkembangan generasi komputer.
a. Komputer Generasi I Awal Mula diciptakan komputer adalah pada saat terjadinya Perang Dunia II, negara - negara yang terlibat dalam perang tersebut berusaha mengembangkan komputer untuk mengeksploitasi potensi strategis yang dimiliki komputer. Hal ini meningkatkan pendanaan pengembangan komputer serta mempercepat kemajuan teknologi komputer. Pada tahun 1941, Konrad Zuse, seorang insinyur Jerman membangun sebuah komputer Z3 , untuk mendesain pesawat terbang dan peluru kendali. pihak sekutu juga membuat kemajuan lain dalam pengembangan komputer. Tahun 1943, pihak inggris menyelesaikan komputer pemecah kode rahasia yang dinamakan Colossus untukmemecahkan kode rahasia yang digunakan jerman. Perkembangan Komputer Generasi I diawali dengan terciptanya komputer yang disebut Electronic Numerical Integrator and Computer (ENIAC). Komputer ini dibuat oleh pemerintah Amerika Serikat yang bekerja sama dengan university of Pennysylvania pada tahun 1946. ENIAC terdiri atas 18.000 tabung vakum, 70.000 resistor, dan 5 juta titik solder.

Merupakan mesin yang sangat besar dan membutuhkan daya sebesar 160 kW. Komputer ini dirancang oleh John P.Eckert (1919-1995) dan John W.Mauchly (1907-1980). ENIAC merupakan komputer serbaguna (general purpose computer) yang bekerja 1000 kali lebih cepat dibanding Mark 1.
Pertengahan 1940-an, John Von Neumann (1903-1957) bergabung dengan tim University Of Pennysylvania dalam usaha membangun konsep desain komputer 40 tahun mendatang masih dipakai dalam teknik komputer. Von Neumann mendesain Electronic Discrete Variable Automatic Comnputer (EDVAC) pada tahun 1945 dengan sebuah memori untuk menampung baik program atau pun data. Teknik ini memungkinkan komputer untuk berhenti pada suatu saat dan kemudian melanjutkan pekerjaannya kembali. Kunci utama arsitektur Von Neumann adalah unit pemrosesan sentral (Central processor unit/ CPU), yang memungkinkan seluruh fungsi komputer dikoordinasikan melalui satu sumber tunggal. Tahun 1951, UNIVAC I (Universal Automatic Computer I) yang di buat oleh Remington Rand, menjadi komputer komersial pertama yang memanfaatkan model arsitektur Von Neumann. UNIVAC dimiliki oleh Badan Sensus Amerika Serikat dan General Electric. Salah satuhasil mengesankan komputer UNIVAC, yaitu prediksi kemenangan Eisenhower dalam pemilihan presiden Amerika Serikat pada tahun 1952. Komputer Generasi I memiliki ciri khas, yakni instruksi operasi dibuat secara spesifik untuk satu tugas tertentu. Setiap komputer memiliki program kode-biner masing - masing yang berbeda yang disebut "Bahasa Mesin"(Machine Language). Hal ini menyebabkan komputer sulit untuk diprogram dan membatasi kecepatannya. Berikut Karakteristik komputer Generasi I secara umum. 1) Sirkuitnya Menggunakan Tabung Hampa. Penggunaan Tabung Hampa tersebut yang membuat ukuran komputer pada masa tersebut berukuran sangat besar. 2) Komputer mempunyai silinder magnetik untuk menyimpan data. 3) Programnya hanya bisa dibuat menggunakan bahasa mesin. 4) Instruksi operasi dibuat secara spesifik untuk tugas tertentu. 5) Menggunakan Konsep Stored Program dengan memori utamanya adalah Magnetic Core Storage. 6) Menggunakan Simpanan Luar Magnetic Tape dan Magnetic Disk. 7) Ukuran fisik komputer besar, memerlukan ruang yang luas. 8) Suhunya cepat panas, sehingga diperlukan pendingin. 9) Prosesnya kurang cepat. 10) Daya simpannya kecil. 11) Membutuhkan daya listrik yang besar.
Beberapa komputer yang termasuk komputer generasi pertama adalah EDSAC, ACE, SEC, Havard Mark II, Havard Mark III, UNIVAC, dan lain sebagainya.
b. Komputer Genarasi Kedua
1.  Sejarah Komputer Generasi Kedua
Generasi kedua. Tahun 1948,ada 3 orang fisikawan Amerika (Walter Houser Brattain, Jhone Barden, William Brandford penemu transistor sangat berpengaruh terhadap perkembangan komputer masa itu. Transistor menggantikan tube vakum di televisi, radio, dan komputer. sehingga mengakibatkan, berubahnya ukuran mesin-mesin elektrik yang tadinya berukuran besar menjadi ukuran yang lebih kecil. generasi kedua, yaitu komputer yang menggunakan Transistor sebagai Processornya (1956 - 1958 M). Transistor mulai digunakan di dalam komputer mulai pada tahun 1956.
Penemuan lain yang berupa pengembangan memori inti-magnetik membantu pengembangan komputer generasi kedua yang lebih kecil, lebih cepat, lebih dapat diandalkan, dan lebih hemat energi dibanding para pendahulunya.
Mesin pertama yang memanfaatkan teknologi baru ini adalah superkomputer. IBM membuat superkomputer bernama Stretch, dan Sprery-Rand membuat komputer bernama LARC. Komputer-komputer ini, yang dikembangkan untuk laboratorium energi atom, dapat menangani sejumlah besar data, sebuah kemampuan yang sangat dibutuhkan oleh peneliti atom. Mesin tersebut sangat mahal dan cenderung terlalu kompleks untuk kebutuhan komputasi bisnis, sehingga membatasi kepopulerannya. Hanya ada dua LARC yang pernah dipasang dan digunakan: satu di Lawrence Radiation Labs di Livermore, California, dan yang lainnya di US Navy Research and Development Center di Washington D.C. Komputer generasi kedua menggantikan bahasa mesin dengan bahasa assembly. Bahasa assembly adalah bahasa yang menggunakan singkatan-singakatan untuk menggantikan kode biner.
Pada awal 1960-an, mulai bermunculan komputer generasi kedua yang sukses di bidang bisnis, di universitas, dan di pemerintahan. Komputer-komputer generasi kedua ini merupakan komputer yang sepenuhnya menggunakan transistor. Mereka juga memiliki komponen-komponen yang dapat diasosiasikan dengan komputer pada saat ini: printer, penyimpanan dalam disket, memory, system operasi, dan program.
Salah satu contoh penting komputer pada masa ini adalah IBM 1401 yang diterima secara luas di kalangan industri. Pada tahun 1965, hampir seluruh bisnis-bisnis besar menggunakan komputer generasi kedua untuk memproses informasi keuangan. Program yang tersimpan di dalam komputer dan bahasa pemrograman yang ada di dalamnya memberikan fleksibilitas kepada komputer.
Fleksibilitas ini meningkatkan kinerja dengan harga yang pantas bagi penggunaan bisnis. Dengan konsep ini, komputer dapat mencetak faktur pembelian konsumen dan kemudian menjalankan desain produk atau menghitung daftar gaji.
Komputer digital yang pertama memiliki ukuran yang besar serta biaya yang tinggi untuk membuatnya. Kegunaan komputer pada generasi ini kebanyakan digunakan untuk perhitungan ilmiah. contohnya ENIAC, komputer awal AS semula didesain untuk memperhitungkan tabel ilmu balistik untuk persenjataan (artileri), menghitung kerapatan penampang neutron untuk melihat jika bom hidrogen akan bekerja dengan semestinya (perhitungan ini, yang dilakukan pada Desember 1945 sampai Januari 1946 dan melibatkan dala dalam lebih dari satu juta kartu punch, memperlihatkan bentuk lalu di bawah pertimbangan akan gagal).
2.  Ciri-ciri Komputer Generasi Kedua
Transistor merupakan ciri khas komputer generasi kedua. Bahan bakunya terdiri atas tiga lapis, yaitu: "basic", "collector" dan "emmiter". Transistor merupakan singkatan dari Transfer Resistor, yang berarti dengan mempengaruhi daya tahan antara dua dari tiga lapisan, maka daya (resistor) yang ada pada lapisan berikutnya dapat pula dipengaruhi.
Dengan demikian, fungsi transistor adalah sebagai penguat sinyal. Sebagai komponen padat, transistor mempunyai banyak keunggulan seperti misalnya: tidak mudah pecah, tidak menyalurkan panas. dan dengan demikian, komputer yang ada menjadi lebih kecil dan lebih murah.
Pada tahun 1960-an, IBM memperkenalkan komputer komersial yang memanfaatkan transistor dan digunakan secara luas mulai beredar dipasaran. Komputer IBM- 7090 buatan Amerika Serikat merupakan salah satu komputer komersial yang memanfaatkan transistor.
Komputer ini dirancang untuk menyelesaikan segala macam pekerjaan baik yang bersifat ilmiah ataupun komersial. Karena kecepatan dan kemampuan yang dimilikinya, menyebabkan IBM 7090 menjadi sangat popular. Komputer generasi kedua lainnya adalah: IBM Serie 1400, NCR Serie 304, MARK IV dan Honeywell Model 800.
3.  Bahasa Pemrograman Komputer Generasi Kedua
Beberapa bahasa pemrograman mulai bermunculan pada saat itu. Bahasa pemrograman Common Business-Oriented Language (COBOL) dan Formula Translator (FORTRAN) mulai umum digunakan. Bahasa pemrograman ini menggantikan kode mesin yang rumit dengan kata-kata, kalimat, dan formula matematika yang lebih mudah dipahami oleh manusia. Hal ini memudahkan seseorang untuk memprogram dan mengatur komputer. Berbagai macam karir baru bermunculan (programmer, analyst, dan ahli sistem komputer). Industri piranti lunak juga mulai bermunculan dan berkembang pada masa itu.
4.  Sistem Penyimpanan Komputer  Generasi  Kedua
-     Kapasitas memori utama dikembangkan dari Magnetic Core Storage.
-     Menggunakan simpanan luar berupa Magnetic Tape dan Magnetic Disk.
Transistor Dibanding dengan tabung, teknologi transistor jauh lebih efisien sebagai switch dan dapat diperkecil ke skala mikroskopik. Pada tahun 2001 peniliti Intel telah memperkenalkan silikon paling kecil dan paling cepat di dunia, dengan ukuran 20 nanometer ata sebanding dengan sepermiliar meter, yang akan digunakan pada prosesor dengan kecepatan 20 GHz (Giga Hertz). Era ini juga menandakan permulaan munculnya minikomputer yang merupakan terbesar kedua dalam keluarga komputer. Harganya lebih murah dibanding dengan generasi pertama. Komputer DEC PDP-8 adalah minikomputer pertama yang dibuat tahun 1964 untuk pengolahan data komersial.
Jenis-jenis komputer lain yang muncul pada generasi ini diantaranya UNIVAC III, UNIVAC SS80, SS90, dan 1107, IBM 7070, 7080, 1400, dan 1600.
5.   Kelebihan dan Kelemahan Komputer Generasi Kedua
Kelebihan dari komputer dizaman ini adalah bentuknya yang efisien yang tidak sebesar sebelumnya, komputer dalam generasi ini juga lebih luas penerapannya dalam kehidupan. Seperti aspek pendidikan, kesehatan, industri dan lain-lain. Sedangkan kelemahan dari komputer dimasa ini adalah transistor yang banyak menghasilkan panas yang cukup besar, yang dapat berpotensi merusak bagian-bagian internal komputer yaitu quartz rock (batu kuarsa).
Komputer Generasi Kedua Bahasa mesin yang digunakan adalah bahasa assembly. Dalam bahasa assembly digunakan kode-kode berupa singkatan yang menggantikan kode biner. Komputer mampu mendesain produk, menghitung daftar gaji, mencetak data sehingga komputer generasi kedua ini sukses di pasaran. Ciri-ciri: 1) Ukuran fisik lebih kecil dibanding komputer generasi pertama karena telah menggunakan transistor pada sirkuitnya 2) Menggunakan memori yang cukup besar 3) Telah menggunakan media penyimpanan luar berbentuk removable disk seperti megnetic disk dan magnetic tape 4) Penggunaan aplikasinya lebih luar 5) Proses operasinya lebih cepat 6) Penggunaan daya lebih kecil 7) Program yang dibuat dapat menggunakan bahasa tingkat tinggi seperti FORTAN, COBOL, dan ALGOL.
Beberapa contoh dari komputer generasi kedua adalah IBM 7080, IBM 1400, UNIVAC SS90, UNIVAC III, PDP-1, PDP-8, Burroghts 200, dan lain sebagainya.