Conceito (nota - aprovado - reprovado)
Publicado por jhr (última atualização em 15/10/2009)
[ Hits: 8.569 ]
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 1 - Sessão de estudo sobre MATRIZES
clean.h - Biblioteca para limpar um determinado espaço no terminal
Eliminando elementos repetidos de uma sequência
Compartilhando a tela do Computador no Celular via Deskreen
Como Configurar um Túnel SSH Reverso para Acessar Sua Máquina Local a Partir de uma Máquina Remota
Configuração para desligamento automatizado de Computadores em um Ambiente Comercial
Efeito "livro" em arquivos PDF
Como resolver o erro no CUPS: Unable to get list of printer drivers
Flatpak: remover runtimes não usados e pacotes
Mudar o gerenciador de login (GDM para SDDM e vice-versa) - parte 2
Como atualizar o Debian 8 para o 10 (10)
Dica sobre iptables ACCEPT e DROP (6)
NGNIX - Aplicar SNAT para evitar roteamento assimetrico (29)
[Python] Automação de scan de vulnerabilidades
[Python] Script para analise de superficie de ataque
[Shell Script] Novo script para redimensionar, rotacionar, converter e espelhar arquivos de imagem
[Shell Script] Iniciador de DOOM (DSDA-DOOM, Doom Retro ou Woof!)
[Shell Script] Script para adicionar bordas às imagens de uma pasta