estruturas de seleção - parte 2 estruturas de repetição...

25
1 Estruturas de seleção - Parte 2 Estruturas de repetição - Parte 1 Prof. Jesús P. Mena-Chalco CMCC/UFABC Q1/2020 Processamento da Informação

Upload: others

Post on 04-Aug-2020

7 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Estruturas de seleção - Parte 2 Estruturas de repetição ...professor.ufabc.edu.br/~jesus.mena/courses/pi-1q... · 2010-hoje: Geracao Alfa Obs: Se não estiver em nenhuma dessa

1

Estruturas de seleção - Parte 2 Estruturas de repetição - Parte 1

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

Q1/2020

Processamento da Informação

Page 2: Estruturas de seleção - Parte 2 Estruturas de repetição ...professor.ufabc.edu.br/~jesus.mena/courses/pi-1q... · 2010-hoje: Geracao Alfa Obs: Se não estiver em nenhuma dessa

2

Procure o programaSpyder

no seu computador

Page 3: Estruturas de seleção - Parte 2 Estruturas de repetição ...professor.ufabc.edu.br/~jesus.mena/courses/pi-1q... · 2010-hoje: Geracao Alfa Obs: Se não estiver em nenhuma dessa

3

Exercício sobre seleção: Gerações

Page 4: Estruturas de seleção - Parte 2 Estruturas de repetição ...professor.ufabc.edu.br/~jesus.mena/courses/pi-1q... · 2010-hoje: Geracao Alfa Obs: Se não estiver em nenhuma dessa

4

Tipos de gerações:baseadas no ano de nascimento

Crie um programa que faça a leitura de um ano (entre 1940 e 2018) e imprima na tela o tipo de geração ao qual o ano está relacionado.

Considere apenas os seguintes 5 tipos: 1940-1960: Geracao Baby Boomers 1961-1980: Geracao X 1981-1997: Geracao Y 1998-2009: Geracao Z 2010-hoje: Geracao Alfa

Obs: Se não estiver em nenhuma dessa geração deve de imprimir “Não classificado”

3

Page 5: Estruturas de seleção - Parte 2 Estruturas de repetição ...professor.ufabc.edu.br/~jesus.mena/courses/pi-1q... · 2010-hoje: Geracao Alfa Obs: Se não estiver em nenhuma dessa

5

Tipos de gerações:baseadas no ano de nascimento

Vamos usar funções, veja a parte inicial do programa

3

TO-DO

Page 6: Estruturas de seleção - Parte 2 Estruturas de repetição ...professor.ufabc.edu.br/~jesus.mena/courses/pi-1q... · 2010-hoje: Geracao Alfa Obs: Se não estiver em nenhuma dessa

6

Page 7: Estruturas de seleção - Parte 2 Estruturas de repetição ...professor.ufabc.edu.br/~jesus.mena/courses/pi-1q... · 2010-hoje: Geracao Alfa Obs: Se não estiver em nenhuma dessa

7

Exercício sobre repetição: Fatorial

Page 8: Estruturas de seleção - Parte 2 Estruturas de repetição ...professor.ufabc.edu.br/~jesus.mena/courses/pi-1q... · 2010-hoje: Geracao Alfa Obs: Se não estiver em nenhuma dessa

8

Fatorial de um número

Crie uma função que permite calcular o fatorial de um número inteiro:

0! = 11! = 12! = 23! = 64! = 24

Assinatura:

3

Page 9: Estruturas de seleção - Parte 2 Estruturas de repetição ...professor.ufabc.edu.br/~jesus.mena/courses/pi-1q... · 2010-hoje: Geracao Alfa Obs: Se não estiver em nenhuma dessa

9

Fatorial de um número

Page 10: Estruturas de seleção - Parte 2 Estruturas de repetição ...professor.ufabc.edu.br/~jesus.mena/courses/pi-1q... · 2010-hoje: Geracao Alfa Obs: Se não estiver em nenhuma dessa

10

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

Teste com valores Diferentes de 5

Note como a variável n atinge o valor zero.Note como o fatorial é ‘construído’.

Page 11: Estruturas de seleção - Parte 2 Estruturas de repetição ...professor.ufabc.edu.br/~jesus.mena/courses/pi-1q... · 2010-hoje: Geracao Alfa Obs: Se não estiver em nenhuma dessa

11

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

...

Page 12: Estruturas de seleção - Parte 2 Estruturas de repetição ...professor.ufabc.edu.br/~jesus.mena/courses/pi-1q... · 2010-hoje: Geracao Alfa Obs: Se não estiver em nenhuma dessa

12

Exercício sobre repetição: Aproximação de e

Page 13: Estruturas de seleção - Parte 2 Estruturas de repetição ...professor.ufabc.edu.br/~jesus.mena/courses/pi-1q... · 2010-hoje: Geracao Alfa Obs: Se não estiver em nenhuma dessa

13

Aproximação de e

O número de Euler

Implemente essa somatoria mas considerando os n primeiros termos, para n>=1.

Assinatura:

Termo1

Termo2

Termo3

Termo4

Termo5

Page 14: Estruturas de seleção - Parte 2 Estruturas de repetição ...professor.ufabc.edu.br/~jesus.mena/courses/pi-1q... · 2010-hoje: Geracao Alfa Obs: Se não estiver em nenhuma dessa

14

Page 15: Estruturas de seleção - Parte 2 Estruturas de repetição ...professor.ufabc.edu.br/~jesus.mena/courses/pi-1q... · 2010-hoje: Geracao Alfa Obs: Se não estiver em nenhuma dessa

15

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

Page 16: Estruturas de seleção - Parte 2 Estruturas de repetição ...professor.ufabc.edu.br/~jesus.mena/courses/pi-1q... · 2010-hoje: Geracao Alfa Obs: Se não estiver em nenhuma dessa

16

Exercício sobre repetição: Aproximação de e (versão 2)

Page 17: Estruturas de seleção - Parte 2 Estruturas de repetição ...professor.ufabc.edu.br/~jesus.mena/courses/pi-1q... · 2010-hoje: Geracao Alfa Obs: Se não estiver em nenhuma dessa

17

Aproximação de e

O número de Euler

Implemente essa nova somatoria mas considerando todos os termos maiores ou iguais a 0.0000001

Assinatura:

Desafio:Quantos termos são maiores ou iguais a 0.0000001?

Termo1

Termo2

Termo3

Termo4

Termo5

Page 18: Estruturas de seleção - Parte 2 Estruturas de repetição ...professor.ufabc.edu.br/~jesus.mena/courses/pi-1q... · 2010-hoje: Geracao Alfa Obs: Se não estiver em nenhuma dessa

18

Page 19: Estruturas de seleção - Parte 2 Estruturas de repetição ...professor.ufabc.edu.br/~jesus.mena/courses/pi-1q... · 2010-hoje: Geracao Alfa Obs: Se não estiver em nenhuma dessa

19

Aproximação de e

11 termos?

Resposta do programa

Uma boa aproximação de e.

Page 20: Estruturas de seleção - Parte 2 Estruturas de repetição ...professor.ufabc.edu.br/~jesus.mena/courses/pi-1q... · 2010-hoje: Geracao Alfa Obs: Se não estiver em nenhuma dessa

20

Page 21: Estruturas de seleção - Parte 2 Estruturas de repetição ...professor.ufabc.edu.br/~jesus.mena/courses/pi-1q... · 2010-hoje: Geracao Alfa Obs: Se não estiver em nenhuma dessa

21

Lista 2:

- 8 exercícios obrigatórios + 1 opcional- Entrega: 09/março (23h59)

Page 22: Estruturas de seleção - Parte 2 Estruturas de repetição ...professor.ufabc.edu.br/~jesus.mena/courses/pi-1q... · 2010-hoje: Geracao Alfa Obs: Se não estiver em nenhuma dessa

22

Lista2_1 - Bart Simpson

Page 23: Estruturas de seleção - Parte 2 Estruturas de repetição ...professor.ufabc.edu.br/~jesus.mena/courses/pi-1q... · 2010-hoje: Geracao Alfa Obs: Se não estiver em nenhuma dessa

23

Lista2_2 - Tabuada

Page 24: Estruturas de seleção - Parte 2 Estruturas de repetição ...professor.ufabc.edu.br/~jesus.mena/courses/pi-1q... · 2010-hoje: Geracao Alfa Obs: Se não estiver em nenhuma dessa

24

Lista2_3 – Máquina de somar

Page 25: Estruturas de seleção - Parte 2 Estruturas de repetição ...professor.ufabc.edu.br/~jesus.mena/courses/pi-1q... · 2010-hoje: Geracao Alfa Obs: Se não estiver em nenhuma dessa

25

Lista2_4 –Contagem regressiva maluca