A apresentação está carregando. Por favor, espere

A apresentação está carregando. Por favor, espere

Chamada a funções, variáveis e criação de funções Exercícios para a Prova 2º Semestre 2009 > PUCPR > Design Digital Bruno C. de Paula.

Apresentações semelhantes


Apresentação em tema: "Chamada a funções, variáveis e criação de funções Exercícios para a Prova 2º Semestre 2009 > PUCPR > Design Digital Bruno C. de Paula."— Transcrição da apresentação:

1 Chamada a funções, variáveis e criação de funções Exercícios para a Prova 2º Semestre 2009 > PUCPR > Design Digital Bruno C. de Paula

2 220/10/09 Exercícios

3 Exercício 01 Indique: - quantos parâmetros cada função recebe; - se possui ou não um retorno; - exemplo de chamada à função. 320/10/09

4 a) 420/10/09 int minhaFuncao(int a, int b, int c) { return max(a,b) * max(b,c); }

5 b) 520/10/09 String obterHorarioAtual() { int hora = hour(); int minuto = minute(); String horarioAtual = nf(hora,2) + ":" + nf(minuto,2); return horarioAtual; }

6 Exercício 02 Execute o teste de mesa para cada um dos fragmentos de código a seguir. 620/10/09

7 Objetivo do exercício Revisar a técnica de teste de mesa; Entender a diferença entre a definição e a chamada a uma função. 720/10/09

8 Letra a) 820/10/09 float c(float a, float b, float c, float d) { float x = sq(a-b); float y = sq(c-d); return x + y; } void setup() { float a = c(1,2,3,4); float b = c(a,2,a,3); float c = c(2,b,b,2); }

9 Dicas sq(a) é a mesma coisa que a*a; A função setup é chamada automaticamente. 920/10/09

10 Resposta da letra A 1020/10/09 c.ac.bc.cc.dc.xc.y setup.a setup.b setup.c 1.02.03.04.01.0 2.01.02.0 1.02.03.00 1.02.01.0

11 Letra b) 1120/10/09 int n(int a, int b, int c) { int x = a % 2; int y = b % 3; int z = c % 4; return x + y + z; } void setup() { int a = n(1,2,3); int b = n(4,5,6); int c = n(7,8,9); int d = n(10,11,12); }

12 Dica para resolver a letra b) 35 % 3 é igual a 2 – 35 dividido por 3 é igual a 11 – 3 * 11 = 33 – resto é 2. 3 % 10 é igual a 3 – 3 dividido por 10 é igual a 0 – 3 * 0 = 0 – resto é 3. 1220/10/09

13 Comportamento periódico do operador % 1320/10/09 xX % 3 00 11 22 30 41 52 60

14 Letra b) 1420/10/09 float fx(float a, float b, float c, float d) { float x = (a-b)*(a+b); float y = (c-d)*(c+d); return x * y; } void setup() { float x = fx(1,2,3,4); float y = fx(x,2,x,3); }

15 Exercício 03 Complete o código que gera a imagem solicitada. 1520/10/09

16 Letra a) 1620/10/09 size(300,300,P3D); noFill(); translate(width/2,height/2); for(int i=0;i<__X1__;i++) { line(0,0,0,__X2__); rotate(__X3__); }

17 Letra a) 1720/10/09 pushMatrix(); translate(50,50); for(int i=0;i<5;i++) { rotate(__X1__); scale(0.9); rect(__X2__, __X3__, 60, 60); } popMatrix(); noFill(); rect(10, 10, 80, 80);


Carregar ppt "Chamada a funções, variáveis e criação de funções Exercícios para a Prova 2º Semestre 2009 > PUCPR > Design Digital Bruno C. de Paula."

Apresentações semelhantes


Anúncios Google