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

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

Introdução à Programação usando Processing Programação Gráfica 2D Chamada a funções, variáveis e criação de funções Exercícios de Fixação 2º Semestre 2009.

Apresentações semelhantes


Apresentação em tema: "Introdução à Programação usando Processing Programação Gráfica 2D Chamada a funções, variáveis e criação de funções Exercícios de Fixação 2º Semestre 2009."— Transcrição da apresentação:

1 Introdução à Programação usando Processing Programação Gráfica 2D Chamada a funções, variáveis e criação de funções Exercícios de Fixação 2º Semestre 2009 > PUCPR > Design Digital Bruno C. de Paula

2 213/1/2014 Revisão (ver material da disciplina, tópicos 13, 14, 15 e 16)

3 313/1/2014 Exercícios

4 Exercício 01 Indique: - quantos parâmetros cada função recebe; - se possui ou não um retorno; - exemplo de chamada à função. 413/1/2014

5 a) 513/1/2014 int somaTodos(int a, int b, int c, int d) { return a+b+c+d; }

6 a) Resposta Exemplo 613/1/2014 int somaTodos(int a, int b, int c, int d) { return a+b+c+d; } Parâmetros: 4 (a, b, c e d) Possui retorno; Exemplo de chamada: int x = somaTodos(1,2,3,4);

7 b) 713/1/2014 void exibeMensagem(String msg) { PFont f = createFont("",30); textAlign(CENTER); textFont(f); text(msg, width/2,height/2); }

8 c) 813/1/2014 void salvarESair(String arquivo) { save(arquivo); exit(); }

9 d) 913/1/2014 String obterHorarioAtual() { int hora = hour(); int minuto = minute(); String horarioAtual = nf(hora,2) + ":" + nf(minuto,2); return horarioAtual; }

10 Exercício 02 Execute o teste de mesa para cada um dos fragmentos de código a seguir. 1013/1/2014

11 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. 1113/1/2014

12 Letra a) 1213/1/2014 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); }

13 Dicas sq(a) é a mesma coisa que a*a; A função setup é chamada automaticamente. 1313/1/2014

14 Resposta da letra A 1413/1/2014 c.ac.bc.cc.dc.xc.ysetup.a setup.b setup.c 1.02.03.04.01.0 2.01.02.0 1.02.03.00 1.02.01.0

15 Letra b) 1513/1/2014 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); }

16 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. 1613/1/2014

17 Comportamento periódico do operador % 1713/1/2014 xX % 3 00 11 22 30 41 52 60

18 Exercício 03 Recrie seu robô dividindo seu código em funções. Além disso, você também deverá usar as funções vertex e curveVertex no desenho de seu robô. Use também a função javax.swing.JOptionPane.showInputDialog para perguntar algo ao usuário que influencie no desenho. Por fim, utilize a função random para determinar algum aspecto aleatório de seu robô. 1813/1/2014


Carregar ppt "Introdução à Programação usando Processing Programação Gráfica 2D Chamada a funções, variáveis e criação de funções Exercícios de Fixação 2º Semestre 2009."

Apresentações semelhantes


Anúncios Google