2016/1
Contedo
Variveis
Tipos de variveis
Funes
Entrada e sada de dados
Mdulos
Boas prticas de programao
Erros
Contedo
Variveis
Tipos de variveis
Funes
Entrada e sada de dados
Mdulos
Boas prticas de programao
Erros
O que so variveis?
Contedo
12
Maria
3.14
...
Condicao
Falso
Atribuio
Expresso
area = 20
Identificador
Atribuio
Expresso
Variveis
:: Analogia
Variveis podem ser vistas como gavetas de
um armrio onde cabe apenas um nico valor
largura
4.4 7.8
largura = 4.4
altura = 3.2
altura
3.2
largura = 7.8
Matemtica
Algoritmos
No use espaos.
Letras maisculas e minsculas so diferentes.
Variveis
Vlido
Comentrio
dia1
diaDaSemana
dia da semana
Contm espaos
dia_da_semana
dia#3
3o_dia
_dia
Variveis
:: Observaes
a = 6
print(a)
a = 6
a = 22
print(a)
22
compra
100
2 compra = 100
100
100
100
200
4 compra = 200
300
200
300
300
6 compra = 300
600
300
600
8 compra = 0
600
9 print(divida)
1 divida = 0
Contedo
Variveis
Tipos de variveis
Funes
Entrada e sada de dados
Mdulos
Boas prticas de programao
Erros
Tipos de dados
Real
Tipos
Lgico
String de
caracteres
Tipos Numricos
:: Classificao
Inteiros
(int)
Reais
(float)
Tipos Numricos
:: Observaes
Em programao, utilizamos
o ponto e no a vrgula
como separador entre a
parte inteira e a parte
fracionria de um nmero
ponto flutuante.
Tipos Numricos
:: Exemplos
Nmero Inteiro
5
5.0
4.3
-2
100
1.333
Ponto flutuante
nmeros
representveis
min
+min
x+
+max
print(10**3 + 0.001)
1000.001
print(10**30 + 0.001)
1e+30
Tipo Lgico
(verdadeiro)
False (falso)
Tipo Lgico
:: Exemplos
print(2 < 3)
print(3 < 2)
True
False
print(15/3 < 5)
print(15/3 == 5)
False
True
String de caracteres
m o
A
n
o
h
t
y
P
String de caracteres
String de caracteres
Amo o "Python".
Contedo
Variveis
Tipos de variveis
Funes
Entrada e sada de dados
Mdulos
Boas prticas de programao
Erros
Funes
Na Matemtica
Relao entre
dois conjuntos
()
Em Programao
Bloco de cdigo
que executa uma
tarefa especfica
Funes
:: Nomenclatura
mod = abs(x)
Argumento
(entrada)
Resultado
Nome da funo
Funes
:: Mdulo
A funo abs(x)
fornece o mdulo
(valor absoluto) de um
nmero x.
Em notao
matemtica, equivale
a |x|, ou seja, a
distncia de at o
ponto 0 da reta real.
01 argumento
print(abs(-3))
print(abs(3))
3
3
Funes
:: Converso de tipos
A funo int(x)
converte um valor x
em inteiro.
print(int(1.8))
print(float(4))
A funo float(y)
converte um valor y
em real.
01 argumento
1
4.0
Funes
:: Mximo e mnimo
As funes max() e
min() fornecem,
respectivamente, o
maior e o menor valor
entre uma lista de
argumentos.
Nmero varivel de
argumentos.
print(max(1, 2, 3, 4))
print(min(1, 2, 3, 4))
4
1
Funes
:: Arredondamento
A funo
round(x,n)
aproxima um valor x
com at n casas
decimais.
02 argumentos.
No resultado,
prevalece o menor
valor: ou n, ou a
quantidade de casas
decimais do nmero.
x = 2.3456
print(round(x, 1))
print(round(x, 3))
print(round(x, 6))
2.3
2.346
2.3456
Funes
:: Chamadas aninhadas
Funes
:: Chamadas aninhadas
O resultado de uma
funo pode ser o
argumento de outra
funo.
Funcionamento
anlogo ao conceito
de funes compostas
na matemtica:
=
a = -1.2
b = -2.3
c = -3.4
print(int(abs(max(a,b,c))))
Contedo
Variveis
Tipos de variveis
Funes
Entrada e sada de dados
Mdulos
Boas prticas de programao
Erros
Entrada
input()
Script Python
Sada
print()
Programao
:: Papis
Usurio
Utiliza o script
Insere dados
Programador
Projeta e escreve
o script
Comandos de Sada
Permitem que o
script exiba
resultados no
console.
Exemplos:
Funo print()
Sada de dados
:: print()
Digite um numero:
15
var = 15
Voce digitou 15
Problema 1
Escreva um programa
que pergunta quantos
bilhetes de cada classe
foram vendidos, e, em
seguida, exibe a renda
gerada pela venda dos
ingressos.
Problema 1
:: Definir Entradas e Sadas
Entradas
Sadas
Grandeza
Unidade de medida
Faixa de valores
N de bilhetes A
bilhetes
N de bilhetes B
bilhetes
N de bilhetes C
bilhetes
Renda
R$
Problema 1
:: Soluo
incio
nA
nB
nC
precoA 50
precoB 30
precoC 20
renda precoA * nA
+ precoB * nB
+ precoC * nC
renda
fim
Problema 1
:: Converter o algoritmo em programa
incio
nA
nB
nC
precoA 50
precoB 30
precoC 20
renda precoA * nA
+ precoB * nB
+ precoC * nC
renda
fim
precoA = 50.0
precoB = 30.0
precoC = 20.0
renda = precoA * nA + precoB *
nB + precoC * nC
print(renda)
Problema 1
:: Testando o programa
nA = input("No. bilhetes A: ")
nB = input("No. bilhetes B: ")
nC = input("No. bilhetes C: ")
precoA = 50.0
precoB = 30.0
precoC = 20.0
Por que no
funciona?
Problema 1
5 Testar o programa
nA = int(input("No. bilhetes A: "))
nB = int(input("No. bilhetes B: "))
nC = int(input("No. bilhetes C: "))
precoA = 50.0
precoB = 30.0
precoC = 20.0
Contedo
Variveis
Tipos de variveis
Funes
Entrada e sada de dados
Mdulos
Boas prticas de programao
Erros
Mdulos em Python
O Python oferece um
pequeno conjunto de
funes nativas, tais
como max() e
abs().
Outras funes so
agrupadas em
mdulos, que devem
ser importados ao
programa, a depender
do domnio de
aplicao.
Mdulo math
Contm diversas
funes que podem
ser usadas em
clculos matemticos.
Mdulo math
:: Funes matemticas e constantes
exp(x)
Calcula ex
log(x)
log10(x)
sqrt(x)
pi
e
Logaritmo de x na base 10
Raiz quadrada de x
Valor da constante Pi
Mdulo math
:: Funes trigonomtricas
sin(x)
cos(x)
tan(x)
asin(x)
Calcula o arco-seno de x
acos(x)
Calcula o arco-cosseno de x
atan(x)
Calcula o arco-tangente de x
Mdulo math
:: Funes trigonomtricas
Funes
trigonomtricas do
Python operam em
radianos.
Use a funo
radians() para
converter um ngulo
de graus para
radianos.
0.8939966636005579
1.0
Contedo
Variveis
Tipos de variveis
Funes
Entrada e sada de dados
Mdulos
Boas prticas de programao
Erros
raio = 2.2
raio_interno = 1.3
raio_meio
= 4.6
raio_externo = 7.9
area = 2.2
caixa_eletronico.py
caixaEletronico.py
=
=
=
=
0.8
2.3
1.5
0
#
#
#
#
Contedo
Variveis
Tipos de variveis
Funes
Entrada e sada de dados
Mdulos
Boas prticas de programao
Erros
Erros
de sintaxe
Erros de execuo
Erros de sintaxe
Os erros de sintaxe so
violaes das regras de
escrita da linguagem.
Quando um programa
Python contm um erro
de sintaxe, uma
mensagem de erro de
sintaxe produzida pelo
interpretador.
Programas com erros de
sintaxe no so
executados.
Erros de sintaxe
x1 = 3.14
Instruo correta.
Print(x1)
x 1 = 3.14
x1 = 3. 14
print(x1 \ 10)
A contra-barra no um operador
vlido.
Erros de execuo
Erros de execuo so
violaes da semntica
da linguagem.
A maioria dos erros de
tempo de execuo no
pode ser detectada
antes da execuo do
programa.
Erros de execuo
x1 = 3.14
x2 = 0
print(x1 / x2)
print(X2)
Referncias bibliogrficas
Dvidas?