Oi gente
pedi pro Gemini montar um algoritmo em pseudocodigo pra eu, simulando uma ida minha ao parque ficando lá 30 minutos, tomar um sorvete e voltar pra casa. Fica assim:
INÍCIO
PEDIR Uber para "Parque"
ESPERAR o motorista chegar
ENTRAR no carro
VIAJAR até o destino
SAIR do carro
INICIAR cronômetro (0 minutos)
ENQUANTO cronômetro < 30 minutos:
CAMINHAR pelo parque
SE encontrar "Carrinho de Sorvete" ENTÃO:
ESCOLHER sabor
PAGAR sorvete
COMER sorvete
FIM_SE
ATUALIZAR cronômetro
FIM_ENQUANTO
PEDIR Uber para "Casa"
ESPERAR o motorista chegar
ENTRAR no carro
VIAJAR até o destino
SAIR do carro
ENTRAR em casa
FIM
Eu gosto que ele tomou cuidado com cronometro e principalmente o "para". Apesar de parecer obvio, o Gemini me explicou que sem esses, eu ficaria andando num looping infinito, entao é muito importante especificar a hora de parar.
Perguntei detalhes, pq nao especificar a cor do carro, o sabor exato do sorvete, ou aparencia do sorveiteiro. Ele me lembrou da abstraçao. A importancia de fazer um algoritimo focando só no que importa e generico, é que da pra usar pra outras ocasioes. Se eu especifico que o carro precisa ser branco, o sorveteiro loiro e o sorvete sabor chocolate, o algoritmo ia obedecer(normal), porem só especificamente, depois pra reutilizar um codigo assim, nao daria em situaçoes genericas ou rapidas.
Oque vcs acham sobre isso?