Lista_Exercicios-Listas e Funcoes- Alterada

Embed Size (px)

Citation preview

Lista de Exerccios Linguagem Python Vetores (Usar Listas) e Funes Professor: Fbio Duncan1. Prepare um programa para perguntar o nome e o sexo de 200 pessoas. Voc deve listar primeiro o nome de todas as mulheres e depois o nome de todos os homens. 2. Prepare um programa para ler dois vetores, um com o preo e o outro com a quantidade vendida de 500 produtos. Seu programa dever informar: valor arrecadado com cada produto. valor total arrecadado. 3. Prepare um programa para ler um vetor com 200 nmeros. Depois desta leitura voc deve calcular a mdia destes nmeros. Seu programa dever informar a posio e o valor de todos os nmeros que ficaram acima desta mdia. 4. Ler um vetor com 50 nmeros. Informar a posio em que est o maior nmero. Se o maior nmero existir mais de uma vez, informe todas as posies onde existir este nmero. 5. Prepare um programa para ler o nome e a idade de 30 pessoas. Aps a leitura de dados o programa dever informar o nome de todas as pessoas que ficarem acima da mdia de idades. 6. Prepare um programa para ler o nome de 50 pessoas e list-los na ordem inversa de entrada. 7. Prepare um programa para controlar a cobrana de um pedgio. Existem 10 tarifas diferentes que podem ser cobradas. Seu programa dever inicialmente ler o preo de cada uma das 10 tarifas. Depois seu programa dever ler o tipo de tarifa (1..10) at que seja digitado -1. Seu programa dever informar: O total de pagamentos efetuados em cada tarifa. O total de pagamentos efetuados O valor total arrecadado em cada tarifa. O valor total arrecadado 8. Prepare um programa para controlar as faltas dos professores do IFF. Sempre que um professor faltar a aula, voc deve perguntar o cdigo do professor (1..50) e o cdigo da turma (1..40). Voc deve ler estes dados at, que o cdigo do professor seja = 999. Informe: O total de faltas de cada professor O total de faltas em cada turma 9. Prepare um programa para controlar uma eleio. Inicialmente seu programa dever ler o nome dos 10 candidatos que participaram desta eleio. A ordem dos nomes indicar o nmero do candidato na eleio. Depois seu programa dever perguntar aos 3215 eleitores o nmero do candidato que eles desejam votar. Seu programa dever informar: O total e o percentual de votos de cada candidato O nome do candidato vencedor. Pode acontecer empate. 10. Prepare um programa para controlar os dados dos scios de um clube. Seu programa dever perguntar o nome, ms de nascimento e sexo aos 3000 scios deste clube. Informe: O nome de todas as mulheres O nome de todos os aniversariantes do ms de maro. O nome de todas as mulheres que fazem aniversrio no ms de janeiro.

1

Lista de Exerccios Linguagem Python Vetores (Usar Listas) e Funes Professor: Fbio Duncan11. Prepare um programa para controlar as informaes sobre vendas de equipamentos eletrnicos de uma loja. Inicialmente seu programa dever perguntar o nome dos 15 aparelhos que so vendidos nesta loja. Depois desta leitura, apresente um menu com as seguintes opes: Vendas: Pedir o cdigo do aparelho (1.. 15) e a quantidade vendida. Totais: Informar o total vendido de cada aparelho. Mais vendido: Informar o(s) aparelho(s) mais vendido(s) (Pode haver empate). 12. Uma loja deseja controlar suas vendas de discos. Para isto, os discos foram divididos (l..6). Esta loja possui 15 vendedores que so conhecidos pelos nomes. Inicialmente, o programa dever ler o preo unitrio dos discos de cada um dos seis tipos e tambm o nome de cada um 15 vendedores. Quando uma venda realizada, preenchida uma ficha contendo o nome do vendedor e o tipo do disco que ele vendeu. Informe: A quantidade vendida de cada um dos seis tipos de disco. Total de discos vendidos por cada um dos vendedores. Valor total vendido por cada vendedor. 13. Prepare um programa para controlar as informaes de produo de uma fbrica com 100 produtos. Este controle feito atravs de boletins que contm o nmero do produto (1 a 100) e a quantidade produzida. Aps a leitura dos boletins, que deve ser finalizada quando o nmero do produto for igual a zero, o programa dever informar: O total produzido de cada produto O produto mais produzido O produto menos produzido 14. Prepare um programa para controlar as informaes de produo de uma fbrica com 5 produtos e 20 empregados. Este controle feito atravs de boletins que contm o nmero do produto (1 a 5), a quantidade produzida, e o nmero do funcionrio (1 a 20). Aps a leitura dos boletins, que deve ser finalizada quando o nmero do produto for igual a zero, o programa dever informar: O total produzido de cada produto. O total produzido por cada funcionrio O produto(s) mais produzido. O pior(es) funcionrio. 15. Prepare um programa para ler as informaes sobre um torneio de pesca disputado por 10 competidores. Para cada peixe fisgado foi preenchida uma ficha contendo o nmero do competidor e o peso do peixe. Faa o programa ler estas vrias fichas at que o nmero d competidor seja = 0. O programa dever informar: O total em quilos fisgado por cada competidor. O nmero de peixes fisgados por cada competidor. 16. Prepare um programa para controlar o estoque de uma loja. Inicialmente para cada um dos 20 produtos desta loja, o programa dever perguntar seu nome e a quantidade inicial. Depois de ler estes dados iniciais o programa dever ler vrias fichas contendo: Nmero do produto (inteiro de 1 a 20) Tipo de transao ('C' ou 'V') Quantidade (real) Estas fichas podem ser tanto de compras (transao = 'C') quanto de vendas (transao = 'V'). Quando for compra o programa dever incluir a quantidade no estoque. Se for venda deve retirar. Aps leitura de todas as fichas que terminar com o nmero do produto = -1, o programa dever informar para cada produto o seu nome e estoque atual.2

Lista de Exerccios Linguagem Python Vetores (Usar Listas) e Funes Professor: Fbio Duncan17. Prepare um programa para controlar as informaes sobre um restaurante. Voc deve controlar as informaes sobre os pratos servidos. Sempre que um prato vendido, o atendente informa seu cdigo (l..8) e o nmero do prato vendido (1..20) ao caixa. Leia estas vendas at que o cdigo do atendente seja -1. Informe: O total de pratos vendidos por cada vendedor. A quantidade vendida de cada prato no restaurante. 18. Prepare um programa para gerenciar o acesso ao bar de um clube. Inicialmente voc deve ler o nome de cada um dos 500 scios deste clube. Sempre que um scio consumir algo, voc deve perguntar o nome do scio, o cdigo do item consumido (1..30) e o valor. Voc deve ler estes dados at que o nome do scio seja = "'TERMINOU". Informe: O total consumido por cada scio O total arrecadado com cada um dos 30 tens. 19. Implemente um programa para insero e remoo de elementos em um vetor ordenado, fazendo com que o mesmo permanea neste estado. 20. Faa um programa que leia 20 elementos de um vetor A e construa um vetor B com os mesmos elementos de A, sendo que estes devero estar invertidos, ou seja, o primeiro elemento de A passa a ser o ltimo de B, o segundo de A passa a ser o penltimo de B e assim por diante. 21. Faa um programa que leia dois vetores de 30 elementos e depois crie um terceiro que seja a juno dos dois primeiros (60 elementos). 22. Faa um programa para ler dois vetores de 25 elementos do tipo inteiro. Crie um terceiro vetor com tamanho 50 e inclua neste os elementos dos dois vetores anteriores de forma intercalada. Ex: vet1 1 3 5 7 ... vet2 2 4 6 8 ... vet3 1 2 3 4 5 6 7 8 ... 23. Faa um programa que leia um vetor de 15 elementos. Crie um segundo vetor onde cada elemento possua o fatorial do elemento do primeiro vetor. 24. Faa um programa que simule uma pilha de livros. Um livro s poder ser includo no topo da pilha , assim como sua retirada. Implemente os procedimentos de insero, retirada e listagem da pilha. 25. Faa um programa que simule uma fila de um banco. Uma pessoa s pode entrar no final da fila, assim como sua sada s poder ser feita no incio da fila. Implemente os procedimentos de incluso, sada e listagem da fila. Obs: Tamanho do vetor a seu critrio. 26. Criar um programa de insero e remoo para duas pilhas armazenadas em alocao seqencial que compartilham a memria de dimenso M. 27. Prepare um programa para controlar os dados de uma biblioteca. Para cada um dos 3000 livros, voc deve perguntar o ttulo o autor e assunto. Implemente, depois de ler os dados dos livros, os seguintes procedimentos: Emprstimo de livro. Pedir o ttulo., Se estiver disponvel, marc-lo como emprestado. Devoluo de livro. Pedir o ttulo. Se estiver emprestado, marc-lo como disponvel Listagem de livros emprestados.3

Lista de Exerccios Linguagem Python Vetores (Usar Listas) e Funes Professor: Fbio Duncan Listagem de livros de um autor. Pedir o nome de um autor e listar o titulo de todos os seus livros. Listagem por assunto. Pedir o assunto e listar todos os livros disponveis deste assunto.

28. Faa um programa para controle de uma locadora. Implemente os seguintes procedimentos: Aquisio de um filme. A locadora, devido a seu espao fsico, se limita a ter no mximo 2000 filmes. Faa uma implementao de incluso que atenda a este limite. Sugesto: Utilize uma varivel para controlar o nmero de filmes existentes na locadora, a cada ttulo novo adquirido some um a esta varivel. O registro de filmes deve conter os seguintes campos: Ttulo Sinopse Srie (ouro, prata ou bronze) Ator Principal Alugado Remoo de Filme. A locadora poder se desfazer de um ttulo por motivos como danificao, roubo, etc. Implemente um procedimento que aps a entrada do ttulo do filme diminua um daquela varivel de controle utilizada no procedimento de incluso e logo aps elimine o registro. Aluguel de filme. O usurio dever perguntar o nome(ttulo) do filme e ento se este no estiver alugado , marc-lo como tal. Devoluo de um filme. O usurio dever perguntar o nome(ttulo) do filme e ento se este estiver alugado , marc-lo como disponvel. Listagem de filmes por ator. Pedir o nome do Ator e listar o nome de todos os filmes nos quais este ator trabalhar. Listagem de todos os dados dos filmes disponveis naquele momento. Informao do status de um filme. Entrar com o nome do filme, o programa dever informar se este est alugado ou no.

4