Você está na página 1de 46

Processamento da Informação

Estruturas de repetição - Parte 1

Prof. Jesús P. Mena-Chalco


CMCC/UFABC

1
Estrutura de repetição: laço

Usado em situações em que é necessário repetir um


determinado trecho de um programa, geralmente, um
determinado número de vezes.

Duas formas:
Escrever o trecho quantas vezes for necessário, ou
Utilizar o conceito de Laços.

3
...

...
Estrutura de repetição: laço while

inicialização

condição

Bloco de instruções dentro do laço

atualização

8
Estrutura de repetição: laço

Fonte: http://www.kumamon.co/
9
Pergunte ao chatgpt

para que são usados os laços em programação? apresente exemplos básicos em


python3

10
Exercício 01: Contagem regressiva

11
Exercício 01: Contagem regressiva

12
Visualize a execução com o python tutor

13
Visualize a execução com o python tutor

14
Exercício 02: Somatória de números inteiros

Dados dois inteiros, a e b, com a<=b, crie uma função que


permita somar todos os números entre a e b, eles incluídos.

15
Exercício 02: Somatória de números inteiros

16
Exercício 02: Somatória de números inteiros

17
Exercício 02: Somatória de números inteiros

Não é utilizado laço, mas é uma


Solução elegante para a
somatória

18
Exercício 03: SomaP

Crie um método, em que dado um inteiro n>0, permita somar


a seguinte sequência:

Assinatura:

19
Exercício 03: SomaP

20
Exercício 03: SomaP

21
Exercício 04: SomaR

Crie uma função em que dado um inteiro n>0, seja realizada


a seguinte somatória:

Assinatura:

22
Exercício 04: SomaR

23
Exercício 05: Número triangular

Dizemos que um número natural é triangular se ele é produto


de três número naturais consecutivos.
Dado um inteiro não negativo n, crie uma função que permita
verificar se é triangular.

Exemplo:
120 é triangular, pois 4*5*6 = 120.
2730 é triangular, pois 13*14*15 = 2730.

Assinatura:

Devolve True se o número for triangular, caso contrário False

24
Exercício 05: Número triangular

25
Exercício 06: Aproximação de π

Uma aproximação de π bem conhecida é aquela calculada a


partir da Equação de Leibniz:

Crie uma função que permita calcular essa aproximação de


π usando os primeiros 1000 termos.

Assinatura:

26
Para calcular o número π, a série de Gregory é igual à de Leibniz?
Exercício 06: Aproximação de π

30
Aproximação de π

https://en.wikipedia.org/wiki/Leibniz_formula_for_%CF%8 31
Atividade em aula

32
Questão 1
Indique o valor que devolve a cada chamado a função

33
Questão 1
Indique o valor que devolve a cada chamado a função

34
Questão 2

35
Questão 2

Somatória dos inteiros


no intervalo [x, y]

36
Questão 3

37
Questão 3

38
Questão 4

39
Questão 4

Fatorial de x

40
Questão 5

41
Questão 5

42
Desafio: O que calcula a função?

43
Desafio: O que calcula a função?

O método somatoria, dado um inteiro n positivo, calcula:

44
Teste de mesa https://donkirkby.github.io/live-py-plugin/demo
/

45
Bateria de testes

Solução.py
A Solução.py é processada
e avaliada com uma bateria
de testes.
Moodle-UAFBC
A comparação é apenas
das saídas, isto é, da forma
de impressão na tela.

Entrada Saída do programa Saída


submetido para esperada
avaliação
1 34 34

0.6 4.999 5.0

46

Você também pode gostar