Você está na página 1de 3

Aula 10

Atributos eficientes
Unidade
Listas: criando o seu jogo de cartas com listas e padrões

Questão 1 – Calculando tempo de estudo


Foi proposto aos estudantes um desafio: descobrir quanto tempo a turma leva
para concluir os projetos do curso. Uma abordagem possível para calcular esse
tempo é por meio da contagem do número de blocos que eles utilizaram no
seu projeto.
Gustavo descobriu que cada bloco de movimento leva 2 segundos para ser
colocado, e todos os outros blocos levam 3 segundos.
Como todos precisam descobrir quanto tempo gastaram, ordene os blocos
para criar um bloco especial que calcule o tempo de um estudante.
Utilize 3 blocos.

(2) * (bloco azul) + (3) * (outros blocos)

mude [Resultado final] para

(2) * (bloco azul) / (3) * (outros blocos)

(2) * (bloco azul) * (3) * (outros blocos)

defina Tempo de estudo (bloco azul)(outros blocos)

Escreva a sequência correta de blocos na linha a seguir:

Sequência correta: defina Tempo de estudo (bloco azul)(outros blocos) | mude [Resultado final] para | (2) *
(bloco azul) + (3) * (outros blocos).
Comentário: Para resolver essa situação, é preciso pensar que o bloco especial que calcula o tempo de
estudo em relação aos blocos azul e os outros deverá mudar o valor de uma variável para uma operação de
soma da quantidade desses elementos multiplicados por seus respectivos tempos para serem colocados.

1
Questão 2 – Registrando o tempo de estudo
No exercício anterior, desenvolvemos uma aplicação para calcular o tempo de
estudo de um estudante; agora, vamos criar uma lista para descobrir quanto
tempo a turma passa programando. Até agora, temos o seguinte código:

Vamos melhorar nosso código realizando alguns ajustes no bloco personalizado


Tempo de estudo. Sendo assim, ordene os blocos para:
• Calcular o tempo que cada aluno(a) passa estudando;
• Adicionar esse valor calculado na lista tempo estudando.
Utilize todos blocos.

defina Tempo de estudo (bloco azul)(outros blocos)

(2) * (bloco azul) + (3) * (outros blocos)

mude [Resultado final] para

adicione (Resultado final) a [tempo estudando]

Escreva a sequência correta de blocos na linha a seguir:

Sequência correta: defina Tempo de estudo (bloco azul)(outros blocos) | mude [Resultado final] para | (2) *
(bloco azul) + (3) * (outros blocos) | adicione (Resultado final) a [tempo estudando].
Comentário: Para resolver essa situação, é preciso pensar que, depois de mudar o valor da variável (Re-
sultado final) para a soma dos tempos, deverá ser utilizado o bloco para adicionar esse valor para a lista.

2
Questão 3 – Calculando a distância
Jackeline está desenvolvendo um jogo de corrida e quer que o personagem se
mova aleatoriamente em uma velocidade de 2 passos pela tela. Para alcançar
esse objetivo, ela criou o código a seguir:

Agora, o objetivo é calcular a distância total percorrida. Sendo assim, selecione


a alternativa que resolve este problema:

a)

b)

c)

d)

Alternativa A, incorreta. Não foi dessa vez! Dessa forma, não será possível medir a distância, pois não
estamos considerando o tamanho dos passos.
Alternativa B, incorreta. Não foi dessa vez! Dessa forma, está sendo dividinda a distância, então, só será
possível de coletar ¼ da distância percorrida pela personagem no Scratch.
Alternativa C, correta. Resposta correta, muito bem! Agora, sempre que o personagem se mover na tela,
será possível calcular a distância total percorrida.
Alternativa D, incorreta. Não foi dessa vez! Dessa forma, só será possível coletar a informação da última vez
que o personagem correu no Scratch, e não a distância acumulada.

Você também pode gostar