MyLeoNes™

Lógica booleana e decisões — Informática, 14–17 anos

Os programas precisam muitas vezes de escolher o que acontece a seguir. Os valores booleanos e os operadores lógicos transformam afirmações como «a palavra-passe está correcta» em decisões precisas que um programa pode testar.

Verdadeiro ou falso

Um valor booleano regista uma de duas possibilidades: verdadeiro ou falso. Um programa pode testar uma condição, como idade >= 16, e escolher instruções diferentes conforme o resultado; é assim que o software reage em vez de seguir apenas uma lista fixa.

Porquê combinar condições?

As decisões reais raramente dependem de um único facto. «Permitir a entrada» pode exigir um bilhete válido E a data certa, enquanto «mostrar um alerta» pode precisar de bateria fraca OU temperatura alta. Os operadores lógicos exprimem estas regras sem deixar a decisão à adivinhação.

Verificar um bilhete

Considera has_ticket como verdadeiro e idade como 15. A regra é: entrar se has_ticket E idade >= 16. A primeira condição é verdadeira, mas 15 >= 16 é falso; verdadeiro E falso dá falso, por isso o programa recusa a entrada. Com idade 16, ambas são verdadeiras.

E não é o mesmo que OU

Um erro comum é usar OU quando todos os requisitos têm de ser cumpridos. É compreensível, porque «ou» pode soar inclusivo na linguagem corrente, mas na programação «A OU B» funciona quando pelo menos uma é verdadeira, enquanto «A E B» exige as duas. Escrever a regra primeiro ajuda.

Decisões de segurança

Um elevador pode decidir não se mover se as portas estiverem abertas OU se o sensor de peso indicar excesso de carga. Um site pode exigir uma palavra-passe correcta E um segundo código de verificação. Estas regras tornam as verificações repetíveis, mas as condições têm de ser bem pensadas.

Continua a explorar

Outras línguas

A carregar o MyLeoNes™…