Rabu, November 25, 2009

Teknik Digital/Komplemen








Komplemen






Komplemen -1

 

Untuk menampilkan bilangan negative atau positif dengan
memanfaatkan bit paling kiri.

 

# Bila bit = 0,menunjukkan bilangan positif

# Bila bit = 1,menunjukkan bilangan negative

 

Contoh :

 

0000 1010 = 10 (positif)

1000 1010 = -10 (negative)

 

Untuk komplemen 1 caranya dengan mengubah bit 0 menjadi 1
dan bit 1 menjadi 0

 

Contoh :

Komplemen -1 dari  110001

Adalah                      001110

 

Contoh penggunaannya :

 

1100 – 1000

 

# cari komplemen 1 dari 1000,-àyaitu
0111

 

# lakukan penjumlahan

                                                                                                  
Jumlahkan

1100                           
à 4
bit                                                              0011

0111             
à 4
bit                                                                    1

____+                                                                                     
____+

  10011             à
5 bit (ada overflow index)                              0100
ß hasil yang dicari

 

 

 

Komplemen 2 = komplemen 1+1

 

Contoh :

Komplemen 2 dari 10001

Komplemen 1 à  
01110

Tambahkan  1                1

                               _____+

                               01111

 

Jadi, komplemen 2 dari 10001 adalah 01111

 

Penerapan

 

1101 – 1010 = ?

komplemen 1 à
1010 à  0101

                   2 à                      
1

                                           ____+

                                           0110

 

 

lakukan penjumlahan

 

   1101

   0110

  
____+

 10011   à
hasilnya adalah 0011

 

 

diabaikan





Teknik Digital/Operasi Bilangan







TEKNIK DIGITAL






TEKNIK DIGITAL



Operasi Aritmatika

a. Penjumlahan
    Aturan :
      0                      0                     
1                      1
      0                      1                     
0                      1
      __+                  __+                 
__+                  __+
      0                      1                     
1                      0--à simpan 1


      Contoh :
      100010(2) + 10010(2) =

      100010
      010010
      ______+
      110100   ß
6 bit

b. Pengurangan
    Aturan :
      0                      0                     
1                      1
      0                      1                     
0                      1
      __-                   __-                  
__-                   __-
      0                      1àpinjam
1     1                      0
     

      Contoh :
     
      10001                                      1101
      01000                                      0101
      _____-                                     ____-
      01001                                      1000

c. Perkalian
    Aturan :

      0                      0                     
1                      1
      0                      1                     
0                      1
      __x                  __x                 
__x                  __x
      0                      0                     
0                      1


      Contoh :
                              1110
                                  11
                              ____x
                              1110
                            1110
                              ____+
                            11010


d. Pembagian
     11101001 : 1101 = ?

      1101 / 11101001  = 10001
                 1101
                 ________
                        11001
                          1101
                        _____
                          1100
ß sisa




Sabtu, Agustus 22, 2009

Dasar Pemrograman Pascal "Aplikasi -->Looping"

Looping? apa hayoo…? masih ingatkan pelajaran fisika SMU, adakan pelajaran tentang looping dirangkaian elektronik. Looping adalah proses pengulangan hingga kondisi syarat yang ditentukan tercapai. Sekarang kita ngebahas 3 jenis looping, for, while dan repeat. Perhatikan contoh di bawah ini:
1: Program Tutorial3_for;
2: var i: Integer;
3: Begin
4: For i:=1 to 5 do
5: writeln(’ini yang ke ‘, i);
6: End.
Perhatikan baris 4 dan 5. Di sana ada satu persyaratan, yaitu baris ke-5 akan dieksekusi bila nilai i antara 1 sampai 5. Apa output yang tercetak dilayar?
ini yang ke 1
ini yang ke 2
ini yang ke 3
ini yang ke 4
ini yang ke 5
Bagaimana kalo mau pake while? Perhatikan contoh:
1: Program Tutorial3_while;
2: var i: Integer;
3: Begin
4: i:=1;
5: while i < 5 do
6: begin
7: writeln(’ini yang ke ‘, i);
8: i:=i+1;
9: end;
10: End.
Apa perbedaan mendasar while dengan for? yup, di while dibutuhkan counter (diprogram ini adalah i). Jadi, baris ke-7 dan 8 akan dieksekusi (dijalankan) apabila nilai i < 5. Coba liat baris ke 6, di sana ada “begin” dan “end;” sebagai pasangannya (dibaris ke 9). Bila ada lebih dari satu pernyataan harus di mulai dengan begin untuk kondisi if, case, looping. Jika tidak hanya baris pertama saja yang dieksekusi. Apa outputnya?
ini yang ke 1
ini yang ke 2
ini yang ke 3
ini yang ke 4
Coba baris ke 8 kamu ganti dengan “i:=i-1;” apa yang terjadi? Coba jalankan. Akan terjadi looping terus menerus karena kondisinya memenuhi syarat terus (i selalu kurang dari lima). Tekan control break untuk menghentikannya. Hal inilah yang disebut invinitive loop. Sekarang kita coba dengan repeat.
1: Program Tutorial3_while;
2: var pilih: char;
3: Begin
4: i:=1;
5: repeat
6: writeln(’ini yang ke ‘,i);
7: i:=i+1;
8: until i<0;
9: End.
Apa outputnya? cuman 1, “ini yang ke 1″. Loh kok bisa, kan pada baris ke 8 tidak memenuhi persyaratan i<0 ? Memang nggak memenuhi persyaratan itu, tapi ini adalah keistemewaan repeat. Ia akan mengeksekusi sekali dulu baru dicek persyaratan yang ada dibawah.
Kelar juga ngebahas looping. Gunakan jenis looping yang ada seseuai kebutuhan. O iya, apa yang dilakukan bila tertulis seperti ini? “For i:=10 downto 1 do”. Pernyataan itu akan menghitung mundur dari 10 sampai 1.



sumber : www.sttdb.wordpress.com