Você está na página 1de 1

UNIVERSIDADE FEDERAL DO PARANÁ

CURSO DE ENGENHARIA ELÉTRICA - NOTURNO


TE 208 - TÉCNICAS DE PROGRAMAÇÃO II
“Se a dúvida está de desafiando e voce não agir, as dúvidas crescerão.
Desafie as dúvidas com ação e você crescerá.
Dúvida e ação são incompatíveis. ”
John Kanary
Lista de Exercícios III - Struct
[1] Considere as seguintes informações sobre uma determinada sala de cinema:
 a sala de exibição possui 200 lugares, sendo 10 fileiras com 20 poltronas cada;
 são vendidos ingressos com lugares numerados;
 as sessões ocorrem as 14h, 16h, 18h e 20h;
 uma entrada pode ser inteira (R$ 22) ou meia (para doadores de sangue e estudantes: R$ 11).
Elabore um programa que permita: (i) cadastrar o nome do filme para cada sessão (ii) vender ingressos (iii) listar a
ocupação da sala para determinado horário (iv) mostrar resultado financeiro da sala para determinado horário
(quantidade e valor de cada tipo de ingresso e valor total).

[2] Um determinado ônibus faz o percurso de Curitiba para Taió (R$ 109), com paradas intermediárias em Joinville (R$
67), Blumenau (R$ 79) e Rio do Sul (R$ 94); adicionalmente:
 o ônibus possui 44 lugares, sendo 11 fileiras de quatro lugares;
 são vendidas passagens para cada uma das quatro cidades a preços diferentes;
 as poltronas são numeradas e para cada passageiro deve-se guardar o destino e o nome.
Elabore um programa que permita ao usuário: (i) comprar passagens (ii) consultar a ocupação do ônibus (iii) mostrar
resultado financeiro do ônibus (quantidade e valor de cada opção de destino e valor total) (iv) consultar os passageiros
(lista de nomes) para um determinado destino.

[3] Elabore um programa que permita ao usuário gerenciar uma lista de contatos. Cada contato deve possuir pelo
menos nome, sobrenome, telefone celular e data de nascimento. Entre as opções do menu, deve ser possível: (i)
incluir um contato (ii) consultar contatos a partir do nome (iii) exibir a listagem de todos os contatos em ordem
alfabética de nome (iv) exibir a listagem de todos os contatos em ordem cronológica de aniversários (de jan à dez),
mostrando a idade que completará no ano corrente.

[4] Considere as seguintes informações sobre um determinado disk-pizza:


 estão disponíveis no cardápio 6 sabores tradicionais, 5 sabores especiais e 4 opções de pizzas doces;
 os tamanhos são grande (8 fatias, até dois sabores) e gigante (12 fatias até 3 sabores);
 os sabores custam, por pedaço da grande (R$ 3,80, R$ 4,90 e R$ 4,10) e da gigante (R$ 4, R$ 5,40 e R$
4,30) ;
 a borda recheada custa R$ 2 na grande e R$ 3,50 na gigante.
Elabore um programa que permita ao usuário encomendar uma ou mais pizzas, média ou gigante, com os limites de
sabores conforme o tamanho, optando por borda ou não, ao final o programa descreve a(s) pizza(s) solicitadas, o
preço de cada uma e o valor total.

[5] Elabore um programa que permita ao usuário efetuar o controle de sua conta corrente. Para tal o programa deve
possuir entre as as opções do menu: (i) incluir um depósito (ii) incluir um saque em dinheiro (iii) incluir um pagamento
com cartão de débito (iv) incluir um pagamento com cheque (em cada operação deve ser solicitada a data – dia, mês e
ano) (v) mostrar o extrato da conta, identificando cada operação, valor, data e o saldo após a operação. Para o extrato
deve ser possível escolher por mês (a ser escolhido pelo usuário) ou do período total. O sistema deve permitir que se
registre até 200 operações.

[6] Um estudante precisa cadastrar os livros que compõem sua biblioteca:


 para cada livro guardará título, autor e valor pago;
 para os colegas que empresta livros guardará nome e telefone celular;
 a biblioteca terá no máximo 100 exemplares.
Elabore um programa que permita ao estudante: (i) cadastrar livros (ii) cadastrar colegas (iii) cadastrar empréstimo (iv)
efetuar devolução (iv) listar todos os livros com seus dados e sua situação (emprestado ou não) e em caso de
emprestado, o nome do colega que está com o livro.

[7] Um estacionamento com vagas numeradas controla a entrada/saída dos veículos usando um sistema.
Considerando que:
 para cada veículo ele guarda a placa, a marca e o modelo;
 tem como preço R$ 14 para duas primeiras horas e depois R$ 2,50 cada quinze minutos.
 o estacionamento tem capacidade para 100 veículos.
Elabore o sistema que permita: (i) cadastrar marcas de carro (ii) cadastrar modelos de carro (iii) cadastrar a entrada do
carro: o usuário fornece placa, marca, modelo (usando as opções cadastradas), hora e minuto; e o sistema indica a
vaga a ser usada (iv) efetuar retirada do carro (mediante digitação do código da vaga) calculando o custo do
estacionamento (v) listar todos os carros estacionados e as vagas que ocupam.

Você também pode gostar