Skip to content

Instantly share code, notes, and snippets.

@stewones
Created April 13, 2016 03:33
Show Gist options
  • Save stewones/8e3d7d51334c82c5df742ca62ea7402a to your computer and use it in GitHub Desktop.
Save stewones/8e3d7d51334c82c5df742ca62ea7402a to your computer and use it in GitHub Desktop.
exemplo de while em C
# include <stdio.h>
# include <stdlib.h>
//
// O sistema de avaliação de uma determinada disciplina obedece os seguintes criterios
// - Durante o semestre sao dada 3 notas
// - A nota final é a media aritimetica
// - é considerado aprovado o aluno que tiver a media final maior ou igual a 60 e que tenha um numero minimo de 40 presenças
// Leia um conjunto de dados contendo o numero de matricula, as 3 notas e a frequencia ate que o numero digitado seja 0
// Calcule:
// - a nota final de cada aluno e sua situação (aprovado/reprovado)
// - o total de alunos reprovados
// - a nota e media da turma
//
int main() {
float n1 = 0, n2 = 0, n3 = 0, nf = 0, nt = 0, medf = 0, medt = 0;
int matr = 1, freq = 0, rep = 0, alunos = 0;
while (matr != 0) {
printf("Entre com a matricula: \n");
scanf(" %d", & matr);
if (matr != 0) {
printf("Entre com a frequencia: \n");
scanf(" %i", & freq);
printf("Entre com as notas: \n");
scanf(" %f %f %f", & n1, & n2, & n3);
//nota final do aluno e media
nf = n1 + n2 + n3;
medf = nf / 3;
//incrementa nota da turma
nt += nf;
alunos++;
medt = nt / alunos;
if (medf >= 6 && freq >= 40) {
printf("Matricula %i - media %.2f - frequencia %i \n", matr, medf, freq);
printf("---------- Aprovado ----------- \n\n\n");
} else {
printf("Matricula %i - media %.2f - frequencia %i \n", matr, medf, freq);
printf("---------- Reprovado ----------- \n\n\n");
rep++; //soma qtd alunos reprovados
}
}else{
printf("Total de alunos reprovados foi de %i \n", rep);
printf("Nota final da turma foi %.2f \n", nt);
printf("Media da turma foi %.2f \n", medt);
}
}
return 0;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment