Conceito (nota - aprovado - reprovado)
Publicado por jhr (última atualização em 15/10/2009)
[ Hits: 8.816 ]
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();
}
}
Jogo: Acerte o número (com níveis de dificuldade)
Cálculo da equação do segundo grau
Como extrair chaves TOTP 2FA a partir de QRCODE (Google Authenticator)
Linux em 2025: Segurança prática para o usuário
Desktop Linux em alta: novos apps, distros e privacidade marcam o sábado
IA chega ao desktop e impulsiona produtividade no mundo Linux
Novos apps de produtividade, avanços em IA e distros em ebulição agitam o universo Linux
Como instalar o repositório do DBeaver no Ubuntu
Como instalar o Plex Media Server no Ubuntu
Digitando underscore com "shift" + "barra de espaços"
Como ativar a lixeira e recuperar aquivos deletados em um servidor Linux
Como mudar o nome de dispositivos Bluetooth via linha de comando
How can I remove duplicate MSG files from my folders effectively? (0)
O programa assinador digital (0)
dpkg: erro: gatilho de arquivo duplicado chamado pelo arquivo de nome (6)









