3
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;

Lp1 ads-trabalho1

Embed Size (px)

Citation preview

Page 1: Lp1 ads-trabalho1

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;

Page 2: Lp1 ads-trabalho1

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;

Page 3: Lp1 ads-trabalho1

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.