SlideShare une entreprise Scribd logo
1  sur  28
Télécharger pour lire hors ligne
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

Contenu connexe

Tendances

Lógica de Programação com Javascript - Aula #04
Lógica de Programação com Javascript - Aula #04Lógica de Programação com Javascript - Aula #04
Lógica de Programação com Javascript - Aula #04Ramon Kayo
 
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
 
Pseudocódigo - Estrutura de Repetição (Lógica de Programação)
Pseudocódigo - Estrutura de Repetição (Lógica de Programação)Pseudocódigo - Estrutura de Repetição (Lógica de Programação)
Pseudocódigo - Estrutura de Repetição (Lógica de Programação)Gercélia Ramos
 
Linguagem de Programação Python
Linguagem de Programação PythonLinguagem de Programação Python
Linguagem de Programação PythonJunior Sobrenome
 
Introdução a JavaScript
Introdução a JavaScriptIntrodução a JavaScript
Introdução a JavaScriptBruno Catão
 
Sistema Operativo Servidor
Sistema Operativo ServidorSistema Operativo Servidor
Sistema Operativo ServidorMiguel Marques
 
Comandos gerais do PHP
Comandos gerais do PHPComandos gerais do PHP
Comandos gerais do PHPPaulo Dayvson
 
Introdução a Algoritmos: Conceitos Básicos
Introdução a Algoritmos: Conceitos BásicosIntrodução a Algoritmos: Conceitos Básicos
Introdução a Algoritmos: Conceitos BásicosElaine Cecília Gatto
 
Desvendando a linguagem JavaScript
Desvendando a linguagem JavaScriptDesvendando a linguagem JavaScript
Desvendando a linguagem JavaScriptRodrigo Branas
 
Aula03 - protocolo http
Aula03 -  protocolo httpAula03 -  protocolo http
Aula03 - protocolo httpCarlos Veiga
 
Material de Apoio de Algoritmo e Lógica de Programação
Material de Apoio de Algoritmo e Lógica de ProgramaçãoMaterial de Apoio de Algoritmo e Lógica de Programação
Material de Apoio de Algoritmo e Lógica de Programaçãorodfernandes
 
Manual-de-php
Manual-de-phpManual-de-php
Manual-de-phpdiogoa21
 
Comparação Sintaxe Portugol vs Java
Comparação Sintaxe Portugol vs JavaComparação Sintaxe Portugol vs Java
Comparação Sintaxe Portugol vs JavaMario Sergio
 

Tendances (20)

Lógica de Programação com Javascript - Aula #04
Lógica de Programação com Javascript - Aula #04Lógica de Programação com Javascript - Aula #04
Lógica de Programação com Javascript - Aula #04
 
Aula 02 - Introdução ao PHP
Aula 02 - Introdução ao PHPAula 02 - Introdução ao PHP
Aula 02 - Introdução ao PHP
 
Estrutura de repetição
Estrutura de repetiçãoEstrutura de repetição
Estrutura de repetição
 
JAVA - Orientação a Objetos
JAVA - Orientação a ObjetosJAVA - Orientação a Objetos
JAVA - Orientação a Objetos
 
Pseudocódigo - Estrutura de Repetição (Lógica de Programação)
Pseudocódigo - Estrutura de Repetição (Lógica de Programação)Pseudocódigo - Estrutura de Repetição (Lógica de Programação)
Pseudocódigo - Estrutura de Repetição (Lógica de Programação)
 
Linguagem de Programação Python
Linguagem de Programação PythonLinguagem de Programação Python
Linguagem de Programação Python
 
Introdução a JavaScript
Introdução a JavaScriptIntrodução a JavaScript
Introdução a JavaScript
 
React - Introdução
React - IntroduçãoReact - Introdução
React - Introdução
 
Sistema Operativo Servidor
Sistema Operativo ServidorSistema Operativo Servidor
Sistema Operativo Servidor
 
Comandos gerais do PHP
Comandos gerais do PHPComandos gerais do PHP
Comandos gerais do PHP
 
Introdução a Algoritmos: Conceitos Básicos
Introdução a Algoritmos: Conceitos BásicosIntrodução a Algoritmos: Conceitos Básicos
Introdução a Algoritmos: Conceitos Básicos
 
Diagrama de Classes
Diagrama de ClassesDiagrama de Classes
Diagrama de Classes
 
Desvendando a linguagem JavaScript
Desvendando a linguagem JavaScriptDesvendando a linguagem JavaScript
Desvendando a linguagem JavaScript
 
Introdução a php
Introdução a phpIntrodução a php
Introdução a php
 
Aula03 - protocolo http
Aula03 -  protocolo httpAula03 -  protocolo http
Aula03 - protocolo http
 
Material de Apoio de Algoritmo e Lógica de Programação
Material de Apoio de Algoritmo e Lógica de ProgramaçãoMaterial de Apoio de Algoritmo e Lógica de Programação
Material de Apoio de Algoritmo e Lógica de Programação
 
Manual-de-php
Manual-de-phpManual-de-php
Manual-de-php
 
Comparação Sintaxe Portugol vs Java
Comparação Sintaxe Portugol vs JavaComparação Sintaxe Portugol vs Java
Comparação Sintaxe Portugol vs Java
 
Curso de ReactJS
Curso de ReactJSCurso de ReactJS
Curso de ReactJS
 
Manual de portugol
Manual de portugolManual de portugol
Manual de portugol
 

Similaire à 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
 
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
 

Similaire à 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
 
Python - Introdução
Python - IntroduçãoPython - Introdução
Python - Introdução
 
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
 
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)
 

Plus de 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
 

Plus de 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