Estruturas de repetição:...
Transcript of Estruturas de repetição:...
![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](https://reader036.fdocumentos.com/reader036/viewer/2022081600/601cd937eaea804d854b273c/html5/thumbnails/1.jpg)
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](https://reader036.fdocumentos.com/reader036/viewer/2022081600/601cd937eaea804d854b273c/html5/thumbnails/2.jpg)
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](https://reader036.fdocumentos.com/reader036/viewer/2022081600/601cd937eaea804d854b273c/html5/thumbnails/3.jpg)
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](https://reader036.fdocumentos.com/reader036/viewer/2022081600/601cd937eaea804d854b273c/html5/thumbnails/4.jpg)
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](https://reader036.fdocumentos.com/reader036/viewer/2022081600/601cd937eaea804d854b273c/html5/thumbnails/5.jpg)
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](https://reader036.fdocumentos.com/reader036/viewer/2022081600/601cd937eaea804d854b273c/html5/thumbnails/6.jpg)
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](https://reader036.fdocumentos.com/reader036/viewer/2022081600/601cd937eaea804d854b273c/html5/thumbnails/7.jpg)
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](https://reader036.fdocumentos.com/reader036/viewer/2022081600/601cd937eaea804d854b273c/html5/thumbnails/8.jpg)
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](https://reader036.fdocumentos.com/reader036/viewer/2022081600/601cd937eaea804d854b273c/html5/thumbnails/9.jpg)
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](https://reader036.fdocumentos.com/reader036/viewer/2022081600/601cd937eaea804d854b273c/html5/thumbnails/10.jpg)
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](https://reader036.fdocumentos.com/reader036/viewer/2022081600/601cd937eaea804d854b273c/html5/thumbnails/11.jpg)
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](https://reader036.fdocumentos.com/reader036/viewer/2022081600/601cd937eaea804d854b273c/html5/thumbnails/12.jpg)
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](https://reader036.fdocumentos.com/reader036/viewer/2022081600/601cd937eaea804d854b273c/html5/thumbnails/13.jpg)
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](https://reader036.fdocumentos.com/reader036/viewer/2022081600/601cd937eaea804d854b273c/html5/thumbnails/14.jpg)
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](https://reader036.fdocumentos.com/reader036/viewer/2022081600/601cd937eaea804d854b273c/html5/thumbnails/15.jpg)
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](https://reader036.fdocumentos.com/reader036/viewer/2022081600/601cd937eaea804d854b273c/html5/thumbnails/16.jpg)
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](https://reader036.fdocumentos.com/reader036/viewer/2022081600/601cd937eaea804d854b273c/html5/thumbnails/17.jpg)
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](https://reader036.fdocumentos.com/reader036/viewer/2022081600/601cd937eaea804d854b273c/html5/thumbnails/18.jpg)
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](https://reader036.fdocumentos.com/reader036/viewer/2022081600/601cd937eaea804d854b273c/html5/thumbnails/19.jpg)
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](https://reader036.fdocumentos.com/reader036/viewer/2022081600/601cd937eaea804d854b273c/html5/thumbnails/20.jpg)
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](https://reader036.fdocumentos.com/reader036/viewer/2022081600/601cd937eaea804d854b273c/html5/thumbnails/21.jpg)
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](https://reader036.fdocumentos.com/reader036/viewer/2022081600/601cd937eaea804d854b273c/html5/thumbnails/22.jpg)
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](https://reader036.fdocumentos.com/reader036/viewer/2022081600/601cd937eaea804d854b273c/html5/thumbnails/23.jpg)
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](https://reader036.fdocumentos.com/reader036/viewer/2022081600/601cd937eaea804d854b273c/html5/thumbnails/24.jpg)
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](https://reader036.fdocumentos.com/reader036/viewer/2022081600/601cd937eaea804d854b273c/html5/thumbnails/25.jpg)
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](https://reader036.fdocumentos.com/reader036/viewer/2022081600/601cd937eaea804d854b273c/html5/thumbnails/26.jpg)
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](https://reader036.fdocumentos.com/reader036/viewer/2022081600/601cd937eaea804d854b273c/html5/thumbnails/27.jpg)
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](https://reader036.fdocumentos.com/reader036/viewer/2022081600/601cd937eaea804d854b273c/html5/thumbnails/28.jpg)
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](https://reader036.fdocumentos.com/reader036/viewer/2022081600/601cd937eaea804d854b273c/html5/thumbnails/29.jpg)
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](https://reader036.fdocumentos.com/reader036/viewer/2022081600/601cd937eaea804d854b273c/html5/thumbnails/30.jpg)
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](https://reader036.fdocumentos.com/reader036/viewer/2022081600/601cd937eaea804d854b273c/html5/thumbnails/31.jpg)
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](https://reader036.fdocumentos.com/reader036/viewer/2022081600/601cd937eaea804d854b273c/html5/thumbnails/32.jpg)
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](https://reader036.fdocumentos.com/reader036/viewer/2022081600/601cd937eaea804d854b273c/html5/thumbnails/33.jpg)
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](https://reader036.fdocumentos.com/reader036/viewer/2022081600/601cd937eaea804d854b273c/html5/thumbnails/34.jpg)
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](https://reader036.fdocumentos.com/reader036/viewer/2022081600/601cd937eaea804d854b273c/html5/thumbnails/35.jpg)
38
Desafio
24×30×60 =