Universidade Federal de Alagoas - UFAL
Campus Arapiraca
Mini curso
Introdu¸c˜
ao `
a programa¸c˜
ao com Python
Tipos de dados, vari´aveis, operadores e i/o
Alexandre de Andrade Barbosa
Objetivos de aprendizagem
Objetivos
Conhecer conceitos b´
asicos
Observar o ambiente de trabalho
Listar os tipos de dados e os comandos b´
asicos
Definir a fun¸c˜
ao de uma vari´
avel
Listar os tipos de express˜
oes e operadores (observando a precedˆ
encia)
Compreender conceitos b´
asicos
Explicar as diferen¸cas entre os tipos de dados
Explicar as diferen¸cas entre os comandos b´
asicos
Explicar as diferen¸cas entre os tipos de express˜
oes
Classificar express˜
oes
Aplicar conceitos b´
asicos
Introdu¸c˜
ao `
a programa¸c˜
ao com Python
O ambiente Python
Podemos criar nossos programas em Python de duas maneiras:
Modo Interativo (shell): o interpretador executa instru¸c˜
oes
indicadas em linha de comando
Introdu¸c˜
ao `
a programa¸c˜
ao com Python
O ambiente Python
Modo Interativo (shell):
1
$ p y t h o n
2
Python 2 . 7 . 2 + (
d e f a u l t
, Oct
4 2 0 1 1 , 2 0 : 0 6 : 0 9 )
3[ GCC 4 . 6 . 1 ] on l i n u x 2
4
Type ” h e l p ” , ” c o p y r i g h t ” , ” c r e d i t s ” o r ” l i c e n s e ”
f o r
more i n f o r m a t i o n .
5
>>>
Introdu¸c˜
ao `
a programa¸c˜
ao com Python
O ambiente Python
Modo de scripts:
Crie o c´odigo fonte em um arquivo com extens˜ao
.py
1
p r i n t ”Meu p r i m e i r o programa . . . em Python ”
Para executar um programa em Python
Introdu¸c˜
ao `
a programa¸c˜
ao com Python
Sintaxe e Semˆ
antica
Sintaxe
conjunto de regras que estabelece quais s˜ao as instru¸c˜
oes v´alidas
Erro de sintaxe:
se o c´
odigo possui alguma viola¸c˜
ao `
as regras de sintaxe...
... o interpretador/compilador n˜
ao ir´
a traduzir o programa
... o interpretador/compilador indicar´
a a linha do problema
Semˆ
antica
a¸c˜ao resultante da execu¸c˜ao de instru¸c˜ao sintaticamente v´alida
Erro de semˆ
antica:
Introdu¸c˜
ao `
a programa¸c˜
ao com Python
Exemplo de erro de sintaxe em Python
Introdu¸c˜
ao `
a programa¸c˜
ao com Python
Exemplo de erro de sintaxe em Python
1
p r i n t ”Meu p r i m e i r o programa . . . em Python
Introdu¸c˜
ao `
a programa¸c˜
ao com Python
Exemplo de erro de semˆ
antica em Python
1
a = 5
2b = 3
Introdu¸c˜
ao `
a programa¸c˜
ao com Python
Exemplo de erro de semˆ
antica em Python
1
a = 5
2b = 3
3
p r i n t ”Soma r e s u l t a n t e ” , a
−
b
Introdu¸c˜
ao `
a programa¸c˜
ao com Python
Tipos de dados
S˜ao os tipos associados aos valores que se deseja armazenar
Os tipos de dados ss˜ao usados para modelar os dados no
programa
Num´ericos
inteiro (int), real (float)
Literal
caracteres (string)
L´
ogico
valor verdade (boolean)
Dado
Tipo de dado
Um nome
string
Introdu¸c˜
ao `
a programa¸c˜
ao com Python
Exerc´ıcios
Exerc´ıcio
1
Tipos de dados, vari´
aveis, operadores e i/o - Question´
ario 1
Introdu¸c˜
ao `
a programa¸c˜
ao com Python
Vari´
aveis
Vari´aveis s˜ao utilizadas para armazenar um valor durante a
execu¸c˜ao de um algoritmo
Toda vari´avel possui um nome (identificador) ´
unico e pode ter
um valor associado
Introdu¸c˜
ao `
a programa¸c˜
ao com Python
Vari´
aveis
Identificadores
Cada linguagem define suas pr´oprias regras
CaseSensitive, iniciar com letra ou , sem espe¸co em branco, etc
Recomenda¸c˜ao: adote as regras de codifica¸c˜ao pep8
Tipos de dados em Python
Introdu¸c˜
ao `
a programa¸c˜
ao com Python
Vari´
aveis
Identificadores reservados
Existem identificadores reservados que n˜ao podem ser utilizados:
False
class
finally
is
return
None
continue
for
lambda
try
True
def
from
nonlocal
while
and
del
global
not
with
as
elif
if
or
yield
Introdu¸c˜
ao `
a programa¸c˜
ao com Python
Operador de atribui¸c˜
ao
O operador de atribui¸c˜ao “=” associa um valor a uma vari´avel
(identificador)
Introdu¸c˜
ao `
a programa¸c˜
ao com Python
Exerc´ıcios
Exerc´ıcio
1
Tipos de dados, vari´
aveis, operadores e i/o - Question´
ario 2
2
Tipos de dados, vari´
aveis, operadores e i/o - Exerc´ıcio 1
Introdu¸c˜
ao `
a programa¸c˜
ao com Python
Operadores
Tipo
operadores
Introdu¸c˜
ao `
a programa¸c˜
ao com Python
Operadores aritm´eticos
Operadores aritm´eticos:
S´ımbolos utilizados para representar opera¸c˜oes matem´aticas
Operador
Descri¸c˜ao
Exemplo
Resultado
+
soma
5 + 2
7
−
subtra¸c˜ao
5 - 2
3
∗
multiplica¸c˜ao
5 * 2
10
/
divis˜ao
5 / 5
1
%
resto da divis˜ao
5 % 2
1
Introdu¸c˜
ao `
a programa¸c˜
ao com Python
Operadores aritm´eticos
No shell digite os seguintes comandos
1
>>>
a = 1
2
>>>
b = 1 . 0
3
>>>
c = a + b
4
>>>
a
5
1
6>>>
b
7
1 . 0
8>>>
c
1
V a r i ´
a v e l i n t e i r a ” a ”
2
V a r i ´
a v e l p o n t o f l u t u a n t e ”b”
3V a r i ´
a v e l ” c ”
4
E s c r e v e o v a l o r de ” a ”
56
E s c r e v e o v a l o r de ”b”
7Introdu¸c˜
ao `
a programa¸c˜
ao com Python
Operadores aritm´eticos
Outras opera¸c˜oes aritm´eticas est˜ao dispon´ıveis na biblioteca math
1
>>>
2
∗∗
3
2
8
3
>>>
import
math
4
>>>
math . s q r t ( 9 )
5
3 . 0
6
>>>
math . s i n ( )
7
−
0.9880316240928618
8
>>>
math . p i
9
3 . 1 4 1 5 9 2 6 5 3 5 8 9 7 9 3
10
>>>
math . s i n ( math . r a d i a n s ( 3 0 ) )
Introdu¸c˜
ao `
a programa¸c˜
ao com Python
Operadores aritm´eticos
Uma biblioteca ´e uma cole¸c˜ao de subprogramas (fun¸c˜oes) que
podem ser utilizadas em outros programas
Outras opera¸c˜oes matem´aticas est˜ao dispon´ıveis na biblioteca
math
math.sin
- calcula o seno de um angulo fornecido em radianos
math.cos
- calcula o cosseno de um angulo fornecido em radianos
math.radians
- converte um angulo fornecido em radianos
Introdu¸c˜
ao `
a programa¸c˜
ao com Python
Operadores aritm´eticos
Uma chamada de fun¸c˜ao pode solicitar um conjunto de
argumentos (ou parametros)
1
math . s q r t ( 9 )
Chamada de fun¸c˜
ao
Introdu¸c˜
ao `
a programa¸c˜
ao com Python
Operadores aritm´eticos
Precedˆencia de operadores
1
>>>
2 + 1
∗
3
2
5
3
>>>
( 2 + 1 )
∗
3
4
9
5
>>>
( 2 + 1 )
∗
3 / 2
6
4
7
>>>
( ( 2 + 1 )
∗
3 ) / 2
8
4
9
>>>
( ( 2 + 1 )
∗
3 ) / 2 . 0
Precedˆencia de operadores em
python:
() (Maior precedˆencia)
∗∗
∗
,
/
e %
Introdu¸c˜
ao `
a programa¸c˜
ao com Python
Operadores relacionais
Operadores relacionais:
S´ımbolos utilizados para avaliar se a rela¸c˜ao entre dois elementos
´e verdadeira (True) ou falsa (False)
Operador
Descri¸c˜ao
Exemplo
Resultado
>
maior que
5
>
2
Verdadeiro
<
menor que
5
>
2
Falso
>
=
maior ou igual
5
>
= 2
Verdadeiro
<
=
menor ou igual
5
<
= 5
Verdadeiro
Introdu¸c˜
ao `
a programa¸c˜
ao com Python
Operadores l´
ogicos
Operadores l´ogicos:
S´ımbolos utilizados para representar opera¸c˜oes l´ogicas
Operador
Descri¸c˜ao
Exemplo
Resultado
and
E l´ogico
True and False
Falso
or
OU l´ogico
(5 - 3)
>
1
Verdadeiro
Introdu¸c˜
ao `
a programa¸c˜
ao com Python
Operadores l´
ogicos
Operadores l´ogicos
A
B
A
and
B
A
or
B
not
A
V
V
V
V
F
V
F
F
V
F
F
V
F
V
V
Introdu¸c˜
ao `
a programa¸c˜
ao com Python
Operadores literais
Operadores literais:
S´ımbolos utilizados para representar opera¸c˜oes literais
Operador
Descri¸c˜ao
Exemplo
Resultado
+
concatena¸c˜ao
”Nome=”+nome
’Nome= Alexandre’
Introdu¸c˜
ao `
a programa¸c˜
ao com Python
Entrada e sa´ıda de dados
Os comandos para entrada e sa´ıda de dados em Python s˜ao:
input e print
1
a = i n p u t ( ) # e n t r a d a de d a d o s
2b = i n p u t ( ) # e n t r a d a de d a d o s
3soma = a + b
4
p r i n t ( soma ) # s a´ıd a de d a d o s
Introdu¸c˜
ao `
a programa¸c˜
ao com Python
Exerc´ıcios
Exerc´ıcio
1
Tipos de dados, vari´
aveis, operadores e i/o - Question´
ario 3
2