WorksheetsEstrutura e melhorias no código
Total questions: 39
Worksheet time: 3hrs 15mins
De acordo com o texto, quais são algumas boas práticas de programação mencionadas na aula?
Utilização de laços, comentários e nomes significativos
Ignorar repetições e não usar operadores
Escrever códigos longos e desorganizados
Não utilizar blocos condicionais
Observe o bloco de código à esquerda da imagem. Complete: O objetivo do código é fazer o ator ________ na tela.
fazer um quadrado
pular para cima
desaparecer
girar em círculos
Segundo o texto, a implementação de blocos condicionais e operadores tem como objetivo:
Deixar o código mais longo
Otimizar o código, tornando-o menor e mais organizado
Tornar o código menos compreensível
Remover repetições
Considerando esse algoritmo, ao clicarmos no ícone bandeira verde 🟩, o que o ator fará no palco?
Ele ficará parado
Ele se moverá formando um quadrado imaginário
Ele desaparecerá
Ele pulará para fora do palco
Complete: O algoritmo começa com o bloco de evento ________.
quando for clicado
quando for iniciado
quando for parado
quando for repetido
Complete: A definição da posição inicial do ator é feita com o bloco ________.
vá para x: -79 y: 54
mude o traje para traje1
toque o som mi
espere 1 segundo
Complete: O direcionamento é feito com o bloco ________.
aponte para a direção 90
mude x por 10
quando clicar em bandeira verde
toque o som mi
Complete: O movimento é feito com o bloco ________.
mova 150 passos
gire 90 graus
apareça
esconda
Complete: O giro é feito com o bloco ________.
gire 90 graus
mude de cor
toque um som
apague tudo
Complete: A espera é feita com o bloco ________.
espere 1 seg
mude o plano de fundo
toque o som
vá para x: y:
Complete: Movimento, giro e espera se repetem ________ vezes, na sequência.
três
duas
quatro
cinco
O algoritmo funciona perfeitamente e atinge seu objetivo, que é fazer o ator andar formando um quadrado imaginário. Mas, será que foi construído da melhor forma? Complete: Para melhorar um algoritmo, devemos sempre procurar ______ o código.
otimizar
complicar
ignorar
duplicar
A otimização pode ser iniciada com um ______ de padrões, isto é, identificaremos se há repetições.
reconhecimento
esquecimento
isolamento
divisão
Observe o trecho do algoritmo apresentado na imagem. Os blocos de movimento com passos, giros e esperas ocorrem quatro vezes, sem modificações no código. Isso significa que temos uma repetição no algoritmo?
Sim
Não
De acordo com o texto, qual é o objetivo de organizar os trechos de código lado a lado?
Facilitar a identificação de erros
Identificar com precisão a repetição
Melhorar a velocidade do programa
Reduzir o número de blocos
No exemplo apresentado, qual bloco da seção Controle é utilizado para criar um laço de repetição?
aponte para a direção
repita 10 vezes
espere 1 seg
mova 150 passos
Complete a frase: Para reconstruir o trecho de código de forma mais simples, utilizamos o bloco _______ da seção Controle.
repita 10 vezes
espere até
mude x por
quando clicar em
De acordo com o texto, para quantas repetições devemos ajustar o bloco de repetição?
4
2
6
8
Qual é a utilidade de inserir comentários no código, segundo o texto?
Mostrar aos colegas de grupo o que já foi realizado e, em casos de códigos extensos, facilitar a compreensão do algoritmo.
Aumentar a velocidade de execução do código.
Reduzir o tamanho do arquivo do programa.
Permitir que o código seja executado em diferentes linguagens de programação.
O que devemos digitar na caixa de comentários ao comentar o bloco de código mostrado na imagem?
Movimenta o ator fazendo o formato de um quadrado na tela.
Faz o ator desaparecer da tela.
Altera a cor do fundo para azul.
Toca uma música ao clicar na bandeira verde.
Segundo o texto, por que é importante dar nomes significativos para as variáveis em um algoritmo?
Para dificultar a leitura do código
Para representar corretamente a ação no algoritmo
Para economizar memória
Para deixar o código mais lento
De acordo com o exemplo apresentado, qual dos seguintes nomes NÃO foi sugerido para a variável que armazena os pontos do quiz?
pontos
pontuação
meus pontos
respostas
De acordo com o texto, qual variável é utilizada para demonstrar a prática com blocos condicionais e operadores?
pontos
score
valor
resultado
No processo descrito, qual valor deve substituir o número 50 no bloco de igualdade?
10
5
20
100
Complete: O bloco final de igualdade deve ficar assim: ______ = 5.
pontos
linhas
números
letras
De qual seção devemos arrastar o bloco 'se ... então' para a área de código no Scratch?
Aparência
Controle
Movimento
Som
O bloco condicional apresentado verifica se a variável _______ é igual a 5.
pontos
notas
valores
soma
Qual será a mensagem exibida se a condição 'pontos = 5' for verdadeira?
Olá!
UAU MANDOU MUITO BEM!
Parabéns!
Você errou.
Para conferir mais de um número de pontos no código, qual estrutura de controle pode ser utilizada?
Estrutura condicional com múltiplos if
Apenas um if simples
Laço for sem condição
Função recursiva
De acordo com as instruções, qual é o valor que deve ser alterado no bloco operador ao duplicar a estrutura para verificar se o jogador alcançou 4 pontos?
O valor deve ser alterado de 5 para 4.
O valor deve ser alterado de 4 para 5.
O valor deve ser alterado de 3 para 4.
O valor deve ser alterado de 2 para 4.
O que deve ser feito para duplicar rapidamente os blocos abaixo do bloco de evento no Scratch?
Clicar com o botão direito e selecionar Apagar
Clicar com o botão direito e selecionar Duplicar
Clicar com o botão esquerdo e selecionar Comentar
Arrastar o bloco para fora da área de trabalho
Após duplicar o bloco condicional, onde a duplicação deve ser encaixada?
Abaixo do bloco de repetição original
Acima do bloco de repetição original
Ao lado do bloco de evento
Fora do script
De acordo com o texto, qual operador lógico é utilizado para otimizar o código e evitar repetição ao verificar se a pontuação atingiu 3 pontos?
E
OU
NÃO
IGUAL
No trecho duplicado, retiraremos o bloco 'pontos = 4' do código, deixando-o solto. O que deve ser feito em seguida?
Arrastar o bloco operador OU para dentro da lacuna do bloco condicional.
Excluir o bloco condicional completamente.
Adicionar um novo bloco de repetição ao código.
Trocar o bloco 'pontos = 4' por um bloco de texto.
No código apresentado, qual bloco deve ser arrastado para dentro da lacuna do bloco condicional após retirar o bloco 'pontos = 4'?
Bloco diga
Bloco operador OU
Bloco pontos = 5
Bloco quando for clicado
Observe o exemplo de código apresentado. O que acontece quando a variável 'pontos' é igual a 4 ou igual a 5?
O personagem diz 'UAU MANDOU MUITO BEM!' por 2 segundos
O personagem não faz nada
O personagem pula
O personagem diz 'Tente novamente'
Leia o texto e observe os dois trechos de código apresentados. Qual é a principal diferença entre o primeiro e o segundo trecho de código?
O primeiro usa menos blocos que o segundo.
O segundo usa menos blocos que o primeiro.
Ambos usam a mesma quantidade de blocos.
O segundo não faz a mesma coisa que o primeiro.
De acordo com o texto e os blocos apresentados, o que ambos os trechos de código fazem quando a variável 'pontos' é igual a 4 ou 5?
Mostram a mensagem 'UAU MANDOU MUITO BEM!' por 2 segundos.
Mostram a mensagem 'Tente novamente' por 2 segundos.
Não fazem nada.
Mudam a variável 'pontos' para 0.
Qual das opções a seguir é uma maneira eficaz de melhorar e otimizar a programação?
Utilizar boas práticas de codificação
Ignorar testes de software
Evitar o uso de comentários no código
Repetir código desnecessariamente
