Pengantar Algoritma Pemrograman

July 20, 2020

Belajar memprogram adalah belajar tentang strategi pemecahan masalah, metodologi dan sistematika pemecahan masalah tersebut kemudian menuangkannya dalam suatu notasi yang disepakati  bersama.


“lebih bersifat pemahaman persoalan, analisis, sintesis”


 Belajar bahasa pemrograman adalah belajar memakai suatu bahasa, aturan sintaks (tatabahasa), setiap instruksi yang ada dan tata cara pengoperasian kompilator atau interpreter bahasa yang bersangkutan pada mesin tertentu.





Perangko dari Rusia pada Gambar di samping ini bergambar seorang pria dengan nama Muhammad bin Musa al-Khwarizmi. Bagi kalian yang sedang berkecimpung dalam dunia komputer maka seharusnya mengetahui siapa orang di samping ini. Dia adalah seorang ilmuwan Islam yang karya karyanya dalam bidang matematika, astronomi, astrologi dan geografi banyak menjadi dasar  perkembangan  ilmu  modern. Dan  dari namanya istilah yang akan kita pelajari dalam bab ini muncul. 


Dari Al-Khawarizmi kemudian   berubah menjadi algorithm dalam Bahasa Inggris dan diterjemahkan menjadi

algoritma dalam bahasa Indonesia.


 


1.2    Definisi Algortima


 


1.   Algoritma  adalah  urutan  langkah-langkah  logis  penyelesaian  masalah  yang  disusun secara sistematis.




Algoritma  yang  dapat  menyelesaikan  suatu  permasalahan  dalam  waktu  yang  singkat memiliki tingkat kerumitan yang rendah, sementara algoritma yang membutuhkan waktu lama untuk menyelesaikan suatu masalah membutuhkan tingkat kerumitan yang tinggi.


 


1.3    Struktur Algortima


Perhatikan algoritma sederhana berikut :


Jika seseorang ingin mengirim surat kepada kenalannya di tempat lain, langkah yang harus


dilakukan adalah:


1. Menyiapkan Peralatan Tulis


2. Menulis surat


3. Surat dimasukkan ke dalam amplop tertutup


4. Amplop ditempeli perangko secukupnya.


5. Pergi ke Kantor Pos terdekat untuk mengirimkannya


 


Algoritma menghitung luas persegi panjang:


1. Masukkan panjang (P)


2. Masukkan lebar (L)


3. Luas P * L


4. Tulis Luas


 


Pembuatan algoritma mempunyai banyak keuntungan di antaranya:


a)   Pembuatan atau penulisan algoritma tidak tergantung pada bahasa pemrograman


manapun, artinya penulisan algoritma independen dari bahasa pemrograman dan komputer yang melaksanakannya.


b)  Notasi algoritma dapat diterjemahkan ke dalam berbagai bahasa pemrograman. c)   Apapun bahasa pemrogramannya, output yang akan dikeluarkan sama karena


algoritmanya sama.


 


Beberapa hal yang perlu diperhatikan dalam membuat algoritma:


a) Teks algoritma berisi deskripsi langkah-langkah penyelesaian masalah.Deskripsi tersebut dapat ditulis dalam notasi apapun asalkan mudah dimengerti dan dipahami.


b)  Tidak ada notasi yang baku dalam penulisan teks algoritma seperti notasi  bahasa


pemrograman. Notasi yang digunakan dalam menulis algoritma disebut notasi algoritmik.


c)   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.


d)  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.  Pseudocode  adalah  kode yang mirip dengan instruksi kode program sebenarnya.


e)   Algoritma  sebenarnya  digunakan  untuk  membantu  kita  dalam  mengkonversikan suatu permasalahan ke dalam bahasa pemrograman.




f)    Algoritma merupakan hasil pemikiran konseptual, supaya dapat dilaksanakan oleh komputer, algoritma harus ditranslasikan ke dalam notasi bahasa pemrograman


 


Perhatikan algoritma sederhana berikut : Algoritma menghitung luas segitiga


1.   Start


2.   Baca data alas dan tinggi.


3.   Luas adalah alas kali tinggi kali 0.5


4.   Tampilkan Luas


5.   Stop


 


Penjelasan :


Algoritma di atas adalah algoritma yang sangat sederhana, hanya ada lima langkah. Pada


algoritma ini tidak dijumpai perulangan ataupun pemilihan. Semua langkah dilakukan hanya


satu kali.


Sekilas algoritma di atas benar, namun apabila dicermati maka algoritma ini mengandung kesalahan yang mendasar, yaitu tidak ada pembatasan pada nilai data untuk alas dan tinggi.


 


Hasil perbaikan algoritma perhitungan luas segitiga


1.   Start


2.   Baca data alas dan tinggi.


3.   Periksa data alas dan tinggi, jika nilai data alas dan tinggi lebih besar dari nol maka


lanjutkan ke langkah ke 4 jika tidak maka stop


4.   Luas adalah alas kali tinggi kali 0.5


5.   Tampilkan Luas


6.   Stop


 


Dari penjelasan di atas dapat diambil kesimpulan pokok tentang algoritma. Pertama, algoritma harus benar. Kedua algoritma harus berhenti, dan setelah berhenti, algoritma memberikan hasil yang benar.


 


Contoh : Algoritma Berangkat Sekolah


Mulai




 Selesai


Bangun dari tempat tidur


Mandi Pagi Sarapan Pagi Pergi 




Ke Sekolah Cari Ruang Kelas


Masuk kelas untuk Belajar




 


Beda Algoritma dan Program ?


Program   adalah   kumpulan   pernyataan   komputer,   sedangkan   metode   dan   tahapan sistematis dalam program adalah algoritma. Program ditulis dengan menggunakanbahasa


pemrograman. Jadi bisa disebut bahwa program adalah suatu implementasi dari bahasa pemrograman.


 


Program = Algoritma + Bahasa (Struktur Data)




Penerjemah Bahasa Pemrograman


Untuk menterjemahkan bahasa pemrograman yang kita tulis maka diperlukan Compiler dan


interpreter.


 Compiler adalah suatu program yang menterjemahkan bahasa program (Source code) ke dalam bahasa obyek (object code) secara keseluruhan program.


Interpreter berbeda dengan Compiler, interpreter menganalisis dan mengeksekusi setiap baris dari program secara keseluruhan. Keuntungan dari interpreter adalah dalam eksekusi yang bisa dilakukan dengan segera. Tanpa melalui tahap kompilasi, untuk alas an ini interpreter digunakan pada saat pembuatan program berskala besar.



Pengantar Algoritma Pemrograman Pengantar Algoritma Pemrograman Reviewed by fortunez on July 20, 2020 Rating: 5

Menggambar Bentuk

September 30, 2019
Menggambar Bentuk adalah memindahkan objek/benda-benda yang ada disekitar kita dengan tepat seperti keadaan benda yang sebenarnya, menurut arah pandang dan cahaya yang ada.
Menggambar bentuk adalah memindahkan objek/benda-benda yang ada disekitar kita dengan tepat seperti keadaan benda yang sebenarnya, menurut arah pandang dan cahaya yang ada.
Menurut Dr. Cut Kamaril WS. Menggambar Bentuk merupakan usaha mengungkapkan dan mengkomunikasikan ide/gagasan, perasaan dalam wujud dwi matra yang bernilai artistik dengan menggunakan garis dan warna.
Ungkapan tersebut sesuai dengan bentuk benda yang digambar. Hasil gambarnya menunjukkan kreativitas maupun keterampilan penggambar dalam menampilkan ketepatan bentuk maupun jenis benda yang digambar.
Dalam menggambar bentuk dituntut ketepatan bentuk benda yang digambar. Oleh sebab itu, diperlukan pengetahuan tentang dasar-dasar ketepatan bentuk yakni proporsi atau ukuran perbandingan dan ketepatan barik/tekstur yang menunjukkan ketepatan jenis benda tersebut. Bagi orang yang pandai menggambar dapat menggambar langsung dengan tepat apa yang digambar. Bagi orang yang masih belajar perlu mengetahui dasar-dasar proporsi tersebut, dengan menggunakan garis-garis pertolongan untuk membagi-bagi bentuk benda dalam ukuran perbandingan tertentu supaya gambarnya tepat.

Hakikat Menggambar
Menggambar adalah membuat guratan di atas sebuah permukaan yang secara grafis menyajikan kemiripan mengenai sesuatu.
Kata menggambar atau kegiatan menggambar dapat diartikan sebagai memindahkan satu atau beberapa objek ke atas bidang gambar tanpa melibatkan emosi, perasaan dan karakter penggambarnya.
Pemindahan ini dalam pengertian pemindahan bentuk atau rupa dengan memperkecil atau memperbesar ukuran keseluruhan yang untuk kepentingan tertentu dapat juga mempergunakan skala perbandingan (perbandingan ukuran) secara akurat.



Jenis-jenis pensil/potlot untuk menggambar
Menggambar dimulai dengan memilih jenis kertas yang cocok, disesuaikan dengan media pensil/potlot.
Potlot adalah alat yang lembut, tidak banyak memeberikan kedalaman, tingkat kekerasannya bermacam-macam; untuk permulaan gunakanlah potlot yang sedang lunaknya. (Untuk merampungkan gambar kelak hendaknya selalu digunkan potlot yang paling bermutu sejauh yang dapat diperoleh). Kekuatan garis bergantung pada kertas yang dipergunakan. Makin kasap kertas yang digunakan, makin gelap goresan potlot yang diperoleh. Sebaliknya makin licin kertas, makin abu-abu goresan itu. Kertas harus cukup kasap agar diperoleh garis potlot yang baik dan cukup keras sehingga tidak bercalar oleh potlot.
Banyak sekali macam dan jenis potlot/pensil sesuai dengan penggunaannya, antara lain:
a. Pensil Biasa:
Pensil biasa dengan batang kayu relatif murah, dapat dipakai untuk membuat berbagai macam goresan, dan dapat digunakan untuk menutup bidang gambar dan membuat bayangan. Walaupun pensil biasa sudah cukup cocok untuk dipergunakan menggambar, namun dalam pengunaannya harus diperhatikan mutu dan jenis pensilnya.

b. Pensil Keras (dengan istilah pensil Hard/H)
Pensil jenis ini memiliki tingkat dan kwalitas kekerasan mulai dari 9 H (sangat keras) kemudian F. Pensil jenis ini biasanya banyak dipakai untuk menggambar mistar, karena jenisnya yang keras tersebut. Semakin keras tingkatan isi pensil, semakin dapat digunakan untuk menghasilkan garis-garis yang padat, halus dan tipis.

c. Pensil sedang (dengan istilah pensil medium hard/HB).
Pensil ini dipakai untuk membuat desain/ sket/ gambar rencana, baik untuk gambar dekorasi maupun gambar reklame.

d. Pensil Lunak (dengan istilah pensil Soft/B)
Isi pensil yang lunak dapat menghasilkan garis-garis yang padat, gelap dan nada gelap terang. Untuk hampir semua gambar tangan bebas, pensil jenis B merupakan jenis pensil yang banyak manfaatnya. Jenis pensil ini banyak dipakai untuk menggambar potret, benda atau pemandangan alam dalam warna hitam putih.
e. Konte, berwarna hitam arang dan berbeda dengan pensil biasa karena mempunyai goresan yang tebal dan lebar. Dibedakan pula menjadi:
1) Hard/H/keras.
2) Medium/HB/sedang
3) Soft/B/Lunak, dipakai untuk menggambar potret, pemandangan alam dan benda.


f. Pensil berwarna.
Pensil ini mengandung lilin dan tersedia dalam 12 macam warna. (untuk kategori pensil warna bukan merupakan bahasan dalam penelitian ini).

g. Teknik-teknik yang digunakan dalam menggambar dengan pensil/potlot antara lain:
1) Teknik Stippel. Yaitu menggambar dengan titik-titik atau noda-noda yang diulang-ulang.
2) Teknik Dussel, atau disebut dengan teknik gosok. Yaitu menggambar dengan cara menggosok-gosokkan tangan atau kertas yang sudah diberi/dibubuhi dengan pensil. (Teknik ini tidak diperkenankan untuk digunakan dalam dunia pendidikan, akan tetapi kenyataan di lapangan para pelukis wajah/potret sering menggunakannya).
3). Teknik Arsir, Untuk menyampaikan kesan bentuk tiga dimensi yang tidak dapat terwakili hanya dengan garis kontur saja. Garis-garis arsir mengacu pada serangkaian garis sejajar dengan jarak berdekatan atau rapat

Jenis-Jenis Arsir antara lain:
a) Arsir Biasa, yaitu garis-garis arsir yang mengacu pada serangkaian garis rapat sejajar, seirama sesuai dengan bentuk benda yang digambar.
b) Arsir Silang, ialah arsir yang melibatkan penggunaan dua lapis garis arsir untuk mendapatkan kepadatan yang lebih tinggi dan menghasilkan nada gelap terang.
c) Teknik Scribbling, adalah suatu jenis arsiran jaringan yang terdiri dari garis-garis berbagai arah yang dibuat secara acak, sehingga tekstur visualnya akan bervariasi dengan teknik garis yang digunakan.
Dengan pengetahuan yang mantap mengenai sifat bahan dan fungsi alat, seniman dapat mengembangkan kekuatan menggambarnya tanpa kendala yang bersifat teknis. Menggambar merupakan soal rasa, pikiran, keterampilan, ide dan teknik yang tidak terpisah-pisahkan. Dorongan menggambar timbul pada umumnya karena adanya gagasan dalam pikiran untuk menyatakannya dengan bentuk visual.
Alat terakhir untuk pengoreksian gambar adalah penghapus, untuk menghilangkan bagian gambar yang tidak berhasil. Penghapus potlot yang biasa sudah cukup, sepanjang bersifat lentur, lunak dan bersih.

Ada kertas yang licin dan ada pula yang kasap, ada kertas bersadur dan kertas serap, kertas yang tebal dan yang tipis. Ada tiga jenis kertas yang dapat digunakan:
a. Kertas murah yang dapat digunakan dengan bebas. Barangkali kertas stensil atau kertas koran (yang dipakai untuk surat kabar, dapat diperoleh dalam ukuran kwarto dibungkus per rim).
b. Kertas Lakar ukuran saku (berbentuk buku ukuran saku)
c. Kertas gambar yang baik dengan tebal yang bermacam-macam, dalam lembaran, gulungan, atau bentuk buku. Kertas gambar biasanya berwarna putih mengkilap, tetapi ada juga yang berwarna putih kusam atau berwarna putih-India. Menurut Ajat Sakri dalam bukunya menjelaskan;
Menggambar dimulai jauh sebelum menarik garis yang pertama. Permulaannya ialah sikap badan yang baik dan sikap yang benar terhadap pekerjaan. Lengan dan seluruh tubuh harus santai. Pandangan tertuju pada permukaan kertas sebagai satu keseluruhan, menaklukkan dan menguasainya.
Menggambar Bentuk Menggambar Bentuk Reviewed by fortunez on September 30, 2019 Rating: 5

Pensil

September 30, 2019
Pensil adalah salah satu media gambar yang murah, mudah ditemukan, mudah digunakan dan bisa dibawa kemana saja. Anda tidak perlu mengeluarkan banyak uang untuk membelinya, juga tidak perlu ke toko khusus yang menjual alat lukis karena di toko-toko biasa juga tersedia banyak. Dan paling menyenangkan dari pensil adalah sangat ringan dan bisa dimasukkan ke dalam saku baju Anda.
Pensil sepertinya hanya menghasilkan warna monokrom (hitam putih) yang tidak menarik. Karena itu banyak pemula tidak mulai belajar untuk menguasai pensil terlebih dahulu dan biasanya ingin langsung belajar menggunakan cat air dan cat minyak. Padahal jika Anda ingin lebih menguasai cat air dan cat minyak, sebagai pemula Anda sebaiknya harus sering berlatih membuat sketsa dengan pensil. Keluarkanlah semua kemampuan yang dimiliki pensil maka Anda akan menemukan keajaiban-keajaiban pada gambar Anda.
Sebelum mulai belajar menggambar dengan media pensil sebaiknya Anda mengenal lebih baik lagi tentang pensil. Jenis pensil pun bermacam-macam merk, ukuran, dan harganya. Memilih dan membeli pensil juga perlu Anda ketahui caranya. Tapi paling penting pilihlah pensil yang sesuai dengan kepribadian Anda. Ukuran pensil yang paling umum berukuran antara 9H sampai 9B. Biasanya pensil yang paling sering Anda gunakan untuk menulis ukuran HB dan 2B. Dari tingkat kekerasannya pensil terbagi dari 2 jenis yaitu pensil lunak dan pensil keras. Pensil keras diberi tanda dengan H. Pensil lunak diberi tanda dengan B.

Pensil ukuran H-9H menghasilkan karakter garis tipis biasanya digunakan untuk membuat sketsa dan mengarsir daerah terang. Pensil B-9B menghasilkan karakter garis tebal dan biasanya digunakan untuk mengarsir daerah gelap.
Sebaiknya Anda mencoba dahulu berbagai macam ukuran dan jenis pensil antara 9H-9B sehingga Anda tahu mana yang lebih sesuai dengan sifat Anda.
Pada umumnya semua harga pensil terjangkau, jadi jika dana Anda terbatas sekali pilihlah beberapa pensil saja, yang penting ada satu pensil keras H dan satu pensil lunak B. Tidak harus semua ukuran pensil Anda beli.

Ada berbagai macam merk pensil gambar yang dapat Anda coba seperti Faber Castell, Lyra, dan Staedtler. Merk tersebut memproduksi berbagai macam ukuran dan jenis pensil. Ukuran pensil 2B yang berbeda merk mempunyai kualitas karakter pensil yang berbeda juga.
Saya juga menemukan hanya dengan menggunakan satu jenis pensil saja misalnya pensil 2B. Kemudian saya memberikan tekanan yang lebih kuat ketika mengarsir pada kertas, maka pensil 2B dapat menghasilkan kualitas arsir yang sama dengan pensil 4B.
Saya lebih suka menggunakan pensil antara 2B, 4B dan 6B. Ketika mulai membuat sketsa awal saya lebih suka menggunakan 2B karena lunak sehingga dapat menghasilkan garis yang lebih ekspresif, tetapi ada juga yang lebih suka menggunakan 2H untuk membuat sketsa awal karena menghasilkan garis lebih tipis.
Jika Anda telah menemukan ukuran pensil yang lebih cocok dengan sifat Anda maka menggambar pun akan terasa lebih nyaman Anda dapat menghasilkan berbagai macam arsir dengan teknik memegang pensil. Saya menggunakan dua cara memegang pensil:
1. Memegang pensil seperti menulis, cara ini sangat sesuai jika Anda ingin menghasilkan gambar yang detail.
2. Memegang pensil antara ibu jari diatas dan 4 jari dibawahnya, teknik seperti ini sangat baik untuk membuat garis-garis yang berani bahkan baik untuk melemaskan tangan Anda.


Memberi tekanan yang berbeda ketika memegang pensil juga menghasilkan arsir yang berbeda. Semakin kuat Anda memberi tekanan maka arsir yang dihasilkan tebal sebaliknya jika Anda memberikan tekanan lemah maka arsir yang dihasilkan tipis.
Berdasarkan pengalaman saya ketika pertama kali menggambar dengan pensil, saya merasakan kalau tangan agak kaku. Hal ini terlihat pada karakter garis yang saya hasilkan. Garis akan kaku, terputus-putus, dan ada perasaan ingin sering menggunakan penghapus.

Jika Anda memang baru pertama kali mulai menggambar dengan pensil, kemungkinan garis yang Anda hasilkan pun terlihat kaku dan garis terputus-putus. Masalah ini dapat menghilang secara perlahan jika Anda sering berlatih dan tangan Anda pun terasa lemas dalam menghasilkan garis. Kesalahan seorang pemula biasanya terlalu mengkhawatirkan apakah gambar itu bagus atau tidak dan apakah gambar nya salah atau benar. Biasanya pemula takut untuk membuat garis berulang-ulang dan selalu ingin menggunakan penghapus. Sebaiknya hilangkan perasaan takut untuk membuat kesalahan dan jangan gunakan penghapus terlebih dahulu

Sebagai pemula yang penting Anda perhatikan adalah proses ketika Anda menggambar bukan hasilnya. Jadi beranilah untuk menarik garis!
Pensil Pensil Reviewed by fortunez on September 30, 2019 Rating: 5

Beberapa fungsi C++

August 26, 2019
Beberapa fungsi C++ beserta file header-nya dapat dilihat pada tabel berikut.

Fungsi Dasar C++
sumber: https://juruinformatika.blogspot.com/2019/03/fungsi-fungsi-pustaka-dasar-c.html
Beberapa fungsi C++ Beberapa fungsi C++ Reviewed by fortunez on August 26, 2019 Rating: 5

Dasar C++

August 26, 2019
Pada umumnya program C++ terdiri dari kumpulan subprogram atau fungsi. Beberapa fungsi ada yang sudah didefinisikan dan disimpan dalam standard library sehingga menjadi bagian dari program C++. Ada 3 macam elemen dasar C++ yang digunakan untuk menuliskan program yaitu Identifier, Reserved Words, dan Simbol Khusus.


Identifier

Identifier adalah nama yang dipakai untuk menyatakan variabel, konstanta bernama, fungsi, label, objek, atau hal-hal lain yang perlu dideklarasikan atau didefinisikan oleh program. Setiap identifier yang dibuat harus memenuhi aturan berikut ini:

  1. Terdiri dari satu atau beberapa karakter yang berupa huruf, angka, atau garis bawah ( _ ).
  2. Harus diawali oleh huruf atau garis bawah.
  3. Tidak  boleh mengandung spasi.
  4. Panjang maksimal 32 karakter signifikan.
  5. Huruf besar dan huruf kecil dibedakan (case sensitive) sehingga identifier HARGA, harga dan Harga adalah 3 identifier yang berbeda.
  6. Tidak berupa kata kunci, fungsi atau obyek-obyek lainnya yang telah dipakai oleh bahasa C++.
  7. Harus unik, tidak ada identifier yang sama dalam satu program. 
  8. Tidak menggunakan reserved words atau fungsi dalam standar library.
Reserved word atau disebut juga kata kunci (keywords) adalah kumpulan kata yang sudah digunakan oleh C++ untuk suatu keperluan atau fungsi tertentu. Reserved words ditulis dengan huruf kecil dan tidak boleh didefinisikan lagi oleh programmer. Beberapa reserved words yang sering digunakan dapat dilihat pada tabel di bawah ini.

Reserved Words C++

Sumber: https://juruinformatika.blogspot.com
Dasar C++ Dasar C++ Reviewed by fortunez on August 26, 2019 Rating: 5

Pengertian IP Address

August 03, 2019
IP Address adalah singkatan dari Internet Protocol Adress yang merupakan identitas atau alamat dari sebuah komputer/host/perangkat yang terhubung dalam sebuah jaringan. Ditulis dalam bentuk kelompok angka/numerik. Terdiri dari 4 kelompok bilangan desimal yang dipisahkan oleh tanda titik. Dan 32 bit angka biner dikelompokan ke dalam 4 kelompok  atau oktet, yang dikonversi dari bilangan desimal. Masing masing kelompok terdiri dari 8 bit, berasal dari angka 32 bit dibagi 4, menghasilkan angka 8 bit. untuk lebih jelas lihat contoh gambar di bawah ini :




Fungsi IP Address
Untuk memerpmudah pemahaman fungsi ip address ini, mari kita analogikan ip address adalah alamat rumah di dalam sebuah perumahan X. Biasanya perumahan dibagi ke dalam beberapa blok anggap saja 2 blok yaitu blok A dan B. dan setiap blok terdiri dari 3 rumah A1,A2 dan A3. Sedangkan blok B, B1, B2 dan B3.

Berdasarkan fungsinya, IP address terdiri dari 3 bagian, yaitu:
Network ID. Merupakan IP Address/alamat awal dari sebuah netwrok atau jaringan. Network ID ini bisa kita analogikan sebagai nomor rumah A0 dari blok A, dan B0 dari blok B. Jadi merupakan identitas dari sebuah blok jaringan. IP Address yang berstatus Network ID tidak bisa digunakan untuk pengalamatan komputer. Tetapi hanya sebuah identitas dari suatu blok network.
Host ID. Merupakan IP Address dari komputer yang berada dalam suatu jaringan. Analoginya adalah nomor rumah A1, A2, dan A3 di blok A, dan B1, B2, dan B3 di blok B. Jadi Host ID sudah betul-betul menunjukan alamat dari komputer di dalam suatu network.
Broadcast ID. Merupakan IP Address/alamat terkhir dari sebuah netwrok atau jaringan. Broadcast ID ini bisa kita analogikan sebagai nomor rumah A4 dari blok A, dan B4 dari blok B. Walaupun tidak ada rumahnya, namun nomor tersebut digunakan sebagai penanda akhir dari sebuah blok. Jadi Broadcast ID merupakan batas akhir alamat dari sebuah blok jaringan. IP Address yang berstatus Broadcast ID tidak bisa digunakan untuk pengalamatan komputer.
Versi IP Address
IP Address versi 4 (Ipv4)
Internet protocol version 4 atau Ip4 terdiri dari 32-bit dan bisa menampung lebih dari 4.294.967.296 host di seluruh dunia. Sebagai contoh yaitu 172.146.80.100, jika host di seluruh dunia melebihi angka 4.294.967.296 maka dibuatlah IP Address versi 6.
IP Address versi 6 (Ipv6)
IP Address v6 memiliki jumlah host yang lebih banyak dibandingkan dengan IP Address versi 4 yang hanya menggunakan 32 bit untuk menampung IP Address di seluruh dunia, semakin banyaknya pengguna jaringan Internet di seluruh dunia setiap hari IP Address versi 4 dinilai suatu saat akan mencapai batas maksimum yang dapat ditampungnya, karena alasan itulah IP Address versi 6 menggunakan 128 bit diciptakan. Dengan jumlah pengguna atau host yang jauh lebih besar dibandingkan dengan IP Address versi 4 dinilai akan mampu menyediakan IP Address pada seluruh client atau pengguna jaringan Internet di seluruh dunia yang selalu bertambah setiap harinya.
Jenis-Jenis IP Address
Alamat IPv4 terbagi menjadi beberapa jenis, yakni sebagai berikut:

Unicast, merupakan alamat IPv4 yang ditentukan untuk sebuah antarmuka jaringan yang dihubungkan ke sebuah Internetwork IP. Alamat unicast digunakan dalam komunikasi point-to-point atau one-to-one.
Broadcast, merupakan alamat IPv4 yang didesain agar diproses oleh setiap node IP dalam segmen jaringan yang sama. Alamat broadcast digunakan dalam komunikasi one-to-everyone.
Multicast, merupakan alamat IPv4 yang didesain agar diproses oleh satu atau beberapa node dalam segmen jaringan yang sama atau berbeda. Alamat multicast digunakan dalam komunikasi one-to-many.


  • Kelas-kelas IP Address

Alamat IP versi 4 dibagi ke dalam beberapa kelas, dilihat dari oktet pertamanya, seperti terlihat pada tabel. Sebenarnya yang menjadi pembeda kelas IP versi 4 adalah pola biner yang terdapat dalam oktet pertama (utamanya adalah bit-bit awal/high-order bit), tapi untuk lebih mudah mengingatnya, akan lebih cepat diingat dengan menggunakan representasi desimal.
elas A Alamat-alamat kelas A diberikan untuk jaringan skala besar. Nomor urut bit tertinggi di dalam alamat IP kelas A selalu diset dengan nilai 0 (nol). Tujuh bit berikutnya—untuk melengkapi oktet pertama—akan membuat sebuah network identifier. 24 bit sisanya (atau tiga oktet terakhir) merepresentasikan host identifier. Ini mengizinkan kelas A memiliki hingga 126 jaringan, dan 16,777,214 host tiap jaringannya. Alamat dengan oktet awal 127 tidak diizinkan, karena digunakan untuk mekanisme Interprocess Communication (IPC) di dalam mesin yang bersangkutan.
Kelas B Alamat-alamat kelas B dikhususkan untuk jaringan skala menengah hingga skala besar. Dua bit pertama di dalam oktet pertama alamat IP kelas B selalu diset ke bilangan biner 10. 14 bit berikutnya (untuk melengkapi dua oktet pertama), akan membuat sebuah network identifier. 16 bit sisanya (dua oktet terakhir) merepresentasikan host identifier. Kelas B dapat memiliki 16,384 network, dan 65,534 host untuk setiap network-nya.
Kelas C Alamat IP kelas C digunakan untuk jaringan berskala kecil. Tiga bit pertama di dalam oktet pertama alamat


  • Kelas A Alamat-alamat kelas A diberikan untuk jaringan skala besar. Nomor urut bit tertinggi di dalam alamat IP kelas A selalu diset dengan nilai 0 (nol). Tujuh bit berikutnya—untuk melengkapi oktet pertama—akan membuat sebuah network identifier. 24 bit sisanya (atau tiga oktet terakhir) merepresentasikan host identifier. Ini mengizinkan kelas A memiliki hingga 126 jaringan, dan 16,777,214 host tiap jaringannya. Alamat dengan oktet awal 127 tidak diizinkan, karena digunakan untuk mekanisme Interprocess Communication (IPC) di dalam mesin yang bersangkutan.


  • Kelas B Alamat-alamat kelas B dikhususkan untuk jaringan skala menengah hingga skala besar. Dua bit pertama di dalam oktet pertama alamat IP kelas B selalu diset ke bilangan biner 10. 14 bit berikutnya (untuk melengkapi dua oktet pertama), akan membuat sebuah network identifier. 16 bit sisanya (dua oktet terakhir) merepresentasikan host identifier. Kelas B dapat memiliki 16,384 network, dan 65,534 host untuk setiap network-nya.



  • Kelas C Alamat IP kelas C digunakan untuk jaringan berskala kecil. Tiga bit pertama di dalam oktet pertama alamat kelas C selalu diset ke nilai biner 110. 21 bit selanjutnya (untuk melengkapi tiga oktet pertama) akan membentuk sebuah network identifier. 8 bit sisanya (sebagai oktet terakhir) akan merepresentasikan host identifier. Ini memungkinkan pembuatan total 2,097,152 buah network, dan 254 host untuk setiap network-nya.



  • Kelas D Alamat IP kelas D disediakan hanya untuk alamat-alamat IP multicast, namun berbeda dengan tiga kelas di atas. Empat bit pertama di dalam IP kelas D selalu diset ke bilangan biner 1110. 28 bit sisanya digunakan sebagai alamat yang dapat digunakan untuk mengenali host. Untuk lebih jelas mengenal alamat ini, lihat pada bagian Alamat Multicast IPv4.



  • Kelas E Alamat IP kelas E disediakan sebagai alamat yang bersifat "eksperimental" atau percobaan dan dicadangkan untuk digunakan pada masa depan. Empat bit pertama selalu diset kepada bilangan biner 1111. 28 bit sisanya digunakan sebagai alamat yang dapat digunakan untuk mengenali host.
Sumber :afm98.blogspot.com
Pengertian IP Address Pengertian IP Address Reviewed by fortunez on August 03, 2019 Rating: 5

Voice over IP

February 26, 2019
https://getvoip.com/uploads/How_VoIP_Works1.jpg
 Voice over IP telah diimplementasikan dalam berbagai macam jalan menggunakan hak milik dan standar serta protokol terbuka. Contoh protokol jaringan yang digunakan untuk mengimplementasikan VoIP meliputi:
  • H.323
  • Media Gateway Control Protocol (MGCP)
  • Session Initiation Protocol (SIP)
  • Real-time Transport Protocol (RTP)
  • Session Description Protocol (SDP)
  • Inter-Asterisk eXchange (IAX)
Protokol H.323 adalah salah satu dari Protokol VoIP yang penerapannya ditemukan secara luas untuk lalulintas jarak jauh, seperti layanan Jaringan Area Lokal (LAN). Namun, karena perkembangan baru, protokol yang lebih kompleks seperti MGCP dan SIP, H.323 penyebaran semakin terbatas untuk membawa jarak jauh yang ada lalu lintas jaringan. Secara khusus, Session Initiation Protocol (SIP) telah mendapatkan penetrasi pasar luas VoIP.
Sebuah implementasi milik penting adalah protokol Skype, yang sebagian didasarkan pada prinsip-prinsip peer-to-peer (P2P) jaringan.

Perbandingan dengan jaringan suara konvensional

Pada jaringan suara konvesional pesawat telepon langsung terhubung dengan PABX (Privat Automated Branch exchange) atau jika milik TELKOM terhubung langsung dengan STO (Sentral telepon Otomat) terdekat. Dalam STO ini ada daftar nomor-nomor telepon yang disusun secara bertingkat sesuai dengan daerah cakupannya. Jika dari pesawat telepon tersebut mau menghubungi rekan yang lain maka tuts pesawat telepon yang ditekan akan menginformasikan lokasi yang dituju melalui nada-nada DTMF, kemudian jaringan akan secara otomatis menghubungkan kedua titik tersebut.
Bentuk paling sederhana dalam sistem VoIP adalah dua buah komputer terhubung dengan internet. Syarat-syarat dasar untuk mengadakan koneksi VoIP adalah komputer yang terhubung ke internet, mempunyai kartu suara yang dihubungkan dengan speaker dan mikropon. Dengan dukungan perangkat lunak khusus, kedua pemakai komputer bisa saling terhubung dalam koneksi VoIP satu sama lain.
Bentuk hubungan tersebut bisa dalam bentuk pertukaran file, suara, gambar. Penekanan utama untuk dalam VoIP adalah hubungan keduanya dalam bentuk suara. Jika kedua lokasi terhubung dengan jarak yang cukup jauh (antar kota, antar negara) maka bisa dilihat keuntungan dari segi biaya. Kedua pihak hanya cukup membayar biaya pulsa internet saja, yang biasanya akan lebih murah daripada biaya pulsa telepon sambungan langsung jarak jauh (SLJJ) atau internasional (SLI).
Pada perkembangannya, sistem koneksi VoIP mengalami evolusi. Bentuk peralatan pun berkembang, tidak hanya berbentuk komputer yang saling berhubungan, tetapi peralatan lain seperti pesawat telepon biasa terhubung dengan jaringan VoIP. Jaringan data digital dengan gateway untuk VoIP memungkinkan berhubungan dengan PABX atau jaringan analog telepon biasa. Komunikasi antara komputer dengan pesawat (extension) di kantor adalah memungkinkan. Bentuk komunikasi bukan Cuma suara saja. Bisa berbentuk tulisan (chating) atau jika jaringannya cukup besar bisa dipakai untuk Video Conference. Dalam bentuk yang lebih lanjut komunikasi ini lebih dikenal dengan IP Telephony yang merupakan komunikasi bentuk multimedia sebagai kelanjutan bentuk komunkasi suara (VoIP). Keluwesan dari VoIP dalam bentuk jaringan, peralatan dan media komunikasinya membuat VoIP menjadi cepat popular di masyarakat umum.
Khusus untuk VoIP bentuk primitif dari jaringan adalah PC ke PC. Dengan memakai PC yang ada soundcardnya dan terhubung dengan jaringan maka sudah bisa dilakukan kegiatan VoIP . Perkembangan berikutnya adalah pengabungan jaringan PABX dengan jaringan VoIP. Disini dibutuhkan VoIP gateway. Gambarannya adalah lawan bicara menggunakan komputer untuk menghubungi sebuah office yang mempunyai VoIP gateway dan untuk port yang digunakan dalam jaringan VoIP adalah (5060-5061). Pengembangan lebih jauh dari konfigurasi ini berbentuk penggabungan PABX antara dua lokasi dengan menggunakan jaringan VoIP. Tidak terlalu dipedulikan bentuk jaringan selama memakai protocol TCP/IP maka kedua lokasi bisa saling berhubungan. Yang paling komplek adalah bentuk jaringan yang menggunakan semua kemungkinan yang ada dengan berbagai macam bentuk jaringan yang tersedia. Dibutuhkan sedikit tambahan keahlian untuk bentuk jaringan yang komplek seperti itu.
Pada awalnya bentuk jaringan adalah tertutup antar lokasi untuk penggunaan sendiri (Interm, Privat). Bentuk jaringan VoIP kemudian berkembang lebih komplek. Untuk penggunaan antar cabang pada komunikasi internal, VoIP digunakan sebagai penyambung antar PABX. Perkembangan selanjutnya adalah gabungan PABX tersebut tidak lagi menggunakan jaringan tertutup tetapi telah memakai internet sebagai bentuk komunikasi antara kantor tersebut. Tingkat lebih lanjut adalah penggabungan antar jaringan. Dengan segala perkembangannya maka saat ini telah dibuat tingkatan (hirarky) dari jaringan Voip.

Aplikasi VoIP dan Keamanannya

  1. Salah satu aplikasi VoIP yang tersedia adalah Skype. Skype adalah ''software'' aplikasi komunikasi suara berbasis IP melalui internet antara sesama pengguna Skype. Pada saat menggunakan Skype maka pengguna Skype yang sedang online akan mencari pengguna Skype lainnya lalu mulai membangun jaringan untuk menemukan pengguna-pengguna lainnya. Skype memiliki berbagai macam fitur yang dapat memudahkan penggunanya. Skype juga dilengkapi dengan SkypeOut dan SkypeIn yang memungkinkan pengguna Skype untuk berhubungan dengan pengguna telepon konvensional dan telepon genggam.
Skype menggunakan protokol HTTP untuk berkomunikasi dengan Skype server untuk otentikasi username/password dan registrasi dengan Skype directory server. Versi modifikasi dari protokol HTTP digunakan untuk berkomunikasi dengan sesama Skype client. Keuntungan yang dimiliki aplikasi ini adalah tersedianya layanan keamanan dalam pentransmisian data yang berupa suara. Layanan keamanan yang diberikan adalah sebagai berikut :
Privacy
Skype menggunakan AES (Advanced Encryption Standard) 256-bit untuk proses enkripsi dengan total probabilitas percobaan kunci (brute-force attack) sebanyak 1,1 x E-77 kali, sedangkan untuk proses pertukaran kunci (key exchange) simetriknya menggunakan RSA 1024-bit. Public key pengguna akan disertifikasi oleh Skype server pada saat login dengan menggunakan sertifikat RSA 1536 atau 2048-bit. Skype secara otomatis akan mengenkripsi semua data sebelum ditransmisikan melalui internet.
Authentication
Setiap pengguna Skype memiliki sebuah username dan sebuah password. Dan setiap username memiliki sebuah alamat e-mail yang teregistrasi. Untuk masuk ke sistem Skype , pengguna harus menyertakan pasangan username dan passwordnya. Jika pengguna lupa password tersebut maka Skype akan mengubahnya dan mengirimkan password yang baru ke alamat e-mail pengguna yang sudah teregistrasi. Pendekatan ini dikenal dengan E-mail Based Identification and Authentication. Dikarenakan Skype merupakan sistem komunikasi suara maka setiap penggunanya dapat secara langsung mengidentifikasi lawan bicaranya melalui suaranya.

Keuntungan VoIP

  • Biaya lebih rendah untuk sambungan langsung jarak jauh. Penekanan utama dari VoIP adalah biaya. Dengan dua lokasi yang terhubung dengan internet maka biaya percakapan menjadi sangat rendah.
  • Memanfaatkan infrastruktur jaringan data yang sudah ada untuk suara. Berguna jika perusahaan sudah mempunyai jaringan. Jika memungkinkan jaringan yang ada bisa dibangun jaringan VoIP dengan mudah. Tidak diperlukan tambahan biaya bulanan untuk penambahan komunikasi suara.
  • Penggunaan bandwidth yang lebih kecil daripada telepon biasa. Dengan majunya teknologi penggunaan bandwidth untuk voice sekarang ini menjadi sangat kecil. Teknik pemampatan data memungkinkan suara hanya membutuhkan sekitar 8kbps bandwidth.
  • Memungkinkan digabung dengan jaringan telepon lokal yang sudah ada. Dengan adanya gateway bentuk jaringan VoIP bisa disambungkan dengan PABX yang ada dikantor. Komunikasi antar kantor bisa menggunakan pesawat telepon biasa
  • Berbagai bentuk jaringan VoIP bisa digabungkan menjadi jaringan yang besar. Contoh di Indonesia adalah VoIP Rakyat.
  • Variasi penggunaan peralatan yang ada, misal dari PC sambung ke telepon biasa, IP phone handset

Kelemahan dari VoIP

  • Kualitas suara tidak sejernih jaringan PSTN. Merupakan efek dari kompresi suara dengan bandwidth kecil maka akan ada penurunan kualitas suara dibandingkan jaringan PSTN konvensional. Namun jika koneksi internet yang digunakan adalah koneksi internet pita-lebar / broadband seperti Telkom Speedy, maka kualitas suara akan jernih - bahkan lebih jernih dari sambungan Telkom dan tidak terputus-putus.
  • Ada jeda dalam berkomunikasi. Proses perubahan data menjadi suara, jeda jaringan, membuat adanya jeda dalam komunikasi dengan menggunakan VoIP. Kecuali jika menggunakan koneksi Broadband (lihat di poin atas).
  • Regulasi dari pemerintah RI membatasi penggunaan untuk disambung ke jaringan milik Telkom.
  • Jika belum terhubung secara 24 jam ke internet perlu janji untuk saling berhubungan.
  • Jika memakai internet dan komputer di belakang NAT (Network Address Translation), maka dibutuhkan konfigurasi khusus untuk membuat VoIP tersebut berjalan
  • Tidak pernah ada jaminan kualitas jika VoIP melewati internet.
  • Peralatan relatif mahal. Peralatan VoIP yang menghubungkan antara VoIP dengan PABX (IP telephony gateway) relatif berharga mahal. Diharapkan dengan makin populernya VoIP ini maka harga peralatan tersebut juga mulai turun harganya.
  • Berpotensi menyebabkan jaringan terhambat/Stuck. Jika pemakaian VoIP semakin banyak, maka ada potensi jaringan data yang ada menjadi penuh jika tidak diatur dengan baik. Pengaturan bandwidth adalah perlu agar jaringan di perusahaan tidak menjadi jenuh akibat pemakaian VoIP.
  • Penggabungan jaringan tanpa dikoordinasi dengan baik akan menimbulkan kekacauan dalam sistem penomoran

Komunitas VoIP

Komunitas pengguna / pengembang VoIP di masyarakat, berkembang pada tahun 2000. Komunitas awal pengguna / pengembang VoIP adalah “VoIP Merdeka”.”VoIP Merdeka” (VM) dicetuskan oleh Onno W. Purbo. Teknologi yang digunakan oleh "VoIP Merdeka" (VM) adalah H.323 yang merupakan teknologi awal VoIP. Sentral VoIP Merdeka di hosting di Indonesia Internet Exchange (IIX) atas dukungan beberapa ISP dan Asossiasi Penyelenggara Jaringan Internet (APJII). Kode area "VoIP Merdeka" pada saat itu secara aklamasi di tentukan menjadi 6288, tentunya tanpa memperoleh restu dari pemerintah.
Pada tahun 2005, Anton Raharja dkk dari ICT Center Jakarta mulai mengembangkan VoIP jenis baru berbasis Session Initiation Protocol (SIP). Teknologi SIP merupakan teknologi pengganti H.323 yang sulit menembus proxy server. Pada tahun 2006, infrastruktur VoIP SIP di kenal sebagai VoIP Rakyat.

Kualitas suara

Kualitas suara VoIP dipengaruhi oleh beberapa parameter yaitu kapasitas bandwidth, tingkat hilang paket dan waktu tunda yang terjadi di dalam jaringan. Kapasitas bandwidth adalah ketersediaan sumber daya jaringan dalam bentuk lebar pita yang digunakan untuk mentransmisikan data paket. Tingkat hilang paket adalah parameter yang menyatakan besarnya laju kesalahan yang terjadi sepanjang jalur pengiriman data paket dari pengirim ke penerima. Waktu tunda adalah parameter yang menyatakan rentang waktu yang diperlukan untuk mengirimkan paket dari pengirim ke penerima

sumber:https://id.wikipedia.org/wiki/Voice_over_IP
Voice over IP  Voice over IP Reviewed by fortunez on February 26, 2019 Rating: 5

Cara kerja komputer

February 14, 2019
Saat teknologi yang dipakai pada komputer digital sudah berganti secara dramatis sejak komputer pertama pada tahun 1940-an (lihat Sejarah perangkat keras menghitung untuk lebih banyak detail), komputer kebanyakan masih menggunakan arsitektur Von Neumann, yang diusulkan pada awal 1940-an oleh John von Neumann.

Arsitektur Von Neumann menggambarkan komputer dengan empat bagian utama: Unit Aritmetika dan Logis (ALU), unit kontrol, memori, dan alat masukan dan hasil (secara kolektif dinamakan I/O). Bagian ini dihubungkan oleh berkas kawat, "bus"

MEMORI

Di sistem ini, memori adalah urutan byte yang dinomori (seperti "sel" atau "lubang burung dara"), masing-masing berisi sepotong kecil informasi. Informasi ini mungkin menjadi perintah untuk mengatakan pada komputer apa yang harus dilakukan. Sel mungkin berisi data yang diperlukan komputer untuk melakukan suatu perintah. Setiap slot mungkin berisi salah satu, dan apa yang sekarang menjadi data mungkin saja kemudian menjadi perintah.

Memori menyimpan berbagai bentuk informasi sebagai angka biner. Informasi yang belum berbentuk biner akan dipecahkan (encoded) dengan sejumlah instruksi yang mengubahnya menjadi sebuah angka atau urutan angka-angka. Sebagai contoh: Huruf F disimpan sebagai angka desimal 70 (atau angka biner) menggunakan salah satu metode pemecahan. Instruksi yang lebih kompleks bisa digunakan untuk menyimpan gambar, suara, video, dan berbagai macam informasi. Informasi yang bisa disimpan dalam satu sell dinamakan sebuah byte.

Secara umum, memori bisa ditulis kembali lebih jutaan kali - memori dapat diumpamakan sebagai papan tulis dan kapur yang dapat ditulis dan dihapus kembali, daripada buku tulis dengan pena yang tidak dapat dihapus.

Ukuran masing-masing sel, dan jumlah sel, berubah secara hebat dari komputer ke komputer, dan teknologi dalam pembuatan memori sudah berubah secara hebat - dari relay elektromekanik, ke tabung yang diisi dengan air raksa (dan kemudian pegas) di mana pulsa akustik terbentuk, sampai matriks magnet permanen, ke setiap transistor, ke sirkuit terpadu dengan jutaan transistor di atas satu chip silikon.
Cara kerja komputer Cara kerja komputer Reviewed by fortunez on February 14, 2019 Rating: 5

Entri yang Diunggulkan

Powered by Blogger.