Prévia do material em texto
Universidade Federal do Amazonas
Instituto de Computação
IEC 037 – Introdução à Programação de Computadores
Prof. Leandro Galvão
1
Laboratório 03: Estruturas Condicionais – Parte 03
Instruções
Este laboratório pode ser realizado em dupla, contanto que os nomes dos alunos estejam
explícitos no cabeçalho dos scripts. Grupos maiores não são permitidos.
Poste os scripts no CodeBench: http://codebench.icomp.ufam.edu.br/.
Acesse o Lab03 ‐ Estruturas Condicionais 03, da Turma 3 de IPC.
Resolva as quatro questões propostas, escrevendo os scripts localmente no seu computador.
Apenas um dos alunos da dupla deverá submeter o código pelo CodeBench.
A nota fornecida pelo CodeBench não corresponde à sua nota nesta atividade de laboratório.
Escreva um cabeçalho para TODOS os scripts, contendo os nomes dos componentes da dupla,
a data de hoje, a finalidade do script, e o número do laboratório e da questão.
Guarde consigo uma cópia de todos os scripts, para estudar mais tarde.
Códigos são feitos para serem lidos por seres humanos! Comente cada bloco de comandos.
Não narre os comandos. Explique para que eles servem.
Pense. Pense. Pense. Só depois comece a escrever o código.
1. O script abaixo verifica se um número fornecido pelo usuário tem 6 dígitos. Caso positivo, ele
fornece o valor 1 na saída. Caso contrário, fornece o valor 0.
n = int(input("Digite um numero:"))
if ((n >= 100000) and (n <= 999999)):
print(1)
else:
print(0)
O código abaixo faz o mesmo que o código anterior repetidas vezes, permitindo que o usuário teste
diversos números, até que o valor ‐1 seja digitado, sinalizando que a inserção de valores terminou.
# Primeiro input
n = int(input("Digite um numero:"))
while (n != -1):
if ((n >= 100000) and (n <= 999999)):
print(1)
else:
print(0)
# Inputs seguintes
n = int(input("Digite um numero:"))
A partir do script acima, escreva outro script que verifique repetidas vezes se um número inteiro
positivo inserido tem exatamente quatro dígitos e é par. Nesse caso, a saída deve ser 22. Caso a
Universidade Federal do Amazonas
Instituto de Computação
IEC 037 – Introdução à Programação de Computadores
Prof. Leandro Galvão
2
entrada tenha quatro dígitos e seja ímpar, a saída deve ser 11. Caso não tenha quatro dígitos, a
saída deve ser 99. A repetição termina quando o valor ‐1 é digitado.
2. Escreva um script Python que leia repetidamente valores de comprimento de onda, até que o valor
‐1 seja inserido. Para cada valor inserido, imprima na saída o nome da faixa correspondente do
espectro eletromagnético, tal como descrito na tabela a seguir.
Espectro eletromagnético
Faixa Comprimento de onda (m) Frequência (Hz)
Onda de rádio > 10‐1 < 3 ∙ 109
Microonda ]10‐3; 10‐1] [3 ∙ 109; 3 ∙ 1011[
Infravermelha ]7 ∙ 10‐7; 10‐3] [3 ∙ 1011; 4 ∙ 1014[
Luz visível ]4 × 10‐7; 7 ∙ 10‐7] [4 ∙ 1014; 7.5 ∙ 1014[
Ultravioleta ]10‐8; 4 ∙ 10‐7] [7.5 ∙ 1014; 3 ∙ 1016[
Raio X ]10‐11; 10‐8] [3 ∙ 1016; 3 ∙ 1019[
Raio Gamma ≤ 10‐11 > 3 ∙ 1019
Para cada iteração, o script deve admitir duas entradas: a mantissa e o expoente, nessa ordem.
Exemplo:
Para comprimento de onda igual a 7 ∙ 10‐7, a mantissa deve ser 7 e o expoente, ‐7. Para essa
entrada, a saída deve ser “Luz visivel”. Não utilize acentos.
3. Considere um tanque de combustível com o formato descrito na figura abaixo. Utilize o método de
resolução de problemas para escrever um script Python que calcule o volume de combustível (em
litros), dadas as seguintes medidas (em metros):
H – Altura total do tanque
h – nível de combustível no tanque
r – raio dos bojos semiesféricos inferior e superior
O script deve repetidamente calcular o volume do tanque para diferentes valores de H, h, r. A
execução termina quando um desses três valores for ‐1.
Universidade Federal do Amazonas
Instituto de Computação
IEC 037 – Introdução à Programação de Computadores
Prof. Leandro Galvão
3
Exemplo: as entradas são fornecidas na ordem H h r. A saída deve ter três casas decimais de
precisão, se as entradas forem válidas. Caso contrário, a saída deve ser ‐1.
Fórmulas úteis:
Volume do cilindro de raio r e altura h V = pi * h * r**2
Volume da esfera de raio r V = 4/3 * pi * r**3
Volume da calota esférica de raio r e altura h V = pi/3 * h**2 * (3*r ‐ h)
A variável "h" das fórmulas acima não tem nenhuma relação com a variável "h" da figura do
tanque.
Dicas: Verifique diversas possibilidades do nível de combustível.