KOMPUTER DAN
TEKNOLOGI
INFORMASI
Representasi data
Alur Pemrosesan data
Sistem bilangan
Teori Bilangan
KOVERSI BILANGAN
Operasi aritmatika
Representasi Data
Data adalah sesuatu yang belum mempunyai arti bagi penerimanya dan masih
memerlukan adanya suatu pengolahan.
Data bisa berwujud suatu keadaan, gambar, suara, huruf, angka, matematika, bahasa
ataupun simbol-simbol lainnya yang bisa kita gunakan sebagai bahan untuk melihat
lingkungan, obyek, kejadian ataupun suatu konsep.
Representasi data adalah lambang untuk memberi tanda bilangan biner yang telah
diperjanjikan yakni 0 (nol) untuk bilangan positif atau plus dan 1 untuk bilangan negatif
atau minus.
Representasi Data
• Pada bilangan n-bit, jika susunannya dilengkapi dengan bit tanda maka diperlukan
register dengan panjang n+1 bit.
• Dalam hal ini, n bit digunakan untuk menyimpan bilangan biner itu sendiri dan
satu bit untuk tandanya.
• Pada representasi bilangan biner yang dilengkapi dengan tanda bilangan, bit
tanda ditempatkan pada posisi paling kiri.
Alur Pemrosesan Data
Alur Pemrosesan Data
• ALU : melakukan semua perhitungan aritmatika atau matematika yang terjadi sesuai
dengan instruksi program.
• CU : salah satu bagian dari CPU yang bertugas untuk memberikan arahan/kendali/
kontrol terhadap operasi yang dilakukan di bagian ALU (Arithmetic Logical Unit) di
dalam CPU tersebut.
• ROM : menyimpan program yang sifatnya tetap atau permanen, tidak tergantung pada
keberadaan arus listrik (nonvolatile), dan program yang tersimpan dalam ROM
mempunyai sifat hanya bisa dibaca oleh para pengguna komputer.
Faktor Yang Mempengaruhi Kecepatan Proses
1.Register
Menyimpan instruksi selama proses berjalan, ukuran sesuai dengan jumlah data yang dapat
diproses dalam satu waktu (Reg. Ukuran 32 bit berarti dapat memproses 4 byte data dalam satuan
waktu.
Ex : 1 Byte = 8 bit. Jadi, 32 bit = 4 byte.
2. RAM
Semakin besar RAM maka semakin banyak data yang disimpan sehingga akses ke data lebih cepat
(dibandingkan dengan mengakses ke Secondary Storage). Jika ukuran aplikasi besar dan tidak
cukup untuk diload sekalian ke dalam memori maka dilakukan proses segmentasi dan swapping
(pemindahan data dari memory ke storage)
Faktor Yang Mempengaruhi Kecepatan Proses
3. CPU Clock
Semakin tinggi clock CPU maka semakin cepat/semakin banyak perintah yang dapat
dieksekusi.
4. Bus/Datapath
Menentukan besarnya data yang dapat ditransmisikan antara CPU dan device yang lain.
(Seperti Jalan Raya).
5. Cache Memory
Semakin cepat, dan besar cache maka proses akan menjadi lebih cepat.
Tipe Data
• TIPE DATA
Disetiap bahasa pemrograman, disediakan berbagai jenis tipe data. Penentuan tipe
data yang tepat (sesuai dengan karakterisitik data yang akan diolah) akan
menjadikan sebuah program dapat dieksekusi secara efektif.
Tipe Data
1.Data Numerik
Mempresentasikan Integer dan pecahan Fixed-point, real floating-point dan decimal berkode biner.
2. Data Logikal
Digunakan oleh operasi logika dan untuk menentukan atau memeriksa kondisi seperti yang
dibutuhkan untuk instruksi bercabang kondisi.
3. Data Bit-Tunggal
Untuk Operasi SHIFT, CLEAR, dan TEST.
4. Data Alfanumerik
data yang tidak hanya dikodekan dengan bilangan tetapi juga dengan huruf dari alpabet dan
karakter khusus lainnya
Jenis-Jenis Tipe Data
1. Integer
Interger adalah data numerik yang tidak mengandung pecahan, dan disajikan
dalam memori komputer sebagai angka bulat. Mengacu pada obyek data
dengan range -32768 s/d 32767. Operasi yang dapat dilaksanakan :
• Penambahan ( + )
• Pengurangan ( - )
• Perkalian ( * )
• Pembagian Integer ( / )
• Pemangkatan ( ^ )
• Operasi sebelumnya disebut dengan operasi Binar atau arimatic operator yaitu
operasi yang bekerja terhadap 2 Integer ( operand ). Sedangkan operator yang
mempunyai satu operand disebut Unar ( Negasi = Not ). Selain itu ada juga
operasi tambahan yang disediakan oleh bahasa pemrograman tertentu, yaitu
:MOD : sisa hasil pembagian bilangan
• DIV : hasil pembagi bilangan
• ABS : Mempositifkan bilangan negative
• SQR : menghitung nilai akar dari bilangan Penulisan di dalam bahasa
pemrograman Pascal : var a : integer
2. Real
• Data numerik yang mengandung pecahan digolongkan dalam jenis data Real
(floating point). Operasi yang berlaku pada bilangan integer juga berlaku pada
bilangan real. Selain itu ada operasi lainnya seperti :
• INT : membulatkan bilangan real , misal INT(34.67) = 35
3. Boolean
• Type ini dikenal pula sebagai “ Logical Data Types”, digunakan untuk melakukan
pengecekan suatu kondisi dalam suatu program. Elemen datanya hanya ada 2 yaitu True
dan False, biasanya dinyatakan pula sebagai 1 dan 0. Operatornya terdiri dari : AND, OR,
NOT. Dalam urutan operasi, Not mendapat prioritas pertama, kemudian baru AND dan OR
kecuali bila diberi tanda kurung. Sama halnya seperti table logika, Nilai true dan false
dapat juga dihasilkan oleh operator Relational.
• Operator tersebut : < , > , <= , >= , = , <> , =
• Ex. 6 < 12 : True ,
• A <>A : False.
4. Karakter dan String
• Type karater mempunyai elemen sebagai berikut :
• (0,1,2,3,…,9,A,B,C,…,X,Y,Z,?,*,/,…)
• Data type majemuk yang dibentuk dari karakter disebut STRING. Suatu string adalah
barisan hingga simbol yang diambil dari himpunan karakter yang digunakan untuk
membentuk string dinamakan Alfabet.
• Contoh : Himpunan string {A,A,1} dapat berisi antara lain :
• (AB1), (A1B), (1AB),…dst.
• Termasuk string Null ( empty / hampa / kosong ) = { }
• Secara umum suatu string S dinyatakan : S : a1, a2, a3,… an, Panjang dari string
dilambangkan S =N atau Length (S) = N dimana N adalah banyaknya karakter
pembentuk string. Untuk string Null = 0, untuk blank (spasi)=1.
Sistem Bilangan
• Lain halnya dengan komputer, logika di komputer diwakili oleh bentuk elemen
dua keadaan yaitu off (tidak ada arus) dan on (ada arus).
• Konsep inilah yang dipakai dalam sistem bilangan binary yang mempunyai dua
macam nilai untuk mewakili suatu besaran nilai.
• Selain system bilangan biner, komputer juga menggunakan system bilangan
octal dan hexadesimal.
Teori Bilangan
• Teori Bilangan adalah suatu cara untuk mewakili besaran dari suatu item phisik.
Sistem bilangan yang paling banyak dipergunakan oleh manusia adalah sistem
bilangan desimal , yaitu sistem bilangan yang banyak menggunakan10 macam
simbol untuk mewakili suatu besaran. Basis yang digunakan masing-masing
sistem bilangan tergantung dari jumlah nilai bilangan yang dipergunakan.
Teori Bilangan
• Bilangan Desimal (0 .. 9)
• Bilangan Biner (0 & 1)
• Bilangan Oktal (0 .. 7)
• Bilangan Hexadesimal (0 .. 9 dan A .. F)
Bilangan Desimal
Integer desimal :
nilai desimal yang bulat, misalnya 8598 dapat diartikan :
Bilangan Desimal
• Pecahan desimal :
• Adalah nilai desimal yang mengandung nilai pecahan dibelakang koma,
misalnya nilai 183,75 adalah pecahan desimal yang dapat diartikan :
• Example : ->
Bilangan Binar
• Penjumlahan
Dasar penujmlahan biner adalah :
0+0=0
0+1=1
1+0=1
1 + 1 = 0 -> dengan carry of 1, yaitu 1 + 1 = 2,
karena digit terbesar Binari 1, maka harus dikurangi dengan 2 (basis), jadi 2 – 2 = 0 dengan
carry of 1
Operasi Aritmatika Biner
Operasi Aritmatika Biner
• Pengurangan
Bilangan biner dikurangkan dengan cara yang sama dengan pengurangan bilangan
desimal. Dasar pengurangan untuk masing-masing digit bilangan biner adalah :
Operasi Aritmatika Biner
Operasi Aritmatika Biner
• Perkalian
Dilakukan sama dengan cara perkalian pada bilangan desimal. Dasar perkalian bilangan
biner adalah :
• 0x0=0
• 1x0=0
• 0x1=0
• 1x1=1
Operasi Aritmatika Biner
Operasi Aritmatika Biner
• pembagian
• Pembagian biner dilakukan juga dengan cara yang sama dengan bilangan desimal. Pembagian
biner 0 tidak mempunyai arti, sehingga dasar pemagian biner adalah :
• 0:1=0
• 1:1=1
Operasi Aritmatika Biner
Operasi Aritmatika pada Bilangan Oktal
A. Penjumlahan
• Langkah-langkah penjumlahan octal :
• tambahkan masing-masing kolom secara desimal
• rubah dari hasil desimal ke octal
• tuliskan hasil dari digit paling kanan dari hasil octal
• kalau hasil penjumlahan tiap-tiap kolom terdiri dari dua digit, maka digit paling kiri
merupakan carry of untuk penjumlahan kolom selanjutnya.
Operasi Aritmatika pada Bilangan Oktal
Operasi Aritmatika pada Bilangan Oktal
B. Pengurangan
• Pengurangan Oktal dapat dilaukan secara sama dengan pengurangan bilangan desimal.
Operasi Aritmatika pada Bilangan Oktal
Operasi Aritmatika pada Bilangan Oktal
C. Perkalian
• Langkah – langkah :
• kalikan masing-masing kolom secara desimal
• rubah dari hasil desimal ke octal
• tuliskan hasil dari digit paling kanan dari hasil octal
• kalau hasil perkalian tiap kolol terdiri dari 2 digit, maka digit paling kiri merupakan carry of
untuk ditambahkan pada hasil perkalian kolom selanjutnya.
Operasi Aritmatika pada Bilangan Oktal
Operasi Aritmatika pada Bilangan Oktal
Operasi Aritmatika pada Bilangan Oktal
Operasi Aritmatika pada Bilangan Oktal
Pembagian
Operasi Aritmetika Pada Bilangan Hexadesimal
A. Penjumlahan
• Penjumlahan bilangan hexadesimal dapat dilakukan secara sama dengan penjumlahan bilangan
octal, dengan langkah-langkah sebagai berikut :
• Langkah-langkah penjumlahan hexadesimal :
• tambahkan masing-masing kolom secara desimal
• rubah dari hasil desimal ke hexadesimal
• tuliskan hasil dari digit paling kanan dari hasil hexadesimal
• kalau hasil penjumlahan tiap-tiap kolom terdiri dari dua digit, maka digit paling kiri
merupakan carry of untuk penjumlahan kolom selanjutnya.
Operasi Aritmetika Pada Bilangan Hexadesimal
Operasi Aritmetika Pada Bilangan
Hexadesimal
B. Pengurangan
• Pengurangan bilangan hexadesimal dapat dilakukan secara sama dengan pengurangan
bilangan desimal.
Operasi Aritmetika Pada Bilangan Hexadesimal
Operasi Aritmetika Pada Bilangan Hexadesimal
C. Perkalian
• Langkah – langkah :
• kalikan masing-masing kolom secara desimal
• rubah dari hasil desimal ke octal
• tuliskan hasil dari digit paling kanan dari hasil octal
• kalau hasil perkalian tiap kolol terdiri dari 2 digit, maka digit paling kiri merupakan carry of
untuk ditambahkan pada hasil perkalian kolom selanjutnya.
Operasi Aritmetika Pada Bilangan Hexadesimal
Operasi Aritmetika Pada Bilangan Hexadesimal
Operasi Aritmetika Pada Bilangan Hexadesimal
Operasi Aritmetika Pada Bilangan Hexadesimal
Latihan
3. Konversi dari :
a. ACD (16) = ………(8)
b. 174 (8) = ……..(2)
Konversi Bilangan Biner Ke Desimal
Konversi Bilangan Octal Ke Desimal
Konversi Bilangan Hexadesimal Ke Desimal
Konversi Bilangan Desimal Ke Biner
Konversi Bilangan Desimal Ke Octal
Konversi Bilangan Desimal Ke Hexadesimal
Komplemen
• Komplemen digunakan pada komputer digital untuk memeprmudah operasi
pengurangan dan manipulasi logika.
• Untuk semua bilangan positif N dalam radix R dengan bagian bulatnya terdiri
dari n angka, komplemen R pada N didefinisikan sebagai :
• Rn – N untuk N = 0
•0 untuk N = 0
• Contoh : Komplemen 10 untuk 43210 10 adalah !
• N = 43210
• N=5
• Komplemen N = 10n – N = 105 – 43210 = 56790 10
Contoh Konversi Bilangan
• Untuk suatu bilangan positif N dalam radix R dengan bagian bulat terdiri n angka dan
bagian pecahan terdiri dari m angka, komplemen (R-1) untuk N didefinisikan sebagai
:
• Rn – R-m - N
• Contoh : Komplemen 9 untuk 43210 10 adalah !
• N = 43210
• n=5;m=0
• Komplemen N = 10n – 10-m - N = 105 – 10-0 - 43210 = 56789 10
Contoh Konversi Bilangan
• Pengurangan (M-N) dimana kedua bilangan itu positif dan mempunyai radix
yang sama, R dapat dihitung dengan cara sebagai berikut :
Pengurangan dengan komplemen R-1