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 :
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.
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
Posting Komentar