computação i - python aula 1 - prática: primeiros passos ... · computac˜ao i - python aula 1 -...

30
Computa¸ ao I - Python Aula 1 - Pr´ atica: Primeiros Passos- Fun¸ ao Jo˜ ao C. P. da Silva Carla A. D. M. Delgado Ana Luisa Duboc Dept. Ciˆ encia da Computa¸ ao - UFRJ http://www.dcc.ufrj.br/˜pythonUFRJ/ Computa¸ ao I - Python Aula 1 1 / 26

Upload: others

Post on 15-Oct-2019

1 views

Category:

Documents


0 download

TRANSCRIPT

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