TDC2016POA | Trilha Python - Python Assíncrono: tudo ao mesmo tempo agora
Computação 1 - Python Aula 1 - Prática: Primeiros Passos...
Transcript of Computação 1 - Python Aula 1 - Prática: Primeiros Passos...
Computacao 1 - Python
Aula 1 - Pratica: Primeiros Passos - Funcao
1/ 26
Python - Modo Interativo
Experiencia com programacao e uso do computador
2/ 26
Primeiros Passos - Operadores
adicao +
subtracao −
multiplicacao ∗
divisao / ou //
exponenciacao ∗∗
modulo %
Regras de precedencia
1 Expressoes entre parenteses
2 Exponenciacao
3 Multiplicacao, Divisao e Modulo (*)
4 Adicao e Subtracao (*)
(*) Esquerda para direita
3/ 26
Primeiros Passos - Operadores
Qual a sequencia de operacoes ?
4/ 26
Primeiros Passos - Operadores
Qual a sequencia de operacoes ?
5/ 26
Primeiros Passos - Operadores
Qual a sequencia de operacoes ?
6/ 26
Primeiros Passos
Exercıcio: Escreva funcoes que dados dois numeros x e y , retorna:
soma → soma(2,3) = 2 + 3 = 5
subtracao → subt(7,4) = 7 – 4 = 3
divisao → divis(8,2) = 8 / 2 = 4
produto → prod(3,5) = 3 * 5 = 15
7/ 26
Primeiros Passos
Exercıcio: Escreva funcoes que dados dois numeros x e y , retorna:
soma → soma(2,3) = 2 + 3 = 5
subtracao → subt(7,4) = 7 – 4 = 3
divisao → divis(8,2) = 8 / 2 = 4
produto → prod(3,5) = 3 * 5 = 15
8/ 26
Como definir uma funcao em Python
1 de f nome funcao ( l i s t a p a r am e t r o s ) :2 ”Como se d e f i n e uma funcao em Python ”3 r e t u r n v a l o r de r e t o r n o
9/ 26
Como definir uma funcao em Python
1 de f nome funcao ( l i s t a p a r am e t r o s ) :2 ”Como se d e f i n e uma funcao em Python ”3 r e t u r n v a l o r de r e t o r n o
Soma
Documentacao / Comentario : ”Esta e a funcao soma que dados osvalores de x e y retorna o valor de x + y”
Nome da Funcao: soma
Parametros: x,y
Valor de Retorno: : x+y
9/ 26
Como definir uma funcao em Python
1 de f nome funcao ( l i s t a p a r am e t r o s ) :2 ”Como se d e f i n e uma funcao em Python ”3 r e t u r n v a l o r de r e t o r n o
Soma
Documentacao / Comentario : ”Esta e a funcao soma que dados osvalores de x e y retorna o valor de x + y”
Nome da Funcao: soma
Parametros: x,y
Valor de Retorno: : x+y
1 de f soma ( x , y ) :2 ”Esta e a funcao soma que dados os v a l o r e s de x e y
r e t o r n a o v a l o r de x + y”3 r e t u r n x+y
9/ 26
Executando funcoes interativamente
10/ 26
Executando funcoes interativamente
11/ 26
Executando funcoes interativamente
12/ 26
Executando funcoes interativamente
Usamos o sımbolo # no inıcio do comentario. Embora naoobrigatorio, documentar as funcoes que voce faz e fortemente
recomendado!
13/ 26
Editor IDLE
Abrir o editor IDLE: ’File > New Window’ ou Ctrl + N
14/ 26
Editor IDLE
Escreva o codigo da funcao no editor IDLE
15/ 26
Editor IDLE
Escreva o codigo da funcao no editor IDLE
16/ 26
Editor IDLE
Guarde seu codigo em um arquivo:
selecione ’File > Save’ ou Ctrl + S
Podemos usar o seguinte nome para este arquivo: funcoes.py
17/ 26
Editor IDLE
Execute sua funcao a partir do Editor IDLE:
selecione Run Module (F5)
18/ 26
Editor IDLE
A identacao e parte da sintaxe do Python. E atraves dela quepodemos construir estruturas de codigo, como as funcoes.
19/ 26
Editor IDLE
A identacao e parte da sintaxe do Python. E atraves dela quepodemos construir estruturas de codigo, como as funcoes.
20/ 26
Editor IDLE
A identacao e parte da sintaxe do Python. E atraves dela quepodemos construir estruturas de codigo, como as funcoes.
21/ 26
Mensagens de Erro
Ao tentar interpretar o codigo que escrevemos, o Python avisa quando alguma coisanao foi compreendida atraves das mensagens de erro.E importante ler as mensagens para saber onde estamos errando.
Erros Frequentes
SyntaxError: erros de sintaxe. Alguma palavra foi escrita incorretamente, oualgum sımbolo foi esquecido (por exemplo, o : ao final da definicao de umafuncao)
IndentationError: Alguma linha teve sua identacao alterada manualmente (eerroneamente).
>>> def mult(x,y):
return x*y
File "<pyshell#9>", line 2
return x*y
^
IndentationError: expected an indented block
22/ 26
Mensagens de Erro
Ao tentar interpretar o codigo que escrevemos, o Python avisa quando alguma coisanao foi compreendida atraves das mensagens de erro.E importante ler as mensagens para saber onde estamos errando.
Erros Frequentes
NameError: erro de nome. Algum nome foi usado sem ser anteriormentedefinido. Ocorre por exemplo ao chamar uma funcao que ainda nao foi definida.
>>> def soma(x,y):
return x+y
>>> Soma(3,4)
Traceback (most recent call last):
File "<pyshell#3>", line 1, in <module>
Soma(3,4)
NameError: name ’Soma’ is not defined
>>>
23/ 26
Como definir uma funcao em Python
Como ficam as outras funcoes ?
24/ 26
Como definir uma funcao em Python
Como ficam as outras funcoes ?
1 de f soma ( x , y ) :2 ”Esta e a funcao soma que dados os v a l o r e s de x e y
r e t o r n a o v a l o r de x + y”3 r e t u r n x+y4
5 de f subt ( x , y ) :6 ”Esta e a funcao subt que dados os v a l o r e s de x e y
r e t o r n a o v a l o r de x − y”7 r e t u r n x−y8
9 de f prod ( x , y ) :10 ”Esta e a funcao prod que dados os v a l o r e s de x e y
r e t o r n a o v a l o r de x ∗ y”11 r e t u r n x∗y12
13 de f d i v i s ( x , y ) :14 ”Esta e a funcao d i v i s a o que dados os v a l o r e s de x e y
r e t o r n a o v a l o r de x / y”15 r e t u r n x/y
24/ 26
Exercıcio
Escreva uma funcao que dado um numero, retorna o seu quadrado.
25/ 26
Exercıcio
Escreva uma funcao que dado um numero, retorna o seu quadrado.
1 de f quadrado (X) :2 ”Esta e uma manei ra de c a l c u l a r o quadrado de um numero
usando mu l t i p l i c a c a o ”3 r e t u r n X∗X4
5 de f quadrado (X) :6 ”Esta e out ra manei ra de c a l c u l a r o quadrado de um
numero usando exponenc i a cao ”7 r e t u r n X∗∗2
25/ 26
Computacao 1 - Python
Aula 1 - Pratica: Primeiros Passos - Funcao
26/ 26