Buscar

A1 & Gabarito_Algoritmo

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

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

Continue navegando