- 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ã:
• 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.
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
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
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.
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.
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.
Teoria: Servem para verificar se um elemento pertence (in) ou não pertence (not in) a uma sequência.
Exemplos:
frutas = ["maçã", "banana", "pera"]
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