Você está na página 1de 3

II Lista de Exercícios Python

Controles de Fluxo Prof. Valdelírio Silva


Nome: Turma:

1. Escreva um programa que permite ao usuário entrar com uma “string” contendo
um dia da semana (Segunda-feira, Terça-feira, etc) e retorne a conversão do dia em
seu correspondente número romano da ordem do dia da semana. Considere que o
primeiro dia da semana seja o Domingo.
2. Crie um programa que faça a conversão básica de números romanos em números
arábicos, conforme a tabela abaixo.

Símbolo Romano Símbolo Arábico


I 1
V 5
X 10
L 50
C 100
D 500
M 1000

3. O custo de um aluguel de um veículo é calculado a partir da seguinte consideração:


paga-se R$ 0,80 por km para os 100 primeiros km rodados; e R$ 0,60 por km para
os próximos 100 km rodados, e R$ 0,50 por km para a quilometragem que excede os
200 km rodados. Faça um programa que retorne o valor que deve pagar um cliente
no aluguel de um carro nessa locadora.
4. Confeccione um programa que calcule a soma da seguinte série de 100 termos:
1 1 1 1 1 1
1− + − + − + − ···
2 4 6 8 10 12
5. Escreva um programa que, dada uma variável n como sendo algum natural não nulo
teremos um novo n de acordo com a seguinte regra:
Se n é par, então n = n/2;
Se n é ímpar, então n = 3n + 1.
O programa deve mostrar cada inteiro n e parar quando n for igual a 1. Por
exemplo, sendo n = 13 os resultados que deverão aparecer serão: 40, 20, 10, 5, 16,
8, 4, 2, 1.
6. Para medir se uma certa aproximação numérica é boa, comumente se usa o conceito
de erro relativo
Vexato − Vaprox
ϵ= ,
Vexato
em que Vexato é o valor exato e Vaprox é o valor retornado pela aproximação. Quando o
erro relativo é colocado em notação científica x.yzaw × 10−m , em que x é um número
de 1 a 9 somente, o natural m indicará que o resultado da aproximação tem pelo
menos m − 1 casas decimais iguais ao do resultado exato.
II Lista de Exercícios Python
Controles de Fluxo Prof. Valdelírio Silva
A proposta então deste exercício é de você verificar que as seguintes aproxima-
ções do número π são cada vez melhores à medida que você aumenta o número de
iterações na aproximação.
Como primeira tarefa faça programas que como entrada seja informado o número
de parcelas, ou fatores, que deve ser considerado na aproximação, e como saídas, o
resultado calculado assim como também o erro relativo alcançado.
Para segunda tarefa considere que a entrada seja a precisão requerida, isto é, o
número de casas decimais desejadas para se ter na aproximação do número π. Seu
programa então executará iterações até que seja satisfeita essa condição. Como saída
exiba o número de iterações necessárias para alcançar a precisão exigida.
As expressões para o número π são as seguintes. Construa seus programas para
pelo menos uma delas!
P∞ (−1)i
a) π = 4
i=0 2i + 1
r∞
P 6
b) π = 2
i=0 i
2·4 4·6 6·8
c) π = 4 · · · · ...
3 · 3 5 · 5 7 · 7
∞ (2i)2

Q 4 16 36
d) π = 2 2
=2 · · · ···
i=1 (2i) − 1 3 15 35
7. A companhia de pulverização Intoxicando Ltda utiliza aviões para pulverizar lavou-
ras. Os custos de pulverização dependem do tipo de praga e da área contratada
conforme o esquema:
Tipo 1: Pulverização contra ervas daninhas, R$ 50,00 por acre;
Tipo 2: Pulverização contra garfanhotos, R$ 100,00 por acre;
Tipo 3: Pulverização contra broca, R$ 150,00 por acre;
Tipo 4: Pulverização contra tudo acima, R$ 250,00 por acre.
Se a área a ser pulverizada é maior do que 1000 acres, o fazendeiro recebe um
desconto de 5%. Além disso, qualquer fazendeiro cujo custo ultrapasse R$ 75.000,00
recebe um desconto de 10% sobre o valor que ultrapasse R$ 75.000,00. Se em ambos
os descontos se aplicam, aquele relacionado à área é calculado em primeiro lugar.
Construa um programa que dado o tipo de pulverização e a área contratada, ele
calcule o custo do serviço para o proprietário da área.
8. Você ja está acostumado em estabelecimentos que atendem muitas pessoas e que
prestam muitos serviços. Sabe também que para uma classe de pessoas ou tipo de
serviços o atendimento é diferenciado, ou preferencial. Agora imagine que uma clínica
médica oftalmológica precisa de um sistema de distribuição de senhas, cujas secretá-
rias atendem os clientes para quatro serviços: agendamento, consultas, informações
e atendimento prioritário. Construa um programa que simule essa distribuição de
senha quando um cliente o aciona. Como se fosse um botão, a entrada será uma
variável que pode ser: Agendamento, Consulta, Informações ou Prioridade.
II Lista de Exercícios Python
Controles de Fluxo Prof. Valdelírio Silva
Seu programa deverá decidir que classe/serviço o cliente se encaixa e então retorna
com uma letra que se relaciona com a classe/serviço (A, C, I, ou P) seguida por um
número que ordena o atendimento. Note que não se faz ideia de quantos clientes
aparecerão nem pra que atendimento ele deseja ter. Deste modo, podemos imaginar
que um botãozinho escondido possa fazer com que a variável de entrada, em vez de
alguma das quatro anteriores, seja a variável Desligar, para interromper a geração de
senhas. Seu programa deve mostrar ao “usuário” (cliente) a mensagem Qual o ser-
viço/classe você se enquadra? Agendamento, Consulta, Informações ou Prioridade?.
Mas, para nós, é evidente que a variável Desligar pode ser entrada. E, com o saída
a senha deve ser mostrada.
9. Crie um programa que escreve como saída a ordem que corresponde o dia de um ano,
quando um usuário digita a data em que ele deseja saber a ordem.
10. Escreva um programa que calcule o desvio padrão (sem usar função nativa) de uma
lista de números. Lembrando que o desvio padrão é dado por
v
u n
uP
u (xi − xmed )2
σ = i=1
t
,
n−1
em que xmed é o valor médio da lista de números. Use seu programa para calcular,
por exemplo, o desvio padrão da seguinte lista: [80, 75, 91, 60, 79, 89, 65, 80, 95,
50].
11. O percentual de gordura corporal (PGC) de uma pessoa pode ser estimado pela
fórmula
P GC = 1,2 × IM C + 0,23 × idade − 10,8 × gênero − 5,4
onde IM C é o índice de massa corporal dado por IM C = HP2 , sendo P o peso em
kg e H a altura em metros, idade é a idade da pessoa e gênero=1 para homens e
gênero=0 para mulheres.
Escreva um programa que calcule o percentual de gordura corporal, e calcule o
percentual de gordura corporal de:
a) Um homem de 35 anos, 100 kg e 1,88 m de altura.
b) Uma mulher de 22 anos, 61 kg e 1,70 m de altura.
12. Crie um programa que calcule o troco que um cliente deve receber ao efetuar o
pagamento de uma compra. Lembre-se que no Brasil as moedas de um centavo
praticamente não estão disponíveis nos estabelecimentos comerciais, e o menor valor
em moedas é de cinco centavos. Por isso construa o programa retornando o troco
para o cliente mas de modo que este não tenha prejuízo algum.
13. Construa um programa que calcule o troco que um cliente deve receber ao efetuar
o pagamento de uma compra. Aqui o programa deve retornar o troco informando a
quantidade necessária de cédulas de R$ 50,00, R$ 20,00, R$ 10,00, R$ 5,00, R$ 2,00;
e a quantidade necessária de moedas de R$ 1,00, R$ 0,50, R$ 0,25 e R$ 0,05. Você
pode usar o programa da questão 12 para resolver o problema do não uso de moedas
de um centavo.

Você também pode gostar