wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

Computational Thinking Worksheet

Total questions: 7

Worksheet time: 4mins

Name
Class
Date
1.

No código mostrado, a função desenhaCirculos desenha quatro círculos em diferentes posições horizontais usando a lista posicoesX e um laço for. Analise a principal vantagem de usar o laço for com a lista posicoesX em vez de desenhar cada círculo manualmente.

a)

Reduz o código repetido e facilita adicionar ou remover círculos.

b)

O laço for não é útil aqui; desenhar os círculos manualmente seria mais eficiente.

c)

O laço for deixa o código mais lento porque percorre todos os itens da lista.

d)

Não há diferença entre usar o laço for e escrever cada circle() separadamente.

2.

No código mostrado, a função desenhaTextos exibe quatro palavras diferentes em posições horizontais variadas na tela usando as listas palavras[] e posicoesX[] com um loop for. Classifique quais afirmações sobre o loop for e a lista palavras[] são verdadeiras.

a)

O loop for percorre todos os elementos de palavras[] e mostra cada palavra em uma posição diferente na tela.

b)

Usar a lista palavras[] facilita a troca das palavras e de suas posições sem alterar a lógica do loop for.

c)

Sem o loop for, o comando text() precisaria ser escrito manualmente para cada palavra.

d)

Usar o loop for impede que o programa adicione novas palavras dinamicamente.

3.

A modularização é o processo de dividir um programa em partes menores e mais gerenciáveis, tornando o código mais fácil de entender e modificar. Observe o trecho de código mostrando draw() chamando funções como ativaJogo(), desenhaJogadores(), desenhaLinhaDeChegada() e verificaVencedor(). Selecione a alternativa que explica o principal benefício de modularizar o código dessa forma.

a)

Reduz a necessidade de variáveis globais no programa.

b)

Aumenta o desempenho gráfico do jogo.

c)

Facilita a manutenção e o entendimento ao separar responsabilidades.

d)

Garante que o jogo funcione da mesma forma em todos os navegadores.

4.

Considere o código onde as posições de três jogadores são armazenadas em variáveis individuais: let xJogador1 = 0; let xJogador2 = 0; let xJogador3 = 0; let yJogador1 = 100; let yJogador2 = 200; let yJogador3 = 300; e a função desenhaJogadores() imprime essas coordenadas. Marque a alternativa que modifica o código para substituir essas variáveis individuais por listas (arrays).

a)

let xJogador = [0, 0, 0]; let yJogador = [100, 200, 300];

b)

let xJogador = [0, 0, 0]; let yJogador = [100, 200];

c)

let xJogador = [100, 200, 300]; let yJogador = [0, 0, 0];

d)

let xJogador = [100, 200, 300]; let yJogador = [100, 200, 300];

5.

Leia as frases e identifique quais estão corretas sobre o uso de listas em p5.js: I. Listas podem armazenar múltiplos valores do mesmo tipo. II. O índice de uma lista começa em 1, não em 0. III. Listas em p5.js são fixas e não podem ser modificadas após serem criadas. Quais frases estão corretas?

a)

I e III

b)

II e III

c)

I, II e III

d)

Apenas I

6.

Durante o desenvolvimento de um jogo de corrida simples, dois jogadores são representados por ícones diferentes. O objetivo é que eles se movam horizontalmente pela tela, com suas posições sendo atualizadas aleatoriamente a cada quadro. Entre as alternativas a seguir, identifique qual comando é responsável por modificar a posição horizontal dos jogadores.

a)

createCanvas(400, 400);

b)

background(220);

c)

rect(350, 0, 10, 400);

d)

xJogador1 = xJogador1 + random(5);

7.

Associe os itens da coluna A com suas respectivas descrições na coluna B. Em seguida, selecione a alternativa correta. 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-2, b-1, c-3

b)

a-1, b-2, c-3

c)

a-2, b-3, c-1

d)

a-3, b-1, c-2