Considere o seguinte programa escrito em Linguagem C:
int main(){
float notas[10][4];
float media, soma;
for (i=0; i<10; i++){
printf(“Aluno %d: “,i+1);
for (j=0; j<4; j++){
printf(“Entre com a nota: “);
scanf(“%f”,¬as[i][j]);
}
printf(“\n”);
}
for (i=0; i<10; i++){
soma = 0;
for (j=0; j<4; j++)
soma = soma + notas[i][j];
media = soma/4;
printf(“A media do aluno %d foi: %.2f”, i+1, media);
}
system(“PAUSE”);
return 0;
}
Sobre este programa, analise as seguintes sentenças:
I. Em resumo, o programa lê e armazena 4 notas de 10 alunos e em seguida calcula e apresenta a média destas notas para cada aluno.
II. O programa faz uso de uma matriz, que é do tipo de dado float, tem o nome notas e foi declarado que ela possui 2 dimensões.
III. A instrução que corresponde a declaração da matriz é “float media, soma;”.
IV. Na matriz utilizada, as linhas representam os alunos e as colunas representam as notas.
Agora, assinale a alternativa que apresenta a resposta CORRETA.
Escolha uma:
a.
As afirmativas I, II e III estão corretas.
b.
As afirmativas I e II estão corretas.
c.
Somente a afirmativa I está correta.
d.
As afirmativas I, II e IV estão corretas.
e.
As afirmativas I, II, III e IV estão corretas.
Soluções para a tarefa
Olá.
Vamos analisar individualmente cada proposição a fim de se entender melhor a questão.
I. Em resumo, o programa lê e armazena 4 notas de 10 alunos e em seguida calcula e apresenta a média destas notas para cada aluno.
Sim está correto, seria um ótimo resumo do que está acontecendo no programa, com isso, para se chegar nesse resultado o programa fez o uso de matriz, estruturas de repetições, cálculos de médias e etc.
II. O programa faz uso de uma matriz, que é do tipo de dado float, tem o nome notas e foi declarado que ela possui 2 dimensões.
Sim está correto, com isso, na estrutura do código pode ver "float notas[10][4];" o que vemos que trata - se de um tipo de variável real (float), é uma matriz e tem dimensão igual a 2.
III. A instrução que corresponde a declaração da matriz é “float media, soma;”.
Falso, a instrução que corresponde a declaração da matriz é dada no ício do programa que é dada por : float notas[10][4];
IV. Na matriz utilizada, as linhas representam os alunos e as colunas representam as notas.
Está correto, é exatamente isso que acontece na maneira pelo qual o código foi construído. Logo, na matriz utilizada, as linhas representam os alunos e as colunas representam as notas.
Logo, as afirmativas corretas são I,II E IV.
Bons estudos.