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
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
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).
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.
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.
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.
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
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).
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.
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.
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.
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.
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
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
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.
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.
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.
Operadores
Lógicos
Binários
Tabela das Prioridades
Prioridade Operador Descrição
1 () Parênteses (altera a precedência dos operadores)
2 ** Exponenciação (potência)
3 ~ Bitwise NOT (complemento de um)
4 *, /, % Multiplicação, Divisão, Módulo
5 +, - Adição, Subtração
6 <<, >> Bitwise Left Shift, Bitwise Right Shift
7 & Bitwise AND
8 ^ Bitwise XOR (OU exclusivo)
9 | Bitwise OR
10 <, <=, >, >= Comparadores de Desigualdade (Menor, Menor ou Igual, Maior, Maior ou Igual)
11 ==, != Comparadores de Igualdade (Igual, Diferente)
12 not Operador lógico NOT (negação)
13 and Operador lógico AND (conjunção)
14 or Operador lógico OR (disjunção)
15 = Atribuição

Mais conteúdo relacionado

PPTX
Atributos e Operadores no Python: Aprenda a Dominar a Linguagem
PPT
Curso Básico de MATLAB: Principais funções..ppt
PDF
Material_ Módulo 3_Python I.pptx.pdf - Python
PPT
Logica java ate slide 30
PDF
53297189 apostila-algoritmo-e-logica-i
PDF
Curso de Python básico para iniciantes com lógica de programação
PPT
Curso de Python.ppt
PPTX
Visualg
Atributos e Operadores no Python: Aprenda a Dominar a Linguagem
Curso Básico de MATLAB: Principais funções..ppt
Material_ Módulo 3_Python I.pptx.pdf - Python
Logica java ate slide 30
53297189 apostila-algoritmo-e-logica-i
Curso de Python básico para iniciantes com lógica de programação
Curso de Python.ppt
Visualg

Semelhante a AProgramacaoemengenhariamecanicaboaaaaaa (20)

PDF
Microcontroladores ARM Cortex M0+ Aplicação em robôs autoguiados - Resumo de ...
PDF
Linguagem de Programação Estruturada com Java-Aula2
PPTX
Google android p/ Noobs - SUPER 2014 - UPE
PDF
Aula 5 – Algoritmos – Estrutura Sequencial – Parte 2.pdf
PPTX
Curso Básico de Java - Aula 10
PPT
Aula3PythonBasico.ppt
PPT
Aula3PythonBasico (1).ppt
PPTX
02 controle de fluxo
PDF
PDF
PDF
Programação de Macros com LibreOffice Basic
PDF
Programacao de macros_com_libre_office_basic_slideshare
PDF
Programação de Macros com LibreOffice Basic
PPTX
Curso de python capítulo 1 - introdução
PPT
PPTX
ODP
Python para desenvolvedores - material apoio (parte I)
PDF
Programação Orientada a Objetos - 001
PDF
AulaPython.pdf
PPTX
Linguagem C - Operadores bit a bit
Microcontroladores ARM Cortex M0+ Aplicação em robôs autoguiados - Resumo de ...
Linguagem de Programação Estruturada com Java-Aula2
Google android p/ Noobs - SUPER 2014 - UPE
Aula 5 – Algoritmos – Estrutura Sequencial – Parte 2.pdf
Curso Básico de Java - Aula 10
Aula3PythonBasico.ppt
Aula3PythonBasico (1).ppt
02 controle de fluxo
Programação de Macros com LibreOffice Basic
Programacao de macros_com_libre_office_basic_slideshare
Programação de Macros com LibreOffice Basic
Curso de python capítulo 1 - introdução
Python para desenvolvedores - material apoio (parte I)
Programação Orientada a Objetos - 001
AulaPython.pdf
Linguagem C - Operadores bit a bit
Anúncio

Último (20)

PDF
INS_ELE - Aula - 03 - Instalações Elétricas
PPTX
1 Conceitos-de-Gestao-da-Qualidaade.pptx
PPTX
Treinamento em powerpoint para integração de colaboradores em fábrica de pequ...
PPTX
Técnicas de montagem e desmontagens.pptx
PDF
Apresentação Empregado por Posto Adicional
PDF
Aula sobre Materiais de construção - Construções rurais.ppt
PDF
Impactos ambientais gerados pela construção civil
PPTX
Caminho das Bromélias _Nível Obra - Governança em SSMA_03.2024.pptx
PPTX
AGROECOLOGIA sistemas de ecologia renovable
PPTX
Cultivo de Cebola e tratos culturais.pptx
PPT
Curso de NR 10 para segurança do trabalho
PDF
Pesquisa Operacional - Programação Linear
PPTX
1_Aula_de_Pesquisa_Aplicada__Engenharia____P_2024.2.pptx
PPT
Primeiros Socorros e Saúde Ocupacional Ferrosos Sul.ppt
PDF
Aula_04 gestão da manutenção _Custos da manutencão.pdf
PDF
Aspectos Gerais da area de Instrumentacao.pdf
PDF
Manutenção de motores de indução trifésicos.pdf
PDF
2 - Equação de Condução de Calor - (Coordenadas Retangulares, Cilíndricas e E...
PDF
1 - Fundamentos Básicos da Transferência de Calor.pdf
PPTX
APOSTILA DE AGENTE DE INSPEÇÃONBR 5426.pptx
INS_ELE - Aula - 03 - Instalações Elétricas
1 Conceitos-de-Gestao-da-Qualidaade.pptx
Treinamento em powerpoint para integração de colaboradores em fábrica de pequ...
Técnicas de montagem e desmontagens.pptx
Apresentação Empregado por Posto Adicional
Aula sobre Materiais de construção - Construções rurais.ppt
Impactos ambientais gerados pela construção civil
Caminho das Bromélias _Nível Obra - Governança em SSMA_03.2024.pptx
AGROECOLOGIA sistemas de ecologia renovable
Cultivo de Cebola e tratos culturais.pptx
Curso de NR 10 para segurança do trabalho
Pesquisa Operacional - Programação Linear
1_Aula_de_Pesquisa_Aplicada__Engenharia____P_2024.2.pptx
Primeiros Socorros e Saúde Ocupacional Ferrosos Sul.ppt
Aula_04 gestão da manutenção _Custos da manutencão.pdf
Aspectos Gerais da area de Instrumentacao.pdf
Manutenção de motores de indução trifésicos.pdf
2 - Equação de Condução de Calor - (Coordenadas Retangulares, Cilíndricas e E...
1 - Fundamentos Básicos da Transferência de Calor.pdf
APOSTILA DE AGENTE DE INSPEÇÃONBR 5426.pptx
Anúncio

AProgramacaoemengenhariamecanicaboaaaaaa

  • 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.
  • 19. Tabela das Prioridades Prioridade Operador Descrição 1 () Parênteses (altera a precedência dos operadores) 2 ** Exponenciação (potência) 3 ~ Bitwise NOT (complemento de um) 4 *, /, % Multiplicação, Divisão, Módulo 5 +, - Adição, Subtração 6 <<, >> Bitwise Left Shift, Bitwise Right Shift 7 & Bitwise AND 8 ^ Bitwise XOR (OU exclusivo) 9 | Bitwise OR 10 <, <=, >, >= Comparadores de Desigualdade (Menor, Menor ou Igual, Maior, Maior ou Igual) 11 ==, != Comparadores de Igualdade (Igual, Diferente) 12 not Operador lógico NOT (negação) 13 and Operador lógico AND (conjunção) 14 or Operador lógico OR (disjunção) 15 = Atribuição