Escolar Documentos
Profissional Documentos
Cultura Documentos
Representação em
linguagem algorítmica-
Pseudocódigo
Pseudocódigo
• Notação Linguagem Algorítmica Escrever
Ler
Selecionar
Senão
Fim
Para…Fazer
Enquanto…Fazer
Repetir…Até
Variáveis
Interromper
Continuar
…
Pseudocódigo
• Palavras Reservadas
Python
Instruções
• Sequência
• Ordens simples, usadas em cálculos, atribuição de valores, leitura e escrita de
dados
• Decisão
• Permitem a escolha entre dois caminhos de processamento com base em
avaliações lógicas de uma condição
• Repetição
• Permitem a execução de forma repetida de um conjunto de instruções
Instruções Sequência
• Atribuição
• Inserir valor numa variável
nome <- “Nelson Rodrigues”
nome = str("Nelson Rodrigues")
• Leitura de dados
• Recolher informação introduzida pelo utilizador
ler(nome)
nome = str(input(“Introduza o seu nome:"))
• Escrita de dados
• Mostrar resultados ao utilizador
escrever(“Hello world”)
print(“Hello world”)
Instruções Sequência- Variáveis
• Uma variável deve ter um nome sugestivo
• Não deve ter o nome de uma palavra reservada da linguagem de
programação
• A primeira letra do nome deve ser sempre uma letra ou um _
• O nome da varável não pode conter espaços brancos
• Em Python, as variáveis são sensíveis a maiúsculas e minúsculas
• A =/= a
Tipo de Variáveis
• Numéricos
• Texto
• Listas
• Tuplos
• Dicionários
Operadores Matemáticos
Operadores Aritméticos Ordem de precedência dos operadores
Operadores de Atribuição
O meu primeiro Programa!
• print(“Hello World!”)
Carácter Especial \
• Em Python, um programa começa a ser interpretado pelo início;
• O código a executar é estruturado por espaçamento;
• As funções devem ser declaradas antes de serem invocadas;
• O Python é case sensitive;
• As strings em Python são delimitadas pela carácter aspas “ ou plicas ‘;
• Python permite a inclusão de uma vasta gama de bibliotecas
utilizando o import;
• As linhas começadas por # não são lidas, correspondendo a
comentários
Exercício:
1. Pretende-se um algoritmo capaz calcular a média dum aluno à
disciplina de matemática, a partir do conhecimento das notas do teste
um e do teste dois.
->Linguagem natural
->Pseudocódigo
->Fluxograma
->Python
2. Implementar o algoritmo anterior desta vez com interação com o
utilizador
Ficha 1:
[01] - Um professor pretende encontrar uma forma simplificada de calcular a
nota final à disciplina de inglês de um aluno. A fórmula que usa na sua
metodologia de avaliação considera uma ponderação diferente do primeiro
teste (t1) para o segundo (t2).
NF= 0.4T1+ 0.6T2
a) Considerando que os valores das notas devem ser inseridas pelo
utilizador, proponha um algoritmo (e implemente-o), que apresente ao
utilizador a nota final da disciplina.
b) Evolua o algoritmo anterior no sentido de ser inserido e apresentado o
nome do aluno aquando da resposta da nota final.
c) Evolua ainda o mesmo algoritmo, para que a nota final possa também
ser calculada para outras disciplinas usando a mesma fórmula.
Ficha 1:
[02] – Há a necessidade de conhecer informaticamente o resultado das
operações aritméticas entre dois números inteiros escolhidos pelo
utilizador.
a) Construa um algoritmo que seja capaz de apresentar, em várias linhas, os
resultados da sua adição, subtração, multiplicação, divisão (não tratar
exceção da divisão por zero) e resto. Implemente o algoritmo criado.
Ficha 1:
[03] – O consumo de combustível de um carro pode ser calculado em
função da distância percorrida com determinada quantidade de
combustível, como apresentado na fórmula seguinte.
x = litrosConsumidos / kmPercorridos * 100
a) Proponha um algoritmo que recolha os dados referentes a uma viagem
(litros consumidos e quilómetros percorridos), e calcule o consumo aos
100km obtido na viagem. Implemente o algoritmo.
b) Evolua o algoritmo de forma a perguntar o custo do combustível por litro e,
com esta nova informação, indique qual o custo da viagem.
Ficha 1:
[04] – Com a criação do Euro (moeda usada nos países da CE
aderentes), a nossa necessidade de cálculo de câmbios reduziu
drasticamente. No entanto, e principalmente quando realizamos
negócios com países não pertencentes à CE, é frequente ter que se
calcular o câmbio da moeda, ou seja, quanto vale um determinado
valor em euros, noutra moeda estrangeira. A imagem seguinte
apresenta uma proposta de algoritmo que visa resolver este problema.
Ficha 1:
[04] – Continuação
a) Considera que o algoritmo resolve integralmente o problema? Justifique.
Proponha o seu algoritmo no sentido de materializar possíveis melhorias e
otimizações. Implemente a sua proposta.
Operadores Relacionais
Operadores Lógicos e Bitwise
Nota:
As palavras lógicas: “and”, “or” e “not” são usadas para comparar valores lógicos directamente,
isto é, verdadeiro com falso. Os símbolos à direita, “&” e “|” são usados para comparar os valores
da variável bit a bit e têm usos específicos. Só têm a mesma função a comparar valores lógicos. Se
existem números ou outras variáveis, podemos ter resultados que não são os esperados.
Operadores de pertença e identidade
Operadores Relacionais
Operadores Lógicos
V V V V F F F F
V F F V F V F V
F V F V V F F V
F F F F V V V V
Prioridade Operador
1 Aritmético
2 Relacional
3 Negação
4 E
5 OU
Exercício:
[01] - Desenvolva um algoritmo que peça ao utilizador 3 números
inteiros (a, b e c) e que apresente o resultado das seguintes expressões.
• (a + b) > b
• b >= (a + 2)
• c == b - a
• (b + a) <= c
• (c + a) > b
a = 3; b = 7; c = 4
Exercício:
[02] - Determine o resultado das seguintes expressões, considerando as
variáveis do tipo lógico.
a <- verdadeiro; b <- falso; c <- falso; d <- verdadeiro
a) a OU (b E c) OU (NAO d OU NAO a);
b) NAO(NAO a OU b) E (c OU d);
c) b E NAO c OU a E d;
d) NAO a E NAO NAO c E d.
Depois de determinar os resultados confirme-os implementando estas
expressões em python.
Operadores += e -=
• Estes operadores unários += e –= são particularmente uteis pois
permitem o incremento e decremento de variáveis (não podem ser
usados em constantes)