Conceito (nota - aprovado - reprovado)
Publicado por jhr (última atualização em 15/10/2009)
[ Hits: 8.714 ]
Recebe os valores de nota, faltas e aulas dadas, calcula se a nota é maior que 9, então atribui conceito A, nota entre 8.9 e 8, conceito B, nota entre 7.9 e 7, conceito C, nota menor que 7, conceito D, e é considerado reprovado por nota. Calcula se as faltas são menores que 25% das aulas dadas, se for aprovado, se for superior reprovado por faltas.
#include <stdio.h> #include <conio.h> #include <stdlib.h> void conceito(float nota, int falta, int aula); main() { float notam; int faltam, aulam; system("cls"); printf("Nota: "); scanf("%f",¬am); printf("Faltas: "); scanf("%d",&faltam); printf("Aulas dadas: "); scanf("%d",&aulam); conceito(notam,faltam,aulam); system("cls"); } void conceito(float nota, int falta, int aula) { char conc; int rep, freq, volta; float calcula; rep = 0; calcula = (aula * 0.25); freq = (int) calcula; // para gerar os 25% minimo de freq coloquei para pegar apenas a parte inteira, entao 10 aulas, maximo de 2 faltas if((nota <= 10) && (nota >= 9)){ conc = 'A'; } else if((nota <= 8.9) && (nota >= 8)){ conc = 'B'; } else if((nota <= 7.9) && (nota >= 7)){ conc = 'C'; } else if(nota < 7){ conc = 'D'; } else{ system("cls"); printf("A nota que voce digitou esta fora dos padroes."); getch(); main(); } if(falta > freq){ rep = 1; } system("cls"); printf("+-----------------------------------------------+\n"); printf("| CONCEITO |\n"); printf("| |\n"); printf("| NOTA: %-40.2f|\n",nota); printf("| FALTAS: %-38d|\n",falta); printf("| MAXIMO DE FALTAS: %-28d|\n",freq); printf("| AULAS: %-39d|\n",aula); printf("| CONCEITO: %-36c|\n",conc); if((rep == 1) || (conc == 'D')) { printf("| SIUACAO: REPROVADO |\n"); printf("| REPROVADO POR: |\n"); if(rep == 1) { printf("| - faltas |\n"); } if(conc == 'D') { printf("| - nota |\n"); } } else { printf("| SIUACAO: APROVADO |\n"); } printf("+-----------------------------------------------+\n"); getch(); system("cls"); printf("Deseja voltar ao inicio?\n1-SIM\n2-NAO\n"); scanf("%d",&volta); if(volta == 1) { main(); } }
Função em C, retorna a data do sistema já formatada
Calculo de fatorial em C++ com o Qt Creator
Aprenda a Gerenciar Permissões de Arquivos no Linux
Como transformar um áudio em vídeo com efeito de forma de onda (wave form)
Como aprovar Pull Requests em seu repositório Github via linha de comando
Mantenha seu Sistema Leve e Rápido com a Limpeza do APT!
Procurando vídeos de YouTube pelo terminal e assistindo via mpv (2025)
Gravação de tela com temporizador
como instalo panfrost-dri e o driver panfrost fork , ou panfrost (16)
problema no debian que poderia ser corrigido por comando? (12)
Usar uma VM dentro do meu notebook como firewall para um dispositivo e... (0)
Eu tive esse erro aqui depois de de baixar o HyprLand Ubuntu na versão... (1)