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

Program Animasi Detak jantung Menggunakan C++

Berikut ini adalah program untuk menampilkan animasi detak jantung menggunakan bahasa pemerograman C++ Source Code: #include <stdio.h> #include <conio.h> #include <stdlib.h> #include <windows.h> void hidup(); void mati(); void gotoab (int a, int b){ COORD koordinat; koordinat.X = a; koordinat.Y = b; SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE), koordinat); } const char * x; int main(){ hidup(); } void hidup(){ system("cls"); int I,repeat; char tekan; int kolom=2,baris=5; printf("——————————————————————————-\n"); printf("                              Animasi Detak Jantung\n"); printf("——————————————————————————-\n\n"); printf("|\n|\n|\n|\n") ; printf("___________________________\n"); printf("\n|\n|\n|\n|\n|\n"); printf("\n\n\n\n\n\nTekan a untuk mematikan pasien\n"); printf("Kondisi Pasien: Hidup\n\n"); printf(...

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