Você está na página 1de 1

Logica programação

o barco esta na posição direita


Se o missionario1 estiver na posição inicial // isto serve para
mover o padre para o barco
Se o lugar esquerdo do barco nao estiver ocupado
Move o missionario1 para o lugar esquerdo do barco
Definie o lugar esquerdo do barco como ocupado
Senao
Se o lugar direito do barco nao estiver ocupado
Move o missionario1 para o lugar direito do barco
Da o lugar direito do barco como ocupado
Senao // aqui move do barco
para terra
Se o missionario1 estiver na posicao esquerda do barco
Move o missionario1 para a posicao inicial
Da o lugar esquerdo como livre
Se o missionario1 estiver na posicao direita do barco
Move o missionario1 para a posicao inicial
Da o lugar direito como ocupado
Senao // o barco esta no lado
esquerdo
Se o missionario1 esta na terra (no lado esquerdo) // tamos a tentar
colocar 1º o missionario no barco
Se o lugar esquerdo do barco n tiver ocupado
Move o missionario1 para o lugar esquerdo do barco
Da o lugar esquerdo do barco como ocupado
Senao
Se o lugar direito do barco n tiver ocupado
Move o missionario1 para o lugar direito
Da o lugar direito do barco como ocupado
Senao // salta do barco para a
terra
Se o missionario1 esta na posicao esquerda do barco
Move o missionario1 para a sua posicao em terra
Da o lugar esquerdo do barco como ocupado
Se o missionario1 esta na posicao direita do barco
Move o missionario1 para a sua posicao em terra
Da o lugar direito do barco como ocupado

Você também pode gostar