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