wayground logo

Free Printable Worksheets

NEW

Font size

S
M
L
XL
Worksheets

REC. 2 do 3° trimestre

Total questions: 10

Worksheet time: 5mins

Name
Class
Date
1.

No código abaixo, foi utilizado o comando createCanvas() para definir o tamanho da tela onde as formas geométricas serão desenhadas:

function setup() { createCanvas(400, 400); }

a)

A área de desenho terá uma base maior e uma altura menor.

b)

A área de desenho terá uma base menor e uma altura maior.

c)

A área de desenho permanecerá do mesmo tamanho.

d)

A área de desenho terá uma base menor e uma altura menor.

2.

Associe as afirmativas abaixo sobre o uso de comandos e a manipulação de coordenadas no plano cartesiano:

I. O comando line() desenha uma linha reta conectando dois pontos definidos por coordenadas (x1, y1) e (x2, y2).

II. O comando triangle() exige 3 valores de coordenadas, sendo um para cada vértice do triângulo.

III. Para desenhar um triângulo na tela, o ponto de origem (0,0) está localizado no canto inferior direito da tela.

IV. O ponto (0, 0) do plano cartesiano em P5.js está localizado no canto superior esquerdo da tela.

a)

II e III estão corretas.

b)

I, II e IV estão corretas.

c)

Apenas III está correta.

d)

I e IV estão corretas.

3.

Dado o código abaixo:

fill("green");

rect(100, 100, 50, 50); // quadrado

fill("red");

circle(200, 200, 100); // círculo

Analise e responda qual é a cor do quadrado e do círculo?


a)

Ambos, quadrado e círculo, vermelhos.

b)

Ambos, quadrado e círculo, verdes.

c)

Quadrado vermelho e círculo verde.

d)

Quadrado verde e círculo vermelho.

4.

O código abaixo usa a função map() para controlar o movimento de uma bola com base na posição do mouse. No entanto, a movimentação está limitada a uma área específica.

bolaX = map(mouseX, 0, 400, 130, 170); bolaY = map(mouseY, 0, 400, 130, 170); circle(bolaX, bolaY, 10);

Com base no código acima, assinale a alternativa que descreve qual é a área de movimentação permitida para a bola.

a)

O map() apenas define o tamanho dos círculos, não suas posições.

b)

A bola só se move entre as coordenadas 130 e 170 tanto no eixo X quanto no eixo Y.

c)

A bola se move em todo o eixo Y, mas são limitadas no eixo X.

d)

A bola pode se mover livremente na tela inteira.

5.

No código apresentado, vemos a conversão de valores aleatórios para inteiros.

let x = random(400); x = int(x);

Relacione as afirmações a seguir:

(I) A função int() é usada para converter números decimais em inteiros.

(II) A função random(400) pode gerar números decimais.

(III) Comparar um número inteiro com um número decimal pode gerar problemas de precisão.

Identifique quais afirmativas são corretas.


a)

Apenas I está correta.

b)

I, II e III estão corretas.

c)

Apenas II está correta.

d)

I e II estão corretas.

6.

Associe corretamente os itens da coluna A com suas respectivas descrições na coluna B.

Coluna A:

a) random() b) int() c) console.log()

Coluna B:

(1) Converte números decimais em inteiros.

(2) Gera valores aleatórios.

(3) Exibe informações para depuração no console.


a)

a-3, b-1, c-2

b)

a-1, b-2, c-3

c)

a-2, b-3, c-1

d)

a-2, b-1, c-3

7.

Analise o código abaixo:

x = random(400);

if (mouseX == x ) {

fill("red");

text("Encontrei!", 200, 200);

}

Agora, leia as sentenças abaixo e

  1. 1- O uso de fill("red") faz com que o texto mude de cor quando a condição é atendida, ajudando a destacar o resultado.

  2. 2- mouseX == x sempre retornará true se ambos os valores forem decimais.

Identifique quais alternativas estão corretas

a)

Ambas são verdadeiras.

b)

A primeira é falsa, mas a segunda é verdadeira.

c)

A primeira é verdadeira, mas a segunda é falsa.

d)

Ambas são falsas.

8.

Considere o seguinte cálculo de distância entre dois pontos no plano cartesiano:

distanciaX = mouseX - x;

distanciaY = mouseY - y;

distancia = sqrt(distanciaX*distanciaX + distanciaY*distanciaY);

A partir do código acima, é possível afirmar que:

(I) O valor de distanciaX é a diferença entre as coordenadas mouseX e x.

(II) O valor de distancia é obtido aplicando o Teorema de Pitágoras para calcular a hipotenusa de um triângulo retângulo.

(III) O comando distanciaX*distanciaX pode ser programado em distanciaX^2.

Analise as afirmações e selecione a alternativa correta.

a)

I, II e III estão corretas.

b)

Apenas II está correta.

c)

Apenas I está correta.

d)

I e II estão corretas.

9.

No código fornecido, usamos o Teorema de Pitágoras para calcular a distância entre o ponto (x, y) e a posição do mouse. Qual das seguintes opções representa corretamente a fórmula usada para calcular a distância?

distanciaX = mouseX - x;

distanciaY = mouseY - y;

distancia = sqrt(distanciaX distanciaX + distanciaY distanciaY);

Identifique a fórmula correta e assinale a alternativa

a)

Distância = |mouseX - x| + |mouseY - y|

b)

Distância = (distanciaX + distanciaY)²

c)

Distância = (mouseX + x) * (mouseY + y)

d)

Distância = √(distanciaX² + distanciaY²)

10.

No código abaixo, o objetivo é calcular a distância entre o ponto onde o cursor do mouse se encontra e um ponto oculto na tela usando a função dist() do P5.js. Qual seria uma maneira alternativa de calcular essa distância?

let distanciaX = mouseX - x;

let distanciaY = mouseY - y;

let distancia = dist(mouseX, mouseY, x, y);

Crie uma nova versão a partir das alternativas abaixo:

a)

distancia = pow(mouseX - x, 2) + pow(mouseY - y, 2);

b)

distancia = (mouseX - x) / (mouseY - y);

c)

distancia = sqrt(distanciaX distanciaX + distanciaY distanciaY);

d)
  • distancia = mouseX + mouseY + x + y;