4- O Comparador de Tensão While
Comparadores normalmente são utilizados para diferenciar as duas condições booleanas: Verdadeiro ou Falso. Um circuito comparador de tensão montado com um LM-358, como o da figura a seguir, confronta as tensões em suas duas entradas e mostra em sua saída ou uma tensão alta (High) ou uma baixa (Low), conforme uma entrada seja maior que a outra. Um comparador desse tipo é essencialmente uma célula conversora A/D, já que, dependendo do nível de tensão analógica em uma entrada em relação à outra, tomada como referência, a saída do comparador vai ser ‘0’ ou ‘1’.
No Python temos uma estrutura de decisão, o laço while, que tem um comportamento parecido com um circuito comparador de tensão. Sua saída vai ser True ou False dependendo do resultado de uma operação matemática ou lógica na entrada. Existem no Python três estruturas de repetição, são elas: o laço ‘FOR’, o laço ‘WHILE’ e a de decisão ‘IF’. Vejamos primeiro a sintaxe do laço while, que é a seguinte:
O laço While acima avalia a expressao_teste na primeira linha e verifica se o resultado da expressão é verdadeiro ou falso. Verdadeiro é qualquer resultado que não seja zero, portanto ‘1’; e falso um resultado zero (‘0’). Somente se o resultado da expressão for verdadeiro as linhas do bloco_codigos serão executadas uma a uma; se falso a execução de todo o bloco é saltada, e o fluxo do programa segue normalmente com a execução das linhas depois do bloco.
Vamos entender isso melhor fazendo alguns experimentos com esse laço de decisão. Abra o Google Colab com seu login e senha, ou seu interpretador Python preferido, para testarmos o pequeno script listado a seguir.