Baixe o app para aproveitar ainda mais
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.
Compartilhar