Primeira página
/
Tecnologia
/
Faca um programa que realize a leitura dos seguintes dados relativos a um conjunto de alunos: Matricula , Nome, Codigo da Disciplina, Nota1 e Nota2. Considere uma turma de ate 10 alunos. Após ler todos os dados digitados, e depois de armazena-los em um vetor de estrutura, exibir na tela a listagem final dos alunos com as suas respectivas medias finais (use uma media ponderada: Nota1 com peso=1.0e Nota2 com peso=2.0)

Pergunta

Faca um programa que realize a leitura dos seguintes dados relativos a um conjunto de
alunos: Matricula , Nome, Codigo da Disciplina, Nota1 e Nota2. Considere uma turma de
ate 10 alunos. Após ler todos os dados digitados, e depois de armazena-los em um vetor
de estrutura, exibir na tela a listagem final dos alunos com as suas respectivas medias
finais (use uma media ponderada: Nota1 com peso=1.0e Nota2 com peso=2.0)

Faca um programa que realize a leitura dos seguintes dados relativos a um conjunto de alunos: Matricula , Nome, Codigo da Disciplina, Nota1 e Nota2. Considere uma turma de ate 10 alunos. Após ler todos os dados digitados, e depois de armazena-los em um vetor de estrutura, exibir na tela a listagem final dos alunos com as suas respectivas medias finais (use uma media ponderada: Nota1 com peso=1.0e Nota2 com peso=2.0)

Solução

expert verifiedVerification of experts
4.4274 Voting
avatar
TaynáVeterano · Tutor por 11 anos

Responder

Para resolver esse problema, podemos utilizar o seguinte pseudocódigo:<br /><br />```<br />// Inicialização das variáveis<br />int i, j;<br />float total, media;<br />struct Aluno {<br /> int matricula;<br /> char nome[50];<br /> int codigo;<br /> float nota1;<br /> float nota2;<br />};<br />Aluno alunos[10];<br /><br />// Leitura dos dados dos alunos<br />for(i = 0; i < 10; i++) {<br /> printf("Aluno %d:\n", i+1);<br /> printf("Matrícula: ");<br /> scanf("%d", &alunos[i].matricula);<br /> printf("Nome: ");<br /> scanf("%s", alunos[i].nome);<br /> printf("Código da Disciplina: ");<br /> scanf("%d", &alunos[i].codigo);<br /> printf("Nota 1: ");<br /> scanf("%f", &alunos[i].nota1);<br /> printf("Nota 2: ");<br /> scanf("%f", &alunos[i].nota2);<br />}<br /><br />// Cálculo da média ponderada<br />for(i = 0; i < 10; i++) {<br /> total = alunos[i].nota1 * 1.0 + alunos[i].nota2 * 2.0;<br /> media = total / 3.0;<br /> printf("Aluno %d: Média Final = %.2f\n", i+1, media);<br />}<br />```<br /><br />Explicação:<br /><br />- Inicializamos as variáveis necessárias, incluindo um vetor de estrutura para armazenar os dados dos alunos.<br />- Utilizamos um loop for para ler os dados de cada aluno, utilizando a função `scanf` para entrada de dados.<br />- Após ler todos os dados, utilizamos outro loop for para calcular a média ponderada de cada aluno, utilizando a fórmula `Nota1 * 1.0 + Nota2 * 2.0` e dividindo o resultado pela soma dos pesos (3.0).<br />- Finalmente, exibimos na tela a listagem final dos alunos com suas respectivas médias finais, formatando o resultado com duas casas decimais.
Clique para avaliar: