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.
1- #include
2 - int main(int argc, char const *argv[]){
3 - float p1, p2, p3, media = 0.0;
4 -
5 - printf("Digite a nota 1\n");
6 - scanf("%f", &p1);
7 - printf("Digite a nota 2\n");
8 - scanf("%f", &p2);
9 - printf("Digite a nota 3\n");
10 - scanf("%f", &p3);
11 -
12 - media = (p1+p2+p3)/3;
13 - printf("Média calculada %f\n", media);
14 -
15 - if(media <= 5){
16 - printf("Reprovado\n");
17- }
18 - if(media <= 7){
19 - printf("Recuperação\n");
20 - }
21 - if(media <= 10){
22 - printf("Aprovado\n");
23 - }
24 -
25 - return 0;
26 - }
Soluções para a tarefa
Resposta:
A primeira linha não inclui a biblioteca <stdio.h>, que adiciona funções de entrada e saída para a linguagem C.
O código está bem construído, por assim dizer, no entanto, não se deve criar condicionais IF's dessa forma. Se as condições são complementares, no sentido de que se uma não for verdadeira a outra deve executar, o correto é a utilização, além do if, do else if e do else ou de condicionais aninhadas.
Esta é a forma correta:
if(media <= 5) {
printf("Reprovado\n");
}
else if(media <= 7) {
printf("Recuperação\n");
}
else {
printf("Aprovado\n");
}
Os erros nesse código de programação se referem a inclusão de biblioteca e em relação às estruturas condicionais.
Análise do código de programação
Na primeira linha, deve-se incluir a biblioteca <stdio.h>, que adiciona funções de entrada e saída para a linguagem C, sem ela o código nessa linguagem não funcionará.
A forma de sintaxe e escrita correta da estrutura condicional é dada por:
if(media <= 5) {
printf("Reprovado\n");
}
else if(media <= 7) {
printf("Recuperação\n");
}
else {
printf("Aprovado\n");
}
Saiba mais sobre programação em:
https://brainly.com.br/tarefa/20790680
Bons estudos!
#SPJ2