SlideShare ist ein Scribd-Unternehmen logo
1 von 28
Downloaden Sie, um offline zu lesen
LINGUAGEM DE
PROGRAMAÇÃO
(PYTHON)
Prof Silvano Oliveira
prof.silvano.oliveira@gmail.com
Roteiro
■ Linguagem Python
■ Ambiente de Testes dos Programas online
■ Comandos iniciais
■ Tipos de Dados
■ Variáveis
■ Operadores matemáticos
■ Cálculos no Python
Prof Silvano Oliveira (Linguagem Python) 2
Linguagem 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.
Prof Silvano Oliveira (Linguagem Python) 3
Linguagem 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.
Prof Silvano Oliveira (Linguagem Python) 4
$ 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.
>>>
Linguagem Python
■ Script: você pode escrever um programa inteiro em um arquivo e
usar o interpretador para executar o conteúdo do arquivo como
um todo.
Prof Silvano Oliveira (Linguagem Python) 5
$ 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)
Ambiente de Testes
http://www.onlinegdb.com
Prof Silvano Oliveira (Linguagem Python) 6
Tela inicial do onlinegdb.com
Prof Silvano Oliveira (Linguagem Python) 7
Comandos iniciais
■print
print("Quero programar no carnaval!!!")
■input
variável = input(“Mensagem”)
Obs: o tipo da variável sempre será
String, quando a entrada vier do input
Prof Silvano Oliveira (Linguagem Python) 8
Estrutura Básica de um Programa em Python
print("Olá turma de LP1")
print("Vamos programar em Python o/")
Prof Silvano Oliveira (Linguagem Python) 9
print("Ola turma de LP1") 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("Olá turma de LP1")
print("Vamos programar em Python o/")
Prof Silvano Oliveira (Linguagem Python) 10
print("Ola turma de LP1"); 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.
Tipos de Dados Básicos
■ int
■ float
■ str
■ complex
■ bool
■ None
■ tuple
Prof Silvano Oliveira (Linguagem Python) 11
Principais e mais usados
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".
Variáveis
■ 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
Prof Silvano Oliveira (Linguagem Python) 12
Variáveis – palavras reservadas
Prof Silvano Oliveira (Linguagem Python) 13
Exercício: Ache os erros
76trombones = “grande parada”
mais$ = 1000000
class = “LP1”
Prof Silvano Oliveira (Linguagem Python) 14
Exercício: Ache os erros
76trombones = "grande parada"
mais$ = 1000000
class = “LP1”
Prof Silvano Oliveira (Linguagem Python) 15
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? Ela é uma palavra reservada.
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 (nem inicializada).
Prof Silvano Oliveira (Linguagem Python) 16
>>> a = 10
>>> b = 10
>>> a = a+b
>>> a
20
>>> a = a + c
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).
Prof Silvano Oliveira (Linguagem Python) 17
Tipo Real ou 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
Prof Silvano Oliveira (Linguagem Python) 18
Tipo Ponto Flutuante (float)
Cuidado! Notem no exemplo abaixo o erro de precisão:
Prof Silvano Oliveira (Linguagem Python) 19
>>> 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:
Prof Silvano Oliveira (Linguagem Python) 20
>>> 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:
– ‘Olá Brasil!' ou “Olá Brasil”.
Prof Silvano Oliveira (Linguagem Python) 21
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.
Prof Silvano Oliveira (Linguagem Python) 22
Tipagem em Python
>>> a = 3
>>> print(a)
3
>>> a = 90.45
>>> print(a)
90.45
>>> a = "Olá galera!"
>>> print(a)
Olá galera!
Prof Silvano Oliveira (Linguagem Python) 23
Exercício
■ Qual o valor armazenado na variável a no fim do programa?
Prof Silvano Oliveira (Linguagem Python) 24
d = 3
c = 2
b = 4
d = c + b
a = d + 1
a = a + 1
print(a)
Exercício
■ Qual o valor armazenado na variável a no fim do programa?
Prof Silvano Oliveira (Linguagem Python) 25
d = 3
c = 2
b = 4
d = c + b
a = d + 1
a = a + 1
print(a)
d = 2 + 4 ➔ (6)
a = 6 + 1 ➔ (7)
a = 7 + 1 ➔ (8)
Exercício
■ Você sabe dizer qual erro existe neste programa?
Prof Silvano Oliveira (Linguagem Python) 26
d = 3.0
c = 2.5
b = 4
d = b + 90
e = c * d
a = a + 1
print(a)
print(e)
Exercício
■ Você sabe dizer qual erro existe neste programa?
Prof Silvano Oliveira (Linguagem Python) 27
d = 3.0
c = 2.5
b = 4
d = b + 90
e = c * d
a = a + 1
print(a)
print(e)
d = 4 + 90 ➔ (94)
e = 2.5 * 94 ➔ (235)
a = ?? + 1 ➔ ?? Erro !!!
ATÉ A PRÓXIMA
Prof Silvano Oliveira (Linguagem Python) 28

Weitere ähnliche Inhalte

Was ist angesagt?

Linguagem C - Funções e ponteiros
Linguagem C - Funções e ponteiros Linguagem C - Funções e ponteiros
Linguagem C - Funções e ponteiros Karoline Tavares
 
Programação de Sistemas Distribuídos - Aula 02
Programação de Sistemas Distribuídos - Aula 02Programação de Sistemas Distribuídos - Aula 02
Programação de Sistemas Distribuídos - Aula 02thomasdacosta
 
Estrutura de dados - Aula de Revisão (Linguagem C/C++, Função, Vetor, Matriz,...
Estrutura de dados - Aula de Revisão (Linguagem C/C++, Função, Vetor, Matriz,...Estrutura de dados - Aula de Revisão (Linguagem C/C++, Função, Vetor, Matriz,...
Estrutura de dados - Aula de Revisão (Linguagem C/C++, Função, Vetor, Matriz,...Leinylson Fontinele
 
GCS - Aula 02 - Conceitos Principais
GCS - Aula 02 - Conceitos PrincipaisGCS - Aula 02 - Conceitos Principais
GCS - Aula 02 - Conceitos PrincipaisMisael Santos
 
Análise e Modelagem de Software
Análise e Modelagem de SoftwareAnálise e Modelagem de Software
Análise e Modelagem de SoftwareMarcelo Yamaguti
 
Aula 02 - Introdução ao PHP
Aula 02 - Introdução ao PHPAula 02 - Introdução ao PHP
Aula 02 - Introdução ao PHPDaniel Brandão
 
Fluxograma (Lógica de Programação)
Fluxograma (Lógica de Programação)Fluxograma (Lógica de Programação)
Fluxograma (Lógica de Programação)Gercélia Ramos
 
Aula 1 requisitos
Aula 1   requisitosAula 1   requisitos
Aula 1 requisitoslicardino
 
Software Livre (Conceitos, contextualização histórica, licenças, sistemas ope...
Software Livre (Conceitos, contextualização histórica, licenças, sistemas ope...Software Livre (Conceitos, contextualização histórica, licenças, sistemas ope...
Software Livre (Conceitos, contextualização histórica, licenças, sistemas ope...Sérgio Souza Costa
 
Apresentação python fábio jr alves
Apresentação python   fábio jr alvesApresentação python   fábio jr alves
Apresentação python fábio jr alvesGrupython Ufla
 
Aula 01 - JavaScript: Introdução
Aula 01 - JavaScript: IntroduçãoAula 01 - JavaScript: Introdução
Aula 01 - JavaScript: IntroduçãoJessyka Lage
 

Was ist angesagt? (20)

Linguagem C - Funções e ponteiros
Linguagem C - Funções e ponteiros Linguagem C - Funções e ponteiros
Linguagem C - Funções e ponteiros
 
Programação de Sistemas Distribuídos - Aula 02
Programação de Sistemas Distribuídos - Aula 02Programação de Sistemas Distribuídos - Aula 02
Programação de Sistemas Distribuídos - Aula 02
 
Processos (Linux)
Processos (Linux)Processos (Linux)
Processos (Linux)
 
Estrutura de dados - Aula de Revisão (Linguagem C/C++, Função, Vetor, Matriz,...
Estrutura de dados - Aula de Revisão (Linguagem C/C++, Função, Vetor, Matriz,...Estrutura de dados - Aula de Revisão (Linguagem C/C++, Função, Vetor, Matriz,...
Estrutura de dados - Aula de Revisão (Linguagem C/C++, Função, Vetor, Matriz,...
 
GCS - Aula 02 - Conceitos Principais
GCS - Aula 02 - Conceitos PrincipaisGCS - Aula 02 - Conceitos Principais
GCS - Aula 02 - Conceitos Principais
 
Requisitos de software
Requisitos de softwareRequisitos de software
Requisitos de software
 
Análise e Modelagem de Software
Análise e Modelagem de SoftwareAnálise e Modelagem de Software
Análise e Modelagem de Software
 
Aula 02 - Introdução ao PHP
Aula 02 - Introdução ao PHPAula 02 - Introdução ao PHP
Aula 02 - Introdução ao PHP
 
Aula gerenciamento de arquivos e pastas
Aula   gerenciamento de arquivos e pastasAula   gerenciamento de arquivos e pastas
Aula gerenciamento de arquivos e pastas
 
Fluxograma (Lógica de Programação)
Fluxograma (Lógica de Programação)Fluxograma (Lógica de Programação)
Fluxograma (Lógica de Programação)
 
Bombas 2013 2
Bombas 2013 2Bombas 2013 2
Bombas 2013 2
 
Aula 1 requisitos
Aula 1   requisitosAula 1   requisitos
Aula 1 requisitos
 
Ficheiros em JAVA
Ficheiros em JAVAFicheiros em JAVA
Ficheiros em JAVA
 
Software Livre (Conceitos, contextualização histórica, licenças, sistemas ope...
Software Livre (Conceitos, contextualização histórica, licenças, sistemas ope...Software Livre (Conceitos, contextualização histórica, licenças, sistemas ope...
Software Livre (Conceitos, contextualização histórica, licenças, sistemas ope...
 
Gerenciamento de memória
Gerenciamento de memóriaGerenciamento de memória
Gerenciamento de memória
 
A Linguagem UML
A Linguagem UMLA Linguagem UML
A Linguagem UML
 
Introdução ao SQL
Introdução ao SQLIntrodução ao SQL
Introdução ao SQL
 
Apresentação python fábio jr alves
Apresentação python   fábio jr alvesApresentação python   fábio jr alves
Apresentação python fábio jr alves
 
Estrutura de Dados - Registros
Estrutura de Dados - RegistrosEstrutura de Dados - Registros
Estrutura de Dados - Registros
 
Aula 01 - JavaScript: Introdução
Aula 01 - JavaScript: IntroduçãoAula 01 - JavaScript: Introdução
Aula 01 - JavaScript: Introdução
 

Ähnlich wie LP1 P01 - Python.pdf

Python_2018-03-02-MC102KLMN-Aula02.pdf
Python_2018-03-02-MC102KLMN-Aula02.pdfPython_2018-03-02-MC102KLMN-Aula02.pdf
Python_2018-03-02-MC102KLMN-Aula02.pdfValter moreira
 
Comsolid2011 Introdução Python
Comsolid2011 Introdução PythonComsolid2011 Introdução Python
Comsolid2011 Introdução PythonGleison Rodrigues
 
Cherrypy - um framework para desenvolvimento rápido de aplicações web
Cherrypy - um framework para desenvolvimento rápido de aplicações webCherrypy - um framework para desenvolvimento rápido de aplicações web
Cherrypy - um framework para desenvolvimento rápido de aplicações webAlvaro Oliveira
 
Implementação de Aplicações Móveis e Jogos com Python - Aula 1
Implementação de Aplicações Móveis e Jogos com Python - Aula 1Implementação de Aplicações Móveis e Jogos com Python - Aula 1
Implementação de Aplicações Móveis e Jogos com Python - Aula 1Flávio Ribeiro
 
Trabalho de Paradigmas Da Linguagem De Programação - Python
Trabalho de Paradigmas Da Linguagem De Programação - PythonTrabalho de Paradigmas Da Linguagem De Programação - Python
Trabalho de Paradigmas Da Linguagem De Programação - PythonJanderson Campêlo
 
Linguagem de Programação Python
Linguagem de Programação PythonLinguagem de Programação Python
Linguagem de Programação PythonJunior Sobrenome
 
Curso de Python (Básico) - Português
Curso de Python (Básico) - PortuguêsCurso de Python (Básico) - Português
Curso de Python (Básico) - PortuguêsHelio Colombe
 
Arduino e Python: Do It Yourself
Arduino e Python: Do It YourselfArduino e Python: Do It Yourself
Arduino e Python: Do It YourselfBruno Nascimento
 
Trabalho sobre a linguagem Python
Trabalho sobre a linguagem PythonTrabalho sobre a linguagem Python
Trabalho sobre a linguagem PythonRicardo Zalla
 
Programando para web com python - Introdução a Python
Programando para web com python - Introdução a PythonProgramando para web com python - Introdução a Python
Programando para web com python - Introdução a PythonAlvaro Oliveira
 
Aula2 ambientação a linguagem deprogramação python
Aula2   ambientação a linguagem deprogramação pythonAula2   ambientação a linguagem deprogramação python
Aula2 ambientação a linguagem deprogramação pythonCleyton Fábio
 
Conceitos e técnicas de programação aula 2
Conceitos e técnicas de programação aula 2Conceitos e técnicas de programação aula 2
Conceitos e técnicas de programação aula 2Robson Ferreira
 
Vamos aprender algo diferente? Introdução à linguagem Python (aula 1)
Vamos aprender algo diferente? Introdução à linguagem Python (aula 1)Vamos aprender algo diferente? Introdução à linguagem Python (aula 1)
Vamos aprender algo diferente? Introdução à linguagem Python (aula 1)Sidney Roberto
 

Ähnlich wie LP1 P01 - Python.pdf (20)

Python_2018-03-02-MC102KLMN-Aula02.pdf
Python_2018-03-02-MC102KLMN-Aula02.pdfPython_2018-03-02-MC102KLMN-Aula02.pdf
Python_2018-03-02-MC102KLMN-Aula02.pdf
 
Comsolid2011 Introdução Python
Comsolid2011 Introdução PythonComsolid2011 Introdução Python
Comsolid2011 Introdução Python
 
Cherrypy - um framework para desenvolvimento rápido de aplicações web
Cherrypy - um framework para desenvolvimento rápido de aplicações webCherrypy - um framework para desenvolvimento rápido de aplicações web
Cherrypy - um framework para desenvolvimento rápido de aplicações web
 
Implementação de Aplicações Móveis e Jogos com Python - Aula 1
Implementação de Aplicações Móveis e Jogos com Python - Aula 1Implementação de Aplicações Móveis e Jogos com Python - Aula 1
Implementação de Aplicações Móveis e Jogos com Python - Aula 1
 
Trabalho de Paradigmas Da Linguagem De Programação - Python
Trabalho de Paradigmas Da Linguagem De Programação - PythonTrabalho de Paradigmas Da Linguagem De Programação - Python
Trabalho de Paradigmas Da Linguagem De Programação - Python
 
02 while
02 while02 while
02 while
 
Linguagem de Programação Python
Linguagem de Programação PythonLinguagem de Programação Python
Linguagem de Programação Python
 
Curso de Python (Básico) - Português
Curso de Python (Básico) - PortuguêsCurso de Python (Básico) - Português
Curso de Python (Básico) - Português
 
Python for zombies (very basic level)
Python for zombies (very basic level)Python for zombies (very basic level)
Python for zombies (very basic level)
 
Aula python
Aula pythonAula python
Aula python
 
Arduino e Python: Do It Yourself
Arduino e Python: Do It YourselfArduino e Python: Do It Yourself
Arduino e Python: Do It Yourself
 
Trabalho sobre a linguagem Python
Trabalho sobre a linguagem PythonTrabalho sobre a linguagem Python
Trabalho sobre a linguagem Python
 
Introdução a linguagem Python
Introdução a linguagem PythonIntrodução a linguagem Python
Introdução a linguagem Python
 
Programando para web com python - Introdução a Python
Programando para web com python - Introdução a PythonProgramando para web com python - Introdução a Python
Programando para web com python - Introdução a Python
 
Aula2 ambientação a linguagem deprogramação python
Aula2   ambientação a linguagem deprogramação pythonAula2   ambientação a linguagem deprogramação python
Aula2 ambientação a linguagem deprogramação python
 
Canivete suíço do Python
Canivete suíço do PythonCanivete suíço do Python
Canivete suíço do Python
 
Conceitos e técnicas de programação aula 2
Conceitos e técnicas de programação aula 2Conceitos e técnicas de programação aula 2
Conceitos e técnicas de programação aula 2
 
Notas deaulas
Notas deaulasNotas deaulas
Notas deaulas
 
Programação Python na Iot
Programação Python na IotProgramação Python na Iot
Programação Python na Iot
 
Vamos aprender algo diferente? Introdução à linguagem Python (aula 1)
Vamos aprender algo diferente? Introdução à linguagem Python (aula 1)Vamos aprender algo diferente? Introdução à linguagem Python (aula 1)
Vamos aprender algo diferente? Introdução à linguagem Python (aula 1)
 

Mehr von Silvano Oliveira

PW03 - Programação Web PHP Arrays (Vetores)
PW03 - Programação Web PHP Arrays (Vetores)PW03 - Programação Web PHP Arrays (Vetores)
PW03 - Programação Web PHP Arrays (Vetores)Silvano Oliveira
 
PW00 - Programação Web html e estilo CSS.pdf
PW00 - Programação Web html e estilo CSS.pdfPW00 - Programação Web html e estilo CSS.pdf
PW00 - Programação Web html e estilo CSS.pdfSilvano Oliveira
 
PW01 - Introdução a programação em PHPv7
PW01 - Introdução a programação em PHPv7PW01 - Introdução a programação em PHPv7
PW01 - Introdução a programação em PHPv7Silvano Oliveira
 
ADRL00 - Inicio Administração de Redes Linux Server
ADRL00 - Inicio Administração de Redes Linux ServerADRL00 - Inicio Administração de Redes Linux Server
ADRL00 - Inicio Administração de Redes Linux ServerSilvano Oliveira
 
ADR00 - Conceitos de Sistemas Operacionais de Redes
ADR00 - Conceitos de Sistemas Operacionais de RedesADR00 - Conceitos de Sistemas Operacionais de Redes
ADR00 - Conceitos de Sistemas Operacionais de RedesSilvano Oliveira
 
01.Introdução a Lógica de Programação.pdf
01.Introdução a Lógica de Programação.pdf01.Introdução a Lógica de Programação.pdf
01.Introdução a Lógica de Programação.pdfSilvano Oliveira
 
Alg04 - Vetores e Matrizes.pdf
Alg04 - Vetores e Matrizes.pdfAlg04 - Vetores e Matrizes.pdf
Alg04 - Vetores e Matrizes.pdfSilvano Oliveira
 
CON00 - Ativos de Rede.pdf
CON00 - Ativos de Rede.pdfCON00 - Ativos de Rede.pdf
CON00 - Ativos de Rede.pdfSilvano Oliveira
 
SO05 - Sistemas-Operacionais - Gerencia de Dispositivos.pdf
SO05 - Sistemas-Operacionais - Gerencia de Dispositivos.pdfSO05 - Sistemas-Operacionais - Gerencia de Dispositivos.pdf
SO05 - Sistemas-Operacionais - Gerencia de Dispositivos.pdfSilvano Oliveira
 
SO02 - Sistemas-Operacionais - Gerencia de Processos.pdf
SO02 - Sistemas-Operacionais - Gerencia de Processos.pdfSO02 - Sistemas-Operacionais - Gerencia de Processos.pdf
SO02 - Sistemas-Operacionais - Gerencia de Processos.pdfSilvano Oliveira
 
SO01 - Sistemas-Operacionais - Introdução Historico Conceitos.pdf
SO01 - Sistemas-Operacionais - Introdução Historico Conceitos.pdfSO01 - Sistemas-Operacionais - Introdução Historico Conceitos.pdf
SO01 - Sistemas-Operacionais - Introdução Historico Conceitos.pdfSilvano Oliveira
 
SO03 - Sistemas-Operacionais - Gerencia de Memoria.pdf
SO03 - Sistemas-Operacionais - Gerencia de Memoria.pdfSO03 - Sistemas-Operacionais - Gerencia de Memoria.pdf
SO03 - Sistemas-Operacionais - Gerencia de Memoria.pdfSilvano Oliveira
 
SO04 - Sistemas-Operacionais - Gerencia de Arquivos.pdf
SO04 - Sistemas-Operacionais - Gerencia de Arquivos.pdfSO04 - Sistemas-Operacionais - Gerencia de Arquivos.pdf
SO04 - Sistemas-Operacionais - Gerencia de Arquivos.pdfSilvano Oliveira
 
SO06 - Sistemas-Operacionais - Gestão da Proteção.pdf
SO06 - Sistemas-Operacionais - Gestão da Proteção.pdfSO06 - Sistemas-Operacionais - Gestão da Proteção.pdf
SO06 - Sistemas-Operacionais - Gestão da Proteção.pdfSilvano Oliveira
 

Mehr von Silvano Oliveira (20)

PW03 - Programação Web PHP Arrays (Vetores)
PW03 - Programação Web PHP Arrays (Vetores)PW03 - Programação Web PHP Arrays (Vetores)
PW03 - Programação Web PHP Arrays (Vetores)
 
PW00 - Programação Web html e estilo CSS.pdf
PW00 - Programação Web html e estilo CSS.pdfPW00 - Programação Web html e estilo CSS.pdf
PW00 - Programação Web html e estilo CSS.pdf
 
PW01 - Introdução a programação em PHPv7
PW01 - Introdução a programação em PHPv7PW01 - Introdução a programação em PHPv7
PW01 - Introdução a programação em PHPv7
 
ADRL00 - Inicio Administração de Redes Linux Server
ADRL00 - Inicio Administração de Redes Linux ServerADRL00 - Inicio Administração de Redes Linux Server
ADRL00 - Inicio Administração de Redes Linux Server
 
ADR00 - Conceitos de Sistemas Operacionais de Redes
ADR00 - Conceitos de Sistemas Operacionais de RedesADR00 - Conceitos de Sistemas Operacionais de Redes
ADR00 - Conceitos de Sistemas Operacionais de Redes
 
Revisão Windows Server
Revisão Windows ServerRevisão Windows Server
Revisão Windows Server
 
01.Introdução a Lógica de Programação.pdf
01.Introdução a Lógica de Programação.pdf01.Introdução a Lógica de Programação.pdf
01.Introdução a Lógica de Programação.pdf
 
Alg04 - Vetores e Matrizes.pdf
Alg04 - Vetores e Matrizes.pdfAlg04 - Vetores e Matrizes.pdf
Alg04 - Vetores e Matrizes.pdf
 
CON08 - VLAN.pdf
CON08 - VLAN.pdfCON08 - VLAN.pdf
CON08 - VLAN.pdf
 
CON01 - Rede Local.pdf
CON01 - Rede Local.pdfCON01 - Rede Local.pdf
CON01 - Rede Local.pdf
 
CON00 - Ativos de Rede.pdf
CON00 - Ativos de Rede.pdfCON00 - Ativos de Rede.pdf
CON00 - Ativos de Rede.pdf
 
SO05 - Sistemas-Operacionais - Gerencia de Dispositivos.pdf
SO05 - Sistemas-Operacionais - Gerencia de Dispositivos.pdfSO05 - Sistemas-Operacionais - Gerencia de Dispositivos.pdf
SO05 - Sistemas-Operacionais - Gerencia de Dispositivos.pdf
 
SO02 - Sistemas-Operacionais - Gerencia de Processos.pdf
SO02 - Sistemas-Operacionais - Gerencia de Processos.pdfSO02 - Sistemas-Operacionais - Gerencia de Processos.pdf
SO02 - Sistemas-Operacionais - Gerencia de Processos.pdf
 
SO01 - Sistemas-Operacionais - Introdução Historico Conceitos.pdf
SO01 - Sistemas-Operacionais - Introdução Historico Conceitos.pdfSO01 - Sistemas-Operacionais - Introdução Historico Conceitos.pdf
SO01 - Sistemas-Operacionais - Introdução Historico Conceitos.pdf
 
SO03 - Sistemas-Operacionais - Gerencia de Memoria.pdf
SO03 - Sistemas-Operacionais - Gerencia de Memoria.pdfSO03 - Sistemas-Operacionais - Gerencia de Memoria.pdf
SO03 - Sistemas-Operacionais - Gerencia de Memoria.pdf
 
SO04 - Sistemas-Operacionais - Gerencia de Arquivos.pdf
SO04 - Sistemas-Operacionais - Gerencia de Arquivos.pdfSO04 - Sistemas-Operacionais - Gerencia de Arquivos.pdf
SO04 - Sistemas-Operacionais - Gerencia de Arquivos.pdf
 
SO06 - Sistemas-Operacionais - Gestão da Proteção.pdf
SO06 - Sistemas-Operacionais - Gestão da Proteção.pdfSO06 - Sistemas-Operacionais - Gestão da Proteção.pdf
SO06 - Sistemas-Operacionais - Gestão da Proteção.pdf
 
Con01 rede local
Con01   rede localCon01   rede local
Con01 rede local
 
Con00 ativos de rede
Con00   ativos de redeCon00   ativos de rede
Con00 ativos de rede
 
Bd ex02 relacionamento
Bd ex02   relacionamentoBd ex02   relacionamento
Bd ex02 relacionamento
 

LP1 P01 - Python.pdf

  • 1. LINGUAGEM DE PROGRAMAÇÃO (PYTHON) Prof Silvano Oliveira prof.silvano.oliveira@gmail.com
  • 2. Roteiro ■ Linguagem Python ■ Ambiente de Testes dos Programas online ■ Comandos iniciais ■ Tipos de Dados ■ Variáveis ■ Operadores matemáticos ■ Cálculos no Python Prof Silvano Oliveira (Linguagem Python) 2
  • 3. Linguagem 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. Prof Silvano Oliveira (Linguagem Python) 3
  • 4. Linguagem 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. Prof Silvano Oliveira (Linguagem Python) 4 $ 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. >>>
  • 5. Linguagem Python ■ Script: você pode escrever um programa inteiro em um arquivo e usar o interpretador para executar o conteúdo do arquivo como um todo. Prof Silvano Oliveira (Linguagem Python) 5 $ 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)
  • 6. Ambiente de Testes http://www.onlinegdb.com Prof Silvano Oliveira (Linguagem Python) 6
  • 7. Tela inicial do onlinegdb.com Prof Silvano Oliveira (Linguagem Python) 7
  • 8. Comandos iniciais ■print print("Quero programar no carnaval!!!") ■input variável = input(“Mensagem”) Obs: o tipo da variável sempre será String, quando a entrada vier do input Prof Silvano Oliveira (Linguagem Python) 8
  • 9. Estrutura Básica de um Programa em Python print("Olá turma de LP1") print("Vamos programar em Python o/") Prof Silvano Oliveira (Linguagem Python) 9 print("Ola turma de LP1") print("Vamos programar em Python o/") Este programa gera um erro pois temos dois comandos em uma mesma linha.
  • 10. Estrutura Básica de um Programa em Python print("Olá turma de LP1") print("Vamos programar em Python o/") Prof Silvano Oliveira (Linguagem Python) 10 print("Ola turma de LP1"); 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.
  • 11. Tipos de Dados Básicos ■ int ■ float ■ str ■ complex ■ bool ■ None ■ tuple Prof Silvano Oliveira (Linguagem Python) 11 Principais e mais usados 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".
  • 12. Variáveis ■ 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 Prof Silvano Oliveira (Linguagem Python) 12
  • 13. Variáveis – palavras reservadas Prof Silvano Oliveira (Linguagem Python) 13
  • 14. Exercício: Ache os erros 76trombones = “grande parada” mais$ = 1000000 class = “LP1” Prof Silvano Oliveira (Linguagem Python) 14
  • 15. Exercício: Ache os erros 76trombones = "grande parada" mais$ = 1000000 class = “LP1” Prof Silvano Oliveira (Linguagem Python) 15 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? Ela é uma palavra reservada.
  • 16. 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 (nem inicializada). Prof Silvano Oliveira (Linguagem Python) 16 >>> a = 10 >>> b = 10 >>> a = a+b >>> a 20 >>> a = a + c
  • 17. 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). Prof Silvano Oliveira (Linguagem Python) 17
  • 18. Tipo Real ou 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 Prof Silvano Oliveira (Linguagem Python) 18
  • 19. Tipo Ponto Flutuante (float) Cuidado! Notem no exemplo abaixo o erro de precisão: Prof Silvano Oliveira (Linguagem Python) 19 >>> 1/10.0 0.1 >>> 0.1 + 0.2 0.30000000000000004
  • 20. Tipo Ponto Flutuante (float) Cuidado! O caractere "." (ponto) deve ser usado para separar as casas decimais: Prof Silvano Oliveira (Linguagem Python) 20 >>> print(42000) 42000 >>> print(42,000) 42 0 >>> print(42.000) 42.0
  • 21. 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: – ‘Olá Brasil!' ou “Olá Brasil”. Prof Silvano Oliveira (Linguagem Python) 21
  • 22. 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. Prof Silvano Oliveira (Linguagem Python) 22
  • 23. Tipagem em Python >>> a = 3 >>> print(a) 3 >>> a = 90.45 >>> print(a) 90.45 >>> a = "Olá galera!" >>> print(a) Olá galera! Prof Silvano Oliveira (Linguagem Python) 23
  • 24. Exercício ■ Qual o valor armazenado na variável a no fim do programa? Prof Silvano Oliveira (Linguagem Python) 24 d = 3 c = 2 b = 4 d = c + b a = d + 1 a = a + 1 print(a)
  • 25. Exercício ■ Qual o valor armazenado na variável a no fim do programa? Prof Silvano Oliveira (Linguagem Python) 25 d = 3 c = 2 b = 4 d = c + b a = d + 1 a = a + 1 print(a) d = 2 + 4 ➔ (6) a = 6 + 1 ➔ (7) a = 7 + 1 ➔ (8)
  • 26. Exercício ■ Você sabe dizer qual erro existe neste programa? Prof Silvano Oliveira (Linguagem Python) 26 d = 3.0 c = 2.5 b = 4 d = b + 90 e = c * d a = a + 1 print(a) print(e)
  • 27. Exercício ■ Você sabe dizer qual erro existe neste programa? Prof Silvano Oliveira (Linguagem Python) 27 d = 3.0 c = 2.5 b = 4 d = b + 90 e = c * d a = a + 1 print(a) print(e) d = 4 + 90 ➔ (94) e = 2.5 * 94 ➔ (235) a = ?? + 1 ➔ ?? Erro !!!
  • 28. ATÉ A PRÓXIMA Prof Silvano Oliveira (Linguagem Python) 28