Temporada 1 · Como pensar em código · 11

Estado e variáveis

Objetivo: Achar quem altera uma variável global e ver o mesmo pedido receber descontos diferentes conforme a ordem de execução.

fácil10 min+90 XP terminal

O apresentador é uma representação do autor feita com inteligência artificial.

Entre para responder e somar XP.

Entrar ou criar conta

Este lab faz parte da temporada completa.

  • 1. Quantas linhas do código somam valores em state.discount?
  • 2. Com os mesmos 3 pedidos na ordem 3,2,1, que desconto o pedido 2 recebe, em reais?
  • 3. Na versão nova, que desconto o pedido 2 recebe, em qualquer ordem?
Entrar ou criar conta

Quando um valor aparecer estranho, rode um grep pelo nome da variável e conte quantos lugares escrevem nela. Peça à IA funções que recebem o que precisam e devolvem o resultado, sem variável global. Depois rode os mesmos dados em duas ordens: se o resultado muda, ainda existe estado compartilhado.