EP1

Primeiro Exercício-Programa (EP1)

Física / Bacharelado noturno

2o. Semestre de 2001


Entrega:


Problema

O objetivo deste exercício é escrever um programa em C que calcule as médias finais de alunos de MAC-115. Inicialmente, é dado o número de alunos da turma. Para cada aluno, são dados 7 inteiros, representando, respectivamente, as notas das provas P1, P2, P3, Psub, e dos exercícios-programas EP1, EP2 e EP3. Como estamos trabalhando somente com números inteiros, as notas serão entre 0 e 100. Quando o aluno deixou de fazer alguma atividade, a nota informada é qualquer número negativo.

O seu programa deverá imprimir para cada aluno:

  1. as provas que o aluno deixou de fazer;
  2. a média das provas;
  3. a média dos exercícios-programas;
  4. a média final (antes da recuperação);
  5. se o aluno ficar para recuperação, o programa deve pedir (e ler) a nota da prova de recuperação, e em seguida fornecer a média final após a recuperação;
  6. a mensagem `Aprovado' ou `Reprovado'.
Ao final, seu programa deve imprimir o total de alunos aprovados e o total de alunos reprovados.


Obsevações


Exemplo

Após uma execução de seu programa, a saída poderia ter o seguinte aspecto:


Digite o número de alunos da turma: 7
**************************************************
Aluno:  1  
Digite as 4 notas das provas: 100 100 100 -1
Digite as 3 notas dos EPs: 100 100 100
Media das provas: 100
Media dos EPs: 100
Media final: 100
Aprovado
**************************************************
Aluno:  2  
Digite as 4 notas das provas: 40 40 40 -3
Digite as 3 notas dos EPs: 50 60 70
Media das provas: 40
Media dos EPs: 63
Media final: 40
Digite a nota da prova de recuperação : 55
Media final apos recuperacao: 50
Aprovado
**************************************************
Aluno:  3  
Digite as 4 notas das provas: 100 100 100 -21
Digite as 3 notas dos EPs: 40 40 40 
Media das provas: 100
Media dos EPs: 40
Media final: 40
Digite a nota da prova de recuperação : 40
Media final apos recuperacao: 40
Reprovado
**************************************************
Aluno:  4
Digite as 4 notas das provas: -1 -1 70 70
Digite as 3 notas dos EPs: 50 50 90
Aluno perdeu a primeira prova.
Aluno perdeu a segunda prova.
Media das provas: 52
Media dos EPs: 70
Media final: 55
Aprovado
**************************************************
Aluno:  5  
Digite as 4 notas das provas: 60 -5 80 90
Digite as 3 notas dos EPs: 70 70 70
Media das provas: 77
Media dos EPs: 70
Media final: 75
Aprovado
**************************************************
Aluno:  6  
Digite as 4 notas das provas: 70 70 70 -40
Digite as 3 notas dos EPs: -1 -2 -3
Media das provas: 70
Media dos EPs: 0
Media final: 0
Reprovado
**************************************************
Aluno:  7  
Digite as 4 notas das provas: 70 70 70 -40
Digite as 3 notas dos eps: 30 30 30
Media das provas: 70
Media dos EPs: 30
Media final: 30
Digite a nota da prova de recuperação : 50
Media final apos recuperacao: 43
Reprovado
***************************************************
Total de alunos aprovados: 4
Total de alunos reprovados: 3


Bom trabalho!


OBSERVAÇÕES IMPORTANTES SOBRE OS EXERCÍCIOS-PROGRAMAS

Todos os exercícios-programas devem ter um cabeçalho do seguinte tipo:

           /********************************************************/
           /* Fulano de Tal                                        */
           /* Exercicio-Programa xx                                */
           /* Curso yy  - Turma zz  -- Professor:  Ciclano de Tal  */
           /* Computador: .....                                    */
           /* Compilador: .....                                    */
           /********************************************************/

1)
O exercício-programa é estritamente individual. Exercícios copiados (com ou sem eventuais disfarces) receberão nota ZERO.

2)
Exercícios atrasados não serão aceitos.

3)
Exercícios com erros de sintaxe (ou seja, erros de compilação) receberão nota ZERO.

4)
É muito importante que seu programa tenha comentários e esteja bem indentado, ou seja, digitado de maneira a ressaltar a estrutura de subordinação dos comandos do programa (conforme visto em aula). A avaliação dos exercícios-programas levará isto em conta.

5)
Você deve entregar num saco de plástico transparente:
  • um disquete (que lhe será devolvido) com os arquivos que correspondem aos programas (isto é, arquivos .c). Não se esqueça de colocar uma etiqueta no disquete com o seu nome completo, turma e professor.

  • listagem do programa.

  • a saída impressa correspondente à execução do programa. Esta deve mostrar todos os dados de entrada, da forma mais clara e organizada possível.

6)
Cada programa deve ser executado tantas vezes quantas forem necessárias para testar todos os casos possíveis para as entradas. A escolha desses dados também influirá na sua nota.

7)
Guarde com você até o final do semestre, em seus disquetes, os arquivos de seus programas, pois eles podem ser solicitados pelo professor caso surja alguma dúvida. Guarde também as listagens que lhe serão devolvidas, nas quais está marcada a nota que você recebeu.

8)
Entregue o seu programa na urna (caixa de madeira) que fica em frente à sala 256 do Bloco A do IME-USP.