assalamualaikum.wr.wb..
ini juga merupakan lanjutan dari program yang telah saya share sebelum ini.
#include <iostream>
#include <cstdlib>
#define max 10
using namespace std;
struct Tumpukan //deklarasi struct dengan nama tumpukan
{
int atas;
int data[max];
} T; //peng – alias – an nama struct
void awal()
{
T.atas=0;
}
//pemberian nilai awal struct
int kosong()
{
if(T.atas==0)
return 1;
else
return 0;
}
int penuh()
{
if(T.atas == max)
return 1;
else
return 0;
}
void input(int data)
{
if(kosong()==1)
{
T.atas++;
T.data[T.atas] = data;
cout<<"Data "<<T.data[T.atas]<<" masuk ke stack";
}
else
if(penuh()==0)
{
T.atas++;
T.data[T.atas] = data;
cout<<"Data "<<T.data[T.atas]<<" masuk ke stack";
}
else
cout<<"Tumpukan penuh";
}
void hapus()
{
if(kosong()==0)
{
cout<<"Data teratas sudah terambil";
T.atas--;
}
else
cout<<"Data kosong";
}
void tampil()
{
if(kosong () == 0)
{
for(int i=T.atas; i>=0; i--)
{
cout<<"\nTumpukan ke "<<i<<"="<<T.data[i];
}
}
else
cout<<"Tumpukan kosong";
}
void bersih()
{
T.atas=0;
cout<<"Tumpukan kosong!";
}
int main()
{
int pil,data;
awal();
//fungsi yang digunakan untuk menampilkan data yang ada di dalam stack
//fungsi yang digunakan untuk menyatakan sebuah stack dalam keadaan penuh
//fungsi yang digunakan untuk menyatakan sebuah stack dalam keadaan kosong
do
{
cout<<"1. Input\n2. Hapus\n3. Tampil\n4. ";
cout<<"Bersihkan\n5. Keluar\nMasukkan pilihan :";
cin>>pil;
switch(pil)
{
case 1:
cout<<"Masukkan data = "; cin>>data;
input(data);
break;
case 2:hapus();
break;
case 3:tampil();
break;
case 4:bersih();
break;
case 5: cout<<"Terimakasih";
}
char();
cout<<endl;
cout<<endl;
}
while(pil!=5);
}
pemprograman C++ dan java
Sabtu, 01 Juni 2013
Coding penjualan
Coding penjualan, coding dasar ini merupan coding yang saya dapat saat saya duduk di semester2 di perguruan tinggi yang ada di depok sleman yogyakarta, coding ini merupakan tugas praktikum akhir dari beberapa soal coding yang lain. coding ini menggunakan struct. struct sendiri memeliki pengertian kumpulan dari satu atau beberapa variable yang mempunyai tipe sama.
Dan ini lah contoh coding yang telah saya dapat dari saya belajar.
#include<cstdlib>
#include<iostream>
using namespace std;
typedef struct
{
char nm[25]; //nama barang yang ingin dibeli
char kd[5]; //kode barang yang ingin dibeli
int jml; //jumlah barang
int hrg; //harga barang
float diskon; //diskom barang
float total; //total penjualan
} penjualan;
typedef penjualan jual[101];
int main()
{
jual sell;
int banyak,itm;
float hrgttl,discount;
char lagi;
cout<<"\t Rincian Data Penjualan "<<endl;
do
{
hrgttl=0;
discount=0;
itm=0;
cout<<endl<<"Banyak Barang Yang Dijual : "; cin>>banyak;
for (int i = 1; i<=banyak; i++) //perulangan untuk mencatat barang yang dibeli
{
cout<<" Kode Barang = ";cin>>sell[i].kd;
cout<<" Nama Barang = ";cin>>sell[i].nm;
cout<<" Jumlah Beli = ";cin>>sell[i].jml;
cout<<" Harga = ";cin>>sell[i].hrg;
cout<<endl;
if (sell[i].jml >10)
{
discount = 0.3 * sell[i].jml * sell[i].hrg;
}
else if (sell[i].jml >= 5)
{
discount = 0.2 * sell[i].jml * sell[i].hrg;
cout<<discount;
}
else
discount = 0;
//koding menghitung total penjualan per barang
itm = sell[i].hrg * sell[i].jml; //koding menghitung nilai total penjualan barang seluruhnya
hrgttl += itm - discount;
}
cout<<"Total Harga = "<<hrgttl<<endl; //mencetak total harga penjualan
cout<<endl;
cout<<"Lagi ? [y/n] : ";
cin>>lagi;
}
while (lagi!='n');
return 0;
}
yang mungkin seperti itu coding nya dan dibawah ini adalah merupakan output yang coding diatas.
disini kita memasukkan bebrapa jumlah barang dengan memasukan code barng terlenih dahulu, kemudian kita akan menjual berapa barang dan tentunya menentukan harga jual, kita langsung bisa mengetahui berapa uang yang dihasilkan setelah kita menjualnya. sangat bermanfaat bukan, yaaa mungkin ini masih program dasar tentunya masih banyak sekali kekurangan nya, tapi semoga apa yang telah penulis share semoga bermanfaat bagi pembaca, aamiin..
Dan ini lah contoh coding yang telah saya dapat dari saya belajar.
#include<cstdlib>
#include<iostream>
using namespace std;
typedef struct
{
char nm[25]; //nama barang yang ingin dibeli
char kd[5]; //kode barang yang ingin dibeli
int jml; //jumlah barang
int hrg; //harga barang
float diskon; //diskom barang
float total; //total penjualan
} penjualan;
typedef penjualan jual[101];
int main()
{
jual sell;
int banyak,itm;
float hrgttl,discount;
char lagi;
cout<<"\t Rincian Data Penjualan "<<endl;
do
{
hrgttl=0;
discount=0;
itm=0;
cout<<endl<<"Banyak Barang Yang Dijual : "; cin>>banyak;
for (int i = 1; i<=banyak; i++) //perulangan untuk mencatat barang yang dibeli
{
cout<<" Kode Barang = ";cin>>sell[i].kd;
cout<<" Nama Barang = ";cin>>sell[i].nm;
cout<<" Jumlah Beli = ";cin>>sell[i].jml;
cout<<" Harga = ";cin>>sell[i].hrg;
cout<<endl;
if (sell[i].jml >10)
{
discount = 0.3 * sell[i].jml * sell[i].hrg;
}
else if (sell[i].jml >= 5)
{
discount = 0.2 * sell[i].jml * sell[i].hrg;
cout<<discount;
}
else
discount = 0;
//koding menghitung total penjualan per barang
itm = sell[i].hrg * sell[i].jml; //koding menghitung nilai total penjualan barang seluruhnya
hrgttl += itm - discount;
}
cout<<"Total Harga = "<<hrgttl<<endl; //mencetak total harga penjualan
cout<<endl;
cout<<"Lagi ? [y/n] : ";
cin>>lagi;
}
while (lagi!='n');
return 0;
}
yang mungkin seperti itu coding nya dan dibawah ini adalah merupakan output yang coding diatas.
disini kita memasukkan bebrapa jumlah barang dengan memasukan code barng terlenih dahulu, kemudian kita akan menjual berapa barang dan tentunya menentukan harga jual, kita langsung bisa mengetahui berapa uang yang dihasilkan setelah kita menjualnya. sangat bermanfaat bukan, yaaa mungkin ini masih program dasar tentunya masih banyak sekali kekurangan nya, tapi semoga apa yang telah penulis share semoga bermanfaat bagi pembaca, aamiin..
Jumat, 31 Mei 2013
program java
assalamuaikum.wr.wb...
program ini digunakan sebagai perhitungan persegi panjang. luas keliling, insya ALLAH ini saya dapat dari tempat dimana saya kuliah.
import java.awt.*;
import javax.swing.*;
import java.awt.event.*;
public class GUIPersegiPanjang_Act extends JFrame {
JPanel jp = new JPanel();
JLabel jl1 = new JLabel("Panjang");
JLabel jl2 = new JLabel("Lebar");
JLabel jl3 = new JLabel("Hasil");
JTextField jtf1 = new JTextField();
JTextField jtf2 = new JTextField();
JTextField jtf3 = new JTextField();
JButton jb1 = new JButton("Luas");
JButton jb2 = new JButton("Keliling");
JButton jb3 = new JButton("EXIT");
JButton jb4 = new JButton("RESET");
public GUIPersegiPanjang_Act() {
setSize(300, 210);
setTitle("Persegi Panjang");
setDefaultCloseOperation(EXIT_ON_CLOSE);
setResizable(false);
}
public void GUI() {
Container c = getContentPane();
c.setLayout(null);
Font f = new Font("Verdana", Font.PLAIN, 10);
c.add(jl1);
jl1.setBounds(20, 20, 50, 20);
jl1.setFont(f);
c.add(jl2);
jl2.setBounds(20, 50, 50, 20);
jl2.setFont(f);
c.add(jl3);
jl3.setBounds(20, 110, 50, 20);
jl3.setFont(f);
c.add(jtf1);
jtf1.setBounds(70, 20, 200, 20);
c.add(jtf2);
jtf2.setBounds(70, 50, 200, 20);
c.add(jtf3);
jtf3.setBounds(70, 110, 200, 20);
jtf3.setEditable(false);
c.add(jb1);
jb1.setBounds(70, 80, 80, 20);
jb1.setBackground(Color.white);
jb1.setFont(f);
jb1.setForeground(Color.red);
jb1.addActionListener(actListener);
c.add(jb2);
jb2.setBounds(190, 80, 80, 20);
jb2.setBackground(Color.white);
jb2.setFont(f);
jb2.addActionListener(actListener);
c.add(jb3);
jb3.setBounds(70, 140, 80, 20);
jb3.setBackground(Color.red);
jb3.setFont(f);
jb3.addActionListener(actListener);
c.add(jb4);
jb4.setBounds(190, 140, 80, 20);
jb4.setBackground(Color.yellow);
jb4.setFont(f);
jb4.addActionListener(actListener);
c.add(jp);
jp.setBounds(0, 0, 300, 210);
jp.setBackground(Color.green);
setVisible(true);
}
private void resetText() {
jtf1.setText(null);
jtf2.setText(null);
jtf3.setText(null);
}
private void hitungLuas() {
int p = Integer.parseInt(jtf1.getText());
int l = Integer.parseInt(jtf2.getText());
jtf3.setText(String.valueOf(p * l));
}
private void hitungKeliling() {
int p = Integer.parseInt(jtf1.getText());
int l = Integer.parseInt(jtf2.getText());
jtf3.setText(String.valueOf(2 * (p + l)));
}
ActionListener actListener = new ActionListener() {
@Override
public void actionPerformed(ActionEvent evt) {
if (evt.getSource().equals(jb3)) {
System.exit(0);
} else if (evt.getSource().equals(jb4)) {
resetText();
} else if (evt.getSource().equals(jb1)) {
hitungLuas();
} else if (evt.getSource().equals(jb2)) {
hitungKeliling();
}
}
};
public static void main(String[] args) {
GUIPersegiPanjang_Act gpp = new GUIPersegiPanjang_Act();
gpp.GUI();
}
}
programnya lumayan panjang sih..
cara compailmya (javac nama.java) contohnya program diatas adalah javac GUIPersegiPanjang_Act.java
dan ini screen shootnya.
ya mungkin seperti itu semoga bermanfaat.
wassalamualaikum.......
program ini digunakan sebagai perhitungan persegi panjang. luas keliling, insya ALLAH ini saya dapat dari tempat dimana saya kuliah.
import java.awt.*;
import javax.swing.*;
import java.awt.event.*;
public class GUIPersegiPanjang_Act extends JFrame {
JPanel jp = new JPanel();
JLabel jl1 = new JLabel("Panjang");
JLabel jl2 = new JLabel("Lebar");
JLabel jl3 = new JLabel("Hasil");
JTextField jtf1 = new JTextField();
JTextField jtf2 = new JTextField();
JTextField jtf3 = new JTextField();
JButton jb1 = new JButton("Luas");
JButton jb2 = new JButton("Keliling");
JButton jb3 = new JButton("EXIT");
JButton jb4 = new JButton("RESET");
public GUIPersegiPanjang_Act() {
setSize(300, 210);
setTitle("Persegi Panjang");
setDefaultCloseOperation(EXIT_ON_CLOSE);
setResizable(false);
}
public void GUI() {
Container c = getContentPane();
c.setLayout(null);
Font f = new Font("Verdana", Font.PLAIN, 10);
c.add(jl1);
jl1.setBounds(20, 20, 50, 20);
jl1.setFont(f);
c.add(jl2);
jl2.setBounds(20, 50, 50, 20);
jl2.setFont(f);
c.add(jl3);
jl3.setBounds(20, 110, 50, 20);
jl3.setFont(f);
c.add(jtf1);
jtf1.setBounds(70, 20, 200, 20);
c.add(jtf2);
jtf2.setBounds(70, 50, 200, 20);
c.add(jtf3);
jtf3.setBounds(70, 110, 200, 20);
jtf3.setEditable(false);
c.add(jb1);
jb1.setBounds(70, 80, 80, 20);
jb1.setBackground(Color.white);
jb1.setFont(f);
jb1.setForeground(Color.red);
jb1.addActionListener(actListener);
c.add(jb2);
jb2.setBounds(190, 80, 80, 20);
jb2.setBackground(Color.white);
jb2.setFont(f);
jb2.addActionListener(actListener);
c.add(jb3);
jb3.setBounds(70, 140, 80, 20);
jb3.setBackground(Color.red);
jb3.setFont(f);
jb3.addActionListener(actListener);
c.add(jb4);
jb4.setBounds(190, 140, 80, 20);
jb4.setBackground(Color.yellow);
jb4.setFont(f);
jb4.addActionListener(actListener);
c.add(jp);
jp.setBounds(0, 0, 300, 210);
jp.setBackground(Color.green);
setVisible(true);
}
private void resetText() {
jtf1.setText(null);
jtf2.setText(null);
jtf3.setText(null);
}
private void hitungLuas() {
int p = Integer.parseInt(jtf1.getText());
int l = Integer.parseInt(jtf2.getText());
jtf3.setText(String.valueOf(p * l));
}
private void hitungKeliling() {
int p = Integer.parseInt(jtf1.getText());
int l = Integer.parseInt(jtf2.getText());
jtf3.setText(String.valueOf(2 * (p + l)));
}
ActionListener actListener = new ActionListener() {
@Override
public void actionPerformed(ActionEvent evt) {
if (evt.getSource().equals(jb3)) {
System.exit(0);
} else if (evt.getSource().equals(jb4)) {
resetText();
} else if (evt.getSource().equals(jb1)) {
hitungLuas();
} else if (evt.getSource().equals(jb2)) {
hitungKeliling();
}
}
};
public static void main(String[] args) {
GUIPersegiPanjang_Act gpp = new GUIPersegiPanjang_Act();
gpp.GUI();
}
}
programnya lumayan panjang sih..
cara compailmya (javac nama.java) contohnya program diatas adalah javac GUIPersegiPanjang_Act.java
dan ini screen shootnya.
ya mungkin seperti itu semoga bermanfaat.
wassalamualaikum.......
Kamis, 02 Mei 2013
menghiting nilai ipk menggunakan program C++
program c++ . program dibawah ini bisa menghitung jumlah hasil dari sks nilai yang telah kita peroleh, dan berikut lah programnya..
#include <iostream>
using namespace std;
typedef struct
{
int nim;
char nilai,matkul[50];
float ip, sks,;
} data;
typedef data ip[101];
int main()
{
ip daftar;
int banyak;
char lagi;
cout<<endl;
do
{
cout<<endl<<"banyak matakuliah : ";
cin>>banyak;
cout<<endl;
float total, totalsks,sksharkat,ips;
total=0;
totalsks=0;
sksharkat=0;
for(int i=1; i<=banyak;i++)
{
cout<<"mata kuliah ke-"<<i<<endl;
cout<<"nama mata kuliah : "; cin>>daftar[i].matkul;
cout<<"sks : "; cin>>daftar [i].sks;
cout<<"nilai : "; cin>>daftar[i].nilai;
if(daftar[i].nilai == 'A')
{
sksharkat=daftar[i].sks *4;
}
else if (daftar[i].nilai == 'B')
{
sksharkat=daftar[i].sks *3;
}
else if (daftar[i].nilai == 'C')
{
sksharkat=daftar[i].sks *2;
}
else if (daftar[i].nilai == 'D')
{
sksharkat=daftar[i].sks *1;
}
else
{
sksharkat=daftar[i].sks*0;
}
total=total+sksharkat;
totalsks=totalsks+daftar[i].sks;
cout<<endl;
}
cout<<"total sks adalah : " <<totalsks<<endl;
cout<<"total nilai : "<<total<<endl;
ips=total/totalsks;
cout<<"ip semester : "<<ips<<endl;
cout<<"lagi ? [y/n] : ";
cin>>lagi;
}while (lagi!='y');
return 0;
}
dan ini lah hasil keluaran dari program diatas:

ya mungkin seperti itu program yang digunakan untuk menghitung nilai ipk kita dengan menggunakan program, semoga bermanfaat....
#include <iostream>
using namespace std;
typedef struct
{
int nim;
char nilai,matkul[50];
float ip, sks,;
} data;
typedef data ip[101];
int main()
{
ip daftar;
int banyak;
char lagi;
cout<<endl;
do
{
cout<<endl<<"banyak matakuliah : ";
cin>>banyak;
cout<<endl;
float total, totalsks,sksharkat,ips;
total=0;
totalsks=0;
sksharkat=0;
for(int i=1; i<=banyak;i++)
{
cout<<"mata kuliah ke-"<<i<<endl;
cout<<"nama mata kuliah : "; cin>>daftar[i].matkul;
cout<<"sks : "; cin>>daftar [i].sks;
cout<<"nilai : "; cin>>daftar[i].nilai;
if(daftar[i].nilai == 'A')
{
sksharkat=daftar[i].sks *4;
}
else if (daftar[i].nilai == 'B')
{
sksharkat=daftar[i].sks *3;
}
else if (daftar[i].nilai == 'C')
{
sksharkat=daftar[i].sks *2;
}
else if (daftar[i].nilai == 'D')
{
sksharkat=daftar[i].sks *1;
}
else
{
sksharkat=daftar[i].sks*0;
}
total=total+sksharkat;
totalsks=totalsks+daftar[i].sks;
cout<<endl;
}
cout<<"total sks adalah : " <<totalsks<<endl;
cout<<"total nilai : "<<total<<endl;
ips=total/totalsks;
cout<<"ip semester : "<<ips<<endl;
cout<<"lagi ? [y/n] : ";
cin>>lagi;
}while (lagi!='y');
return 0;
}
dan ini lah hasil keluaran dari program diatas:
ya mungkin seperti itu program yang digunakan untuk menghitung nilai ipk kita dengan menggunakan program, semoga bermanfaat....
Senin, 08 April 2013
tujuan tekhnik komunikasi
Tujuan Teknik Komunikasi
Adalah bagaimana menyampaikan informasi ke tempat
tujuan dengan cepat dan tepat (menukar informasi antara dua perantara), karena
masalah utama dalam komunikasi adalah efisien, yaitu bagaimana menyampaikan
informasi secepat mungkin dengan kesalahan sesedikit mungkin.
Data
Yaitu sebuah gambaran dari kenyataan, konsep atau
instruksi dalam bentuk formal yang sesuai untuk komunikasi, interprestasi atau
proses oleh manusia atau oleh peralatan otomatis
Tujuan komunikasi data
1.
Memungkinkan
menyalurkan informasi secepat mungkin dengan kesalahan sedikit mungkin.
2.
Memungkinkan
pengiriman data dalam jumlah besar dengan efisien, tanpa kesalahan dan ekonomis
dari suatu tempat ke tempat yang lain.
3.
Memungkinkan
penggunaan sistem komputer dan peralatan pendukung lainnya dari jauh (remote
computer use).
4.
Memungkinkan
penggunaan sistem komputer secara terpusat / tersebar sehingga mendukung
manajemen dalam hal kontrol, baik desentralisasi maupun sentralisasi.
5.
Mempermudah
kemungkinan pengolahan dan pengaturan data yang ada dari berbagai sistem
komputer.
6.
Mengurangi waktu
untuk pengolahan data.
7.
Mendapatkan data
langsung dari sumbernya (mempertinggi kehandalan).
8.
Mempercepat
penyebarluasan informasi.
9.
Mengintegrasikan
semua jenis komunikasi menjadi satu sistem
yaitu ISDN (Integrated Service Digital Network) atau Jaringan Digital
Pelayanan Terpadu.
lapisan layer dari osi layer model.
1)Physical layerBerfungsi untuk mendefinisikan media transmisi jaringan, metode pensinyalan, sinkronisasi bit, arsitektur jaringan (seperti halnya Ethernet atau Token Ring), topologi jaringan dan pengabelan. Selain itu, level ini juga mendefinisikan bagaimana Network Interface Card (NIC) dapat berinteraksi dengan media kabel atau radio.
2)Data-link layer
Befungsi untuk menentukan bagaimana bit-bit data dikelompokkan menjadi format yang disebut sebagai frame. Selain itu, pada level ini terjadi koreksi kesalahan, flow control, pengalamatan perangkat keras (seperti halnya Media Access Control Address (MAC Address)), dan menetukan bagaimana perangkat-perangkat jaringan seperti hub, bridge, repeater, dan switch layer 2 beroperasi. Spesifikasi IEEE 802, membagi level ini menjadi dua level anak, yaitu lapisan Logical Link Control (LLC) dan lapisan Media Access Control (MAC).
Berfungsi untuk mendefinisikan alamat-alamat IP, membuat header untuk paket-paket, dan kemudian melakukan routing melalui internetworking dengan menggunakan router dan switch layer-3.
4)Transport layer
Berfungsi untuk memecah data ke dalam paket-paket data serta memberikan nomor urut ke paket-paket tersebut sehingga dapat disusun kembali pada sisi tujuan setelah diterima. Selain itu, pada level ini juga membuat sebuah tanda bahwa paket diterima dengan sukses (acknowledgement), dan mentransmisikan ulang terhadp paket-paket yang hilang di tengah jalan.
5)Session layer
Berfungsi untuk mendefinisikan bagaimana koneksi dapat dibuat, dipelihara, atau dihancurkan. Selain itu, di level ini juga dilakukan resolusi nama.
6)Presentation layer
Berfungsi untuk mentranslasikan data yang hendak ditransmisikan oleh aplikasi ke dalam format yang dapat ditransmisikan melalui jaringan. Protokol yang berada dalam level ini adalah perangkat lunak redirektor (redirector software), seperti layanan Workstation (dalam Windows NT) dan juga Network shell (semacam Virtual Network Computing (VNC) atau Remote Desktop Protocol (RDP)).
7) Application layer
Berfungsi sebagai antarmuka dengan aplikasi dengan fungsionalitas jaringan, mengatur bagaimana aplikasi dapat mengakses jaringan, dan kemudian membuat pesan-pesan kesalahan. Protokol yang berada dalam lapisan ini adalah HTTP, FTP, SMTP, dan NFS.
encapsulasi
suatu proses yang membuat satu jenis paket data jaringan menjadi jenis data lainnya.
Enkapsulasi terjadi ketika sebuah protokol yang berada pada lapisan yang lebih rendah menerima data dari protokol yang berada pada lapisan yang lebih tinggi dan meletakkan data ke format data yang dipahami oleh protokol tersebut.
deskapsulasi
Proses pemisahan header IP terluar pada paket yang datang, sehingga datagram yang ditumpangkan itu dapat diakses dan dapat dikirimkan ke tujuan yang sebenarnya. Dekapsulasi merupakan kebalikan dari enkapsulasi.
Full-duplex
Dalam komunikasi full-duplex, dua pihak
yang saling berkomunikasi akan mengirimkan informasi dan menerima informasi
dalam waktu yang sama, dan umumnya membutuhkan dua jalur komunikasi.
Komunikasi full-duplex juga dapat
diraih dengan menggunakan teknik multiplexing, di mana sinyal yang berjalan
dengan arah yang berbeda akan diletakkan pada slot waktu (time slot) yang
berbeda. Kelemahan teknik ini adalah bahwa teknik ini memotong kecepatan
transmisi yang mungkin menjadi setengahnya.
Disingkat dengan FDX. Kemampuan untuk berkomunikasi dan saling bertukar
data dua arah secara bersamaan. Umumnya dilakukan pada saluran pribadi atau
saluran sewa. Full Duplex ini kadangkala disebut dengan Duplexsaja.
Full duplex disebut juga dengan both way
transmission. Merupakan komunikasi dua arah yang dapat dilakukan
secara bersamaan. Pada saat komunikasi terjadi, masing-masing unit yang
berkomunikasi dapat melakukan pengiriman dan penerimaan data sekaligus. Contoh
penggunaan teknologi dengan full duplex ini adalah pada telponyang anda gunakan.
Half-duplex
Half-duplex merupakan sebuah
mode komunikasi di mana data dapat ditransmisikan atau diterima secara dua arah
tapi tidak dapat secara bersama-sama. Contoh paling sederhana adalah walkie-talkie,
di mana dua penggunanya harus menekan sebuah tombol untuk berbicara dan
melepaskan tombol tersebut untuk mendengar. Ketika dua orang menggunakan walkie-talkie untuk
berkomunikasi pada satu waktu tertentu, hanya salah satu di antara mereka yang
dapat berbicara sementara pihak lainnya mendengar. Jika kedua-duanya mencoba
untuk berbicara secara serentak, kondisi "collision"
(tabrakan) pun terjadi dan kedua pengguna walkie-talkie tersebut
tidak dapat saling mendengarkan apa yang keduanya kirimkan.
Langganan:
Postingan (Atom)


