Buku Bahasa Pemrog raman Lengkap (1)

Untuk SMK

Penulis : Suprapto Kadarisman Tejo Yuwono Totok Sukardiyono Adi Dewanto

Editor

: Ratu Amilia Avianti

Perancang Kulit

: Tim

Ukuran Buku

: 18,2 x 15,7 cm

Direktorat Pembinaan Sekolah Menengah Kejuruan

Direktorat Jenderal Manajemen Pendidikan Dasar dan Menengah Departemen Pendidikan Nasional Tahun 2008

KATA PENGANTAR

Pertama kali kami memanjatkan rasa syukur ke hadirat Allah Subhanahu Wata’la bahwasanya penyusunan buku dengan judul ”Bahasa Pemrograman ” ini dapat diselesaikan. Kerja keras yang telah dilakukan dalam penulisan ini telah membuahkan hasil dengan baik. Buku ini sangat berarti bagi para siswa Sekolah Menengah Kejuruan (SMK) terutama mereka yang mempelajari bidang teknologi informatika dan komunikasi atau bidang lain yang sejenis.

Selain itu, dengan ditulisnya buku ini, akan menambah perbendaharaan pustaka yang dapat dijadikan pegangan bagi para guru. Kami menyadari bahwa ketersediaan buku yang memadai bagi para siswa dan guru sekarang ini dirasakan masih kurang. Sejalan dengan kemajuan jaman dan teknologi yang ada, maka sudah sepantasnya perlu ada upaya untuk mencerdaskan para siswa dengan kampanye penulisan buku.

Buku yang ditulis ini diharapkan dapat menjembatani kebutuhan siswa dan guru terhadap materi-materi pelajaran yang diajarkan di sekolah. Dengan demikian keluhan sulitnya mencari buku bermutu yang ditulis dalam bahasa Indonesia sudah tidak akan didengar lagi. Sebagaimana yang ditulis dalam pengantar Buku Standar Kompetensi Nasional Bidang teknologi Informasi dan Telekomunikasi bahwa demikian luasnya bidang TIK, prioritas utama dalam penyusunan standar kompetensi ditujukan untuk bidang-bidang pekerjaan yang berhubungan dengan Teknologi Informasi dan Telekomunikasi. Namun buku pegangan ”bahasa Pemrograman” ini akan memuat pengetahuan mendasar tentang bahasa Pemrograman khususnya bahasa Prosedural dan OOP. Selanjutnya bagi yang berkepentingan dengan buku ini dapat mengimplementasikannya dalam pemberdayaan proses belajar mengajar yang berlangsung di SMK.

Dalam kesempatan ini ucapan terima kasih yang sebesar-besarnya disampaikan kepada para anggota Tim Penulis, para konstributor materi yang telah bersama kami menyusun dan menyempurnakan isi buku ini. Kepada Direktur Pembinaan Sekolah Menengah Kejuruan (PSMK), kami sampaikan penghargaan dan terima kasih atas dukungan dan bantuannya sehingga penulisan buku ini dapat dilaksanakan dengan baik dan berhasil memenuhi kriteria.

Akhirnya kami persembahkan buku ini kepada para pelaksana di jajaran SMK. Apapun hasil yang telah dicapai merupakan perwujudan kerja keras yang hasilnya bersama-sama dapat kita lihat setelah implementasi dan siswa mencapai keberhasilan studi. Semoga bermanfaat bagi kita sekalian.

Tim Penulis

ii

Dasar-dasar Pemrograman Komputer Bahasa Pemrorgraman

BAB 1 DASAR-DASAR PEMROGRAMAN KOMPUTER

1.1. Pendahuluan

1.2. Perangkat Keras Komputer

1.3. Arsitektur Komputer

1.4. Kerja Komputer

1.5. Sistem Bilangan

1.6. Pemrograman Komputer

1.7. Bahasa Pemrograman

1.8. Penulisan Bahasa Pemrograman

1.9. Element Bahasa Pemrograman

1.10. Bahasa C++

1.11. Struktur Bahasa C++

1.12. Input/output

1.13. Soal Latihan

1.1. Pendahuluan

Setiap orang yang bekerja digunakan oleh orang lain selain ahli biasanya membutuhkan alat bantu bedah. untuk menyelesaikan pekerjaannya

Ada beberapa peralatan yang supaya menjadi lebih mudah. digunakan oleh beberapa profesi, Seorang tukang kayu misalnya misalnya: obeng digunakan oleh ahli membutuhkan palu, gergaji dan mesin, tukang kayu, tukang listrik dan pengukur. Ahli mesin membutuhkan lain sebagainya. Selain obeng, kunci pas dan obeng. Seorang teknisi

komputer juga merupakan sebuah elektronika membutuhkan multimeter,

peralatan yang digunakan oleh oscilloscope dan solder untuk banyak profesi, sehingga hal tersebut menyelesaikan pekerjaannya.

sangat sulit dikategorikan pada Beberapa peralatan bantu bidang apa. tersebut dapat dikategorikan sesuai

Selain seperti dijelaskan diatas dengan jenis pekerjaannya, misalnya

komputer juga mencakup banyak seorang ahli bedah, maka orang pekerjaan yang berbeda atau boleh tersebut harus mempunyai peralatan

jadi dapat dikatakan menjadi yang didesain secara khusus untuk peralatan yang paling serbaguna melakukan operasi. Peralatan yang pernah dibuat. tersebut tentunya tidak biasa

Pemanfaatan komputer oleh seorang akuntan, digunakan untuk

2008 | Direktorat Pembinaan SMK

Bahasa Pemrograman Dasar-dasar Pemrograman Komputer

menganalisis keuntungan, untuk instruksi secara logic, Procedure membuat laporan keuangan, tetapi matematik, Tampilan yang akan pada sebuah pabrik komputer muncul pada layar monitor, Informasi digunakan sebagai kendali mesin-

yang ditampilkan oleh user, Program mesin produksi, sedangkan pada harus “user friendly”, serta Petunjuk seorang mekanik digunakan untuk penggunaan maupun bentuk menganalisis berbagai sistem pada dokumen tertulis lainnya. mesin dan permasalahan lainnya.

Pemprograman berkaitan Mengapa komputer menjadi dengan aspek ilmu pengetahuan peralatan yang sangat serbaguna?. berkaitan dengan ilmu teknik karena Jawabanya sangat sederhana, jarang sekali program dapat berjalan komputer dapat mengerjakan tugas-

baik pada saat program pertama kali tugas yang bervariasi karena ditulis. Biasanya perlu banyak komputer dapat diprogram. Komputer

dilakukan percobaan, pembetulan merupakan sebuah mesin yang dari kesalahan maupun dirancang khusus hanya mengikuti instruksi ulang sesuai dengan kebutuhan. yang diberikan padanya.Karena Dengan adanya hal tersebut diatas komputer bersifat programmable,

maka dibutuhan seorang programmer sehingga komputer tidak hanya milik

yang memahami dua kemampuan satu profesi saja. Komputer yaitu seni dan ilmu pengetahuan. dirancang untuk mengerjakan

Seorang programmer harus pekerjaan yang sesuai program-

menguasai bahasa yang dimiliki oleh program yang diberikannya padanya.

komputer seperti bahasa C++, Java Pekerjaan sebagai programmer atau bahasa pemrograman lainnya. merupakan pekerjaan yang sangat Bahasa tersebut merupakan cara penting karena merekalah yang komputer supaya bisa memahami membuat perangkat lunak yang apa yang diperintahkan karena digunakan untuk menginstruksikan komputer tidak paham bahasa komputer sebagai peralatan yang Indonesia atau bahasa manusia sesuai dengan yang diinginkan. manusia, sehingga programmerlah Tanpa programmer, pengguna yang harus menyesuaikan dengan komputer tidak mempunyai perangkat

komputer.

lunak, dan tanpa perangkat lunak Bahasa komputer mempunyai komputer tidak akan bisa aturan-aturan yang harus diikuti. mengerjakan apapun.

Dalam menulis program komputer

Dalam pemrograman komputer yang meliputi seni dan ilmu ada dua kombinasi yang tidak pengetahuan tersebut seperti halnya terpisahkan yaitu seni dan ilmu dalam merancang sebuah mobil, pengetahuan. Dikatakan dalam seni dimana mobil tersebut harus karena setiap aspek dalam program

mempunyai tingkat fungsional yang harus dirancang dengan hati-hati. tinggi, efficient, bertenaga maksimal, Hal-hal yang perlu diperhatikan mudah digunakan, dan amat dalam mendesain sebuah komputer menyenangkan jika dilihat. adalah sebagai berikut: Aliran

Direktorat Pembinaan SMK | 2008

Dasar-dasar Pemrograman Komputer Bahasa Pemrorgraman

1.2. Perangkat Keras Komputer

Komputer merupakan sebuah perkalian maupun pembagian. Hasil

mesin yang bekerja untuk manipulasi angka tersebut ditunjukan memproses, menyimpan, serta dalam bentuk gambar pada monitor mendapatkan data. Data-data serta deretan angka-angka pada tersebut berupa angka, karakter, titik

memori video, dimana masing- warna, gelombang bunyi atau suatu masing angka atau sejumlah angka kondisi sebuah sistem, seperti akan mewakili suatu pixel warna. pendingin atau CD player. Semua

Untuk memainkan sebuah MP3, data disimpan dalam bentuk angka-

komputer akan membaca deretan angka.

angka-angka dari disk dan

Angka tersebut dalam bentuk memindahkannya kedalam memori. bilangan biner yang diwakili oleh Selanjutnya komputer menggerakkan angka 1 dan 0 yang sering disebut angka-angka tersebut untuk bit. Supaya mudah dalam dikonversi menjadi data audio yang mengingatnya, maka komputer dimampatkan. Dan yang terakhir mengelompokan data biner tersebut adalah data audio yang dimampatkan menjadi nible, byte dan word.

tersebut akan dikirim ke chip audio. Dengan mengelompokan tersebut,

Semua hal yang dikerjakan oleh selain mudah diingat, juga akan komputer, mulai dari web browsing memudahkan pengguna dalam sampai mencetak, melibatkan menuliskan sebuah program berupa perpindahan dan pemprosesan kode yang dimengerti oleh mesin, angka. Secara elektronis komputer merancang sebuah struktur data dan

tak lain hanya suatu sistem atau algoritma yang komplek.

benda yang hanya dirancang untuk Komputer memanipulasi data menyimpan, dan memindahkan, dengan melakukan operasi, baik menggerakkan, serta merubah penjumlahan, pengurangan, angka-angka.

2008 | Direktorat Pembinaan SMK

Bahasa Pemrograman Dasar-dasar Pemrograman Komputer

Gambar 1.1. Bagian-bagian komputer

Komputer terdiri dari beberapa menyimpan program ketika prosesor komponen, yang secara garis besar sedang bekerja. Komputer juga dibagi menjadi dua yaitu: berupa mempunyai piranti untuk perangkat keras dan perangkat menyimpanan dan mempertukarkan lunak. Komponen utama pada data dengan dunia luar atau yang perangkat keras, terletak pada pusat

sering disebut I/O.

komputer adalah prosesor, prosesor Piranti I/O akan mempertukarkan ini berfungsi mengeksekusi program data, seperti: masukan teks melalui komputer.

keyboard serta mendisplaykannya

Selain prosesor, komputer juga pada layar monitor. I/O juga mempunyai memori. Dalam sebuah digunakan untuk memindahkan data komputer biasanya terdapat maupun program ke atau dari suatu beberapa memori yang berbeda-

disk drive, modem, printer, mouse beda. Memori ini digunakan untuk dan lain-lain.

Direktorat Pembinaan SMK | 2008

Da asar-dasar Pemro ograman Kompu uter Bahasa Pemro orgraman

Ga ambar. 1.2. P Perangkat K Keras Sebua h Sistem Ko omputer

Perangka at lunak me engendalikan n dalam komputer. Secara umum fu ngsi dan op perasi sebua ah komputer r.

lapisan akan sal ing berhub bungan Ad da bebera apa lapis an (layer r)

layer diatas atau pe erangkat lun nak yang d igunakan d i

dengan

dibawah hnya.

Gamb bar. 1.3. Lap pisan Perang gkat Lunak

Pada per rangkat luna ak tingkatan n Perangk kat lunak ini mela akukan ya ang paling re endah, pera angkat lunak k

inisialisa asi perangk kat keras sistem dij jalankan oleh prose o esor ketika a tersebut t untuk me engetahui k kondisi

ko omputer pe rtama kali dihidupkan . dan me ngatur komp puter pada o operasi

200 08 | Direktorat P Pembinaan SMK K

Bahasa Pemrograman Dasar-dasar Pemrograman Komputer

yang benar. Perangkat lunak ini aplikasi dan mengakses file memori bersifat permanen dan disimpan luar seperti Compact Disk (CD). dalam memori komputer. Perangkat

Sistem operasi, secara umum lunak inilah yang dikenal sebagai menyediakan satu set tool untuk firmware

program aplikasi, melakukan suatu Firmware digunakan untuk mekanisme pengaksesan monitor, meletakan program bootloader.

disk drive, dan seterusnya. Bootloader adalah sebuah program

Kenyataan dilapangan sebuah khusus dan dijalankan oleh prosesor

komputer tidak semua menggunakan ketika membaca sistem operasi dari

sistem operasi. Sering juga komputer disk atau memori nonvolatile yang bersifat sangat sederhana dan kemudian menempatkannya di dalam

langsung menjalankan tugasnya. memori. Bootloader biasanya dimiliki

Pada permasalahan tertentu, seperti komputer desktop dan workstation.

router jaringan, perangkat lunaknya

Lapisan perangkat lunak diatas terintegrasi dan sangat sederhana firmware, adalah sistem operasi. proses pengembangan. Perangkat lunak ini berfungsi

Perangkat lunak pada lapisan mengendalikan operasi komputer, paling tinggi adalah perangkat lunak mengorganisir penggunaan memori aplikasi yang merupakan program dan mengendalikan peralatan seperti

yang langsung berhubungan dengan keyboard, mouse, monitor, disk drive,

kemampuan sebuah komputer. dan sebagainya. Sistem operasi juga

Kemampuan sebuah komputer memberikan fsilitas kepada user sangat tergantung pada aplikasi untuk melakukan antarmuka dengan

perangkat lunak sistem. piranti lain, menjalankan program

1.3. Arsitektur Komputer

Sebuah prosesor atau yang Mikroprosesor adalah suatu sering disebut dengan central pengolah yang dibentuk oleh sebuah Procesing Unit (CPU) pada sebuah chip tunggal atau sering disebut komputer tidak bisa bekerja sendiri integrated circuit. Mikroprosesor ini dalam melakukan kerja sebagai sering ditemukan pada sebuah pemroses. CPU memerlukan superkomputer, komputer PC, atau komponen-komponen pendukung sekarang ini hampir semua pengolah seperti memori untuk menyimpan data modern adalah mikroprosesor. data dan program, serta piranti I/O

Mikroprosesor yang paling (Input/Output) yang digunakan untuk

banyak digunakan saat ini adalah: memindahkan data antara komputer seri Intel Pentium, Freescale/IBM dan dunia luar.

PowerPC, MIPS, ARM, and the Sun Selain itu juga komputer SPARC, dan lain-lain. memerlukan clock (detak) sebagai

Blok diagram sebuah sistem penggerak prosesor dalam komputer dapat ditunjukkan pada memproses data.

Gambar dibawah.

Direktorat Pembinaan SMK | 2008

Da asar-dasar Pemro ograman Kompu uter Bahasa Pemro orgraman

Gambar r. 1.4. Diagra am blok siste em kompute er

Pada g ambar dia agram blok k instruks si ataupu un berupa data. se ebuah siste em kompu uter diatas ,

Instruks si diambil dan dibaca a dari m emori berisi instruksi da an bersama- -

memori menuju pro osesor, seda angkan sa ama proses sor melaksa anakan dan n

data d ibaca dari dan ditulis s oleh m enggerakka n data. Me emori suatu u

proseso or ke m memori, ha al ini sis stem kompu uter tidak pe rnah kosong g ditunjuk kan pada g gambar dib bawah:

da an selalu terisi apak kah berupa a

Gambar.1. .5. Aliran Da ata pada seb buah Kompu uter

200 08 | Direktorat P Pembinaan SMK K

Bahasa Pemrograman Dasar-dasar Pemrograman Komputer

Bentuk aliran data arsitektur Pada komputer arsitektur Von komputer tersebut diatas dikenal Neumann langkah-langkahnya diatur dengan arsitektur Von Neumann, oleh kendali suatu program. Dengan dimana nama tersebut diambil dari kata lain, komputer mengikuti suatu penemunya yaitu: Yohanes Von langkah-langkah program yang Neumann. Hampir semua komputer memerintahkan operasinya. modern sekarang ini mengikuti format arsitektur ini.

1.3.1. Central Processing Unit (CPU)

CPU atau yang sering disebut adalah sesuatu yang mendasari prosesor merupakan bagian sebuah program. terpenting pada sebuah komputer.

Instruksi pada sebuah komputer Dalam sistem komputer, prosesor adalah berupa angka-angka. Angka menjadi bagian yang menjalankan yang berbeda, ketika dibaca dan komputasi dari komputer tersebut.

yang dieksekusi oleh suatu prosesor, Prosesor adalah suatu piranti akan menyebabkan sesuatu hal yang elektronik yang mampu melakukan berbeda pula. Instruksi pada sebuah manipulasi data dengan cara yang mesin menyesuaikan dengan disesuaikan oleh suatu urutan machine code yang sesuai, ini artinya instruksi. Instruksi tersebut berfungsi

bahwa setiap prosesor mempunyai sebagai opcode atau kode mesin. instruksi masing-masing sesuai Urutan instruksi ini dapat diubah dan

industri yang memproduksinya. Suatu disesuaikan dengan aplikasi, hal ini instruksi yang berbeda mempunyai dikarenakan sifat komputer yang arti bahwa mesin yang diprogram programmable. Urutan instruksi juga berbeda.

1.3.2. Memori

Memori digunakan untuk diputus, dan jenis memori ini sering menyimpan perangkat lunak yang disebut dengan Volatail memory. berupa data maupun obcode sebuah

Kedua jenis memori tersebut prosesor. Memori dapat mempunyai kelebihan serta dikategorikan menjadi memori yang kelemahan masing-masing, sehingga dapat menyimpan data secara penggunaannyapun disesuaikan permanen walaupun listrik yang dengan kebutuhan masing-masing. mengalir pada memori tersebut

Memori diimplementasikan diputus dan memori ini sering disebut

dalam bentuk chip yang didalamnya Nonvolatail memory (tidak mudah berisi ribuan komponen elektronika. berubah isinya), dan memori yang Memori ini dapat digambarkan dalam bersifat sementara atau data yang blok diagram seperti gambar disimpan dalam memori tersebut dibawah: akan hilang jika listrik yang mengalir

Direktorat Pembinaan SMK | 2008

Dasar-dasar Pemrograman Komputer Bahasa Pemrorgraman

Gambar. 1.6. Memori 8 bit data x 10 bit alamat

Gambar tersebut diatas adalah lokasi memori, dimana banyaknya memori yang terdiri dari bus alamat lokasi pada tiap blok memori adalah

yang dikodekan dengan A n,

2 , jika n = 10 maka jumlah lokasi alamat ini bersifat satu arah yaitu 10 memori yang mungkin adalah 2 =

0 –A 9. Bus

sebagai masukan sja. Selain bus 1024 bit. alamat terdapat juga bus data

Setiap bit data tersimpan dalam sebanyak 8 bit yang bersifat dua arah

memori dalam bentuk biner 0 atau 1. sebagai masukan maupun keluaran.

Jika banyaknya lokasi dikalikan Bus yang dimiliki memori selain

dengan jumlah banyaknya bit dalam bus alamat dan data adalah bus tiap lokasi, untuk 10 alamat bit maka kendali. Bus alamat digunakan untuk

akan memperoleh kapasistas memori memilih data yang disimpan pada 1024x8 bit.

1.3.2.1. Random Access Memory (RAM)

RAM adalah memori yang dapat harus ditulis kembali setiap beberapa diakses secara Acak. Nama ini waktu tertentu, walaupun ada RAM sebenarnya sebenarnya kurang Nonvolatile khusus yang tepat, karena kebanyakan memori mengintegrasikan battery backup komputer dapat diproses secara pada sistem. akses acak. RAM menjadi memori

RAM dapat dikategorikan aktif didalam sistem komputer, menjadi dua yaitu: RAM statis yang dimana CPU dapat dengan mudah sering dikenal sebagai SRAM dan menulis data pada memori jenis ini.

RAM dinamik yang sering dikenal Data pada memori RAM mudah

sebagai DRAM. RAM statis hilang, jika aliran listriknya terputus. menggunakan gerbang logika yang Informasi apapun yang disimpan berpasangan untuk menjaga didalam RAM harus ditahan atau masing-masing bit data. SRAM

2008 | Direktorat Pembinaan SMK

Bahasa Pemrograman Dasar-dasar Pemrograman Komputer

mempunyai keuntungan mempunyai DRAM menggunakan kapasitor proses yang lebih cepat dan mudah

sebagai komponen utamanya untuk digunakan, memerlukan rangkaian mempertahankan data tiap-tiap bit. pendukung eksternal yang sedikit, Deretan kapasitor akan menjaga data dan dengan konsumsi daya yang hanya dalam waktu yang sangat relatif rendah. Kelemahan SRAM pendek, selanjutnya data tersebut adalah pada kapasitas memori akan hilang sesuai dengan sifat SRAM sangat kecil dibandingkan kapasitor. DRAM, serta teknologinya jauh lebih

DRAM memerlukan penyegaran mahal.

berlanjut, tiap-tiap penyegaran

Dengan kapasitas SRAM yang tersebut sedikitnya seperseribu detik. rendah, memerlukan lebih banyak Penyegaran ini dilakukan secara chip untuk digunakan pada terus-menerus. Penyegaran tersebut penerapan yang sama. Pada memerlukan komponen pendukung rancangan PC modern penggunaan tambahan yaitu komponen eksternal. SRAM hanya pada mesin yang DRAM mempunyai kelebihan yaitu membutuhkan kinerja yang sangat dapat mempuyai kapasitas yang cepat seperti pada Cache Memory tinggi. Prosesor.

1.3.2.2. Read Only Memory (ROM)

Read Only Memory (ROM) burning ROM. Pengisian data ini adalah memori yang hanya dapat dilakukan dengan mengubah data dibaca saja. ROM bersifat Nonvolatile

yang berada dalam ROM yang memory, karena memori ini dapat semuanya berupa data 1 dengan mempertahankan muatannya. ROM menciptakan data nol pada biasanya lebih lambat dibanding penempatan bit. Suatu piranti yang RAM, dan sangat lebih lambat digunakan untuk memindahkan data dibanding RAM statis.

disebut ROM downloader atau sering Fungsi ROM yang utama di juga disebut dengan ROM dalam suatu sistem adalah menjaga

Programmer.

kode atau data yang diperlukan, ROM biasanya disebut juga seperti untuk inisialisasi pada saat dengan One Time Programmable start. Perangkat lunak tersebut (OTP), karena sesuai namanya biasanya dikenal sebagai firmware. ROM yang hanya bisa dibaca saja. Firmware berisi perangkat lunak Pada Industri komputer ROM inisialisasi komputer dan penempatan

biasanya digunakan sebagai sarana Input/Output (I/O) ke dalam firmware. Mask Programmable ROM suatu status yang dapat dikenal.

juga merupakan ROM yang hanya Standard ROM dibuat oleh suatu

sekali diprogram, tetapi tidak sama deretan diode yang sangat banyak. dengan OTP, karena Mask Ketika datanya kosong, semua data Programmable ROM diprogram oleh ROM dalam kondisi berlogika 1, ini industri pembuatnya sebelum artinya data ROM pada 8 bit adalah

dipasarkan. Sedangkan OTP 0FFH. Ketika mengisikan data biasanya diprogram oleh pengguna kedalam ROM sering dikenal dengan

sesuai dengan keinginan dan setelah

Direktorat Pembinaan SMK | 2008

Dasar-dasar Pemrograman Komputer Bahasa Pemrorgraman

diprogram tidak bisa diprogram ulang.

1.3.2.3. Erasable Read Only Memory (EPROM)

OTP ROM mempunyai sifat EPROM banyak digunakan hanya diprogram sekali, dan hal ini dalam pengembangan sistem karena menyebabkan pemborosan karena kepraktisanya serta lebih hemat jika data telah dimasukan dalam OTP

dibandingkan dengan OTP ROM. ROM dan terdapat kesalahan tidak Biasanya OTP ROM dan EPROM bisa dihapus lagi, dan harus ganti mempunyai kapasitas yang sangat dengan yang baru serta yang lama kecil dibandingkan dengan kapasitas harus dibuang. Hal ini jelas memori yang ada sekarang ini. merupakan kelemahan dari ROM Kapasitas ini biasanya hanya tersebut. Dengan demikian perlu beberapa kilobyte saja, tetapi adanya ROM yang baru yang bisa walaupun begitu memori ini tetap diprogram ulang, jika data yang digunakan pada berbagai peralatan dimasukan dalam ROM terdapat tertentu, hal ini dikarenakan berbagai kesalahan.

pertimbangan yang tidak mungkin ROM yang muncul setelah OTP

digantikan oleh memori jenis lain. ROM adalah jenis ROM yang

Kelemahan jenis memori Erasable Read Only Memory yang EPROM ini adalah bahwa chip harus sering disebut dengan EPROM. ROM

dipindahkan dari rangkaian ketika ini sangat cocok untuk akan melakukan penghapusan data pengembangan sistem. Cara yang ada didalamnya. Selain itu menghapus data yang berada dalam

dalam melakukan hapus, EPROM adalah dengan memberikan

memerlukan waktu beberapa menit. cahaya ultraungu melalui jendela Dalam melakukan penulisan program kecil yang terdapat pada chip dengan

ke dalam chip juga harus waktu tertentu. Setelah berapa saat

memindahkannya ke memori data yang berada dalam chip EPROM programer. Hal tersebut tersebut akan terhapus dan menjadi

jelas sangat menyulitkan dan data berlogika tinggi semua.

memakan waktu, sehingga dengan Setelah data yang berada pada

munculnya teknologi memori EPROM terhapus memungkinkan sekarang ini, jenis EPROM mulai untuk dapat memprogram kembali.

ditinggalkan dan jarang digunakan.

1.3.2.4. Electrically Erasable ROM (EEROM)

EEROM adalah memori yang sehingga menjadi sangat praktis dan dapat dihapus/tulis secara elektris, effisien. atau Electrically Erasable Pemrograman dan penghapusan Programmable Read Only Memory data pada EEPROM dapat dilakukan dan sering dikenal dengan sebutan dengan cepat dibandingkan dengan sebagai EEPROM. EEPROM dapat memori ROM sebelumnya. Hal inilah dihapus dan ditulis ulang dengan yang membuat alasan mengapa tidak perlu dilepas dari rangkaiannya,

EEPROM berkembang pesat.

2008 | Direktorat Pembinaan SMK

Bahasa Pemrograman Dasar-dasar Pemrograman Komputer

Kapasitas memori EEPROM digunakan untuk menyimpan biasanya hanya beberapa kilobyte informasi atau data sistem, sehingga saja. Memori ini tidak cocok sebagai

ketika listrik terputus, datanya tidak firmware, biasanya memori ini akan hilang.

1.3.2.5. Memori Flash

Flash merupakan teknologi ROM Flash memori secara umum yang terbaru, dan sekarang ini paling

diatur menjadi beberapa sektor banyak digunakan. Flash Memori memori, dan hal ini akan merupakan EEROM yang dapat menguntungkan, karena pada tiap- ditulis dan hapus ulang berkali-kali. tiap sektor memungkinkan dihapus Flash memori mempunyai kapasitas dan ditulis ulang tanpa yang sangat besar diatas ROM mempengaruhi isi sektor lain. standard.

Hal yang khusus pada flash Flash Chip ini sering juga dikenal

memori adalah sebelum ditulisi, sebagai flash ROM atau Flash RAM.

sektor akan dihapus terlebih dahulu, Karena ROM tersebut tidak seperti sehingga hal tersebut tidak akan standard ROM atau standard RAM terjadi overwrite seperti pada RAM. sebelumnya, maka hal tersebut dapat

Ada beberapa perbedaan- juga disebut dengan flash saja untuk

perbedaan teknologi flash terutama menghindari kekacauan penyebutan pada penghapusan dan penulisan antara RAM dan ROM sebelumnya.

yang dibutuhkan oleh piranti tersebut.

1.3.3. Input/Output

Dalam sebuah komputer, piranti tersebut terdapat piranti prosesor dan memori berhubungan perekaman informasi berbentuk disk dengan berbagai piranti luar yang atau disket. Piranti tersebut sering dihubungkannya. Karena berbagai dikenal dengan pheriperal. Biasanya piranti tersebut merupakan suatu peripheral dibuat oleh berbagai yang ditambahkan dengan prosesor,

perusahaan untuk berbagai maka piranti tersebut sering dikenal kegunaan. sebagai piranti peripheral. Piranti

Pada piranti tertentu, bagian tersebut melakukan komunikasi sistem pengelolaan piranti itu dibuat dengan prosesor yang diatur juga oleh perusahaan pembuat

melalui protocol tertentu. piranti bersangkutan. Tentunya Selanjutnya, berbagai piranti tersebut

pembuatan bagian sistem operasi memerlukan pengaturan yang dalam

pengelolaan piranti itu telah hal ini dilakukan oleh sistem operasi.

disesuaikan dengan sistem operasi Sesuai

yang pada umumnya ada di dalam penyalurannya, dalam komputer sistem komputer. dikenal sebagai piranti Input

dengan

arah

Bagian sistem operasi untuk (masukan), piranti output (keluaran), pengelolaan piranti peripheral itu dan piranti input output (masukan secara khusus, diatur oleh keluaran). Diantara berbagai jenis

pengendali piranti secara umum,

Direktorat Pembinaan SMK | 2008

Dasar-dasar Pemrograman Komputer Bahasa Pemrorgraman

diatur oleh piranti lunak pengatur penggerak piranti, serta kelima piranti (driver).

adalah protocol transfer data bebas Arah komunikasi masukan piranti.

keluaran bersangkutan dengan Kerjasama antara penggerak alamat. Mereka menunjukan dari piranti dengan protocol transfer data alamat mana ke alamat mana, memungkinkan prosesor masukkan dan keluaran itu mengendalikan piranti peripheral. mengarah. Masuk ke suatu alamat

Biasanya, pengendali piranti telah dapat berarti keluar dari alamat disiapkan oleh perusahaan pembuat yang lain, dan demikian pula piranti peripheral serta disesuaikan sebaliknya.

dengan sistem komputer dimana Dalam hal ini prosesor dijadikan

piranti peripheral itu dipasang. sebagai alamat acuan untuk masuk Adakalanya, bersama-sama dengan atau keluar. Masukan berarti masuk piranti penghubung lainnya, menuju prosesor atau menuju piranti

pengendali piranti terpasang pada yang sedang dikelola oleh prosesor.

kartu antar muka (interface card). Keluaran artinya keluar dari prosesor

Dengan memasang kartu antar muka atau dari piranti yang sedang dikelola

ke sistem komputer, maka telah oleh prosesor. Dengan demikian, dapat memasang juga pengendali dapat dinamakan sebagai suatu piranti yang siap diperintah oleh piranti masukan manakala piranti itu

pengendali aplikasi atau oleh memasukan informasi ke prosesor pemakai komputer. atau memori kerja. Cara serupa,

Biasanya piranti peripheral dapat dinamakan sebagai piranti terdiri atas bagian mekanik dan keluaran manakala piranti itu bagian elektronika. Kalau bagian menerima informasi dari prosesor mekanik adalah piranti peripheral itu atau memori kerja.

sendiri, maka bagian elektronika Selain tahu dimana saja letak yang mengatur kerja piranti mekanik peripheral, prosesor juga harus dapat

itu, atau biasanya dinamakan mengendalikan piranti peripheral itu.

penggerak piranti (device controller) Pengendalian itu terdiri atas dua

atau adapter. Dengan demikian, bagian. Bagian pertama adalah pada sejumlah piranti yang memiliki pengaturan perangkat keras yang

penggerak piranti tersebut berbentuk berupa penggerak piranti (device rangkaian elektronika. Bahkan controller) serta bagian kedua adalah

dalam banyak hal, rangkaian pengaturan perangkat lunak berupa elektronika itu disusun dalam suatu protocol transfer data (data transfer papan rangkaian tercetak (printed protocol).

circuit). Dengan adanya rangkaian Protocol transfer data dikenal ini, maka sistem operasi selalu ada lima macam protocol data. berurusan dengan penggerak piranti Pertama adalah protocol transfer serta tidak berurusan langsung data pengendali, kedua adalah dengan pirantinya. protocol transfer data serta

Salah satu sebab mengapa pengendali dengan interupsi, ketiga sistem operasi selalu berhubungan adalah protocol transfer data dengan

dengan penggerak piranti dan tidak akses memori langsung , keempat dengan piranti itu sendiri, adalah adalah protocol transfer data dengan

karena pada umumnya, piranti

2008 | Direktorat Pembinaan SMK

Bahasa Pemrograman

Dasar-dasar Pemrograman Komputer

Direktorat Pembinaan SMK | 2008

perangkat keras merupakan piranti yang cukup kasar. Penggunaan piranti memerlukan kegiatan yang cukup rumit sehingga dengan membebankan kerumitan iti pada penggerak piranti, sistem operasi tidak perlu terjun ke dalam kerumitan itu.

Setiap penggerak piranti memiliki register untuk mencatat data serta melalui bus, penggerak piranti berhubungan dengan prosesor. Dengan register tersebut, penggerak piranti memonitor status piranti, mengendalikan pengendali piranti pada motor, melaksanakan pemeriksaan data serta mengetahui format data dari piranti. Selanjutnya, penggerak diperlukan untuk mengubah perintah prosesor ke dalam pulsa listrik yang sepadan untuk diterapkan kepiranti. Sebaliknya, penggerak piranti juga mengubah informasi tentang status piranti ke dalam bentuk yang dapat dipahami oleh prosesor.

Dengan demikian, penggerak piranti menggerakkan piranti secara elektronika. Pada piranti perekam berbentuk disk atau disket, penggerak piranti mengatur pemutaran disk atau disket itu melalui motor listrik serta mengatur pula gerakan head tulis baca (read write head) pada disk atau disket itu. Pada pencetak, penggerak piranti melaksanakan gerakan head cetak sesuai dengan arah yang ditentukan. Dan demikian seterusnya, penggerak piranti menggerakan piranti peripheral yang bersangkutan dengan penggerak piranti itu.

Setelah piranti itu digerakan oleh penggerak piranti, maka kerja piranti itu selanjutnya perlu diatur melalui suatu pengendali atau subrutin. Salah satu cara pengaturan adalah

dengan melalui sebuah protocol transfer data pengendali. Protocol ini dikenal juga sebagai programmed data transfer protocol. Sesuai dengan namanya, pada protokol ini, transfer data diatur oleh pengendali. Pada saat data akan ditransfer dari prosesor kepiranti atau dari piranti ke prosesor, pengendali membuat sehingga semua permohonan interupsi diabaikan. Setelah itu, transfer data dilaksanakan.

Dengan demikian, pada protocol tersebut, tidak dapat mengenal interupsi melalui permintaan. Sekali transfer data dilaksanakan, maka pelaksanaan akan berlangsung sampai selesai, kecuali tentunya kalau muncul interupsi dan jenis interupsi yang tak terabaikan. Protokol transfer data pengendali ini sering memanfaatkan pustaka (library) dan spool (simultameous peripheral operation on line). Pada pustaka, dapat dilakukan pemanggilan rutin masukan keluaran tertentu dan bahkan dapat mengatur format masukan keluaran itu. Pada spool, dapat dilakukan pengaturan piranti yang tak dapat dipakai bersama yakni piranti seperti pencetak atau panel kunci ketik.

Protokol transfer data pengendali dengan interupsi. Protokol ini juga dikenal dengan nama programmed interrupt data transfer protocol. Sesuai dengan namanya, protocol ini masih mengenal interupsi melalui permintaan. Dengan demikian, setiap terjadi interupsi, maka interupsi itu dilayani. Pada saat itu, transfer data terputus, untuk kemudian dilanjutkan lagi setelah interupsi selesai. Selama tiada interupsi, maka transfer data dapat terus

Dasar-dasar Pemrograman Komputer Bahasa Pemrorgraman

2008 | Direktorat Pembinaan SMK

berlangsung, sampai pada saat transfer data itu selesai.

Dengan menerima interupsi, maka proses yang tadinya sudah terhenti, kini memiliki peluang melanjutkan kembali. cara melanjutkan proses yang sudah terhenti itu adalah melalui interupsi. Protokol transfer data dengan akses memori langsung (direct memory access) merupakan suatu proses yang cukup rumit. Mula-mula penggerak piranti membaca data di dalam blok secara berurutan. Setelah itu, penggerak piranti perlu memeriksa apakah data yang dibaca itu tidak mengandung kekeliruan. Jika tidak terdapat kekeliruan, maka prosesor akan membaca semua data dari atau ke memori kerja melalui penampung (buffer). Karena prosesor harus terlihat dalam pembacaan data, maka selama pembacaan dan penulisan itu berlangsung, prosesor tidak dapat mengerjakan pekerjaan lain. Untuk membebaskan prosesor dari aktifitas ini, maka diciptakan penggerak yang dapat mendukung protocol transfer data akses memori langsung (direct memory access).

Pada protokol ini, prosesor diinterupsi pada saat transfer data dimulai. Setelah itu, prosesor tidak lagi ikut mencampuri kegiatan transfer data itu. Kemudian, pada saat transfer data selesai, barulah prosesor diinterupsi sekali lagi. Dengan demikian, di antara saat awal dan saat akhir transfer data itu, prosesor dapat melaksanakan pekerjaan lain.

Karena protocol transfer data melalui akses memori ini membebaskan prosesor untuk melaksanakan pekerjaan lain, maka protocol ini lebih unggul dari kedua protocol lainnya.

Protokol transfer data dengan penggerak piranti. Penggerak piranti juga dikenal sebagai devide driver. Penggerak piranti ini berbentuk piranti lunak yang menghubungkan prosesor dengan alat, tentunya melalui penggerak alat. Bahkan register pada penggerak alat dimanfaatkan oleh penggerak alat untuk menyalurkan informasi dari prosesor kealat dan demikian pula sebaliknya.

Dalam keadaan tertentu, satu alat dapat berhubungan dengan beberapa penggerak piranti sejenis. Satu piranti disk atau disket, misalnya dapat berhubungan dengan satu atau lebih penggerak piranti disk atau disket. Pada saat kegiatan, penggerakan piranti berbentuk proses yang mengendalikan kerja piranti peripheral. Di antaranya, proses tersebut menerima permintaan piranti masukan keluaran (ada kalanya berbentuk suatu antrian), memulai kerja masukan keluaran, menata kekeliruan umum pada penyaluran informasi, melaksanakan interupsi, serta mengirim berita selesai kembali ke proses.

Ada yang mengatakan bahwa tugas utama proses pada penggerak piranti mencakup mencegah permintaan dari satu proses, melaksanakan kerja tertentu pada prose situ, serta memberitahukan proses yang meminta itu tentang hasil kerja yang telah terlaksana. Proses yang meminta itu adalah proses umum yang tidak tergantung kepada piranti (tidak khas piranti tertentu). Dengan demikian, penggerak piranti menerima perintah umum serta melaksnakan perintah iti pada piranti peripheral.

Bahasa Pemrograman Dasar-dasar Pemrograman Komputer

Rincian dari proses itu sendiri Penggerak piranti bekerja sama berbeda dari piranti menuju alat, secara erat dengan penggerak misal, penggerak disk (disk driver) piranti. Karena itu, ada orang yang merupakan bagian satu-satunya menamakan kedua-duanya sebagai pada sistem operasi yang penggerak piranti saja (device mengetahui berapa register yang controller) atau sebagai penggerak dimiliki oleh penggerak disk serta apa

piranti (device driver) saja. Di sini, gunanya register itu. Pelaksana disk

mereka tetap kita pisahkan yakni itu adalah satu-satunya yang sebagai penggerak piranti dan mengetahui seluk beluk sector, lintas

sebagai penggerak piranti, (track), silinder, hulu, gerak tangkai sedangkan secara bersama-sama, hulu, factor seling (interleave), waktu

mereka kita namakan sebagai pengaturan hulu, serta segala pengendali piranti. sesuatu yang dapat membuat disk itu bekerja secara benar.

1.4. Kerja Komputer

Komputer yang merupakan Data-data yang biasa dijumpai mesin penghitung sekarang ini mesin

sehari-hari memiliki banyak bentuk, tersebut banyak dipakai untuk antara lain: suara, huruf, angka, dan pemroses data. Fungsinya sangat karakter lain (tulisan tangan atau sederhana yaitu digunakan untuk dicetak), foto, gambar, film dan lain memproses data, kemudian hasil sebagainya. Suatu sistem yang dapat prosesnya diselesaikan secara memproses nilai yang kontinyu elektronis didalam Central berbanding terhadap waktu Processing Unit (CPU) dan dinamakan sistem analog. Pada komponen lainnya yang menyusun sistem analog, nilainya biasa diwakili sebuah komputer personal.

oleh tegangan, arus dan kecepatan. Suatu sinyal yang dikirimkan dari

Berikut ini adalah gambar grafik nilai suatu pemancar (transmitter) ke tegangan analog terhadap waktu. penerima (receiver) untuk berkomunikasi adalah berupa data.

Direktorat Pembinaan SMK | 2008

Da asar-dasar Pemro ograman Kompu uter Bahasa Pemro orgraman

Gam mbar 1.7 Gra afik Nilai Teg gangan Ana log Terhada ap Waktu

Sistem y yang memp proses nila ai menggu unakan An nalog to Digital dis skrit (lang gkah dem i langkah )

Convert ter (ADC). ADC men ngubah din namakan dig gital. Pada s sistem digita al

sinyal k kontinyu me njadi sinyal diskrit un ntuk menu unjukkan

dengan menyampl lingnya tiap p detik dig gunakan si mbol yang dinamakan n

suatu nila s ai

(tiap s satuan wa aktu). Perh hatikan dig git. Sinyal pada gam mbar diatas s

gambar r dibawah ini i.

da apat “d idigitalkan”

dengan n

Gam bar 1.8. Siny yal Diskrit D engan Peny yamplingan T Tiap Detik

Komputer r adalah h sebuah h direpres sentasikan o oleh sinyal listrik. pe erangkat e elektronik. Data yang g Sinyal

yang

d digunakan bisa

da apat diolah h adalah data yang g dianalog gikan deng gan saklar listrik,

200 08 | Direktorat P Pembinaan SMK K

Ba ahasa Pemrogram man Dasar-dasar r Pemrograman K Komputer

ya aitu tombol off (mati i) atau on n hidup, maka kom mputer me mbaca (h idup). Jika saklar pada a kondisi off f,

sebagai i angka 1. P Perhatikan g gambar m aka kompu uter memba aca sebaga ai

berikut:

da ata 0, jika saklar da lam kondis si

Gambar 1.9 9. Saklar Da lam Kondisi Hidup Dan Mati

Sebuah komputer terdiri dar ri Set tiap angka 0 dan 1 biasa sa aklar-saklar yang banya ak jumlahnya a disebut Bit. Bit ada alah singkata an dari sa aklar-saklar

ini m enggunakan n Binary D Digit. Kata B Binary diam bil dari ko omponen

elektronik k berupa a nama S Sistem Bilan ngan Biner ( (Binary tra ansistor. Ju umlah tran sistor yang g Number r Sistem). Tabel di bawah

dig gunakan

b bisa samp pai jutaan , berikut m menunjukka an tentang bi it: se ehingga dap at mempros ses data dar ri jut taan angka 0 0 dan 1.

Tabel 1.1 Bilangan Bi iner dengan besar bit da ata

Sistem b bilangan bin ner disusun n Pen ngolahan d data yang paling

da ari angka-a angka, sam ma sepert ti sering digunakan saat ini adalah sis stem bilan ngan desim mal (sistem m

pengola ah kata (w word proces ssing).. bil langan 10) yang sering g digunakan n

Ketika m melakukan suatu peng olahan sa aat ini. T Tetapi untu uk desima al

kata, komputer bekerja d dengan m enggunakan n angka 0 sampai 9 ,

keyboar rd. Ada 1 01 tombol yang sis stem bila angan bin ner hanya a mewaki li karakter a alphabet A,

B, C, m enggunakan n angka 0 da an 1.

dan set terusnya. Se elain itu juga a akan

Direktorat t Pembinaan SM MK | 2008

Dasar-dasar Pemrograman Komputer Bahasa Pemrorgraman

ditemui karakter angka 0 sampai dapat diwakili, sehingga pada 8 bit dengan 9, dan karakter-karakter lain 8 biner, dapat mewakili 2 =256

yang diperlukan, antara lain: , . - ; ( ) : kombinasi maksimal.

Ketika mengetik kata “digital” Seluruh karakter yang ada pada

simbol yang digunakan adalah 6 keyboard harus didigitalkan. huruf, saat komputer mengolahnya, 6 Karakter-karakter tersebut diwakili huruf tersebut didigitalkan menjadi 6 oleh angka-angka 0 dan 1. Bit yang

bytes, yang kemudian disimpan pada digunakan adalah 8 bit biner. 8 bit RAM komputer saat mengetik, dan biner dinamakan Byte.

kemudian disimpan pada harddisk, Pada sistem bilangan biner, jika disimpan. Tabel seperti dibawah banyaknya kombinasi dihitung menunjukkan perbandingan ukuran

dengan 2 n ≤ m, dimana n adalah unit data. jumlah bit, m adalah kombinasi yang

Tabel 1.2. Perbandingan Ukuran Unit Data

UNIT DEFINISI BYTE BIT CONTOH APLIKASI

Bit (b) Binary Digit, 0 dan 1

1 1 On/Off, buka/tutup Byte (B)

8 bit

1 8 Kode ASCII Ukuran email biasa = 2 KB

Kilobyte 1.024 byte

8000 10 halaman dokumen= 10 (KB)

KB

Megabyte 1.024 kilobyte Floppy disks = 1,44 MB

1 juta

8 juta

(MB) 1.048.576 byte CDROM = 650 MB Gigabyte 1.024 megabyte

8 milyar Hard drive = 40 GB (GB) 1.073.741.824 byte

1 milyar

Data yang dapat dikirim Terrabyte 1.024 gigabyte

1 trilyun 8 trilyun pada fiber optik selama 1 (TB)

detik.

1.5. Sistem Bilangan

Sistem bilangan yang paling sistem digital karena sistem bilangan umum digunakan adalah sistem ini secara langsung dapat mewakili bilangan desimal, biner, oktal, dan logika yang ada, sedangkan sistem heksadesimal. Sistem bilangan bilangan oktal dan heksadesimal desimal merupakan sistem bilangan biasanya banyak digunakan dalam yang paling banyak digunakan oleh sistem digital untuk memperpendek manusia karena berbagai penyajian suatu bilangan yang kemudahannya untuk dipergunakan tadinya disajikan dalam sistem sehari-hari. Sistem bilangan biner bilangan biner, sehingga lebih mudah merupakan sistem bilangan yang dipahami atau dihafalkan. paling banyak digunakan dalam

2008 | Direktorat Pembinaan SMK

Bahasa Pemrograman Dasar-dasar Pemrograman Komputer

Secara umum bilangan dapat (floating-point number). Dilihat dari dibagi menjadi beberapa kategori. dari segi tanda, bilangan dapat dibagi Ditinjau dari segi koma desimal menjadi bilangan tak bertanda (point), bilangan dapat dibagi menjadi

(unsigned number) dan bilangan bilangan bulat (integer number/fixed-

bertanda (signed number). point number) dan bilangan pecahan

1.5.1. Bilangan Desimal

Sistem bilangan desimal disusun Ciri bilangan yang menggunakan oleh 10 angka atau lambang. Dengan

sistem bilangan desimal adalah menggunakan lambang-lambang adanya tambahan subskrip des atau tersebut sebagai digit pada sebuah

10 atau tambahan D di akhir suatu bilangan, maka akan dapat bilangan. mengekspresikan suatu kuantitas. Kesepuluh lambang tersebut adalah:

357 des = 357 10 = 357D.

D = { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 } Namun karena bilangan desimal sudah menjadi bilangan yang

Sistem bilangan desimal disebut digunakan sehari-hari, subskrip juga sistem bilangan basis 10 atau tersebut biasanya dihilangkan. radiks 10 karena mempunyai 10 digit.

Sistem bilangan desimal merupakan Sistem bilangan ini bersifat alamiah sebuah sistem nilai posisi. karena pada kenyataannya manusia mempunyai 10 jari. Kata digit itu

Bilangan 357. sendiri diturunkan dari kata bahasa Latin finger.

Pada bilangan tersebut, digit 3 berarti 3 ratusan, 5 berarti 5 puluhan, dan 7 berarti 7 satuan. Sehingga, 3 mempunyai arti paling besar di antara tiga digit yang ada. Digit ini bertindak sebagai digit paling berarti (Most Significant Digit, MSD). Sedangkan 7 mempunyai arti paling kecil di antara tiga digit yang ada dan disebut digit paling tidak berarti (Least Significant Digit, LSD).

Bilangan 35,27

Bilangan ini mempunyai arti 3 puluhan ditambah 5 satuan ditambah

2 per sepuluhan. Koma desimal memisahkan pangkat positif dari 10 dengan pangkat negatifnya.

Gambar 1.10. Bilangan desimal

Direktorat Pembinaan SMK | 2008

Dasar-dasar Pemrograman Komputer Bahasa Pemrorgraman

Secara umum dapat dikatakan, nilai

1 0 35,2 ‐1 = 3 X 10 + 5 X 10 + 2 X 10 suatu bilangan desimal merupakan penjumlahan dari perkalian setiap

digit dengan nilai posisinya.

1.5.2. Bilangan Biner

Sistem sistem digital hanya kode alfanumerik. Format kode ASCII mengenal dua logika, yaitu 0 dan 1.

(American Standard Code for Logika 0 biasanya mewakili kondisi Information Interchange) mati dan logika 1 mewakili kondisi menggunakan format data tujuh bit hidup. Pada sistem bilangan biner, untuk mewakili semua karakter yang hanya dikenal dua lambang, yaitu 0 ada termasuk tanda baca dan dan 1. Karena itu, sistem bilangan penanda kontrol. Dengan biner paling sering digunakan untuk menggunakan format tujuh 7 bit merepresentasikan kuantitas dan tersebut, maka ASCII dapat mewakili keadaan dalam sistem 7 menanpung 2 = 128 data. Sistem

digital maupun sistem komputer. bilangan biner merupakan sistem Digit bilangan biner disebut bilangan basis dua. Pada sistem binary digit atau bit. Empat bit bilangan ini hanya dikenal dua dinamakan nibble dan delapan bit lambang, yaitu: dinamakan byte. Sejumlah bit yang dapat diproses komputer untuk

B = { 0, 1 }

mewakili suatu karakter (dapat berupa huruf, angka atau lambang

Ciri suatu bilangan yang khusus) dinamakan word. Sebuah menggunakan sistem bilangan biner komputer dapat memproses data adalah adanya tambahan subskrip satu word yang terdiri dari 4 sampai

bin atau 2 atau tambahan huruf B di

64 bit. Sebagai contoh, sebuah akhir suatu bilangan. komputer yang menggunakan mikroprosesor 32 bit dapat 1010011 bin = 1010011 2 = 1010011B. menerima, memproses, menyimpan

dan mengirim data atau instruksi Bit paling kiri dari suatu bilangan dalam format 32 bit.

biner bertindak sebagai bit paling Pada komputer yang digunakan

berarti (Most Significant Bit, MSB), untuk memproses karakter, maka sedangkan bit paling kanan bertindak

karakter (yang meliputi huruf, angka, sebagai bit paling tidak berarti (Least tanda baca dan karakter kontrol) Significant Bit, LSB).

tersebut harus diformat dalam bentuk

1.5.3. Bilangan Oktal

Sistem bilangan oktal merupakan sistem bilangan basis delapan. Pada sistem bilangan ini

O = { 0, 1, 2, 3, 4, 5, 6, 7 }

terdapat delapan lambang, yaitu:

2008 | Direktorat Pembinaan SMK

Bahasa Pemrograman Dasar-dasar Pemrograman Komputer

Ciri suatu bilangan menggunakan tambahan huruf O di akhir suatu sistem bilangan oktal adalah adanya

bilangan.

tambahan subskrip okt atau 8 atau 1161 okt = 1161 8 = 1161O

1.5.4. Bilangan Heksadesimal

Sistem bilangan heksadesimal dan kode yang merepresentasikan merupakan sistem bilangan basis alfanumerik dan karakter enambelas. Meskipun operasi pada nonnumerik. Pada sistem bilangan ini sistem digital dan komputer secara terdapat enam belas lambang, yaitu: fisik dikerjakan secara biner, namun

untuk merepresentasikan data H = { 0,1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E, F } menggunakan format bilangan heksadesimal karena format ini lebih

Ciri suatu bilangan menggunakan praktis, mudah dibaca dan sistem bilangan heksadesimal adalah mempunyai kemungkinan timbul adanya tambahan subskrip heks atau kesalahan lebih kecil.

16 atau tambahan huruf H di akhir Penerapan format bilangan suatu bilangan. heksadesimal banyak digunakan pada penyajian lokasi memori,

271 heks = 271 16 = 271H. penyajian isi memori, kode instruksi

1.5.5. Konversi Bilangan

Sistem bilangan dapat dilakukan disingkat baik penulisan maupun konversi menjadi bilangan yang pembacaannya dalah hal ini diinginkan. Tujuan konversi ini adalah

menggunakan bilangan hexadecimal untuk menjembatani antara manusia

atau oktal. Karena komputer hanya dan mesin dalam hal ini komputer paham terhadap sat bilangan yaitu supaya dapat berkomunikasi. biner maka manusia dituntut untuk Manusia lebih mudah memahami bisa memahami bagaimana konversi bilangan decimal karena memang antara bilangan-bilangan tersebut. bilangan decimal merupakan Konversi bilangan biner ke desimal bilangan yang digunakan manusia dilakukan dengan menjumlahkan sehari-hari, sedangkan komputer hasil perkalian semua bit biner bekerja dengan bilangan biner.

dengan beratnya.

Komputer yang bekerja dengan bilangan biner tentunya harus bisa

Direktorat Pembinaan SMK | 2008

Dasar-dasar Pemrograman Komputer Bahasa Pemrorgraman

Konversi bilangan desimal bulat cara memisahkan antara bagian bulat ke biner dilakukan dengan membagi

dan bagian pecahannya. Konversi bilangan desimal dengan 2 secara bagian bulat dapat dilakukan seperti berulang-ulang sehingga akan dapat

pada gambar diatas. Sedangkan diketahui sisa tiap operasi konversi bagian pecahan dilakukan pembagian. Sisa yang dihasilkan dengan mengalikan pecahan tersebut setiap pembagian merupakan bit dengan 2, kemudian bagian pecahan yang didapat. Dengan cara dari hasil perkalian tersebut dikalikan mengurutkan bit-bit tersebut dari dengan 2. Langkah tersebut diulang- bawah keatas maka dapat diketahui

ulang sehingga mendapatkan hasil hasil konversi yang telah dilakukan.

akhir 0. Bagian bulat dari setiap hasil perkalian merupakan bit yang didapat.

Sebuah bilangan desimal real

dapat pula dikonversi ke bilangan

real biner. Konversi dilakukan dengan

2008 | Direktorat Pembinaan SMK

Bahasa Pemrograman Dasar-dasar Pemrograman Komputer

hampir sama dengan konversi bilangan desimal pecahan ke biner, yaitu dengan mengalikan suatu bilangan desimal pecahan dengan 8. Bagian pecahan dari hasil perkalian ini dikalikan dengan 8. Langkah ini diulang hingga didapat hasil akhir 0. Bagian bulat dari setiap hasil perkalian merupakan digit yang didapat.

Konversi bilangan oktal ke biner lebih mudah dibandingkan dengan

Konversi bilangan oktal ke konversi bilangan oktal ke desimal. desimal dilakukan dengan Satu digit oktal dikonversi ke 3 bit menjumlahkan hasil perkalian semua

biner.

digit oktal dengan beratnya.

Konversi bilangan bulat desimal

ke oktal dilakukan dengan membagi