Você está na página 1de 6

15/11/13

EstruturaDeRepeticao - PythonBrasil

Ttulos

Texto

EstruturaDeRepeticao
Voltar para ListaDeExercicios

Estrutura de Repetio
1. Faa um programa que pea uma nota, entre zero e dez. Mostre uma mensagem caso o valor seja invlido e continue pedindo at que o usurio informe um valor vlido. 2. Faa um programa que leia um nome de usurio e a sua senha e no aceite a senha igual ao nome do usurio, mostrando uma mensagem de erro e voltando a pedir as informaes. 3. Faa um programa que leia e valide as seguintes informaes: a. Nome: maior que 3 caracteres; b. Idade: entre 0 e 150; c. Salrio: maior que zero; d. Sexo: 'f' ou 'm'; e. Estado Civil: 's', 'c', 'v', 'd'; 4. Supondo que a populao de um pas A seja da ordem de 80000 habitantes com uma taxa anual de crescimento de 3% e que a populao de B seja 200000 habitantes com uma taxa de crescimento de 1.5%. Faa um programa que calcule e escreva o nmero de anos necessrios para que a populao do pas A ultrapasse ou iguale a populao do pas B, mantidas as taxas de crescimento. 5. Altere o programa anterior permitindo ao usurio informar as populaes e as taxas de crescimento iniciais. Valide a entrada e permita repetir a operao. 6. Faa um programa que imprima na tela os nmeros de 1 a 20, um abaixo do outro. Depois modifique o programa para que ele mostre os nmeros um ao lado do outro. 7. Faa um programa que leia 5 nmeros e informe o maior nmero. 8. Faa um programa que leia 5 nmeros e informe a soma e a mdia dos nmeros. 9. Faa um programa que imprima na tela apenas os nmeros mpares entre 1 e 50. 10. Faa um programa que receba dois nmeros inteiros e gere os nmeros inteiros que esto no intervalo compreendido por eles. 11. Altere o programa anterior para mostrar no final a soma dos nmeros. 12. Desenvolva um gerador de tabuada, capaz de gerar a tabuada de qualquer nmero inteiro entre 1 a 10. O usurio deve informar de qual numero ele deseja ver a tabuada. A sada deve ser conforme o exemplo abaixo: T a b u a d ad e5 : 5X1=5 5X2=1 0 . . . 5X1 0=5 0 13. Faa um programa que pea dois nmeros, base e expoente, calcule e mostre o primeiro nmero elevado ao segundo nmero. No utilize a funo de potncia da linguagem. 14. Faa um programa que pea 10 nmeros inteiros, calcule e mostre a quantidade de nmeros pares e a quantidade de nmeros impares. 15. A srie de Fibonacci formada pela seqncia 1,1,2,3,5,8,13,21,34,55,... Faa um programa capaz de gerar a srie at o nsimo termo. 16. A srie de Fibonacci formada pela seqncia 0,1,1,2,3,5,8,13,21,34,55,... Faa um programa que gere a srie at que o valor seja maior que 500. 17. Faa um programa que calcule o fatorial de um nmero inteiro fornecido pelo usurio. Ex.: 5!=5.4.3.2.1=120 18. Faa um programa que, dado um conjunto de N nmeros, determine o menor valor, o maior valor e a soma dos valores. 19. Altere o programa anterior para que ele aceite apenas nmeros entre 0 e 1000. 20. Altere o programa de clculo do fatorial, permitindo ao usurio calcular o fatorial vrias vezes e limitando o fatorial a nmeros inteiros positivos e menores que 16.
www.python.org.br/wiki/EstruturaDeRepeticao 1/6

15/11/13

EstruturaDeRepeticao - PythonBrasil

21. Faa um programa que pea um nmero inteiro e determine se ele ou no um nmero primo. Um nmero primo aquele que divisvel somente por ele mesmo e por 1. 22. Altere o programa de clculo dos nmeros primos, informando, caso o nmero no seja primo, por quais nmero ele divisvel. 23. Faa um programa que mostre todos os primos entre 1 e N sendo N um nmero inteiro fornecido pelo usurio. O programa dever mostrar tambm o nmero de divises que ele executou para encontrar os nmeros primos. Sero avaliados o funcionamento, o estilo e o nmero de testes (divises) executados. 24. Faa um programa que calcule o mostre a mdia aritmtica de N notas. 25. Faa um programa que pea para n pessoas a sua idade, ao final o programa devera verificar se a mdia de idade da turma varia entre 0 e 25,26 e 60 e maior que 60; e ento, dizer se a turma jovem, adulta ou idosa, conforme a mdia calculada. 26. Numa eleio existem trs candidatos. Faa um programa que pea o nmero total de eleitores. Pea para cada eleitor votar e ao final mostrar o nmero de votos de cada candidato. 27. Faa um programa que calcule o nmero mdio de alunos por turma. Para isto, pea a quantidade de turmas e a quantidade de alunos para cada turma. As turmas no podem ter mais de 40 alunos. 28. Faa um programa que calcule o valor total investido por um colecionador em sua coleo de CDs e o valor mdio gasto em cada um deles. O usurio dever informar a quantidade de CDs e o valor para em cada um. 29. O Sr. Manoel Joaquim possui uma grande loja de artigos de R$ 1,99, com cerca de 10 caixas. Para agilizar o clculo de quanto cada cliente deve pagar ele desenvolveu um tabela que contm o nmero de itens que o cliente comprou e ao lado o valor da conta. Desta forma a atendente do caixa precisa apenas contar quantos itens o cliente est levando e olhar na tabela de preos. Voc foi contratado para desenvolver o programa que monta esta tabela de preos, que conter os preos de 1 at 50 produtos, conforme o exemplo abaixo: L o j a sQ u a s eD o i s-T a b e l ad ep r e o s 1-R $1 . 9 9 2-R $3 . 9 8 . . . 5 0-R $9 9 . 5 0 30. O Sr. Manoel Joaquim acaba de adquirir uma panificadora e pretende implantar a metodologia da tabelinha, que j um sucesso na sua loja de 1,99. Voc foi contratado para desenvolver o programa que monta a tabela de preos de pes, de 1 at 50 pes, a partir do preo do po informado pelo usurio, conforme o exemplo abaixo: P r e od op o :R $0 . 1 8 P a n i f i c a d o r aP od eO n t e m-T a b e l ad ep r e o s 1-R $0 . 1 8 2-R $0 . 3 6 . . . 5 0-R $9 . 0 0 31. O Sr. Manoel Joaquim expandiu seus negcios para alm dos negcios de 1,99 e agora possui uma loja de convenincias. Faa um programa que implemente uma caixa registradora rudimentar. O programa dever receber um nmero desconhecido de valores referentes aos preos das mercadorias. Um valor zero deve ser informado pelo operador para indicar o final da compra. O programa deve ento mostrar o total da compra e perguntar o valor em dinheiro que o cliente forneceu, para ento calcular e mostrar o valor do troco. Aps esta operao, o programa dever voltar ao ponto inicial, para registrar a prxima compra. A sada deve ser conforme o exemplo abaixo: L o j a sT a b a j a r a P r o d u t o1 :R $2 . 2 0 P r o d u t o2 :R $5 . 8 0 P r o d u t o3 :R $0 T o t a l :R $9 . 0 0 D i n h e i r o :R $2 0 . 0 0 T r o c o :R $1 1 . 0 0 . . . 32. Faa um programa que calcule o fatorial de um nmero inteiro fornecido pelo usurio. Ex.: 5!=5.4.3.2.1=120. A sada deve ser conforme o exemplo abaixo: F a t o r i a ld e :5 5 != 5.4.3.2.1=1 2 0
www.python.org.br/wiki/EstruturaDeRepeticao 2/6

15/11/13

EstruturaDeRepeticao - PythonBrasil

33. O Departamento Estadual de Meteorologia lhe contratou para desenvolver um programa que leia as um conjunto indeterminado de temperaturas, e informe ao final a menor e a maior temperaturas informadas, bem como a mdia das temperaturas. 34. Os nmeros primos possuem vrias aplicaes dentro da Computao, por exemplo na Criptografia. Um nmero primo aquele que divisvel apenas por um e por ele mesmo. Faa um programa que pea um nmero inteiro e determine se ele ou no um nmero primo. 35. Encontrar nmeros primos uma tarefa difcil. Faa um programa que gera uma lista dos nmeros primos existentes entre 1 e um nmero inteiro informado pelo usurio. 36. Desenvolva um programa que faa a tabuada de um nmero qualquer inteiro que ser digitado pelo usurio, mas a tabuada no deve necessariamente iniciar em 1 e terminar em 10, o valor inicial e final devem ser informados tambm pelo usurio, conforme exemplo abaixo: M o n t a rat a b u a d ad e :5 C o m e a rp o r :4 T e r m i n a re m :7 V o um o n t a rat a b u a d ad e5c o m e a n d oe m4et e r m i n a n d oe m7 : 5X4=2 0 5X5=2 5 5X6=3 0 5X7=3 5 Obs: Voc deve verificar se o usurio no digitou o final menor que o inicial. 37. Uma academia deseja fazer um senso entre seus clientes para descobrir o mais alto, o mais baixo, a mais gordo e o mais magro, para isto voc deve fazer um programa que pergunte a cada um dos clientes da academia seu cdigo, sua altura e seu peso. O final da digitao de dados deve ser dada quando o usurio digitar 0 (zero) no campo cdigo. Ao encerrar o programa tambm deve ser informados os cdigos e valores do clente mais alto, do mais baixo, do mais gordo e do mais magro, alm da mdia das alturas e dos pesos dos clientes 38. Um funcionrio de uma empresa recebe aumento salarial anualmente: Sabe-se que: a. Esse funcionrio foi contratado em 1995, com salrio inicial de R$ 1.000,00; b. Em 1996 recebeu aumento de 1,5% sobre seu salrio inicial; c. A partir de 1997 (inclusive), os aumentos salariais sempre correspondem ao dobro do percentual do ano anterior. Faa um programa que determine o salrio atual desse funcionrio. Aps concluir isto, altere o programa permitindo que o usurio digite o salrio inicial do funcionrio. 39. Faa um programa que leia dez conjuntos de dois valores, o primeiro representando o nmero do aluno e o segundo representando a sua altura em centmetros. Encontre o aluno mais alto e o mais baixo. Mostre o nmero do aluno mais alto e o nmero do aluno mais baixo, junto com suas alturas. 40. Foi feita uma estatstica em cinco cidades brasileiras para coletar dados sobre acidentes de trnsito. Foram obtidos os seguintes dados: a. Cdigo da cidade; b. Nmero de veculos de passeio (em 1999); c. Nmero de acidentes de trnsito com vtimas (em 1999). Deseja-se saber: d. Qual o maior e menor ndice de acidentes de transito e a que cidade pertence; e. Qual a mdia de veculos nas cinco cidades juntas; f. Qual a mdia de acidentes de trnsito nas cidades com menos de 2.000 veculos de passeio. 41. Faa um programa que receba o valor de uma dvida e mostre uma tabela com os seguintes dados: valor da dvida, valor dos juros, quantidade de parcelas e valor da parcela. Os juros e a quantidade de parcelas seguem a tabela abaixo: Q u a n t i d a d ed eP a r c e l a s %d eJ u r o ss o b r eov a l o ri n i c i a ld ad v i d a 1 0 3 1 0 6 1 5 9 2 0 1 2 2 5 Exemplo de sada do programa: V a l o rd aD v i d aV a l o rd o sJ u r o sQ u a n t i d a d ed eP a r c e l a s R $1 . 0 0 0 , 0 0 0 1 R $1 . 1 0 0 , 0 0 1 0 0 3 R $1 . 1 5 0 , 0 0 1 5 0 6
www.python.org.br/wiki/EstruturaDeRepeticao

V a l o rd aP a r c e l a R $ 1 . 0 0 0 , 0 0 R $ 3 6 6 , 0 0 R $ 1 9 1 , 6 7
3/6

15/11/13

EstruturaDeRepeticao - PythonBrasil

42. Faa um programa que leia uma quantidade indeterminada de nmeros positivos e conte quantos deles esto nos seguintes intervalos: [0-25], [26-50], [51-75] e [76-100]. A entrada de dados dever terminar quando for lido um nmero negativo. 43. O cardpio de uma lanchonete o seguinte: E s p e c i f i c a o C d i g o C a c h o r r oQ u e n t e1 0 0 B a u r uS i m p l e s 1 0 1 B a u r uc o mo v o 1 0 2 H a m b r g u e r 1 0 3 C h e e s e b u r g u e r 1 0 4 R e f r i g e r a n t e 1 0 5 P r e o R $1 , 2 0 R $1 , 3 0 R $1 , 5 0 R $1 , 2 0 R $1 , 3 0 R $1 , 0 0

Faa um programa que leia o cdigo dos itens pedidos e as quantidades desejadas. Calcule e mostre o valor a ser pago por item (preo * quantidade) e o total geral do pedido. Considere que o cliente deve informar quando o pedido deve ser encerrado. 44. Em uma eleio presidencial existem quatro candidatos. Os votos so informados por meio de cdigo. Os cdigos utilizados so: 1,2 ,3 ,4 -V o t o sp a r ao sr e s p e c t i v o sc a n d i d a t o s ( v o c d e v em o n t a rat a b e l ae x :1-J o s e /2 -J o o / e t c ) 5-V o t oN u l o 6-V o t oe mB r a n c o Faa um programa que calcule e mostre: O total de votos para cada candidato; O total de votos nulos; O total de votos em branco; A percentagem de votos nulos sobre o total de votos; A percentagem de votos em branco sobre o total de votos. Para finalizar o conjunto de votos tem-se o valor zero. 45. Desenvolver um programa para verificar a nota do aluno em uma prova com 10 questes, o programa deve perguntar ao aluno a resposta de cada questo e ao final comparar com o gabarito da prova e assim calcular o total de acertos e a nota (atribuir 1 ponto por resposta certa). Aps cada aluno utilizar o sistema deve ser feita uma pergunta se outro aluno vai utilizar o sistema. Aps todos os alunos terem respondido informar: a. Maior e Menor Acerto; b. Total de Alunos que utilizaram o sistema; c. A Mdia das Notas da Turma. G a b a r i t od aP r o v a : 0 1-A 0 2-B 0 3-C 0 4-D 0 5-E 0 6-E 0 7-D 0 8-C 0 9-B 1 0-A Aps concluir isto voc poderia incrementar o programa permitindo que o professor digite o gabarito da prova antes dos alunos usarem o programa. 46. Em uma competio de salto em distncia cada atleta tem direito a cinco saltos. No final da srie de saltos de cada atleta, o melhor e o pior resultados so eliminados. O seu resultado fica sendo a mdia dos trs valores restantes. Voc deve fazer um programa que receba o nome e as cinco distncias alcanadas pelo atleta em seus saltos e depois informe a mdia dos saltos conforme a descrio acima informada (retirar o melhor e o pior salto e depois calcular a mdia). Faa uso de uma lista para armazenar os saltos. Os saltos so informados na ordem da execuo, portanto no so ordenados. O programa deve ser encerrado quando no for informado o nome do atleta. A sada do programa deve ser conforme o exemplo abaixo: A t l e t a :R o d r i g oC u r v l l o
www.python.org.br/wiki/EstruturaDeRepeticao 4/6

15/11/13

EstruturaDeRepeticao - PythonBrasil

P r i m e i r oS a l t o :6 . 5m S e g u n d oS a l t o :6 . 1m T e r c e i r oS a l t o :6 . 2m Q u a r t oS a l t o :5 . 4m Q u i n t oS a l t o :5 . 3m M e l h o rs a l t o : 6 . 5m P i o rs a l t o :5 . 3m M d i ad o sd e m a i ss a l t o s :5 . 9m R e s u l t a d of i n a l : R o d r i g oC u r v l l o :5 . 9m 47. Em uma competio de ginstica, cada atleta recebe votos de sete jurados. A melhor e a pior nota so eliminadas. A sua nota fica sendo a mdia dos votos restantes. Voc deve fazer um programa que receba o nome do ginasta e as notas dos sete jurados alcanadas pelo atleta em sua apresentao e depois informe a sua mdia, conforme a descrio acima informada (retirar o melhor e o pior salto e depois calcular a mdia com as notas restantes). As notas no so informados ordenadas. Um exemplo de sada do programa deve ser conforme o exemplo abaixo: A t l e t a :A p a r e c i d oP a r e n t e N o t a :9 . 9 N o t a :7 . 5 N o t a :9 . 5 N o t a :8 . 5 N o t a :9 . 0 N o t a :8 . 5 N o t a :9 . 7 R e s u l t a d of i n a l : A t l e t a :A p a r e c i d oP a r e n t e M e l h o rn o t a :9 . 9 P i o rn o t a :7 . 5 M d i a :9 , 0 4 48. Faa um programa que pea um numero inteiro positivo e em seguida mostre este numero invertido. Exemplo: 1 2 3 7 6 4 8 9 = >9 8 4 6 7 3 2 1 49. Faa um programa que mostre os n termos da Srie a seguir: S=1 / 1+2 / 3+3 / 5+4 / 7+5 / 9+. . .+n / m . Imprima no final a soma da srie. 50. Sendo H= 1 + 1/2 + 1/3 + 1/4 + ... + 1/N, Faa um programa que calcule o valor de H com N termos. 51. Faa um programa que mostre os n termos da Srie a seguir: S=1 / 1+2 / 3+3 / 5+4 / 7+5 / 9+. . .+n / m . Imprima no final a soma da srie. 52. Sendo H= 1 + 1/2 + 1/3 + 1/4 + ... + 1/N, Faa um programa que calcule o valor de H com N termos. Voltar para a ListaDeExercicios
Sobre esta pgina EstruturaDeRepeticao (editada pela ltima vez em 2011-11-01 15:49:39 por MarcoAndreLopesMendes) Visualizar Texto | Visualizar Impresso | Information | Fazer Usurio Acompanhar | Anexos
www.python.org.br/wiki/EstruturaDeRepeticao 5/6

15/11/13

EstruturaDeRepeticao - PythonBrasil

"Python" e os logos de Python so marcas registradas da Python Softw are Foundation, usadas aqui mediante permisso da mesma. O contedo deste site est disponvel sob os termos da Creative Commons Attribution 2.5 exceto quando explicitamente especificado outra licena.

www.python.org.br/wiki/EstruturaDeRepeticao

6/6

Você também pode gostar