Linux slogan
Visite também: Segurança Linux · BR-Linux.org · Dicas-L · Doode · NoticiasLinux · SoftwareLivre.org · UnderLinux



» Screenshot
Linux: Debian Squeeze/Sid
Por foxcruz
» Login
Login:
Senha:

Se você ainda não possui uma conta, clique aqui.

Esqueci minha senha



Scripts

Linux user

Publicado por jhr em (última atualização em 15/10/2009)   [ 2654 hits ]

Login: jhrhp, 11736 pontos

   


Descrição

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.

[ Download: Conceito.zip ]   [ Enviar nova versão ]

[ Esconder código-fonte ]

#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",&notam);
      
      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();    
     }                
}  

Scripts recomendados
   Script Linux recomendado Trabalho de aula
   Script Linux recomendado calculadora
   Script Linux recomendado Classe para manipulação de números complexos
   Script Linux recomendado Fatoria em c
   Script Linux recomendado Inverte uma cadeia binaria.

Comentários
[1] Comentário enviado por doradu em 03/02/2010 - 15:45h:

muito bom, gostei

bem organizado

bem endentado

parabéns

[2] Comentário enviado por doradu em 03/02/2010 - 15:48h:

tem uma função pra 'segurar' o cursor?


Contribuir com comentário


  
Para executar esta ação você precisa estar logado no site, caso contrário, tudo o que for digitado será perdido.
Responsável pelo site: Fábio Berbert de Paula - Conteúdo distribuído sob licença GNU FDL
Site hospedado por:

Viva o Linux

A maior comunidade Linux da América Latina! Artigos, dicas, tutoriais, fórum, scripts e muito mais. Ideal para quem busca auto-ajuda em Linux.