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