Conceito (nota - aprovado - reprovado)
Publicado por jhr (última atualização em 15/10/2009)
[ Hits: 8.663 ]
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(); } }
Parte 6 (Ordenando Strings) - sessão de estudo sobre MATRIZES.
Simulador de cronometro com 2 digitos - otimizado
Barra de carregamento (Loading Bar)
Agenda Telefônica Simples em C
Como gerar qualquer emoji ou símbolo unicode a partir do seu teclado
Instalar e Configurar o Slackware Linux em 2025
Como configurar os repositórios do apt no Debian 12 em 2025
Passkeys: A Evolução da Autenticação Digital
Instalação de distro Linux em computadores, netbooks, etc, em rede com o Clonezilla
Muitas dificuldades ao instalar distro Linux em Notebook Sony Vaio PCG-6131L (VPCEA24FM)
Slackpkg+ (Slackpkg Plus) está de volta!
Como dividir duas janelas igualmente e lado-a-lado na sua tela
Configurando o Conky para iniciar corretamente no sistema
3 configurações básicas que podem melhorar muito a sua edição pelo editor nano
Erro de segmentação «Segmentation fault (core dumped)» ao retornar obj... (6)
Não Consigo instalar o cli-visualizer no Ubuntu 24.04 (2)
compilação samba 4.22 rock linux 9.5 (1)
Posso instalar usar o grub sem ter linux instalado, para iniciar o win... (1)
Ocomon 6.0.1 - Problemas ao editar configurações estendidas (4)