1) O documento descreve um trabalho sobre um programa para gerenciar informações de disciplinas e alunos como notas, faltas e médias.
2) O programa terá um menu principal com opções para editar informações de disciplinas e cadastrar/visualizar dados de alunos.
3) Deverá seguir regras para formato de dados, cálculo de média, situação do aluno e entrega do código até 20/04.
1. Tecnologia em Análise e Desenvolvimento de Sistemas
Linguagem de Programação I
Módulo 1 – 1º semestre de 2015
Trabalho 1 de LP1
27/03/2015
No cotidiano de um curso ou disciplina em uma escola ou universidade, várias
informações são importantes em relação aos alunos. Suas notas, freqüência,
média da turma, porcentagem de falta da turma, etc, são alguns dos pontos a
serem considerados.
Nesse contexto, faça um programa que receba informações sobre uma
disciplina e seus alunos e apresente-os na tela.
O programa deve, inicialmente, receber o código de uma disciplina e o
número de aulas por semestre dessa disciplina. Após isso, é mostrado um menu
com as seguintes opções:
1 - Módulo DISCIPLINA
2 - Módulo ALUNOS
3 - SAIR.
A opção 3 termina o programa. Para as outras opções do menu principal,
as seguintes opções são apresentadas, conforme a opção principal selecionada:
1. Módulo DISCIPLINA
1. Editar o peso do Trabalho 1: o usuário entra com o peso do Trabalho 1
(por padrão deve estar com 1);
2. Editar o peso da Prova 1: o usuário entra com o peso da Prova 1 (por
padrão deve estar com 1);
3. Editar o peso do Trabalho 2: o usuário entra com o peso do Trabalho 2
(por padrão deve estar com 1);
4. Editar o peso da Prova 2: o usuário entra com o peso da Prova 2 (por
padrão deve estar com 1);
0. Voltar ao menu inicial (que apresenta os dois módulos);
2. Módulo ALUNOS
1. Cadastrar aluno: o programa recebe o nome do aluno, seu prontuário,
suas notas (sempre serão dois trabalhos e duas provas) e a quantidade de faltas
nessa disciplina;
2. Checar a média de um aluno cadastrado: o programa recebe o
prontuário de um aluno cadastrado e apresenta a média daquele aluno naquela
disciplina;
3. Checar a freqüência de um aluno cadastrado: o programa recebe o
prontuário de um aluno cadastrado e apresenta a porcentagem de presença do
aluno na disciplina;
2. Tecnologia em Análise e Desenvolvimento de Sistemas
Linguagem de Programação I
Módulo 1 – 1º semestre de 2015
4. Checar a situação de um aluno cadastrado: o programa recebe o
prontuário de um aluno cadastrado e apresenta se o aluno está aprovado,
reprovado ou de avaliação final.
5. Listar todos os alunos cadastrados: o programa apresenta os nomes e
prontuários de todos os alunos cadastrados;
6. Apresentar a porcentagem de alunos aprovados;
0. Voltar ao menu inicial (que apresenta os dois módulos);
Após o usuário utilizar qualquer opção, o programa deve apresentar
novamente as opções daquele módulo. Somente se o usuário escolher a opção
de “Voltar ao menu inicial” que o programa volta ao menu que apresenta os
módulos.
Detalhes do programa
Considere sempre para a disciplina cadastrada duas provas e dois
trabalhos.
Caso um aluno tenha mais que 25% de faltas, ele já é considerado
reprovado por faltas. Caso contrário, um aluno, para ser aprovado, deve ter
média igual ou superior a 6,0. Caso sua média estiver abaixo de 6,0, mas acima
de 4,0, esse se encontra de Avaliação Final. Caso a média estiver abaixo de 4,0,
reprovado.
É preciso realizar os seguintes testes na entrada de dados:
- O código da disciplina deve respeitar o seguinte formato: XXX-YYY, sendo X e
Y somente letras maiúsculas e números de 1 a 3.
Exemplos: LP1-ADS, ME3-MCT.
- Não deve ser permitida a entrada de caracteres especiais e números no nome
do aluno;
- O prontuário deve seguir o seguinte formato: wwwww-z, sendo w somente
algarismos de 0 a 9 e z algarismos de 0 a 9 ou o caracter ‘X’.
- As notas devem ser sempre de 0 a 10;
- O número de faltas não deve exceder no número de aulas;
3. Tecnologia em Análise e Desenvolvimento de Sistemas
Linguagem de Programação I
Módulo 1 – 1º semestre de 2015
Componentes por grupo:
No máximo, 02 membros por grupo.
Entrega:
• Entregar o código fonte. Os membros do grupo devem estar preparados
para responder qualquer pergunta sobre o programa.
• A entrega deverá ser efetuada via Moodle até 20/04/2015.
Critérios de Avaliação
• Documentação do código (comentários no código fonte);
• Execução correta;
• Organização (utilização das regras para declaração de variáveis e
constantes, indentação, etc);
Dica:
Antes de começar a codificar, planeje o funcionamento dos menus do
programa e as funcionalidades em cada opção quando escolhida.