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:
Top comments (1)
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...