Buscar

Aula11 - While - python

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

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
Você viu 3, do total de 20 páginas

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

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
Você viu 6, do total de 20 páginas

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

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
Você viu 9, do total de 20 páginas

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

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)? 
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)? 
 
>>> 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)? 
 
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)? 
 
>>> 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)? 
 
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)? 
 
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

Outros materiais