Terceira Avaliação – Visualg & Pascal
CP 5003.3 Programação de Computadores
Professor M.Sc. Carlos de Salles
Primeiro trabalho – Sistema de controle acadêmico
Objetivo: implementar um programa de computador que realiza o controle acadêmico de uma turma em uma disciplina específica. O programa deve ser capaz de matricular alunos, cancelar suas matrículas, incluir as notas das 3 (três) provas obrigatórias, o número de faltas de cada aluno e também opcionalmente requisitar as notas da reposição e final, além de informar ao professor a média da turma e o nome e nota dos alunos com a melhor e pior notas. Menu principal do programa (sugestão): [ 1 ] Matricular aluno [ 2 ] Cancelar matrícula de um aluno [ 3 ] Inserir a nota de todos os alunos da turma numa das prova obrigatória [ 4 ] Informar as notas dos alunos em Reposição [ 5 ] Informar as notas dos alunos em Final [ 6 ] Modificar a nota de um aluno em um prova [ 7 ] Informar o número de faltas de todos os alunos [ 8 ] Informar a média da turma e os alunos com a melhor e pior nota [ 9 ] Exibir um relatório com o estado de todos os alunos da turma [ 0 ] Sair do programa Descrição dos itens do menu [ 1 ] Matricular aluno Permite que se insira o nome e código (um número de 1 a 1.000 para simplificar) de um novo aluno na turma. A turma pode ter, no máximo, 10 alunos e não pode haver dois ou mais alunos com o mesmo código. Depois que alguma das notas das três provas obrigatórias tiver sido digitada, não é mais possível matricular novos alunos. [ 2 ] Cancelar matrícula de um aluno Remove a matrícula de um aluno na disciplina, excluindoo do cálculo da média da turma e demais informações da turma. Depois que as notas das duas primeiras provas forem informadas, não é mais possível realizar essa operação.Terceira Avaliação – Visualg & Pascal
CP 5003.3 Programação de Computadores
Professor M.Sc. Carlos de Salles
[ 3 ] Inserir a nota de todos os alunos da turma numa das provas obrigatórias
Ao escolher essa opção do menu, um submenu é apresentado para que o usuário informe se serão informadas as notas da primeira, segunda ou terceira avaliações. Após isso, o usuário digitará as notas de todos os alunos daquela turma para aquela avaliação.
[ 4 ] Informar as notas dos alunos em Reposição
Requisita seqüencialmente as notas de todos os alunos cuja média nas três primeiras provas for menor que 7 (sete). Essa operação só está disponível depois que as notas das três provas obrigatórias forem informadas.
[ 5 ] Informar as notas dos alunos em Final
Requisita as notas dos alunos que não obtiverem média 7 (sete) depois da reposição (de acordo com os critérios da UFMA). Essa operação só está disponível depois que a nota da reposição for informada. [ 6 ] Modificar a nota de um aluno em um prova Abre um submenu em que o usuário deve informar qual o código do aluno cuja nota ele deseja alterar. Depois, pede para o usuário informar qual das provas terá a nota alterada. Se essa mudança for feita em alguma das três primeiras provas e implicar a necessidade de reposição para um aluno que, antes disso, não precisava de reposição, deve exigir que se informe a nota da reposição. O mesmo vale se for alterada a nota da reposição, exigindo que se informe a nota da prova final. Enfim, se a alteração de uma das três primeiras notas fizer com que um aluno necessite de prova final, ela deve ser exigida. [ 7 ] Informar o número de faltas de todos os alunos Ao todo, a referida disciplina tem 45 aulas. Se o número de faltas de um aluno for maior que 30%, o aluno deve ser considerado Reprovado por Falta. Note que mesmo que um aluno seja reprovado por falta, ele pode fazer todas as cinco avaliações. [ 8 ] Informar a média da turma e os alunos com a melhor e pior nota Essa opção exibe a média da turma e o nome e código dos alunos que obtiverem a menor e a maior nota da turma. Em caso de empate de alunos com a menor e maior
Terceira Avaliação – Visualg & Pascal
CP 5003.3 Programação de Computadores
Professor M.Sc. Carlos de Salles
notas, o programa deve exibir todos os alunos que tiverem ou a menor ou a maior nota. [ 9 ] Exibir um relatório com o estado de todos os alunos da turma
Essa opção do menu sumariza o estado final de cada aluno, que pode ser: aprovado; aprovado por reposição, aprovado por final, reprovado, reprovado por falta; ou cancelado. [ 0 ] Sair do programa Essa opção finaliza o programa.