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

Pythonaulas

O documento apresenta os principais conceitos da linguagem de programação Python, incluindo estrutura básica de programas, objetos, variáveis, atribuição e tipos de objetos como inteiros e pontos flutuantes.
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)
19 visualizações40 páginas

Pythonaulas

O documento apresenta os principais conceitos da linguagem de programação Python, incluindo estrutura básica de programas, objetos, variáveis, atribuição e tipos de objetos como inteiros e pontos flutuantes.
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/ 40

Algoritmos e Programação

de Computadores
Variáveis, Objetos e Atribuição

Prof. Edson Borin


Instituto de Computação (IC/Unicamp)
Créditos

Os slides deste curso foram baseados nos slides produzidos e cedidos


gentilmente pela Professora Sandra Ávila, do Instituto de Computação da
Unicamp.
Agenda

● A linguagem de programa Python


● Estrutura básica de um programa em Python
● Objetos, Variáveis e Atribuição
● Tipos de Objetos: int, float, string
A Linguagem de Programação Python
● Python é um exemplo de linguagem de programação de alto nível.
● O computador só consegue executar programas escritos em
linguagens de baixo nível (“linguagens de máquina” ou “linguagens
assembly”).
● Programas escritos em linguagens de alto nível precisam ser
processados antes que possam rodar.
A Linguagem de Programação Python
● Dois tipos de programas processam linguagens de alto nível,
traduzindo-as para linguagens de baixo nível: interpretadores e
compiladores.
● Interpretador: lê um programa escrito em linguagem de alto nível e o
executa passo a passo, interpretando cada um dos comandos
individualmente.
A Linguagem de Programação Python
● Compilador: lê o programa e o traduz completamente antes que o
programa comece a rodar.

● O programa traduzido é chamado de código objeto ou executável.


● O Python usa ambos os processos, mas ela é em geral considerada
uma linguagem interpretada.
A Linguagem de Programação Python
● Existem duas maneiras de usar o interpretador: no modo linha de
comando (“shell mode”) e no modo de script (“program mode”).
Linha de comando: você digita comandos em Python e o
interpretador mostra o resultado.

$ python3
Python 3.6.1 |Anaconda 4.4.0 (64-bit)| (default, May 11 2017, 13:09:58)
[GCC 4.4.7 20120313 (Red Hat 4.4.7-1)] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>>
A Linguagem de Programação Python
● Existem duas maneiras de usar o interpretador: no modo linha de
comando (“shell mode”) e no modo de script (“program mode”).
Script: você pode escrever um programa inteiro em um arquivo e usar
o interpretador para executar o conteúdo do arquivo como um todo.
$ python programa1.py
Meu primeiro programa soma os numeros 2 e 3:
5

print("Meu primeiro programa soma os numeros 2 e 3:")


print(2 + 3)
A Linguagem de Programação Python

● Por convenção, arquivos que contém programas em Python tem


nomes que terminam com a extensão .py, ex: programa1.py

$ python programa1.py
Meu primeiro programa soma os numeros 2 e 3:
5

print("Meu primeiro programa soma os numeros 2 e 3:")


print(2 + 3)
A Linguagem de Programação Python
● Mais uma maneira de usar o interpretador
● Jupyter Notebook: você digita comandos em Python e o interpretador
mostra o resultado.

edson$ jupyter notebook


[I 06:32:35.210 NotebookApp] [jupyter_nbextensions_configurator] enabled 0.4.1
[I 06:32:35.210 NotebookApp] Serving notebooks from local directory:
/Users/edson/Desktop/Ensino/Grad-mc102-2019-1s/jupyter
[I 06:32:35.210 NotebookApp] The Jupyter Notebook is running at:
[I 06:32:35.210 NotebookApp]
http://localhost:8888/?token=bf5d9dc01151823a17c58ad5cbe6cf2e23bd79c5f70f276e
A Linguagem de Programação Python
A Linguagem de Programação Python
Aula02-exemplo-1.ipynb
Estrutura Básica de um Programa em Python

● Um programa Python é uma sequência de comandos que serão


executados pelo interpretador Python.

comando 1
comando 2

comando n

● O programa deve ter um comando por linha. Os comandos serão


executados nesta ordem, de cima para baixo, um por vez.
Estrutura Básica de um Programa em Python

print("Ola turma de MC102")


print("Vamos programar em Python \o/")

print("Ola turma de MC102") print("Vamos programar em Python \o/")

Este programa gera um erro pois temos dois comandos em uma mesma linha.
Estrutura Básica de um Programa em Python

print("Ola turma de MC102")


print("Vamos programar em Python \o/")

print("Ola turma de MC102") print("Vamos programar em Python \o/")

print("Ola turma de MC102"); print("Vamos programar em Python \o/")

Você pode usar um ponto e vírgula ao final de cada comando para usar vários
comandos em uma mesma linha.
Objetos

● Um programa executa comandos para manipular informações/dados.


● Qualquer dado em Python é um objeto, que é de um certo tipo
específico.
● O tipo de um objeto especifica quais operações podem ser realizadas
sobre o objeto.
● Por exemplo, o número 5 é representado com um objeto 5 do tipo int
em Python.
Objetos

print(type("Ola turma de MC102"))


print(type(5))

<class 'str'>
<class 'int'>

5 é um inteiro, do tipo int


"Ola turma de MC102" é uma string ou cadeia de caracteres, do tipo str
Objetos

print(type("5"))

<class 'str'>

5 é um número inteiro, mas como entre aspas é uma string.


Variáveis

● Variáveis são uma forma de se associar um nome dado pelo


programador com um objeto.
● No exemplo abaixo associamos os nomes altura, largura e a com os
valores 10, 3, e 29, respectivamente.

altura = 10
largura = 3
a = 29
Variáveis: Diagrama de referência

● Diagrama de referência mostra o estado de cada variável em um


instante de tempo particular.

altura = 10
largura = 3
a = 29
Variáveis: Diagrama de referência

● Diagrama de referência mostra o estado de cada variável em um


instante de tempo particular.
altura 10

altura = 10
largura = 3
a = 29
Variáveis: Diagrama de referência

● Diagrama de referência mostra o estado de cada variável em um


instante de tempo particular.
altura 10
largura 3

altura = 10
largura = 3
a = 29
Variáveis: Diagrama de referência

● Diagrama de referência mostra o estado de cada variável em um


instante de tempo particular.
altura 10
largura 3
a 29

altura = 10
largura = 3
a = 29
Variáveis: Regras para Nomes

● Deve começar com uma letra (maiúscula ou minúscula) ou


underscore(_). Nunca pode começar com um número.
● Pode conter letras maiúsculas, minúsculas, números e subscrito.
● Não pode-se utilizar como parte do nome de uma variável: {
(+- */\n;.,?
● Letras maiúsculas e minúsculas são diferentes: c = 4 C = 3
Variáveis: Regras para Nomes

76trombones = "grande parada"


mais$ = 1000000
class = "MC102"

O nome 76trombones é ilegal pois não começa com uma letra.


mais$ é ilegal pois contém um caractere ilegal, o símbolo de cifrão.
Mas o que está errado com class?
Variáveis: Regras para Nomes

● Ocorre que class é uma das palavras reservadas (keywords) de


Python.
● As palavras reservadas definem a sintaxe da linguagem e sua
estrutura e não podem ser usadas como nomes de variáveis.
● Python tem pouco mais de trinta palavras reservadas (e uma vez ou
outra melhorias em Python introduzem ou eliminam uma ou duas).
Variáveis: Palavras Reservadas

and as assert break class continue

def del elif else except exec

finally for from global if import

in is lambda nonlocal not or

ass raise return try while with

yield True False None


Atribuição

● O comando = do Python é o comando de atribuição. Ele associa a


variável do lado esquerdo do comando com o objeto do lado direito
do comando.
● Um objeto pode ter um nome associado com ele, mais de um nome
ou nenhum nome.
Atribuição

● No exemplo abaixo, após todos comandos serem executados o objeto


10 terá duas variáveis associadas com ele, o objeto 20 uma, e 11
nenhuma.

a = 10
b = 11
c = 10
b = 20
Atribuição

● Se uma variável for usada sem estar associada com nenhum objeto,
um erro ocorre.
● No exemplo abaixo não podemos usar a variável c, pois esta não foi
definida (associada com algum objeto).
>>> a = 10
>>> b = 10
>>> a = a+b
>>> a
20
>>> a = a + c
Tipos de Objetos em Python

● Python possui os seguintes tipos básicos que veremos nesta aula:


○ int: Corresponde aos números inteiros. Ex: 10, -24.
○ float: Corresponde aos números reais. Ex: 2.4142, 3.141592.
○ str ou string: Corresponde a textos. Ex: "Ola turma".
● Os tipos básicos booleanos, bytes, listas, tuplas, conjuntos e
dicionários serão vistos ao longo do curso.
Tipo Inteiro (int)

● Objetos do tipo int armazenam valores inteiros.


● Objetos do tipo int são escritos comumente como escrevemos inteiros.
● Exemplos: 3, 1034, e -512.
● O tipo int possui precisão arbitrária (limitado à quantidade de memória
do seu computador).
Tipo Ponto Flutuante (float)

● Objetos do tipo float armazenam valores “reais”.


● Objetos do tipo float são escritos com um ponto para separar a parte
inteira da parte decimal. Exemplos: 3.1415 e 9.8.
● Possuem problemas de precisão pois há uma quantidade limitada de
memória para armazenar um número real no computador.
Tipo Ponto Flutuante (float)

● Cuidado! Notem no exemplo abaixo o erro de precisão:

>>> 1/10.0
0.1
>>> 0.1 + 0.2
0.30000000000000004
Tipo Ponto Flutuante (float)

● Cuidado! O caractere "." (ponto) deve ser usado para separar as casas
decimais:

>>> print(42000)
42000
>>> print(42,000)
42 0
>>> print(42.000)
42.0
Tipo String (str)

● Objetos do tipo string armazenam textos (cadeias de caracteres)


● Uma cadeia de caracteres deve estar entre aspas simples ou aspas
duplas para compor uma string. Exemplos de strings:
○ 'Ola Brasil!' ou "Ola Brasil".
● Veremos posteriormente neste curso diversas operações que podem
ser realizadas sobre objetos do tipo string.
Tipagem em Python
● Uma variável em Python possui o tipo correspondente ao objeto que
ela está associada naquele instante.
● Python não possui tipagem forte como outras linguagens.
○ Isto significa que você pode atribuir objetos de diferentes tipos para uma
mesma variável.
○ Como uma variável não possui tipo pré-definido, dizemos que Python
tem tipagem fraca.
○ Em outras linguagens cria-se variáveis de tipos específicos e elas só
podem armazenar valores daquele tipo para o qual foram criadas.
○ Estas últimas linguagens possuem tipagem forte.
Tipagem em Python

>>> a = 3
>>> print(a)
3
>>> a = 90.45
>>> print(a)
90.45
>>> a = "Ola voces!"
>>> print(a)
Ola voces!
Exercício
● Qual o valor armazenado na variável a no fim do programa?

d = 3
c = 2
b = 4
d = c + b
a = d + 1
a = a + 1
print(a)
Exercício
● Você sabe dizer qual erro existe neste programa?

d = 3.0
c = 2.5
b = 4
d = b + 90
e = c * d
a = a + 1
print(a)
print(e)

Você também pode gostar