0% acharam este documento útil (0 voto)
20 visualizações88 páginas

Introdução à Programação em Python

tuff

Enviado por

Rodrigo Blindu
Direitos autorais
© All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato PDF, TXT ou leia on-line no Scribd
0% acharam este documento útil (0 voto)
20 visualizações88 páginas

Introdução à Programação em Python

tuff

Enviado por

Rodrigo Blindu
Direitos autorais
© All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato PDF, TXT ou leia on-line no Scribd

UNIDADE 1

INTRODUÇÃO À PROGRAMAÇÃO
Aplicações Informáticas B
12º ano
Objetivos de Aprendizagem
• Introdução à linguagem Python;
• Estrutura de um programa em linguagem
Python;
• Tipos de variáveis;
• Tipos de dados;
• Operações de atribuição de dados a variáveis;
• Operações de input/output.
Linguagens de Programação
• Atualmente existe uma grande variedade e diversidade de
linguagens de programação que podem ser agrupadas em
diversas categorias consoante o objetivo a que se destinam
os programas por eles codificados:
• Linguagens de Baixo Nível: Mais próximas do código máquina (10110…)
– Código máquina Difíceis de entender
– Assembly Realizam tarefas ao nível do processador
• Linguagens de Alto Nível:
– Python
– Pascal Mais próximas da linguagem escrita (inglês)
– C Mais fáceis de entender
Realizam todo o tipo de tarefas
– Visual Basic
– Java
Python - características
• A linguagem de programação Python é uma
linguagem de alto nível interpretada e
interativa, que foi criada pelo holandês Guido
van Rossum, em 1982.
• Esta é uma linguagem orientada a objetos,
modular, com uma sintaxe muito intuitiva e
muito simples de aprender.
• Linguagem Open Source.
• Linguagem de propósito geral.
• Fácil, intuitiva e organizada.
• Multiplataformas.
• Bibliotecas incluídas.
• O nome Python foi definido em homenagem
ao grupo de comédia britânico ”Monty
Python”.
[Link]
Sítios, Programas e Jogos
em Python
Mas o computador não conhece
Python!!!
• O computador só entende binário
010010011101010101001010101, entendeu?
• Precisamos traduzir o programa Python para
binário.
• Na maioria das linguagens, antes de executar um
programa, é necessário compilar o programa.
• O compilador gera um arquivo “executável” .
• Esse novo arquivo é o que será de fato executado.
Mas o computador não conhece
Python!!!
• O Python é uma linguagem interpretada.
• Não é necessário compilar o código Python
• O interpretador Python vai lendo o código
fonte, traduzindo para linguagem de máquina
e executando ao mesmo tempo
Instalar o Python!!!
• [Link]
• Última versão – Python 3.12.6
Escrever um programa!
• O Python proporciona
uma IDLE na qual
podemos executar
diretamente as
instruções;
• IDLE - Integrated
Development and
Learning Environment
Aplicações Informáticas B
12º ano

SINTAXE - PYTHON
Identificadores
• Os identificadores em Python são os nomes de
variáveis, funções, classes ou objetos.
• Os nomes dos identificadores são formados com
os caracteres A-Z ou a-z ou ‘_’, seguidos por
letras, underscores ou dígitos.
• O nome de um identificador não pode começar
por um digito.
• Os nomes dos identificadores são case sensitive,
ou seja, sensíveis a maiúsculas e minúsculas.
• Um identificador com o nome total não é o
mesmo que um identificador com o nome Total.
Instruções em Python
• Uma instrução em Python, normalmente,
ocupa uma linha terminando com new line.
• No caso de se pretender ter mais do que uma
instrução na mesma linha pode-se separar
cada uma das instruções por ‘;’.
• Se uma instrução ocupar mais do que uma
linha, terminamos cada linha com o caracter
‘\’ :
Blocos de código
• Os blocos de código são uma ou mais instruções de Python
que são executadas como uma unidade.
• Os blocos de código em Python são: classes, controle de
fluxo e funções.
• A delimitação dos blocos de código é feita através da
indentação das linhas de código que os constituem.
• O bloco de código definido pelas linhas indentadas é
precedido de ":", que indica que se segue um bloco de
código.
• A indentação pode ser feita usando um número arbitrário
de espaços mas estes têm de ser uniformes dentro de cada
bloco.
• Resumindo: um conjunto de linhas de código com a mesma
indentação forma um bloco de código.
A importância da indentação

• Dentro da programação a indentação é um


termo aplicado ao código fonte de um programa
para indicar os elementos hierarquicamente
dispostos têm o mesmo avanço relativamente à
posição (x,0).
• Na maioria das linguagens a indentação tem um
papel meramente estético, tornando a leitura do
código muito mais fácil, porém é obrigatória em
outras.
• A verdadeira valia deste processo é visível em
ficheiros de código extensos.
Comentários
• Em Python os comentários linha a linha são
feitos começando cada linha por hashtag (‘#’):

• Os comentários multilinhas são feitos pondo


as linhas do comentário entre ''' ou """:
Exemplo de código Python

x = 34 - 23 # A comment.
y = “Hello” # Another one.
z = 3.45
if z == 3.45 or y == “Hello”:
x = x + 1
y = y + “ World” # String concat.
print x
print y
Aplicações Informáticas B
12º ano

VARIÁVEIS
Variáveis
• No Python, e em todas as linguagens, as variáveis
servem para armazenar dados que podem mudar
ao longo do tempo.
• As variáveis referem endereços de memória onde
esses dados estão efetivamente armazenados.
• Em linguagens como o C ou o Java, as variáveis
necessitam de ser declaradas antes de poderem
ser usadas.
• Nessas linguagens, a declaração de uma variável
implica a indicação do tipo de dados que a
variável vai guardar:
Variáveis
• No Python não existe uma declaração formal
de variáveis.
• Quando necessitamos de uma variável em
Python, simplesmente damos-lhe um nome e
atribuímos-lhe um valor:
Variáveis
• As variáveis em Python também não têm um
tipo de dados específico e rígido.
• O tipo de dados de uma variável num
determinado momento, é o tipo de dados do
dado que ela contém nesse momento.
Nomes de variáveis
• Os nomes das variáveis em Python podem ser
formados pelas letras 'a' a 'z', 'A' a 'Z',
underscore ('_') e digitos 0-9, não podendo
começar por dígitos.
• Os nomes das variáveis são sensíveis a
minúsculas e maiúsculas, o que significa que,
por exemplo, nr e Nr são duas variáveis
diferentes.
Aplicações Informáticas B
12º ano

OPERADORES
Tipos de operadores
• O Python possui os seguintes tipos
de operadores:
–Operadores aritméticos;
–Operadores relacionais;
–Operadores lógicos;
–Operadores de atribuição.
Operadores aritméticos
Operador Descrição Exemplo
Adição Adiciona os operandos a+b
Subtração Subtrai os operandos a-b
Multiplicação Multiplica os operandos a*b
Divisão Divide o operando da esquerda pelo da direita a/b
Módulo Divide o operando da esquerda pelo da direita a%b
E retorna o resto
Expoente Eleva o operador da esquerda à potência representada a ** b
pelo operador da direita
Divisão inteira Executa uma divisão inteira, retornando o quociente a // b
Operadores relacionais
Operador Descrição Exemplo
Igualdade Retorna True se os operandos forem iguais a == b
Desigualdade Retorna True se os operandos forem diferentes a != b
Maior que Retorna True se o operando da esquerda for maior a>b
que o da direita
Menor que Retorna True se o operando da esquerda for menor a<b
que o da direita
Maior ou igual a Retorna True se o operando da esquerda for maior a >= b
ou igual ao da direita
Menor ou igual a Retorna True se o operando da esquerda for menor a <= b
ou igual ao da direita
Operadores lógicos
Operador Descrição Exemplo
and Retorna True se ambos os operandos forem True, a and b
senão retorna False
or Retorna True se qualquer um dos operandos for a or b
True, senão retorna False
not Retorna True se o operando for False e False se o Not a
operando for True

a b a and b a b a or b a Not a
F F False F F False F True
F T False F T True T False
T F False T F True
T T True T T True
Operadores de atribuição
Operador Descrição Exemplo
= Atribui um valor ao operando da esquerda a=b
+= Adiciona os dois operandos e atribui o resultado ao a += b
operando da esquerda
-= Subtrai os dois operandos e atribui o resultado ao operando a -= b
da esquerda
*= Multiplica os dois operandos e atribui o resultado ao a *= b
operando da esquerda
/= Divide os dois operandos e atribui o resultado ao operando a /= b
da esquerda
%= Calcula o módulo entre os dois operandos e atribui o a %= b
resultado ao operando da esquerda
**= Calcula o expoente usando os dois operandos e atribui o a **= b
resultado ao operando da esquerda
//= Calcula a divisão inteira entre os dois operandos e atribui o a //= b
resultado ao operando da esquerda
Aplicações Informáticas B
12º ano

TIPOS DE DADOS
Tipos de dados
• Número real – float
• Número inteiro – int
• Caracter – char
• Cadeia de caracteres – str
• Lógico - bool
Números
• inteiros:
– são números inteiros, positivos ou negativos,
sem casa decimal.
– Os números inteiros têm precisão ilimitada.
• reais (vírgula flutuante):
– são números com casa decimal.
• complexos:
– são números do tipo a+bj, em que j
representa a raiz quadrada de -1, a é a parte
real e b a parte imaginária.
Números
• Quando há uma operação aritmética entre
tipos de dados numéricos diferentes, os tipos
de dados envolvidos são convertidos para o
que tenha a amplitude maior.
• Por exemplo, na operação 3 + 7.9, que
envolve um inteiro e um real, ambos são
convertidos para real que é o que tem maior
amplitude.
• Os números inteiros têm menos amplitude
que os reais e estes menos amplitude que os
complexos.
Números
• Conversões entre tipos de dados numéricos:

• Nota: uma conversão de um número real para


inteiro pode resultar num arredondamento ou
truncagem do número.
String
• As strings são sequências de caracteres.
• Para criar uma string basta atribuirmos um valor textual literal
a uma variável. Esse literal pode estar entre pelicas, aspas ou
pelicas triplas:

• Ao atribuirmos uma string com pelicas triplas, podemos


espalhar o texto por várias linhas:
• Output:
String
• Conversão para string: a função str()
• A função str() converte um objeto para string.
• Se não passarmos nenhum objeto como argumento para a
função, ela retorna uma string vazia.

• Output:
Listas
• Listas são sequências mutáveis e ordenadas de objetos.
• Os elementos de uma lista podem ser alterados ou
eliminados.
• Os elementos de uma lista são indexados, sendo o índice do
primeiro elemento o zero.
• Uma lista é criada especificando os seus elementos entre
parenteses retos e separados por vírgulas.
• Os elementos de uma lista não necessitam ser todos do
mesmo tipo.
Tamanho de uma lista
• O tamanho de uma lista é o número de elementos dessa lista.
• Podemos obter o tamanho de uma lista através da função
len():

• Output:
Listas
• Acesso a um elemento através de índice;
• O acesso a um elemento é feito pondo um índice entre
parenteses reto:

• Podemos aceder ao ultimo elemento de uma lista com o


índice -1, ao penúltimo com o índice -2, etc:
Listas
• Podemos eliminar elementos de uma lista
usando a instrução del ou o método remove():
• Instrução del remove elementos de uma lista
através de um índice ou intervalo de índices;
• O método remove() permite eliminar um
elemento pelo seu valor, não pelo seu índice.
Listas
• Podemos eliminar elementos de uma lista
usando a instrução del: ou o método
remove().
• Instrução del: remove elementos de uma lista
através de um índice ou intervalo de índices.
Instrução del
Método remove()
Método append()
• O método append() anexa um elemento ao
final da lista.

• Output:
Aplicações Informáticas B
12º ano

INPUT / OUTPUT
Entradas / saídas
• A função input() permite a entrada de dados do
usuário.

• A função print() imprime uma mensagem


especificada na tela.
print
• print (‘Olá Mundo’)
• print(5 + 3 )
• print(‘5’ + ‘3’)
• Vamos experimentar outra situação:
nome = ‘José’
idade = 25
peso = 75
print(nome, idade, peso)
formatar strings em Python
format
• [Link](value1, value2...)
• O método format() formata os valores especificados e os
insere dentro do espaço reservado da string.
• O espaço reservado é definido usando: {}.
• Os espaços reservados podem ser identificados usando:
– índices nomeados {nome};
– índices numerados {0} ;
– ou até vazios {}.
• Exemplos:
txt1 = "Meu nome é {nome}, idade{idade}".format(nome = "João", idade = 36)
txt2 = "Meu nome é {0}, idade{1}".format("João",36)
txt3 = "Meu nome é {}, idade {}".format("João",36)
Format - Tipos de formatação
• Dentro dos espaços reservados pode adicionar
um tipo de formatação para formatar o
resultado:
• :f Formato do número real (float);
txt = “O preço é {:.2f} euros.“
print([Link](45))
• Output:
O preço é 45.00 euros.
input
• Vamos refazer o nosso programa….
nome = input (“Qual o seu nome?”)
idade = input (“Qual a sua idade?”)
peso = input (“Qual o seu peso?”)
print(nome, idade, peso)
Exemplo de código Python
Aplicações Informáticas B
12º ano

CONDIÇÕES
E DECISÕES
Estrutura condicional – IF
• As decisões em Python são tomadas usando a
instrução if.
• A instrução if tem 3 formas:
– if (decisão simples)
– if...else (decisão dupla)
– if...elif...else (decisão múltipla)
Estrutura condicional – IF
Exemplo de código Python
Aplicações Informáticas B
12º ano

CICLOS
Repetições while
• As repetições permitem executar um bloco de
código múltiplas vezes.
• O Python possui 2 tipos de repetições: while e
for.
Exemplo de código Python
Repetições for
• Em Python, as repetições for iteram sobre os elementos de
uma sequência na ordem em que esses elementos aparecem
na sequência.
• Assim, de acordo com a sintaxe, a variável var vai assumindo,
em cada iteração, o valor de cada elemento da sequência, e o
código no corpo do for é executado.
Repetições for
• Para iterarmos uma sequência de números podemos usar a
função range ()
• Syntax:
range(start, stop, step)

Parameter Description
Start Opcional. Número inteiro especifica o valor inicial.
0 é o valor por defeito.
Stop Obrigatório. Número inteiro especifica o valor final.

Step Opcional. Número inteiro especifica o incremento.


1 é o valor por defeito.
Repetições for
# percorre os valores 0-5:
for n in range(6):
print (n)

Output:
0
1
2
3
4
5
Exemplo de código Python
Aplicações Informáticas B
12º ano

FUNÇÕES
Funções
• Conjunto de instruções que, uma vez definidas,
podem ser diversas vezes utilizadas pelo
programa principal ou mesmo por outros
subprogramas.
• No contexto da programação, os procedimentos e
funções são designados por subprogramas.
• Os procedimentos e funções têm o mesmo
propósito, no entanto, a forma como são
utilizados e declarados é diferente.
• Uma função pode, ou não, receber dados como
argumentos e pode, ou não, retornar um valor.
Funções
• O nome da função deve ser seguido de parentes
curvos onde é definida a lista de argumentos da
função, caso hajam. Se a função não tiver
argumentos, os parenteses curvos devem estar
vazios.
• Importante: o código da função só é executado
quando a função é chamada. A definição da
função não implica a execução do seu código.
Argumentos de uma função
• Argumentos são variáveis definidas na
definição de uma função, e que servem para
guardar dados passados à função quando esta
é chamada.
• Os argumentos de uma função são de 4 tipos:
– Argumentos posicionais;
– Argumentos com nome;
– Argumentos com valor de defeito;
– Argumentos de comprimento variável;
Argumentos posicionais
• Argumentos posicionais são argumentos passados à
função na ordem correta como foram definidos.
• Nota: Os argumentos posicionais são obrigatórios. Os
dados passados a uma função com argumentos
posicionais têm de ser iguais, em número, ao número
de argumentos posicionais definidos.
Argumentos com nome
• Os argumentos com nome têm a ver com a
chamada da função. Ou seja, podemos passar
dados à função na sua chamada evocando os
nomes dos argumentos para onde os queremos
passar. Neste caso, a ordem de passagem dos
dados é indiferente.
Argumentos com valor de defeito
• Um argumento com valor de defeito é um
argumento que assume um valor de defeito
se, aquando da chamada da função, não for
fornecido nenhum valor para esse argumento:
Argumentos de comprimento
variável
• Para indicar que um argumento é de comprimento
variável, deve-se colocar um '*' antes do seu nome.
Para além disso, o argumento de comprimento variável
deve ser o último da lista de argumentos.
Aplicações Informáticas B
12º ano

VARIÁVEIS
(CONT.)
Alcance das variáveis
• No que diz respeito ao alcance, as variáveis podem ser
de dois tipos:
– Variáveis globais
– Variáveis locais
• As variáveis globais são declaradas fora de qualquer
função e têm um alcance global, podendo ser acedidas
de qualquer ponto do programa.
• As variáveis locais são declaradas dentro de uma
função e têm um alcance limitado à função onde foram
declaradas não podendo ser acedidas fora dela.
Alcance das variáveis
nr1=7 #variável global

def func_a():
nr2=11 #variável local
print(nr1 + nr2)

#chamada da função func_a


func_a()
Variáveis globais
• A palavra-chave global
• Normalmente, quando
cria uma variável dentro
de uma função, essa
variável é local e só pode
ser usada dentro dessa
função.
• Para criar uma variável
global dentro de uma
função, você pode usar a
palavra-chave global.
Aplicações Informáticas B
12º ano

MÓDULOS
Módulos
• Módulos são ficheiros do código Python cuja
interface é conhecida e que podem ser
importados por outros módulos.
• Quando um programador importar um módulo,
ele saberá (ou tem meios de saber) quais funções
e classes o módulo possui.
• Ele também saberá como usá-las, isto é,
conhecendo os nomes, parâmetros, que exceções
pretende tratar, entre outras características.
Módulos
• Para importarmos um módulo usamos a
instrução import:
import math
# acedemos à função potência
[Link](4, 2)
• Com esta instrução importamos o módulo
math e teremos acesso a todos os objetos que
o compõem.
Módulos
• Podemos importar um módulo mudando-lhe
o nome:
import math as m
# acedemos à função raiz quadrada
[Link](16)
• Podemos importar mais do que um módulo na
mesma instrução import:
import math, random
[Link](25)
[Link](1, 12)
Módulos
• Podemos importar unicamente a função pow()
módulo math:
from math import pow
# acedemos à função potência
pow(4, 2)
• Podemos importar mais do que um objeto do
módulo math:
from math import pow, sqrt
sqrt(25)
pow(4, 2)
Módulos
• Podemos igualmente importar um objeto do
módulo math mudando-lhe o nome:
from math import pow as p
# acedemos à função potência
p(4, 2)
Aplicações Informáticas B
12º ano

CLASSES
Classes e Objetos
• Python é uma linguagem de programação
orientada a objetos.
• Quase tudo em Python é um objeto, com suas
propriedades e métodos.
• Uma classe é como um construtor de objetos,
ou um "plano" para criar objetos.
Criar uma Classe
• Para criar uma classe, use a palavra-chave
class:
• Exemplo: crie uma classe chamada
MinhaClasse, com uma propriedade chamada
x:

class MinhaClasse:
x=5
Criar um Objeto
• Agora podemos usar a classe chamada
MinhaClasse para criar objetos:
• Exemplo: crie um objeto chamado p1 e
imprima o valor de x:
p1 = MinhaClasse()
print(p1.x)
• Os exemplos acima são classes e objetos na
sua forma mais simples e não são realmente
úteis em aplicações da vida real.
A função __init__()
• Para entender o significado das classes, temos
que entender a função __init__() embutida.
• Todas as classes possuem uma função
chamada __init__(), que é sempre executada
quando a classe é iniciada.
• Use a função __init__() para atribuir valores às
propriedades do objeto ou outras operações
que são necessárias quando o objeto é criado:
A função __init__()
• Examplo: Crie uma classe chamada Pessoa,
use a função __init__() para atribuir valores
para nome e idade:
class Pessoa:
def __init__(self, nome, idade):
[Link] = nome
[Link] = idade

p1 = Pessoa("João", 36)

print([Link])
print([Link])
Métodos
• Objetos também podem conter métodos.
• Métodos em objetos são funções que pertencem ao
objeto.
• Vamos criar um método na classe Pessoa:
• Exemplo: Insira uma função que imprima uma
saudação e execute-a no objeto p1:
class Pessoa:
def __init__(self, nome, idade):
[Link] = nome
[Link] = idade

def minhafuncao(self):
print(“O meu nome é “ + [Link])
Nota: O parâmetro self é uma referência à
p1 = Person("João", 36) instância atual da classe e é usado para aceder
[Link]() às variáveis que pertencem à classe.

Você também pode gostar