Buscar

Desafio de lógica: Três missionários e três canibais encontram-se na margem esquerda de um rio. Nessa margem também existe um bote que pode transpo...

Desafio de lógica: Três missionários e três canibais encontram-se na margem esquerda de um rio. Nessa margem também existe um bote que pode transportar uma ou duas pessoas. As seis pessoas pretendem todas passar para a margem direita (usando o bote). No entanto, os missionários têm de arranjar um plano para consegui-lo de modo que, em nenhuma circunstância, existam missionários numa margem em minoria relativamente aos canibais, pois têm receio do que lhes possa acontecer. Quando o bote chega à margem, os elementos do bote são contados como estando na margem. Assim, se houver apenas um canibal em uma margem, não podemos enviar a essa margem o bote com um canibal e um missionário, pois, ao chegar à outra margem, serão dois canibais contra um missionário. Lembre-se de que para o bote ir de uma margem a outra é necessário que alguém esteja remando, ou seja, o bote nunca atravessa vazio. Faça um algoritmo que exiba, passo a passo, como efetuar esta travessia de forma segura.


Essa pergunta também está no material:

Logica_de_Programacao_Etec_Brasil
106 pág.

Redes de Computadores Universidade Estácio de SáUniversidade Estácio de Sá

💡 1 Resposta

User badge image

Guilherme Augusto Neves

Aqui está um algoritmo que mostra passo a passo como realizar a travessia de forma segura:

  1. Inicialize a margem esquerda com 3 missionários, 3 canibais e o bote vazio. Inicialize a margem direita vazia.
  2. Enquanto houver missionários na margem esquerda:
  3. 3. Verifique se a margem esquerda está em uma situação de perigo (mais canibais do que missionários). Se estiver, volte ao passo 5.Selecione dois missionários (se disponíveis) para atravessar para a margem direita no bote. Se não houver dois missionários disponíveis, selecione um missionário e um canibal.
  4. Mova o bote para a margem direita com as pessoas selecionadas no passo anterior.
  5. Atualize o estado das margens e do bote.
  6. Verifique se a margem direita está em uma situação de perigo (mais canibais do que missionários). Se estiver, volte ao passo 5.
  7. Imprima o estado atual da travessia.
  8. Verifique se todas as pessoas atravessaram com segurança para a margem direita. Se sim, termine o algoritmo.
  9. Repita a partir do passo 2.


0
Dislike0

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

✏️ Responder

SetasNegritoItálicoSublinhadoTachadoCitaçãoCódigoLista numeradaLista com marcadoresSubscritoSobrescritoDiminuir recuoAumentar recuoCor da fonteCor de fundoAlinhamentoLimparInserir linkImagemFórmula

Para escrever sua resposta aqui, entre ou crie uma conta

User badge image

Outros materiais