Computação 1 - Python Aula 9 - Teórica: Interferindo no fluxo de repetição: Break e Continue Laços Aninhados

Documentos relacionados
Computação 1 - Python Aula 7 - Teórica Estrutura de Repetição com Teste de Parada: while. João Carlos, Carla Delgado, Ana Luisa Duboc 1/ 18

Computação 1 - Python Aula 7 - Teórica: Estrutura de Repetição com teste de parada: while 1/ 23

Computação 1 - Python Aula 9 - Teórica Laços Aninhados e Matrizes. João Carlos, Carla Delgado, Ana Luisa Duboc 1/ 15

Computação 1 - Python Aula 8 - Teórica: Estrutura de Repetição : for 1/ 10

Computação 1 - Python Aula 11 - Teórica: Matrizes. João Carlos, Carla Delgado, Ana Luisa Duboc 1/ 9

Computação 1 - Python Aula 12 - Teórica: Interação com o usuário e programa principal. João Carlos, Carla Delgado, Ana Luisa Duboc 1/ 25

Computação 1 - Python Aula 10 - Teórica: Estrutura de Dados - Dicionário. João Carlos, Carla Delgado, Ana Luisa Duboc 1/ 18

Computação 1 - Python Aula 11 - Teórica. programa principal. João Carlos, Carla Delgado, Ana Luisa Duboc 1/ 29

Computação 1. Aula 10 Teórica professor: Leonardo Carvalho

Computação I - Python

Computação 1 - Python Aula 2 - Teórica. João Carlos, Carla Delgado, Ana Luisa Duboc 1/ 39

ACH5531 Introdução à Computação Estruturas de repetição

Aula 10: Manipulação do fluxo de laços

Estruturas de Repetição. Vanessa Braganholo

Computação I - Python Aula 1 - Teórica: Manipulação de Strings, Tuplas e Listas

Programação I Aula 11 Mais sobre ciclos e iteração

Aula 16: Laços aninhados e desvios

Processamento da Informação Teoria. Laços aninhados

Estruturas de Repetição

Aula de hoje. Comandos. Comandos simples. Comandos. Comandos de controle. Bloco de comandos. SCC Introdução à Programação para Engenharias

Estruturas de Repetição. Leonardo Murta

Linguagem C++ Estruturas de controle Parte II Estruturas de repetição

Estruturas de Repetição. Vanessa Braganholo

Computação I - Python Aula 4 - Teórica: Variáveis e Atribuição, Strings

Linguagem de Programação Java Terceira aula. Prof. Rogério Albuquerque de Almeida

Computação 1 - Python Aula 4 - Teórica Variáveis e Atribuição, Strings. João Carlos, Carla Delgado, Ana Luisa Duboc 1/ 30

Programação de Computadores

Computação 1 - Python Aula 3 - Teórica: Tipos de dados, Strings, Estrutura Condicional 1/ 28

Universidade Federal de Uberlândia Faculdade de Computação. Linguagem C: estruturas de repetição While / Do While / For

AULA 2: INTRODUÇÃO A PYTHON. Luís Feliphe Silva Costa

Introdução à Programação / Programação I

Computação 1. Aula 8 Teórica professor: Leonardo Carvalho

Aula 03 Introdução à Programação com a Linguagem Python

Python - Comandos de Repetição

Disciplina de Introdução à Ciência da Computação ICC 1 - Teoria

Aula 7 Oficina de Programação Estruturas de Repetição no C. Profa. Elaine Faria UFU

Computação eletrônica: Estruturas de repetição

Estruturas de Repetição

Laços de repetição for, while, do-while

Linguagem C estruturas de repetição

Introdução à Programação Aula 11 Mais sobre ciclos e iteração

Aula 11: Laços e exercícios

Módulo: PYTHON. Felipe Oliveira

Aula 7 Estruturas de Repetição Cleverton Hentz

PROGRAMAÇÃO de COMPUTADORES: LINGUAGEM FORTRAN 90/95

INSTRUÇÕES DE REPETIÇÃO

LINGUAGEM C: COMANDOS DE REPETIÇÃO

Aula 15: Repetição (Parte 3)

Universidade Estadual de Mato Grosso do Sul Ciência da Computação Algoritmos e Estruturas de Dados I (AED-I)

Análise e Projeto de Algoritmos

Estruturas de Controle em c#

Linguagem C: while e do-while

Apresentar os comandos de controle associados com as estruturas de repetição.

Laboratório 3 Comandos de repetição while, do-while e for

Programação I Aula 6 Números pseudo-aleatórios

Python 3.x Estrutura de Repetição while

Nesta aula... Parâmetros opcionais Atribuição abreviada Instruções break e continue Interrupção da execução. 1 Estudo desta disciplina.

Lista de Exercícios Repetição Prof: Yuri Frota

Programação I Aula 6 Números pseudo-aleatórios Pedro Vasconcelos DCC/FCUP

Estruturas Condicionais e de Repetição

ACH5531 Introdução à Computação

USP - ICMC - SSC SSC o. Semestre 2010 Disciplina de Introdução à Ciência da Computação ICC 1 - Teoria

INTRODUÇÃO AO AMBIENTE DE PROGRAMAÇÃO MATLAB

Algoritmos e Técnicas de

Aula 4 Estruturas de Controle

1 Da aula teórica ao Java

Fundamentos de Programação em Python

if not(isinstance(a, int)) or a < 0: raise ValueError ("misterio: arg nao e inteiro nao negativo") else: return misterio_aux(a, a + 1)

Introdução à Computação - aulas 01 e 02 -

Introdução à Programação. Estruturas de Repetição

Capítulo 8. Estruturas de Controle no Nível de Sentença

Introdução à Programação. Estruturas de Repetição

Exercícios Repetição

Estruturas de Decisão

LP II Estrutura de Dados

MAC2166 Introdução à Computação para Engenharia Escola Politécnica Primeira Prova 05 de abril de 2010

Programação de Computadores

Desenvolvimento de Aplicações Desktop

A resposta apresentada em aula, no quadro, (em Chapin e/ou Português Estruturado) está correta?

Introdução à Programação Aula 07. Prof. Max Santana Rolemberg Farias Colegiado de Engenharia de Computação

3. Linguagem de Programação C

Estruturas de controle no nível de sentença

C Comandos de Controle

Programação I Estruturas de Repetição

Processamento da Informação Teoria. Laços

Estruturas de Repetição

FUNDAMENTOS DA PROGRAMAÇÃO 2º Teste, 1 de junho de 2013, 1h30m

UNISINOS - UNIVERSIDADE DO VALE DO RIO DOS SINOS CENTRO DE CIÊNCIAS EXATAS E TECNOLÓGICAS (C6/6) Curso: Informática

Disciplina de Introdução à Ciência da Computação ICC 1 - Teoria

controle de fluxo repetições iterativas

Comandos de Repetição -Laços

Prof. A. G. Silva. 13 de setembro de Prof. A. G. Silva INE5603 Introdução à POO 13 de setembro de / 21

Aula 11 - Repetições Encaixadas

Aula 10 Comandos de Repetição

INSTITUTO FEDERAL CATARINENSE Campus Ibirama

MCG114 Programação de Computadores I. Comandos de condição 3/26/18. Comando if. Comando if. Até agora... Comandos de Condição! Comandos de Condição

Transcrição:

Computação 1 - Python Aula 9 - Teórica: Interferindo no fluxo de repetição: Break e Continue Laços Aninhados 1/ 14

break e continue : Comandos que permitem alterar o fluxo da estrutura de repetição. # int int def soma(numero): soma = 0 contador = 0 while contador < numero: if contador == 5: break soma = soma + contador contador = contador + 1 return soma Qual a saída desta função se a chamada for soma(10)? 2/ 14

break e continue : Comandos que permitem alterar o fluxo da estrutura de repetição. # int int def soma(numero): soma = 0 contador = 0 while contador < numero: if contador == 5: break soma = soma + contador contador = contador + 1 return soma Qual a saída desta função se a chamada for soma(10)? 10 O comando break interrompe o loop quando contador == 5 2/ 14

break e continue : Comandos que permitem alterar o fluxo da estrutura de repetição. # int int def soma1(numero): soma = 0 contador = 0 while contador < numero: contador = contador + 1 if contador == 5: continue soma = soma + contador return soma Qual a saída desta função se a chamada for soma1(10)? 3/ 14

break e continue : Comandos que permitem alterar o fluxo da estrutura de repetição. # int int def soma1(numero): soma = 0 contador = 0 while contador < numero: contador = contador + 1 if contador == 5: continue soma = soma + contador return soma Qual a saída desta função se a chamada for soma1(10)? 50 O comando continue pula para a próxima execução do loop quando contador == 5, ou seja, não acumula a soma quando contador == 5! 3/ 14

break e continue : Comandos que permitem alterar o fluxo da estrutura de repetição. # int int def soma2(numero): soma = 0 contador = 0 while contador < numero: if contador == 5: continue soma = soma + contador contador = contador + 1 return soma Qual a saída desta função se a chamada for soma2(10)? 4/ 14

break e continue : Comandos que permitem alterar o fluxo da estrutura de repetição. # int int def soma2(numero): soma = 0 contador = 0 while contador < numero: if contador == 5: continue soma = soma + contador contador = contador + 1 return soma Qual a saída desta função se a chamada for soma2(10)? Nenhuma!! Fica num loop infinito!!! 4/ 14

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. from random import randint # função que soma números gerados aleatóriamente # sem parâmetro int def somaaleatoria(): soma = 0 numero = randint(1,10) while numero!= 5: soma = soma + numero numero = randint(1,10) return soma 5/ 14

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. from random import randint # função que soma números gerados aleatóriamente # sem parâmetro int def somaaleatoria(): soma = 0 while True: # True indica um loop infinito soma = soma + numero COMPLETE A FUNÇÂO numero = randint(1,10) return soma 6/ 14

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. from random import randint # função que soma números gerados aleatóriamente # sem parâmetro int def somaaleatoria(): soma = 0 while True: # True indica um loop infinito numero = randint(1,10) if numero ==5: break # Interrompe o loop infinito soma = soma + numero return soma 7/ 14

Também podemos usar break e continue com for. # sem parâmetro int def Exemplo1(): lista = [ ] for x in range(1, 11): if x ==5: break lista += [x] return lista O que será retornado na chamada Exemplo1()? 8/ 14

Também podemos usar break e continue com for. # sem parâmetro int def Exemplo1(): lista = [ ] for x in range(1, 11): if x ==5: break lista += [x] return lista O que será retornado na chamada Exemplo1()? [1,2,3,4] 8/ 14

Também podemos usar break e continue com for. # sem parâmetro int def Exemplo2(): lista = [ ] for x in range(1, 11) if x ==5: continue lista += [x] return lista O que será retornado na chamada Exemplo2()? 9/ 14

Também podemos usar break e continue com for. # sem parâmetro int def Exemplo2(): lista = [ ] for x in range(1, 11) if x ==5: continue lista += [x] return lista O que será retornado na chamada Exemplo2()? [1,2,3,4,6,7,8,9,10] 9/ 14

1. Diga o que é retornado pela função abaixo para os seguintes valores de entrada: 501, 745, 384, 2, 7 e 1. 2. O que faz a função? # int list def contagemcedulas(valor): cedulas = 0 atual = 50 apagar = valor contagem = [] while True: if atual <= apagar: apagar -= atual cedulas += 1 else: contagem += [(cedulas,atual)] if apagar <= 1: break if atual == 50: atual = 20 elif atual == 20: atual = 10 elif atual == 10: atual = 5 elif atual == 5: atual = 2 cedulas = 0 return contagem 10/ 14

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. # int list def contagemcedulas(valor): cedulas = 0 atual = 50 apagar = valor contagem = [] while True: if atual <= apagar: apagar -= atual cedulas += 1 else: contagem += [(cedulas,atual)] if apagar <= 1: break if atual == 50: atual = 20 elif atual == 20: atual = 10 elif atual == 10: atual = 5 elif atual == 5: atual = 2 cedulas = 0 return contagem 11/ 14

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. 12/ 14

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 tabuadas que gera as tabuadas # de multiplicação de 1 a 10 # sem parâmetro int def tabuadas(): pivo = 1 lista = [] while pivo <= 10: tabuada = [] numero = 1 while numero <= 10: tabuada += [str(pivo) + * + str(numero) + = + str(pivo*numero)] numero += 1 pivo += 1 lista.append(tabuada) return lista 12/ 14

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 tabuadas que gera as tabuadas # de multiplicação de 1 a 10 # sem parâmetro int def tabuadas(): pivo = 1 lista = [] while pivo <= 10: tabuada = [] numero = 1 while numero <= 10: tabuada += [str(pivo) + * + str(numero) + = + str(pivo*numero)] numero += 1 pivo += 1 lista.append(tabuada) return lista Exercício: Reescreva a função tabuadas usando for. 12/ 14

Autores João C. P. da Silva Lattes Carla Delgado Ana Luisa Duboc Lattes Lattes Colaboradores Fabio Mascarenhas Lattes Anamaria Martins Moreira Leonardo de Oliveira Carvalho Charles Figueiredo de Barros Lattes Lattes Lattes Fabrício Firmino de Faria Lattes 13/ 14

Computação 1 - Python Aula 9 - Teórica: Interferindo no fluxo de repetição: Break e Continue Laços Aninhados 14/ 14