Post on 17-Apr-2015
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
Revisão
214/10/09
Ver tópico 17 – Funções Recursivas
Funções Recursivas
314/10/09
Funções que chamam a si próprias;
void recursivo() {– //...– recurviso();–}
Funções Recursivas
414/10/09
Recursivas infinitas chamam a si próprias infinitas vezes;
Utilidade
514/10/09
Criar estruturas complexas que possuem partes semelhantes que se repetem:–Estrelas;–Flores;–Polígonos;–Azulejos;–Espirais;– Inspirais.
A natureza é rica em estruturas recursivas
614/10/09
Existem figuras que só podem ser criadas via código
714/10/09
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();
}
Exercício 01
914/10/09
Crie o código que gera uma imagem semelhante a cada uma das imagens a seguir;
a) Figura concêntrica
1014/10/09
b) Figura concêntrica
1114/10/09
c) Figura concêntrica
1214/10/09
d) Figura composta
1314/10/09
e) Figura composta
1414/10/09
f) Polígono regularDica: soma dos ângulos externos= 2*PI
1514/10/09
g) Polígono regularDica: soma dos ângulos externos= 2*PI
1614/10/09
h) Estrela
1714/10/09
i) Estrela
1814/10/09
j) Espiral
1914/10/09
k) Espiral
2014/10/09
l) Espiral
2114/10/09
m) Espiral
2214/10/09
Exercício 02
2314/10/09
Crie um programa que utilize funções recursivas e desenhe um caracol;
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)
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.