Langsung ke konten utama

Program Simulasi Robot Menggunakan C++

Berikut ini merupakan Program Simulasi Robot menggunakan C++ dan ini merupakan tugas mata kuliah Teknologi Open Source di Universitas Harapan Medan. program ini meupakan program simulasi untuk menuju ruangan A atau ruangan B. 
Berikut ini merupakan Source Code untuk programnya.

#include <stdio.h>
#include <conio.h>
#include <windows.h>
#include <cstdlib>
#define WINDOWS 1
using namespace std;


void clrscr() {
  #ifdef WINDOWS
  system("cls");
  #endif
}

void gotoxy(int x, int y){
   COORD k = {x,y};
   SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE), k);
}

void map()
{
int a,b;
a=1;
while (a<=18)
{
int b=1;
while(b<=31){
if (a==1 || b==1 || a==18 || b==31)
{printf ("%");}
else if (a==10 && b>=7 && b<=13)
{printf ("%");}
else if (a>=10 && a<14 && b==7)
{printf ("%");}
else if (a==14 && b>=7 && b<=13)
{printf ("%");}
else if (b==13 && a<=10 && a!=5 && a!=6 && a!=7)
{printf ("%");}
else if (b==19 && a<=14)
{printf ("%");}
else if (a==14 && b>=19 && b<=24)
{printf ("%");}
else printf(" ");
b++;
}
printf("\n");
a++;
}
}

void ruanga(){
int i,x,y;
x=4;y=3;
a: if (x==4 && y!=16)
{
{gotoxy (x,y);printf ("#");y=y+1;for (i=0;i<=99999900;i++){};}
{gotoxy (x,y-1);printf(" ");}
goto a;
}
gotoxy (x,y);printf("#");
if (y==16 && x!=16)
{
{gotoxy (x,y);printf ("#");x=x+1;for (i=0;i<=99999900;i++){};}
{gotoxy (x-1,y);printf(" ");}
goto a;
}
gotoxy (x,y);printf("#");
if (x==16 && y!=12)
{
{gotoxy (x,y);printf ("#");y=y-1;for (i=0;i<=99999900;i++){};}
{gotoxy (x,y+1);printf(" ");}
goto a;
}
gotoxy (x,y);printf("#");
if (y==12 && x!=10)
{
{gotoxy (x,y);printf ("#");x=x-1;for (i=0;i<=99999900;i++){};}
{gotoxy (x+1,y);printf(" ");}
goto a;
}
gotoxy (x,y);printf("#");
gotoxy (5,20);
printf("\n\n\tSampai di RUANG A\n\n");
}

void ruangb (){
int i,x,y;
x=4;y=3;
a: if (x==4 && y!=16)
{
{gotoxy (x,y);printf ("#");y=y+1;for (i=0;i<=99999900;i++){};}
{gotoxy (x,y-1);printf(" ");}
goto a;
}
gotoxy (x,y);printf("#");
if (y==16 && x!=28)
{
{gotoxy (x,y);printf ("#");x=x+1;for (i=0;i<=99999900;i++){};}
{gotoxy (x-1,y);printf(" ");}
goto a;
}
gotoxy (x,y);printf("#");
if (x==28 && y!=12)
{
{gotoxy (x,y);printf ("#");y=y-1;for (i=0;i<=99999900;i++){};}
{gotoxy (x,y+1);printf(" ");}
goto a;
}
gotoxy (x,y);printf("#");
if (y==12 && x!=21)
{
{gotoxy (x,y);printf ("#");x=x-1;for (i=0;i<=99999900;i++){};}
{gotoxy (x+1,y);printf(" ");}
goto a;
}
gotoxy (x,y);printf("#");
gotoxy (5,20);
printf("\n\n\tSampai di RUANG B\n\n");
}

int main ()
{
int p;
mulai:
printf("PROGRAM SIMULASI ROBOT\n\tBy R16HTM4N\n");
map();
gotoxy (4,5); printf("home");
gotoxy(10,14);printf ("A");
gotoxy (21,14);printf ("B");
gotoxy (3,22);
printf("pilih tujuan anda 1 (ruang A ), 2 (ruang B) = ");
scanf("%d",&p);
clrscr();
if (p==1){map ();ruanga ();}
else if (p==2){map();ruangb();}

printf("Coba lagi 1 (ya) 2 (tidak) ? ");
scanf("%d",&p);
clrscr();
if (p==1) goto mulai;

getch ();
}

Outputnya sebagai berikut : 
Sebelum dilakukan input data

Setelah diinputkan 1 (Ruang A)

Semoga Source Code ini bermanfaat untuk teman-teman pelajari. jika ada kritik dan saran akan saya terima dengan lapang dada.
Terima Kasih
Sampai jumpa di artikel selanjutnya. 

Komentar

Postingan populer dari blog ini

Program Menentukan Predikat Nilai Ujian Menggunakan C++

Berikut ini merupakan program untuk menentukan predikan nilai ujian menggunakan C++. #include <stdio.h> int main() { int nilai; printf("Input Nilai\t:"); scanf("%i", &nilai); if(nilai >= 80 && nilai <=100) { printf("Grade nilai\t: Sangat Baik"); } else if(nilai >= 70 && nilai <=79) { printf("Grade nilai\t: Baik"); } else if(nilai >= 60 && nilai <=69) { printf("Grade nilai\t: Cukup"); } else if(nilai >= 50 && nilai <=59) { printf("Grade nilai\t: Kurang"); } else { printf("Grade nilai\t: Gagal"); } return 0; } Outputnya sebagai berikut 

Program Penjumlahan Sederhana Menggunakan C++

Membuat program penjumlah, perkalian, pengurangan dan pembagian yang hasilnya dibuat dalam bentuk tabel dengan menggunakan C++. Berikut adalah Source Code nya : #include <iostream> using namespace std; int main ( ) { float a,b,c,d,e,f,total; cout<<"Masukan nilai a :"; cin>> a; cout<<endl; cout<<"Masukan nilai b :"; cin>> b; cout<<endl; c= a+b; d= a*b; e= a/b; f= a-b; total = c+d+e+f; cout<<"_________________________________________________________"<<endl; cout<<"|   A\t|   B\t|  A+B\t|  AxB\t|  A:B\t|  A-B\t| Total\t|"<<endl; cout<<"~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"<<endl; cout<<"| \t| \t| \t| \t| \t| \t| \t|"<<endl; cout<<"|   "<<a<<"\t|   "<<b<<"\t|  "<<c<<"\t|  "<<d<<"\t|  "<...

My Story

Hai..... Ini merupakan blog baru saya, saya adalah seorang pemimpi yang ingin mewujudkan semua mimpi saya, saya bukan anak yang mudah bergaul dengan orang baru, saya termasuk anak yang tertutup. disamping itu saya juga pelupa, dulu sewaktu saya kuliah di salah satu kampus negeri di Kota Hujan, saya pernah kesasar karna lupa jalan, sering juga saya disapa oleh teman saya tapi saya selalu lupa namanya dan akhirnya saya hanya tersenyum membalas sapanya. Di kampus saya yang lama saya dikenal sebagai mahasiswi tukang tidur. hampir setiap hari saya tertidur di kelas, penah satu kejadian kata teman saya sewaktu praktikum di Lab-Com teman saya bertanya kepada saya tentang yang diajarkan dosen dan waktu itu saya memang sedang mengantuk tetapi saya mencoba menjawab pertanyaan teman saya, tetapi di sela-sela saya sedang menjelaskan apa yang dia pertanyakan dia heran kenapa tiba-tiba saya diam dan ya saat itu saya tertidur ketika sedang menjawab pertanyaan teman yang disamping saya tersebut. da...