Baixe o app para aproveitar ainda mais
Prévia do material em texto
Centro Universitário Farias Brito Ciência da Computação Lógica de Programação II Prof. Sérgio Yunes FBUni Curso de Ciência da Computação Disciplina Lógica de Programação II 2º Semestre Professor Sérgio Yunes 3ª Lista de Exercícios 1. A prefeitura de uma cidade fez uma pesquisa entre seus habitantes coletando dados sobre salário, idade e sexo. Elabore um programa em C que leia esses dados para 20 pessoas, calcule e mostre os itens abaixo. Utilize structs. a) A média de salário da população; b) A média de idade da população; c) O maior salário; d) O percentual de mulheres com salário superior a R$ 1.000,00. 2. Foi realizada uma pesquisa entre 20 (vinte) famílias de uma cidade. De cada família foram coletados os seguintes dados: idade pai, idade mãe, renda familiar e número de filhos. Elabore um programa em C que leia esses dados, armazenando-os em um vetor, calcule e mostre os itens abaixo. Utilize structs. a) A menor renda familiar; b) A quantidade de famílias com mais de dois filhos e com renda familiar inferior a R$ 600,00; 3. Faça um programa em C que realize o cadastro de contas bancárias com as seguintes informações: número da conta, nome do cliente e saldo. O banco permitirá o cadastramento de apenas quinze contas e não poderá haver mais que uma conta com o mesmo número. Crie o menu de opções a seguir. 1. Cadastrar contas 2. Visualizar todas as contas de determinado cliente 3. Excluir a conta com menor saldo (supondo a não existência de saldos iguais). 4. Sair. 4. Elabore um programa em C que auxilie no controle de uma fazenda que possuí um total de 2000 cabeças de gado. A base de dados é formada por um conjunto de registros contendo os seguintes campos referentes a cada cabeça de gado: código: código da cabeça de gado; leite: número de litros de leite produzido por semana ; alim: quantidade de alimento ingerida por semana - em quilos; nasc: data de nascimento - mês e ano; abate: ‘N" (não) ou ‘S’ (sim). O campo nasc. é do tipo struct que por sua vez, possui dois campos: mês e ano Centro Universitário Farias Brito Ciência da Computação Lógica de Programação II Prof. Sérgio Yunes Elabore funções para: a) Ler a base de dados (código, leite, alim, nasc.mês e nasc.ano), armazenado em um vetor de estruturas; b) Preencher o campo abate, considerando que a cabeça de gado irá para o abate caso: tenha mais de 5 anos, ou; produza menos de 40 litros de leite por semana, ou; produza entre 50 e 70 litros de leite por semana e ingira mais de 50 quilos de alimento por dia. Crie o menu de opções para: c) Informar a quantidade total de leite produzida por semana na fazenda; d) Informar a quantidade total de alimento consumido por semana na fazenda; e) Informar a quantidade total de leite que vai ser produzido por semana na fazenda, após o abate; f) Informar a quantidade total de alimento que vai ser consumido por semana na fazenda, após o abate; g) Informar número de cabeças de gado que iram para o abate; h) Sair do programa. 5. Considere uma estrutura que descreve os livros de uma loja contendo os seguintes campos: Título: string de tamanho 15; Autor: string de tamanho 20; Estilo: string de tamanho 10; Código: inteiro; Preço: float. a) Escreva a definição da estrutura livro. Seja o seguinte trecho de programa: // declaração de variáveis struct livro vetlivro[50]; char ch; int numlivros = 0; // numero de livros // definição do menu: printf(“Digite I para incluir um livro. \n"); printf(“Digite L para listar o nome de todos os livros. \n"); printf(“Digite A para procurar livro por autor. \n"); printf(“Digite T para procurar livro por título. \n"); printf(“Digite E para procurar livro por estilo. \n"); printf(“Digite M para calcular a média de preço de todos os livros. \n"); printf(“ Digite S para sair \n"); Centro Universitário Farias Brito Ciência da Computação Lógica de Programação II Prof. Sérgio Yunes b) Elabore um programa principal com os blocos de código que realizam as opções do menu. 6. Considere uma estrutura para descrever os carros de uma determinada revendedora contendo os seguintes campos: marca: string de tamanho 15 ano: inteiro cor: string de tamanho 10 preço: real a) Escreva a definição da estrutura carro; Elabore um programa em C que: b) Declare um vetor vetcarros do tipo da estrutura definida acima de tamanho 20; c) Crie um menu que execute as seguintes tarefas: Cadastre carros no vetor vetcarros; Receba um preço e imprima os carros (marca, cor e ano) que tenham preço igual ou menor ao preço recebido; Leia a marca de um carro e imprima as informações de todos os carros dessa marca (preço, ano e cor); Leia uma marca, ano, cor e informe se existe ou não um carro com essas características. Se existir, informar o preço; 7. (Desafio) Uma empresa prestadora de serviços armazena informações sobre os serviços prestados. Sabe-se que a empresa pode realizar no máximo 3 (três) serviços diariamente. É de interesse de sua direção manter um histórico mensal (30 dias) sobre os serviços prestados. A empresa realiza quatro tipos de serviços: 1) pintura; 2) jardinagem; 3) faxina e 4) reforma em geral. Cada serviço realizado deve ser cadastrado com as seguintes informações: número do serviço, valor do serviço, código do serviço e código do cliente. Cadastre os quatro tipos de serviços (código e descrição) que a empresa poderá realizar. Para isso, utilize um vetor de quatro posições. O programa deverá mostrar o seguinte menu de opções: 1. Cadastrar os tipos de serviços. 2. Cadastrar os serviços prestados. 3. Mostrar os serviços prestados em determinado dia. 4. Mostrar os serviços prestados dentro de um intervalo de valor. 5. Mostrar um relatório geral (separado por dia), que exiba, inclusive, a descrição do tipo do serviço. 6. Finalizar. Centro Universitário Farias Brito Ciência da Computação Lógica de Programação II Prof. Sérgio Yunes Para a opção 1: deve se cadastrar os tipos de serviços oferecidos pela empresa, com código e descrição. Para a opção 2: deve se considerar que deverão ser cadastrados os serviços prestados ao longo do mês. Em cada dia podem ser cadastrados, no máximo, três serviços prestados. Utilize uma matriz capaz de armazenar em cada posição todas as informações referentes a um serviço prestado. Cada linha representa um dia do mês. Dessa maneira, considere a matriz com dimensão 30 X 3. Solicite o dia em que o serviço foi prestado e as demais informações. Lembre se de que a empresa só pode prestar os serviços que já tenham sido cadastrados no vetor de tipo de serviços. Caso o usuário digite um código de tipo de serviço inválido, o programa deverá mostrar uma mensagem de erro. Quando o usuário tentar cadastrar mais de três serviços prestados em um mesmo dia, também deverá mostrar uma mensagem de erro. Para a opção 3: o programa deverá receber o dia que se deseja consultar e mostrar os respectivos serviços prestados. Para a opção 4: o programa deverá receber o valor mínimo e o valor máximo e mostrar os serviços prestados que estiverem nesse intervalo. Para a opção 5: o programa deverá mostrar todos os serviços prestados, conforme o exemplo a seguir. DIA 01 N° do serviço Valor do serviço Código do serviço Descrição Código do cliente 100 R$ 200,00 1 Pintura 1 150 R$ 100,00 3 Faxina 5 DIA 02 N° do serviço Valor do serviço Código do serviço Descrição Código do cliente 301 R$ 600,00 4 Reforma em geral 3 280 R$ 352,00 1 Pintura 2 Bom desempenho.
Compartilhar