Olá, Wanderson. Como vai?
Sua crítica é extremamente justa e pontual. O clássico quebra-cabeça dos Missionários e Canibais é um dos problemas mais tradicionais da ciência da computação para ensinar o conceito de espaço de estados, transição e lógica de busca. No entanto, por envolver muitas regras e movimentos de ida e volta, qualquer deslize na explicação verbal de "direita e esquerda" pode arruinar completamente a linha de raciocínio de quem está assistindo, gerando uma confusão enorme.
Sua sugestão de ter um suporte visual claro antes de jogar os dados puramente em tabelas ou códigos é uma excelente prática de design instrucional. Na computação, nós chamamos isso de representação visual do Espaço de Estados.
Para desatar esse nó da aula e garantir que você compreenda perfeitamente a lógica do algoritmo sem se perder nas direções, vamos desenhar o passo a passo de forma estritamente visual.
As Regras do Jogo
- Objetivo: Levar os 3 Missionários (M) e os 3 Canibais (C) da margem esquerda para a margem direita.
- O Barco: Leva no máximo 2 pessoas e não navega sozinho (precisa de pelo menos 1 pessoa para remar).
- A Regra Crítica: Em nenhuma margem o número de canibais pode ser maior que o de missionários, senão os missionários são devorados. (Se não houver missionários na margem, os canibais podem ficar sozinhos sem problemas).
O Passo a Passo Visual (Solução Ótima)
Para acompanhar sem confusão, imagine que o barco começa na Esquerda. Acompanhe cada transição:
Passo 1 (Ida): Sobem 2 Canibais no barco e vão para a direita.
Esquerda: 3M, 1C | Direita: 0M, 2C (Seguro)
Passo 2 (Volta): 1 Canibal pega o barco e volta para a esquerda.
Esquerda: 3M, 2C | Direita: 0M, 1C (Seguro)
Passo 3 (Ida): Sobem novamente 2 Canibais no barco e vão para a direita.
Esquerda: 3M, 0C | Direita: 0M, 3C (Seguro, pois não há missionários na direita)
Passo 4 (Volta): 1 Canibal pega o barco e volta para a esquerda.
Esquerda: 3M, 1C | Direita: 0M, 2C (Seguro)
Passo 5 (Ida): Agora muda a estratégia. Sobem 2 Missionários no barco e vão para a direita.
Esquerda: 1M, 1C | Direita: 2M, 2C (Seguro em ambas as margens, o número é igual)
Passo 6 (Volta): Aqui está o movimento mais contra-intuitivo do algoritmo. Volta 1 Missionário e 1 Canibal no barco para a esquerda.
Esquerda: 2M, 2C | Direita: 1M, 1C (Seguro)
Passo 7 (Ida): Sobem 2 Missionários no barco e vão para a direita.
Esquerda: 0M, 2C | Direita: 3M, 1C (Seguro, 3M é maior que 1C na direita)
Passo 8 (Volta): 1 Canibal pega o barco e volta para a esquerda.
Esquerda: 0M, 3C | Direita: 3M, 0C (Seguro)
Passo 9 (Ida): Sobem 2 Canibais no barco e vão para a direita.
Esquerda: 0M, 1C | Direita: 3M, 2C (Seguro)
Passo 10 (Volta): 1 Canibal volta para a esquerda buscar o último.
Esquerda: 0M, 2C | Direita: 3M, 1C (Seguro)
Passo 11 (Ida Final): Os 2 Canibais restantes sobem no barco e vão para a direita.
Esquerda: 0M, 0C | Direita: 3M, 3C — Fim do problema!
Por que os computadores mostram aquilo em forma de "Estados"?
Depois que nós entendemos o desenho, fica mais fácil entender o que o professor tentou mostrar com aqueles conjuntos de números que pareciam confusos. Um computador não entende desenhos, ele entende vetores, como (3, 3, 1).
Essa tripla significa apenas: (Missionários na esquerda, Canibais na esquerda, Posição do barco onde 1=esquerda e 0=direita).
O papel do Pensamento Computacional é justamente esse: pegar um problema do mundo real (as pessoas e o rio), entender a lógica de forma humana e visual (o passo a passo acima) e depois traduzir isso em regras matemáticas simples que um código consiga testar milhares de vezes por segundo até achar a saída.
Muito obrigado por registrar o seu feedback de forma tão construtiva. Vou repassar o seu comentário diretamente para a equipe de qualidade de conteúdo do curso para que eles avaliem a inserção de um material de apoio visual fixo nessa aula ou uma revisão na edição do vídeo para evitar que essa falha de fala prejudique outros alunos.
Espero que essa linha de passos tenha ajudado a clarear o desafio na sua mente! Se alguma parte do trajeto ainda tiver parecido estranha, me avise por aqui.