Informática, perguntado por eliasgabrielfepdayub, 3 meses atrás

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

Respondido por JulioPattuzzo
16

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");

}


ThuiES: nao da certo
eliasgabrielfepdayub: Da sim manin
gusttablelgp1621m: ta certo mesmo?
eliasgabrielfepdayub: ss
tiagopereira60: essa resposta ta certo?
vitorhugoboteiro: está certo msm?
leticiagthap7t9cz: ta quase certo. Tira os sinais de igual ( = ) que é sucesso.
Respondido por henriquec1001
1

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

Anexos:
Perguntas interessantes