View
1
Download
0
Category
Preview:
Citation preview
Computacao I - Python
Aula 1 - Pratica: Primeiros Passos- Funcao
Joao C. P. da Silva
Carla A. D. M. Delgado
Ana Luisa Duboc
Dept. Ciencia da Computacao - UFRJ
http://www.dcc.ufrj.br/˜pythonUFRJ/ Computacao I - Python Aula 1 1 / 26
Python - Modo Interativo
Experiencia com programacao e uso do computador
http://www.dcc.ufrj.br/˜pythonUFRJ/ Computacao I - Python Aula 1 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
http://www.dcc.ufrj.br/˜pythonUFRJ/ Computacao I - Python Aula 1 3 / 26
Primeiros Passos - Operadores
Qual a sequencia de operacoes ?
http://www.dcc.ufrj.br/˜pythonUFRJ/ Computacao I - Python Aula 1 4 / 26
Primeiros Passos - Operadores
Qual a sequencia de operacoes ?
http://www.dcc.ufrj.br/˜pythonUFRJ/ Computacao I - Python Aula 1 5 / 26
Primeiros Passos - Operadores
Qual a sequencia de operacoes ?
http://www.dcc.ufrj.br/˜pythonUFRJ/ Computacao I - Python Aula 1 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
http://www.dcc.ufrj.br/˜pythonUFRJ/ Computacao I - Python Aula 1 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
http://www.dcc.ufrj.br/˜pythonUFRJ/ Computacao I - Python Aula 1 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
http://www.dcc.ufrj.br/˜pythonUFRJ/ Computacao I - Python Aula 1 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 os valores dex e y retorna o valor de x + y”””
Nome da Funcao: soma
Parametros: x,y
Valor de Retorno: : x+y
http://www.dcc.ufrj.br/˜pythonUFRJ/ Computacao I - Python Aula 1 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 os valores dex 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 y3 r e t o r n a o v a l o r de x + y”””4 r e t u r n x+y
http://www.dcc.ufrj.br/˜pythonUFRJ/ Computacao I - Python Aula 1 9 / 26
Executando funcoes interativamente
http://www.dcc.ufrj.br/˜pythonUFRJ/ Computacao I - Python Aula 1 10 / 26
Executando funcoes interativamente
http://www.dcc.ufrj.br/˜pythonUFRJ/ Computacao I - Python Aula 1 11 / 26
Executando funcoes interativamente
http://www.dcc.ufrj.br/˜pythonUFRJ/ Computacao I - Python Aula 1 12 / 26
Executando funcoes interativamente
Usamos o sımbolo # no inıcio do comentario. Embora nao obrigatorio,documentar as funcoes que voce faz e fortemente recomendado!
http://www.dcc.ufrj.br/˜pythonUFRJ/ Computacao I - Python Aula 1 13 / 26
Editor IDLE
Abrir o editor IDLE: ’File > New Window’ ou Ctrl + N
http://www.dcc.ufrj.br/˜pythonUFRJ/ Computacao I - Python Aula 1 14 / 26
Editor IDLE
Escreva o codigo da funcao no editor IDLE
http://www.dcc.ufrj.br/˜pythonUFRJ/ Computacao I - Python Aula 1 15 / 26
Editor IDLE
Escreva o codigo da funcao no editor IDLE
http://www.dcc.ufrj.br/˜pythonUFRJ/ Computacao I - Python Aula 1 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
http://www.dcc.ufrj.br/˜pythonUFRJ/ Computacao I - Python Aula 1 17 / 26
Editor IDLE
Execute sua funcao a partir do Editor IDLE:
selecione Run Module (F5)
http://www.dcc.ufrj.br/˜pythonUFRJ/ Computacao I - Python Aula 1 18 / 26
Editor IDLE
A identacao e parte da sintaxe do Python. E atraves dela que podemosconstruir estruturas de codigo, como as funcoes.
http://www.dcc.ufrj.br/˜pythonUFRJ/ Computacao I - Python Aula 1 19 / 26
Editor IDLE
A identacao e parte da sintaxe do Python. E atraves dela que podemosconstruir estruturas de codigo, como as funcoes.
http://www.dcc.ufrj.br/˜pythonUFRJ/ Computacao I - Python Aula 1 20 / 26
Editor IDLE
A identacao e parte da sintaxe do Python. E atraves dela que podemosconstruir estruturas de codigo, como as funcoes.
http://www.dcc.ufrj.br/˜pythonUFRJ/ Computacao I - Python Aula 1 21 / 26
Mensagens de Erro
Ao tentar interpretar o codigo que escrevemos, o Python avisa quando alguma coisa nao foicompreendida 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, ou algumsımbolo foi esquecido (por exemplo, o : ao final da definicao de uma funcao)
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
http://www.dcc.ufrj.br/˜pythonUFRJ/ Computacao I - Python Aula 1 22 / 26
Mensagens de Erro
Ao tentar interpretar o codigo que escrevemos, o Python avisa quando alguma coisa nao foicompreendida 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 anteriormente definido. Ocorrepor 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
>>>
http://www.dcc.ufrj.br/˜pythonUFRJ/ Computacao I - Python Aula 1 23 / 26
Como definir uma funcao em Python
Como ficam as outras funcoes ?
http://www.dcc.ufrj.br/˜pythonUFRJ/ Computacao I - Python Aula 1 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
http://www.dcc.ufrj.br/˜pythonUFRJ/ Computacao I - Python Aula 1 24 / 26
Exercıcio
Escreva uma funcao que dado um numero, retorna o seu quadrado.
http://www.dcc.ufrj.br/˜pythonUFRJ/ Computacao I - Python Aula 1 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
http://www.dcc.ufrj.br/˜pythonUFRJ/ Computacao I - Python Aula 1 25 / 26
Computacao I - Python
Aula 1 - Pratica: Primeiros Passos- Funcao
Joao C. P. da Silva
Carla A. D. M. Delgado
Ana Luisa Duboc
Dept. Ciencia da Computacao - UFRJ
http://www.dcc.ufrj.br/˜pythonUFRJ/ Computacao I - Python Aula 1 26 / 26
Recommended