0% acharam este documento útil (0 voto)
8 visualizações

Introdução À Programação - Python

Enviado por

fatjeronimo
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)
8 visualizações

Introdução À Programação - Python

Enviado por

fatjeronimo
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
Você está na página 1/ 35

INTRODUÇÃO À

PROGRAMAÇÃO
PROGRAMAÇÃO - PYTHON
INSTRUÇÕES DE ENTRADA

• As instruções de entrada servem para ler dados exteriores ao programa (input), ficando
armazenados em variáveis, ou seja, em posições de memória associadas a variáveis. Na
linguagem Python, é utilizada a função input() para a leitura de dados a partir do teclado
(dispositivo de entrada padrão). Esta função pode conter uma mensagem a ser apresentada ao
utilizador e os dados indicados pelo utilizador são do tipo string, podendo ser de outro tipo,
caso seja indicado o tipo pretendido.
INSTRUÇÕES DE ENTRADA -
EXEMPLOS
Sintaxe
nome_variavel=input(<'mensagem para o utilizador’>)

Exemplo Descrição
localidade=input() Entrada de dados, por defeito, do tipo string, atribuídos à variável
localidade. Sem a apresentação de uma mensagem ao utilizador,
surge apenas no ecrã o cursor a piscar para o utilizador indicar os
dados.
nome=input('Indique o seu nome\n') Entrada de dados, por defeito, do tipo string, atribuídos à variável
nome.Apresenta uma mensagem para o utilizador e o \n,
indicando a mudança de linha de texto.
sal_iliq=float(input('Salário iliq.= ')) Entrada de dados do tipo float, atribuídos à variável sal_iliq.
Apresenta uma mensagem para o utilizador.
INSTRUÇÕES DE SAÍDA

• As instruções de saída servem para escrever dados para o exterior do programa (output).
Na linguagem Python, é utilizada a função print(), para a escrita de dados no ecrã (dispositivo
de saída padrão) ou para um ficheiro. Os dados são escritos no formato string, e depois da
saída de dados, por defeito, efetua a mudança para a linha seguinte.
INSTRUÇÕES DE SAÍDA - EXEMPLOS
Sintaxe
print(<variáveis/valores><expressão_de_controlo>)

Exemplo Descrição
print() Cria uma nova linha.
print('\n'*7) Cria sete novas linhas através do carácter especial \n (quebra de
linha).
print('Sábado\n Domingo') Escrita no ecrã das palavras 'Sábado' e 'Domingo' em duas linhas
consecutivas, em resultado do \n.
print('B') Escrita no ecrã do carácter 'B'.
print("12º Ano de Escolaridade") Escrita no ecrã da mensagem constituída por uma linha de texto.
print("""Aplicações Escrita no ecrã da mensagem constituída por duas linhas de texto.
Informáticas B""")
• Relativamente às strings, são utilizadas no Python plicas simples ('…') ou aspas simples ("…"),
para delimitar strings compostas por apenas uma linha de texto. Por outro lado, são utilizadas
plicas triplas ('''…''') ou aspas triplas ("""…"""), para delimitar strings compostas por um
conjunto de linhas de texto.
• A expressão de controlo da função, print(), pode apresentar texto, caracteres especiais
começados pela \, como, por exemplo:
– \n (quebra de linha, forçando a mudança de linha);
– \t (insere uma tabulação);
– \" (insere uma aspa);
– \\ (insere uma barra);
– \' (insere uma plica),
• e os especificadores de formatos de dados, como, por exemplo:
– %s (tipo string);
– %d (tipo int);
– %f (tipo float).
COMENTÁRIOS

• Os comentários são linhas ignoradas pelo compilador, incorporadas nos programas com o
objetivo de explicar determinados aspetos do código, tornando a sua compreensão mais rápida
e fácil.
• No Python, para definir apenas uma linha de comentário, utiliza-se o símbolo # no início da
linha. Quando se pretende definir um conjunto de linhas que fazem parte de um comentário,
utilizam-se aspas triplas ("""…""") ou plicas triplas ('''…'''), para as delimitar. (soma.py)
VARIÁVEIS

• As variáveis são identificadores que designam valores que podem variar ao longo da
execução do programa. Associado a cada uma das variáveis, é reservado um espaço em
memória, de acordo com o tipo de dado. A linguagem Python utiliza a definição dinâmica do
tipo de dado, ou seja, não existe um comando para declarar as variáveis. Estas são criadas com
a atribuição de um valor, sendo automaticamente definidas com o tipo de dado
correspondente ao valor atribuído. Desta forma, ao longo de um programa em Python, é
possível que uma variável armazene valores de diferentes tipos, implicando a alteração
automática do seu tipo de dados.
Sintaxe Exemplos
nome_variável = valor1 disciplina="AIB"
_xyz=13
num_1=2.57
classifmedia=19
CONSTANTES

• As constantes são identificadores para designar valores que não variam ao longo da execução
do programa. A linguagem Python não tem uma instrução para a declaração de constantes. Para
remediar esta situação, é recomendado que o identificador das constantes seja definido
utilizando apenas letras maiúsculas, permitindo distingui-las mais facilmente das variáveis.
• Tal como as variáveis, as constantes são criadas com a atribuição de um valor, sendo
automaticamente definidas com o tipo de dado correspondente ao valor atribuído.

Sintaxe Exemplos
NOME_CONST = valor1 HORA=6
TOTAL_DIAS=23
IDENTIFICADORES

• Os identificadores são designações definidas pelo programador, no código de um programa, identificando


elementos como variáveis, funções, entre outros. A definição dos identificadores deve obedecer às seguintes
regras:
– o primeiro carácter não pode ser numérico, tendo de ser alfabético (a…z) de preferência em minúscula ou underscore
(_);
– além do primeiro carácter, os restantes devem ser apenas compostos por caracteres alfanuméricos (a…z, A…Z e 0…9)
e o carácter underscore (_);
– podem ser utilizados caracteres acentuados, mas deve ser evitada esta situação;
– não podem ter espaços em branco, mas é permitido o underscore para interligar as palavras ou o primeiro carácter de
cada palavra em maiúscula;
– a linguagem Python é case sensitive: as letras maiúsculas e minúsculas são ▪ interpretadas de forma diferente;
– devem ser utilizadas palavras de fácil leitura, curtas e significativas (relacionadas com o contexto);
– não podem ser utilizadas palavras reservadas da linguagem Python.
PALAVRAS RESERVADAS

• A linguagem Python tem um conjunto de palavras reservadas que não podem ser utilizadas
como identificadores de variáveis e funções, entre outros.

and lambda continue pass from break not


class or else try in del return
elif True for assert nonlocal False with
finally yield import def raise global
if as None except while is
DADOS E TIPOS DE DADOS

• Podemos definir dados como sendo os elementos sobre os quais serão efetuadas operações.
Estes, de acordo com a sua natureza, podem estar associados a diferentes tipos.
• Na linguagem Python, as variáveis são consideradas objetos e os tipos de dados a atribuir às
variáveis podem ser mutáveis ou imutáveis.
• Desta forma, quando se altera o conteúdo de uma variável imutável, esta vai ser associada a
uma nova posição de memória com o novo conteúdo, não alterando o conteúdo da posição
anterior. São imutáveis as variáveis dos tipos de dados int, float, bool, string e tupla
e, por outro lado, são mutáveis as variáveis dos tipos de dados list, dict e set.
• Através da função id(), é possível conhecer a identidade de uma variável, ou seja, o seu
endereço de memória. (id.py)
• Exemplo demonstrativo do funcionamento de uma variável do tipo de dado int, imutável,
quando o seu conteúdo é alterado, implicando a sua associação a outro endereço de memória.

Sintaxe
id(nome da variável)

Exemplo
num1=133 #variável do tipo imutável
print("Posição de memória de num1 =",id(num1))
num1=166
print("Posição de memória de num1 (após alterar o conteúdo da variável) =",id(num1))

Resultado (Output)
Posição de memória de num1 = 140731331582520
Posição de memória de num1 (após alterar o conteúdo da variável) = 140731331583576
int (inteiro)

Numérico float (ponto flutuante ou


decimal)

Principais tipos de dados em Python


Tipos de dados complex (complexo)
simples
Cadeia de
str (string)
caracteres

Booleano bool (booleano)

list (lista)
Sequência
tuple (tupla ou registo)
Tipos de dados
compostos
Conjunto set (conjunto)

Mapeamento dict (dicionário)


Tipo de dado Descrição Exemplos
int (inteiro) Números inteiros, sem casas decimais 23
(valores negativos, nulos e positivos). −13
0
−1913
−999999
float (ponto Números de ponto flutuante de precisão dupla, 3.3333
flutuante precisão essa que depende das características −13.
ou decimal) do equipamento, efetuando a separação das 32.2E10
Numérico
partes inteira e fracionária.Também podem ser −45.9e13
apresentados em notação científica (E/e), 0.0
indicando a potência de 10.
complex Números complexos com partes reais e 3+1.3j
(complexo) imaginárias, representados no formato x+yj, em 7.5j
que x e y são do tipo float e j representa a raiz −423+2j
quadrada de −1. .65j
4j
Tipo de dado Descrição Exemplos
str (string) Conjunto de caracteres alfanuméricos, símbolos, "APIB"
caracteres alfabéticos e numéricos sendo 'APIB’
Cadeia de delimitado por aspas ou plicas. """sábado,
caracteres domingo"""
'''sábado,
Domingo’’’
bool Valores booleanos ou lógicos True
Boolean
(booleano) False
Tipo de dado Descrição Exemplos
list (lista) Conjunto de itens, que podem ser duplicados e de [1.3,12,"AIB”]
diferentes tipos de dados e que permitem o acesso
sequencial ou direto através do índice de posição
inicializado a 0.
Sequência tuple (tupla Conjunto de itens, que podem ser duplicados e de (7,"Classif",19.6)
ou registo) diferentes tipos de dados. Permitem o acesso
sequencial ou direto através do índice de posição
inicializado a 0. Os itens da tupla podem ser retirados
e não podem ser alterados.
set Conjunto de itens únicos, não indexados e imutáveis. {1,2,3,4,5,6}
Conjunto (conjunto) Os itens não podem ser alterados, mas podem ser
removidos e adicionados novos.
dict Conjunto de itens organizados sob a forma chave: {1:'décimo',2:'décimo
Mapeamento (dicionário) valor. Não permitem o acesso direto por índice, mas primeiro',3:'décimo
permitem indicando a chave. segundo'}
DETERMINAR O TIPO DE DADO

• Na linguagem Python, não é necessário declarar as variáveis antes da sua utilização. No entanto,
através da função type(), é possível determinar o tipo de dado de um valor ou variável.
(type.py)
Sintaxe
type(nome da variável ou valor)
CONVERSÃO DO TIPO DE DADO
• A linguagem Python permite efetuar a conversão (ou seja, alteração) do tipo de dado de
variáveis ao longo de um programa. Esta conversão pode ser efetuada de forma implícita ou
explícita.
• Na conversão implícita, o tipo de dado de uma variável é alterado em resultado de uma
operação efetuada sobre os seus dados. Neste caso, a conversão é automática e não resulta da
utilização de funções de conversão pelo programador. (implicita.py)
Exemplo Resultado (Output)
• Por outro lado, na conversão explícita, as alterações efetuadas no tipo de dados das
variáveis ocorrem em resultado da utilização de funções internas como int, float ou str pelo
programador. (explicita.py)

Exemplo Resultado (Output)


OPERADORES E EXPRESSÕES

• 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
Operador Operação
+ Adição – Adiciona dois operandos.
• Os operadores aritméticos permitem Subtração – Subtrai o segundo operando ao

a realização de operações matemáticas primeiro.
com valores do tipo numérico, cujo Multiplicação – Multiplica ambos os
*
resultado é, também, um valor do tipo operandos.
numérico. / Divisão – Divide o dividendo pelo divisor.
Divisão inteira – Divide o dividendo pelo
// divisor, devolvendo o valor obtido no
quociente.
Módulo – Divide o dividendo pelo divisor,
%
devolvendo o valor obtido no resto.
Exponenciação – Valor da base elevado ao
**
valor da potência
• 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. (aritmeticos.py)
Exemplo Resultado (Output)
OPERADORES DE ATRIBUIÇÃO
Operador Operação
• Os operadores de atribuição = Atribuição simples
permitem atribuir valores a uma variável. += Atribuição de adição
Estes podem ser simples, permitindo -= Atribuição de subtração
apenas atribuir valores a uma variável, ou *= Atribuição de multiplicação
compostos, possibilitando a realização de /= Atribuição de divisão
uma operação aritmética seguida de //= Atribuição de divisão inteira
atribuição.
%= Atribuição de módulo
**= Atribuição de exponenciação
op_igual.py
Operador Exemplo Resultado (Output)

op_maisigual.py
Operador Exemplo Resultado (Output)

+=
op_menosigual.py
Operador Exemplo Resultado (Output)

-=

op_vezesigual.py
Operador Exemplo Resultado (Output)

*=
op_divigual.py
Operador Exemplo Resultado (Output)

/=

op_divintigual.py
Operador Exemplo Resultado (Output)

//=
op_resdivintigual.py
Operador Exemplo Resultado (Output)

%=

op_expigual.py
Operador Exemplo Resultado (Output)

**=
OPERADORES RELACIONAIS
Exemplo
(considerando
• Os operadores relacionais são usados Operador Operação Resultado
que a=13 e
para efetuar comparações entre b=5)
expressões, resultando sempre um dos == Igualdade a == b False
valores lógicos: True (verdadeiro) ou != Diferente a != b True
False (falso). (relacionais.py)
< Menor que a<b False
> Maior que a>b True
Menor que a <= b False
<=
ou igual
Maior que a >= b True
>=
ou igual
Exemplo Resultado (Output)
OPERADORES LÓGICOS
Operador a b Resultado
True - False
• Os operadores lógicos (and, or, not) not (não)
False - True
permitem realizar operações lógicas,
True True True
devolvendo sempre um dos valores
lógicos True ou False, de acordo com as True False False
and (e)
tabelas de verdade. (logicos.py) False True False
False False False
True True True
True False True
or (ou)
False True True
False False False
Exemplo Resultado (Output)
PRIORIDADE DOS OPERADORES
Prioridade Operador Descrição
1ª () Parênteses
• Em expressões com vários operadores
2ª ** Exponenciação
matemáticos, é necessário conhecer as
regras de prioridade para obter os 3ª +, - Operadores unários
resultados corretos. Os operadores 4ª *, /, //, %
apresentados quando dispostos na mesma Operadores aritméticos
5ª +, -
linha, ou seja, com a mesma ordem de
prioridade, agrupam-se da esquerda para a in, not in, <, <=,
6ª Operadores relacionais
>, >=, !=, ==
direita. O uso de parênteses nas expressões
dá prioridade às operações que se 7ª not
encontram dentro dos parênteses, 8ª and Operadores lógicos
relativamente a outras que se encontram
9ª or
fora deles. (prioridade.py)
=, +=, -=, *=,
10ª Operadores de atribuição
/=, %=, //=, **=
Exemplo

Resultado (Output)

Você também pode gostar