MAC 115 - Instituto Oceanográfico/2004

Introdução a Computação para Ciências Exatas e Tecnologia

Primeiro Exercício-Programa (EP1)

Entrega: 23 de setembro


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 da P1, P2, Psub, Prec, e dos 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: (i) as provas que o aluno deixou de fazer (P1 e P2); (ii) a média ponderada das provas; (iii) a média ponderada dos exercícios-programas; (iv) a média final antes da recuperação; (v) se for o caso, a média final após a recuperação; (vi) a mensagem `Aprovado' ou `Reprovado'. Ao final, seu programa deve imprimir o total de alunos aprovados e o total de alunos reprovados.

OBS.: (1) As médias devem ser calculadas de acordo com os critérios da disciplina, que você encontra aqui.
(2) Um aluno pode fazer a prova de recuperação se tiver média M maior ou igual a três (30) e menor do que cinco (50). Neste caso, a média final é (M+2*Prec)/3. Se a média não estiver neste intervalo, a nota da recuperação deve ser ignorada.
(3) Caso o aluno tenha feito todas as provas, a nota Psub será ignorada.

Exemplo

Uma rodada de seu programa pode ter a seguinte cara:


Digite o número de alunos da turma: 7
**************************************************
Digite as 4 notas das provas: 100 100 -1 -2
Digite as 3 notas dos EPs: 100 100 100
Media das provas: 100
Media dos EPs: 100
Media final: 100
Aprovado
**************************************************
Digite as 4 notas das provas: 40 40 40 55
Digite as 3 notas dos EPs: 50 60 70
Media das provas: 40
Media dos EPs: 62
Media final: 40
Media final apos recuperacao: 50
Aprovado
**************************************************
Digite as 4 notas das provas: 100 100 -21 40
Digite as 3 notas dos EPs: 40 40 40 
Media das provas: 100
Media dos EPs: 40
Media final: 40
Media final apos recuperacao: 40
Reprovado
**************************************************
Digite as 4 notas das provas: -1 70 70 -1
Digite as 3 notas dos EPs: 50 50 90
Aluno perdeu a primeira prova.
Media das provas: 70
Media dos EPs: 70
Media final: 70
Aprovado
**************************************************
Digite as 4 notas das provas: 10 60 -12 90
Digite as 3 notas dos EPs: 70 70 70
Media das provas: 43
Media dos EPs: 70
Media final: 43
Media final apos recuperacao: 74
Aprovado
**************************************************
Digite as 4 notas das provas: 70 70 -40 50
Digite as 3 notas dos EPs: -1 -2 -3
Media das provas: 70
Media dos EPs: 0
Media final: 0
Reprovado
**************************************************
Digite as 4 notas das provas: 70 70 -40 50
Digite as 3 notas dos eps: 30 30 30
Media das provas: 70
Media dos EPs: 30
Media final: 30
Media final apos recuperacao: 43
Reprovado
***************************************************
Total de alunos aprovados: 4
Total de alunos reprovados: 3

OBSERVAÇÕES:

  1. Todos os exercícios-programa devem ter o seguinte cabeçalho:

       /************************************************************************
        ***                                                                  ***
        ***   Fulano de Tal (é o nome do aluno)             Número USP       ***
        ***   Exercício-Programa xx                                          ***
        ***   Professor: Ciclano de Tal                                      ***
        ***                                                                  ***
        ************************************************************************/
       

  2. O Exercício-programa é ESTRITAMENTE INDIVIDUAL. Exercícios copiados (com ou sem eventuais disfarces) receberão nota ZERO (inclusive o original).O aluno que copiou o exercício será reprovado na disciplina sem mais.

  3. EXERCÍCIOS ATRASADOS NÃO SERÃO ACEITOS.

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

  5. É muito importante que seu programa tenha comentários e esteja bem endentado, ou seja, digitado de maneira a ressaltar a estrutura de subordinação dos comandos do programa (conforme visto em aula). Esta observação será levada em consideração pelo critério de avaliação dos exercícios-programa.

  6. Na saída do programa todos os dados de entrada e resultados devem aparecer da forma mais clara possível. Esta observação será levada em consideração pelo critério de avaliação dos exercícios-programa.

  7. Você deve entregar um disquete com o arquivo fonte do programa (arquivo .c ou .txt) e uma versão impressa do código. Não se esqueça de colocar o nome no disquete e na impressão.

  8. Guarde com você até o final do semestre, em seus disquetes, os arquivos de seus programas. Guarde também a versão impressa corrigida pelo monitor. Este material pode ser solicitado pelo seu professor em caso de alguma dúvida.