Baixe o app para aproveitar ainda mais
Prévia do material em texto
Aula 11 – Estrutura de Repetição com While Computação I - 2014/1 2 Estrutura de repetição Permite que o programador especifique que o programa deve repetir um conjunto de comandos enquanto uma dada condição for verdadeira. While condição: conjunto de comandos Exemplo: Computação I - 2014/1 3 Estrutura de repetição - while While condição: conjunto de comandos • A condição é similar a usada no IF, incluindo and e or. • É chamado de “loop” porque continua-se voltando ao início da instrução até que a condição se torne falsa. Deve haver algum processo dentro do bloco de comandos que torne a condição falsa e a repetição seja encerrada. • Quando a condição se torna falsa, a próxima instrução após o bloco do While é executada. • Se a condição do While já for falsa desde o início, o bloco de instruções nunca é executado. 4 Estrutura de repetição - while Exemplo: Variável contadora Computação I - 2014/1 5 Estrutura de repetição - while Exemplo: Computação I - 2014/1 6 Estrutura de repetição - While Faça uma função que determina a soma de todos os números pares desde 100 até 200. Computação I - 2014/1 7 Estrutura de repetição - While Faça uma função que determina a soma de todos os números pares desde 100 até 200. Computação I - 2014/1 Variável acumuladora O Contador não precisa começar de 0, e nem ir de 1 em 1. # função que calcula a soma dos números pares de 100 a 200 # sem entrada -> int 8 Estrutura de repetição - While A função abaixo apresenta algum problema? Computação I - 2014/1 9 Estrutura de repetição - While A função abaixo apresenta algum problema? Computação I - 2014/1 Cuidado para o programa não entrar num loop infinito!!! 10 Estrutura de repetição - While Para cada um dos itens abaixo, faça uma tabela mostrando os valores que i, j e n assumem depois de cada execução do loop do while. Computação I - 2014/1 11 Estrutura de repetição Comandos que permitem alterar o fluxo da estrutura de repetição. Break e Continue Qual a saída desta função se a chamada for soma(10)?Qual a saída desta função se a chamada for soma(10)? Computação I - 2014/1 12 Estrutura de repetição Comandos que permitem alterar o fluxo da estrutura de repetição. Break e Continue Qual a saída desta função se a chamada for soma(10)?Qual a saída desta função se a chamada for soma(10)? >>> soma(10) >>> 10 Computação I - 2014/1 Interrompe o “loop” quando contador == 5 13 Estrutura de repetição Comandos que permitem alterar o fluxo da estrutura de repetição. Break e Continue Qual a saída desta função se a chamada for soma1(10)?Qual a saída desta função se a chamada for soma1(10)? Computação I - 2014/1 14 Estrutura de repetição Comandos que permitem alterar o fluxo da estrutura de repetição. Break e Continue Qual a saída desta função se a chamada for soma1(10)?Qual a saída desta função se a chamada for soma1(10)? >>> soma1(10) >>> 50 Computação I - 2014/1 Pula para a próxima execução do “loop” quando contador == 5 Não acumula a soma quando contador == 5 !!! 15 Estrutura de repetição Comandos que permitem alterar o fluxo da estrutura de repetição. Break e Continue Qual a saída desta função se a chamada for soma2(10)?Qual a saída desta função se a chamada for soma2(10)? Computação I - 2014/1 16 Estrutura de repetição Comandos que permitem alterar o fluxo da estrutura de repetição. Break e Continue Qual a saída desta função se a chamada for soma2(10)?Qual a saída desta função se a chamada for soma2(10)? Nenhuma!! Fica num loop infinito!!! Computação I - 2014/1 17 Estrutura de repetição - While Faça uma função que gere números aleatórios entre 1 e 10 e calcule a soma destes números até que seja gerado o número 5. Use a função randint(inicio,fim) do módulo random para gerar um número aleatório. [início,fim] representa o intervalo dos números. Exemplo: randint(1,10) gera um número aleatório entre 1 e 10, inclusive. Computação I - 2014/1 18 Estrutura de repetição - While Faça uma função que gere números aleatórios entre 1 e 10 e calcule a soma destes números até que seja gerado o número 5. Use a função randint(inicio,fim) do módulo random para gerar um número aleatório. [início,fim] representa o intervalo dos números. Exemplo: randint(1,10) gera um número aleatório entre 1 e 10, inclusive. Computação I - 2014/1 19 Estrutura de repetição - While Faça uma função que gere números aleatórios entre 1 e 10 e calcule a soma destes números até que seja gerado o número 5. Use a função randint(inicio,fim) do módulo random para gerar um número aleatório. [início,fim] representa o intervalo dos números. Exemplo: randint(1,10) gera um número aleatório entre 1 e 10, inclusive. Computação I - 2014/1 O True indica um loop infinito Interrompe o loop infinito 20 Aula 11 – Estrutura de Repetição - While Computação I - 2014/1 Slide 1 Slide 2 Slide23 page6 Slide24 page12 Slide25 page14 Slide26 Slide27 Slide35 Slide37 Slide38 Slide39 Slide40 Slide41 Slide32 Slide42 Slide43 page22
Compartilhar