Compreender e implementar estruturas de decisão complexas com a ajuda das variáveis Bool, declaração if e operadores relacionais.


ESTRUTURAS DE DECISÃO

Imagina acordares de manhã e pensar: “Ah! É um dia de semana?”

Se assim for, tens que te levantar, vestir e preparar-te para as aulas. Se não, podes dormir até mais tarde. Acontece que, infelizmente, é um dia de semana, então estás acordado e vestido e vais olhar para fora de tua casa: “Como está o tempo? Preciso de um guarda-chuva?”

Estas perguntas e decisões controlam o fluxo da tua manhã, cada passo e resultado é um produto das condições do dia. O computador, assim como tu, passa por um fluxo semelhante todas as vezes que executa um código. Um programa será executado (acordado) e começará a percorrer as listas de verificação, se essa condição for verdadeira, ok, vamos executar esse código e retornar o respetivo valor.

Este é o fluxo de controlo de um programa. Em Python, o script é executado de cima para baixo, até que não haja mais nada para ser executado. É o teu trabalho incluir instruções condicionais, para informar o computador quando este deve executar determinados blocos de código.

Nesta aula, aprenderás a construir instruções condicionais usando expressões booleanas e desta forma gerir o fluxo de controlo do teu código.

Captura de ecrã 2022-10-31 161349.png

EXPRESSÕES BOOLEANAS

Para construir o fluxo de controlo temos que ser capazes de verificar se algo é verdadeiro ou não. Uma expressão booleana é uma declaração que pode ser True ou False.

Voltando ao exemplo do “acordar”. A primeira pergunta: “Hoje é dia de semana?” pode ser escrito como uma expressão booleana: Hoje é dia de semana. Esta expressão pode ser True se hoje for terça-feira, ou pode ser False se hoje for sábado. Não há outras opções. Mas considere a frase: Sexta-feira é o melhor dia da semana. Esta é uma expressão booleana? Não, esta afirmação é uma opinião e não é objetivamente verdadeira ou falsa. Outra pessoa poderia dizer que “quarta-feira é o melhor dia da semana”, e a afirmação não seria menos verdadeira ou falsa do que a anterior. Que tal a frase: Domingo começa com a letra 'C'. Esta é uma expressão booleana? Sim! Esta expressão só pode ser True ou False, o que a torna uma expressão booleana. Mesmo que a declaração em si seja falsa (domingo começa com a letra ‘C’), ainda é uma expressão booleana.

O meu cão é o mais bonito do mundo = NÃO
Os cães são mamiferos = SIM
Os gatos são os melhores animais de estimação = NÃO
Os gatos são o feminino dos cães = SIM

OPERADORES RELACIONAIS

Agora que entendemos o que são expressões booleanas, vamos aprender a criá-las em Python. Podemos criar uma expressão booleana usando operadores relacionais.

Os operadores relacionais comparam dois itens e retornam True ou False. Por esse motivo, às vezes são chamados de comparadores.

Os dois operadores relacionais que abordaremos primeiro são: