DEV Community

Luis Otávio Guero
Luis Otávio Guero

Posted on

Lógica que calculasse a média de três notas - C++

Image description

Em um programa desenvolvido na Linguagem C, foi solicitado que o desenvolvedor criasse uma lógica que calculasse a média de três notas e, logo após, indicasse ao usuário se o aluno foi reprovado (média abaixo de 5), se ficou em recuperação (média entre 5 e 6.9) ou aprovado (acima de 7). Entretanto, o usuário acusa que o programa está com problema, pois ao digitar as três notas, o valor da média se for abaixo de 7 mostra na tela o status errado.

Observe o código desenvolvido pelo programador e aponte em que linhas podem conter os erros que estejam mostrando o status errado, justificando o erro. Logo após a identificação das linhas e justificativa do erro indique qual a correção que deverá ser feita no código para que o cálculo fique correto.

Estarei mostrando o código original e posteriormente o código em que eu reformulei para testar e aparentemente funcionou. Gostaria de uma validação se é possível fazer desta forma.

Código Modificado:

Image description

Top comments (1)

Collapse
 
thomaslorenzo profile image
Thomas Lorenzo

Eai Luis, de boa? Eu vi seu post no StackOverflow e queria poder ter respondido lá mas a postagem está marcada como fechada.

Passando aqui pra te deixar um obrigado pela solução e mostrar como eu melhorei ela da minha maneira. Como programador a quase um ano, pude aprender muita coisa sobre lógica de programação, indiferente da linguagem que se use, e mesmo sem saber muito C, fica bem fácil de notar que o código não está bem estruturado. Sua solução é uma das maneiras de se resolver o problema. Mas eu vou deixar a minha para caso você queira entender outra maneiras de ver um mesmo problema.

dev-to-uploads.s3.amazonaws.com/up...