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

Documentos relacionados
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: Interferindo no fluxo de repetição: Break e Continue Laços Aninhados

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

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

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 9 - Teórica Laços Aninhados e Matrizes. João Carlos, Carla Delgado, Ana Luisa Duboc 1/ 15

Estruturas de Repetição. Vanessa Braganholo

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

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

Estruturas de Repetição. Leonardo Murta

Estruturas de Repetição. Vanessa Braganholo

Algoritmos e Programação

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

Computação I - Python

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

Python - Comandos de Repetição

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

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

LINGUAGEM C: COMANDOS DE REPETIÇÃO

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

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

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

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

Linguagem C estruturas de repetição

INSTRUÇÕES DE REPETIÇÃO

double x; x = enigmab1(100);

Sumário. Ciência da Computação. Prof. Dr. Leandro Alves Neves. Aula 10. Algoritmos e Programação. Enquanto (Teste no início) Repeat (Teste no final)

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

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

Estruturas de Controle em c#

Fig.1: Ilustração de Estrutura de Controle Fonte:Internet

Desenvolvimento de Aplicações Desktop

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

ECT1203 Linguagem de Programação

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

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

Aula 4 Estruturas de Controle

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

Python 3.x Estrutura de Repetição while

Nesta aula... Iteração indefinida. 1 Decisões em Python. 2 Funções lógicas. 3 Recursão. 4 Iteração. 5 Ciclo for ou while?

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

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

Aula 7 Estruturas de Repetição Cleverton Hentz

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

Linguagem C: while e do-while

Introdução à Engenharia ENG1000

Aula 5 ESTRUTURAS DE REPETIÇÃO (WHILE)

Aula 14: Repetição (Parte 2)

10 Comandos de repetição

Linguagem C (repetição)

Universidade Federal de Ouro Preto UFOP. Instituto de Ciências Exatas e Biológicas ICEB. Departamento de Computação DECOM

Introdução a programação Comandos de repetição

Programação I Estruturas de Repetição

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

Programação de Computadores

05/11/2018. Linguagem de Programação e Estruturada

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

Resumindo As estruturas de repetição são utilizadas quando necessitamos realizar comandos diversas vezes

... contador = contador + 1; //contador++; ... <fim_da_estrutura_de_repetição> soma = 0; <estrutura_de_repetição_com_variável_x> soma = soma + x;

INF 1005 Programação I

1 TECNOLOGIA ELEMENTAR CAPÍTULO 4 E-books PCNA. Vol. 1 TECNOLOGIA ELEMENTAR CAPÍTULO 4 ROTINAS DE REPETIÇÃO. Página 1

Estruturas de Repetição e String

Linguagem Python. Processamento Estatístico da Linguagem Natural. Barra invertida em strings. Strings. Aspas triplas. Operações com Strings

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

Prof. Natalia Castro Fernandes Mestrado em Telecomunicações UFF 2º semestre/2012

Processamento da Informação Teoria. Laços

Universidade Federal de Ouro Preto - UFOP Departamento de Computação - DECOM Programação de Computadores I - BCC701

Universidade Veiga de Almeida Algoritmos e Linguagem I

Estruturas de Repetição Parte I ENQUANTO-FAÇA

Estruturas de repetição

Puca Huachi Vaz Penna / José Américo T. Messias

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

Processamento da Informação

Introdução à Computação

Introdução à Ciência da Computação

Universidade Federal de Ouro Preto UFOP. Instituto de Ciências Exatas e Biológicas ICEB. Departamento de Computação DECOM

Estruturas de Repetição

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

MAC2166 Introdução à Computação

Lógica de Programação I

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

Simulação: Pseudoaleatoriedade, um estudo sobre o método do meio do quadrado

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

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

Programação de Computadores II

PDA - Repetição. Estruturas de repetição. Slides adaptação de Deise Saccol

Universidade Federal de Uberlândia Faculdade de Computação. Estruturas de repetição

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

Aula 15 Variáveis Indexadas (vetores)

Algoritmos - 5. Alexandre Diehl. Departamento de Física - UFPel

INTRODUÇÃO AO JAVA SCRIPT

SCC0124 Introdução à Programação para Engenharias

Algoritmos e Técnicas de Programação. Professora: Luciana Faria

Estruturas de Repe,ção e String

Estruturas de Repetição

Transcrição:

Computação 1 - Python Aula 7 - Teórica Estrutura de Repetição com Teste de Parada: while 1/ 18

Permite que o programador especifique que a função deve repetir um conjunto de comandos enquanto uma dada condição for verdadeira. Exemplo while <condição>: <sequência de comandos> # Função que cria uma lista formada por strings x # A quantidade de strings x é igual a numero # int list def exemplo1(numero): listanumeros = [] list.append(listanumeros, x ) numero = numero - 1 return listanumeros 2/ 18

def exemplo1(numero): listanumeros = [] list.append(listanumeros, x ) numero = numero - 1 return listanumeros exemplo1(2) 3/ 18

def exemplo1(numero): listanumeros = [] list.append(listanumeros, x ) numero = numero - 1 return listanumeros exemplo1(2) listanumeros=[] 3/ 18

def exemplo1(numero): listanumeros = [] list.append(listanumeros, x ) numero = numero - 1 return listanumeros exemplo1(2) listanumeros=[] 2 > 0 3/ 18

def exemplo1(numero): listanumeros = [] list.append(listanumeros, x ) numero = numero - 1 return listanumeros exemplo1(2) listanumeros=[] 2 > 0 True 3/ 18

def exemplo1(numero): listanumeros = [] list.append(listanumeros, x ) numero = numero - 1 return listanumeros exemplo1(2) listanumeros=[] 2 > 0 True listanumeros=[ x ] 3/ 18

def exemplo1(numero): listanumeros = [] list.append(listanumeros, x ) numero = numero - 1 return listanumeros exemplo1(2) listanumeros=[] 2 > 0 True listanumeros=[ x ] numero = 1 3/ 18

def exemplo1(numero): listanumeros = [] list.append(listanumeros, x ) numero = numero - 1 return listanumeros exemplo1(2) listanumeros=[] 2 > 0 True listanumeros=[ x ] numero = 1 1 > 0 3/ 18

def exemplo1(numero): listanumeros = [] list.append(listanumeros, x ) numero = numero - 1 return listanumeros exemplo1(2) listanumeros=[] 2 > 0 True listanumeros=[ x ] numero = 1 1 > 0 True 3/ 18

def exemplo1(numero): listanumeros = [] list.append(listanumeros, x ) numero = numero - 1 return listanumeros exemplo1(2) listanumeros=[] 2 > 0 True listanumeros=[ x ] numero = 1 1 > 0 True listanumeros=[ x, x ] 3/ 18

def exemplo1(numero): listanumeros = [] list.append(listanumeros, x ) numero = numero - 1 return listanumeros exemplo1(2) listanumeros=[] 2 > 0 True listanumeros=[ x ] numero = 1 1 > 0 True listanumeros=[ x, x ] numero = 0 3/ 18

def exemplo1(numero): listanumeros = [] list.append(listanumeros, x ) numero = numero - 1 return listanumeros exemplo1(2) listanumeros=[] 2 > 0 True listanumeros=[ x ] numero = 1 1 > 0 True listanumeros=[ x, x ] numero = 0 0 > 0 3/ 18

def exemplo1(numero): listanumeros = [] list.append(listanumeros, x ) numero = numero - 1 return listanumeros exemplo1(2) listanumeros=[] 2 > 0 True listanumeros=[ x ] numero = 1 1 > 0 True listanumeros=[ x, x ] numero = 0 0 > 0 False 3/ 18

def exemplo1(numero): listanumeros = [] list.append(listanumeros, x ) numero = numero - 1 return listanumeros exemplo1(2) listanumeros=[] 2 > 0 True listanumeros=[ x ] numero = 1 1 > 0 True listanumeros=[ x, x ] numero = 0 0 > 0 False return [ x, x ] 3/ 18

while <condição>: <sequência de comandos> A <condição> é uma expressão ou dado do tipo booleano (True ou False), tal como os testes usados com o comando IF. Estrutura também conhecida como laço de repetição ou loop : o bloco de comandos é sequencialmente repetido tantas vezes quanto o teste da condição for verdadeiro. Somente quando a condição se torna falsa a próxima instrução após o bloco de comandos associado ao while é executada (fim do laço). 4/ 18

while <condição>: <sequência de comandos> Se a <condição> da estrutura while já for falsa desde o início, o bloco de <sequência de comandos> associado a ela nunca é executado. Deve haver algum processo dentro do bloco de <sequência de comandos> que torne a condição falsa e a repetição seja encerrada, ou um erro GRAVE ocorrerá: sua função ficará rodando para sempre!! 5/ 18

# int list def exemplowhile0(numero): listanum = [ ] listanum[numero-1] = numero numero = numero -1 return listanum Qual o problema desta função? 6/ 18

# int list def exemplowhile0(numero): listanum = [ ] listanum[numero-1] = numero numero = numero -1 return listanum Qual o problema desta função? # int list def exemplowhile1(numero): listanum = numero * [0] listanum[numero-1] = numero numero = numero -1 return listanum 6/ 18

# int list def exemplowhile0(numero): listanum = [ ] listanum[numero-1] = numero numero = numero -1 return listanum Qual o problema desta função? # int list def exemplowhile2(numero): listanum = [ ] list.insert(listanum,0,numero) numero = numero -1 return listanum 7/ 18

Exemplo # Função que conta quantas vezes se pode reduzir em 1 o valor do número # passado como parâmetro até chegar a zero. # int str def exemplo2(numero): contador = 0 # variável contadora numero = numero - 1 contador = contador + 1 return A função rodou + str(contador) + vezes. 8/ 18

Faça uma função que determina a soma de todos os números pares desde 100 até 200. 9/ 18

Faça uma função que determina a soma de todos os números pares desde 100 até 200. # Função que calcula a soma dos números pares de 100 a 200 # sem entrada int def somapares(): soma = 0 # variável acumuladora contador = 100 # o contador não precisa começar de zero while contador 200: soma = soma + contador contador = contador + 2 # o contador não precisa ir de 1 em 1 return soma 9/ 18

A função abaixo apresenta algum problema? # sem entrada int def exemplo3(): x = 10 while x > 8: x = x+ 2 return x 10/ 18

A função abaixo apresenta algum problema? # sem entrada int def exemplo3(): x = 10 while x > 8: x = x+ 2 return x Sendo X igual a 10, o teste X > 8 é inicialmente verdadeiro. Enquanto a condição for verdadeira, apenas o comando X = X +2 será executado. Porém incrementar a variável X não altera a validade da condição X > 8. Logo, a repetição segue indefinidamente! (Loop infinito) 10/ 18

O que faz a seguinte função? # int int def soma(numero): soma = 0 contador = 0 while contador < numero: soma = soma + contador contador = contador + 1 return soma 11/ 18

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

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 # sem entrada int def somaaleatoria(): soma = 0 numero = randint(1,10) while numero!= 5: soma = soma + numero numero = randint(1,10) return soma 12/ 18

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. Solução usando listas. from random import randint # sem entrada int def somaaleatoria(): lista = [ ] numero = randint(1,10) while numero!= 5: list.append(lista, numero) numero = randint(1,10) return sum(lista) 13/ 18

Faça uma função que some 10 números gerados aleatoriamente no intervalo de 1 a 5. 14/ 18

Faça uma função que some 10 números gerados aleatoriamente no intervalo de 1 a 5. from random import randint # sem entrada int def soma10(): soma = 0 contador = 0 while contador < 10: numero = randint(1,5) soma = soma + numero contador = contador + 1 return soma 14/ 18

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 laço while. def... i = 0 j = 10 n = 0 while i < j: i = i + 1 j = j - 1 n = n + 1 def... i = 0 j = 0 n = 0 while i < 10: i = i + 1 n = n + i + j j = j + 1 15/ 18

Faça uma função que dada uma lista de tamanho desconhecido contendo as notas de uma turma de alunos, retorne a média dessas notas. 16/ 18

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 17/ 18

Computação 1 - Python Aula 7 - Teórica Estrutura de Repetição com Teste de Parada: while 18/ 18