NEW
Font size
WorksheetsPensamento Computacional - Recuperação 1
Total questions: 12
Worksheet time: 6mins
Durante uma partida de videogame, o personagem de um jogador começa na posição horizontal igual a 0. Para que ele se mova, o código inicial utilizava um valor fixo. Após testes, a equipe decidiu usar uma variável para representar a posição atual, facilitando o controle e a atualização automática da movimentação. ```js let posicaoX = 0;8/3 function avancar() { posicaoX = posicaoX + random(5); } ``` Com base no código e no contexto apresentado, o uso da variável posicaoX representa uma melhoria na construção da solução do problema porque ela:
registra a pontuação do jogador.
permite calcular o tempo total da partida.
cria um limite para o personagem avançar.
armazena a posição atual do personagem.
define quantas vidas o personagem possui.
Durante o desenvolvimento de um jogo, um grupo de estudantes decidiu reorganizar o código usando funções como desenhaPersonagens(), controlaFundo() e verificaVencedor(). Um dos colegas sugeriu manter tudo dentro da função draw() para facilitar a leitura em um só lugar. Pensando nisso, qual argumento deve ser utilizado para defender o uso das funções criadas?
Manter tudo na função draw() evita erros de execução e facilita testes.
As funções ocupam menos linhas no projeto, melhorando a estética visual.
Usar funções mantém as ações fiquem organizadas e reutilizáveis no código.
Usar funções diminui a velocidade do jogo, auxiliando no controle de tempo.
As funções são recomendadas somente para projetos com mais de 100 linhas.
Um jogo digital simula o movimento de peças em um tabuleiro. Para a peça avançar, o jogador deve soltar a tecla "p". O fundo muda de cor dependendo se a área do jogo está ativa ou não. ```js function draw() { if (focused == true) { background('green'); } else { background('gray'); } } function keyReleased() { if (key === 'p') { xPeca += 10; } } } ``` Ao analisar esse código, qual condição deve ser verdadeira para a peça avançar e a tela fique verde ao mesmo tempo?
A variável xPeca deve ser menor que 10.
O código precisa estar na função setup().
A tecla "p" precisar estar pressionada e deve ser continuamente.
A tecla "p" deve ser solta e a tela do jogo deve estar clicada.
O código em draw() deve ser chamada dentro do keyReleased().
Em um jogo de corrida, os personagens foram armazenados em listas para facilitar a movimentação. O código a seguir usa um laço de repetição para desenhar todos os jogadores: function desenhaJogadores() { for (let i = 0; i < 3; i++) { text(jogador[i], xJogador[i], yJogador[i]); } } O uso das listas e do laço for no código apresentado permite controlar quais aspectos do jogo?
Exibe e posiciona automaticamente cada personagens da lista.
Repete os comandos com base nas listas e impede mudanças durante o jogo.
Insere os emojis de forma manual e controla visualmente cada linha.
Controla o fundo da tela e a pontuação enquanto a partida executa.
Define o número de mensagens e ajusta o conteúdo durante o jogo.
Em um simulador de cozinha, ao montar um sanduíche, inicialmente os ingredientes eram desenhados com posições fixas. Após ajustes, uma variável foi usada para controlar a altura do lanche, facilitando a adição dinâmica de novos itens. ```js let alturaSanduiche = 0; function adicionarIngrediente() { alturaSanduiche = alturaSanduiche + 1; } ``` O uso da variável alturaSanduiche no código apresentado permite:
Adicionar ingredientes em posições fixas, sem alterar a altura do sanduíche.
Controlar dinamicamente a altura do sanduíche conforme novos ingredientes são adicionados.
Remover ingredientes automaticamente ao adicionar novos.
Manter a altura do sanduíche sempre igual a zero.
Impedir que novos ingredientes sejam adicionados ao sanduíche.
Com base na solução apresentada, a utilização da variável alturaSanduiche reflete uma forma de aperfeiçoamento do código, pois ela:
mostra a imagem do sanduíche completo.
permite escolher quais itens serão usados.
controla a altura do lanche conforme cresce.
determina quais ingredientes são visíveis na tela.
garante que o lanche sempre tenha o mesmo tamanho.
Em um jogo educativo sobre preservação ambiental, a turma agrupou os comandos relacionados à coleta de lixo, pontuação e mudança de cenário em funções específicas. Veja como ficou a função draw() depois da organização: ```js draw() { coletaLixo(); atualizaPontuacao(); mudaCenario(); } ``` A divisão do código em funções contribui para qual aspecto da análise da solução?
Reduz o número de variáveis globais necessárias.
Permite entender claramente cada parte da lógica do jogo.
Elimina a necessidade de usar estruturas condicionais no projeto.
Facilita encontrar erros de sintaxe, mesmo que não melhore o desempenho.
Faz com que a função draw() funcione, independente das variáveis externas.
Em um jogo digital, emojis escondidos aparecem na tela em diferentes posições. Para verificar qual emoji foi encontrado primeiro, o código usa um for com listas que guardam as posições e símbolos dos jogadores. ```js for (let i = 0; i < 3; i++) { if (xJogador[i] > 350) { text(jogador[i] + " venceu!", 50, 200); noLoop(); } } ``` Qual é a vantagem de usar essa estrutura com listas e laço de repetição no contexto do jogo?
Reduz o número de jogadores visíveis na tela.
Remove automaticamente os emojis após a vitória.
Evita que mais de um emoji apareça ao mesmo tempo.
Possibilita que a vitória seja decidida somente pelo jogador 1.
Permite verificar qualquer jogador sem repetir o mesmo código várias vezes.
Em um jogo digital de futebol, o código verifica quando a bola ultrapassa a linha do gol. O trecho abaixo foi ajustado para interromper o jogo ao detectar um gol: ```js if (xBola > 350) { text("Gol!", 50, 200); noLoop(); } ``` Qual é a vantagem desse ajuste no código?
Permite que o jogo continue após o gol.
Garante que a mensagem de gol apareça apenas uma vez.
Faz com que a bola volte ao início automaticamente.
Permite que vários gols sejam marcados ao mesmo tempo.
Remove todos os jogadores da tela após o gol.
Nesse trecho, o uso de noLoop() representa um aperfeiçoamento no controle do jogo, pois ele:
muda a cor de fundo da tela após o gol.
repete o texto "Gol!" até o final da partida.
reinicia o jogo automaticamente após o gol.
aumenta a velocidade da bola após o gol ser marcado.
impede que o jogo continue rodando após a condição ser satisfeita.
Durante um projeto de ciências, estudantes criaram um jogo em que emojis se movimentam ao pressionar diferentes teclas. No início, usaram variáveis separadas para cada posição. Depois, organizaram as posições com uma lista xJogador. let xJogador = [0, 0, 0]; function keyReleased() { if (key === 'a') { xJogador[0] += random(20); } if (key === 's') { xJogador[1] += random(20); } if (key === 'd') { xJogador[2] += random(20); } } Como o uso da lista xJogador contribui para o funcionamento e a organização do código?
Permite controlar múltiplos jogadores usando a mesma estrutura.
Impede que os jogadores se movimentem ao mesmo tempo.
Faz com que os jogadores tenham a mesma velocidade.
Cria automaticamente novos personagens no jogo.
Substitui a necessidade de usar condições no código.
Em um jogo digital de corrida no parque, o código a seguir exibe uma mensagem quando uma das crianças vence. No entanto, o texto continuava piscando várias vezes após a vitória, dificultando a visualização. Para resolver esse problema, o código foi refinado — ou seja, foi melhorado para funcionar de forma mais eficiente — com um comando que impede a repetição desnecessária após a verificação da vitória. if (xCrianca1 > 350) { text("Criança 1 venceu!", 50, 200); } if (xCrianca2 > 350) { text("Criança 2 venceu!", 50, 200); } Qual comando deve ser adicionado ao trecho acima para aplicar o refinamento que interrompe o jogo assim que uma das crianças vencer?
random();
draw();
noLoop();
setup();
background();
