Buscar

Lab04-EstruturasRepeticao01

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

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	04:	Estruturas	de	Repetição	por	Condição	
 
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 Lab04 ‐ Estruturas Repetição 01, da Turma 3 de IPC. 
 Resolva as três 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 calcula a soma dos números naturais de 1 até um n fornecido pelo usuário. 
 
n = int(input()) 
soma = 0 
 
while (n > 0): 
 soma = soma + n 
 n = n - 1 
 
# Impressao de resultados 
print(soma) 
 
Execute  várias  vezes  o  código  acima,  alterando  o  valor  n  de  entrada.  Rastreie  o  valor  de  cada 
variável para pequenos valores de n (1, 2, 3, 4). 
Em  seguida,  analise  o  código  abaixo.  Ele  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): 
 soma = 0 
 
 while (n > 0): 
 soma = soma + n 
 n = n - 1 
 
Universidade Federal do Amazonas 
Instituto de Computação 
IEC 037 – Introdução à Programação de Computadores 
Prof. Leandro Galvão 
2
 
	
 
 # Impressao de resultados 
 print(soma) 
 
 # Inputs seguintes 
 n = int(input("Digite um numero:")) 
 
Analise  este  novo  script,  inserindo  diversos  valores  inteiros  positivos  de  n,  até  digitar  ‐1  para 
encerrar a execução. Rastreie o valor das variáveis para pequenos valores de n. 
Após estudar os dois scripts acima, modifique o segundo script para que ele determine a soma dos 
n primeiros números naturais pares, sendo n um número  informado via  teclado. O script deverá 
repetir esse procedimento para diversos valores válidos de n, até que o valor ‐1 seja digitado. Neste 
caso, nada deverá ser impresso e o programa deverá terminar a execução. 
 
2. Escreva  um  script  Python  que  determine  a  soma,  com  seis  casas  decimais  de  precisão,  dos  N 
primeiros  termos  da  seguinte  série,  sendo N  um  número  natural  informado  via  teclado  (não  é 
necessário validar): 
 
4	–	
4
3
	 	
4
5
	–
4
7
	
4
9
–
4
11
	⋯ 
 
O script deverá realizar esse procedimento repetidas vezes, até que o valor ‐1 seja inserido. Use o 
segundo script da questão anterior como modelo. Dica: determine o termo geral da série antes de 
começar a programar. 
 
3. Escreva um script Python que determine o valor aproximado, com oito casas decimais, da  fração 
contínua  abaixo,  após  N  iterações  e  a  partir  da  semente  S=2,  sendo  N  um  número  natural 
informado via teclado (não é necessário validar): 
 
√8 2
1
1
1
4 1
1 1
4
1
⋯
 
 
O script deverá realizar esse procedimento repetidas vezes, até que o valor informado de N seja ‐1. 
Use o  segundo  script da questão 1  como modelo. Dicas:  (1) determine o  termo geral da  fração 
contínua antes de começar a programar; (2) em seguida, escreva resolva o problema para um único 
valor de informado de N, comparando com o valor teórico de √8; (3) depois que estiver seguro, use 
o laço da questão 1 para ler diversos valores de N até que ‐1 seja digitado.

Continue navegando