introdução à programação usando processing programação gráfica 2d chamada a funções,...

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

Upload: internet

Post on 17-Apr-2015

111 views

Category:

Documents


1 download

TRANSCRIPT

Page 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ício Funções Recursivas Infinitas

Introdução à Programaçãousando ProcessingProgramação Gráfica 2DChamada a funções, variáveis e criação de funções

Exercício Funções Recursivas Infinitas

2º Semestre 2009 > PUCPR > Design Digital

Bruno C. de Paula

Page 2: Introdução à Programação usando Processing Programação Gráfica 2D Chamada a funções, variáveis e criação de funções Exercício Funções Recursivas Infinitas

Revisão

214/10/09

Ver tópico 17 – Funções Recursivas

Page 3: Introdução à Programação usando Processing Programação Gráfica 2D Chamada a funções, variáveis e criação de funções Exercício Funções Recursivas Infinitas

Funções Recursivas

314/10/09

Funções que chamam a si próprias;

void recursivo() {– //...– recurviso();–}

Page 4: Introdução à Programação usando Processing Programação Gráfica 2D Chamada a funções, variáveis e criação de funções Exercício Funções Recursivas Infinitas

Funções Recursivas

414/10/09

Recursivas infinitas chamam a si próprias infinitas vezes;

Page 5: Introdução à Programação usando Processing Programação Gráfica 2D Chamada a funções, variáveis e criação de funções Exercício Funções Recursivas Infinitas

Utilidade

514/10/09

Criar estruturas complexas que possuem partes semelhantes que se repetem:–Estrelas;–Flores;–Polígonos;–Azulejos;–Espirais;– Inspirais.

Page 6: Introdução à Programação usando Processing Programação Gráfica 2D Chamada a funções, variáveis e criação de funções Exercício Funções Recursivas Infinitas

A natureza é rica em estruturas recursivas

614/10/09

Page 7: Introdução à Programação usando Processing Programação Gráfica 2D Chamada a funções, variáveis e criação de funções Exercício Funções Recursivas Infinitas

Existem figuras que só podem ser criadas via código

714/10/09

Page 8: Introdução à Programação usando Processing Programação Gráfica 2D Chamada a funções, variáveis e criação de funções Exercício Funções Recursivas Infinitas

Acompanhando uma função recursiva passo-a-passo

814/10/09

// Esta função salva um arquivo de imagem no formato png

void salvarPasso() {

  // Seleciona o arquivo para salvar a imagem

  String arquivo = selectOutput();

  // Salva o arquivo no formato png.

  save(arquivo+".png");

}

void funcao() {

  // Passo a ser repetido

  salvarPasso();

  funcao();

}

Page 9: Introdução à Programação usando Processing Programação Gráfica 2D Chamada a funções, variáveis e criação de funções Exercício Funções Recursivas Infinitas

Exercício 01

914/10/09

Crie o código que gera uma imagem semelhante a cada uma das imagens a seguir;

Page 10: Introdução à Programação usando Processing Programação Gráfica 2D Chamada a funções, variáveis e criação de funções Exercício Funções Recursivas Infinitas

a) Figura concêntrica

1014/10/09

Page 11: Introdução à Programação usando Processing Programação Gráfica 2D Chamada a funções, variáveis e criação de funções Exercício Funções Recursivas Infinitas

b) Figura concêntrica

1114/10/09

Page 12: Introdução à Programação usando Processing Programação Gráfica 2D Chamada a funções, variáveis e criação de funções Exercício Funções Recursivas Infinitas

c) Figura concêntrica

1214/10/09

Page 13: Introdução à Programação usando Processing Programação Gráfica 2D Chamada a funções, variáveis e criação de funções Exercício Funções Recursivas Infinitas

d) Figura composta

1314/10/09

Page 14: Introdução à Programação usando Processing Programação Gráfica 2D Chamada a funções, variáveis e criação de funções Exercício Funções Recursivas Infinitas

e) Figura composta

1414/10/09

Page 15: Introdução à Programação usando Processing Programação Gráfica 2D Chamada a funções, variáveis e criação de funções Exercício Funções Recursivas Infinitas

f) Polígono regularDica: soma dos ângulos externos= 2*PI

1514/10/09

Page 16: Introdução à Programação usando Processing Programação Gráfica 2D Chamada a funções, variáveis e criação de funções Exercício Funções Recursivas Infinitas

g) Polígono regularDica: soma dos ângulos externos= 2*PI

1614/10/09

Page 17: Introdução à Programação usando Processing Programação Gráfica 2D Chamada a funções, variáveis e criação de funções Exercício Funções Recursivas Infinitas

h) Estrela

1714/10/09

Page 18: Introdução à Programação usando Processing Programação Gráfica 2D Chamada a funções, variáveis e criação de funções Exercício Funções Recursivas Infinitas

i) Estrela

1814/10/09

Page 19: Introdução à Programação usando Processing Programação Gráfica 2D Chamada a funções, variáveis e criação de funções Exercício Funções Recursivas Infinitas

j) Espiral

1914/10/09

Page 20: Introdução à Programação usando Processing Programação Gráfica 2D Chamada a funções, variáveis e criação de funções Exercício Funções Recursivas Infinitas

k) Espiral

2014/10/09

Page 21: Introdução à Programação usando Processing Programação Gráfica 2D Chamada a funções, variáveis e criação de funções Exercício Funções Recursivas Infinitas

l) Espiral

2114/10/09

Page 22: Introdução à Programação usando Processing Programação Gráfica 2D Chamada a funções, variáveis e criação de funções Exercício Funções Recursivas Infinitas

m) Espiral

2214/10/09

Page 23: Introdução à Programação usando Processing Programação Gráfica 2D Chamada a funções, variáveis e criação de funções Exercício Funções Recursivas Infinitas

Exercício 02

2314/10/09

Crie um programa que utilize funções recursivas e desenhe um caracol;

Page 24: Introdução à Programação usando Processing Programação Gráfica 2D Chamada a funções, variáveis e criação de funções Exercício Funções Recursivas Infinitas

Exercício 03

2414/10/09

Crie um programa que pergunte ao usuário o número de lados de um polígono regular que ele deseja desenhar e desenhe este polígono;

Dica: veja a seção 16 (Entrada de Dados)

Page 25: Introdução à Programação usando Processing Programação Gráfica 2D Chamada a funções, variáveis e criação de funções Exercício Funções Recursivas Infinitas

Exercício 04

2514/10/09

Crie um programa que utilize funções recursivas e gere um desenho que seja constituído por figuras compostas;

Experimente realizar alterações na cor de cada figura que compõe a figura principal.