wayground logo

Free Printable Worksheets

NEW

Font size

S
M
L
XL
Worksheets

Revisão 3° Trimestre

Total questions: 30

Worksheet time: 15mins

Name
Class
Date
1.

Considere as afirmações a seguir sobre organização de informações: (1) Organizar informações pode ajudar a identificar padrões. (2) A ordenação só é possível com informações numéricas. (3) Colocar elementos em ordem facilita encontrar erros e repetições. (4) Ordenar conteúdos pode confundir mais do que ajudar se isso não for feito em ordem alfabética. Quais são as alternativas corretas, considerando (V) para verdadeiras e (F) para falsas?

a)

V – F – V – F

b)

V – F – F – V

c)

V – V – F – F

d)

F – F – V – V

2.

Uma lista de nomes contém: Paula, Pedro, Patrícia, Pablo. Após organizar esses nomes em ordem alfabética, qual será a sequência final?

a)

Paula, Patrícia, Pedro, Pablo.

b)

Pablo, Paula, Patrícia, Pedro.

c)

Pedro, Pablo, Paula, Patrícia.

d)

Patrícia, Pedro, Paula, Pablo.

3.

Por que é importante conhecer mais de uma forma de ordenação de palavras, nomes ou números?

a)

Porque uma única estratégia costuma falhar na maioria dos contextos, e isso ajuda a padronizar os processos.

b)

Porque estratégias diferentes geram resultados diferentes, o que ajuda a escolher uma solução correta.

c)

Porque diferentes situações exigem métodos diferentes, e isso ajuda a resolver problemas com mais flexibilidade.

d)

Porque aprender várias estratégias garante que todas serão aplicadas da mesma forma, independentemente do problema.

4.

Durante a organização de uma planilha com informações numéricas e textuais, como nomes, datas e resultados, é comum aplicarmos algum tipo de ordenação. Esse processo consiste em organizar os dados de maneira crescente, decrescente ou alfabética, entre outros. Pensando nisso, qual é a vantagem de ordenar dados antes de analisá-los?

a)

Facilitar a visualização estética dos dados e a escolha das cores da planilha.

b)

Facilitar a comparação entre os dados e a identificação de padrões.

c)

Facilitar a ocultação de informações e a exclusão de dados.

d)

Facilitar a alteração da estrutura dos dados e a criação de novos campos.

5.

Durante uma dinâmica de ordenação por inserção, cada estudante recebia um número e precisava encontrar seu lugar correto na fila já ordenada. Quando chegou a vez do número 6, a fila estava assim: [2, 4, 7]. O que a pessoa com o número 6 deveria fazer?

a)

Ir para o fim da fila.

b)

Trocar de lugar com o número 2.

c)

Posicionar-se entre o 4 e o 7.

d)

Ir para o início da fila.

6.

Em uma competição esportiva, os nomes dos participantes foram organizados por pontuação, do maior para o menor. O que essa ordenação torna possível?

a)

Identificar rapidamente quem ficou em primeiro lugar.

b)

Destacar os participantes desta edição do torneio.

c)

Visualizar quem fez a inscrição primeiro no torneio.

d)

Localizar os participantes de acordo com o uniforme.

7.

Em ambientes de programação, é possível usar listas para guardar e organizar informações ao longo do projeto. Essas listas podem ser manipuladas com diferentes comandos, permitindo que o programa execute ações mais complexas. A seguir, leia as afirmações sobre o uso de listas, considerando (V) para as verdadeiras e (F) para as falsas. ( ) Uma lista pode guardar palavras, números ou ambos. ( ) Quando criamos uma lista, ela já vem cheia de dados. ( ) As listas só funcionam se tiverem exatamente 10 itens. ( ) É possível mudar um item da lista mesmo depois de criada. A partir dessa análise, as afirmativas corretas são:

a)

V – F – V – F

b)

V – F – F – V

c)

F – V – V – F

d)

F – V – F – V

8.

Você está programando um algoritmo para inserir números em uma lista já ordenada em ordem crescente. O objetivo é garantir que, a cada novo número inserido, a lista continue organizada. Para isso, o programa precisa decidir o momento certo de inserir o novo valor, comparando-o com os elementos atuais da lista. Pensando nisso, qual bloco representa corretamente a verificação que decide se o valor será inserido agora? Observe os blocos de código apresentados na imagem.

a)

se valor < item i de numeros então

b)

se item i de numeros < valor então

c)

se item i de numeros > valor então

d)

se valor > item i de numeros então

9.

Com base no código apresentado, analise as afirmações abaixo: ( ) A variável i indica a posição atual da lista que está sendo comparada com o novo valor. ( ) Os números são inseridos no final da lista após a comparação. ( ) O comando adicione 1 a i faz o valor aumentar dentro da lista. ( ) A inserção do valor na lista depende do resultado da comparação feita dentro do laço. A partir dessa análise, as afirmativas corretas são:

a)

V – F – V – F

b)

V – F – F – V

c)

F – V – V – F

d)

F – V – F – V

10.

Um aluno criou um programa para inserir valores em uma lista ordenada, mas percebeu que os números maiores que todos os da lista não estavam sendo adicionados. Qual parte do algoritmo provavelmente está faltando?

a)

Um comando que apaga o último da lista, caso o valor seja maior que todos os itens anteriores.

b)

Um comando que troca os itens de lugar, caso nenhum seja igual ao valor inserido.

c)

Um comando que adiciona o valor ao final da lista, caso nenhuma posição seja encontrada.

d)

Um comando que interrompe a repetição, caso o valor seja maior que o tamanho da lista.

11.

Considere um sistema que insere um novo aluno em uma lista de nomes de acordo com sua nota, mantendo a lista ordenada de forma crescente. Qual é a sequência correta de execução dos blocos abaixo para realizar essa tarefa? 1. repita tamanho de notas vezes 2. se item i de notas > nova nota então 3. insira nome do aluno na posição i de nomes 4. insira nova nota na posição i de notas 5. mude i para 1 Escolha a alternativa que apresenta a ordem correta dos blocos.

a)

1, 2, 3, 4, 5

b)

1, 2, 4, 3, 5

c)

1, 2, 5, 3, 4

d)

1, 2, 3, 5, 4

12.

Observe o trecho de código abaixo, utilizado para inserir produtos em uma lista de compras em ordem crescente de preço. Qual bloco completa corretamente a condição do laço? A) tamanho de preços B) tamanho de produtos C) item i de preços D) item i de produtos

a)

tamanho de preços

b)

tamanho de produtos

c)

item i de preços

d)

item i de produtos

13.

Leia as afirmativas sobre boas práticas no uso de variáveis e listas: ( ) Usar nomes como “var1” ou “x” é uma boa prática porque são mais rápidos de digitar. ( ) Uma variável pode manter valores antigos se não for redefinida no início de um novo processo. ( ) Apagar os itens de uma lista no início do programa ajuda a evitar acúmulo de dados de execuções anteriores. ( ) É melhor usar a mesma variável para várias funções diferentes no código, assim economizamos espaço. Considerando V para verdadeiro e F para falso, qual alternativa apresenta a sequência correta?

a)

V – F – V – F

b)

V – F – F – V

c)

F – V – V – F

d)

F – V – F – V

14.

Qual termo corresponde ao valor inicial da variável acumuladora ao somar os itens de uma lista?

a)

0

b)

1

c)

item(i)

d)

soma

15.

O que acontece se você usar o bloco mude [vidas] por (-1) em um jogo?

a)

Aumenta uma vida.

b)

Zera o valor da variável.

c)

Diminui uma vida.

d)

O jogo trava.

16.

Qual é a sequência correta de blocos para calcular a média das três notas (corrida, salto e arremesso) e exibir o resultado ao treinador?

a)

mude [soma] para ((corrida) + (salto)), mude [soma] por (soma + arremesso), defina [media] para (soma / 3), diga (media)

b)

defina [media] para (soma / 3), mude [soma] para ((corrida) + (salto)), mude [soma] por (soma + arremesso), diga (media)

c)

diga (media), mude [soma] para ((corrida) + (salto)), mude [soma] por (soma + arremesso), defina [media] para (soma / 3)

d)

mude [soma] por (soma + arremesso), mude [soma] para ((corrida) + (salto)), defina [media] para (soma / 3), diga (media)

17.

Qual é a sequência correta de blocos para calcular a média de vendas da semana usando uma lista chamada vendas?

a)

defina [soma] para (0), repita com (i) de (1) até (comprimento da lista [vendas]), mude [soma] por (soma + item (i) de [vendas]), defina [media] para (soma / comprimento da lista [vendas])

b)

defina [media] para (soma / comprimento da lista [vendas]), defina [soma] para (0), repita com (i) de (1) até (comprimento da lista [vendas]), mude [soma] por (soma + item (i) de [vendas])

c)

repita com (i) de (1) até (comprimento da lista [vendas]), defina [soma] para (0), mude [soma] por (soma + item (i) de [vendas]), defina [media] para (soma / comprimento da lista [vendas])

d)

defina [soma] para (0), mude [soma] por (soma + item (i) de [vendas]), repita com (i) de (1) até (comprimento da lista [vendas]), defina [media] para (soma / comprimento da lista [vendas])

18.

Mariana está organizando uma vaquinha com seus amigos para comprar um presente coletivo. Cada pessoa informou quanto pode contribuir: [20, 25, 30, 30, 35, 40, 200]. Ao analisar os valores, Mariana percebeu que um dos colegas contribuirá bem mais do que os outros. Pensando nisso, qual medida representa melhor a contribuição média dos participantes neste caso?

a)

A média, porque considera todos os valores e mostra o total dividido igualmente.

b)

A mediana, porque mostra o valor central e não é influenciada pelo valor extremo.

c)

A média, porque mostra um valor preciso e desconsidera os valores extremos.

d)

A mediana, porque considera os valores igualmente e destaca os mais frequentes.

19.

Em um projeto, duas listas são usadas para registrar os nomes dos alunos e suas idades: Lista de nomes: [João, Maria, Ana]. Lista de idades: [12, 14, 13]. Se ordenarmos apenas a lista de idades, o que pode acontecer com a lista de nomes?

a)

A lista de nomes será reorganizada junto com a lista de idades.

b)

A lista de nomes permanecerá na mesma ordem.

c)

A lista de nomes será reorganizada de forma aleatória.

d)

A lista de nomes permanecerá vinculada à lista de idades.

20.

Observe a imagem que mostra as notas dos alunos organizadas em ordem crescente. Michele deseja calcular a mediana dessas notas. Qual é a sequência correta de blocos para construir o algoritmo que encontra a mediana?

a)

defina 'mediana' → mude [mediana] para → item ((tamanho de [Notas]) + (1)) / (2)) de [Notas]

b)

mude [mediana] para → defina 'mediana' → item ((tamanho de [Notas]) + (1)) / (2)) de [Notas]

c)

defina 'mediana' → item ((tamanho de [Notas]) + (1)) / (2)) de [Notas] → mude [mediana] para

d)

mude [mediana] para → item ((tamanho de [Notas]) + (1)) / (2)) de [Notas] → defina 'mediana'

21.

Considere a lista de tempos em minutos: [12, 14, 15, 17, 20]. Qual é a média e qual é a mediana desses valores?

a)

Média = 15,6 / Mediana = 15.

b)

Média = 15 / Mediana = 15,6.

c)

Média = 16 / Mediana = 16,5.

d)

Média = 16,5 / Mediana = 16.

22.

Considere que você tem uma lista com número par de elementos representando pesos de animais. Ordene os blocos abaixo para criar o algoritmo que calcula a mediana: - mude [mediana] para ((soma) / (2)) - adicione (item (((tamanho de [peso]) / (2)) de [peso]) a soma - mude [soma] para (0) - adicione (item (((tamanho de [peso]) / (2)) + (1)) de [peso]) a soma - defina “mediana” Qual é a ordem correta dos blocos para calcular a mediana?

a)

mude [soma] para (0); adicione (item (((tamanho de [peso]) / (2)) de [peso]) a soma; adicione (item (((tamanho de [peso]) / (2)) + (1)) de [peso]) a soma; mude [mediana] para ((soma) / (2)); defina “mediana”

b)

defina “mediana”; mude [soma] para (0); adicione (item (((tamanho de [peso]) / (2)) de [peso]) a soma; adicione (item (((tamanho de [peso]) / (2)) + (1)) de [peso]) a soma; mude [mediana] para ((soma) / (2))

c)

mude [mediana] para ((soma) / (2)); adicione (item (((tamanho de [peso]) / (2)) de [peso]) a soma; adicione (item (((tamanho de [peso]) / (2)) + (1)) de [peso]) a soma; mude [soma] para (0); defina “mediana”

d)

adicione (item (((tamanho de [peso]) / (2)) de [peso]) a soma; mude [soma] para (0); adicione (item (((tamanho de [peso]) / (2)) + (1)) de [peso]) a soma; defina “mediana”; mude [mediana] para ((soma) / (2))

23.

Você está desenvolvendo um programa que, ao terminar de digitar uma lista de valores, pergunta ao usuário se ele deseja calcular a média ou a mediana. Dependendo da resposta, o programa executa apenas o cálculo correspondente. Ordene os blocos abaixo para montar a estrutura condicional correta: - execute o bloco [mediana] - execute o bloco [média] - se <[resposta] = média> então bloco [média] - senão - se <[resposta] = mediana> então Qual é a ordem correta dos blocos para que o programa funcione adequadamente?

a)

se <[resposta] = média> então bloco [média]; senão; se <[resposta] = mediana> então; execute o bloco [mediana]; execute o bloco [média]

b)

se <[resposta] = média> então bloco [média]; senão; se <[resposta] = mediana> então; execute o bloco [mediana]

c)

execute o bloco [média]; execute o bloco [mediana]; se <[resposta] = média> então bloco [média]; senão; se <[resposta] = mediana> então

d)

se <[resposta] = mediana> então; execute o bloco [mediana]; se <[resposta] = média> então bloco [média]; senão; execute o bloco [média]

24.

Em uma atividade no StartLab, Marcelo deseja que a personagem desenhe o contorno de uma peça de quebra-cabeça automaticamente ao iniciar o programa. Para isso, ele deve ativar o traçado visual do percurso feito pelo ator. Qual bloco Marcelo deve usar para que a personagem desenhe seu caminho no palco?

a)

apague tudo

b)

mova [] passos

c)

repita [] vezes

d)

use a caneta

25.

Relacione os blocos da primeira coluna com as definições da segunda coluna: Blocos: A. vá para x: [] y: [] B. gire à direita [] graus C. mova [] passos D. aponte para a direção [] Definições: 1. Move o ator uma certa quantidade de passos na direção em que ele está apontando. 2. Posiciona o ator em coordenadas específicas no palco. 3. Define a direção em que o ator deve apontar. 4. Faz o ator girar em torno de seu eixo na direção especificada. A partir dessa análise, as associações são, respectivamente,

a)

A – 2, B – 4, C – 1, D – 3

b)

A – 1, B – 2, C – 4, D – 3

c)

A – 3, B – 1, C – 4, D – 2

d)

A – 4, B – 3, C – 2, D – 1

26.

Durante a aula de programação, os estudantes aprenderam a usar o bloco repita para desenhar formas geométricas no StartLab. Agora, os estudantes precisam completar o algoritmo com os comandos certos para que a personagem desenhe qualquer polígono de acordo com o número de lados escolhido. Ordene os blocos abaixo para completar o código e desenhar formas geométricas dinamicamente: gire 360 / lados graus, mova (100) passos, repita (lados) vezes. Qual é a sequência correta de blocos para desenhar qualquer polígono?

a)

repita (lados) vezes → mova (100) passos → gire 360 / lados graus

b)

gire 360 / lados graus → mova (100) passos → repita (lados) vezes

c)

mova (100) passos → repita (lados) vezes → gire 360 / lados graus

d)

repita (lados) vezes → gire 360 / lados graus → mova (100) passos

27.

Durante a aula, aprendemos a criar uma estrela de seis pontas usando formas geométricas no StartLab. Essa estrela é formada a partir de figuras conhecidas e de combinações simples de desenhos. Qual sequência descreve o algoritmo utilizado para formar essa estrela?

a)

Desenhar um triângulo equilátero e, em seguida, adicionar um círculo no centro para criar a forma da estrela.

b)

Desenhar um triângulo equilátero e, para cada lado dele, adicionar um triângulo invertido que se projeta para fora, formando as pontas da estrela.

c)

Desenhar um quadrado e, em seguida, rotacioná-lo em diferentes ângulos para formar uma estrela de seis pontas.

d)

Desenhar um quadrado e rotacioná-lo várias vezes para criar o efeito visual de uma estrela.

28.

Associe os comandos aos objetivos para o uso da variável lados na criação de formas geométricas: I) Calcular o tamanho de cada lado de um polígono regular, de forma que ele se ajuste ao tamanho da tela, independentemente do número de lados. II) Definir o número de vezes que um conjunto de ações deve ser executado, permitindo criar um padrão repetitivo. III) Inicializar ou atualizar um valor que será usado para controlar algum aspecto do programa. Quais comandos correspondem corretamente a cada objetivo?

a)

I) (360) / (lados); II) repita (lados) vezes; III) mude (lados) para ()

b)

I) repita (lados) vezes; II) mude (lados) para (); III) (360) / (lados)

c)

I) mude (lados) para (); II) (360) / (lados); III) repita (lados) vezes

d)

I) repita (lados) vezes; II) (360) / (lados); III) mude (lados) para ()

29.

Jonathas criou um algoritmo que desenha um triângulo em um ponto aleatório da tela toda vez que o jogo é iniciado. No entanto, o jogo não apresentou o resultado esperado, pois os triângulos estão se acumulando e surgem traços que não fazem parte da forma geométrica. Com base nesse código, de que forma o algoritmo pode ser corrigido para que funcione como o esperado?

a)

Um bloco apague tudo da extensão Caneta deve ser adicionado logo após apontar para a direção.

b)

Um bloco repita [lados] vezes da seção Controle deve ser adicionado no movimento inicial.

c)

Um bloco gire [15] graus deve ser adicionado após desenhar cada triângulo, para mudar a direção do próximo desenho.

d)

Um bloco vá para x: [0] y: [0] deve substituir a posição aleatória para desenhar o triângulo no centro da tela.

30.

Considere as seguintes atividades: cortar frutas, escolher um livro, preparar um suco, misturar ingredientes e fazer um sanduíche. Qual grupo reúne apenas ações relacionadas à preparação de alimentos? A) Cortar frutas, escolher um livro e preparar suco. B) Escolher um livro, preparar suco e fazer sanduíche. C) Fazer sanduíche, cortar frutas e misturar ingredientes. D) Misturar ingredientes, escolher um livro e cortar frutas.

a)

Cortar frutas, escolher um livro e preparar suco.

b)

Escolher um livro, preparar suco e fazer sanduíche.

c)

Fazer sanduíche, cortar frutas e misturar ingredientes.

d)

Misturar ingredientes, escolher um livro e cortar frutas.