1. Escola de Engenharia
Universidade do Minho
Docente:
Luís Miguel da Rocha de Matos
luis.matos@dsi.uminho.pt
Algoritmia e Programação
A Programação
Licenciatura em Engenharia Mecânica
2025
2. A Programação
• Vamos migrar do Flowgorithm para python
• Palavras Reservadas
• Builtins
• Atribuição de valores em python
• Operadores
• Relacionais
• Operadores Lógicos
• Operadores Lógicos de Binários
3. Dica
• Para testar e correr comandos Python, convém que tenham um IDE que permita
executar em tempo real o python (e.g., Spyder).
• No entanto tem outros IDEs que podem usar (e.g., Pycharm que é free para
estudantes e docentes).
4. Palavras
reservadas
• Em Python, palavras reservadas são palavras que têm significados especiais e são
reservadas para uso específico pela linguagem.
• Normalmente têm funções específicas dentro do código Python e não podem ser usadas
para outros fins
• As palavras reservadas em Python incluem elementos como palavras-chave (por exemplo,
if, else, for, while), operadores (and, or, not), bem como valores especiais (True, False,
None).
• Desempenham papeis fundamentais na estruturação e na lógica do código e permitem a
criação de programas funcionais e eficazes.
5. Palavras Reservadas
Palavra
Reservada Descrição
if Usado para condicionalmente executar blocos de código se uma condição for verdadeira.
else Usado em conjunto com if para executar um bloco de código se a condição do if for falsa.
for Utilizado para iterar sobre uma sequência (como uma lista, tuplo, dicionário, etc.) ou outro objeto iterável.
while Utilizado para criar um ciclo que executa um bloco de código enquanto a condição fornecida for verdadeira.
and Um operador lógico usado para combinar duas condições e retornar verdadeiro apenas se ambas forem verdadeiras.
or
Um operador lógico usado para combinar duas condições e retornar verdadeiro se pelo menos uma delas for
verdadeira.
not
Um operador lógico usado para inverter o valor de uma expressão booleana, tornando verdadeiro em falso e vice-
versa.
True Um valor booleano que representa verdadeiro.
False Um valor booleano que representa falso.
None Um valor especial que denota a ausência de valor ou a falta de retorno de uma função.
6. Builtins
"builtins" são funções, métodos e tipos de dados que estão disponíveis
automaticamente no ambiente de execução sem a necessidade de importar
módulos adicionais.
7. Atribuição
de Valores
Ao contrário do
flowgorithm as variáveis
em python podem assumir
valores de forma direta
sem ter a necessidade de
declarar previamente
8. Operadores
Operador Descrição
+ Operador de adição.
- Operador de subtração.
* Operador de multiplicação.
/ Operador de divisão.
% Operador de módulo (resto da divisão).
//
Operador de divisão e conversão em
inteiro aproximado (Floor Division).
** Operador de potência (exponenciação).
9. Método Ativo 1 – Operadores,
Builtins e Palavras reservadas
Em grupos de 3 a 4 elementos, pretende-se criar um programa
Python que pede ao utilizador para inserir dois números e, realizar
uma operações básicas (adição, subtração, multiplicação e divisão)
com esses números (também escolhida pelo o utilizador).
Dicas:
Usem a função input() para solicitar entradas do utilizador.
Use as palavras reservadas if, elif e else para lidar com diferentes
operações.
Usem o builtin float() para converter o numero introduzido pelo o
input
(5 minutos)
Quem responde será a pessoa com o sapato maior.
10. Relacionais
• Em Python, os operadores relacionais são utilizados para
comparar valores e determinar a relação entre eles. Eles retornam
um valor booleano, verdadeiro (True) ou falso (False),
dependendo se a relação é verdadeira ou não.
11. Palavras Reservadas
Operador Descrição
== Verifica se dois valores são iguais.
!= Verifica se dois valores são diferentes.
< Verifica se o valor à esquerda é menor.
> Verifica se o valor à esquerda é maior.
<= Verifica se o valor à esquerda é menor ou igual.
>= Verifica se o valor à esquerda é maior ou igual.
12. Operadores Lógicos
• Operadores lógicos são utilizados para combinar expressões booleanas e avaliar
condições complexas permitindo construir instruções que envolvem múltiplas
condições, verificando o resultado final (Verdadeiro ou Falso). Os operadores
lógicos mais comuns em Python são:
• and: Retorna verdadeiro se ambas as expressões booleanas à esquerda e à direita forem
verdadeiras.
• or: Retorna verdadeiro se pelo menos uma das expressões booleanas à esquerda ou à direita
for verdadeira.
• not: Retorna o oposto da expressão booleana; se a expressão for verdadeira, retorna falsa, e
vice-versa.
13. Operadores Lógicos
A B A and B A or B not A
True True True True False
True False False True False
False True False True True
False False False False True
14. Operadores Lógicos
• Por vezes podemos ter condições lógicas mais complexas:
• Assumindo A e C como True e B como False
• (A and C) and (C or B) → Avalia-se primeiro o que está dentro de
parêntesis e depois a condição intermédia. Ou seja, substituindo a
“equação” ficaria:
• (True and True) and (True or False) <=> True and True <=> True
15. Método Ativo 2 – Operadores
Lógicos
Em grupos de 3 a 4 elementos, iremos avaliar as expressões
lógicas usando os operadores lógicos.
Assumindo A como True e B como False e C como True
1º A or (B or not C)
2º not A and (not B and C)
3 º A or not (C or B)
4º A and not (C or B)
5ª (a and a)and not(c and c)
(5 minutos)
Quem responde será a pessoa com os olhos mais claros.
16. Operadores Lógicos Binários
• Os operadores de bits (ou bitwise operators) são usados para
realizar operações em nível de bits em números binários.
• São úteis em situações onde é necessário manipular e realizar
operações em nível de bits, como em programação de baixo nível,
codificação de protocolos de comunicação ou algoritmos de
criptografia, entre outros.
17. Operadores Lógicos Binários
Operador Descrição
& AND Bitwise: realiza uma operação "E" bit a bit entre dois números.
|
OR Bitwise: Este operador realiza uma operação "OU" bit a bit entre dois números. Cada bit do
resultado é 1 se pelo menos um dos bits correspondentes nos operandos for 1.
^ XOR Bitwise: realiza uma operação "OU exclusivo" bit a bit entre dois números.
~ NOT Bitwise: inverte todos os bits de um número.
<< Left Shift: desloca todos os bits de um número para a esquerda.
>> Right Shift: desloca todos os bits de um número para a direita.