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

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 8 - Teórica: Estrutura de Repetição : for 1/ 10

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

Estruturas de Repetição. Vanessa Braganholo

Estruturas de Repetição. Leonardo Murta

Algoritmos e Programação

Estruturas de Repetição. Vanessa Braganholo

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

Python - Comandos de Repetição

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

Linguagem C estruturas de repetição

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

LINGUAGEM C: COMANDOS DE REPETIÇÃO

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

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

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

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

INSTRUÇÕES DE REPETIÇÃO

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

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

double x; x = enigmab1(100);

Aula 7 Estruturas de Repetição Cleverton Hentz

Python 3.x Estrutura de Repetição while

Linguagem C: while e do-while

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

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

Desenvolvimento de Aplicações Desktop

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

Aula 14: Repetição (Parte 2)

ECT1203 Linguagem de Programação

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)

Universidade Veiga de Almeida Algoritmos e Linguagem I

Introdução à Engenharia ENG1000

Programação I Estruturas de Repetição

Aula 5 ESTRUTURAS DE REPETIÇÃO (WHILE)

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

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

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

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

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

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

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

Estruturas de Repetição

Estruturas de Repetição. Estruturas de Repetição. Estruturas de Repetição. Estruturas de Repetição. Estruturas de Repetição Condicionais

Aula 4 Estruturas de Controle

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

10 Comandos de repetição

Linguagem C (repetição)

Métodos Computacionais. Comandos Condicionais e de Repetição em C

Estruturas de repetição

Técnicas de Programação

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

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

Estruturas de Controle em c#

Programação de Computadores:

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

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

Controle de Fluxo Comandos de repetição: while e do-while

Programação de Computadores

Lógica de Programação I

Algoritmos e Programação

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

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

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

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

Processamento da Informação Teoria. Laços

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

Algoritmos e Técnicas de

Estruturas de Repetição

Estruturas de Repetição

Estruturas de Repetição. Prof. Paulo Cesar F. de Oliveira, BSc, PhD

Capítulo 3: Repetições. Pontifícia Universidade Católica Departamento de Informática

Unidade 3: Estruturas de Controle Parte 2 - Lógica, SWITCH, FOR, WHILE e DO WHILE Prof. Daniel Caetano

Comandos de repetição while

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

ESTRUTURAS DE CONTROLE

Lógica e Linguagem de Programação Aula 04 - Estruturas de Repetição Repetição com Teste no Final - Repita Até - GABARITO Professor: Danilo Giacobo

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

Aula 4 Estrutura Condicional

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

INTRODUÇÃO AO JAVA SCRIPT

Controle de Fluxo. Laços e Desvios incondicionais

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

Aula 15: Repetição (Parte 3)

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

ESTRUTURAS DE REPETIÇÃO

Estruturas de Controle de Fluxo Estruturas de Repetição. Givanaldo Rocha

Processamento da Informação

Algoritmos e Programação (While Do While - Do) Prof. Me. Adelson Felipe Dias Nogueira

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

Programação de Computadores III

UNIVERSIDADE FEDERAL DO PAMPA CAMPUS BAGÉ ALGORITMOS E PROGRAMAÇÃO. Estruturas de repetição. Prof. Alex Camargo

Lógica e Linguagem de Programação Aula 04 - Estruturas de Repetição Repetição com Teste no Início Enquanto - GABARITO Professor: Danilo Giacobo

PROCESSAMENTO DA INFORMAÇÃO LAÇOS E REPETIÇÕES. Prof. Dr. Francisco Isidro Massetto

Aula 15 Variáveis Indexadas (vetores)

Transcrição:

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

Permite que o programador especifique que o programa deve repetir um conjunto de comandos enquanto uma dada condição for verdadeira. Exemplo while condição: conjunto de comandos # Função que reduz em 1 o valor do numero passado como # parâmetro até chegar a zero. # int str def exemplo(numero): while numero > 0: numero = numero - 1 return boom! 2/ 23

Python Tutor 3/ 23

Python Tutor 4/ 23

Python Tutor 5/ 23

Python Tutor 6/ 23

Python Tutor 7/ 23

Python Tutor 8/ 23

while condição: conjunto 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). 9/ 23

while condição: conjunto de comandos Se a condição da estrutura while já for falsa desde o início, o bloco de comandos associado a ela nunca é executado. Deve haver algum processo dentro do bloco 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!! 10/ 23

Python Tutor 11/ 23

Python Tutor 12/ 23

Python Tutor 13/ 23

Python Tutor 14/ 23

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 exemplo1(numero): contador = 0 # variável contadora while numero > 0: numero = numero - 1 contador = contador + 1 return O programa rodou + str(contador) + vezes. 15/ 23

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

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 16/ 23

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

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) 17/ 23

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

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. 19/ 23

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 19/ 23

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

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 20/ 23

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 21/ 23

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. 22/ 23

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