Buscar

aula1_pratica_a

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

Outros materiais

Materiais relacionados

Perguntas relacionadas

Perguntas Recentes