Ir ao conteúdo
  • Cadastre-se
Entre para seguir isso  
Mateus Nunes

Cálculo de médias no codeblocks

Recommended Posts

#include <stdio.h>
#include <locale.h>
#include <math.h>
main()
{
char name[20];
float valor,media,Ga,Gb,Gc,Gf,Gfa,Gfb,notama=0,notamb=0,notamf=0;
int num_alunos,faltas,F,option,nn=0,subs;

setlocale(LC_ALL,"portuguese");
printf("Por favor, digite o número de alunos:");
scanf("%d",&num_alunos);
system("cls");
for(nn==0;nn<num_alunos;nn++)
{
printf("\t\t\tNotas e Faltas - Critério UNISINOS\n\n");
printf("Digite o nome do aluno: ");
scanf("%s",&name);
fflush(stdin);
system("cls");
printf("\t\t\Aprovação Com Base nas Faltas Semestrais\n\n");
do{
printf("\nInforme o número atual de faltas no semestre (períodos): ");
scanf("%d",&faltas);
if (faltas>=0 && faltas<8)
{F=8-faltas;
 printf("\nVocê ainda pode faltar %d períodos.\n",F);
 printf("Mas tenha cuidado para não reprovar devido a isso!\n\n");}
else
{if (faltas==8) {printf("\nVocê não pode mais ter faltas.\n");
                 printf("Tenha cuidado para não reprovar devido a isso\n\n");}
else
{if (faltas>8 && faltas<18)
 {printf("Você reprovou por excesso de faltas.\n");
  printf("Tenha mais cuidado no próximo semestre!");}
else
{printf("Número de faltas inválido.\n");
 printf("Tente novamente!");
  }//Fim do terceiro else
 }//Fim do segundo else
}//Fim do primeiro else
}while (faltas<0||faltas>18);


//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
system("pause");
system("cls");
printf("\t\t\t\Cálculo das Notas dos Graus\n\n");
printf("\nInforme a nota do Grau A (GA): ");
scanf("%f",&Ga);
notama=notama+Ga;
printf("\nInforme a nota do Grau B (GB): ");
scanf("%f",&Gb);
notamb=notamb+Gb;
Gf=(Ga+2*Gb)/3;
if (Gf>=6)
{printf("\n\nSeu grau final é: %.2f. Parabéns você foi aprovado!\n\n",Gf);
 notamf=notamf+Gf;}
else
{
printf("\nSubstituir: 1-GA ou 2-GA?");
scanf("%d",&subs);
if (subs==1)
{
printf("\nInforme o gc:\n");
scanf("%f",&Gc);
Gf=(Gc+2*Gb)/3;
notamf=notamf+Gf;
}
if (subs==2)
{
printf("\nInforme o gc:\n");
scanf("%f",&Gc);
Gf=(Ga+2*Gc)/3;
notamf=notamf+Gf;}
 }//Fim do else
} // Fim do for
printf("\n\na média do ga foi: %f",notama/num_alunos);
printf("\n\na média do gb foi: %f",notamb/num_alunos);
printf("\n\na média final foi: %f",notamf/num_alunos);
}

Pessoal, faço uma disciplina de algoritmos e terminei agora um projeto. Gostaria de saber se existe a possibilidade de ocorrer algum erro onde eu coloco notamf=notamf+Gf (por ele aparecer tanto no if quanto no else). Até agora não encontrei nada, mas um colega disse que provavelmente tenha sido sorte. Se alguém puder revisá-lo eu realmente agradeceria! Ressalto que no meu curso (eng. química) existe apenas essa disciplina relacionada a códigos e que antes eu nunca havia tido contato com nenhum ambiente de programação! Utiluzo o CodeBlocks.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora
Entre para seguir isso  





Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas publicações sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×