Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

[Dúvida] Dúvida

Prezados instrutores e colegas,

A variável tentativas é inicializada com o valor 1 e o incremento (tentativas++) é executado exclusivamente no bloco else, ou seja, apenas quando o usuário erra o palpite.

A dúvida é: qual o racional estratégico para essa abordagem em em vez de inicializar a variável com 0 e realizar o incremento no início da função verificarChute(), antes de qualquer validação condicional?

Obrigado desde já!

2 respostas
solução!

Olá, David! Como vai?

A estratégia de inicializar a variável tentativas com o valor 1 e incrementá-la apenas no bloco else pode ser vista como uma maneira de simplificar o controle de fluxo do programa. Ao fazer isso, garantimos que a contagem de tentativas só aumenta quando o usuário erra o palpite, o que pode ser mais intuitivo dependendo do contexto do jogo ou aplicação.

Se a variável fosse inicializada com 0 e o incremento ocorresse no início da função verificarChute(), isso significaria que cada execução da função contaria como uma tentativa, independentemente de o palpite estar certo ou errado. Essa abordagem poderia ser útil em cenários onde você deseja contar todas as interações do usuário, mas não parece ser o caso aqui.

Por exemplo, se você está desenvolvendo um jogo onde deseja dar feedback ao usuário sobre quantas vezes ele errou antes de acertar, faz sentido incrementar tentativas apenas quando o palpite está errado. Isso permite que a mensagem "Você descobriu o número secreto com X tentativas" reflita apenas os erros, o que pode ser mais relevante para o jogador.

Espero ter ajudado e bons estudos!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓.

Muito obrigado. Ficou claro, agora!