Created
April 13, 2016 03:33
-
-
Save stewones/8e3d7d51334c82c5df742ca62ea7402a to your computer and use it in GitHub Desktop.
exemplo de while em C
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# 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