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, excluindo­o 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 sub­menu é 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 sub­menu 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.
Segundo Trabalho – Controle de Banca de Revistas
Importante: este trabalho só precisa ser implementado pelos alunos que não optarem
por entregar todas as três listas de exercício resolvidas.
Objetivo: implementar um programa de computador que realiza o controle de estoque e
financeiro de uma banca de revistas. O programa deve realizar várias atividades de
controle, entre elas: permitir que o proprietário insira e remova do controle de estoque
alguns títulos recebidos ou devolvidos pela banca de revista; realize vendas de títulos
que automaticamente devem ser anotadas no controle financeiro; e exiba relatórios de
algumas informações importantes como o lucro obtido pelas vendas e quantidade de
produtos vendidos.
Maiores informações devem ser obtidas com o Professor. caso haja alguma equipe
interessada por este trabalho.
Terceira Avaliação – Visualg & Pascal
CP 5003.3 ­ Programação de Computadores
Professor M.Sc. Carlos de Salles
TerceiroTrabalho – Bingo!
Objetivo: implementar um programa de computador que administra algumas partidas
de bingo entre três amigos: João, Maria e Sérgio. O programa deve permitir que se
venda cartelas para os jogadores (enquanto eles puderem pagar por elas) e depois inicia
o sorteio dos números até que um ou mais jogadores cante linha e depois um ou outro
cante bingo. Ao final, o programa deve informar quanto cada jogador possui e os
prêmios obtidos por eles em cada sorteio.
Menu principal do programa (sugestão):
João => R$ 10.00 => 0 cartela(s) compradas para o próximo sorteio
Maria => R$ 10.00 => 0 cartela(s) compradas para o próximo sorteio
Sérgio => R$ 10.00 => 0 cartela(s) compradas para o próximo sorteio
Total ganho pela banca => R$ 0.00
[1] Venda de cartelas para João
[2] Venda de cartelas para Maria
[3] Venda de cartelas para Sérgio
[4] Sorteio
[5] Prêmios do último sorteio
Importante: ao iniciar o programa, João, Maria e Sérgio começam com R$ 10.00 e
nenhuma cartela comprada.
Detalhamento das opções de menu:
[1] Venda de cartelas para João
[2] Venda de cartelas para Maria
[3] Venda de cartelas para Sérgio
Inicialmente, requisita a quantidade de cartelas que serão vendidas para aquele
jogador. Cada cartela custa R$ 1,00. Se o jogador possuir dinheiro para pagar, vende as
cartelas pedidas. Em cada sorteio, serão vendidas no máximo 10 cartelas para cada
jogador. Todos os detalhes sobre as cartelas serão apresentados abaixo.
Terceira Avaliação – Visualg & Pascal
CP 5003.3 ­ Programação de Computadores
Professor M.Sc. Carlos de Salles
[4] Sorteio
Inicia o sorteio dos números do bingo. Deve­se somar o total de cartelas vendidas
no sorteio, que é chamado de prêmio total. O primeiro jogador que completar uma linha
inteira ganha 10% do prêmio total. Se várias cartelas obtiverem o prêmio da linha, ele
deve ser dividido igualmente entre as cartelas vencedoras. A primeira cartela que tiver
todos os seus números sorteados vence o prêmio do bingo que equivale a 80% do
prêmio total. Novamente, se várias cartelas preencherem seu último número ao mesmo
tempo, o prêmio do bingo deve ser dividido igualmente entre os donos das cartelas. A
banca vence 10% do prêmio total em cada rodada de sorteio. Exiba todos os números
sorteados um a um e informe quais jogadores venceram o prêmio de linha e bingo
quando isso ocorrer.
[5] Prêmios do último sorteio
Reexibe os valores dos prêmios de linha e bingo ganhos por João, Maria e Sérgio
no último sorteio.
Cartela de bingo
A cartela de bingo desse jogo possui 16 números inteiros diferentes variando de
1 a 40 divididos em 4 linhas com 4 inteiros cada. Os inteiros da primeira coluna variam
de 1 a 10, os da segunda coluna variam de 11 a 20, os da terceira coluna variam de 21 a
30 e os da quarta coluna variam de 31 a 40. A primeira linha que for completamente
preenchida com os respectivos 4 números sorteados dá ao dono da cartela o prêmio da
linha. A primeira cartela que for completamente preenchida com os respectivos 16
números sorteados dá a seu dono o prêmio do bingo.
Download

Terceira Avaliação – Visualg & Pascal