Rabu, 16 Desember 2015

TCP/IP Protokol

IP Protokol 
Adalah protokol standart yang digunakan untuk mengkomunikasikan data melalui berbagai jenis perangkat dan layer berdasarkan ip address yang tersimpan di paket header. Setiap datagram memiliki dua komponen, yakni header dan payload. IP header berisi informasi source IP address, destination IP address, dan beberapa informasi data lain yang dibutuhkan router untuk mengirim datagram. Kemudian payload adalah isi dari data yang akan dikirim. Metode penggabungan data payload dan header menjadi sebuah paket data disebut encapsulation. Pengiriman data dilakukan dengan sistem “per paket” dan/atau “per connection”. Sistem ini menjamin keutuhan data, dan mencegah terjadinya kekurangan ataupun duplikasi data. 

Protokol TCP 
Protokol ini merupakan salah satu jenis protokol yang paling sering digunakan di internet. Contoh aplikasi yang menggunakan protokol TCP misalnya http, email, ftp, dll. TCP bekerja dengan pengalamatan port seperti berikut :
  • Port 1 – 1024 : Low Port (Standard Service Port). Port ini telah digunakan oleh service standart. Disarankan jangan menggunakan low port jika Anda ingin melakukan costumize port pada sebuah aplikasi atau service.
  • Port 1025 - 65536 : High port (untuk transmisi lanjutan). Kita bisa gunakan port ini untuk transmisi atau service yang bersifat custom/tidak standart. Misalnya kita membuat proxy server. Maka port yang kita gunakan untuk proxy server adalah High Port ini. Kalau kita perhatikan, default proxy sendiri biasanya menggunakan high port, seperti port 8080 atau 3128
Prinsip Kerja TCP 
Pada saat melakukan tugasnya, protokol TCP memiliki beberapa prinsip kerja. Prinsip kerja sebuah protokol ini akan menjadi referensi bagi pembuat program atau admin jaringan untuk memilih protokol apa yang nanti akan digunakan untuk bisa melakukan trasnmisi data. 
  1. Connection Oriented
  2. Sebelum data dapat ditransmisikan antara dua host, dua proses yang berjalan pada lapisan aplikasi harus melakukan negosiasi untuk membuat sesi koneksi terlebih dahulu. Proses pembuatan koneksi TCP disebut juga dengan "Three-way Handshake". Tujuan metode ini adalah agar dapat melakukan sinkronisasi terhadap nomor urut dan nomor acknowledgement yang dikirimkan oleh kedua pihak dan saling bertukar ukuran TCP Window.


    Client : SYN -> Server : Client akan mengirimkan SYN ke server
    Server : SYN-ACK -> Client : Server merespon SYN Client dengan mengirimkan SYN-ACK ke Client
    Client : ACK -> Server : Setelah menerima SYN-ACK dari server, client mengirim ACK ke Server.
    Setelah melewati handshake tadi, baru kemudian koneksi terbentuk (established). Bisa dikatakan device yang menggunakan protokol TCP ini akan melakukan kesepakatan terlebih dahulu sebelum transmisi data terjadi.  TCP menggunakan proses jabat tangan yang sama untuk mengakhiri koneksi yang dibuat. Hal ini menjamin dua host yang sedang terkoneksi tersebut telah menyelesaikan proses transmisi data dan semua data yang ditransmisikan telah diterima dengan baik. Koneksi TCP ditutup dengan menggunakan proses terminasi koneksi FIN (TCP connection termination).

  3. Reliable Transmission 
  4. Data yang dikirimkan ke sebuah koneksi TCP akan diurutkan dengan sebuah nomor urut yang unik disetiap byte data dengan tujuan agar data dapat disusun kembali setelah diterima. Pada saat transmisi, bisa jadi data dipecah/difragmentasi, hilang, atau tiba di device tujuan tidak lagi urut. Pada saat data diterima, paket data yang duplikat akan diabaikan dan paket yang datang tidak sesuai dengan urutannya akan diurutkan agar dapat disusun kembali.
  5. Error Detection 
  6. Jika terjadi error, misalnya ada paket data yang hilang pada saat proses transmisi, bisa dilakukan pengiriman ulang data yang hilang. Untuk menjamin integritas setiap segmen TCP, TCP mengimplementasikan penghitungan TCP Checksum.
  7. Flow Control 
  8. Mendeteksi supaya satu host tidak mengirimkan data ke host lainnya terlalu cepat. Flow Control akan menjadi sangat penting ketika bekerja di lingkungan dimana device satu dengan device yang lain memiliki kecepatan komunikasi jaringan yang beragam. Sebagai contoh, ketika PC mengirimkan data ke smartphone. kemampuan PC dengan smartphone tentu berbeda. Smartphone lebih lambat dalam memproses data yang diterima daripada PC, maka TCP akan mengatur aliran data agar smartphone tidak kewalahan.
  9. Segment Size Control
  10. Mendeteksi besaran MSS (maximum segment size) yang bisa dikirimkan supaya tidak terjadi IP fragmentation. MSS adalah infomasi ukuran data terbesar yang dapat ditransmisikan oleh TCP dalam bentuk segment tunggal. Informasi MMS ini dalam format Bytes. Untuk performa terbaik, MSS bisa ditetapkan dengan ukuran yang cukup kecil untuk menghindari fragmentasi IP. Fragmentasi IP dapat menyebabkan hilangnya paket dan retransmisi yang berlebihan.

  11. Congestion Control
  12. Prisip kerja TCP terkhir yang cukup penting adalah Congestion Control. TCP menggunakan beberapa mekanisme untuk mencegah terjadinya congestion pada network. mekanisme yang dilakukan salah satunya adalah mengatur aliran data yang masuk ke dalam network.  
    Cara Kerja TCP/IP
    a. Untuk memindahkan data antara dua komputer yang berbeda dalam suatu jaringan yang terdiri dari banyak komputer, dibutuhkan alamat tujuan dan perantara untukmemindahkan sinyal elektronik pembentuk data secara aman dan langsung.
    b. Internet menggunakan protokol untuk menjamin sampainya data secara aman di tempat tujuan. 
    c. Saat seorang pengguna Internet mengirim sekelompok teks ke mesin lain, TCP/IP mulai bekerja. TCP membagi teks tersebut menjadi paket-paket data kecil, menambahkan beberapa informasi (dapat dianggap sebagai pengiriman barang), sehingga computer penerima memastikan bahwa paket yang diterimanya tidak mengalami kerusakan sepanjang pengiriman. IP menambahkan label yang berisikan informasi alamat pada paket tersebut.
    d. Deretan paket-paket TCP/IP berjalan menuju tujuan yang sama dengan menggunakan berbagai jalur yang berbeda. Sebuah perangkat khusus yang disebut router dipasang di titik persimpangan antar jaringan dan memutuskan jalur mana yang paling efisien yang menjadi langkah berikut dari sebuah paket. Router membantu mengatur arus lalu lintas di Internet dengan membagi beban, sehingga menghindari kelebihan beban pada suatu bagian dari sistem yang ada.
    e. Saat paket-paket TCP/IP tiba di tempat tujuannya, komputer akan membuka label alamat IP lalu menggunakan daftar pengiriman yang ada pada paket TCP untuk memeriksa apakah ada kerusakan paket yang terjadi selama pengiriman, dan menyusun kembali paket-paket tsb menjadi susunan teks seperti aslinya. Saat komputer penerima menemukan paket yang rusak, komputer tsb akan meminta komputer pengirim untuk mengirim salinan baru dari paket yang rusak.
    f. Sebuah perangkat khusus yang disebut gateway memungkinkan beragam tipe jaringan yang ada di horison elektronik untuk berkomunikasi dengan Internet menggunakan TCP/IP. Gateway menerjemahkan protokol asli jaringan komputer tersebut menjadi TCP/IP dan sebaliknya.
    g. Bagi seorang pemakai, Internet hadir seperti jaringan global raksasa yang tidak terbatas, yang langsung merespon jika diminta. Komputer, gateway, router, dan protokol yang membuat ilusi ini bekerja. 

Pengertian Hardware, Software dan Brainware beserta dengan contohnya

-Sebelum mengenal lebih jauh mengenai komputer beserta komponen-komponen yang ada di dalamnya, ada kalanya untuk mempelajari terlebih dahulu dasar-dasarnya.
Yakni Hardware (Perangkat Keras), Software (Perangkat Lunak) dan Brainware (Pengguna).
Tanpa 3 komponen dasar namun penting di atas tersebut, komputer tidak bisa dijalankan dengan baik. Mengapa? Karena elemen penting ini yang menyebabkan komputer bisa digunakan dan berfungsi dengan baik oleh pengguna.
Lantas, mengenai pengertian dari 3 komponen tersebut sebenarnya apa? Dan apa saja contohnya?

Pengertian Hardware, Software dan Brainware

Monitor (Perangkat Keras), Windows (Perangkat Lunak) dan User (Pengguna)
Hardware (Perangkat Keras) : Suatu komponen yang ada pada komputer, bisa dilihat secara kasat mata dan mampu disentuh secara fisik. Sementara itu, contoh dari hardware itu sendiri yakni :
  1. Perangkat Input (Masukan) : Perangkat keras yang digunakan untuk memasukkan (input) dari pengguna yang akan diproses oleh komputer. Contohnya seperti : Mouse, keyboard, joystick, touchpad, light pen, barcode, scanner, microphone, dan lain-lain.
  2. Perangkat Proses : Perangkat keras yang berguna untuk memproses masukan yang telah diberikan oleh pengguna. Contohnya Processor.
  3. Perangkat Output (Keluaran) : Perangkat keras yang digunakan untuk menampilkan hasil yang telah diolah oleh komputer dan selanjutnya diberikan kepada pengguna. Contohnya seperti : Speaker, monitor, printer, proyektor, plotter dan sebagainya.
Software (Perangkat Lunak) : Kumpulan data elektronik yang disimpan dan diatur oleh komputer, data elektronik yang disimpan komputer bisa berupa program yang berguna untuk menjalankan suatu perintah. Software ini tidak bisa dipegang. Contoh dari software yakni :
  1. Sistem Operasi : Software yang memang ada untuk jalur penghubung antara pengguna dengan hardware. Contohnya seperti : Windows, Linux dan Mac OS.
  2. Software Aplikasi : Software yang berguna untuk diaplikasikan untuk memenuhi kebutuhan dan kepentingan pengguna. Contohnya seperti : Microsoft Office, Libre Office dan sebagainya.
Brainware (Pengguna) : Manusia yang menggunakan atau mengoperasikan komputer. Tanpa adanya brainware, komputer tidak bisa dijalankan. Maka, peran brainware di sini sangatlah penting sehingga komputer bisa digunakan dan dioperasikan dengan baik oleh penggunanya.
 
sumber : http://www.habibullahurl.com/2015/07/pengertian-hardware-software-dan-brainware.html

Pengertian, Fungsi dan Manfaat Internet Lengka


pengertian manfaat dan fungsi internet Seperti yang kita ketahui bahwa internet telah menciptakan revolusi yang sangat tidak terduga dalam dunia teknologi, informasi maupun komunikasi.
Pengertian dari internet ( interconnection networking) sendiri adalah jaringan komunikasi global yang terbuka dan menghubungkan jutaan bahkan milyaran jaringan komputer dengan berbagai tipe dan jenis, dengan menggunakan tipe komunikasi seperti telepon, satelit dan lain sebagainya.
Awalnya internet merupakan jaringan komputer yang dibentuk oleh Departemen Pertahanan Amerika Serikat pada tahun 1969 melalui sebuah proyek yang disebut dengan ARPANET.
Misi awal dari proyek ini awalnya hanya untuk keperluan militer saja, tetapi lambat laun terus berkembang dan bisa dinikmati oleh semua kalangan.
Terciptanya internet telah membawa perubahan yang sangat berarti dalam berbagai aspek kehidupan manusia.
Selain itu, internet juga telah melahirkan dunia baru yang memiliki pola, corak sekaligus karakteristik yang berbeda dengan dunia nyata.

Fasilitas-Fasilitas yang Terdapat pada Internet

Internet yang sering disebut dengan jagad raya informasi menyajikan sekian banyak fasilitas yang dapat dinikmati oleh pengguna internet. Berikut ini beberapa fasilitas yang dapat dinikmati oleh pengguna internet, antara lain :

1. WWW


www

World Wide Web atau yang sering disingkat dengan WWW merupakan sebuah sistem yang terdapat pada internet dan bertugas melakukan pencarian sekaligus pemberian informasi yang cepat dengan menggunakan teknologi hypertext.
Untuk membuat hypertext, diciptakanlah sebuah bahasa pemrograman yang disebut Hyper Text Markup Language (HTML).
HTML berfungsi mengikat alamat WWW atau file dalam sebuah dokumen yang biasanya ber-extention *.htm atau *.html.
Untuk mengirimkan file tersebut, diperlukan peran dari protokol pengiriman data yang spesifik yaitu Hyper Text Transfer Protocol (HTTP). Selain itu, untuk menemukan setiap hubungan hypertext diperlukanlah Uniform Resource Locator (URL).

2. Email
email
Email merupakan surat atau pesan elektronik yang dikirimkan dan diterima antar pengguna komputer.
Email memungkinkan seorang individu mengirimkan pesan ke individu lainnya dengan waktu yang cepat, bahkan dalam hitungan detik.
Saat ini perkembangan email sangatlah pesat, email tidak hanya berisi teks saja. Kita bisa melampirkan file multimedia seperti gambar, foto, video bahkan animasi.

3. Mailing List
Mailing List atau yang sering disebut dengan milis merupakan salah satu discussion group yang terdapat pada internet.
Untuk menjadi anggota sebuah milis, kita terlebih dahulu mengirimkan email ke subsription address dan menunggu persetujuan dari moderator milis tersebut. Biasanya, anggota dari milis saling bertukar informasi, pendapat, dan lain sebagainya.

4. BBS
Bulletin Board System atau yang biasa disingkat BBS merupakan suatu pusat layanan informasi yang menyediakan berbagai macam informasi dari berbagai bidang tertentu seperti bidang pendidikan, bisnis, sosial, teknologi dan lain-lain.
Dengan menggunakan fasilitas ini, pengguna dapat bertukar pikiran dengan pengguna lainnya pada topik tertentu.
Biasanya, pengguna yang mengakses BBS dapat mengunggah maupun mengunduh berita dari pengguna lain dengan mudah.

5. Chatting
ilustrasi chatting

Chatting merupakan percakapan antara dua atau lebih pengguna komputer secara realtime dengan memanfaatkan jaringan internet.
Bagi pengguna komputer yang telah melengkapi perangkat komputernya dengan webcam, maka mereka dapat chatting dengan melihat wajah pengguna lain yang di ajak chatting tersebut.

6. Newsgroup
Sama halnya dengan milis, newsgroup juga merupakan salah satu discussion group yang ada di internet. Untuk mengakses suatu newsgrup, diperlukan jaringan komputer khusus yang biasa disebut UseNet.
Umumnya, setiap newsgroup di atur berdasarkan satu topik umum yang kemudian dibagi menjadi beberapa sub topik dibawahnya.

 7. FTP
FTP atau File Transfer Protocol merupakan layanan internet untuk melakukan transfer file antara pengguna komputer dengan suatu server di internet.
Jadi, kita bisa melakukan pengiriman (upload) atau menyalin (download) sebuah file antara komputer kita dengan komputer lain yang terhubung pada jaringan internet.
FTP umumnya dimanfaatkan sebagai wahana pendukung yang sangat diperlukan untuk pertukaran maupun penyebarluasan sebuah file melalui jaringan internet.

8. Gopher
Gopher merupakan protokol layer aplikasi TCP/ IP yang dirancang khusus untuk keperluan distribusi, pencarian, maupun pengambilan dokumen melalui jaringan internet.

Fungsi/ Manfaat Internet

Dibalik kemudahan dalam mengakses internet, terdapat banyak manfaat yang akan kita peroleh sebagai pengguna internet. Berikut beberapa fungsi/ manfaat dari penggunaan internet :
1. Menambah Wawasan dan Pengetahuan
Dengan adanya internet, kita jadi lebih tahu mengenai berbagai wawasan dan pengetahuan dari berbagai bidang dari seluruh dunia.
Terutama bagi pelajar, internet mempermudah mereka dalam mencari informasi yang berkaitan dengan pelajaran mereka.
2. Komunikasi Menjadi Lebih Cepat
Perkembangan internet yang semakin menjadi-jadi membuat komunikasi antar individu menjadi sangat mudah dan cepat. Kita juga dapat berkomunikasi dengan orang luar negri sekalipun dengan biaya yang relatif murah.
Selain itu, sudah banyak jejaring sosial seperti Facebook yang digunakan pengguna internet untuk berkenalan dan menemukan teman baru di sana.
Tidak sedikit juga dari mereka yang ngobrol/ chatting dengan kerabat mereka menggunakan jejaring sosial ini.
3. Mudahnya Belanja di Internet
belanja menjadi lebih mudahDengan meledaknya penggunaan internet, semakin banyak orang yang tertarik melakukan belanja online. Saat ini, banyak orang yang lebih suka belanja online karena sangat mudah dan efisien.
Salah satu keuntungan dari belanja online adalah kita tidak perlu keluar rumah untuk membeli item yang kita butuhkan.
Selain itu, ketika jam kerja sangat sibuk atau tidak teratur, belanja online merupakan pilihan yang terbaik untuk membeli barang tanpa harus menyita banyak waktu.
4. Internet sebagai Wahana Hiburan
Internet juga berperan sebagai “Penghibur” bagi anda yang sedang gelisah atau galau memikirkan sesuatu. Anda bisa menghibur diri dengan mengakses jejaring sosial, mendengarkan musik, streaming video atau main game.
5. Berbagi Apapun Menjadi Lebih Mudah
waktunya berbagiDengan adanya internet, kita bisa berbagi apapun yang kita punya, seperti pengalaman, tutorial, resep, dan lain sebagainya melalui akun media sosial atau blog pribadi.
Saat ini banyak orang yang lebih suka menggunakan blog pribadi untuk berbagi hal yang mereka punya. Terdapat puluhan platform yang bisa anda gunakan untuk membuat blog gratis, seperti blogger dan wordpress. Untuk tutorial cara membuat blog sudah pernah saya bahas sebelumnya.
6. Memudahkan Mencari Lowongan Pekerjaan
Selain mudahnya mencari informasi di internet, anda juga dapat mencari lowongan pekerjaan di internet dengan mudah.
Internet telah menjadi wadah tersendiri bagi anda untuk mendapatkan pekerjaan dengan mudah melalui situs-situs yang menyediakan informasi lowongan pekerjaan.
7. Pentingnya Internet dalam Dunia Bisnis
ilustrasi internet untuk bisnisMengingat internet dapat dimanfaatkan dalam segala bidang termasuk dalam bidang bisnis, maka tak sedikit para pelaku bisnis menggunakan internet demi menunjang bisnis mereka.
Banyak orang yang telah menemukan berbagai manfaat internet untuk bisnis mereka. Bahkan ada yang dinamakan bisnis online dimana peran internet sebagai bisnis utama.
Setelah membaca artikel berikut, saya harap pengetahuan anda mengenai internet menjadi lebih luas lagi dan anda lebih bijak lagi dalam memanfaatkan internet untuk memperkaya wawasan dan pengetahuan.

Definisi, Manfaat dan Macam-Macam Jaringan Komputer



pengertian manfaat dan macam-macam jaringan komputer
Kata “jaringan komputer” mungkin sudah tidak asing lagi bagi telinga kita, mengingat hampir setiap hari kita melibatkan jaringan komputer dalam pekerjaan kita.
Jaringan komputer adalah sebuah sistem yang terdiri dari dua atau lebih komputer yang saling terhubung satu sama lain melalui media transmisi atau media komunikasi sehingga dapat saling berbagi data, aplikasi maupun berbagi perangkat keras komputer.
 
Istilah jaringan komputer sendiri juga dapat diartikan sebagai kumpulan sejumlah terminal komunikasi yang terdiri dari dua komputer atau lebih yang saling terhubung.
Tujuan dibangunnya jaringan komputer adalah agar informasi/ data yang dibawa pengirim (transmitter) dapat sampai kepada penerima (receiver) dengan tepat dan akurat.
Jaringan komputer memungkinkan penggunanya dapat melakukan komunikasi satu sama lain dengan mudah.
Selain itu, peran jaringan komputer sangat diperlukan untuk mengintegrasi data antar komputer-komputer client sehingga diperolehlah suatu data yang relevan.

Manfaat Jaringan Komputer

Berbicara mengenai manfaat dari jaringan komputer. Terdapat banyak sekali manfaat jaringan komputer, antara lain :
  • Dengan jaringan komputer, kita bisa mengakses file yang kita miliki sekaligus file orang lain yang telah diseberluaskan melalui suatu jaringan, semisal jaringan internet.
  • Melalui jaringan komputer, kita bisa melakukan proses pengiriman data secara cepat dan efisien.
  • Jaringan komputer membantu seseorang berhubungan dengan orang lain dari berbagai negara dengan mudah.
  • Selain itu, pengguna juga dapat mengirim teks, gambar, audio, maupun video secara real time dengan bantuan jaringan komputer.
  • Kita dapat mengakses berita atau informasi dengan sangat mudah melalui internet dikarenakan internet merupakan salah satu contoh jaringan komputer.
  • Misalkan dalam suatu kantor memerlukan printer, kita tidak perlu membeli printer sejumlah dengan komputer yang terdapat pada kantor tersebut. Kita cukup membeli satu printer saja untuk digunakan oleh semua karyawan kantor tersebut dengan bantuan jaringan komputer.

Macam-Macam Jaringan Komputer

Umumnya jaringan komputer di kelompokkan menjadi 5 kategori, yaitu berdasarkan jangkauan geografis, distribusi sumber informasi/ data, media transmisi data, peranan dan hubungan tiap komputer dalam memproses data, dan berdasarkan jenis topologi yang digunakan. Berikut penjabaran lengkapnya :

A. Berdasarkan Jangkauan Geografis

1. LAN
LAN
Ilustrasi jaringan LAN
Local Area Network atau yang sering disingkat dengan LAN merupakan jaringan yang hanya mencakup wilayah kecil saja, semisal warnet, kantor, atau sekolah. Umumnya jaringan LAN luas areanya tidak jauh dari 1 km persegi.
Biasanya jaringan LAN menggunakan teknologi IEEE 802.3 Ethernet yang mempunyai kecepatan transfer data sekitar 10, 100, bahkan 1000 MB/s.
Selain menggunakan teknologi Ethernet, tak sedikit juga yang menggunakan teknologi nirkabel seperti Wi-fi untuk jaringan LAN.
2. MAN
Metropolitan Area Network atau MAN merupakan jaringan yang mencakup suatu kota dengan dibekali kecepatan transfer data yang tinggi. Bisa dibilang, jaringan MAN merupakan gabungan dari beberapa jaringan LAN.
Jangakauan dari jaringan MAN berkisar 10-50 km. MAN hanya memiliki satu atau dua kabel dan tidak dilengkapi dengan elemen switching yang berfungsi membuat rancangan menjadi lebih simple.
3. WAN
Wide Area Network atau WAN merupakan jaringan yang jangkauannya mencakup daerah geografis yang luas, semisal sebuah negara bahkan benua.
WAN umumnya digunakan untuk menghubungkan dua atau lebih jaringan lokal sehingga pengguna dapat berkomunikasi dengan pengguna lain meskipun berada di lokasi yang berbebeda.

B. Berdasarkan Distribusi Sumber Informasi/ Data

1. Jaringan Terpusat
jaringan terpusat
Jaringan terpusat
Yang dimaksud jaringan terpusat adalah jaringan yang terdiri dari komputer client dan komputer server dimana komputer client bertugas sebagai perantara dalam mengakses sumber informasi/ data yang berasal dari komputer server.
Dalam jaringan terpusat, terdapat istilah dumb terminal (terminal bisu), dimana terminal ini tidak memiliki alat pemroses data.

2. Jaringan Terdistribusi
Jaringan ini merupakan hasil perpaduan dari beberapa jaringan terpusat sehingga memungkinkan beberapa komputer server dan client yang saling terhubung membentuk suatu sistem jaringan tertentu.

C. Berdasarkan Media Transmisi Data yang Digunakan

1. Jaringan Berkabel (Wired Network)
kabel UTP
Kabel UTP
Media transmisi data yang digunakan dalam jaringan ini berupa kabel.
Kabel tersebut digunakan untuk menghubungkan satu komputer dengan komputer lainnya agar bisa saling bertukar informasi/ data atau terhubung dengan internet.
Salah satu media transmisi yang digunakan dalam wired network adalah kabel UTP.

2. Jaringan Nirkabel (Wireless Network)
Wireless adapter
Wireless adapter
Dalam jaringan ini diperlukan gelombang elektromagnetik sebagai media transmisi datanya.
Berbeda dengan jaringan berkabel (wired network), jaringan ini tidak menggunakan kabel untuk bertukar informasi/ data dengan komputer lain melainkan menggunakan gelombang elektromagnetik untuk mengirimkan sinyal informasi/ data antar komputer satu dengan komputer lainnya.
Wireless adapter, salah satu media transmisi yang digunakan dalam wireless network.

D. Berdasarkan Peranan dan Hubungan Tiap Komputer dalam Memproses Data

1. Jaringan Client-Server
client server
Model client-server
Jaringan ini terdiri dari satu atau lebih komputer server dan komputer client. Biasanya terdiri dari satu komputer server dan beberapa komputer client.
Komputer server bertugas menyediakan sumber daya data, sedangkan komputer client hanya dapat menggunakan sumber daya data tersebut.

2. Jaringan Peer to Peer
Dalam jaringan ini, masing-masing komputer, baik itu komputer server maupun komputer client mempunyai kedudukan yang sama.
Jadi, komputer server dapat menjadi komputer client, dan sebaliknya komputer client juga dapat menjadi komputer server.

E. Berdasarkan Topologi Jaringan yang Digunakan

topologi bus
Topologi bus, salah satu jenis topologi jaringan
Topologi jaringan komputer merupakan bentuk/ struktur jaringan yang menghubungkan komputer satu dengan yang lain.
Untuk pembahasan lebih detail mengenai topologi jaringan, silakan baca artikel macam-macam topologi jaringan komputer yang pernah saya tulis sebelumnya.
Sekian untuk artikel mengenai pengertian, manfaat dan macam-macam jaringan komputer. Semoga tulisan pendek saya ini bermanfaat dan mudah dipahami.


sumber : http://nesabamedia.com/pengertian-manfaat-dan-macam-macam-jaringan-komputer/

Rabu, 11 November 2015

Definisi Flowchart


Flowchart adalah adalah suatu bagan dengan simbol-simbol tertentu yang menggambarkan urutan proses secara mendetail dan hubungan antara suatu proses (instruksi) dengan proses lainnya dalam suatu program. Berikut ini adalah beberapa simbol yang digunakan dalam menggambar suatu flowchart :

Flowchart terbagi atas lima jenis, yaitu :
  • Flowchart Sistem (System Flowchart)
  • Flowchart Flowchart Dokumen (Document Flowchart)
  • Flowchart Skematik (Schematic Flowchart)
  • Flowchart Program (Program Flowchart)
  • Flowchart Proses (Process Flowchart)
Flowchart Sistem
Flowchart Sistem merupakan bagan yang menunjukkan alur kerja atau apa yang sedang dikerjakan di dalam sistem secara keseluruhan dan menjelaskan urutan dari prosedur-prosedur yang ada di dalam sistem. Dengan kata lain, flowchart ini merupakan dekripsi secara grafik dari urutan prosedur-prosedur yang terkombinasi yang membentuk suatu sistem.
Flowchart Sistem terdiri dari data yang mengalir melalui sistem dan proses yang mentransformasikan data itu. Data dan proses dalam flowchart sistem dapat digambarkan secara online (dihubungkan langsung dengan komputer) atau offline (tidak dihubungkan langsung dengan komputer, misalnya mesin tik, cash register atau kalkulator).
Flowchart Dokumen
Bagan alir dokumen (document flowchart) atau disebut juga bagan alir formulir (form flowchart) atau paperwork flowchart merupakan bagan alir yang menunjukkan arus dari laporan dan formulir termasuk tembusan-tembusannya. Bagan alir dokumen ini menggunakan simbol-simbol yang sama dengan yang digunakan di dalam bagan alir sistem.
Flowchart Skematik
Bagan alir skematik (schematic flowchart) merupakan bagan alir yang mirip dengan bagan alir sistem, yaitu untuk menggambarkan prosedur di dalam sistem. Perbedaannya adalah, bagan alir skematik selain menggunakan simbol-simbol bagan alir sistem, juga menggunakan gambar-gambar komputer dan peralatan lainnya yang digunakan. Maksud penggunaan gambar-gambar ini adalah untuk memudahkan komunikasi kepada orang yang kurang paham dengan simbol-simbol bagan alir. Penggunaan gambar-gambar ini memudahkan untuk dipahami, tetapi sulit dan lama menggambarnya.
Flowchart Program
Bagan alir program (program flowchart) merupakan bagan yang menjelaskan secara rinci langkah-langkah dari proses program. Bagan alir program dibuat dari derivikasi bagan alir sistem.
Bagan alir program dapat terdiri dari dua macam, yaitu bagan alir logika program (program logic flowchart) dan bagan alir program komputer terinci (detailed computer program flowchart). Bagan alir logika program digunakan untuk menggambarkan tiap-tiap langkah di dalam program komputer secara logika. Bagan alir logika program ini dipersiapkan oleh analis sistem.
Flowchart Proses
Flowchart Proses merupakan teknik penggambaran rekayasa industrial yang memecah dan menganalisis langkah-langkah selanjutnya dalam suatu prosedur atau sistem. Bagan alir proses menggunakan lima buah simbol tersendiri seperti terlihat pada tabel di bawah ini.

Flowchart Proses digunakan oleh perekayasa industrial dalam mempelajari dan mengembangkan proses-proses manufacturing. Dalam analisis sistem, flowchart ini digunakan secara efektif untuk menelusuri alur suatu laporan atau form.

Jenis flowchart dan perbedaanya

 Flowchart adalah sekumpulan gambar – gambar tertentu untuk menyatakan alur dari suatu program yang akan diterjemahkan ke salah satu bahasa pemrograman. Kegunaan flowchart sama seperti halnya algoritma yaitu untuk menuliskan alur program tetapi dalam bentuk gambar atau symbol.
Flowchart dibagi menjadi dua (2) bagian, yaitu :
1. Flowchart yang menggambarkan alur suatu sistem
2. Flowchart yang menggambarkan alur dari suatu program.

Sumber : https://rahmatarifianto.wordpress.com/2014/11/20/pengertian-flowchart-dan-jenis-jenisnya/

Selasa, 10 November 2015

Contoh Aplikasi Menu Restoran Menggunakan Program Bahasa C++

 Ane mau share ni gan tugas informatika , ane disuruh membuat program bahasa c++ dengan tema bebas , kebetulan ane milih judul tentang  restoran ni gan . berikut programnnya :

Alur Restaurant



Classy bistro adalah sebuah restaurant prancis berbintang 5 dengan banyak mendapat berbagai penghargaan. Restaurant ini memperkerjakan tenaga-tenaga professional dari luar maupun lokal. Restaurant ini berdiri sudah 17 tahun dan bertemakan klasik restaurant. Untuk harga dari restaurant ini memang mahal akan tetapi sebanding dengan rasa yang diciptakannya. Restaurant ini dapat dipakai untuk santai dengan keluarga, dan biasa di pakai untuk meeting kantor, wedding party serta event-event lainnya. Restaurant ini berlokasi di plaza Indonesia ground floor Jakarta Pusat, open at 09:00 until 22:00.

Flowchart Tentang Restaurant ini .

 

















#include<conio.h>
#include<stdio.h>
#include<string.h>
main()
{
int menu1,menu2,jmkn,jmnm;
char mkn[10],mnm[10];
float hg1,hg2,tp;

printf (" ======================= WELCOME BISTRO CLASSY =======================\n\n\n\n");
printf (" Bistro classy serves classic French Bistro favorites, highlighting the authentic yet homestyle French dishes. "); 
printf (" This is French comfort food, served in a casual and cozy decor..\n\n");

printf("=================================\n");
printf("Our Menu Breakfast\n");
printf("=================================\n");
printf("1. La Tartine\n");
printf("2. Le Panier Set\n");
printf("3. Pain Perdu/French Toast\n");
printf("4. Pancake\n");
printf("\n");
printf("=================================\n");
printf("Our Shakes, Smoothies, & Slushes \n");
printf("=================================\n");
printf("1. Cabana Fresh\n");
printf("2. Peach Nectar Fluff\n");
printf("3. Berry Milk\n");
printf("4. Milkshake\n");
printf("\n");
printf("Choose Your Breakfast = ");scanf("%i",&menu1);
printf("Total Breakfat        = ");scanf("%d",&jmkn);
printf("Choose Your Beverages = ");scanf("%i",&menu2);
printf("Total Beverages       = ");scanf("%d",&jmnm);
switch(menu1)
{
case 1:
strcpy(mkn,"La Tartine");
hg1=100000;
break;
case 2:
strcpy(mkn,"Le Panier");
hg1=200000;
break;
case 3:
strcpy(mkn,"French Toast");
hg1=300000;
break;
case 4:
strcpy(mkn,"Pancake");
hg1=50000;

break;
}
switch(menu2)
{
case 1:
strcpy(mnm,"Cabana Fresh");
hg2=89000;
break;
case 2:
strcpy(mnm,"Peach Nectar Fluff");
hg2=100000;
break;
case 3:
strcpy(mnm,"Berry Milk");
hg2=50000;
break;
case 4:
strcpy(mnm,"Milkshake");
hg2=50000;
break;
}
tp=jmkn*hg1+jmnm*hg2;
printf("\nThe Breakfast %s",mkn);printf(" Harga Rp.%5.f",hg1);printf(" Jumlah %i",jmkn);
printf("\nThe Beverages %s",mnm);printf("Harga Rp.%5.f",hg2);printf(" Jumlah %i",jmnm);
printf("\n=============================\n");
printf("Total Payment = Rp.%5.f",tp);
printf("\n=============================\n");
getch();
}
 
 
SCREENSHOT 

Senin, 09 November 2015

Bahasa Pemrograman C dan C++



3.1      Mengenal Bahasa Pemrograman
Bahasa pemrograman adalah suatu kumpulan kata (perintah) yang siap digunakan untuk menulis suatu kode program sehingga kode-kode program yang kita tulis tersebut akan dapat dikenali oleh kompilator yang sesuai. Kata-kata tersebut dalam bahasa pemrograman disebut dengan keyword (reserve word). Untuk mempelajari bahasa pemrograman tertentu kita tidak harus menghafal semua keyword (kata kunci) yang ada di dalamnya, namun yang perlu kita ketahui adalah fungsi dan aturan penggunaannya.
Contoh dari beberapa keyword misalnya : int, main, for, while, do while, dsb.
Pada pembelajaran ini kita akan menggunakan salah satu bahasa pemrograman tingkat tinggi yaitu C / C++.

3.2      Penerjemah Bahasa Pemrograman
Program yang ditulis dalam bahasa pemrograman seperti C dan C++ sebenarnya tidak dimengerti oleh computer secara langsung. Sebab computer hanya mengenali kode 0 dan 1 (binary digit ). Supaya program dapat dijalankan oleh computer, program tersebut harus diterjemahkan terlebih dahulu ke dalam bahasa mesin (atau biasa disebut kode objek). Proses penerjemahannya dilakukan oleh program yang disebut Translator (penerjemah).
Translator dapat berupa :
  • Interpreter
Interpreter menerjemahkan instruksi selama program diminta untuk dieksekusi. Jika seseorang bermaksud menjalankan program tersebut (agar dapat dijalankan oleh computer, mula-mula kode sumber (source code atau program asli yang diitulis olem pemrogram) ditermahkan dulu ke dalam bentuk kode mesin baris perbaris instruksi. Setelah satu baris instruksi tersebut difahami oleh computer, instruksi tersebut dijalankan. Interpreter kemudian kembali memproses baris instruksi berikutnya.
  • Kompiler
Kompiler menerjemahkan instruksi ke dalam kode objek secara keseluruhan (untuk semua instruksi). Setelah semua instruksi diterjemahkan, instruksi yang dimengerti oleh computer dijalankan. Proses penerjemahan seperti itu disebut kompilasi. Setelah kompilasi berakhir, compiler tidak diperlukan lagi, sebab sesudah kompilasi akan terbentuk program yang dapat dijalankan secara langsung tanpa melalui translator ( executable ).
3.3      Kerangka Program dalam Bahasa C / C++
Setiap program yang ditulis dengan menggunakan bahasa C harus mempunyai fungsi utama, fungsi tersebut bernama main(). Fungsi inilah yang akan dipanggil pertama kali pada saat eksekusi program. Apabila ada fungsi lain yang dibuat, maka fungsi tersebut akan dijankan ketika dipanggil di fungsi utama. Hal ini karena bahasa C/C++ merupakan bahasa procedural yang menerapkan konsep runtutan (program dieksekusi baris-perbaris dari atas ke bawah secara berurutan).
Ada dua bentuk kerangka fungsi utama yang sering digunakan :
  • Bentuk dengan tanpa pengembalian nilai ke system operasi (dengan menuliskan Void sebelum fungsi utama )
Contoh :
void main(void)
{
            Kode program yang akan ditulis;
}
Kata kunci void dalam kurung bersifat opsional, artinya bias dituliskan atau juga tidak.
  • Bentuk dengan pengembalian nilai 0 ke system operasi (dengan menuliskan tipe data sebelum fungsi utama )
Contoh :
int main(void)
{
            Kode program yang akan ditulis;
            return 0;
}
Kata kunci void dalam kurung bersifat opsional, artinya bias dituliskan atau juga tidak.
Fungsi return 0 pada konsep di atas adalah fungsi main() ini dapat mengembalikan nilai 0 ke system operasi yang menandakan bahwa program tersebut berjalan dengan baik tanpa adanya kesalahan.

3.4      Mengenal File Header ( *.h )Program dalam Bahasa C / C++
File header adalah file dengan eksetensi h ( *.h ) yaitu file bantuan yang digunakan untuk menyimpan daftar-daftar fungsi yang akan digunakan di dalam program.
File header di dalam C/C++ misalnya adalah <stdio.h> atau <iostream.h> untuk proses masukan dan keluaran (input/output). Tidak hanya dua file header tersebut karena masih banyak file header yang disediakan oleh C/C++ untuk menangani kerword-keyword yang lain.
Di bawah ini akan digambarkan bagaimana cara penulisan file header dengan mengacu pada konsep kerangka yang sudah dijelaskan di atas :
Contoh 1 : Penggunaan input/output dengan bahasa C
#include <stdio.h>
int main()
{
printf(“Selamat Belajar Algortima dan Pemrograman \n”);
return 0;
}

Contoh 2 : Penggunaan input/output dengan bahasa C
#include <stdio.h>
void main()
{
printf(“Selamat Belajar Algortima dan Pemrograman \n”);
}

Contoh 3 : Penggunaan input/output dengan bahasa C++
#include <iostream.h>
int main()
{
cout<<“Selamat Belajar Algortima dan Pemrograman \n”;
return 0;
}

Contoh 4 : Penggunaan input/output dengan bahasa C++
#include <iostream.h>
void main()
{
cout<<“Selamat Belajar Algortima dan Pemrograman \n”;
}

3.5      Mengenal Fungsi printf() dan scanf() dalam Bahasa C
Dalam pembuatan sebuah program computer, kita tidak akan lepas dari proses masukan (input) dan keluaran (output). Dalam bahasa C perintah tersebut dikenal dengan penulisan scanf() sebagai inputan dan printf() sebagai keluaran. Untuk file header yang diperlukan adalah stdio.h.

Contoh 1 : Memasukkan sebuah nilai bertipe integer
#include <stdio.h>
int main()
{
               int x;
printf(“Masukkan sebuah nilai bilangan bulat = ”);
scanf(“%d”, &x);
printf(“Nilai yang anda masukkan adalah = %d”, x );
return 0;
}
Adak kode program yang di dalamnya terdapat tanda %d, maksudnya adalah masukan tersebut membaca nilai bertipe int (format bilangan bulat) dari keyboard dan menyimpan nilai tersebut ke dalam alamat di dalam memori yang ditempati oleh variable x.
Ada beberapa format yang lain untuk menentukan format yang dapat dipakai pada scanf().
Karakter
Tipe Argumen
Keterangan
%d,  %i
int
Untuk membaca tipe bilangan bulat dalam bentuk decimal (basis  10)
%o
int
Untuk membaca tipe bilangan bulat dalam bentuk octal (basis 8) tanpa diawali angka 0
%u
int
Untuk membaca bilangan bulat tanda tanda (unsigned)
%c
char
Untuk membaca karakter
%s
char*
Untuk membaca string (kumpulan karakter)
%f
float
Untuk membaca bilangan real dengan tipe float
%lf
float
Untuk membaca bilangan real dengan tipe double
%ld
float
Untuk membaca bilangan real dengan tipe long int.
%e
double
Untuk membaca bilangan real dengan bentuk eksponen
Ada beberapa format yang lain untuk menentukan format yang dapat dipakai pada printf().
Karakter
Tipe Argumen
Keterangan
%d,  %i
int
Untuk menampilkan tipe bilangan bulat dalam bentuk decimal (basis  10)
%o
int
Untuk menampilkan tipe bilangan bulat dalam bentuk octal (basis 8) tanpa diawali angka 0
%x, %X
int
Untuk menampilkan tipe bilangan bulat dalam bentuk heksadesimal (basis 16) tanpa diawali dengan tanda 0x atau 0X. Format x digunakan untuk menampilkan hasil dalam huruf kecil dan huruf X untuk menampilkan dalam huruf besar.
%u
int
Untuk menampilkan bilangan bulat tanda tanda (unsigned)
%c
char
Menampilkan karakter
%s
char*
Menampilkan string (kumpulan karakter)
%f
float
Menampilkan bilangan real dengan tipe float
%lf
float
Menampilkan bilangan real dengan tipe double
%ld
float
Menampilkan bilangan real dengan tipe long int.
%e ,  %E
double
Menampilkan bilangan real dengan bentuk eksponen
%g , %G
double
Menampilkan bilangan real dalam bentuk seperti %f, atau %E tergantung dari ekspresinya
%%

Menyatakan symbol %

Ada beberapa tambahan dalam penggunaan bilangan real misalnya :
%.3f       mencetak bilangan real dengan 3 angka di belakang koma
%2.3      mencetak bilangan real dengan 2 angka sebelum koma dan 3 angka sesudah koma.
Selain itu perlu juga diperhatikan sebuah karakter escape yaitu karakter yang ditulis dengan awalan tanda  \  diikuti dengan karakter tertentu yang memiliki sebuah tingkah laku.
Karakter-karakter tersebut seperti pada table di bawah ini :
Karakter
Keterangan
\a
Untuk membangkitkan suara atau speaker (bell)
\b
Karakter backspace, kursor akan kembali ke depan sebanyak satu karakter
\f
Formfeed : untuk meletakkan formfeed
\n
Newline : untuk meletakkan baris baru(ganti baris )
\r
Carriage return : untuk meletakkan kursor di awal baris bersangkutan
\t
Horizontal tab : untuk meletakkan tab horizontal
\v
Vertical tab : untuk meletakkan tab vertical
\\
Memunculkan karakter \
\”
Memunculkan karakter “
\’
Memunculkan karakter ‘
\?
Memunculkan karakter ?

3.6      Mengenal  cin>> dan cout<<  dalam Bahasa C++
Sama halnya fungsi scanf() dan printf(). Fungsi cin>> dan cout<< juga berfungsi sebagai inputan dan keluaran. Yang berbeda adalah file headernya memakai <iostream.h>.

Contoh 1 : Memasukkan sebuah nilai bertipe integer
#include <iostream.h>
int main()
{
               int x;
cout<< “Masukkan sebuah nilai bilangan bulat = ”;
cin>>x;
cout<<“Nilai yang anda masukkan adalah =”<< x;
return 0;
}

3.7      Mengenal  fungsi aritmatike dengan header math.h
Di dalam bahasa C juga disediakan fungsi untuk penangan aritmatika. File ini terdapat di dalam header math.h.
Perhatikan table di bawah ini :
Fungsi
Argumen
Keterangan
sqrt()
double
Memberikan nilai balik berupa akar x. Nilai balik bertipe double.
pow(x,y)
double
Memberikan nilai balik berupa xy. Nilai balik bertipe double.
tan(x)
double
Memberikan nilai balik berupa tangent x. Argumen x berupa nilai dalam satuan radian. Nilai balik bertipe double.
sin(x)
double
Memberikan nilai balik berupa sinus x. Argumen x berupa nilai dalam satuan radian. Nilai balik bertipe double.
cos(x)
double
Memberikan nilai balik berupa cosines x. Argumen x berupa nilai dalam satuan radian. Nilai balik bertipe double.
log(x)
double
Memberikan nilai balik berupa loge x. Nilai balik bertipe double.
log10(x)
double
Memberikan nilai balik berupa log10 x. Nilai balik bertipe double.
cabs(x)
int
Memberikan nilai balik berupa nilai absolute x. Nilai balik bertipe int.
fabs(x)
double
Memberikan nilai balik berupa nilai absolute x. Nilai balik bertipe double.

3.8      Mengenal  Komentar
Komentar adalah sebuah teks yang dimasukkan di dalam kode program, tetapi teks tersebut tidak akan dieksekusi sebagai kode program. Biasanya komentar digunakan untuk memberikan penjelasan terhadap kode-kode program yang kita tuliskan, dapat juga berupa kegunaan program, waktu dibuat dan penulis yang membuat.
Ada beberapa bentuk format dalam komentar.
  • //isi komentar
Komentar ini digunakan pada C++
  • /* isi komentar */
Komentar ini bias digunakan di C / C++

3.9      Fungsi Manipulasi String
Dalam sebuah kasus tertentu kita membutuhkan aktifitas untuk memanipulasi sebuah string, misalnya ketika kita mau menjumlah string, memotong string, dan sebagainya.
Untuk menggunakan fungsi ini kita membutuhkan file header yang bernama string.h.
Ada beberapa fungsi manipulasi string diantaranya :
  • Menentukan panjang string = strlen(string)
Fungsi ini digunakan untuk menghitung panjang dari sebuah string.
Contoh 1 :
#include <iostream.h>
#include <string.h>
void main()
{
        char *nama = “Belajar Algoritma dan Pemrograman”;
        cout<<strlen(nama);
}

  • Mencari sebuah string = strchr(string, index)
Fungsi ini digunakan untuk memotong sebuah string dimulai dari index.
Contoh 1 :
#include <iostream.h>
#include <string.h>
void main()
{
        char *nama = “Belajar Algoritma dan Pemrograman”;
        cout<<strchr(nama,’A’);
}

  • Mencari sebuah string = strstr(string, index)
Fungsi ini digunakan untuk memotong sebuah string dimulai dari index. Dengan ketentuan bahwa index yang dicari harus tepat, jika tidak maka hasilnya kosong / null.
Contoh 1 :
#include <iostream.h>
#include <string.h>
void main()
{
        char *nama = “Belajar Algoritma dan Pemrograman”;
        cout<<strstr(nama,”ajar”);
}

  • Membuat String menjadi huruf KAPITAL = strupr (string)
Fungsi ini digunakan membuat string menjadi huruf KAPITAL.
Contoh 1 :
#include <iostream.h>
#include <string.h>
void main()
{
        char *nama = “Belajar Algoritma dan Pemrograman”;
        cout<<strupr(nama);
}

  • Membuat String menjadi huruf kecil = strlwr (string)
Fungsi ini digunakan membuat string menjadi huruf kecil.
Contoh 1 :
#include <iostream.h>
#include <string.h>
void main()
{
        char *nama = “Belajar Algoritma dan Pemrograman”;
        cout<<strlwr(nama);
}


sumber :http://staff.unipdu.ac.id