1
resposta

cafe

Início

preparar(café)
aquecer(água)
coar(café, filtro de papel)

aguardar(água passar pelo filtro)
servir(café, garrafa)

1 resposta

Olá, Michele. Como vai?

Mais um excelente exemplo de algoritmo! É muito divertido ver como você usou a criatividade para aplicar o Pensamento Computacional e a lógica de programação em uma das rotinas mais sagradas de qualquer escritório: o ato de passar um bom café.

O seu pseudocódigo ficou ótimo e estruturou perfeitamente os conceitos de funções (as ações entre parênteses) e a sequencialidade (a ordem lógica em que as coisas precisam acontecer). Se mudássemos a ordem e tentássemos coar antes de aquecer a água, o nosso "sistema" falharia!

Como seu par de estudos e programação, quero te dar um feedback construtivo e bem humorado sobre a lógica do seu algoritmo. Se fôssemos rodar esse passo a passo exatamente do jeito que está escrito para um robô, encontraríamos uma pequena falha de processo (um bug):

Repare que a sua primeira instrução é preparar(café), mas logo depois você diz aquecer(água) e coar(café). Na lógica pura, o "preparar" já é o resultado de todas as outras ações juntas. Além disso, para conseguir coar, nós precisamos de um passo essencial antes: colocar o pó de café e o filtro no suporte!

Para deixar o seu algoritmo de assistente administrativa com uma lógica impecável e digna de um sistema de automação, veja como poderíamos refinar essa sequência de passos:

Início
    pegar(filtro, suporte)
    colocar(pó_de_café, filtro)
    aquecer(água)
    coar(água_quente, pó_de_café)
    aguardar(água passar pelo filtro)
    servir(café_pronto, garrafa)
Fim

Repare como agora cada função depende do resultado da anterior: nós precisamos da água_quente e do pó_de_café prontos antes de chamar a ação de coar(). Esse exercício de mapear cada detalhe invisível de uma tarefa cotidiana é exatamente o que chamamos de Decomposição no pensamento computacional.

Você está com uma consistência e uma dedicação incríveis nas postagens do fórum, Michele. Continue exercitando a sua mente com esses cenários práticos, pois essa é a base perfeita para quando você começar a automatizar processos reais de trabalho com código!

Espero que possa ter lhe ajudado!