Wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

Aula 66 - 8ano - pensamento computacional

Total questions: 30

Worksheet time: 15mins

Name
Class
Date
1.

De acordo com os objetivos da aula, qual é uma aplicação direta da recursão apresentada?

a)

Resolver o problema da grande iteração em um script

b)

Aumentar a velocidade de todos os computadores da rede

c)

Substituir variáveis por constantes em todo o código

d)

Remover a necessidade de estruturas de repetição em qualquer programa

2.

Na aula, a função desenhaTriângulo é modificada para poder chamar a si mesma. Qual recurso permite isso segundo o texto?

a)

Entrada de texto aplicada na definição da função

b)

Uso exclusivo de laços for

c)

Declaração de variáveis globais obrigatórias

d)

Importação de bibliotecas externas gráficas

3.

Qual afirmação descreve corretamente o conceito de fractal citado na aula?

a)

É uma forma geométrica gerada por repetição de padrões em diferentes escalas

b)

É um algoritmo de ordenação baseado em comparação de elementos

c)

É um banco de dados relacional com várias tabelas conectadas

d)

É um protocolo de comunicação usado na internet

4.

Observe a imagem do fractal azul no quadro. Considerando que "lados = 3" e "distância = 120" são parâmetros exibidos, qual raciocínio justifica o uso de recursão para desenhá-lo?

a)

O desenho repete um mesmo padrão detalhado várias vezes, exigindo que a função se chame novamente com parâmetros ajustados

b)

O desenho precisa de cálculos de probabilidade, que só funcionam com recursão

c)

A imagem depende de dados em tempo real da internet, o que obriga chamadas recursivas

d)

A recursão serve apenas para reduzir o número de variáveis e não influencia o desenho

5.

DoK 1: Em qual seção do ambiente de programação está o bloco condicional utilizado para envolver os comandos da função desenhaTriângulo?

a)

Controle

b)

Movimento

c)

Operadores

d)

Variáveis

6.

DoK 1: Qual comparação é configurada no operador verde dentro do bloco se... então para verificar a distância do traço?

a)

distância < 2

b)

distância > 50

c)

distância = 10

d)

distância ≥ 2

7.

DoK 2: Ao montar o código, onde os blocos existentes da função devem ser posicionados quando não cabem no espaço se... então?

a)

No espaço senão

b)

Fora da função

c)

Dentro do operador de comparação

d)

Na seção Movimento

8.

DoK 2: Depois de inserir o bloco mova 10 passos dentro do se... então, qual ajuste deve ser feito para que o deslocamento use o valor calculado?

a)

Substituir o número 10 pela variável distância

b)

Aumentar o número para 50

c)

Trocar o bloco por gire 60 graus

d)

Colocar o bloco mova no espaço senão

9.

DoK 3: Considerando o verificador distância < 2 e o bloco mova distância passos dentro do se... então, o que acontecerá com o desenho quando a variável distância for 1,5?

a)

O traço será desenhado movendo 1,5 passos

b)

Nada acontece porque 1,5 não é inteiro

c)

O triângulo gira 120 graus automaticamente

d)

O código vai para o espaço senão e repete os mesmos passos

10.

DoK 3: Qual é a finalidade de adicionar o bloco condicional com o operador distância < 2 à função desenhaTriângulo?

a)

Verificar e desenhar apenas quando a distância estiver próxima do mínimo, evitando movimentos desnecessários

b)

Aumentar a velocidade de giro para 120 graus

c)

Permitir que a função execute sem variáveis

d)

Garantir que o traço sempre seja maior que 10 passos

11.

Ao substituir o cálculo de movimento pelo uso da própria função, qual ação inicial é indicada para preparar o bloco condicional?

a)

Apagar o conjunto de blocos que calcula distância/9 e giros

b)

Duplicar o conjunto de blocos de movimento e giros

c)

Converter o bloco de movimento em comentário temporário

d)

Mover o bloco de distância para fora do condicional

12.

Na montagem final da segunda parte do bloco condicional, qual sequência ilustra a aplicação de recursão?

a)

Chamar desenhaTriângulo, girar 60°, chamar desenhaTriângulo, girar 120°, chamar desenhaTriângulo, girar 60°, chamar desenhaTriângulo

b)

Mover distância/9, girar 60°, mover distância/9, girar 120°, mover distância/9

c)

Chamar desenhaTriângulo apenas uma vez após todos os giros

d)

Executar três giros de 90° sem chamadas de função

13.

O que caracteriza a recursão conforme descrito nas instruções?

a)

A função é chamada dentro dela mesma

b)

A função é convertida em variável numérica

c)

A função é executada apenas uma vez no início do programa

d)

A função substitui todas as variáveis por constantes

14.

Qual opção deve ser escolhida ao clicar com o botão direito no bloco da função para adicionar um parâmetro?

a)

Editar

b)

Executar

c)

Duplicar

d)

Converter

15.

Ao adicionar uma entrada à função, como deve ser nomeado o novo parâmetro segundo o material?

a)

distância

b)

ângulo

c)

passos

d)

nível

16.

Depois de adicionar o novo parâmetro, qual é o estado final da função conforme indicado?

a)

A função 'desenhaTriângulo' passa a possuir o parâmetro distância

b)

A função perde a capacidade de ser chamada recursivamente

c)

O bloco condicional é removido do script

d)

O parâmetro criado é ignorado nas chamadas da função

17.

Observe o diagrama do script principal com blocos de rotação e chamadas à função desenhaTriângulo. Qual é a finalidade de preencher as lacunas da função com a variável distância?

a)

Permitir que o triângulo use um valor fixo pré-definido

b)

Receber um valor que será calculado dentro do código da função

c)

Armazenar o número de lados do polígono principal

d)

Definir o ângulo de rotação entre as chamadas

18.

No script da função desenhaTriângulo, um bloco da seção Operadores é utilizado com duas lacunas. Qual bloco é usado para integrar distância com um divisor?

a)

Bloco soma ( + )

b)

Bloco multiplicação ( × )

c)

Bloco divisão ( / )

d)

Bloco comparação ( < )

19.

Segundo as instruções, onde o parâmetro distância deve ser encaixado ao usar o bloco divisor dentro da função desenhaTriângulo?

a)

Na segunda lacuna do bloco divisor

b)

Na primeira lacuna do bloco divisor

c)

Fora do bloco divisor, como variável global

d)

Dentro de um bloco de rotação (gire ... graus)

20.

Na segunda lacuna do bloco divisor, qual valor deve ser digitado para gerar triângulos progressivamente menores?

a)

2

b)

3

c)

60

d)

120

21.

Suponha que a função desenhaTriângulo receba distância = 90. Com o divisor configurado conforme a instrução, qual valor será passado nas chamadas recursivas destacadas?

a)

90

b)

30

c)

60

d)

120

22.

Por que duplicar e encaixar o conjunto de blocos 'desenhaTriângulo distância/3' nas demais lacunas da função resulta em fractais?

a)

Porque aumenta o número de lados do polígono para formar círculos perfeitos

b)

Porque cada chamada recursiva redesenha o mesmo triângulo em tamanho igual

c)

Porque as chamadas recursivas geram triângulos sucessivamente menores, criando padrões geométricos repetitivos

d)

Porque o bloco divisor altera os ângulos de rotação para valores aleatórios

23.

Observe a descrição: "substitua as variáveis distância pelos parâmetros distância no script principal". O que essa troca possibilita no código?

a)

Permite que a função receba valores diferentes de distância como parâmetro

b)

Faz a variável distância virar constante e não possa mais ser alterada

c)

Remove a necessidade de usar blocos de condição no script

d)

Aumenta automaticamente a velocidade de execução sem mudar nada

24.

No diagrama, a função desenhaTriângulo chama-se recursivamente com distância/3 e utiliza giros de 60° e 120°. Qual é o objetivo dessa divisão por 3?

a)

Reduzir o tamanho dos elementos repetidos para criar o padrão fractal

b)

Garantir que a tartaruga complete um círculo perfeito de 360°

c)

Evitar que o bloco se repita mais de uma vez

d)

Converter graus em radianos para os giros

25.

Ao identificar blocos repetidos nos scripts, qual ação de otimização é indicada pelo material?

a)

Remover blocos de giro angular redundantes do código principal

b)

Duplicar os blocos para garantir a simetria do desenho

c)

Substituir todos os giros por movimentos em passos

d)

Trocar a função por um laço sem chamadas internas

26.

Após retirar blocos redundantes, o código principal é simplificado para: repetir lados vezes, chamar desenhaTriângulo distância e girar 360/lados graus. Qual conceito de programação essa mudança exemplifica?

a)

Refatoração para reduzir duplicidade

b)

Programação orientada a eventos

c)

Aumento de complexidade ciclomática

d)

Uso de variáveis globais para tudo

27.

De acordo com o texto, como os fractais são definidos?

a)

Desenhos geométricos com os mesmos padrões e a mesma forma repetida, como triângulos dentro de triângulos

b)

Imagens que dependem exclusivamente de números aleatórios para formar padrões

c)

Figuras que só podem ser criadas com círculos e sem ângulos

d)

Formas que não podem ser geradas por scripts recursivos

28.

Nos exemplos visuais de fractais, que característica de auto-semelhança é observada?

a)

Formas menores semelhantes à forma maior se repetem em diferentes escalas

b)

Cada parte é completamente diferente da figura original

c)

A figura principal não possui subdivisões internas

d)

As repetições ocorrem apenas em linhas retas sem curvas

29.

Observe o diagrama do script principal (à esquerda). Qual variável é usada para calcular a distância percorrida em cada lado, conforme o bloco que define “distância para 360 / …”?

a)

lados

b)

passos

c)

graus

d)

direção

30.

No procedimento recursivo “desenhaTriângulo” (à direita), qual é a primeira ação quando a condição “se distância > 2” é verdadeira?

a)

Girar 60 graus

b)

Mover distância passos

c)

Dividir a distância por 3

d)

Girar 120 graus