Selasa, 20 Desember 2016

PENJUMLAHAN DAN PENGURANGAN BILANGNA BINER

Image result for penjumlahan biner


Kali ini saya membuat artikel materi Pengantar Sistem dan Teknologi Informasi yaitu penjumlahan dan pengurangan bilangan biner.

  • Penjumlahan Bilangan Biner


Dalam penjumlahan bilangan biner terdapat 5 kondisi yang perlu anda ketahui dan ingat yaitu:

0+0=0
0+1=1
1+0=1
1+1=0, simpan 1
1+1+1=1, simpan 1

Dalam penjumlahan biner teknis pengerjaannya sama seperti melakukan penjumlahan dibilangan desimal. Mungkin penjumlahan bilangan biner bisa dibilang lebih mudah dari penjumlahan bilangan desimal, karena dalam penjumlahan bilangngan biner hanya terdapat dua bilangan saja yaitu (0 dan 1).


Contoh-contoh Soal penjumlahan biner:

    1. Hitunglah Oprasi Pada Bilangan Biner 10110011 + 10111110
    2. Hitunglah Oprasi Pada Bilangan Biner 1011010 + 1000001
    3. Hitunglah Oprasi Biner Dari Bilangan 18510 + 11510
    4. Hitunglah Oprasi Biner Dari Bilangan 67310 + 43810
    5. Hitunglah Oprasi Pada Bilangan Biner 1001010 + 101111
Penyelesaian:

1.    179                                                           1 0 1 1 0 0 1 1
             190+                                                         1 0 1 1 1 1 1 0 +
             369                                                        1 0 1 1 1 0 0 0 1

2.      90                                                               1 0 1 1 0 1 0
               65 +                                                            1 0 0 0 0 0 1 +
             155                                                            1 0 0 1 1 0 1 1
       
      3.   Conversi 18510 kebiner
               185 / 2 = 92 sisa 1
  92 / 2 = 46 sisa 0
 46 / 2 = 23 sisa 0
 23/2 = 11 sisa 1
 11 / 2 = 5 sisa 1
 5 / 2 = 2 sisa 1
 2 / 2 = 1 sisa 0
                                                                                                           1 / 2 =  0sisa 1   
       => 1 0 1 1 1 0 0 1
    
      Conversi 11510kebiner
   115 / 2 = 57 sisa 1
  57 / 2 = 28 sisa 1
 28 / 2 = 14 sisa 0
14 / 2 = 7 sisa 0
7 / 2 = 3 sisa 1
3 / 2 = 1 sisa 1
                                                                                         1 / 2 = 0 sisa 1     
       => 1 1 1 0 0 1 1

  jadi                         185                         1 0 1 1 1 0 0 1
                                 115+                          1 1 1 0 0 1 1 +
                                             300                      1 0 0 1 0 1 1 0 0

4.    Conversi 67310kebiner
                 673/2= 336 sisa 1
    336/2= 168 sisa 0
     168/2= 84 sisa 0
    84/2= 42 sisa 0
               42/2= 21sisa 0
                         21/2= 10 sisa 1
                                    10/2= 5 sisa 0
                                               5/2= 2 sisa 1
                                                        2/2 = 1 sisa 0
                                                                                                                                               1/2= 0 sisa 1
         => 1 0 1 0 1 0 0 0 0 1

        Conversi 43810kebiner
      438/2=219 sisa 0
    219/2=109 sisa 1
  109/2=54 sisa 1
54/2=27 sisa 0
          27/2=13 sisa 1
                    13/2=6 sisa 1
                              6/2=3 sisa 0
                                      3/2=1 sisa 1
                                                                                                                         1/2=0 sisa 1

=> 1 1 0 1 1 0 1 1 0

    Jadi                          673                                   1 0 1 0 1 0 0 0 0 1
                                    438+                                    1 1 0 1 1 0 1 1 0+
                                                 1111                                           1 0 0 0 1 0 1 0 1 1 1


5.     74                                      1 0 0 1 0 1 0
              47+                                      1 0 1 1 1 1+
        121                                             1 1 1 1 0 0 1 1   


  • Pengurangan Bilangan Biner
Dalam pengurangan bilangan biner sama seperti pengurangan bilangan desimal. Disinikata juga perlu mengetahui dan mengingat 4 kondisi dalam pengurangan bilangan biner yaitu:

0-0=0
1-0=1
1-1=0
0-1=1, pinjam 1 di posisi sebelah kirinya.

Baik untuk dipengurangan kita langsung saja kecontoh-contoh soal penguranan blangan biner:



Contoh-contoh soal pengurangan bilangan biner:

    1. Hitunglah Oprasi Pada Bilangan Biner 100011 - 010101
    2. Hitunglah Oprasi Pada Bilangan Biner 101010 - 001100
    3. Hitunglah Oprasi Pada Bilangan Biner 101010 - 100011
    4. Hitunglah Oprasi Pada Bilangan Biner 110111 - 010011

Penyelesaian:

1.       35(10)             1 0 0 0 1 1
21(10) -           0 1 0 1 0 1 -
14(10)             0 0 1 1 1 0

2.       42(10)              1 0 1 0 1 0
12(10) -           0 0 1 1 0 0 -
30(10)             0 1 1 1 1 0

3.       42(10)             1 0 1 0 1 0
35(10) -           1 0 0 0 1 1 –
07(10)             0 0 0 1 1 1


4.       55(10)             1 1 0 1 1 1
19(10) -           0 1 0 0 1 1 –
36(10)             1 0 0 1 0 0

Pengertian Query select beserta Contonya





 
https://apigee.com
Query secara bahasa kamus berarti pertanyaan, namun dalam Database , query diartikan sebagai permintaan untuk menampilkan data. Adanya SQL, dimungkinkan data dari database dapat ditampilkan dengan berbagai cara. Penulisan perintah SQL untuk query tidak boleh ada kesalahan, bila terjadi kesalahan bisa berakibat data tidak keluar sama sekali atau keluar tetapi data tidak sesuai dengan yang diinginkan.  
1.      Contoh

select nim, nama_peserta from tb_peserta_diklat ; 

NIM
NAMA Peserta
1
Diana
2
King
3
Ban
4
Merlin

 



 Perintah ini diartikan dengan : cari nip dan nama_peserta dari tabel peserta_diklat. Perintah SQL dapat ditulis dengan huruf besar atau huruf kecil atau kombinasi keduanya, sistem secara otomatis akan melakukan uppercase (merubah jadi huruf besar) dalam proses pembacaan perintah. Titik koma (;) yang terletak diakhir perintah sebagai tanda perintah SQL telah selesai dan siap diproses/dijalankan, dengan tekan tombol ENTER, maka perintah SQL akan dijalankan. Kata kunci (keyword) untuk perintah SQL diatas adalah select dan from, penulisan kata kunci dalam perintah tidak boleh salah, bila terjadi kesalahan akan diperingatkan oleh sistem dan perintah tidak dapat dijalankan.  
Sintaks dari perintah SELECT adalah:  Select <nama kolom> from <nama_tabel> ;  Contohnya:    select nama_peserta from peserta_diklat ;     Hasilnya :  
NAMA_PESERTA 
Diana
King
Ban
Merlin
  
















 Tanda * (asterik) 
Dalam perintah select, tanda * digunakan untuk menampilkan data secara keseluruhan (semua field ditampilkan dan urutan field sesuai deskripsi tabel). 
Contohnya : 
select * from peserta_diklat: 
Hasil dari select, semua data dari tabel peserta_diklat ditampilkan untuk semua field dan urutan fieldnya sesuai deskripsi tabel terakhir.
 Tentukan Field dan Urutan dalam tampilan 
Bila dikehendaki hanya beberapa field saja dan urutan field yang ditampilkan tidak seperti deskripsi tabelnya, maka dalam perintah select dituliskan field dan urutan yang ingin ditampilkan, misalnya dari tabel peserta_diklat hanya ingin ditampilkan Field nama_peserta dan nip dengan urutan tampilan nip terlebih dulu, maka perintah SQL ditulis sebagai berikut: 
select nim, nama_peserta from peserta_diklat ; 
Hasil dari perintah SQL diatas, data ditampilkan sesuai field yang dipilih dan urutan field sesuai yang dikehendaki, hanya saja urutan data masih seperti data aslinya. 
 Tampilkan Data secara Urut 
Untuk menampilkan data yang diurutkan berdasarkan satu atau lebih field, gunakan perintah order by, misalnya data ingin ditampilkan berdasarkan nama_peserta dan yang ditampilkan hanya field nim dan nama_peserta saja, maka perintah SQL ditulis sebagai berikut: 
select nim, nama_peserta from peserta_diklat order by nama_peserta ; 
Hasil dari perintah SQL diatas, ditampilkan data dengan urutan berdasarkan nama_peserta. Perintah order by berpasangan dengan ascending atau descending, defaultnya berpasangan dengan ascending, untuk pasangan default ini boleh dituliskan, boleh juga tidak dituliskan. Dalam penulisan perintah, ascending boleh ditulis dengan asc saja yang berarti data diurutkan dari yang terkecil sampai yang terbesar, sedangkan descending boleh ditulis dengan desc saja yang berarti data diurutkan dari yang terbesar sampai yang terkecil.
 Sintaks lengkap untuk order by adalah: 
Select kolom1, kolom2, kolom3,… from nama_tabel order by kolom_urutan1, kolom_urutan2,… [asc/desc] ; 

8 Bahasa Pemrograman Yang Populer di Indonesia


       Bahasa pemrograman merupakan kata-kata berupa instruksi yang biasanya terdiri dari banyak baris yang bisa dimengerti oleh komputer. Bahasa pemrograman ini wajib dikuasai oleh seorang developer agar dapat membangun sebuah aplikasi atau software. Dan untuk membuat aplikasi tertentu maka digunakan juga bahasa pemrograman yang sesuai dengan kebutuhan aplikasi yang akan dibuat tersebut.
Berikut 8 bahasa pemrograman yang populer di Indonesia:
1. JAVA
Java menjadi salah satu bahasa pemrograman terpopuler bukan karena tanpa alasan, bahasa pemrograman ini memiliki beberapa kelebihan seperti misalnya bisa berjalan di sistem operasi yang berbeda-beda, kemudian bahasa pemrograman ini termasuk kedalam pemrograman POO (pemrograman orientasi objek) sehingga programer lebih mudah dalam menyusun program menggunakan bahasa ini, selain itu bahasa ini juga memiliki library yang lengkap sehingga akan sangat memudahkan programer. Dan saat ini merupakan era dimana smartphone Android sangat banyak digunakan. Aplikasi dalam smartphone Android dibangun menggunakan bahasa Java, sehingga banyak juga programer-programer yang menggunakan bahasa ini karena memang sedang banyak dibutuhkan.
2. C

Bahasa C ini termasuk bahasa pemrograman tertua yang pernah ada. Bahasa pemrograman C ini dikembangkan dari sekitar tahun 70-an. Pembuat bahasa C adalah Denis Ritchie. Bahasa C menjadi bahasa pemrograman yang populer di Indonesia karena hampir sebagian besar perguruan tinggi jurusan IT ataupun lembaga kursus pemrograman menggunakan bahasa ini untuk dipelajari pertama kali sebelum mempelajari bahasa pemrograman yang lain. Bukan tanpa sebab bahasa C ini menjadi dasar untuk mempelajari bahasa pemrograman yang lain, karena memang bahasa C ini merupakan "bapak" dari bahasa pemrograman lain seperi C#, Java, C++, dan lain sebagainya.

3. PHP

PHP (PHP Hypertext Pre-processor) merupakan bahasa pemrograman yang paling banyak digunakan di Indonesia. Selain karena gratis, PHP banyak digunakan karena bahasa pemrograman ini merupakan server side scripting yang memang dirancang untuk membangun website dinamis. Selain itu banyak website-website ternama seperti Facebook, Wordpress, ataupun Digg yang menggunakan PHP dalam pengembangannya. PHP pertama kali dikembangkan oleh Rasmus Lerdroft.

4. Visual Basic

Visual Basic merupakan bahasa pemrograman yang dikembangkan oleh Microsoft. Bahasa pemrograman ini menawarkan IDE visual dalam pembuatan software, dan bahasa pemrograman ini dikembangkan untuk membuat software-software berbasis sistem operasi Windows. VisualBasic sendiri adalah keturunan dari bahasa pemrograman BASIC.
Sebuah survey pada tahun 2005 menunjukan 62% developer software menggunakan Visual Basic dalam pengembangan software nya, sehingga hal tersebut menjadikan VisualBasic sebagai salah satu bahasa pemrograman yang populer.

5. Python

Dalam tingkatan bahasa pemrograman, Pyton  termasuk bahasa tingkat tinggi. Python menjadi salah satu bahasa pemrograman yang dapat membangun aplikasi, baik itu berbasis web ataupun berbasis mobile. Bahasa phyton ini termasuk kedalam bahasa pemorgraman yang cukup mudah bagi pemula, karena bahasa tersebut mudah untuk dibaca dengan syntax yang mudah untuk dipahami juga. Banyak perusahaan besar menggunanakn Phyton dalam pengembanganya seperti Instagram, Pinterest dan Rdio. Python juga digunakan oleh para pengembang Google, Yahoo!, dan juga NASA.

6. C++

C++ merupakan bahasa pemrograman pengembangan dari bahasa C. C++ dan C memiliki sintaks penulisan yang hampir sama, meski begitu kedua bahasa pemrograman ini memiliki perbedaan pada penyelesaian masalahnya. Pada bahasa C penyelesaian masalah dilakukan dengan membagi-bagi kedalam sub-sub masalah yang lebih kecil lagi atau bisa disebut bahasa pemrograman prosedural, sedangakan C++ berorientasi pada objek dimana permasalahan dibagi-bagi kedalam class-class.C++ ini menjadi bahasa pemrograman yang populer karena banyak juga perusahaan-perusahaan software besar yang menggunakan bahasa ini untuk membangun software nya seperti Adobe, Firefox, ataupun Winamp yang sekarang pengembanganya di hentikan.

7. JavaScript

JavaScript adalah bahasa pemrograma yang dikembangkan oleh Netscape. Penggunaan JavaScript saat ini kebanyakan terdapat pada pengembangan web. Dengan JavaScript ini kita bisa membuat web yang interaktif dan menarik. 

8. Objective-C

Objective-C adalah bahasa pemrograman yang berorientasi objek. Bahasa pemrograman ini digunakan untuk pengembangan aplikasi yang digunakan pada perangkat Apple, bahkan sistem operasi iOS pun dikembangkan menggunakan bahasa pemrograman Objective-C ini.

Algoritma: Pengenalan

I.               Pengertian
   Algoritma adalah runtutan penyelesaian suatu masalah yang disusun secara
sistematis menggunakan bahasa yang logis atau himpunan berhingga dari instruksi-instruksi yang secara jelas memperinci langkah-langkah proses pelaksanaan dalam memecahkan suatu masalah tertentu


II.            Contoh Sederhana
   Pada dasarnya, kita biasa menjumpai algoritma karena sesuai dengan pengertiannya yaitu  memecahkan masalah karena biasanya kita selalu menjumpai masalah masalah walaupun sederhana seperti mencuci baju, menggunakan ATM, ataupun menukar gelas berisi teh dengan gelas berisi kopi




III.          Ciri Algoritma
   Menurut Donald E Knuth ciri ciri algoritma sebagai berikut:
1. Algoritma mempunyai awal dan akhir . Suatu algoritma harus berhenti setelah mengerjakan             serangkaian tugas dengan kata lain algroritma harus memiliki langkah terbatas . 
2. Setiap langkah harus didefinisikan dengan tepat sehingga tidak memiliki arti ganda (not ambiguous)
3. Memiliki masukan (input) atau kondisi awal
4. Memiliki keluaran (output) atau kondisi akhir
5. Algoritma harus efektif , bila diikuti benar-benar akan menyelesaikan masalah .


IV.          Struktur dasar algoritma

A.    Runtunan
   Secara umum, runtunan adalah keadaan dimana program akan dibaca dan dieksekusi secara berurutan baris demi baris.
Contoh runtunan aksi dalam algoritma penukaran dua bilangan
bulat
1 Deklarasikan A, B, dan C sebagai bilangan bulat
2 Masukkan nilai A dan B
3 Masukkan nilai A ke dalam C
4 Masukkan nilai B ke dalam A
5 Masukkan nilai C ke dalam B

B.    Pemilihan
   Pemilihan merupakan struktur dasar yang digunakan agar program dapat berjalan dengan jalur yang berbeda, berdasarkan hasil pengecekan kondisi yang dipenuhi.
Contoh kasus pemilihan dalam menentukan suatu bilangan
merupakan bilangan ganjil atau genap
1 Masukkan bilangan (bilangan bulat)
2 Bagi bilangan dengan angka 2, simpan nilai sisa pembagian
sebagai variabel sisa
3 Jika nilai sisa sama dengan 0 maka kerjakan langkah 4
4 Tampilkan "Genap" ke layar
5 Jika nilai sisa tidak sama dengan 0 maka kerjakan langkah 6
6 Tampilkan "Ganjil" ke layar
7 selesai

C.    Pengulangan
   Pengulangan adalah sebuah konsep yang penting karena konsep ini memungkinkan pengguna menggunakan sekumpulan baris program berulang kali dengan tiga komponen yang mengendalikan yaitu:
1. Inisialisasi yaitu menentukan kondisi awal
2. Jumlah Literasi yaitu menunjukan berapa kali pengulangan dilakukan
3. Kondisi berhenti; menentukan kondisi yang dapat mengakhiri pengulangan

Contoh algoritma menampilkan huruf tertentu sebanyak n kali ke
layar
1 Deklarasikan variabel huruf untuk menyimpan karakter yang
akan ditampilkan
2 Deklarasikan variabel n untuk menyimpan banyaknya
pengulangan
3 Deklarasikan variabel counter yang digunakan sebagai
counter perulangan yang sudah dilakukan
4 Masukkan sebuah karakter dan simpan dalam variabel huruf
5 Masukkan banyaknya perulangan yang diinginkan dan
disimpan dalam variabel n
6 Set nilai counter dengan 0