Anda di halaman 1dari 16

TUGAS

KOMUNIKASI DATA
Diajukan untuk memenuhi salah satu tugas Mata Kuliah Komunikasi Data

NAMA : NEIKE MERLIA ELSA


KELAS : IF.C /III

JURUSAN TEKNIK INFORMATIKA


FAKULTAS SAINS DAN TEKNOLOGI
UNIVERSITAS ISLAM NEGERI
SUNAN GUNUNG DJATI
2008

Komunikasi Data Page 1


Daftar Isi

Daftar Isi 1

Pembahasan Program
A. Tentang program 2
B. Format Data 2
C. Source Code 5
D. Cara Pengoperasian 12
E. Tampilan beserta Penjelasannya 13

Komunikasi Data Page 2


PEMBAHASAN PROGRAM

A. Tentang Program
• Nama Program
Nama Program ini adalah program Mobil-Mobilan.

• Fungsi Program
Fungsi dari program ini hanyalah untuk menjalankan mobil agar bergerak ke kiri,
kanan, depan atau belakang

• Bahasa Pemrograman
Adapun bahasa pemrograman yang digunakan adalah Borland C++. Materi
berikutnya akan dijelaskan pada pembahasan di bawah ini.

B. Format Data

Format data dari program ini adalah :


0xperintah

Maksud dari format data di atas yaitu: pertama kita ketikan 0x terlebih dahulu,
kemudian kita masukan interuksi/perintahnya berupa satu digit bilangan hexa.
fungsi dari 0x diatas adalah untuk mengubah bilangan dari Hexa ke Biner dengan cara
dirubah terebih dahulu kedalam bentuk desimal. Misalnya kita inputkan huruf f, maka
“f” tersebut akan di konversi kedalam bentuk desimal menjadi 16, kemudian dari
bentuk desimal akan di konversi lagi menjadi biner sehingga f kini menjadi 1 1 1 1
(menghasilkan 4 digit). Digit yang pertama atau kita sebut saja A[1] adalah perintah
untuk arah depan, digit yang kedua atau A[2] untuk arah belakang, digit yang
ketigaA[3] untuk arah kiri dan digit yang keempat atau A[4] untuk arah sebelah
kanan, sehingga di dalam satu bilangan hexa yang diinputkan bisa memperoleh 4
informasi.

Komunikasi Data Page 3


Informasi berupa angka 0 dan 1;
• Angka 0 menghasilkan informasi : mobil tidak bergerak, dan

• Angka 1 menghasilkan informasi : mobil bergerak


Lalu A[1]-A[4] akan menentukan arah-arahnya seperti yang telah dijelaskan di atas.

Adapun perintah yang harus di inputkan adalah:


• angka (0,1,2,3,4,5,6,7,8,atau 9) atau
• huruf (a,b,c,d,e, atau f).
Ket: Untuk penulisan huruf besar dan kecil sama saja.

Keterangan dari perintah:

 Bila menginputkan angka 0 maka mobil tidak akan bergerak (diam di tempat)
 Bila menginputkan angka 1 maka mobil akan bergerak ke kanan
 Bila menginputkan angka 2 maka mobil akan bergerak ke kiri
 Bila menginputkan angka 3 maka mobil akan bergerak ke kiri dan ke kanan
 Bila menginputkan angka 4 maka mobil akan bergerak ke belakang
 Bila menginputkan angka 5 maka mobil akan bergerak ke belakang dan ke
kanan
 Bila menginputkan angka 6 maka mobil akan bergerak ke belakang dan ke kiri
 Bila menginputkan angka 7 maka mobil akan bergerak ke belakang, ke kiri
dan ke kanan
 Bila menginputkan angka 8 maka mobil akan bergerak ke depan
 Bila menginputkan angka 9 maka mobil akan bergerak ke depan dan ke kanan
 Bila menginputkan huruf a maka mobil akan bergerak ke depan dan ke kiri
 Bila menginputkan huruf b maka mobil akan bergerak ke depan, ke kiri dan
ke kanan
 Bila menginputkan huruf c maka mobil akan bergerak ke depan dan ke
belakang
 Bila menginputkan huruf d maka mobil akan bergerak ke depan, ke belakang
dank e kanan
 Bila menginputkan huruf e maka mobil akan bergerak ke depan, ke belakang
dank e kiri

Komunikasi Data Page 4


 Bila menginputkan huruf f maka mobil akan bergerak ke semua arah (depan,
belakang, kiri, kanan)

Contoh Format datanya adalah :


0xf .
Keterangan :
maka informasi yang dikeluarkan berupa arah gerak mobil dengan gerakan ke depan,
belakang, kiri, dan kanan.

Komunikasi Data Page 5


C.Source Code

#include<iostream.h>
#include<conio.h>
#include<iomanip.h>
#include<stdio.h>

void tunggu(void)
{
long int i;
for(i=0; i<6e7; i++);
}

main()
{

int x,y,bil;
int A[5];
char jwb;
char tmbl;

clrscr();
awal:
textcolor(15);
cprintf("Jalur yang dilalui mobil");cout<<endl;
cout<<endl<<endl;
cout<<setw(29)<<"depan"<<"\n"<<endl;
cout<<setw(30)<<"| |"<<endl;
cout<<setw(30)<<"| |"<<endl;
cout<<setw(30)<<"| |"<<endl;
cout<<setw(30)<<"| |"<<endl;
cout<<setw(30)<<"| |"<<endl;
cout<<setw(30)<<"| |"<<endl;
cout<<setw(30)<<"| |"<<endl;
cout<<setw(45)<<"_______________| |_______________"<<endl;

Komunikasi Data Page 6


cout<<setw(30)<<endl;
cout<<setw(51)<<"kiri X kanan"<<endl;
cout<<setw(45)<<"_______________ _______________"<<endl;
cout<<setw(30)<<" | |"<<endl;
cout<<setw(30)<<"| |"<<endl;
cout<<setw(30)<<"| |"<<endl;
cout<<setw(30)<<"| |"<<endl;
cout<<setw(30)<<"| |"<<endl;
cout<<setw(30)<<"| |"<<endl;
cout<<setw(30)<<"| |"<<endl;
cout<<setw(30)<<"| |"<<endl<<endl;
cout<<setw(30)<<"belakang"<<"\n"<<endl;
cout<<endl;
textcolor(90);

cprintf("Keterangan : X = posisi awal mobil");cout<<endl;


cout<<endl;
cprintf("tekan huruf [n/N] untuk melanjutkan....");
cin>>tmbl;
clrscr();
if(tmbl=='n' || tmbl=='N')
goto next;
else
cout<<"error!!!";
goto keluar;

next:
textcolor(15);

cprintf("~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
~~");cout<<endl;
textcolor(15);

cprintf("ketik 0x dahulu kemudian masukan salah satu karakter yang ada di bawah

Komunikasi Data Page 7


ini");cout<<endl;
cprintf("(hanya boleh memasukan satu digit)dari data yang ada");cout<<endl;
cprintf("Silahkan memilih angka/huruf yang anda inginkan:");cout<<"\n"<<endl;
cprintf(" 0");cout<<endl;
cprintf(" 1");cout<<endl;
cprintf(" 2");cout<<endl;
cprintf(" 3");cout<<endl;
cprintf(" 4");cout<<endl;
cprintf(" 5");cout<<endl;
cprintf(" 6");cout<<endl;
cprintf(" 7");cout<<endl;
cprintf(" 8");cout<<endl;
cprintf(" 9");cout<<endl;
cprintf(" a/A");cout<<endl;
cprintf(" b/B");cout<<endl;
cprintf(" c/C");cout<<endl;
cprintf(" d/D");cout<<endl;
cprintf(" e/E");cout<<endl;
cprintf(" f/F");cout<<endl;
cout<<"\nSilahkan ketikan 0x lalu ketikan karakter.Contoh(0xf)!!!"<<endl;
cin>>bil;
if(bil>7 && bil<=15 )
{
bil=bil-8;
A[1]=1;
}
else
{
A[1]=0;
}
if(bil>3 && bil<=7 )
{
bil=bil-4;
A[2]=1;
}

Komunikasi Data Page 8


else
{
A[2]=0;
}
if(bil>1 && bil<=3)
{
bil=bil-2;
A[3]=1;
}
else
{
A[3]=0;
}
if(bil>0 && bil<=1)
{
bil=bil-1;
A[4]=1;
}
else
{
A[4]=0;
}
clrscr();
textcolor(30);
cprintf("Arah gerak mobil adalah : ");cout<<endl<<endl;
cprintf("**************************");
cout<<"\n\n";
cout<<setw(29)<<"depan"<<"\n"<<endl;
cout<<setw(30)<<"| |"<<endl;
cout<<setw(30)<<"| |"<<endl;
cout<<setw(30)<<"| |"<<endl;
cout<<setw(30)<<"| |"<<endl;
cout<<setw(30)<<"| |"<<endl;
cout<<setw(30)<<"| |"<<endl;
cout<<setw(30)<<"| |"<<endl;

Komunikasi Data Page 9


cout<<setw(45)<<"_______________| |_______________"<<endl;
cout<<setw(30)<<endl;
cout<<setw(52)<<"kiri kanan"<<endl;
cout<<setw(45)<<"_______________ _______________"<<endl;
cout<<setw(30)<<" | |"<<endl;
cout<<setw(30)<<"| |"<<endl;
cout<<setw(30)<<"| |"<<endl;
cout<<setw(30)<<"| |"<<endl;
cout<<setw(30)<<"| |"<<endl;
cout<<setw(30)<<"| |"<<endl;
cout<<setw(30)<<"| |"<<endl;
cout<<setw(30)<<"| |"<<endl<<endl;
cout<<setw(30)<<"belakang"<<"\n"<<endl;
int i;
//A[1]=depan
if(A[1]==1)
{
i=0;
do
{
x=27; y=16-i;
gotoxy(x,y);
textcolor(30);
cprintf("X");
tunggu();
x=27; y=16-i;
gotoxy(x,y);
cout<<" ";
tunggu();
i++;
}
while(i<10);
}
else
{

Komunikasi Data Page 10


cout<<"";
}
//A[2]=belakang
if(A[2]==1)
{
i=0;
do
{
x=27; y=16+i;
gotoxy(x,y);
textcolor(30);
cprintf("X");
tunggu();
x=27; y=16+i;
gotoxy(x,y);
cout<<" ";
tunggu();
i++;
}
while(i<10);
}
else
{
cout<<"";
}
//A[3]=kiri
if(A[3]==1)
{
i=0;
do
{
x=27-i; y=16;
gotoxy(x,y);
textcolor(30);
cprintf("X");
tunggu();

Komunikasi Data Page 11


x=27-i; y=16;
gotoxy(x,y);
cout<<" ";
tunggu();
i++;
}
while(i<19);
}
else
{
cout<<"";
}
//A[4]=kanan
if(A[4]==1)
{
i=0;
do
{
x=27+i; y=16;
gotoxy(x,y);
textcolor(30);
cprintf("X");
tunggu();
x=27+i; y=16;
gotoxy(x,y);
cout<<" ";
tunggu();

i++;
}
while(i<19);
}
else
{
cout<<"";
}

Komunikasi Data Page 12


x=1;
y=25;
gotoxy(x,y);
textcolor(13);
cout<<endl;
cprintf("********************************************************************
");
cout<<endl;
textcolor(13);
cprintf("apakah anda ingin mencoba lagi [y/t]??? ");
cin>>jwb;
cout<<endl;
textcolor(13);
cprintf("********************************************************************
*");
clrscr();
if(jwb=='y' || jwb=='Y')
goto awal;
keluar:
getch();
}

D.Cara Pengoperasian

Cara pengoperasia program mobil-monilan ini adalah :


1) Saat tampilan pertama tampil, lakukan intruksi awal yaitu menekan n/N, lalu
tekan enter
2) Lakukan intruksi selanjutnya, yaitu memilih salah satu huruf/angka yang ada
di dalam pilihan. Pilihlah satu pilihan saja dan tidak boleh lebih, kemudian
ketik 0x lalu pilihan yang anda inginkan. Contoh 0x4.Kemudian tekan enter.
3) Maka akan tampil gerakan mobil sesuai dengan inputan yang telah anda
berikan.
4) Bila mobil telah menghilang berarti program gerak mobil telah selesai.

Komunikasi Data Page 13


5) Apabila anda ingin mencoba lagi (ingin kemabli ke menu awal) tekan tombol
y, namun jika ingin keluar dari program tekan tombol t.

E. Tampilan Program beserta Penjelasannya

Setelah program di kompile maka tampilan pertama yang akan muncul adalah :

Gambar1

Saat program di kompile, tampilan pertama yang muncul adalah sperti gambar
diatas. Tampilan pertama memperlihatkan jalur yang dilalui mobil beserta arah dan
posisi awal mobil.Untuk melanjutkan ke tahap berikutnya, kita diintruksikan agar
menekan huruf n/N.
Bila menekan tombol lain maka akan muncul tulisan error dan akan keluar dari
program.

Komunikasi Data Page 14


Gambar 2

Tampilan diatas adalah tampilan kedua setelah di awal tadi kita menekan tombol n/N.
Didalam Tampilan kedua kita di instruksikan lagi agar menekan tombol 0x krmudian
menginputkan satu digit bilangan hexa yang telah tercantum di dalam pilihan dari mulai 0-9
ataupun a-f, misal yang kita inputkan adalah 0x4.

Gambar 3a Gambar 3b

Komunikasi Data Page 15


Gambar 3c

Ketiga gambar diatas adalah tampilan ketika 0x4 diinputkan. Terlihat jelas
pergerakan mobil yang bergerak mundur kebelakang.Pergerakan mobil terlihat lambat
dan berkedip kedip, hal itu dipengaruhi oleh prosedur tunggu yang ada di dalam
badan program.

Gambar 4

Setelah mobil bergerak hingga ujung batas jalan, maka pergerakan berhenti dan mobil
menghilang. Menghilangnya gambar mobil yang disimbolkan dengan X tersebut dikarenakan
efek dari program.Setelah gambar mobil(X) menghilang maka akam muncul tulisan apakah
ingin kembali ke menu atau tida.Jika kita pilih tidak maka kita akan keluar dari tampilan
eksekusi, tetapi jika kita menjawab y(ya) maka kita akan kembali ke tampilan awal.

Komunikasi Data Page 16