Conceitos básicos de modularização Processamento da Informação

Propaganda
Processamento da Informação
Conceitos básicos de modularização
Prof. Jesús P. Mena-Chalco
CMCC/UFABC
10/02/2017
1
Precedência entre operadores
2
Ordem nas operações
1+2-3*4/2
(1+2)-3*(4/2)
2*3+12/3
3
Ordem nas operações
1+2-3*4/2
= -3
(1+2)-3*(4/2) = -3
2*3+12/3
= 10
4
Ordem nas operações
2+3*(4-5)
(2+3)*4-5
5
Ordem nas operações
2+3*(4-5) = -1
(2+3)*4-5 = 15
6
Ordem nas operações
Em português: a vírgula é muito importante
,
VAMOS PERDER NADA FOI RESOLVIDO.
,
VAMOS PERDER NADA FOI RESOLVIDO.
7
Ordem nas operações
Na matemática, os parênteses destacam a prioridade de
cálculo: as contas dentro de parênteses são resolvidas
primeiro.
(2+3)*4-5 = 15
8
Ordem entre operadores
Maior prioridade
e-d
x = 2*(3+12)/5-5
x=1
Menor prioridade
9
Exercício
Escreva a seguinte equação usando operadores binarios:
10
Exercício
Escreva a seguinte equação usando operadores binarios:
11
Exercício
Escreva a seguinte equação usando operadores binarios:
?
?
?
12
Exercício
Escreva a seguinte equação usando operadores binarios:
?
?
?
13
Módulos / Funções / Métodos?
14
Processo de compilação
Sistema
Operacional
Processos
15
Módulos / Funções / Métodos ?
À medida que os problemas vão
se tornando mais complexos, os
programas (solução) tendem a
ficar mais extensos.
Modularizar permite “quebrar” o
problema em subproblemas.
16
Exemplo de função / método
17
Exemplo de função / método
18
Exemplo de função / método
19
Exemplo de função / método
20
Exemplo de função / método
A linha que define a
função/método é
conhecida como
assinatura
21
Exemplo de função / método
x
Tipo de dado inteiro
caixa_preta
x³
Tipo de dado inteiro
22
Exemplo de função / método
23
Exemplo de função / método
3
5
caixa_preta
24
Exemplo de função / método
caixa_preta
25
Leitura de 3 números (sem função)
26
Leitura de 3 números (com função)
27
28
Leitura de 3 números (com função)
29
Funções matemáticas especiais em Java
30
Volume de um cilindro
Crie uma função, em Java, que calcule o volume de um
cilindro com raio r e altura h.
Assinatura:
31
Volume de um cilindro
32
Volume de um cilindro
33
Área de um cilindro
34
Fibonacci
36
Números de Fibonacci
Os números de Fibonacci foram propostos por Leonardo di Pisa (Fibonacci),
em 1202, como uma solução para o problema de determinaro tamanho da
população de coelhos.
(*) fonte http://www.oxfordmathcenter.com/drupal7/node/487
37
Números de Fibonacci
38
Números de Fibonacci
https://www.youtube.com/watch?v=SjSHVDfXHQ4
39
Números de Fibonacci
(*) fonte http://britton.disted.camosun.bc.ca/fibslide/jbfibslide.htm
40
Números de Fibonacci
Os números de Fibonacci estão relacionados com a razão
aurea e o i-ésimo número pode ser aproximado pela
seguinte equação (formula explícita):
Crie uma função/método em Java que receba um número
inteiro i, e devolva Fi.
Assinatura:
41
Números de Fibonacci
42
Números de Fibonacci
43
Números de Fibonacci
44
Golden ratio
Atividade em aula
47
Questão 1
Os dois programas fazem a mesma operação? Sim/Não.
Justifique
48
Questão 2
Qual é o valor de cada uma das seguintes variáveis?
49
Questão 2
Qual é o valor de cada uma das seguintes variáveis?
17
Erro (* é um operador binario)
11.5
50
Questão 3
Escreva o resultado da execução do seguinte programa:
51
Questão 4
Escreva o resultado da execução do seguinte programa:
52
Questão 4
Escreva o resultado da execução do seguinte programa:
53
Download