Prévia do material em texto
UNIVERSIDADE ANHANGUERA
ENGENHARIA ELÉTRICA
RODRIGO SANTOS SENA
Matrícula - 2025357513
ATIVIDADE PRÁTICA
ALGORITMOS E LÓGICA DE PROGRAMAÇÃO
MORRO DO CHAPÉU-BA
2025
ATIVIDADE PRÁTICA
AULA 2
ALGORITMOS E LÓGICA DE PROGRAMAÇÃO
Aula 4 - Registros E Arquivos
Trabalho apresentado à Universidade ANHANGUERA,
como requisito parcial para a obtenção de média
semestral nas disciplinas norteadoras do semestre letivo.
Tutor (a): ANDERSON EMIDIO DE MACEDO GONCALVES
MORRO DO CHAPÉU-BA 2025
ATIVIDADE PROPOSTA:
Você foi designado pela sua instituição de ensino para
desenvolvedor um programa de classificação dos alunos. O programa
deverá solicitar alguns dados, inclusive as médias das disciplinas de cada
aluno para que ele possa fazer o cálculo da média do aluno. Deverá solicitar
também o nome do aluno.
Descrição do Problema: Para realização da atividade você deve utilizar os
recursos de Structs e Arquivos. A Struct armazenará os dados do aluno
como: Nome, média da primeira disciplina, média da segunda disciplina,
média geral por 2 aluno e sua classificação.
Um arquivo do tipo “.txt” deve ser utilizado para armazenar as informações
no final da execução do programa.
O layout do arquivo deve conter:
• Nome do Aluno:
• Média Disciplina 1:
• Média Disciplina 2:
• Média Geral:
• Classificação:
Código:
#include
#include
#include
// Struc aluno para armazenamento
Typedef struct {
char nome[25];
float media1;
float media2;
float mediageral;
int classificacao;
} Aluno
// Calculo da media geral
float calcularmedia(float m1, float m2) {
return (m1+m2)/2;
}
// Ordem decrescente
int comparar (const void *a, const void *b) {
Aluno *alunoA = (Aluno *)a;
Aluno *alunoB = (Aluno *)b;
return (alunoB->mediageral – alunoA->mediageral) * 100;
}
int main () {
int i, qtd;
FILE*arquivo;
printf(“Numeros de alunos: \n”);
scanf(“%d”, &qdt);
Aluno alunos[qtd];
// Recebendo cadastros
for (i=0; i