EP1
Primeiro Exerc�cio-Programa (EP1)
F�sica / Bacharelado noturno
2o. Semestre de 2001
Entrega:
- data: 17/09/2001 (segunda-feira) at� 22 horas.
- local: na urna (de madeira) ao lado da secretaria MAC
(sala 256- Bloco A - IME).
- o que entregar: um disquete contendo seu programa e uma
listagem de saida impressa; ambos dentro de um saco pl�stico grampeado.
- Importante!: Tanto o disquete como a listagem devem
estar identificados (nome do aluno, turma e nome do(a)
professor(a)).
- Veja mais informa��es no fim desta p�gina.
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:
- as provas que o aluno deixou de fazer;
- a média das provas;
- a média dos exercícios-programas;
- a média final (antes da recupera��o);
- 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;
- a mensagem `Aprovado' ou `Reprovado'.
Ao final, seu programa deve imprimir o total de alunos aprovados e o total de
alunos reprovados.
Obseva��es
- Veja no folheto de Informa��es
gerais o crit�rio de avalia��o.
- Um aluno pode fazer a prova de recuperação se
tiver média A maior ou igual a três e menor do
que cinco. A média final é
(A+2*Prec)/3, onde Prec � a nota da prova de recupera��o.
- Neste exerc�cio-programa n�o levamos em conta as frequ�ncias
dos alunos.
- N�o deve ter incoer�ncia nos dados fornecidos, i.e., se o aluno fez as 3 provas ent�o o quarto inteiro (a nota de Psub) deve ser negativo.
- Casos em que o aluno perdeu pelo menos 2 provas:
- se ele perdeu P1 e P2, tanto faz Psub substituir P1 ou P2;
- se ele perdeu P1 e P3 (ou P2 e P3), Psub deve substituir P3;
- se ele perdeu as 3 provas, ent�o n�o pode fazer a prova
substitutiva; e neste caso a sua m�dia de provas fica sendo zero.
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.