35
1 Estruturas de repetição: “for” Prof. Jesús P. Mena-Chalco CMCC/UFABC Q2/2018 Processamento da Informação

Estruturas de repetição: “for”professor.ufabc.edu.br/~jesus.mena/courses/pi-2q-2018/PI-teoria-05.pdfEstrutura de repetição: for inicialização condição atualização. 11

  • Upload
    others

  • View
    2

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Estruturas de repetição: “for”professor.ufabc.edu.br/~jesus.mena/courses/pi-2q-2018/PI-teoria-05.pdfEstrutura de repetição: for inicialização condição atualização. 11

1

Estruturas de repetição: “for”

Prof. Jesús P. Mena-ChalcoCMCC/UFABC

Q2/2018

Processamento da Informação

Page 2: Estruturas de repetição: “for”professor.ufabc.edu.br/~jesus.mena/courses/pi-2q-2018/PI-teoria-05.pdfEstrutura de repetição: for inicialização condição atualização. 11

2

Leitura?

Page 3: Estruturas de repetição: “for”professor.ufabc.edu.br/~jesus.mena/courses/pi-2q-2018/PI-teoria-05.pdfEstrutura de repetição: for inicialização condição atualização. 11

3

Leitura?

Page 4: Estruturas de repetição: “for”professor.ufabc.edu.br/~jesus.mena/courses/pi-2q-2018/PI-teoria-05.pdfEstrutura de repetição: for inicialização condição atualização. 11

4

Leitura?

Page 5: Estruturas de repetição: “for”professor.ufabc.edu.br/~jesus.mena/courses/pi-2q-2018/PI-teoria-05.pdfEstrutura de repetição: for inicialização condição atualização. 11

5

Estrutura de repetição: laço

Usado em situações em que é necessário repetir, um determinado número de vezes, um conjunto de instruções.

Fonte: http://www.kumamon.co/

Page 6: Estruturas de repetição: “for”professor.ufabc.edu.br/~jesus.mena/courses/pi-2q-2018/PI-teoria-05.pdfEstrutura de repetição: for inicialização condição atualização. 11

Expressões Booleanas

Page 7: Estruturas de repetição: “for”professor.ufabc.edu.br/~jesus.mena/courses/pi-2q-2018/PI-teoria-05.pdfEstrutura de repetição: for inicialização condição atualização. 11

Expressões Booleanas

Ingredientes?

Page 8: Estruturas de repetição: “for”professor.ufabc.edu.br/~jesus.mena/courses/pi-2q-2018/PI-teoria-05.pdfEstrutura de repetição: for inicialização condição atualização. 11

8

Estrutura de repetição: while

Page 9: Estruturas de repetição: “for”professor.ufabc.edu.br/~jesus.mena/courses/pi-2q-2018/PI-teoria-05.pdfEstrutura de repetição: for inicialização condição atualização. 11

9

Estrutura de repetição: while

inicialização

condição

atualização

Page 10: Estruturas de repetição: “for”professor.ufabc.edu.br/~jesus.mena/courses/pi-2q-2018/PI-teoria-05.pdfEstrutura de repetição: for inicialização condição atualização. 11

10

Estrutura de repetição: for

inicialização condição atualização

Page 11: Estruturas de repetição: “for”professor.ufabc.edu.br/~jesus.mena/courses/pi-2q-2018/PI-teoria-05.pdfEstrutura de repetição: for inicialização condição atualização. 11

11

Estrutura de repetição: for

Page 12: Estruturas de repetição: “for”professor.ufabc.edu.br/~jesus.mena/courses/pi-2q-2018/PI-teoria-05.pdfEstrutura de repetição: for inicialização condição atualização. 11

12

Exercícios

Page 13: Estruturas de repetição: “for”professor.ufabc.edu.br/~jesus.mena/courses/pi-2q-2018/PI-teoria-05.pdfEstrutura de repetição: for inicialização condição atualização. 11

13

Exercício 01: Contagem regressiva

Page 14: Estruturas de repetição: “for”professor.ufabc.edu.br/~jesus.mena/courses/pi-2q-2018/PI-teoria-05.pdfEstrutura de repetição: for inicialização condição atualização. 11

14

Exercício 01: Contagem regressiva

Page 15: Estruturas de repetição: “for”professor.ufabc.edu.br/~jesus.mena/courses/pi-2q-2018/PI-teoria-05.pdfEstrutura de repetição: for inicialização condição atualização. 11

15

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

Page 16: Estruturas de repetição: “for”professor.ufabc.edu.br/~jesus.mena/courses/pi-2q-2018/PI-teoria-05.pdfEstrutura de repetição: for inicialização condição atualização. 11

19

Exercício 03: 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 um método 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”.

Page 17: Estruturas de repetição: “for”professor.ufabc.edu.br/~jesus.mena/courses/pi-2q-2018/PI-teoria-05.pdfEstrutura de repetição: for inicialização condição atualização. 11

20

Exercício 03: Número triangular

Page 18: Estruturas de repetição: “for”professor.ufabc.edu.br/~jesus.mena/courses/pi-2q-2018/PI-teoria-05.pdfEstrutura de repetição: for inicialização condição atualização. 11

21

Return e break

Page 19: Estruturas de repetição: “for”professor.ufabc.edu.br/~jesus.mena/courses/pi-2q-2018/PI-teoria-05.pdfEstrutura de repetição: for inicialização condição atualização. 11

22

Return

Page 20: Estruturas de repetição: “for”professor.ufabc.edu.br/~jesus.mena/courses/pi-2q-2018/PI-teoria-05.pdfEstrutura de repetição: for inicialização condição atualização. 11

23

Return

A instrução return permite devolver um valor e o controle ao programa no contexto da chamada a função.

boolean x;x = numeroTriangular2(120);

Page 21: Estruturas de repetição: “for”professor.ufabc.edu.br/~jesus.mena/courses/pi-2q-2018/PI-teoria-05.pdfEstrutura de repetição: for inicialização condição atualização. 11

24

Return

return ... return ... return ...

Função/ Método

(c) Super Mario Bros.

Page 22: Estruturas de repetição: “for”professor.ufabc.edu.br/~jesus.mena/courses/pi-2q-2018/PI-teoria-05.pdfEstrutura de repetição: for inicialização condição atualização. 11

25

Break

A instrução break permite parar um laço (sempre o mais interno) e saltar para a próxima instrução – após o laço.

Fonte: http://www.kumamon.co/

Page 23: Estruturas de repetição: “for”professor.ufabc.edu.br/~jesus.mena/courses/pi-2q-2018/PI-teoria-05.pdfEstrutura de repetição: for inicialização condição atualização. 11

26

Break

Page 24: Estruturas de repetição: “for”professor.ufabc.edu.br/~jesus.mena/courses/pi-2q-2018/PI-teoria-05.pdfEstrutura de repetição: for inicialização condição atualização. 11

27

Break

Page 25: Estruturas de repetição: “for”professor.ufabc.edu.br/~jesus.mena/courses/pi-2q-2018/PI-teoria-05.pdfEstrutura de repetição: for inicialização condição atualização. 11

28

Break – Exemplo 1

Page 26: Estruturas de repetição: “for”professor.ufabc.edu.br/~jesus.mena/courses/pi-2q-2018/PI-teoria-05.pdfEstrutura de repetição: for inicialização condição atualização. 11

29

Atividade em aula

Page 27: Estruturas de repetição: “for”professor.ufabc.edu.br/~jesus.mena/courses/pi-2q-2018/PI-teoria-05.pdfEstrutura de repetição: for inicialização condição atualização. 11

30

Questão 1

O método m1 calcula a somatória dos n primeiros números naturais.

Page 28: Estruturas de repetição: “for”professor.ufabc.edu.br/~jesus.mena/courses/pi-2q-2018/PI-teoria-05.pdfEstrutura de repetição: for inicialização condição atualização. 11

31

Questão 2 e 3

Os métodos m2 calcula a somatória dos números pares menores ou iguais a n.

Page 29: Estruturas de repetição: “for”professor.ufabc.edu.br/~jesus.mena/courses/pi-2q-2018/PI-teoria-05.pdfEstrutura de repetição: for inicialização condição atualização. 11

32

Questão 4

O método m4 calcula, dado um inteiro positivo n, n².

Page 30: Estruturas de repetição: “for”professor.ufabc.edu.br/~jesus.mena/courses/pi-2q-2018/PI-teoria-05.pdfEstrutura de repetição: for inicialização condição atualização. 11

33

Questão 5

O método m5 calcula, dado um inteiro positivo n, n³.

Page 31: Estruturas de repetição: “for”professor.ufabc.edu.br/~jesus.mena/courses/pi-2q-2018/PI-teoria-05.pdfEstrutura de repetição: for inicialização condição atualização. 11

Questão 5

Page 32: Estruturas de repetição: “for”professor.ufabc.edu.br/~jesus.mena/courses/pi-2q-2018/PI-teoria-05.pdfEstrutura de repetição: for inicialização condição atualização. 11

35

Questão 6

O método f1 calcula o somatório dos números pares menores ou iguais a n.

Page 33: Estruturas de repetição: “for”professor.ufabc.edu.br/~jesus.mena/courses/pi-2q-2018/PI-teoria-05.pdfEstrutura de repetição: for inicialização condição atualização. 11

36

Questão 7

O método f2 , dado n, calcula 4n.

Page 34: Estruturas de repetição: “for”professor.ufabc.edu.br/~jesus.mena/courses/pi-2q-2018/PI-teoria-05.pdfEstrutura de repetição: for inicialização condição atualização. 11

37

Questão 8

Resposta correta +2 pontosCaso contrário -2 pontos

Page 35: Estruturas de repetição: “for”professor.ufabc.edu.br/~jesus.mena/courses/pi-2q-2018/PI-teoria-05.pdfEstrutura de repetição: for inicialização condição atualização. 11

38

Desafio

24×30×60 =