Conceito (nota - aprovado - reprovado)
Publicado por jhr (última atualização em 15/10/2009)
[ Hits: 8.746 ]
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(); } }
Servidor de Backup com Ubuntu Server 24.04 LTS, RAID e Duplicati (Dell PowerEdge T420)
Visualizar câmeras IP ONVIF no Linux sem necessidade de instalar aplicativos
Atualizar Debian Online de uma Versão para outra
Instalar driver Nvidia no Debian 13
Redimensionando, espelhando, convertendo e rotacionando imagens com script
Debian 13 Trixie para Iniciantes
Convertendo pacotes DEB que usam ZSTD (Padrão Novo) para XZ (Padrão Antigo)
baschrc customizado pegeui vários. (2)
Rust é o "C da nossa geração"? (8)