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. 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. Devese 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.