Font size
WorksheetsComputational Thinking Worksheet
Total questions: 7
Worksheet time: 4mins
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.
Reduz o código repetido e facilita adicionar ou remover círculos.
O laço for não é útil aqui; desenhar os círculos manualmente seria mais eficiente.
O laço for deixa o código mais lento porque percorre todos os itens da lista.
Não há diferença entre usar o laço for e escrever cada circle() separadamente.
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.
O loop for percorre todos os elementos de palavras[] e mostra cada palavra em uma posição diferente na tela.
Usar a lista palavras[] facilita a troca das palavras e de suas posições sem alterar a lógica do loop for.
Sem o loop for, o comando text() precisaria ser escrito manualmente para cada palavra.
Usar o loop for impede que o programa adicione novas palavras dinamicamente.
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.
Reduz a necessidade de variáveis globais no programa.
Aumenta o desempenho gráfico do jogo.
Facilita a manutenção e o entendimento ao separar responsabilidades.
Garante que o jogo funcione da mesma forma em todos os navegadores.
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).
let xJogador = [0, 0, 0]; let yJogador = [100, 200, 300];
let xJogador = [0, 0, 0]; let yJogador = [100, 200];
let xJogador = [100, 200, 300]; let yJogador = [0, 0, 0];
let xJogador = [100, 200, 300]; let yJogador = [100, 200, 300];
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?
I e III
II e III
I, II e III
Apenas I
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.
createCanvas(400, 400);
background(220);
rect(350, 0, 10, 400);
xJogador1 = xJogador1 + random(5);
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-2, b-1, c-3
a-1, b-2, c-3
a-2, b-3, c-1
a-3, b-1, c-2
