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 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(&qu