wayground logo

Free Printable Worksheets

NEW

Font size

S
M
L
XL
Worksheets

EXERCÍCIO 19 - 7ano-PROGRAMAÇÃO E ROBÓTICA DURVAL 2025

Total questions: 26

Worksheet time: 13mins

Name
Class
Date
1.

Leia o texto abaixo e identifique as palavras que faltam. Use todos os blocos fornecidos para completar as lacunas:

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 do problema.

Agora, ordene 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)

partes, dividir, simples, separadamente

c)

dividir, simples, partes, separadamente

d)

simples, dividir, 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 para a direção 0 - quando a tecla [seta para cima] for pressionada - mova 10 passos Qual das seguintes sequências de blocos está correta para fazer o personagem escalar a parede?

a)

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

b)

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

c)

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

d)

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

4.

Analise o jogo abaixo, 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: - mude para a fantasia [borboleta-B] - quando [seta para direita] for pressionada - mude para a fantasia [borboleta-A] - espere [1] seg Escreva a sequência correta dos blocos nas linhas abaixo:

a)

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

b)

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

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-A], espere [1] seg, mude para a fantasia [borboleta-B]

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 ocorra 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 apareça uma mensagem 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)

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

d)

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

7.

Avalie o código abaixo e classifique cada afirmação como Verdadeira ou Falsa: ( ) O personagem começa invisível na tela do jogo, mas quando toca no ator principal, ele aparece e diz 'Você me achou!'.

a)

Verdadeiro

b)

Falso

8.

Avalie o código abaixo e classifique cada afirmação como Verdadeira ou Falsa: ( ) O bloco 'sempre' (forever) poderia ser removido deste código porque ele não está executando nenhum comando.

a)

Verdadeiro

b)

Falso

9.

Avalie o código abaixo e classifique cada afirmação como Verdadeira ou Falsa: ( ) O bloco 'defina o efeito [fantasma] como [100]' indica que o ator aparece 100% visível na tela.

a)

Verdadeiro

b)

Falso

10.

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

a)

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

b)

b) Adicione um bloco pare tudo após o bloco tocar som [pop] até terminar.

c)

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

d)

d) Use o bloco quando [barra de espaço] pressionada em vez de quando bandeira verde clicada.

11.

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]

Qual das alternativas abaixo apresenta a sequência correta de blocos?

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

12.

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:[ ]

13.

Analise o código e as afirmações abaixo, classificando-as como Verdadeiras ou 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!'.

a)

Verdadeiro

b)

Falso

14.

Analise o código e as afirmações abaixo, classificando-as como Verdadeiro ou Falso: O valor da variável capítulos lidos aumenta em 1 toda vez que o ator é clicado.

a)

Verdadeiro

b)

Falso

15.

Analise o código e as afirmações abaixo, classificando-as como Verdadeiro ou Falso: A mensagem 'Você terminou de ler o livro!' só será exibida quando o valor da variável capítulos lidos for igual a 5.

a)

Verdadeiro

b)

Falso

16.

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 [10] no tamanho' 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.'

17.

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: [Imagem: bloco de código Scratch] Qual parte do código deve ser modificada para que o jogador só possa avançar se 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 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 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 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 tiver exatamente 3 pontos de vida.

18.

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].

19.

Avalie as duas afirmações abaixo: 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 realizar ações específicas em resposta a essa mensagem. 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.

Maria está criando um projeto de jardinagem. Nele, o ator Benjamin deve regar as plantas quando a tecla R for pressionada. Agora, crie um algoritmo para essa sequência de comandos ordenando todos os blocos abaixo. Blocos: se [tecla (R) pressionada?] então, repita [sempre], transmita [regar], quando bandeira verde for clicado

Qual das seguintes é a sequência correta dos blocos?

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]

21.

Marcos está trabalhando em um projeto de artesanato e quer que o personagem armazene os 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.

22.

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? Selecione a alternativa correta:

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].

23.

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] → pare [todos] → diga [fogueira acesa!]

b)

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

c)

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

d)

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

24.

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.

25.

Ester está programando um jogo em que o personagem deve construir uma fortaleza de almofadas. No entanto, o personagem não para de adicionar almofadas. Como Ester poderia corrigir o código para que o personagem pare após alcançar 5 almofadas?

a)

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

b)

Use o bloco espere até [almofadas = 5] antes do bloco repita até, para interromper a execução quando a condição for atendida.

c)

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

d)

Use o bloco repita 5 vezes em vez de repita até [almofadas = 5].

26.

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 é 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] > mude x para [10] > aponte para a direção [90]

d)

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