Baixe o app para aproveitar ainda mais
Prévia do material em texto
BAC004 – Informática – Teórica T2 Professora: Fabiana Costa Guedes Lista 07 – Registros 1. Crie estruturas, com possíveis hierarquias, para conter: 1. Nome de uma pessoa, endereço (número, rua, cidade, estado, país), banco (número da conta, quantia em dinheiro), nomes dos 5 filhos. 2. a definição de um conjunto de 3 coordenadas que definem um ponto no espaço 3D, que também possui uma cor associada, no formato R,G,B. 3. Definição de uma esfera que possui centro e raio. 4. Cubo definido por planos definidos por 4 pontos 3D. 2. Faça um programa modularizado utilizando registro que leia apenas uma conta bancária com as seguintes informações: número da conta, nome do cliente e saldo. Apresente esses dados na tela. 3. Modifique o programa anterior para realizar o cadastro de 100 contas, não podendo haver mais de uma conta com o mesmo número. Declare uma constante MAX_CONTAS com o valor 100 para facilitar a execução do programa, alterando seu valor para um número menor apenas para testes. Observação: o programa deverá continuar modularizado. 4. Altere o programa anterior criando o menu de opções a seguir e implementando cada uma das opções: 0. Sair 1. Cadastrar uma conta 2. Visualizar todas as contas 3. Mostrar informações da conta com maior saldo (caso haja mais de uma conta com saldo igual ao maior, mostrar todas) 4. Mostrar informações da conta com menor saldo 5. Excluir uma conta Observação: o programa deverá continuar modularizado. 5. Faça um programa que manipule uma lista contendo informações sobre dez pacientes (nome do paciente, nome do médico, data de nascimento e sexo). Esse programa deverá implementar as seguintes funções: 1. Cadastrar pacientes 2. Mostrar pacientes em ordem de cadastramento 3. Mostrar pacientes em ordem crescente (ordenar pelo nome) 3. Mostrar pacientes em ordem decrescente (ordenar pelo nome) 5. Excluir pacientes individualmente 6. Excluir pacientes por médico • Os elementos poderão ser inseridos sem qualquer ordenação (deve ser utilizado um vetor; não poderão ser cadastrados mais de dez pacientes); • Quando a lista for mostrada em ordem crescente ou decrescente, deve ser utilizada alguma maneira para não destruir a ordem original de cadastramento; • Para realizar a exclusão de pacientes individualmente, deve ser informado o nome do paciente que se deseja excluir; • Para realizar a exclusão de pacientes por médico, deve ser informado o nome do médico cujos pacientes serão excluídos da lista. 6. Veja os campos de alguns registros: Professor (número de registro, nome, cod_título, total h/a semanal) Título (cod_título, descrição, valor hora/aula) Faça um programa que: • Crie uma função para cadastrar os títulos. Sabe-se que nessa escola existem cinco títulos; • Crie uma função para cadastrar os professores. Sabe-se que nessa escola trabalham 10 professores, e cada um deve estar associado a um título previamente cadastrado; • Crie uma função para mostrar a relação de professores, conforme a figura a seguir. No. Registro Nome Titulo Valor hora/aula Total h/a semanal Total geral semanal 100 José da Silva Mestre R$40,50 10 R$450,00 101 Maria de Souza Especialista R$30,00 8 R$240,00 7. Observe os registros a seguir: Cliente – Cod_cli, Nome, Endereco, Fone Recebimentos – Num_doc, Valor_doc, Data_emissao, Data_vencimento, Cod_cli Faça um programa que: 0. Sair 1. Inclua recebimentos (o programa deve verificar se o cliente já se encontra cadastrado); 2. Altere o cadastro de clientes (o usuário deve informar o código do cliente que será alterado); 3. Mostre todos os recebimentos com data de vencimento dentro de um período qualquer. Não esqueça de mostrar também o nome do cliente e o valor total de dias em atraso (quando não houver atraso, o programa deve mostrar zero); Considere que poderão ser cadastrados no máximo 3 recebimentos para cada cliente e no máximo 10 clientes. 8. O acervo de uma biblioteca precisa ser informatizado. Para tanto, as principais informações das obras foram assim estruturadas: Obra – número de tombo, numero do exemplar, data compra; Tombo – número do tombo, nome da obra, nome do autor, nome da editora, código da área. Sabe-se que existem 20 tombos e, para cada um, há no máximo 3 exemplares. Defina vetores de registro para armazenar tais informações. Defina o menu de opções (implementando cada um deles): 0. Encerrar o Programa 1. Cadastrar tombos 2. Cadastrar obras 3. Mostrar obras por área 4. Mostrar obras por autor 5. Mostrar obras por editora 9. Considere que exista um registro com os seguintes atributos: codigo_cliente e nome_cliente e outro registro com os seguintes atributos: n_conta, valor_compra, codigo_cliente. Faça um programa que: 0. Sair do Programa 1. inclua clientes, não permitindo que dois clientes possuam o mesmo código; 2. inclua contas, verificando se o código do cliente informado já está cadastrado. Caso não esteja, deverá permitir a inclusão; 3. remova determinado cliente. Antes de executar a remoção, deverá verificar se o cliente possui alguma compra. Se possuir, deverá mostrar a mensagem Exclusão não permitida. Caso contrário, deverá proceder à exclusão. 10. Foi feita uma estatística em 15 estados brasileiros para coletar dados sobre acidentes de trânsito. Em cada estado foram observados os seguintes aspectos: nome do estado; número de veículos que circulam nesse estado (em 2012); número de acidentes de trânsito (em 2012). Crie um algoritmo que permita conhecer: 0. o maior o menor índice de acidente de trânsito e o nome dos estados em que eles ocorreram; 1. o percentual de veículos em cada estado; 2. a média de acidentes em cada um dos estados. Observação: Utilizar registros.. 11. Uma empresa armazena informações sobre as contas a receber de seus clientes. Cada uma dessas contas tem as seguintes informações: número do documento, código do cliente, data de vencimento, data de pagamento, valor da conta e juros. Faça um programa para cadastrar um documento. Se a data de pagamento for maior que a de vencimento, o programa deverá calcular o campo 'juros' da tabela documentos (a cada dia de atraso, deve-se aplicar 0,02% de multa). O programa deverá ler informações sobre 15 documentos e, depois, mostrar todos os documentos lidos e o total geral a receber (valor das contas + juros) e a média dos juros. 12. Uma empresa contratou 15 funcionários temporários. De acordo com o valor das vendas mensais, os funcionários ganham pontos que determinarão seus salários ao final de cada mês. Sabe-se que eles trabalharão nos meses de novembro de 2007 a janeiro de 2008. Faça um programa que: 0. Cadastre os nomes dos funcionários e suas respectivas vendas mensais. 1. Calcule e mostre a pontuação geral de cada funcionário nos três meses. Sabe-se que R$ 100,00 equivalem a um ponto. 2. Calcule e mostre a pontuação geral de todos os funcionários a cada mês. 3. Determine e mostre a maior pontuação atingida nos três meses, mostrando o nome do funcionário. Deverão ser desconsiderados empates. 4. Determine e mostre o valor total vendido. 13. Considere as informações a seguir: Estilista (código do estilista, nome do estilista, salário); Roupa (código da roupa, descrição da roupa, código do estilista, código da estação, ano); Estação (código da estação, nome da estação). Sabe-se que nessa indústria de confecção existem três estilistas. Faça um programa que: 0. crie uma rotina para cadastrá-los; 1. crie uma rotina para cadastrar as estações climáticas (sabendo-se que são duas: primavera-verão e outono-inverno); 2. crie uma rotina para cadastrar as roupas (lembre-se de que estilista e estação devem ter sido previamente cadastrados) – no máximo dez roupas por estação;3. crie um relatório que mostre todas as roupas de determinada estação (informando, inclusive, o nome do estilista que a desenhou).
Compartilhar