• Matéria: Lógica
  • Autor: AsaphSantana
  • Perguntado 8 anos atrás

João tem três barris. No barril A, que está vazio, cabem 8 litros. No barril B, que está
cheio, 5 litros. No barril C, que também está cheio, 3 litros. Escreva um algoritmo que
manipule o conteúdo destes barris, fazendo com que os barris A e B fiquem com 4 litros
cada e o C fique vazio. Os próprios barris deverão ser utilizados para medir o volume de
água que está sendo manipulado. OBS: não esqueça que antes de escrever o algoritmo, é
necessário resolver o problema.

Respostas

respondido por: FranVM
31
Inicial = Barril A-0L / Barril B-5L / Barril C-3L
Barril B para Barril A = A-5L / B-0L / C-3L
Barril C para Barril B = A-5L / B-3L / C-0L
Barril A para Barril C = A-2L / B-3L / C-3L
Barril C para Barril B = A-2L / B-5L / C-1L
Barril B para Barril A = A-7L / B-0L / C-1L
Barril C para Barril B = A-7L / B-1L / C-0L
Barril A para Barril C = A-4L / B-1L / C-3L
Barril C para Barril B = A-4L / B-4L / C-0L
respondido por: LuiMagno
5

Resposta:

Vamos ao algoritmo:

1. Inicial : A - 8L / B - 0L / C -  0L

2. A-> B: A - 3L/ B - 5L / C - 0L

3. B->C: A - 3L / B - 2L / C - 3L

4. C->A: A - 6L / B - 2L / C - 0L

5. B->C: A 6L / B - 0L / C - 2L

6. A->B: A - 1L / B - 5L / C - 2L

7. B->C: A - 1L / B - 4L / C - 3L

8. C->A: A - 4L / B - 4L/ C - 0L.

Explicação

A resolução do caso parece ser muito intuitiva. No meu caso a solução foi aparecendo conforme eu fui preenchendo o restante dos barris e tentando fraccionar os volumes até encontrar números que queria, sabendo que os barris 3 e 5 seriam responsáveis por fraccionar o inicial A de 8 litros.

Perguntas similares