Baixe o app para aproveitar ainda mais
Prévia do material em texto
Computação I - Python Aula 1 - Prática: Primeiros Passos- Função João C. P. da Silva Carla A. D. M. Delgado Ana Luisa Duboc Dept. Ciência da Computação - UFRJ http://www.dcc.ufrj.br/˜pythonUFRJ/ Computação I - Python Aula 1 1 / 24 http://lattes.cnpq.br/9413102524215939 http://lattes.cnpq.br/3831909651244142 http://lattes.cnpq.br/3831909651244142 Python - Modo Interativo Experiência com programação e uso do computador http://www.dcc.ufrj.br/˜pythonUFRJ/ Computação I - Python Aula 1 2 / 24 Primeiros Passos - Operadores adição + subtração − multiplicação ∗ divisão / ou // exponenciação ∗∗ módulo % Regras de precedência 1 Expressões entre parênteses 2 Exponenciação 3 Multiplicação, Divisão e Módulo (*) 4 Adição e Subtração (*) (*) Esquerda para direita http://www.dcc.ufrj.br/˜pythonUFRJ/ Computação I - Python Aula 1 3 / 24 Primeiros Passos - Operadores Qual a sequência de operações ? http://www.dcc.ufrj.br/˜pythonUFRJ/ Computação I - Python Aula 1 4 / 24 Primeiros Passos - Operadores Qual a sequência de operações ? http://www.dcc.ufrj.br/˜pythonUFRJ/ Computação I - Python Aula 1 5 / 24 Primeiros Passos - Operadores Qual a sequência de operações ? http://www.dcc.ufrj.br/˜pythonUFRJ/ Computação I - Python Aula 1 6 / 24 Primeiros Passos Exerćıcio: Escreva funções que dados dois números x e y , retorna: soma → soma(2,3) = 2 + 3 = 5 subtração → subt(7,4) = 7 – 4 = 3 divisão → divis(8,2) = 8 / 2 = 4 produto → prod(3,5) = 3 * 5 = 15 http://www.dcc.ufrj.br/˜pythonUFRJ/ Computação I - Python Aula 1 7 / 24 Primeiros Passos Exerćıcio: Escreva funções que dados dois números x e y , retorna: soma → soma(2,3) = 2 + 3 = 5 subtração → subt(7,4) = 7 – 4 = 3 divisão → divis(8,2) = 8 / 2 = 4 produto → prod(3,5) = 3 * 5 = 15 http://www.dcc.ufrj.br/˜pythonUFRJ/ Computação I - Python Aula 1 8 / 24 Como definir uma função 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/ Computação I - Python Aula 1 9 / 24 Como definir uma função 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 Documentação / Comentário : ”””Esta e a funcao soma que dados os valores de x e y retorna o valor de x + y””” Nome da Função: soma Parâmetros: x,y Valor de Retorno: : x+y http://www.dcc.ufrj.br/˜pythonUFRJ/ Computação I - Python Aula 1 9 / 24 Como definir uma função 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 Documentação / Comentário : ”””Esta e a funcao soma que dados os valores de x e y retorna o valor de x + y””” Nome da Função: soma Parâmetros: 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 3 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/ Computação I - Python Aula 1 9 / 24 Editor IDLE Abrir o editor IDLE: ’File > New Window’ ou Ctrl + N http://www.dcc.ufrj.br/˜pythonUFRJ/ Computação I - Python Aula 1 10 / 24 Editor IDLE Escreva o código da função no editor IDLE http://www.dcc.ufrj.br/˜pythonUFRJ/ Computação I - Python Aula 1 11 / 24 Editor IDLE Escreva o código da função no editor IDLE http://www.dcc.ufrj.br/˜pythonUFRJ/ Computação I - Python Aula 1 12 / 24 Editor IDLE Guarde seu código 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/ Computação I - Python Aula 1 13 / 24 Editor IDLE Usamos o śımbolo # no ińıcio do comentário. Embora não obrigatório, documentar as funções que você faz é fortemente recomendado! http://www.dcc.ufrj.br/˜pythonUFRJ/ Computação I - Python Aula 1 14 / 24 Editor IDLE Execute sua função a partir do Editor IDLE: selecione Run Module (F5) http://www.dcc.ufrj.br/˜pythonUFRJ/ Computação I - Python Aula 1 15 / 24 Executando funções no Shell http://www.dcc.ufrj.br/˜pythonUFRJ/ Computação I - Python Aula 1 16 / 24 Executando funções no Shell http://www.dcc.ufrj.br/˜pythonUFRJ/ Computação I - Python Aula 1 17 / 24 Editor IDLE A identação é parte da sintaxe do Python. É através dela que podemos construir estruturas de código, como as funções. http://www.dcc.ufrj.br/˜pythonUFRJ/ Computação I - Python Aula 1 18 / 24 Editor IDLE A identação é parte da sintaxe do Python. É através dela que podemos construir estruturas de código, como as funções. http://www.dcc.ufrj.br/˜pythonUFRJ/ Computação I - Python Aula 1 19 / 24 Editor IDLE A identação é parte da sintaxe do Python. É através dela que podemos construir estruturas de código, como as funções. http://www.dcc.ufrj.br/˜pythonUFRJ/ Computação I - Python Aula 1 20 / 24 Mensagens de Erro Ao tentar interpretar o código que escrevemos, o Python avisa quando alguma coisa não foi compreendida através das mensagens de erro. É importante ler as mensagens para saber onde estamos errando. Erros Frequentes SyntaxError: erros de sintaxe. Alguma palavra foi escrita incorretamente, ou algum śımbolo foi esquecido (por exemplo, o : ao final da definição de uma função) IndentationError: Alguma linha teve sua identação alterada manualmente (e erroneamente). >>> 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/ Computação I - Python Aula 1 21 / 24 Mensagens de Erro Ao tentar interpretar o código que escrevemos, o Python avisa quando alguma coisa não foi compreendida através das mensagens de erro. É importante ler as mensagens para saber onde estamos errando. Erros Frequentes NameError: erro de nome. Algum nome foi usado sem ser anteriormente definido. Ocorre por exemplo ao chamar uma função que ainda náo 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/ Computação I - Python Aula 1 22 / 24 Como definir uma função em Python Como ficam as outras funções ? http://www.dcc.ufrj.br/˜pythonUFRJ/ Computação I - Python Aula 1 23 / 24 Como definir uma função em Python Como ficam as outras funções ? 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 4 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−y 8 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∗y 12 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/ Computação I - Python Aula 1 23 / 24 Exerćıcio Escreva uma função que dado um número, retorna o seu quadrado. http://www.dcc.ufrj.br/˜pythonUFRJ/ Computação I - Python Aula 1 24 / 24 Exerćıcio Escreva uma função que dado um número, 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∗X 4 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/ Computação I - Python Aula 1 24 / 24 Computação I - Python Aula 1 - Prática: PrimeirosPassos- Função João C. P. da Silva Carla A. D. M. Delgado Ana Luisa Duboc Dept. Ciência da Computação - UFRJ http://www.dcc.ufrj.br/˜pythonUFRJ/ Computação I - Python Aula 1 25 / 24 http://lattes.cnpq.br/9413102524215939 http://lattes.cnpq.br/3831909651244142 http://lattes.cnpq.br/3831909651244142
Compartilhar