Buscar

Lista de exercícios 3 - LP II

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ê também pode ser Premium ajudando estudantes

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ê também pode ser Premium ajudando estudantes

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ê também pode ser Premium ajudando estudantes
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

Você também pode ser Premium ajudando estudantes

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.

Continue navegando