Buscar

Exercícios de Registros em Programação

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você viu 3, do total de 4 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

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

Outros materiais