Operações aritméticas: Cálculos de estoque e temperatura
Assim como calculamos quantas doses de vacina saem do freezer menos quantas entram, o algoritmo faz contas com variáveis. Se temos 500 doses em estoque e distribuimos 150, a operação é: estoque - distribuição = 350 doses restantes. O operador de resto (%) é como quando verificamos se as doses podem ser divididas igualmente entre as unidades de saúde: se sobrar dose, sabemos que não deu para distribuir perfeitamente.
Operações relacionais: Verificação de condições críticas
Constantemente verificamos as condições na Rede de Frio: "A temperatura está igual a +8°C?" ou "A temperatura é menor que -2°C?" (o que indicaria um problema). Os operadores relacionais fazem exatamente isso. Quando perguntamos "temperatura == -8", o sistema responde verdadeiro ou falso. Não há meio termo: ou a temperatura está correta ou não está.
Atribuição versus comparação: Registrando versus verificando
Um sinal de igual (=) é como registramos no formulário: "temperatura = +8°C" (estamos salvando essa informação). Dois sinais de igual (==) é como você depois perguntando: "a temperatura registrada é 8°C?" (estamos verificando). Se misturasse os dois, não saberiamos se está registrando ou verificando.
Conectivos lógicos: As regras de segurança da Rede de Frio
O "E" (AND) é como as exigências para liberar uma vacina: a temperatura precisa estar correta E o prazo de validade não pode ter expirado. Se uma falhar, a vacina não sai. O "OU" (OR) é como os critérios para alertar o gestor: se a temperatura cair abaixo de +10°C OU se o freezer ficar sem energia, dispara o alerta. Basta uma coisa acontecer. O "NÃO" (NOT) é como inverter uma situação: se o freezer está "não funcionando", significa que ele está quebrado.
Dessa forma, estamos usando a mesma lógica que já aplica diariamente na Rede de Frio, só que agora estruturada em código!