SlideShare a Scribd company logo
1 of 56
Download to read offline
Variáveis e Entrada de Dados
fmasanori@gmail.com
Primeiro programa
• Este programa possui apenas uma linha de
código
• Observe que as aspas não aparecem na saída
• Precisamos marcar ou limitar o início e o fim
de nossas mensagens com um símbolo, nesse
caso, as aspas
Primeira mensagem de erro
• Letras maiúsculas e minúsculas são diferentes
• Você reparou que Print não está na cor roxa?
Primeira mensagem de erro
• Se não utilizarmos aspas, o computador
interpretará nossa mensagem como um
comando da linguagem Python, gerando um
erro de sintaxe
• Você reparou que a mensagem não está na
cor verde?
Primeira mensagem de erro
• Na versão do Python que usamos os
parênteses não são opcionais no print
Primeira mensagem de erro
• Os espaços iniciais possuem um significado
em Python que veremos mais adiante
Interpretador Python
• O interpretador é um programa que aceita
comandos escritos em Python e os executa,
linha a linha
• Sem o interpretador, nossos programas não
podem ser executados, sendo considerados
apenas um texto
• O interpretador verifica se escrevemos
corretamente o programa, mostrando
mensagens de erro caso haja algum problema
Interpretador Python
• Existem dois modos do interpretador Python:
modo interativo e modo de edição
• Usamos nos exemplos anteriores o modo
interativo
• Uma vantagem do modo interativo é poder
testar comandos e obter a resposta
instantaneamente
Modo edição
Observe que não aconteceu nada ao digitar enter no final da linha
É necessário “rodar” o programa no modo edição (Run Module F5)
Rodar o programa
Salvar o programa
Sempre use a extensão “.py” para não perder as cores do seu programa
Mesmo resultado!
Cuidados ao digitar programas
• Letras maiúsculas e minúsculas são diferentes
• Aspas são muito importantes e não devem ser
esquecidas. Todas vez que você abrir aspas, não
esqueça de fechá-las
• Parênteses não são opcionais em Python. Todo
parênteses aberto deve ser fechado.
• Espaços são muito importantes. A linguagem
Python se baseia na quantidade de espaços em
branco antes do início de cada linha para realizar
diferentes operações.
Calculadora no interpretador
Não esqueça de dar enter
Asterisco para multiplicação
Barra para divisão
Exponenciação
Resto da divisão
Conceitos de variáveis e atribuição
• Variáveis são utilizadas para armazenar
valores e para dar nome a uma área da
memória do computador
• O símbolo para atribuição é o igual (=)
a recebe 2
b recebe 3
imprima a + b
Conceitos de variáveis e atribuição
• Como em matemática, passamos parâmetros
ou valores para uma função usando
parênteses
• Função f(x), onde f é o nome da função e x um
parâmetro
• No exemplo anterior print é o nome da função
e a + b, o valor passado como parâmetro
Conceitos de variáveis e atribuição
• Podemos usar o modo interativo também
• As duas primeiras linhas não enviam nada
para a tela, por isso, apenas o resultado da
terceira linha é mostrado
Conceitos de variáveis e atribuição
• Você pode estar se perguntando por que
criamos duas variáveis, a e b, para somar dois
números?
• Poderíamos ter obtido o mesmo resultado de
diversas formas
Conceitos de variáveis e atribuição
• Qual é a diferença entre o primeiro modo e os
dois últimos?
• No primeiro caso está incluído a lógica que
usamos para obter o resultado
• Deixamos assim explícito o algoritmo que usamos
mentalmente para resolver esse problema
• Nos dois últimos casos apenas ordenamos que o
computador imprima algo concreto, sem deixar
claro a lógica para chegar naquele resultado
Conceitos de variáveis e atribuição
1. Seu salário atual é de R$ 6500 reais. Faça um
programa que calcule o novo salário com um
aumento de 5%
2. Escreva um programa que exiba seu nome na
tela
3. Calcule a soma de três variáveis
4. O que acontece se eu colocar textos nas três
variáveis anteriores?
Nomes de variáveis
• Em Python, nomes de variáveis devem iniciar
obrigatoriamente com uma letra ou caracter
sublinhado (_)
• Acentos são permitidos!
• Exemplo de nomes válidos: preço, ação,
salário, _x, ano_2011, salário_médio
• Exemplo de nomes inválidos: salário médio,
3x, 1ª, @, $
Tipos de variáveis
Textos são diferentes de números
Tipos de variáveis
• O conteúdo de uma variável possui um tipo
• O tipo define a natureza dos dados que a
variável armazena
• Os tipos mais comuns são inteiros, números
em ponto flutuante e strings (texto)
• Além de poder armazenar números e letras, as
variáveis em Python também armazenam
valores como True e False
Variáveis numéricas
• Inteiros não possuem casas decimais: 42, -7
• O tipo inteiro em Python é chamado int
• Números em ponto flutuante possuem casa
decimal: 1.0, 3.1415, 1234.56
• Note que 1.0, mesmo tendo zero na parte
decimal, é um número em ponto flutuante
• O tipo ponto flutuante em Python é chamado
float
Exercícios
1. Indique o tipo dos seguintes valores: 5, 5.0,
4.3, -2, 100, 1.333, “10”
2. Experimente digitar type(x) onde x é cada um
dos valores acima no Python interativo
3. É possível calcular 2 elevado a um milhão?
Representação de valores numéricos
• Internamente todos os números são
representados no sistema binário
• Esse sistema permite apenas os dígitos 0 e 1
• Números em ponto flutuante podem não ter
representação exata no sistema binário
• Ex.: Digitando no interpretador 3*0.1 teremos
como resposta 0.30000000000000004
Variáveis do tipo lógico
• Podemos armazenar verdadeiro e falso
• A variável se chama lógica ou booleana
• Em Python escrevemos True e False
• Observe que T e F são escritos em maiúsculas
Operadores relacionais
Operador Operação Símbolo matemático
== igual =
> maior que >
< menor que <
!= diferente ≠
>= maior ou igual ≥
<= menor ou igual ≤
Observe que o operador de igualdade são dois iguais (==)
Exemplos: operadores relacionais
a recebe 1
b recebe 5
c recebe 2
d recebe 1
a igual a b?
b maior que a?
a menor que b?
a igual a d?
b maior ou igual a a?
c menor ou igual a b?
d diferente de a?
d diferente de b?
Exemplo importante
• >= ou <= para valores iguais
Exemplo
• Podemos usar operadores relacionais para
inicializar variáveis do tipo lógico
Operadores Lógicos
• Temos três operadores básicos: not, and e or
• Operador not
Operadores Lógicos
• Operador and
Operadores Lógicos
• Operador or
Expressões Lógicas
• Podemos combinar os operadores lógicos em
expressões lógicas
• A ordem de avaliação é not > and > or
Exemplo
• A condição para empréstimo de compra de
uma moto é salário maior que R$ 1.000,00 e
idade acima de 18 anos. Verificar se o José
pode pegar o empréstimo
Exemplo
• Verifique se um aluno que tirou média para
exercícios programa 5.8 e média de provas 7
passou
Variáveis String
• Armazenam cadeias de caracteres como
nomes e textos em geral
• Chamamos cadeias de caracteres uma
sequência de símbolos como letras, números,
sinais de pontuação, etc
• Para diferenciar seus comandos de uma string
utilizamos aspas no início e no final
Variáveis String
• Note que não há problema de utilizarmos
espaços para separar as palavras
• Uma string tem um tamanho associado
• Podemos obter o tamanho através da função
embutida len
Variáveis String
• Podemos acessar os caracteres da string
utilizando um número inteiro para representar
sua posição
• Este número é chamado de índice e
começamos a contar de zero
• Acessamos o caracter fornecendo o índice
entre colchetes ([ ])
Variáveis String
• Cuidado: não podemos acessar um índice
maior que a quantidade de caracteres da
string
Operações com strings
• As operações básicas são fatiamento,
concatenação e composição
• O fatiamento permite utilizar parte da string e
a concatenação nada mais é do que juntar
duas ou mais strings
• A composição é muito utilizada em
mensagens que enviamos para a tela e
consiste em utilizar strings como modelos
onde podemos inserir dados
Concatenação
Composição
• Juntar várias strings nem sempre é prático
• Podemos usar marcadores para substituir
valores dentro de strings
Composição
• Os principais marcadores são %d para
números inteiros, %s para strings e %f para
números em ponto flutuante
• %03d completa com zeros adicionais
• %3d significa três posições sem zeros
adicionais
Composição
• %5.2f significa 5 caracteres no total e 2 casas
decimais
Fatiamento
• Fatia do primeiro índice até o anterior do
segundo
Fatiamento
• Podemos omitir índices, substituindo pelo extremo
correspondente e também podemos ter índices
negativos: -1 último, -2 penúltimo
Alteração de variáveis com o tempo
• Um programa é executado linha por linha
• Assim, as variáveis podem mudar com o
tempo de execução do seu programa
Teste de mesa ou simulação
• Entender que o valor das variáveis pode
mudar durante a execução de um programa
não é tão natural, mas é fundamental para a
programação
• Um programa não pode ser lido como um
texto, mas cuidadosamente analisado linha a
linha
• Você pode treinar com lápis, borracha e papel
Teste de mesa ou simulação
dívida compra Tela
0 100 600
100 200
300 300
600
Não tenha pressa para o teste de mesa
Entrada de Dados
• Até agora nossos programas trabalharam com
valores conhecidos
• Vamos começar a pegar os valores durante a
execução dos programas e usar mais o modo
de edição
Conversão da entrada de dados
• A função input retorna apenas strings
• Usamos int( ) para converter um valor para
inteiro e float( ) para ponto flutuante
Erro comum
• Esquecer algum parênteses. O erro vai dar na
linha de baixo.
Lista de Exercícios
“A vida é como
andar de bicicleta.
Para manter o
equilíbrio, é preciso
se manter em
movimento”.
Einstein.

More Related Content

What's hot

Logica Algoritmo 03 Tipos Expressoes Variaveis Operadores
Logica Algoritmo 03 Tipos Expressoes Variaveis OperadoresLogica Algoritmo 03 Tipos Expressoes Variaveis Operadores
Logica Algoritmo 03 Tipos Expressoes Variaveis OperadoresRegis Magalhães
 
Introdução à Programação
Introdução à ProgramaçãoIntrodução à Programação
Introdução à ProgramaçãoMario Sergio
 
Lógica de Programação
Lógica de ProgramaçãoLógica de Programação
Lógica de ProgramaçãoAdao Chiavelli
 
Algoritmos - Lógica de Programação
Algoritmos - Lógica de ProgramaçãoAlgoritmos - Lógica de Programação
Algoritmos - Lógica de ProgramaçãoElaine Cecília Gatto
 
1º introdução a lógica de programação
1º   introdução a lógica de programação1º   introdução a lógica de programação
1º introdução a lógica de programaçãoLucas Mendes
 
Logica Algoritmo 01 Introducao A Logica
Logica Algoritmo 01 Introducao A LogicaLogica Algoritmo 01 Introducao A Logica
Logica Algoritmo 01 Introducao A LogicaRegis Magalhães
 
Lógica de Programação e Algoritmos
Lógica de Programação e AlgoritmosLógica de Programação e Algoritmos
Lógica de Programação e AlgoritmosMario Jorge Pereira
 
CURSO JAVA - AULA 1 - INTRODUÇÃO LÓGICA DE PROGRAMAÇÃO
CURSO JAVA - AULA 1 - INTRODUÇÃO LÓGICA DE PROGRAMAÇÃOCURSO JAVA - AULA 1 - INTRODUÇÃO LÓGICA DE PROGRAMAÇÃO
CURSO JAVA - AULA 1 - INTRODUÇÃO LÓGICA DE PROGRAMAÇÃOMicrosoft
 
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
 
Algoritmo e lógica de programação - Aula 1
Algoritmo e lógica de programação - Aula 1Algoritmo e lógica de programação - Aula 1
Algoritmo e lógica de programação - Aula 1engenhariadecomputacao
 
Aula 01 - Algoritmo e Programação
Aula 01 - Algoritmo e ProgramaçãoAula 01 - Algoritmo e Programação
Aula 01 - Algoritmo e ProgramaçãoAislan Rafael
 
Aula 2 - Lógica de Programação
Aula 2 - Lógica de ProgramaçãoAula 2 - Lógica de Programação
Aula 2 - Lógica de ProgramaçãoInstituto CENTEC
 

What's hot (20)

Logica Algoritmo 03 Tipos Expressoes Variaveis Operadores
Logica Algoritmo 03 Tipos Expressoes Variaveis OperadoresLogica Algoritmo 03 Tipos Expressoes Variaveis Operadores
Logica Algoritmo 03 Tipos Expressoes Variaveis Operadores
 
Algoritmos: Variáveis e Constantes
Algoritmos: Variáveis e ConstantesAlgoritmos: Variáveis e Constantes
Algoritmos: Variáveis e Constantes
 
Introdução à Programação
Introdução à ProgramaçãoIntrodução à Programação
Introdução à Programação
 
Algoritmo aula 01-f
Algoritmo   aula 01-fAlgoritmo   aula 01-f
Algoritmo aula 01-f
 
Lógica de Programação
Lógica de ProgramaçãoLógica de Programação
Lógica de Programação
 
Logica Programação. ...
Logica Programação. ...Logica Programação. ...
Logica Programação. ...
 
Algoritmos - Lógica de Programação
Algoritmos - Lógica de ProgramaçãoAlgoritmos - Lógica de Programação
Algoritmos - Lógica de Programação
 
Algoritmo - tipos de dados
Algoritmo - tipos de dadosAlgoritmo - tipos de dados
Algoritmo - tipos de dados
 
1º introdução a lógica de programação
1º   introdução a lógica de programação1º   introdução a lógica de programação
1º introdução a lógica de programação
 
Algoritmo
AlgoritmoAlgoritmo
Algoritmo
 
Logica Algoritmo 01 Introducao A Logica
Logica Algoritmo 01 Introducao A LogicaLogica Algoritmo 01 Introducao A Logica
Logica Algoritmo 01 Introducao A Logica
 
Lógica de Programação e Algoritmos
Lógica de Programação e AlgoritmosLógica de Programação e Algoritmos
Lógica de Programação e Algoritmos
 
Algoritmos e Programação
Algoritmos e ProgramaçãoAlgoritmos e Programação
Algoritmos e Programação
 
Variáveis e portugol
Variáveis e portugolVariáveis e portugol
Variáveis e portugol
 
CURSO JAVA - AULA 1 - INTRODUÇÃO LÓGICA DE PROGRAMAÇÃO
CURSO JAVA - AULA 1 - INTRODUÇÃO LÓGICA DE PROGRAMAÇÃOCURSO JAVA - AULA 1 - INTRODUÇÃO LÓGICA DE PROGRAMAÇÃO
CURSO JAVA - AULA 1 - INTRODUÇÃO LÓGICA DE PROGRAMAÇÃO
 
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
 
01 variaveis io if
01 variaveis io if01 variaveis io if
01 variaveis io if
 
Algoritmo e lógica de programação - Aula 1
Algoritmo e lógica de programação - Aula 1Algoritmo e lógica de programação - Aula 1
Algoritmo e lógica de programação - Aula 1
 
Aula 01 - Algoritmo e Programação
Aula 01 - Algoritmo e ProgramaçãoAula 01 - Algoritmo e Programação
Aula 01 - Algoritmo e Programação
 
Aula 2 - Lógica de Programação
Aula 2 - Lógica de ProgramaçãoAula 2 - Lógica de Programação
Aula 2 - Lógica de Programação
 

Viewers also liked

import pybr12: experiencias de inclusión en la última PyCon Brazil
import pybr12: experiencias de inclusión en la última PyCon Brazilimport pybr12: experiencias de inclusión en la última PyCon Brazil
import pybr12: experiencias de inclusión en la última PyCon BrazilFATEC São José dos Campos
 
Ideias para programar
Ideias para programarIdeias para programar
Ideias para programarrobinhoct
 
TWP58 DJ Mix 2 e Revisão Orientação à Objetos
TWP58 DJ Mix 2 e Revisão Orientação à ObjetosTWP58 DJ Mix 2 e Revisão Orientação à Objetos
TWP58 DJ Mix 2 e Revisão Orientação à ObjetosFATEC São José dos Campos
 
ICC - Aula 04 - Expressões literais, comando de atribuição e de entrada/saída
ICC - Aula 04 - Expressões literais, comando de atribuição e de entrada/saídaICC - Aula 04 - Expressões literais, comando de atribuição e de entrada/saída
ICC - Aula 04 - Expressões literais, comando de atribuição e de entrada/saídaFelipe J. R. Vieira
 
04 programando em python - listas
 04   programando em python - listas 04   programando em python - listas
04 programando em python - listasVictor Marcelino
 
Lógica de Programação - Entrada/saída de dados
Lógica de Programação - Entrada/saída de dadosLógica de Programação - Entrada/saída de dados
Lógica de Programação - Entrada/saída de dadosWesley R. Bezerra
 
Análise estática de código Python
Análise estática de código PythonAnálise estática de código Python
Análise estática de código PythonGuilherme Vierno
 
17 arvores binarias de busca
17   arvores binarias de busca17   arvores binarias de busca
17 arvores binarias de buscaRicardo Bolanho
 
Apostila Linguagem C
Apostila Linguagem CApostila Linguagem C
Apostila Linguagem Cinfo_cimol
 
Operações em Árvores Binárias
Operações em Árvores BináriasOperações em Árvores Binárias
Operações em Árvores Bináriaselliando dias
 
Lista de exercícios III Desafios python para zumbis
Lista de exercícios III Desafios python para zumbisLista de exercícios III Desafios python para zumbis
Lista de exercícios III Desafios python para zumbisFATEC São José dos Campos
 

Viewers also liked (20)

TWP20 For Funções e Random
TWP20 For Funções e RandomTWP20 For Funções e Random
TWP20 For Funções e Random
 
import pybr12: experiencias de inclusión en la última PyCon Brazil
import pybr12: experiencias de inclusión en la última PyCon Brazilimport pybr12: experiencias de inclusión en la última PyCon Brazil
import pybr12: experiencias de inclusión en la última PyCon Brazil
 
Ideias para programar
Ideias para programarIdeias para programar
Ideias para programar
 
TWP18 Strings
TWP18 StringsTWP18 Strings
TWP18 Strings
 
TWP58 DJ Mix 2 e Revisão Orientação à Objetos
TWP58 DJ Mix 2 e Revisão Orientação à ObjetosTWP58 DJ Mix 2 e Revisão Orientação à Objetos
TWP58 DJ Mix 2 e Revisão Orientação à Objetos
 
ICC - Aula 04 - Expressões literais, comando de atribuição e de entrada/saída
ICC - Aula 04 - Expressões literais, comando de atribuição e de entrada/saídaICC - Aula 04 - Expressões literais, comando de atribuição e de entrada/saída
ICC - Aula 04 - Expressões literais, comando de atribuição e de entrada/saída
 
TWP17 Listas
TWP17 ListasTWP17 Listas
TWP17 Listas
 
TWP10 Condições
TWP10 CondiçõesTWP10 Condições
TWP10 Condições
 
Para gostar de Python
Para gostar de PythonPara gostar de Python
Para gostar de Python
 
04 programando em python - listas
 04   programando em python - listas 04   programando em python - listas
04 programando em python - listas
 
Lógica de Programação - Entrada/saída de dados
Lógica de Programação - Entrada/saída de dadosLógica de Programação - Entrada/saída de dados
Lógica de Programação - Entrada/saída de dados
 
Análise estática de código Python
Análise estática de código PythonAnálise estática de código Python
Análise estática de código Python
 
17 arvores binarias de busca
17   arvores binarias de busca17   arvores binarias de busca
17 arvores binarias de busca
 
Aula 8 - Comandos de Entrada e Saída
Aula 8 - Comandos de Entrada e SaídaAula 8 - Comandos de Entrada e Saída
Aula 8 - Comandos de Entrada e Saída
 
Apostila Linguagem C
Apostila Linguagem CApostila Linguagem C
Apostila Linguagem C
 
TWP45 Hackeando o Facebook com Python
TWP45 Hackeando o Facebook com PythonTWP45 Hackeando o Facebook com Python
TWP45 Hackeando o Facebook com Python
 
Operações em Árvores Binárias
Operações em Árvores BináriasOperações em Árvores Binárias
Operações em Árvores Binárias
 
Para gostar de Python DevDay
Para gostar de Python DevDay Para gostar de Python DevDay
Para gostar de Python DevDay
 
Lista de exercícios IV python para zumbis
Lista de exercícios IV python para zumbisLista de exercícios IV python para zumbis
Lista de exercícios IV python para zumbis
 
Lista de exercícios III Desafios python para zumbis
Lista de exercícios III Desafios python para zumbisLista de exercícios III Desafios python para zumbis
Lista de exercícios III Desafios python para zumbis
 

Similar to Variáveis, Entrada de Dados e Tipos em Python

Lógica de Programação - Unimep/Pronatec - Aula02
Lógica de Programação - Unimep/Pronatec - Aula02Lógica de Programação - Unimep/Pronatec - Aula02
Lógica de Programação - Unimep/Pronatec - Aula02André Phillip Bertoletti
 
53297189 apostila-algoritmo-e-logica-i
53297189 apostila-algoritmo-e-logica-i53297189 apostila-algoritmo-e-logica-i
53297189 apostila-algoritmo-e-logica-iEdvan Mateó
 
Python introdução a linguagem de programação
Python introdução a linguagem de programaçãoPython introdução a linguagem de programação
Python introdução a linguagem de programaçãoAlysonTrindadeFernan
 
Logica java ate slide 30
Logica java   ate slide 30Logica java   ate slide 30
Logica java ate slide 30hflandim
 
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
 
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
 
Henriquecristovao manual c-cpp
Henriquecristovao manual c-cppHenriquecristovao manual c-cpp
Henriquecristovao manual c-cppRUI VIEIRA
 
Curso de C# - Variáveis, operadores e expressões
Curso de C# - Variáveis, operadores e expressõesCurso de C# - Variáveis, operadores e expressões
Curso de C# - Variáveis, operadores e expressõesDaniel Araújo
 
Introdução a lógica de Programação Aula-01
Introdução a lógica de Programação Aula-01Introdução a lógica de Programação Aula-01
Introdução a lógica de Programação Aula-01EdsonEmanoel
 
Microfundamento - Algoritmos e Lógica de Programação (1).pdf
Microfundamento - Algoritmos e Lógica de Programação (1).pdfMicrofundamento - Algoritmos e Lógica de Programação (1).pdf
Microfundamento - Algoritmos e Lógica de Programação (1).pdfFelipeSoares580387
 
Cet P Sistemas Linguagem C Introducao
Cet P Sistemas Linguagem C IntroducaoCet P Sistemas Linguagem C Introducao
Cet P Sistemas Linguagem C Introducaommind
 
Aulas 13 e 14 - Algoritmos
Aulas 13 e 14 - AlgoritmosAulas 13 e 14 - Algoritmos
Aulas 13 e 14 - AlgoritmosJocelma Rios
 
Java Básico :: Introdução
Java Básico :: IntroduçãoJava Básico :: Introdução
Java Básico :: IntroduçãoWesley R. Bezerra
 
Aula Algoritmo e Programação - cap2
Aula Algoritmo e Programação - cap2Aula Algoritmo e Programação - cap2
Aula Algoritmo e Programação - cap2Cloves da Rocha
 

Similar to Variáveis, Entrada de Dados e Tipos em Python (20)

Lógica de Programação - Unimep/Pronatec - Aula02
Lógica de Programação - Unimep/Pronatec - Aula02Lógica de Programação - Unimep/Pronatec - Aula02
Lógica de Programação - Unimep/Pronatec - Aula02
 
Aula02
Aula02Aula02
Aula02
 
53297189 apostila-algoritmo-e-logica-i
53297189 apostila-algoritmo-e-logica-i53297189 apostila-algoritmo-e-logica-i
53297189 apostila-algoritmo-e-logica-i
 
Python introdução a linguagem de programação
Python introdução a linguagem de programaçãoPython introdução a linguagem de programação
Python introdução a linguagem de programação
 
Logica java ate slide 30
Logica java   ate slide 30Logica java   ate slide 30
Logica java ate slide 30
 
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
 
algoritmos.pdf
algoritmos.pdfalgoritmos.pdf
algoritmos.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.pdf
 
Módulo 2 pascal
Módulo 2  pascalMódulo 2  pascal
Módulo 2 pascal
 
TWP40 Revisão Geral 3
TWP40 Revisão Geral 3TWP40 Revisão Geral 3
TWP40 Revisão Geral 3
 
Construcao de Algoritmos - Aula 03
Construcao de Algoritmos - Aula 03Construcao de Algoritmos - Aula 03
Construcao de Algoritmos - Aula 03
 
Henriquecristovao manual c-cpp
Henriquecristovao manual c-cppHenriquecristovao manual c-cpp
Henriquecristovao manual c-cpp
 
Curso de C# - Variáveis, operadores e expressões
Curso de C# - Variáveis, operadores e expressõesCurso de C# - Variáveis, operadores e expressões
Curso de C# - Variáveis, operadores e expressões
 
Introdução a lógica de Programação Aula-01
Introdução a lógica de Programação Aula-01Introdução a lógica de Programação Aula-01
Introdução a lógica de Programação Aula-01
 
Microfundamento - Algoritmos e Lógica de Programação (1).pdf
Microfundamento - Algoritmos e Lógica de Programação (1).pdfMicrofundamento - Algoritmos e Lógica de Programação (1).pdf
Microfundamento - Algoritmos e Lógica de Programação (1).pdf
 
Cet P Sistemas Linguagem C Introducao
Cet P Sistemas Linguagem C IntroducaoCet P Sistemas Linguagem C Introducao
Cet P Sistemas Linguagem C Introducao
 
Aulas 13 e 14 - Algoritmos
Aulas 13 e 14 - AlgoritmosAulas 13 e 14 - Algoritmos
Aulas 13 e 14 - Algoritmos
 
Algoritmo
AlgoritmoAlgoritmo
Algoritmo
 
Java Básico :: Introdução
Java Básico :: IntroduçãoJava Básico :: Introdução
Java Básico :: Introdução
 
Aula Algoritmo e Programação - cap2
Aula Algoritmo e Programação - cap2Aula Algoritmo e Programação - cap2
Aula Algoritmo e Programação - cap2
 

More from FATEC São José dos Campos

More from FATEC São José dos Campos (20)

Seja feliz programando em python
Seja feliz programando em pythonSeja feliz programando em python
Seja feliz programando em python
 
Import community pycon jp
Import community pycon jpImport community pycon jp
Import community pycon jp
 
Import community
Import communityImport community
Import community
 
Diversidade na Comunidade Python
Diversidade na Comunidade PythonDiversidade na Comunidade Python
Diversidade na Comunidade Python
 
Why python
Why pythonWhy python
Why python
 
Hackeando Dados públicos com python
Hackeando Dados públicos com pythonHackeando Dados públicos com python
Hackeando Dados públicos com python
 
Import community
Import communityImport community
Import community
 
Python, the next Brazilian generation
Python, the next Brazilian generationPython, the next Brazilian generation
Python, the next Brazilian generation
 
Classic Games with Python in the browser
Classic Games with Python in the browserClassic Games with Python in the browser
Classic Games with Python in the browser
 
Exercício Programa 1 Python para Zumbis
Exercício Programa 1 Python para ZumbisExercício Programa 1 Python para Zumbis
Exercício Programa 1 Python para Zumbis
 
Lista de exercícios V python para zumbis
Lista de exercícios V python para zumbisLista de exercícios V python para zumbis
Lista de exercícios V python para zumbis
 
Lista de exercícios II python para zumbis
Lista de exercícios II python para zumbisLista de exercícios II python para zumbis
Lista de exercícios II python para zumbis
 
Lista de exercícios I python para zumbis
Lista de exercícios I python para zumbisLista de exercícios I python para zumbis
Lista de exercícios I python para zumbis
 
Lista de exercícios XIV Python para Zumbis
Lista de exercícios XIV Python para ZumbisLista de exercícios XIV Python para Zumbis
Lista de exercícios XIV Python para Zumbis
 
TWP56 DJ Mix 1
TWP56 DJ Mix 1TWP56 DJ Mix 1
TWP56 DJ Mix 1
 
TWP54 Exceções
TWP54 ExceçõesTWP54 Exceções
TWP54 Exceções
 
TWP52 MVC Model View Controller
TWP52 MVC Model View ControllerTWP52 MVC Model View Controller
TWP52 MVC Model View Controller
 
TWP50 Interface Gráfica GUI
TWP50 Interface Gráfica GUITWP50 Interface Gráfica GUI
TWP50 Interface Gráfica GUI
 
TWP47 Módulos
TWP47 MódulosTWP47 Módulos
TWP47 Módulos
 
TWP42 Banco de Dados
TWP42 Banco de DadosTWP42 Banco de Dados
TWP42 Banco de Dados
 

Variáveis, Entrada de Dados e Tipos em Python

  • 1. Variáveis e Entrada de Dados fmasanori@gmail.com
  • 2. Primeiro programa • Este programa possui apenas uma linha de código • Observe que as aspas não aparecem na saída • Precisamos marcar ou limitar o início e o fim de nossas mensagens com um símbolo, nesse caso, as aspas
  • 3. Primeira mensagem de erro • Letras maiúsculas e minúsculas são diferentes • Você reparou que Print não está na cor roxa?
  • 4. Primeira mensagem de erro • Se não utilizarmos aspas, o computador interpretará nossa mensagem como um comando da linguagem Python, gerando um erro de sintaxe • Você reparou que a mensagem não está na cor verde?
  • 5. Primeira mensagem de erro • Na versão do Python que usamos os parênteses não são opcionais no print
  • 6. Primeira mensagem de erro • Os espaços iniciais possuem um significado em Python que veremos mais adiante
  • 7. Interpretador Python • O interpretador é um programa que aceita comandos escritos em Python e os executa, linha a linha • Sem o interpretador, nossos programas não podem ser executados, sendo considerados apenas um texto • O interpretador verifica se escrevemos corretamente o programa, mostrando mensagens de erro caso haja algum problema
  • 8. Interpretador Python • Existem dois modos do interpretador Python: modo interativo e modo de edição • Usamos nos exemplos anteriores o modo interativo • Uma vantagem do modo interativo é poder testar comandos e obter a resposta instantaneamente
  • 9. Modo edição Observe que não aconteceu nada ao digitar enter no final da linha É necessário “rodar” o programa no modo edição (Run Module F5)
  • 11. Salvar o programa Sempre use a extensão “.py” para não perder as cores do seu programa
  • 13. Cuidados ao digitar programas • Letras maiúsculas e minúsculas são diferentes • Aspas são muito importantes e não devem ser esquecidas. Todas vez que você abrir aspas, não esqueça de fechá-las • Parênteses não são opcionais em Python. Todo parênteses aberto deve ser fechado. • Espaços são muito importantes. A linguagem Python se baseia na quantidade de espaços em branco antes do início de cada linha para realizar diferentes operações.
  • 14. Calculadora no interpretador Não esqueça de dar enter Asterisco para multiplicação Barra para divisão Exponenciação Resto da divisão
  • 15. Conceitos de variáveis e atribuição • Variáveis são utilizadas para armazenar valores e para dar nome a uma área da memória do computador • O símbolo para atribuição é o igual (=) a recebe 2 b recebe 3 imprima a + b
  • 16. Conceitos de variáveis e atribuição • Como em matemática, passamos parâmetros ou valores para uma função usando parênteses • Função f(x), onde f é o nome da função e x um parâmetro • No exemplo anterior print é o nome da função e a + b, o valor passado como parâmetro
  • 17. Conceitos de variáveis e atribuição • Podemos usar o modo interativo também • As duas primeiras linhas não enviam nada para a tela, por isso, apenas o resultado da terceira linha é mostrado
  • 18. Conceitos de variáveis e atribuição • Você pode estar se perguntando por que criamos duas variáveis, a e b, para somar dois números? • Poderíamos ter obtido o mesmo resultado de diversas formas
  • 19. Conceitos de variáveis e atribuição • Qual é a diferença entre o primeiro modo e os dois últimos? • No primeiro caso está incluído a lógica que usamos para obter o resultado • Deixamos assim explícito o algoritmo que usamos mentalmente para resolver esse problema • Nos dois últimos casos apenas ordenamos que o computador imprima algo concreto, sem deixar claro a lógica para chegar naquele resultado
  • 20. Conceitos de variáveis e atribuição 1. Seu salário atual é de R$ 6500 reais. Faça um programa que calcule o novo salário com um aumento de 5% 2. Escreva um programa que exiba seu nome na tela 3. Calcule a soma de três variáveis 4. O que acontece se eu colocar textos nas três variáveis anteriores?
  • 21. Nomes de variáveis • Em Python, nomes de variáveis devem iniciar obrigatoriamente com uma letra ou caracter sublinhado (_) • Acentos são permitidos! • Exemplo de nomes válidos: preço, ação, salário, _x, ano_2011, salário_médio • Exemplo de nomes inválidos: salário médio, 3x, 1ª, @, $
  • 22. Tipos de variáveis Textos são diferentes de números
  • 23. Tipos de variáveis • O conteúdo de uma variável possui um tipo • O tipo define a natureza dos dados que a variável armazena • Os tipos mais comuns são inteiros, números em ponto flutuante e strings (texto) • Além de poder armazenar números e letras, as variáveis em Python também armazenam valores como True e False
  • 24. Variáveis numéricas • Inteiros não possuem casas decimais: 42, -7 • O tipo inteiro em Python é chamado int • Números em ponto flutuante possuem casa decimal: 1.0, 3.1415, 1234.56 • Note que 1.0, mesmo tendo zero na parte decimal, é um número em ponto flutuante • O tipo ponto flutuante em Python é chamado float
  • 25. Exercícios 1. Indique o tipo dos seguintes valores: 5, 5.0, 4.3, -2, 100, 1.333, “10” 2. Experimente digitar type(x) onde x é cada um dos valores acima no Python interativo 3. É possível calcular 2 elevado a um milhão?
  • 26. Representação de valores numéricos • Internamente todos os números são representados no sistema binário • Esse sistema permite apenas os dígitos 0 e 1 • Números em ponto flutuante podem não ter representação exata no sistema binário • Ex.: Digitando no interpretador 3*0.1 teremos como resposta 0.30000000000000004
  • 27. Variáveis do tipo lógico • Podemos armazenar verdadeiro e falso • A variável se chama lógica ou booleana • Em Python escrevemos True e False • Observe que T e F são escritos em maiúsculas
  • 28. Operadores relacionais Operador Operação Símbolo matemático == igual = > maior que > < menor que < != diferente ≠ >= maior ou igual ≥ <= menor ou igual ≤ Observe que o operador de igualdade são dois iguais (==)
  • 29. Exemplos: operadores relacionais a recebe 1 b recebe 5 c recebe 2 d recebe 1 a igual a b? b maior que a? a menor que b? a igual a d? b maior ou igual a a? c menor ou igual a b? d diferente de a? d diferente de b?
  • 30. Exemplo importante • >= ou <= para valores iguais
  • 31. Exemplo • Podemos usar operadores relacionais para inicializar variáveis do tipo lógico
  • 32. Operadores Lógicos • Temos três operadores básicos: not, and e or • Operador not
  • 35. Expressões Lógicas • Podemos combinar os operadores lógicos em expressões lógicas • A ordem de avaliação é not > and > or
  • 36. Exemplo • A condição para empréstimo de compra de uma moto é salário maior que R$ 1.000,00 e idade acima de 18 anos. Verificar se o José pode pegar o empréstimo
  • 37. Exemplo • Verifique se um aluno que tirou média para exercícios programa 5.8 e média de provas 7 passou
  • 38. Variáveis String • Armazenam cadeias de caracteres como nomes e textos em geral • Chamamos cadeias de caracteres uma sequência de símbolos como letras, números, sinais de pontuação, etc • Para diferenciar seus comandos de uma string utilizamos aspas no início e no final
  • 39. Variáveis String • Note que não há problema de utilizarmos espaços para separar as palavras • Uma string tem um tamanho associado • Podemos obter o tamanho através da função embutida len
  • 40. Variáveis String • Podemos acessar os caracteres da string utilizando um número inteiro para representar sua posição • Este número é chamado de índice e começamos a contar de zero • Acessamos o caracter fornecendo o índice entre colchetes ([ ])
  • 41. Variáveis String • Cuidado: não podemos acessar um índice maior que a quantidade de caracteres da string
  • 42. Operações com strings • As operações básicas são fatiamento, concatenação e composição • O fatiamento permite utilizar parte da string e a concatenação nada mais é do que juntar duas ou mais strings • A composição é muito utilizada em mensagens que enviamos para a tela e consiste em utilizar strings como modelos onde podemos inserir dados
  • 44. Composição • Juntar várias strings nem sempre é prático • Podemos usar marcadores para substituir valores dentro de strings
  • 45. Composição • Os principais marcadores são %d para números inteiros, %s para strings e %f para números em ponto flutuante • %03d completa com zeros adicionais • %3d significa três posições sem zeros adicionais
  • 46. Composição • %5.2f significa 5 caracteres no total e 2 casas decimais
  • 47. Fatiamento • Fatia do primeiro índice até o anterior do segundo
  • 48. Fatiamento • Podemos omitir índices, substituindo pelo extremo correspondente e também podemos ter índices negativos: -1 último, -2 penúltimo
  • 49. Alteração de variáveis com o tempo • Um programa é executado linha por linha • Assim, as variáveis podem mudar com o tempo de execução do seu programa
  • 50. Teste de mesa ou simulação • Entender que o valor das variáveis pode mudar durante a execução de um programa não é tão natural, mas é fundamental para a programação • Um programa não pode ser lido como um texto, mas cuidadosamente analisado linha a linha • Você pode treinar com lápis, borracha e papel
  • 51. Teste de mesa ou simulação dívida compra Tela 0 100 600 100 200 300 300 600
  • 52. Não tenha pressa para o teste de mesa
  • 53. Entrada de Dados • Até agora nossos programas trabalharam com valores conhecidos • Vamos começar a pegar os valores durante a execução dos programas e usar mais o modo de edição
  • 54. Conversão da entrada de dados • A função input retorna apenas strings • Usamos int( ) para converter um valor para inteiro e float( ) para ponto flutuante
  • 55. Erro comum • Esquecer algum parênteses. O erro vai dar na linha de baixo.
  • 56. Lista de Exercícios “A vida é como andar de bicicleta. Para manter o equilíbrio, é preciso se manter em movimento”. Einstein.