SlideShare a Scribd company logo
1 of 16
Download to read offline
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<<"nn";
                  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

More Related Content

Viewers also liked

B2B Video Tips for YouTube
B2B Video Tips for YouTubeB2B Video Tips for YouTube
B2B Video Tips for YouTubeLeslie Drate
 
Lose stomach fat and more with a jumpstart from this diet program
Lose stomach fat and more with a jumpstart from this diet programLose stomach fat and more with a jumpstart from this diet program
Lose stomach fat and more with a jumpstart from this diet programmrbonafide
 
Safety Meeting Starters (SMS) Oct 2012
Safety Meeting Starters (SMS) Oct 2012Safety Meeting Starters (SMS) Oct 2012
Safety Meeting Starters (SMS) Oct 2012safestrat
 
Online experience, audio wire
Online experience, audio wireOnline experience, audio wire
Online experience, audio wiredenisevdmeer1992
 
Kinder parade festijn 2012
Kinder parade festijn 2012Kinder parade festijn 2012
Kinder parade festijn 2012Doe-Kids
 
สังคมศึกษา
สังคมศึกษาสังคมศึกษา
สังคมศึกษาikwanz
 
Mississippi- Geonna and Jessica
Mississippi- Geonna and Jessica Mississippi- Geonna and Jessica
Mississippi- Geonna and Jessica klei8103
 
Cours photo contemporaine 2012bis
Cours photo contemporaine 2012bisCours photo contemporaine 2012bis
Cours photo contemporaine 2012bisdiedrich2
 

Viewers also liked (13)

B2B Video Tips for YouTube
B2B Video Tips for YouTubeB2B Video Tips for YouTube
B2B Video Tips for YouTube
 
Lose stomach fat and more with a jumpstart from this diet program
Lose stomach fat and more with a jumpstart from this diet programLose stomach fat and more with a jumpstart from this diet program
Lose stomach fat and more with a jumpstart from this diet program
 
Dockerの導入
Dockerの導入Dockerの導入
Dockerの導入
 
Daydream
DaydreamDaydream
Daydream
 
Safety Meeting Starters (SMS) Oct 2012
Safety Meeting Starters (SMS) Oct 2012Safety Meeting Starters (SMS) Oct 2012
Safety Meeting Starters (SMS) Oct 2012
 
من اللمبي إلى توشكى في
من اللمبي إلى توشكى فيمن اللمبي إلى توشكى في
من اللمبي إلى توشكى في
 
Online experience, audio wire
Online experience, audio wireOnline experience, audio wire
Online experience, audio wire
 
Exp4
Exp4Exp4
Exp4
 
Kinder parade festijn 2012
Kinder parade festijn 2012Kinder parade festijn 2012
Kinder parade festijn 2012
 
สังคมศึกษา
สังคมศึกษาสังคมศึกษา
สังคมศึกษา
 
Tpcc mysql
Tpcc mysqlTpcc mysql
Tpcc mysql
 
Mississippi- Geonna and Jessica
Mississippi- Geonna and Jessica Mississippi- Geonna and Jessica
Mississippi- Geonna and Jessica
 
Cours photo contemporaine 2012bis
Cours photo contemporaine 2012bisCours photo contemporaine 2012bis
Cours photo contemporaine 2012bis
 

Similar to 15557587 contoh-program-c-membuat-games

Pertemuan iv
Pertemuan ivPertemuan iv
Pertemuan ivwindi1
 
Mengenal fungsi scanf() dan printf()
Mengenal fungsi scanf() dan printf()Mengenal fungsi scanf() dan printf()
Mengenal fungsi scanf() dan printf()Rahmat Rijal
 
AhmadAlfath_60900121074_mid.pdf
AhmadAlfath_60900121074_mid.pdfAhmadAlfath_60900121074_mid.pdf
AhmadAlfath_60900121074_mid.pdfAlfath21
 
File header adalah sebuah file yang digunakan untuk mendefinisikan beberapa f...
File header adalah sebuah file yang digunakan untuk mendefinisikan beberapa f...File header adalah sebuah file yang digunakan untuk mendefinisikan beberapa f...
File header adalah sebuah file yang digunakan untuk mendefinisikan beberapa f...desiyu
 
Pertemuan ke 5 Membaca & menulis karakter (input & output) (2).ppt
Pertemuan ke 5 Membaca & menulis karakter (input & output) (2).pptPertemuan ke 5 Membaca & menulis karakter (input & output) (2).ppt
Pertemuan ke 5 Membaca & menulis karakter (input & output) (2).pptssusere8e8a9
 
Pertemuan 5 : Algoritma & Pemrograman
Pertemuan 5 : Algoritma & PemrogramanPertemuan 5 : Algoritma & Pemrograman
Pertemuan 5 : Algoritma & PemrogramanTri Retna
 
Soal UAS Pemrograman Dasar kelas 10 semester genap tahun ajaran 2014-2015
Soal UAS Pemrograman Dasar kelas 10 semester genap tahun ajaran 2014-2015Soal UAS Pemrograman Dasar kelas 10 semester genap tahun ajaran 2014-2015
Soal UAS Pemrograman Dasar kelas 10 semester genap tahun ajaran 2014-2015Saprudin Eskom
 
Part 10: Penggunaan serta Perbedaan Write dan Writeln
Part 10: Penggunaan serta Perbedaan Write dan WritelnPart 10: Penggunaan serta Perbedaan Write dan Writeln
Part 10: Penggunaan serta Perbedaan Write dan WritelnSyaiful Ahdan
 
C programming language notes (5)
C programming language notes (5)C programming language notes (5)
C programming language notes (5)nakomuri
 

Similar to 15557587 contoh-program-c-membuat-games (20)

Pertemuan iv
Pertemuan ivPertemuan iv
Pertemuan iv
 
E1 e117049 nurfadhila fahmi_tugas3
E1 e117049 nurfadhila fahmi_tugas3E1 e117049 nurfadhila fahmi_tugas3
E1 e117049 nurfadhila fahmi_tugas3
 
Mengenal fungsi scanf() dan printf()
Mengenal fungsi scanf() dan printf()Mengenal fungsi scanf() dan printf()
Mengenal fungsi scanf() dan printf()
 
Algo
AlgoAlgo
Algo
 
AhmadAlfath_60900121074_mid.pdf
AhmadAlfath_60900121074_mid.pdfAhmadAlfath_60900121074_mid.pdf
AhmadAlfath_60900121074_mid.pdf
 
Pengenalan c++ bagian 3
Pengenalan c++ bagian 3Pengenalan c++ bagian 3
Pengenalan c++ bagian 3
 
File header adalah sebuah file yang digunakan untuk mendefinisikan beberapa f...
File header adalah sebuah file yang digunakan untuk mendefinisikan beberapa f...File header adalah sebuah file yang digunakan untuk mendefinisikan beberapa f...
File header adalah sebuah file yang digunakan untuk mendefinisikan beberapa f...
 
Pertemuan ke 5 Membaca & menulis karakter (input & output) (2).ppt
Pertemuan ke 5 Membaca & menulis karakter (input & output) (2).pptPertemuan ke 5 Membaca & menulis karakter (input & output) (2).ppt
Pertemuan ke 5 Membaca & menulis karakter (input & output) (2).ppt
 
Pertemuan 5 : Algoritma & Pemrograman
Pertemuan 5 : Algoritma & PemrogramanPertemuan 5 : Algoritma & Pemrograman
Pertemuan 5 : Algoritma & Pemrograman
 
03 i-o
03 i-o03 i-o
03 i-o
 
Tugas alogaritma
Tugas alogaritmaTugas alogaritma
Tugas alogaritma
 
Pertemuan 8
Pertemuan 8 Pertemuan 8
Pertemuan 8
 
Soal UAS Pemrograman Dasar kelas 10 semester genap tahun ajaran 2014-2015
Soal UAS Pemrograman Dasar kelas 10 semester genap tahun ajaran 2014-2015Soal UAS Pemrograman Dasar kelas 10 semester genap tahun ajaran 2014-2015
Soal UAS Pemrograman Dasar kelas 10 semester genap tahun ajaran 2014-2015
 
Part 10: Penggunaan serta Perbedaan Write dan Writeln
Part 10: Penggunaan serta Perbedaan Write dan WritelnPart 10: Penggunaan serta Perbedaan Write dan Writeln
Part 10: Penggunaan serta Perbedaan Write dan Writeln
 
Tipe data
Tipe dataTipe data
Tipe data
 
207 p04
207 p04207 p04
207 p04
 
Assembly ok3
Assembly ok3Assembly ok3
Assembly ok3
 
about C Languages
about C Languagesabout C Languages
about C Languages
 
C programming language notes (5)
C programming language notes (5)C programming language notes (5)
C programming language notes (5)
 
modul algoritma Bab 6
modul algoritma Bab  6modul algoritma Bab  6
modul algoritma Bab 6
 

15557587 contoh-program-c-membuat-games

  • 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 Komunikasi Data Page 1
  • 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 Komunikasi Data Page 2
  • 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. Komunikasi Data Page 3
  • 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 Komunikasi Data Page 4
  • 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. Komunikasi Data Page 5
  • 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; Komunikasi Data Page 6
  • 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 Komunikasi Data Page 7
  • 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; } Komunikasi Data Page 8
  • 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<<"nn"; 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
  • 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 { Komunikasi Data Page 10
  • 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(); Komunikasi Data Page 11
  • 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<<""; } Komunikasi Data Page 12
  • 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. Komunikasi Data Page 13
  • 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. Komunikasi Data Page 14
  • 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 Komunikasi Data Page 15
  • 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. Komunikasi Data Page 16