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

Daftar Isi
Daftar Isi 1

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

Komunikasi Data

Page

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

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 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

maka mobil akan bergerak ke depan dan ke

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

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)<<"| cout<<setw(30)<<"| cout<<setw(30)<<"| cout<<setw(30)<<"| cout<<setw(30)<<"| cout<<setw(30)<<"| cout<<setw(30)<<"| |"<<endl; |"<<endl; |"<<endl; |"<<endl; |"<<endl; |"<<endl; |"<<endl; |_______________"<<endl;

cout<<setw(45)<<"_______________|

Komunikasi Data

Page

cout<<setw(30)<<endl; cout<<setw(51)<<"kiri X kanan"<<endl; _______________"<<endl;

cout<<setw(45)<<"_______________ cout<<setw(30)<<" cout<<setw(30)<<"| cout<<setw(30)<<"| cout<<setw(30)<<"| cout<<setw(30)<<"| cout<<setw(30)<<"| cout<<setw(30)<<"| cout<<setw(30)<<"| | |"<<endl; |"<<endl; |"<<endl; |"<<endl; |"<<endl; |"<<endl; |"<<endl<<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

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(" cprintf(" cprintf(" cprintf(" cprintf(" cprintf(" cprintf(" cprintf(" cprintf(" cprintf(" cprintf(" cprintf(" cprintf(" cprintf(" cprintf(" cprintf(" 0");cout<<endl; 1");cout<<endl; 2");cout<<endl; 3");cout<<endl; 4");cout<<endl; 5");cout<<endl; 6");cout<<endl; 7");cout<<endl; 8");cout<<endl; 9");cout<<endl; a/A");cout<<endl; b/B");cout<<endl; c/C");cout<<endl; d/D");cout<<endl; e/E");cout<<endl; 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

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)<<"| cout<<setw(30)<<"| cout<<setw(30)<<"| cout<<setw(30)<<"| cout<<setw(30)<<"| cout<<setw(30)<<"| cout<<setw(30)<<"| |"<<endl; |"<<endl; |"<<endl; |"<<endl; |"<<endl; |"<<endl; |"<<endl;

Komunikasi Data

Page

cout<<setw(45)<<"_______________| cout<<setw(30)<<endl; cout<<setw(52)<<"kiri cout<<setw(45)<<"_______________ cout<<setw(30)<<" cout<<setw(30)<<"| cout<<setw(30)<<"| cout<<setw(30)<<"| cout<<setw(30)<<"| cout<<setw(30)<<"| cout<<setw(30)<<"| cout<<setw(30)<<"| | |"<<endl; |"<<endl; |"<<endl; |"<<endl; |"<<endl; |"<<endl; |"<<endl<<endl;

|_______________"<<endl;

kanan"<<endl; _______________"<<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

Anda mungkin juga menyukai