Question
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)
Solution
4.4
(274 Votos)
Tayná
Veterano · Tutor por 11 anos
Resposta
Para resolver esse problema, podemos utilizar o seguinte pseudocódigo:```// Inicialização das variáveisint i, j;float total, media;struct Aluno { int matricula; char nome[50]; int codigo; float nota1; float nota2;};Aluno alunos[10];// Leitura dos dados dos alunosfor(i = 0; i < 10; i++) { printf("Aluno %d:\n", i+1); printf("Matrícula: "); scanf("%d", &alunos[i].matricula); printf("Nome: "); scanf("%s", alunos[i].nome); printf("Código da Disciplina: "); scanf("%d", &alunos[i].codigo); printf("Nota 1: "); scanf("%f", &alunos[i].nota1); printf("Nota 2: "); scanf("%f", &alunos[i].nota2);}// Cálculo da média ponderadafor(i = 0; i < 10; i++) { total = alunos[i].nota1 * 1.0 + alunos[i].nota2 * 2.0; media = total / 3.0; printf("Aluno %d: Média Final = %.2f\n", i+1, media);}```Explicação:- Inicializamos as variáveis necessárias, incluindo um vetor de estrutura para armazenar os dados dos alunos.- Utilizamos um loop for para ler os dados de cada aluno, utilizando a função `scanf` para entrada de dados.- 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).- Finalmente, exibimos na tela a listagem final dos alunos com suas respectivas médias finais, formatando o resultado com duas casas decimais.