PROGRAMAÇÃO EM
PYTHON
Operadores em Python
■ Os operadores são elementos matemáticos que atuam sobre os
operandos (variáveis e constantes), numa determinada expressão.
■ As expressões, por sua vez, são uma combinação de operandos e
operadores que, uma vez resolvidas, resultam num determinado
valor.
Operadores aritméticos
■ Os operadores aritméticos permitem a realização de operações
matemáticas com valores do tipo numérico, cujo resultado é, também, um
valor do tipo numérico.
■ De uma operação entre valores inteiros resulta sempre um valor do tipo
inteiro e de uma operação entre valores do tipo real resulta sempre um valor
do tipo real.
■ Por outro lado, uma operação em que pelo menos um dos operandos é do
tipo real resulta sempre num valor do tipo real.
Operadores aritméticos
Operadores de atribuição
■ Os operadores de atribuição permitem atribuir valores a uma variável.
Estes podem ser simples, permitindo apenas atribuir valores a uma
variável, ou compostos, possibilitando a realização de uma operação
aritmética seguida de atribuição.
Operadores de atribuição
Operadores relacionais
■ Os operadores relacionais são usados para efetuar comparações
entre expressões, resultando sempre um dos valores lógicos: True
(verdadeiro) ou False (falso).
Operadores relacionais
Operadores lógicos
■ Os operadores lógicos (and, or, not) permitem realizar operações
lógicas, devolvendo sempre um dos valores lógicos True ou False, de
acordo com as tabelas de verdade.
Operadores lógicos
Prioridade dos Operadores
■ Em expressões com vários operadores
matemáticos, é necessário conhecer as
regras de prioridade para obter os
resultados corretos.
■ De referir que, tal como na matemática, o
uso de parênteses nas expressões dá
prioridade às operações que se
encontram dentro dos parênteses,
relativamente a outras que se encontram
fora deles.
Estruturas de controlo
■ As estruturas de controlo avaliam o desenrolar das instruções de um
programa.
■ Estas subdividem-se em:
– sequencial;
– de decisão ou seleção;
– de repetição ou ciclos.
Estruturas de controlo: sequenciais
■ Neste tipo de estrutura, as instruções de um
programa são executadas numa determinada
sequência sem que esta possa sofrer
alterações através dos dados de entrada.
Estruturas de controlo: sequenciais
■ Exemplo: O utilizador introduz a designação de um produto, a sua
quantidade e o seu preço. De seguida, o programa calcula o valor
total do produto inserido. Por último, apresenta o nome do produto e
o respetivo valor total.
Estruturas de controlo: decisão ou
seleção
■ Estas estruturas permitem escolher uma opção, de entre as existentes, para
o desenvolvimento de um programa, executando sequências alternativas de
acordo com os dados de entrada.
■ Este tipo de estrutura, em Python, subdivide-se em estruturas de seleção:
– simples;
– composta;
– encadeada;
– múltipla.
Estruturas de controlo: decisão ou
seleção
■ No Python, a implementação de estruturas de decisão ou seleção, e de repetição ou
ciclos, implica a criação de blocos de instruções, ou seja, conjuntos de instruções a
serem executadas, uma após a outra, de cima para baixo, da esquerda para a
direita.
■ Obriga à utilização de (:) e de indentação, em que os dois pontos (:) definem o início
de um bloco de instruções e a indentação corresponde ao recuo das instruções em
relação à sua margem, sendo definida através da utilização de espaços em branco
ou de tabulações.
■ Através da criação de vários níveis de indentação, é possível definir diferentes
blocos de instruções.
Estruturas de seleção simples
■ Através da utilização da estrutura de seleção simples, as instruções
apenas são executadas quando a condição de seleção for avaliada
com o valor lógico True; caso contrário, com o valor lógico False, o
programa continua a execução das instruções fora desta estrutura.
Estruturas de seleção simples
■ Exemplo: um programa que calcula a
diferença entre dois pesos, se o peso
introduzido pelo utilizador for inferior a
70 kg.
Estruturas de seleção simples
■ Exemplo: um programa que calcula a diferença entre dois pesos, se o
peso introduzido pelo utilizador for inferior a 70 kg.
Estruturas de seleção composta
■ Através da utilização da estrutura de seleção composta, podem existir
duas opções possíveis para o desenrolar das instruções do programa,
que são selecionadas de acordo com o valor lógico resultante da
avaliação de uma condição ou expressão.
Estruturas de seleção composta
■ Exemplo: um programa que determina
o maior de dois números.
Estruturas de seleção composta
■ Exemplo: um programa que determina o maior de dois números.
Estruturas de seleção encadeada
■ Numa estrutura de seleção encadeada, podem existir várias opções
encadeadas para o desenrolar das instruções do programa.
■ Cada uma destas opções pode ser selecionada de acordo com o valor
lógico, resultante da avaliação da sua condição ou expressão.
Estruturas de seleção encadeada
■ Exemplo: um programa que determina
se dois números são iguais entre si ou
qual é o maior deles.
Estruturas de seleção encadeada
■ Exemplo: um programa que determina se dois números são iguais
entre si ou qual é o maior deles.
Estruturas de seleção múltipla
■ Numa estrutura de seleção múltipla, é possível selecionar uma de
múltiplas opções para o desenrolar das instruções do programa, de
acordo com o valor de uma variável.
Estruturas de seleção múltipla
■ Exemplo: um programa que determina
o dia da semana de acordo com o
valor inserido.
Estruturas de seleção múltipla
■ Exemplo: um programa que determina o dia da semana de acordo
com o valor inserido.
Ficha de Trabalho n.º 2