NEW
Font size
WorksheetsEXERCÍCIO 20 PROGRAMAÇÃO E ROBÓTICA - 7 ANO DURVAL 2025
Total questions: 21
Worksheet time: 11mins
Leia o texto abaixo e identifique as palavras que faltam. Decomposição é uma técnica que consiste em ______ um problema em ______ menores e mais ______. Cada um desses problemas menores pode ser resolvido ______ e, ao juntar as soluções, você obtém a solução para o problema. Agora, organize todos os blocos abaixo para completar as lacunas: simples, dividir, separadamente, partes. Escreva a sequência correta dos blocos nas linhas abaixo:
dividir, partes, simples, separadamente
simples, dividir, partes, separadamente
partes, dividir, separadamente, simples
dividir, simples, partes, separadamente
Marcos aprendeu que é possível utilizar a decomposição para montar um quebra-cabeça de 50 peças com o tema floresta amazônica. Identifique qual das alternativas abaixo utiliza corretamente este pilar ao montar o quebra-cabeça.
Separar as peças por cores, agrupando as verdes, as marrons e as amarelas.
Montar o quebra-cabeça de uma vez só, sem uma regra ou divisão específica.
Começar montando as bordas do quebra-cabeça e, em seguida, as partes internas.
Identificar peças iguais, por exemplo, pelo formato ou cor.
Laiz está criando um jogo de super-herói e uma das habilidades do personagem é escalar paredes. Para isso, o personagem deve se mover para cima, simulando uma escalada em uma parede. Identifique o algoritmo que representa a sequência de blocos para fazer o personagem escalar uma parede. Os blocos são: - aponte na direção 0 - quando a tecla [seta para cima] for pressionada - mova 10 passos Qual das seguintes é a sequência correta de blocos?
quando a tecla [seta para cima] for pressionada → aponte na direção 0 → mova 10 passos
aponte na direção 0 → mova 10 passos → quando a tecla [seta para cima] for pressionada
mova 10 passos → quando a tecla [seta para cima] for pressionada → aponte na direção 0
aponte na direção 0 → quando a tecla [seta para cima] for pressionada → mova 10 passos
Analise o seguinte jogo, que começa com a fantasia borboleta-A: Agora, indique o algoritmo correto para o comando de aparência da borboleta, ordenando todos os blocos abaixo:
quando [seta para direita] for pressionada mude para a fantasia [borboleta-B] espere [1] seg mude para a fantasia [borboleta-A]
quando [seta para direita] for pressionada mude para a fantasia [borboleta-A] espere [1] seg mude para a fantasia [borboleta-B]
quando [seta para direita] for pressionada espere [1] seg mude para a fantasia [borboleta-B] mude para a fantasia [borboleta-A]
quando [seta para direita] for pressionada mude para a fantasia [borboleta-B] mude para a fantasia [borboleta-A] espere [1] seg
Indique a alternativa correta que descreve a principal funcionalidade do bloco if [ ] then em um algoritmo:
Cria uma repetição de instruções, permitindo que um loop aconteça sempre que a sequência de comandos termina.
Inicia uma sequência de ações sempre que o jogo começa, informando um evento.
Cria uma verificação no código, que só executa um comando após uma condição ser atendida.
Inicia uma sequência de comandos a partir de uma tecla pressionada.
Você está criando um projeto no qual o personagem deve marcar suas páginas favoritas de um livro. Ordene todos os blocos abaixo para aplicar o algoritmo correto, de modo que uma mensagem seja exibida na tela se a tecla de espaço for pressionada. Blocos: se, então, diga [Página favorita marcada!] por [2] segundos, [tecla espaço pressionada] Escreva a sequência correta dos blocos nas linhas abaixo:
[tecla espaço pressionada] → se → então → diga [Página favorita marcada!] por [2] segundos
se → então → [tecla espaço pressionada] → diga [Página favorita marcada!] por [2] segundos
diga [Página favorita marcada!] por [2] segundos → se → então → [tecla espaço pressionada]
então → se → [tecla espaço pressionada] → diga [Página favorita marcada!] por [2] segundos
Você está programando um diário interativo que toca um som sempre que alguém toca na capa. No entanto, o comando não está funcionando como esperado. Observe o código abaixo:
quando bandeira verde for clicado
se
a) Encaixe o bloco 'se' dentro de um bloco 'sempre' para verificar continuamente se um evento foi adicionado.
b) Adicione um bloco 'pare tudo' após o bloco 'toque o som [pop] até o fim'.
c) Substitua o bloco 'se' por um bloco 'espere até
d) Use o bloco 'quando a tecla [espaço] for pressionada' em vez de 'quando bandeira verde for clicado.'
Amanda criou um jogo que começa com todas as bolinhas no centro e, ao apertar a tecla espaço, as bolinhas se movem aleatoriamente pela tela. Ordene todos os blocos abaixo para traçar a sequência ideal para criar este algoritmo, começando pelo código inicial: - deslize por [1] seg até [posição aleatória] - quando bandeira verde for clicado - quando a tecla [espaço] for pressionada - vá para x:[0] y:[0] Escreva a sequência correta de blocos nas linhas a seguir:
quando bandeira verde for clicado, vá para x:[0] y:[0], quando a tecla [espaço] for pressionada, deslize por [1] seg até [posição aleatória]
quando a tecla [espaço] for pressionada, deslize por [1] seg até [posição aleatória], vá para x:[0] y:[0], quando bandeira verde for clicado
vá para x:[0] y:[0], quando bandeira verde for clicado, quando a tecla [espaço] for pressionada, deslize por [1] seg até [posição aleatória]
deslize por [1] seg até [posição aleatória], quando a tecla [espaço] for pressionada, vá para x:[0] y:[0], quando bandeira verde for clicado
Carlos criou um jogo de corrida de carros e agora deseja adicionar uma variação de velocidade entre os carros para tornar o jogo mais realista. Qual bloco Carlos pode usar para criar a variação de velocidade entre os carros?
número aleatório entre [ ] e [ ]
se [ ] então
deslize por [ ] segs até [posição aleatória]
vá para x:[ ] y:[ ]
Analise o código e as afirmações abaixo, classificando-as como V para afirmações verdadeiras e F para afirmações falsas: ( ) A imagem mostra o código de um livro que possui 5 capítulos e, para cada capítulo lido, diz 'Você terminou de ler o livro!'. ( ) O valor da variável capítulos lidos aumenta em 1 toda vez que o ator é clicado. ( ) A mensagem 'Você terminou de ler o livro!' só será exibida quando o valor da variável capítulos lidos for igual a 5. Escreva a sequência correta de letras nas linhas abaixo:
F, V, V
V, F, V
V, V, F
F, F, V
Em um projeto de arte, você quer que um pincel desenhe linhas que diminuam de tamanho a cada clique. Avalie o código atual: Como você poderia ajustar o código para que o tamanho do pincel diminua a cada clique?
Use defina o tamanho como [(tamanho) / (2)] dentro do evento quando este ator for clicado.
Use defina o tamanho como [(100) - (10)] dentro do evento quando este ator for clicado.
Use mude o tamanho em [10] dentro do evento quando este ator for clicado.
Use defina o tamanho como [(tamanho) x (2)] dentro do evento quando este ator for clicado.
Ao jogar um jogo de tabuleiro, você quer que o programa verifique se o jogador tem pontos suficientes para avançar. O código atual é o seguinte: Qual parte do código deve ser modificada para que o jogador só possa avançar se ele tiver exatamente 3 pontos de vida? Resolva este problema marcando a alternativa correta:
Modifique a condição para [[pontos de vida] < [3]] para que o jogador só possa avançar se ele tiver exatamente 3 pontos de vida.
Modifique a condição para [[pontos de vida] - [3]] para que o jogador só possa avançar se ele tiver exatamente 3 pontos de vida.
Modifique a condição para [[pontos de vida] + [3]] para que o jogador só possa avançar se ele tiver exatamente 3 pontos de vida.
Modifique a condição para [[pontos de vida] = [3]] para que o jogador só possa avançar se ele tiver exatamente 3 pontos de vida.
Durante uma apresentação de teatro, o personagem deve trocar de figurino no momento certo. Avalie as opções abaixo e determine qual delas permite programar o personagem corretamente.
Adicione o bloco próxima fantasia após o bloco quando eu receber [trocar figurino].
Adicione o bloco esconda após o bloco quando eu receber [trocar figurino].
Adicione o bloco mude o efeito [cor] para (25) após o bloco quando eu receber [trocar figurino].
Adicione o bloco pare todos após o bloco quando eu receber [trocar figurino].
Avalie as duas afirmações a seguir: Afirmação A: A transmissão de mensagens entre atores é uma ferramenta útil para criar interações complexas entre personagens em um jogo. Afirmação B: A transmissão de mensagens permite que um ator envie uma mensagem para outro ator, que pode então executar ações específicas em resposta a essa mensagem. Agora, selecione a alternativa correta:
As duas afirmações são verdadeiras, mas a segunda não justifica a primeira.
A primeira afirmação é verdadeira e a segunda é falsa.
As duas afirmações são verdadeiras e a segunda justifica a primeira.
A primeira afirmação é falsa e a segunda é verdadeira.
Qual é a sequência correta de blocos para que Benjamin regue as plantas ao pressionar a tecla R no projeto de jardinagem de Maria?
quando bandeira verde for clicado > repita sempre > se tecla R pressionada? então > transmita regar
quando bandeira verde for clicado > se tecla R pressionada? então > repita sempre > transmita regar
repita sempre > quando bandeira verde for clicado > se tecla R pressionada? então > transmita regar
quando bandeira verde for clicado > transmita regar > se tecla R pressionada? então > repita sempre
Marcos está trabalhando em um projeto de artesanato e quer que o personagem armazene materiais de pintura. Cada vez que o personagem coletar um material, ele deve ganhar um ponto, e o material coletado deve desaparecer. No entanto, o código que Marcos usou não está escondendo o material. Qual bloco ele deve adicionar para corrigir isso?
Adicione o bloco mostre após adicione [1] a [pontos] para que o material desapareça.
Adicione o bloco esconda após adicione [1] a [pontos] para que o material desapareça.
Adicione o bloco pare tudo após adicione [1] a [pontos] para que o material desapareça.
Adicione o bloco vá para x: [0] y: [0] após adicione [1] a [pontos] para que o material desapareça.
Isabele está realizando um trabalho em grupo e deseja que o personagem receba uma mensagem de “tarefa concluída” quando todas as tarefas forem completadas. No entanto, o código que ela está usando não verifica se todas as tarefas foram finalizadas. Como Isabele pode corrigir isso?
Usar o bloco espere até que com a condição [todas as tarefas] = [concluídas], antes de diga [tarefa concluída].
Usar o bloco quando bandeira verde for clicado seguido de diga [tarefa concluída].
Usar o bloco espere [2] seg seguido de diga [tarefa concluída].
Usar o bloco se [todas as tarefas] = [concluídas] então seguido de diga [tarefa concluída].
Questão 3 – Acampamento Você está criando um jogo de acampamento onde a personagem deve encontrar três lenhas para acender a fogueira. O jogo deve terminar quando ela encontrar todas as lenhas. Crie este algoritmo, ordenando todos os blocos abaixo: diga [fogueira acesa!] espere até que pare [todos] [lenhas] = [3] Escreva a sequência correta de blocos nas linhas a seguir:
espere até que [lenhas] = [3] diga [fogueira acesa!] pare [todos]
diga [fogueira acesa!] espere até que [lenhas] = [3] pare [todos]
pare [todos] espere até que [lenhas] = [3] diga [fogueira acesa!]
diga [fogueira acesa!] pare [todos] espere até que [lenhas] = [3]
Avalie as duas afirmações abaixo: Afirmação A: O bloco 'espere até' é essencial para criar laços que se repetem indefinidamente em um script. Afirmação B: O bloco 'espere até' permite que um script espere até que uma condição específica ocorra antes de continuar sua execução. Agora, selecione a alternativa correta:
Ambas as afirmações são verdadeiras, mas a segunda não justifica a primeira.
A primeira afirmação é verdadeira e a segunda é falsa.
Ambas as afirmações são verdadeiras e a segunda justifica a primeira.
A primeira afirmação é falsa e a segunda é verdadeira.
Ester está programando um jogo em que o personagem deve construir uma fortaleza de travesseiros. No entanto, o personagem não para de adicionar travesseiros. Como Ester poderia corrigir o código para que o personagem pare ao atingir 5 travesseiros?
Use o bloco parar tudo após o bloco repetir até, para interromper a execução quando a condição for atendida.
Use o bloco esperar até [travesseiros = 5] antes do bloco repetir até, para interromper a execução quando a condição for atendida.
Use o bloco se [travesseiros = 5] então dentro do laço, para parar a execução.
Use o bloco repetir 5 vezes em vez de repetir até [travesseiros = 5].
Júlio está programando um jogo de decoração de quartos onde o jogador pode mover objetos usando as setas do teclado. Com base no cenário acima, ordene todos os blocos para criar o algoritmo de movimento para a direita. Os blocos são: aponte para a direção [90], mude x para [10], se [tecla (seta para a direita) pressionada], sempre, quando bandeira verde for clicado. Qual das seguintes é a sequência correta dos blocos?
quando bandeira verde for clicado > sempre > se [tecla (seta para a direita) pressionada] > aponte para a direção [90] > mude x para [10]
quando bandeira verde for clicado > se [tecla (seta para a direita) pressionada] > sempre > aponte para a direção [90] > mude x para [10]
sempre > quando bandeira verde for clicado > se [tecla (seta para a direita) pressionada] > aponte para a direção [90] > mude x para [10]
quando bandeira verde for clicado > sempre > aponte para a direção [90] > se [tecla (seta para a direita) pressionada] > mude x para [10]
