A apresentação está carregando. Por favor, espere

A apresentação está carregando. Por favor, espere

IP – Repetições for Prof. Eduardo Falcão.

Apresentações semelhantes


Apresentação em tema: "IP – Repetições for Prof. Eduardo Falcão."— Transcrição da apresentação:

1 IP – Repetições for Prof. Eduardo Falcão

2 Comando de Repetição – For
É usado quando se deseja executar várias vezes um comando ou bloco de comandos A quantidade de repetições é controlada por uma variável que assume valores pré-definidos Essa variável costuma ser chamada de contador Diferentemente do While, cuja quantidade de repetições é baseada em uma condição e nem sempre pode ser prevista, o For trabalha sempre com uma quantidade de repetições fixa 2

3 Comando de Repetição – For
A cada repetição, a variável que controla o for assume valores em um intervalo gerado pela função range É importante que essa variável não tenha seu valor modificado dentro da repetição para manter a contagem Essa função utiliza três parâmetros Valor inicial: primeiro valor do intervalo. Quando não informado, assume zero por padrão. Valor limite: valor que finaliza o intervalo, mas que não pode ser assumido pela variável (equivale a uma condição menor que) Incremento: valor a ser somado à variável a cada nova repetição. Pode ser positivo ou negativo, e, quando não informado, assume +1 por padrão 3

4 Comando de Repetição – For
Exemplos da função range range (2, 9, 3) vai gerar os valores 2, 5, 8 range (1, 7, 2) vai gerar os valores 1, 3, 5 range (10, 4, -2) vai gerar os valores 10, 8, 6 range (6, 9) vai gerar os valores 6, 7, 8 range (5) vai gerar os valores 0, 1, 2, 3, 4 range (3, 0) não vai gerar valor algum range (-4) não vai gerar valor algum 4

5 Comando de Repetição For – Sintaxe
Como definir um comando de repetição For? Função que gera os valores que serão assumidos pela variável de controle Palavra reservada que indica um comando de repetição baseado em variável de controle for variavel in range (Inicial, Limite, Incremento): comandos Indica o início de um bloco Instruções cuja execução será determinada pela condição avaliada; devem sofrer indentação (tabulação) para indicar que estão dentro do bloco 5

6 Exemplo de Teste de Mesa com For
Programa 1 A = 3 for B in range(2, 5, 2): C = A + B A = A + 1 B = C – A A B C A B C 3 2 5 4 8

7 Exemplo de Teste de Mesa com For
Programa 2 for A in range(1, 7, 3): B = 2 * A + 1 print (B) print (A + B) A B Tela A B Tela 1 3 4 9 13

8 Exemplo de Teste de Mesa com For
Programa 3 B = 4 for C in range(8, 5, -1): if (C % 2 == 0): A = C + 1 else: B = B + 2 A = B – C A B C A B C 4 8 9 7 6

9 Exemplo de Teste de Mesa com For
B C 1 6 7 5 12 2 8 13 3 A B C Programa 4 for C in range(2): A = C + 1 for B in range (6, 4, -1): A = A + B C = A % B

10 Vamos programar? Escreva um programa que receba como entrada 50 números informados pelo usuário e informe quais deles são múltiplos de 3. O que deverá ser feito para cada número? Como repetir essas ações para 50 números? Como uma variável poderá ser usada para controlar essa repetição? 10

11 Solução

12 Vamos programar? Modifique o programa anterior para que sejam informados agora 200 números O código dentro do For precisa mudar? Como alterar a variável de controle para garantir o número maior de repetições? 12

13 Solução

14 Refs Slides gentilmente cedidos pela prof Vanessa Dantas 
Introdução à Programação com Python (2ª edição), por Nilo Ney Coutinho


Carregar ppt "IP – Repetições for Prof. Eduardo Falcão."

Apresentações semelhantes


Anúncios Google