Logo Passei Direto
Buscar

Outros

Outros
Durante o desenvolvimento de um jogo de corrida, um estudante percebeu que sua função desenhaLinhaDeChegada repetia diversos comandos rect para desenhar quadrados pretos intercalados na linha de chegada. Para melhorar o código, ele resolveu utilizar um laço de repetição.


| VERSÃO 1 DO CÓDIGO | VERSÃO 2 DO CÓDIGO |
| --- | --- |
| 10 fill('white'); | 10 fill('white'); |
| 11 rect(350, 0, 10, 400); | 11 rect(350, 0, 10, 400); |
| 12 fill('black'); | 12 fill('black'); |
| 13 rect(350, 0, 10, 10); | 13 for (let yAtual = 0; yAtual < 400; |
| 14 rect(350, 10, 10, 10); | 14 yAtual += 10) { |
| 15 rect(350, 20, 10, 10); | 15 rect(350, yAtual, 10, 10); |
| 16 rect(350, 30, 10, 10); | 16 } |
| 17 rect(350, 40, 10, 10); |
| 18 rect(350, 50, 10, 10); |
| 19 rect(350, 60, 10, 10); |
| 20 rect(350, 70, 10, 10); |
| 21 rect(350, 80, 10, 10); |
| 22 rect(350, 90, 10, 10); |
| 23 rect(350, 100, 10, 10); |
| 24 rect(350, 110, 10, 10); |
| 25 rect(350, 120, 10, 10); |
| 26 rect(350, 130, 10, 10); |
| 27 rect(350, 140, 10, 10); |
| 28 rect(350, 150, 10, 10); |
| 29 rect(350, 160, 10, 10); |
| 30 rect(350, 170, 10, 10); |
| 31 rect(350, 180, 10, 10); |
| 32 rect(350, 190, 10, 10); |
| 33 rect(350, 200, 10, 10); |
| 34 rect(350, 210, 10, 10); |
| 35 rect(350, 220, 10, 10); |
| 36 rect(350, 230, 10, 10); |
| 37 rect(350, 240, 10, 10); |
| 38 rect(350, 250, 10, 10); |
| 39 rect(350, 260, 10, 10); |
| 40 rect(350, 270, 10, 10); |
| 41 rect(350, 280, 10, 10); |
| 42 rect(350, 290, 10, 10); |
| 43 rect(350, 300, 10, 10); |
| 44 rect(350, 310, 10, 10); |
| 45 rect(350, 320, 10, 10); |
| 46 rect(350, 330, 10, 10); |
| 47 rect(350, 340, 10, 10); |
| 48 rect(350, 350, 10, 10); |
| 49 rect(350, 360, 10, 10); |
| 50 rect(350, 370, 10, 10); |
| 51 rect(350, 380, 10, 10); |
| 52 rect(350, 390, 10, 10); |


Qual a estrutura utilizada no código representa um refinamento da solução inicial?
O uso da função fill para definir a cor branca e preta dos retângulos.
O uso de retângulos menores sobrepostos à linha de chegada.
A repetição de comandos rect com diferentes valores de y.
A criação da variável e fora do for, para ser usada em outros trechos do código.
O desenvolvimento de um for que automatizou a criação dos quadrados pretos.
User badge image
CuriosidadesGerais

há 8 meses

Respostas

User badge image

Ed Verified user icon

há 8 meses

A estrutura utilizada no código que representa um refinamento da solução inicial é: O desenvolvimento de um for que automatizou a criação dos quadrados pretos. Isso porque o uso do laço de repetição (for) permite que o código seja mais eficiente e menos repetitivo, facilitando a manutenção e a leitura do código.

Essa resposta te ajudou?

0
Dislike0
left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar essa resposta. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Ainda com dúvidas?

Envie uma pergunta e tenha sua dúvida de estudo respondida!

Essa pergunta também está no material:

Mais conteúdos dessa disciplina