Baixe o app para aproveitar ainda mais
Prévia do material em texto
2015 | --- | --- | --- | A1 | Folha 01 Docente: Aluno: Data: 09/04/2015 Nota: Trabalho(s): 1) Qual dos programas abaixo gera a seguinte imagem A) ( X ) B) ( ) C) ( X ) void setup() { size(200,200); } void draw() { fill(0); noStroke(); rect(10,10,180,180); fill(100); rect(40,40,120,120); stroke(255); line(10,10,190,190); ellipse(100,100,30,30); } void setup() { size(200,200); } void draw() { fill(0); noStroke(); ellipse(100,100,150,150); fill(100); rect(50,50,100,100); stroke(255); line(50,50,150,150); line(100,100,150,50); } void setup() { size(200,200); } void draw() { fill(0); noStroke(); rect(10,10,180,180); fill(100); ellipse(100,100,150,150); stroke(255); line(10,10,190,190); line(100,100,150,50); } 2) Marque as linhas que contém erros no código abaixo: Erro Código X 1 float z = 0; x = 1; 2 void setup() { X 3 size(300,200) 4 } X 5 void draw{} ( 6 fill(0); 7 rect(0,0,300,300); 8 if (x < 100) { 9 z = z + (sqrt(x,2)+ 2*x); 10 x = x + 1; X 11 ) 12 fill(255); X 13 textSize(32) 14 text(z,70,150); 15 } 3) O programa desenha uma diagonal de círculos (diâmetro 10 px) da base até o topo da janela (imagem A) usando um procedimento que possui um único argumento x. Altere o bloco draw() para que, usando o procedimento, gere a imagem B. Obs: Caso necessário defina um novo valor inicial de x. A. B. int x = 0; void setup() { size(200,200); noStroke(); fill(0); rect(0,0,width,height); fill(255); } void draw() { dCirculos(x); } void dCirculos(int x) { int tX = x; for (int y = height; y > 0; y = y - 10) { ellipse(tX,y,10,10); tX = tX + 10; } } Responda aqui: int x = -60 ; void draw() { if (x < 60) { dCirculos(x); x = x + 20; } } 2015 | --- | --- | --- | A1 | Folha 02 Docente: Aluno: Data: 09/04/2015 Nota: Trabalho: 4) O código abaixo gera a imagem A, complete as linhas em branco para gerar a imagem B: (Obs: cada novo circulo da imagem B é 1.5 vezes maior que o anterior, assim se o primeiro tem lado 10 o segundo tem 15) A. B. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 float x = 195, y = 195, lado = 10; void setup() { size(200, 200); noFill(); } void draw() { ellipse(x, y, lado, lado); float novoLado = lado*1.5;x = x – 10; x = x - (lado*sqrt(2) + novoLado*sqrt(2))/4; y = y - (lado*sqrt(2) + novoLado*sqrt(2))/4; lado = novoLado; } 5) Faça um programa que calcule o valor z. Use o como base setup() e draw(). Uma vez calculado z mostre o valor como um texto na tela (text(), tamanho 30, cor preta). Responda abaixo: (caso necessário use o verso, numere as linhas) 1 float z = 0, x = 13; 2 void setup() { 3 size(400, 200); 4 } 5 6 void draw() { 7 if (x <= 1000) { 8 fill(255); 9 rect(0,0,400,200); 10 z = z + sqrt(pow(x,3)+2) - 3*x; 11 x = x + 1; 12 fill(0); 13 textSize(30); 14 text(z,0,30); 15 } 16 } 17 18 19 20
Compartilhar