ficha 3 booleanos e operadores em Python

Na pasta 08_programação, cria a pasta 096_ficha_3_booleanos_operadores

  • abre o Thonny e para cada um dos exercícios, escreve um programa, em Python onde deve de constar a seguinte informação:
    • comentários com o que é que o exercício faz
    • comentário como o teu nome, apelido e turma
  • grava cada item na pasta criada com nome exercicio_1_nome, exercicio_2_nome, etc.
  • No final da aula, envia a pasta para o Teams


antes de acabar a aula, responde a este questionário


1. Valores do tipo bool - True e False


Teoria: O tipo booleano (bool) representa apenas dois valores: True e False. É muito usado em condições e controlo de fluxo.

Exemplos:

a = True
b = False

print(a)                         # Mostra True
print(b)                         # Mostra False
print(5 > 3)                   # True, pois 5 é maior que 3
print(2 == 7)                 # False, pois 2 não é igual a 7

Exercícios propostos:
Efetua sempre os dois pedidos no mesmo ficheiro *.py

• Cria duas variáveis booleanas e imprime os seus valores.

• Escreve uma condição que verifique se 10 é menor que 20 e escreva no ecrã:
A condição 10<20 é True.

2. Operadores aritméticos


Teoria: Servem para realizar operações matemáticas básicas.

Exemplos:

x = 10
y = 3

print(x + y)              # Soma -> 13
print(x % y)             # Módulo -> resto da divisão -> 1

a = 2
b = 5

print(a ** b)             # Potência -> 2 elevado a 5 = 32
print(b // a)              # Divisão inteira -> 2

Exercícios propostos:
Efetua sempre os dois pedidos no mesmo ficheiro *.py

• Cria duas variáveis e mostra a soma, subtração e multiplicação.

• Calcula o quadrado de um número inteiro usando o operador de potência (**).




3. Operadores de atribuição


Teoria: Permitem atribuir valores a variáveis e modificar o seu valor com operadores combinados.

Exemplos:

x = 10
x += 5               # equivale a x = x + 5
print(x)            # 15

y = 20
y //= 3             # equivale a y = y // 3
print(y)           # 6

Exercícios propostos:

• Cria uma variável com valor 50 e soma-lhe 25 usando operador de atribuição.

• Cria uma variável com valor 100 e divide-a por 4 usando operador de atribuição.


4. Operadores de comparação


Teoria: Usados para comparar valores, retornam sempre True ou False.

Exemplos:

a = 7
b = 10

print(a < b)                 # True
print(a == b)              # False

x = 5
y = 5

print(x != y)                 # False
print(x >= y)               # True

Exercícios propostos:

• Verifica se 15 é maior ou igual a 10.

• Verifica se duas variáveis com o mesmo valor são iguais.




5. Operadores lógicos


Teoria: Permitem combinar expressões booleanas: and, or, not.

Exemplos:

a = True
b = False

print(a and b)             # False
print(a or b)             # True

x = 5

print(x > 2 and x < 10)                 # True, pois 5 está entre 2 e 10
print(not(x == 5))                         # False, pois x é igual a 5

Exercícios propostos:

• Verifica se um número está entre 1 e 100.

• Cria duas variáveis booleanas e aplica o operador or.


6. Operadores de associação


Teoria: Servem para verificar se um elemento pertence (in) ou não pertence (not in) a uma sequência.

Exemplos:

frutas = ["maçã", "banana", "pera"]

print("banana" in frutas)             # True
print("laranja" in frutas)             # False

texto = "Python"

print("P" in texto)                     # True
print("z" not in texto)               # True

Exercícios propostos:

• Verifica se a palavra 'cão' existe na lista ['gato','cão','pássaro'].

• Verifica se a letra 'x' não está presente na palavra 'escola'.




7. Precedências dos operadores


Teoria: Determinam a ordem pela qual os operadores são avaliados numa expressão.

Multiplicações e divisões têm prioridade sobre somas e subtrações.

Exemplos:

print(2 + 3 * 4)                     # 14, pois * tem prioridade

print((2 + 3) * 4)                  # 20, uso de parênteses altera a ordem

print(10 - 2 ** 2)                 # 6, pois a potência é avaliada primeiro

print(100 / 10 * 2)               # 20, pois / e * têm a mesma precedência e são avaliados da esquerda para a direita

Exercícios propostos:

• Faz um print com a explicação da razão do resultado de 5 + 2 * 3 ser diferente de (5 + 2) * 3.

• Faz um print do valor de 2 + 3 ** 2 * 2. 
2+9*4= 38