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™…