wayground logo

Free Printable Worksheets

NEW

Font size

S
M
L
XL
Worksheets

EXERCÍCIO 20 PROGRAMAÇÃO E ROBÓTICA - 7 ANO DURVAL 2025

Total questions: 21

Worksheet time: 11mins

Name
Class
Date
1.

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:

a)

dividir, partes, simples, separadamente

b)

simples, dividir, partes, separadamente

c)

partes, dividir, separadamente, simples

d)

dividir, simples, partes, separadamente

2.

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.

a)

Separar as peças por cores, agrupando as verdes, as marrons e as amarelas.

b)

Montar o quebra-cabeça de uma vez só, sem uma regra ou divisão específica.

c)

Começar montando as bordas do quebra-cabeça e, em seguida, as partes internas.

d)

Identificar peças iguais, por exemplo, pelo formato ou cor.

3.

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?

a)

quando a tecla [seta para cima] for pressionada → aponte na direção 0 → mova 10 passos

b)

aponte na direção 0 → mova 10 passos → quando a tecla [seta para cima] for pressionada

c)

mova 10 passos → quando a tecla [seta para cima] for pressionada → aponte na direção 0

d)

aponte na direção 0 → quando a tecla [seta para cima] for pressionada → mova 10 passos

4.

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:

a)

quando [seta para direita] for pressionada mude para a fantasia [borboleta-B] espere [1] seg mude para a fantasia [borboleta-A]

b)

quando [seta para direita] for pressionada mude para a fantasia [borboleta-A] espere [1] seg mude para a fantasia [borboleta-B]

c)

quando [seta para direita] for pressionada espere [1] seg mude para a fantasia [borboleta-B] mude para a fantasia [borboleta-A]

d)

quando [seta para direita] for pressionada mude para a fantasia [borboleta-B] mude para a fantasia [borboleta-A] espere [1] seg

5.

Indique a alternativa correta que descreve a principal funcionalidade do bloco if [ ] then em um algoritmo:

a)

Cria uma repetição de instruções, permitindo que um loop aconteça sempre que a sequência de comandos termina.

b)

Inicia uma sequência de ações sempre que o jogo começa, informando um evento.

c)

Cria uma verificação no código, que só executa um comando após uma condição ser atendida.

d)

Inicia uma sequência de comandos a partir de uma tecla pressionada.

6.

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:

a)

[tecla espaço pressionada] → se → então → diga [Página favorita marcada!] por [2] segundos

b)

se → então → [tecla espaço pressionada] → diga [Página favorita marcada!] por [2] segundos

c)

diga [Página favorita marcada!] por [2] segundos → se → então → [tecla espaço pressionada]

d)

então → se → [tecla espaço pressionada] → diga [Página favorita marcada!] por [2] segundos

7.

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 então toque o som [pop] até o fim Identifique a alternativa que indica a solução correta para que o código funcione corretamente:

a)

a) Encaixe o bloco 'se' dentro de um bloco 'sempre' para verificar continuamente se um evento foi adicionado.

b)

b) Adicione um bloco 'pare tudo' após o bloco 'toque o som [pop] até o fim'.

c)

c) Substitua o bloco 'se' por um bloco 'espere até '.

d)

d) Use o bloco 'quando a tecla [espaço] for pressionada' em vez de 'quando bandeira verde for clicado.'

8.

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:

a)

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]

b)

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

c)

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]

d)

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

9.

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?

a)

número aleatório entre [ ] e [ ]

b)

se [ ] então

c)

deslize por [ ] segs até [posição aleatória]

d)

vá para x:[ ] y:[ ]

10.

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:

a)

F, V, V

b)

V, F, V

c)

V, V, F

d)

F, F, V

11.

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?

a)

Use defina o tamanho como [(tamanho) / (2)] dentro do evento quando este ator for clicado.

b)

Use defina o tamanho como [(100) - (10)] dentro do evento quando este ator for clicado.

c)

Use mude o tamanho em [10] dentro do evento quando este ator for clicado.

d)

Use defina o tamanho como [(tamanho) x (2)] dentro do evento quando este ator for clicado.

12.

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:

a)

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.

b)

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.

c)

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.

d)

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.

13.

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.

a)

Adicione o bloco próxima fantasia após o bloco quando eu receber [trocar figurino].

b)

Adicione o bloco esconda após o bloco quando eu receber [trocar figurino].

c)

Adicione o bloco mude o efeito [cor] para (25) após o bloco quando eu receber [trocar figurino].

d)

Adicione o bloco pare todos após o bloco quando eu receber [trocar figurino].

14.

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:

a)

As duas afirmações são verdadeiras, mas a segunda não justifica a primeira.

b)

A primeira afirmação é verdadeira e a segunda é falsa.

c)

As duas afirmações são verdadeiras e a segunda justifica a primeira.

d)

A primeira afirmação é falsa e a segunda é verdadeira.

15.

Qual é a sequência correta de blocos para que Benjamin regue as plantas ao pressionar a tecla R no projeto de jardinagem de Maria?

a)

quando bandeira verde for clicado > repita sempre > se tecla R pressionada? então > transmita regar

b)

quando bandeira verde for clicado > se tecla R pressionada? então > repita sempre > transmita regar

c)

repita sempre > quando bandeira verde for clicado > se tecla R pressionada? então > transmita regar

d)

quando bandeira verde for clicado > transmita regar > se tecla R pressionada? então > repita sempre

16.

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?

a)

Adicione o bloco mostre após adicione [1] a [pontos] para que o material desapareça.

b)

Adicione o bloco esconda após adicione [1] a [pontos] para que o material desapareça.

c)

Adicione o bloco pare tudo após adicione [1] a [pontos] para que o material desapareça.

d)

Adicione o bloco vá para x: [0] y: [0] após adicione [1] a [pontos] para que o material desapareça.

17.

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?

a)

Usar o bloco espere até que com a condição [todas as tarefas] = [concluídas], antes de diga [tarefa concluída].

b)

Usar o bloco quando bandeira verde for clicado seguido de diga [tarefa concluída].

c)

Usar o bloco espere [2] seg seguido de diga [tarefa concluída].

d)

Usar o bloco se [todas as tarefas] = [concluídas] então seguido de diga [tarefa concluída].

18.

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:

a)

espere até que [lenhas] = [3] diga [fogueira acesa!] pare [todos]

b)

diga [fogueira acesa!] espere até que [lenhas] = [3] pare [todos]

c)

pare [todos] espere até que [lenhas] = [3] diga [fogueira acesa!]

d)

diga [fogueira acesa!] pare [todos] espere até que [lenhas] = [3]

19.

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:

a)

Ambas as afirmações são verdadeiras, mas a segunda não justifica a primeira.

b)

A primeira afirmação é verdadeira e a segunda é falsa.

c)

Ambas as afirmações são verdadeiras e a segunda justifica a primeira.

d)

A primeira afirmação é falsa e a segunda é verdadeira.

20.

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?

a)

Use o bloco parar tudo após o bloco repetir até, para interromper a execução quando a condição for atendida.

b)

Use o bloco esperar até [travesseiros = 5] antes do bloco repetir até, para interromper a execução quando a condição for atendida.

c)

Use o bloco se [travesseiros = 5] então dentro do laço, para parar a execução.

d)

Use o bloco repetir 5 vezes em vez de repetir até [travesseiros = 5].

21.

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?

a)

quando bandeira verde for clicado > sempre > se [tecla (seta para a direita) pressionada] > aponte para a direção [90] > mude x para [10]

b)

quando bandeira verde for clicado > se [tecla (seta para a direita) pressionada] > sempre > aponte para a direção [90] > mude x para [10]

c)

sempre > quando bandeira verde for clicado > se [tecla (seta para a direita) pressionada] > aponte para a direção [90] > mude x para [10]

d)

quando bandeira verde for clicado > sempre > aponte para a direção [90] > se [tecla (seta para a direita) pressionada] > mude x para [10]