Buscar

aula9_teorica

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 9 – Interferindo no fluxo 
de repetição: Break e Continue 
– Laços Aninhados
 2
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)?
# Tente descobrir o que faz esta função
# int -> int
 3
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
Interrompe o “loop” 
quando contador == 5
# Tente descobrir o que faz esta função
# int → int
 4
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)?
# Tente descobrir o que faz esta função
# int → int
 5
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
Pula para a próxima 
execução
do “loop” quando 
contador == 5
Não acumula a soma 
quando contador == 5 !
# Tente descobrir o que faz esta função
# int → int
 6
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)?
# Tente descobrir o que faz esta função
# int → int
 7
Estrutura de repetição
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!!!
Comandos que permitem alterar o fluxo da estrutura de repetição.
Break e Continue
# Tente descobrir o que faz esta função
# int → int
 8
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, onde os valores de (início,fim) 
representam o intervalo desejado para os números a serem 
gerados.
Exemplo: randint(1,10) -> gera um número aleatório entre 1 e 
10, inclusive. 
# função que soma números gerados aleatóriamente
# nil → int
 9
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, onde os valores de (início,fim) representam o 
intervalo desejado para os números a serem gerados.
Exemplo: randint(1,10) -> gera um número aleatório entre 1 e 10, 
inclusive. 
O True indica um loop infinito
Como completar este programa ??
# função que soma números gerados aleatóriamente
# nil → int
 10
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, onde os valores de (início,fim) representam o 
intervalo desejado para os números a serem gerados.
Exemplo: randint(1,10) -> gera um número aleatório entre 1 e 10, 
inclusive. 
O True indica um loop infinito
Interrompe o loop infinito
# função que soma números gerados aleatóriamente
# nil → int
11
Estrutura de repetição
Comandos que permitem alterar o fluxo da estrutura de 
repetição.
Vimos o uso deles no while. Também podem ser usados 
com for.
Break e Continue
O que será retornado ?O que será retornado ?
# Tente descobrir o que faz esta função
# int → int
def Exemplo():
 lista = [ ] 
for x in range(1, 11):
if x == 5:
break
lista += [x]
return lista
12
Estrutura de repetição
Comandos que permitem alterar o fluxo da estrutura de 
repetição.
Vimos o uso deles no while. Também podem ser usados 
com for.
Break e Continue
>>> Exemplo()
[1,2,3,4]
# Tente descobrir o que faz esta função
# int → int
def Exemplo():
 lista = [ ] 
for x in range(1, 11):
if x == 5:
break
lista += [x]
return lista
13
Estrutura de repetição
Comandos que permitem alterar o fluxo da estrutura de 
repetição.
Vimos o uso deles no while. Também podem ser usados 
com for.
Break e Continue
O que será retornado ?O que será retornado ?
# Tente descobrir o que faz esta função
# int → int
def Exemplo():
 lista = [ ] 
for x in range(1, 11):
if x == 5:
continue
lista += [x]
return lista
14
Estrutura de repetição
Comandos que permitem alterar o fluxo da estrutura de 
repetição.
Vimos o uso deles no while. Também podem ser usados 
com for.
Break e Continue
>>> Exemplo()
 [1,2,3,4,6,7,8,9,10]
# Tente descobrir o que faz esta função
# int → int
def Exemplo():
 lista = [ ] 
for x in range(1, 11):
if x == 5:
continue
lista += [x]
return lista
15
Estrutura de repetição
Exercícios 
1) Diga o que é retornado pela função
ao lado para os seguintes valores de
entrada: 501, 745, 384, 2, 7 e 1.
2) O que faz a função ?
16
Estrutura de repetição
Exercícios 
1) Diga o que é retornado pela função
ao lado para os seguintes valores de
entrada: 501, 745, 384, 2, 7 e 1.
2) O que faz a função ?
3) Modifique a função para considerar 
cédulas de 100.
4) Modifique a função para retornar
uma mensagem de erro caso o valor não
possa ser completamente pago apenas
por cédulas.
# o que faz esta função
# int → list
17
Repetições Aninhadas
Podemos combinar mais de uma estrutura de repetição de forma a obter resultados
interessantes. 
Exemplo: Gerar as tabuadas de multiplicação de 1 a 10
18
Repetições Aninhadas
Podemos combinar mais de uma estrutura de repetição de forma a obter resultados
interessantes. 
Exemplo: Gerar as tabuadas de multiplicação de 1 a 10
# função gera as tabuadas de multiplicação de 1 a 10
# nil → int
19
Repetições Aninhadas
Exercício: Reescreva a função tabuadas usando for.
 20
Aula 9 – Interferindo no fluxo 
de repetição: Break e Continue 
– Laços Aninhados
	Slide 1
	Slide35
	Slide37
	Slide38
	Slide39
	Slide40
	Slide41
	Slide 8
	Slide43
	Slide 10
	Slide 11
	Slide 12
	Slide 13
	Slide 14
	Slide 15
	Slide 16
	Slide 17
	Slide 18
	Slide 19
	Slide 20

Outros materiais