16
Komunikasi Data Page 1 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

Contoh Program C++ (Membuat Games)

Embed Size (px)

Citation preview

Page 1: Contoh Program C++ (Membuat Games)

Komunikasi Data Page 1

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

Page 2: Contoh Program C++ (Membuat Games)

Komunikasi Data Page 2

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

Page 3: Contoh Program C++ (Membuat Games)

Komunikasi Data Page 3

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.

Page 4: Contoh Program C++ (Membuat Games)

Komunikasi Data Page 4

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

Page 5: Contoh Program C++ (Membuat Games)

Komunikasi Data Page 5

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

Page 6: Contoh Program C++ (Membuat Games)

Komunikasi Data Page 6

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;

Page 7: Contoh Program C++ (Membuat Games)

Komunikasi Data Page 7

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

Page 8: Contoh Program C++ (Membuat Games)

Komunikasi Data Page 8

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;

}

Page 9: Contoh Program C++ (Membuat Games)

Komunikasi Data Page 9

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;

Page 10: Contoh Program C++ (Membuat Games)

Komunikasi Data Page 10

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

{

Page 11: Contoh Program C++ (Membuat Games)

Komunikasi Data Page 11

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();

Page 12: Contoh Program C++ (Membuat Games)

Komunikasi Data Page 12

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

}

Page 13: Contoh Program C++ (Membuat Games)

Komunikasi Data Page 13

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.

Page 14: Contoh Program C++ (Membuat Games)

Komunikasi Data Page 14

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.

Page 15: Contoh Program C++ (Membuat Games)

Komunikasi Data Page 15

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

Page 16: Contoh Program C++ (Membuat Games)

Komunikasi Data Page 16

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.