Buscar

Exercícios Resolvidos - Laços de Repetição (Linguagem Processing)

Prévia do material em texto

Lista de Exercícios - Laços de Repetição
Aluno: João Victor Teixeira Cavalcante
1. Como modificar a taxa de repetição do laço draw()?
A taxa de repetição do laço draw() é definida através de outra função, que deve
ser inserida dentro da função draw, caso não inserida, a função será executada 60
vezes por segundo. A frameRate() altera essa taxa de repetição para o valor que
for inserido dentro do parênteses.
2. Escreva um código para exibir um círculo se movendo da esquerda para
a direita em uma janela de tamanho 200x200, utilizando somente o laço
draw().
int x;
void setup () {
size (200, 200);
frameRate(80);
x = 10;
strokeWeight (2);
stroke (#49ad99);
}
void draw () {
background (240);
fill(#83f2dc);
ellipse (x, 100, 30, 30);
if (x < 180)
x++;
else
if (x <= 180)
while (x > 20){
x--;
println(x);
}
}
3. Tome o código abaixo e responda ao que se pede:
a. O que aparece na tela? O resultado se assemelha ao que foi pedido na
questão 2?
Aparece a seguinte tela estática:
O resultado não se assemelha ao que foi pedido na questão 2. Já que meu código
apresentado, movimenta o círculo da esquerda para direita, como solicitado na
questão. Entretanto, o código apresentado na questão 3 exibe apenas um círculo
estático.
b. Explique como o laço for() se comporta a cada passada do laço draw()
O laço for() inicia declarando a variável i como zero, e a cada “passada” incrementa
a variável i em uma unidade. Dessa forma, a variável i, utilizada como posição
horizontal do círculo, aumenta em uma unidade x 20 a cada passada do laço.
Entretanto, esse laço se repete de acordo com a taxa de atualização da função
draw(), já que se encontra inserido nela.

Outros materiais

Materiais relacionados

Perguntas relacionadas

Materiais recentes

Perguntas Recentes