Buscar

Aula11 - While

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

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

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ê 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

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

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ê 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

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

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ê 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

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

Outros materiais