segunda-feira, 11 de abril de 2011

Programação I - Exercício 1 e 2 de While

/* Exercicio 1 (While). Elaborar um algoritimo p/ ler o nome do aluno e calcular a sua media a partir das 2 notas dadas. Considerar 40 alunos da disciplina de algoritimo. Ao final, exibir a media geral da disciplina. */

int main(int argc, char *argv[])
{
  char nome_aluno[100];
  float n1=0, n2=0, media=0, aux =1, media_disciplina=0;
        while (aux <= 40){
              printf ("Digite o nome do aluno:");
              scanf ("%s", &nome_aluno);
              fflush(stdin);
              printf ("Digite a nota 1:");
              scanf ("%f", &n1);
              fflush(stdin);
              printf ("Digite a nota 2:");
              scanf ("%f", &n2);
              fflush(stdin);
              media = ((n1 + n2) /2);
              fflush(stdin);
              printf ("Nome do aluno: %s ", nome_aluno);
              fflush(stdin);
              printf ("Media: %1.2f\n\n", media);
              media_disciplina = media_disciplina + media;
              fflush(stdin);
              aux = aux + 1;
              }
              printf ("A media geral da disciplina eh: %1.2f\n", (media_disciplina / 40));
             
  system("PAUSE");
  return 0;
}


/* Exercicio 2 ídem ao exercício 1, porém com N alunos */

int main(int argc, char *argv[])
{
  char nome_aluno[100];
  int qtde_alunos =0;
  float n1=0, n2=0, media=0, aux=1, media_disciplina=0;
        printf ("Digite a quantidade de alunos:");
        scanf ("%d", &qtde_alunos);
        while (aux <= qtde_alunos){
              printf ("Digite o nome do aluno:");
              scanf ("%s", &nome_aluno);
              fflush(stdin);
              printf ("Digite a nota 1:");
              scanf ("%f", &n1);
              fflush(stdin);
              printf ("Digite a nota 2:");
              scanf ("%f", &n2);
              fflush(stdin);
              media = ((n1 + n2) /2);
              fflush(stdin);
              printf ("Nome do aluno: %s ", nome_aluno);
              fflush(stdin);
              printf ("Media: %1.2f\n\n", media);
              media_disciplina = media_disciplina + media;
              fflush(stdin);
              aux = aux + 1;
              }
              printf ("A media geral da disciplina eh: %1.2f\n", (media_disciplina / qtde_alunos));
             
  system("PAUSE");
  return 0;
}

Nenhum comentário:

Postar um comentário