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 #include #include #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)<<"_______________|
Komunikasi Data
|_______________"<<endl;
Page
6
cout<<setw(30)<<endl; cout<<setw(51)<<"kiri
X
cout<<setw(45)<<"_______________ cout<<setw(30)<<"
|
kanan"<<endl; _______________"<<endl;
|"<<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;
Komunikasi Data
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;
Page
9
cout<<setw(45)<<"_______________|
|_______________"<<endl;
cout<<setw(30)<<endl; cout<<setw(52)<<"kiri
kanan"<<endl;
cout<<setw(45)<<"_______________ cout<<setw(30)<<"
|
_______________"<<endl;
|"<<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)
Komunikasi Data
Bila mobil telah menghilang berarti program gerak mobil telah selesai.
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
Komunikasi Data
Gambar 3b
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