Minggu, 29 April 2012

Protocol Transport (TCP/UDP)


Tipe Transfer Data
komunikasi logika pada lapisan Transport dapat berbentuk :
● connectionless atau connection-oriented.
● Reliable atau unreliable : Reliable berarti data ditransfer ke tujuannya dalam suatu urutan seperti ketika dikirim. Pengiriman data Unreliable sangat menggantungkan diri pada lapisan jaringan di bawahnya, sehingga
tidakdapat menyakinkan apaah segment data dapat dikirimkan sampai ditujuannya atau tidak.
● Stateful atau stateless. Pengiriman data stateful berarti informasi yang dimasukkan pada satu request, yang dikirimkan dari pengirim ke penerima, dapat dimodifikasi untuk request berikutnya. Sedangkan pengiriman stateless berarti informasi dalam satu request tidak dapat dikaitkan dengan request lainnya, sehingga tidak dapat digunakan untuk request lainnya.

Fungsi
● menyediakan komunikasi logika antar proses aplikasi yang berjalan pada host yang berbeda
● protokol transport berjalan pada end systems
● Perbedaan dengan LapisanNetwork :
   - lapisan network : transfer data antar end-system
   - lapisan transport : transfer data antar proses
● Layanan transport pada
Internet :
     • Reliable, pengiriman dalam suatu urutan dengan model unicast. Contoh : TCP
     • Unreliable, pengiriman tidak dalam suatu urutan dengan model unicast atau multicast. Contoh : UDP
● Pada layanan transport, satuan data yang dipertukarkan disebut sebagai segment (TPDU = Transprot   Protocol Data Unit)
● Layanan transport menyediakan demultiplexing untuk dapat mengirimkan segment ke proses lapisan aplikasi yang sesuai berdasar alamat dan port proses tersebut.

Sabtu, 28 April 2012

Deklarasi Variabel Visual C++ 2010


Variable merupakan tempat untuk menyimpan data yang akan diproses oleh program yang disimpan dimemori komputer selama variable tersebut masih digunakan oleh program.
Dalam mendeklarasikan sebuah variable khususnya di visual c++ sama halnya dengan pendeklarasian variable di C++ dimana terdapat beberapa aturan yang harus diikuti, aturan-aturan tersebut yaitu :
1. Variable bersifat case sensitive yang artinya membedakan antara penulisan VARIABLE dengan variable atau   Variable.
2. Nama variable tidak boleh diawali dengan angka atau terdiri dari angka semua misalkan, 1angka, 1234
3. Nama variable tidak boleh mengandung spasi apabila memang harus mengandung spasi maka bisa diganti dengan underscore ( _ ) misalkan ini_variable
4. Nama variable tidak boleh menggunakan simbol-simbol seperti /, #
5. Nama variable tidak boleh menggunakan keyword / kata kunci khusus yang telah digunakan oleh bahasa pemrograman bersangkutan misalkan if, return

Pernyataan IF Dalam C++


Pernyataan IF
Pernyataan If mempunyai pengertian “jika kondisi bernilai benar, maka perintah akan dikerjakan
dan jika tidak memenuhi syarat maka akan diabaikan.

Contoh program:
Kasus : tentukan besarnya potongan dari pembelian barang yang diberikan seorang pembeli,dengan criteria:
1. tidak ada potongan jika total pembelian kurang dari Rp.50.000
2. jika total pembelian lebih dari atau sama dengan Rp.50.000 potongan yang diterima sebesar 20% dari total pembelian.
Dari kasus diatas maka dapat dibuatkan program sebagai berikut:

#include
#include
#include
Void main ()
{
Double tot_beli, potongan = 0, jum_bayar = 0;

Cout< <”total pemebelian Rp. “;
Cin>>tot_beli;
If (tot_beli>=50000)
Potongan = 0.2*tot_beli;
Cout<<”besarnya potongan Rp. “<<
Jum_bayar = tot_beli – potongan;
Cout<<”jumlah yang harus dibayar Rp. “;
Cout<
Getch();
}

Minggu, 22 April 2012

Ada Banyak API Untuk Membuat Aplikasi GUI C++


Pertanyaan yang paling umum adalah: Apakah C + + GUI memiliki banyak API? Jawaban saya adalah BANYAK. Ada banyak API untuk membuat aplikasi GUI. Berikut adalah satu contohnya. 
WinAPI: (C berbasis) (MFC C + + based) API yang bagus dan solusi terbaik jika Anda adalah programmer windows Aplikasi. Kode pertama akan terlihat agak sulit, tetapi kemudian (setelah membuat beberapa aplikasi.) Anda akan melihat sehingga tidak terlalu sulit untuk mempelajarinya. Aku menyukainya, karena Anda dapat melakukan hampir segala sesuatu dengan itu (di windows). Satu-satunya hal yang buruk adalah, bahwa Anda tidak dapat membuat aplikasi untuk Linux dengan itu.

Contoh Program



Membuat Program Acak Nomor GUI C++


Cara membuat windows bentuk dari c ++ kode (GUI)
Halo semua,
Aku benar-benar newbie dengan bahasa pemrograman c ++.
Saya menggunakan Visual C++ 2010 Ultimate.
Saya ingin membuat program Windows GUI dalam bahasa pemrograman C ++ kode pertama.
Pertanyaan saya adalah:
Cara menyisipkan kode ini untuk Windows bentuk (GUI) yang berisi:
1. Tekan "Tombol" untuk secara acak menghasilkan nomor dari kode
2. "TextBox" untuk menampilkan hasil dari nomor yang dibuat.

Berikut ini adalah kodenya:


Senin, 16 April 2012

Pemrograman Komputer IAS


Tugas kuliah tentang Arsitektur dan Sistem Operasi materi pembahasan pemrograman komputer IAS, sebelumnya kita perlu tahu apa itu program ? Program dapat didefinisikan sebagai berikut.
1. Suatu urututan langkah – langkah
2. Pada setiap langkah, dilakukan operasi aritmatika atau logika
3. Pada setiap operasi siperlukan suatu set sinyal kontrol yang berbeda

Sedangkan fungsi komputer:
- Fungsi dasar komputer adalah mengeksekusi suatu program, yang merupakan kumpulan instruksi tersimpan dalam memori.
- Dalam bentuk paling sederhana, pengolahan instruksi terdiri dari dua langkah:
a. Prosessor membaca instruksi dari memori, satu persatu setiap waktu (fetch)
b. Eksekusi setiap instruksi (execute)
- Eksekusi suatu program merupakan pengulangan proses fetch dan eksekusi instruksi

Berikut merupakan contoh pemrograman Komputer IAS :
Buat program pada computer IAS sebagai berikut :
Kemudian simpan program tersebut dimemory alamat 0551 dengan data di memory alamat 0552 simpan hasil perkalian tersebut di memory (MSB dialamat 0556 dan LSB dialamat 0557)
Jumlahkan data LSB hasil perkalian tersebut dengan isi memori alamat 0553

Simpan hasil penjumlahan tersebut dialamat 0559. Program counter atau (PC) pada alamat 0011
Berikut adalah program dengan bahasa komputer IAS




Gambaran secara detail dari instruksi program di atas adalah sebagai berikut:



Gambar peta memori dari program di atas adalah:



I. Instruction cycle 1
Fetch 1 :
PC = 0011
PC → MAR
M(MAR) → MBR
MBR(20:39) → IBR
MBR(0:7) → IR : IR = LOAD to MQ
MBR(8:19) → MAR : MAR = 0551
Execute 1:
M(0551) → MBR : MBR = M(0551) = A
MBR → MQ : MQ = A

II. Instruction cycle 2
Fetch 2 :
IBR (0:7) → IR : IR = MUL
IBR (8:19) → MAR : MAR = M(0552)
PC = PC + 1

Execute 2 :
M(0552) → MBR : MBR = MAR(0552) = B
MSB(MBR*MQ) → AC : AC = MSB(MBR*MQ)
LSB(MBR*MQ) → MQ : MQ = LSB(MBR*MQ)

III. Instruction cycle 3
Fetch 3 :
PC → MAR : MAR = PC = 0012
M(MAR) → MBR : MBR = M(0012)
MBR(0:7) → IR : IR = STOR
MBR(8:19) → MAR : MAR = M(0556)
MBR(20:39) → IBR

Execute 3 :
AC → MBR : MBR = AC = MSB(M(0552)*MQ)
MBR → M(MAR) : M(0556) = MBR




Jumat, 06 April 2012

Konsep Dasar Sistem Komputer

Komputer Generasi Pertama 
Komputer generasi pertama dipergunakan kurang lebih pada tahun 1940-an dengan memanfaatkan teknologi tabung vakum. Beberapa komputer yang dikenal saat itu adalah ENIAC dan Mesin Von Neumann. Eniac ENIAC singkatan dari Electronic Numerical Integrator and Computer, yang dirancang dan dibuat di bawah pengawasan John Mauchly dan John Presper, merupakan komputer digital elektronik untuk kebutuhan umum pertama di dunia. Dengan berat 30 ton, volume 15.000 kaki persegi, berisi 18.000 tabung vakum dan daya listrik 140 kilowatt, ENIAC mampu melakukan 5000 operasi penambahan per detik.

Mesin von Neumann
Tahun 1946, von Neumann dan rekan-rekannya mulai melakukan perancangan stored program komputer
baru, dikenal sebagai komputer IAS (Computer of Institute for Advanced Studies). Struktur umum komputer IAS

Terdiri dari:
- Memori utama, yang menyimpan baik data maupun instruksi-instruksi dalam bentuk biner
- ALU yang memiliki kemampuan mengoperasikan data biner
- Control Unit, yang melakukan intepretasi instruksi-instruksi di dalam memori dan menyebabkan instruksi   tersebut dieksekusi
- Peralatan I/O yang dioperasikan oleh Control Unit.