WorksheetsAula 66 - 8ano - pensamento computacional
Total questions: 30
Worksheet time: 15mins
De acordo com os objetivos da aula, qual é uma aplicação direta da recursão apresentada?
Resolver o problema da grande iteração em um script
Aumentar a velocidade de todos os computadores da rede
Substituir variáveis por constantes em todo o código
Remover a necessidade de estruturas de repetição em qualquer programa
Na aula, a função desenhaTriângulo é modificada para poder chamar a si mesma. Qual recurso permite isso segundo o texto?
Entrada de texto aplicada na definição da função
Uso exclusivo de laços for
Declaração de variáveis globais obrigatórias
Importação de bibliotecas externas gráficas
Qual afirmação descreve corretamente o conceito de fractal citado na aula?
É uma forma geométrica gerada por repetição de padrões em diferentes escalas
É um algoritmo de ordenação baseado em comparação de elementos
É um banco de dados relacional com várias tabelas conectadas
É um protocolo de comunicação usado na internet
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?
O desenho repete um mesmo padrão detalhado várias vezes, exigindo que a função se chame novamente com parâmetros ajustados
O desenho precisa de cálculos de probabilidade, que só funcionam com recursão
A imagem depende de dados em tempo real da internet, o que obriga chamadas recursivas
A recursão serve apenas para reduzir o número de variáveis e não influencia o desenho
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?
Controle
Movimento
Operadores
Variáveis
DoK 1: Qual comparação é configurada no operador verde dentro do bloco se... então para verificar a distância do traço?
distância < 2
distância > 50
distância = 10
distância ≥ 2
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?
No espaço senão
Fora da função
Dentro do operador de comparação
Na seção Movimento
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?
Substituir o número 10 pela variável distância
Aumentar o número para 50
Trocar o bloco por gire 60 graus
Colocar o bloco mova no espaço senão
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?
O traço será desenhado movendo 1,5 passos
Nada acontece porque 1,5 não é inteiro
O triângulo gira 120 graus automaticamente
O código vai para o espaço senão e repete os mesmos passos
DoK 3: Qual é a finalidade de adicionar o bloco condicional com o operador distância < 2 à função desenhaTriângulo?
Verificar e desenhar apenas quando a distância estiver próxima do mínimo, evitando movimentos desnecessários
Aumentar a velocidade de giro para 120 graus
Permitir que a função execute sem variáveis
Garantir que o traço sempre seja maior que 10 passos
Ao substituir o cálculo de movimento pelo uso da própria função, qual ação inicial é indicada para preparar o bloco condicional?
Apagar o conjunto de blocos que calcula distância/9 e giros
Duplicar o conjunto de blocos de movimento e giros
Converter o bloco de movimento em comentário temporário
Mover o bloco de distância para fora do condicional
Na montagem final da segunda parte do bloco condicional, qual sequência ilustra a aplicação de recursão?
Chamar desenhaTriângulo, girar 60°, chamar desenhaTriângulo, girar 120°, chamar desenhaTriângulo, girar 60°, chamar desenhaTriângulo
Mover distância/9, girar 60°, mover distância/9, girar 120°, mover distância/9
Chamar desenhaTriângulo apenas uma vez após todos os giros
Executar três giros de 90° sem chamadas de função
O que caracteriza a recursão conforme descrito nas instruções?
A função é chamada dentro dela mesma
A função é convertida em variável numérica
A função é executada apenas uma vez no início do programa
A função substitui todas as variáveis por constantes
Qual opção deve ser escolhida ao clicar com o botão direito no bloco da função para adicionar um parâmetro?
Editar
Executar
Duplicar
Converter
Ao adicionar uma entrada à função, como deve ser nomeado o novo parâmetro segundo o material?
distância
ângulo
passos
nível
Depois de adicionar o novo parâmetro, qual é o estado final da função conforme indicado?
A função 'desenhaTriângulo' passa a possuir o parâmetro distância
A função perde a capacidade de ser chamada recursivamente
O bloco condicional é removido do script
O parâmetro criado é ignorado nas chamadas da função
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?
Permitir que o triângulo use um valor fixo pré-definido
Receber um valor que será calculado dentro do código da função
Armazenar o número de lados do polígono principal
Definir o ângulo de rotação entre as chamadas
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?
Bloco soma ( + )
Bloco multiplicação ( × )
Bloco divisão ( / )
Bloco comparação ( < )
Segundo as instruções, onde o parâmetro distância deve ser encaixado ao usar o bloco divisor dentro da função desenhaTriângulo?
Na segunda lacuna do bloco divisor
Na primeira lacuna do bloco divisor
Fora do bloco divisor, como variável global
Dentro de um bloco de rotação (gire ... graus)
Na segunda lacuna do bloco divisor, qual valor deve ser digitado para gerar triângulos progressivamente menores?
2
3
60
120
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?
90
30
60
120
Por que duplicar e encaixar o conjunto de blocos 'desenhaTriângulo distância/3' nas demais lacunas da função resulta em fractais?
Porque aumenta o número de lados do polígono para formar círculos perfeitos
Porque cada chamada recursiva redesenha o mesmo triângulo em tamanho igual
Porque as chamadas recursivas geram triângulos sucessivamente menores, criando padrões geométricos repetitivos
Porque o bloco divisor altera os ângulos de rotação para valores aleatórios
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?
Permite que a função receba valores diferentes de distância como parâmetro
Faz a variável distância virar constante e não possa mais ser alterada
Remove a necessidade de usar blocos de condição no script
Aumenta automaticamente a velocidade de execução sem mudar nada
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?
Reduzir o tamanho dos elementos repetidos para criar o padrão fractal
Garantir que a tartaruga complete um círculo perfeito de 360°
Evitar que o bloco se repita mais de uma vez
Converter graus em radianos para os giros
Ao identificar blocos repetidos nos scripts, qual ação de otimização é indicada pelo material?
Remover blocos de giro angular redundantes do código principal
Duplicar os blocos para garantir a simetria do desenho
Substituir todos os giros por movimentos em passos
Trocar a função por um laço sem chamadas internas
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?
Refatoração para reduzir duplicidade
Programação orientada a eventos
Aumento de complexidade ciclomática
Uso de variáveis globais para tudo
De acordo com o texto, como os fractais são definidos?
Desenhos geométricos com os mesmos padrões e a mesma forma repetida, como triângulos dentro de triângulos
Imagens que dependem exclusivamente de números aleatórios para formar padrões
Figuras que só podem ser criadas com círculos e sem ângulos
Formas que não podem ser geradas por scripts recursivos
Nos exemplos visuais de fractais, que característica de auto-semelhança é observada?
Formas menores semelhantes à forma maior se repetem em diferentes escalas
Cada parte é completamente diferente da figura original
A figura principal não possui subdivisões internas
As repetições ocorrem apenas em linhas retas sem curvas
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 / …”?
lados
passos
graus
direção
No procedimento recursivo “desenhaTriângulo” (à direita), qual é a primeira ação quando a condição “se distância > 2” é verdadeira?
Girar 60 graus
Mover distância passos
Dividir a distância por 3
Girar 120 graus
