Skip to content

RodRich1991/Zup

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Zup

Testes e aplicações desenvolvidas para Zup

Mars Rovers Project

=============================================================================================================================

O programa é um programa simples pra simular 2 robôs, você passa as coordenadas atuais, e a linha de comandos que os robôs devem executar. Após isso os robôs vão executar os movimentos. E no final o programa te passa as novas coordenadas onde os robôs estão.

A área em que os robôs vão poder se movimentar é recebida pela usuário com 2 números inteiros representando os pontos 'X' e 'Y'. *Exemplo 1: 5 6 (Forma um retângulo de 5 de comprimento e 6 de altura) *Exemplo 2: 5 5 (Forma um quadrado de 5 de comprimento e 5 de altura)

A localização inicial dos robôs e recebida também pelo usuário, com 2 números inteiros representando os pontos 'X' e 'Y', e uma letra representando a direção em que o robô está "olhando". Essas letras são representadas de acordo com o Pontos Cardinais e de acordo com os nomes em inglês. As direções são represendas pelas seguintes letras:

*N = North (Norte) *E = East (Leste) *S = South (Sul) *W = Weastern (Oeste)

Pra facilitar a NASA colocou esses robôs aceitando apenas 3 comandos, representados por 1 letra:

*L = O Robô vira apartir da direção atual pra esquerda. *R = O Robô vira apartir da direção atual pra direita. *M = O Robô move um ponto pra direção atual em que está "olhando".

=============================================================================================================================

Existem 2 maneiras para poder testar o programa marsRovers.c , são elas:

1- Através de uma IDE, recomendo utilizar a CodeBlocks, pode ser baixado atrávs do link: http://www.codeblocks.org/downloads

2- Ou pode executar compilando o programa e executando através de linhas de comandos direto do seu Sistema Operacional. Pra isso siga o passo-a-passo deste link: http://fig.if.usp.br/~esdobay/c/gcc.html#gccwin

============================================================================================================================

Pra utilizar o programa é simples basta preencher com os valores na seguinte ordem:

1- Input the plateu's size : (Coloque o tamanho da área em que os robôs vão movimentar) Ex: "5 5" (Colque o primeiro numero que representa 'X' seguido por um espaço após o número que reprenta 'Y'. Sem as aspas)

2- Input the first rover's position: (Indique a posição inicial do primeiro robô) Ex: "1 2 N" (Primeiro o número que reprenseta 'X' seguido por um espaço, depois o número que representa 'Y', mais um espaço, após a letra que representa a 'direção'. Sem aspas).

3- Input the first rover's move: (Digite a sequência de comandos desejada para o primeiro robô) Ex: "LMLMLMLMM" (Basta digitar as letras que representa os comandos disponiveis seguidas. *Obs: Apenas as letras "L,R,M" são comandos válidos. Sem aspas).

4- Input the second rover's position: (Indique a posição inicial do segundo robô) Ex: "3 3 E" (Primeiro o número que reprenseta 'X' seguido por um espaço, depois o número que representa 'Y', mais um espaço, após a letra que representa a 'direção'. Sem aspas).

5- Input the second rover's move: (Digite a sequência de comandos desejada para o segundo robô) Ex: "MMRMMRMRRM" (Basta digitar as letras que representa os comandos disponiveis seguidas. *Obs: Apenas as letras "L,R,M" são comandos válidos. Sem aspas).

============================================================================================================================= Após digitar todos os valores, o programa irá executar os movimentos do primeiro e segundo robôs respectivamente. Caso o robô mova pra uma área fora da área delimitada o programa irá informar que o movimento não foi correto.

============================================================================================================================

About

Testes e aplicações desenvolvidas para Zup

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages