Iteração em Python (Laços)

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

ESTRUTURAS DE CONTROLE ESTRUTURAS DE REPETIÇÃO

ESTRUTURAS DE CONTROLE ESTRUTURAS DE REPETIÇÃO

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

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

Algoritmos e Estruturas de Dados I (DCC/003) Estruturas Condicionais e de Repetição

Aula 5 ESTRUTURAS DE REPETIÇÃO (WHILE)

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

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

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

LINGUAGEM C: COMANDOS DE REPETIÇÃO

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

LINGUAGEM DE PROGRAMAÇÃO

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

ESTRUTURAS DE REPETIÇÃO

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

Oficina de Programação de Drones Fundamentos de Python Prof. Me. José Carlos Perini

Estrutura Condicional

Python - Comandos de Repetição

Estruturas de Repetição

Programação de Computadores

Prof. Tiago Alves de Oliveira. Tiago Alves de Oliveira - 1

para / for (com teste numérico) enquanto / while (com teste lógico no início) repita até que / do...while (com teste lógico no fim)

COMANDOS DE REPETIÇÃO (ENQUANTO, REPITA E PARA)

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

AULA 07. HABILIDADES TRABALHADAS: Desenvolver algoritmos utilizando laços a partir da leitura de fluxogramas ou algoritmos em portugol.

Estruturas Condicionais e de Repetição

Programação Procedimental

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

Laboratório de Programação 1 Aula 07

Universidade Veiga de Almeida Algoritmos e Linguagem I

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

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

Estruturas de Repetição

ALGORITMOS E APLICAÇÕES. FATEC IPIRANGA ADS Noturno 1º semestre de 2012 Prof. Luiz Carlos de Jesus Junior

CURSO BÁSICO DE PROGRAMAÇÃO AULA 6. Revisão Laços de Repetição

COMANDOS DE REPETIÇÃO (ENQUANTO)

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

Python 3.x Estrutura de Repetição while

Programação I Estruturas de Repetição

Algoritmos e Estruturas de Dados I. Universidade Federal de São João del-rei Pedro Mitsuo Shiroma Sala 119 Bloco 3

Seleção Múltipla Laços (while, do-while, for) AULA 05

Algoritmos Estruturas de Controle

Algoritmos e Técnicas de

Introdução ao Fortran 90-3

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

Algoritmos Estruturas de Controle

Estrutura de decisão

Algoritmos e Programação

ESTRUTURAS DE CONTROLE

Comandos em C (cont.)

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

Oficina de Python Prof. Me. José Carlos Perini

Aula 4 Oficina de Programação Algoritmos - Parte 3. Profa. Elaine Faria UFU

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

Algoritmos e Estruturas de Dados I

Introdução ao Fortran 90-5

Oficina de Introdução de Programação usando Linguagem Python Prof. Ms. Perini

Oficina de Python Prof. Me. José Carlos Perini

ESTRUTURAS DE CONTROLE - LAÇOS OU MALHAS DE REPETIÇÃO

Semana 2 Estruturas de Condição, Seleção e Repetição. Prof. Tiago Jesus de Souza

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

08/05/2012. Tipos de dados. Tipos de dados. Elementos Básicos. Tipos de dados. Elementos Básicos Tipos de dados. Dados e seus tipos:

Fundamentos de programação

Algoritmos Estrutura Condicional

CONCEITOS DE ALGORITMOS

CAI Fluxograma Revisão 7

Estruturas de Repetição

UNIVERSIDADE FEDERAL DO RIO GRANDE DO NORTE ESCOLA DE CIÊNCIAS E TECNOLOGIA. ECT1203 Linguagem de Programação Turma Prof.

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

Amanda Gondim de Oliveira

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

Introdução à Programação C

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

Algoritmos I Aula 10 Estrutura de controle: repetição

UNIVERSIDADE FEDERAL DO RIO GRANDE DO NORTE DEPARTAMENTO DE INFORMÁTICA E MATEMÁTICA APLICADA. DIM0320 Algoritmos e Programação de Computadores

Sintaxe Básica de Java Parte 2

Estruturas de Controle em Python

Programação científica C++

Aula 7 Estruturas de Repetição Cleverton Hentz

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

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

Comandos de Repetição -Laços

Desenvolvimento de programas. Análise do problema. Análise do problema. Análise do problema. Desenvolvimento do algoritmo. Codificação do programa

Estruturas de Repetição. João Medeiros FATERN

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

Introdução ao Fortran 90-4

ESTRUTURAS DE REPETIÇÃO - PARTE 1

Escreva um programa que imprima todos os números impares do intervalo fechado de 1 a 100.

Desenvolvimento de programas

INFORMÁTICA APLICADA AULA 05 LINGUAGEM DE PROGRAMAÇÃO C++

Aula 15 - Estruturas de Repetição (p3)

INSTRUÇÕES DE REPETIÇÃO

PC Fluxograma Revisão 8

Curso Básico de Programação Aula 11. Revisão Aula Anterior Laços de Repetição While; Do-While; For.

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

Programação Estruturada

Material Didático Proposto

Transcrição:

Iteração em Python (Laços) Jurandy Soares Data: 28 de Abril de 2010s

Fluxo de Controle: Laços Lembre-se que a ordem em que os comandos de um programa são executados é chamado de fluxo de programa Até então temos visto execução sequencial (comandos executados um após o outro na ordem em que aparecem no programa) e comando de controle de seleção (comandos são executados condicionalmente)

Fluxo de Controle: Laços (cont.) Considere a seguinte tarefa: * Você deseja entrar com um valor inteiro não nulo e quer assegurar que o programa não continuará até que o usuário tenha entrado com um valor apropriado. * Você entrou com uma sequencia de valores de comprimento arbitrário e deseja contar o número de valores e computar a média Pergunta: Como podemos escrever um código para executar uma dessas tarefas que envolvem repetição?

Comandos de Iteração (Laços) Em muitas tarefas de programação desejamos que um bloco de comandos seja executado repetidamente até que determinada condição seja satisfeita. Exemplo: escreva('entre com um inteiro não nulo: ') inteironaonulo = inteiro(entrada()) enquanto inteironaonulo == 0: escreva('erro: um inteiro não nulo era esperado.') escreva('entre com um inteiro não nulo: ') inteironaonulo = inteiro(entrada())

Comandos de Iteração (Laços) (cont.) Exemplo anterior passado para Python 3.x: print('entre com um inteiro não nulo: ') inteironaonulo = int(input()) while inteironaonulo == 0: print('erro: um inteiro não nulo era esperado.') inteironaonulo = int(input('entre com um inteiro não nulo: '))

Comando de Iteração: Enquanto..faça O comando de iteração "enquanto" (while em Inglês) é uma instrução de repetição, onde a expressão lógica é testada antes de o bloco de instruções subjacente.

Formato Padrão do "Enquanto..Faça" A estrutura básica do comando "enquanto" (while) envolve quatro etapas: 1. inicialização de uma variável de controle 2. teste de interrupção envolvendo a variável de controle 3. execução do bloco de comandos 4. atualização da variável de controle inicialização while teste: bloco_while atualização

Um Exemplo de Laço Problema: Escreva um trecho de código que leia uma sequencia de inteiros até que o valor zero seja encontrado e que calcule e exiba a soma dos números lidos.

Sua Vez Problema: Escreva um programa que leia uma sequencia de inteiros até que o valor zero seja encontrado e conte e exiba a quantidade de números pares e de números ímpares lidos, sem contar com o 0.

Conta Pares e Ímpares

Sua Vez, Novamente Problema: Idéia: Escreva um programa que, dadas duas variáveis inteiras, largura e altura, exiba um retângulo de '+' da largura e altura. Inicie resolvendo um problema simples: dada uma variável inteira largura, exiba uma largura de '+' em uma linha.

Exiba uma Linha de '+'s Código para exibir uma linha de largura preenchida com '+': #... #... #... #... #... Idéia: Como iremos exibir altura de linhas de largura de colunas de '+'s? Em outras palavras, como repetimos o código acima altura vezes?

Formato padrão do "Para...em" Interprete o "para...em" como "para cada...em" para nomevar em Sequencia: bloco_para for letra in 'Seu Nome Completo': print(letra)

Exemplo com Cadeia de Caracteres espacos = '' for letra in 'Instituto': print(espacos, letra, sep='') espacos += ' ' Saída: I n s t i t u

t o

Exemplo Numérico for n in [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]: print(n, end=' ') print() Saída: 0 1 2 3 4 5 6 7 8 9

Exemplo Numérico (cont.) soma = 0 for n in [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]: soma += n print (soma) Saída: 45

Intervalo Na álgebra: [início, fim[ Inclui início, mas não fim Em Python: range([ini], fim, [passo]) Onde: ini é o valor inicial do intervalo fim é o valor final do intervalo, não incluso passo é a diferença entre os valores consecutivos do intervalo Observação: os colchetes ("[]") indicam que o argumento é opicional

Exemplos de Intervalo em Python >>> list(range(0, 13)) # passo implícito [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12] >>> list(range(13)) # ini e passo implícitos [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12] >>> list(range(2,15)) # passo implícito [2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14] >>> list(range(3,100,3)) # ini, fim e passo explicitados [3, 6, 9, 12, 15, 18, 21, 24, 27, 30, 33, 36, 39, 42, 45, 48, 51, 54, 57, 60, 63, 66, 69, 72, 75, 78, 81, 84, 87, 90, 93, 96, 99] >>> list(range(20,0,-3)) # fim > ini e passo < 0 [20, 17, 14, 11, 8, 5, 2]

Exemplo Numérico de Para com Intervalo for n in range(1,101): print(n)

Exemplo Numérico de Para com Intervalo (cont.) soma = 0 for n in range(1,101): soma += n print(soma)