Computação 1 - Python Aula 1 - Prática: Primeiros Passos...

30
Computa¸ ao 1 - Python Aula 1 - Pr´ atica: Primeiros Passos - Fun¸ ao 1/ 26

Transcript of Computação 1 - Python Aula 1 - Prática: Primeiros Passos...

Page 1: Computação 1 - Python Aula 1 - Prática: Primeiros Passos ...jacarepagua.dcc.ufrj.br/~ladybug/aulas-python1/aula1_pratica_a.pdf · Como definir uma func¸˜ao em Python Como ficam

Computacao 1 - Python

Aula 1 - Pratica: Primeiros Passos - Funcao

1/ 26

Page 2: Computação 1 - Python Aula 1 - Prática: Primeiros Passos ...jacarepagua.dcc.ufrj.br/~ladybug/aulas-python1/aula1_pratica_a.pdf · Como definir uma func¸˜ao em Python Como ficam

Python - Modo Interativo

Experiencia com programacao e uso do computador

2/ 26

Page 3: Computação 1 - Python Aula 1 - Prática: Primeiros Passos ...jacarepagua.dcc.ufrj.br/~ladybug/aulas-python1/aula1_pratica_a.pdf · Como definir uma func¸˜ao em Python Como ficam

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

Page 4: Computação 1 - Python Aula 1 - Prática: Primeiros Passos ...jacarepagua.dcc.ufrj.br/~ladybug/aulas-python1/aula1_pratica_a.pdf · Como definir uma func¸˜ao em Python Como ficam

Primeiros Passos - Operadores

Qual a sequencia de operacoes ?

4/ 26

Page 5: Computação 1 - Python Aula 1 - Prática: Primeiros Passos ...jacarepagua.dcc.ufrj.br/~ladybug/aulas-python1/aula1_pratica_a.pdf · Como definir uma func¸˜ao em Python Como ficam

Primeiros Passos - Operadores

Qual a sequencia de operacoes ?

5/ 26

Page 6: Computação 1 - Python Aula 1 - Prática: Primeiros Passos ...jacarepagua.dcc.ufrj.br/~ladybug/aulas-python1/aula1_pratica_a.pdf · Como definir uma func¸˜ao em Python Como ficam

Primeiros Passos - Operadores

Qual a sequencia de operacoes ?

6/ 26

Page 7: Computação 1 - Python Aula 1 - Prática: Primeiros Passos ...jacarepagua.dcc.ufrj.br/~ladybug/aulas-python1/aula1_pratica_a.pdf · Como definir uma func¸˜ao em Python Como ficam

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

Page 8: Computação 1 - Python Aula 1 - Prática: Primeiros Passos ...jacarepagua.dcc.ufrj.br/~ladybug/aulas-python1/aula1_pratica_a.pdf · Como definir uma func¸˜ao em Python Como ficam

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

Page 9: Computação 1 - Python Aula 1 - Prática: Primeiros Passos ...jacarepagua.dcc.ufrj.br/~ladybug/aulas-python1/aula1_pratica_a.pdf · Como definir uma func¸˜ao em Python Como ficam

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

Page 10: Computação 1 - Python Aula 1 - Prática: Primeiros Passos ...jacarepagua.dcc.ufrj.br/~ladybug/aulas-python1/aula1_pratica_a.pdf · Como definir uma func¸˜ao em Python Como ficam

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

Page 11: Computação 1 - Python Aula 1 - Prática: Primeiros Passos ...jacarepagua.dcc.ufrj.br/~ladybug/aulas-python1/aula1_pratica_a.pdf · Como definir uma func¸˜ao em Python Como ficam

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

Page 12: Computação 1 - Python Aula 1 - Prática: Primeiros Passos ...jacarepagua.dcc.ufrj.br/~ladybug/aulas-python1/aula1_pratica_a.pdf · Como definir uma func¸˜ao em Python Como ficam

Executando funcoes interativamente

10/ 26

Page 13: Computação 1 - Python Aula 1 - Prática: Primeiros Passos ...jacarepagua.dcc.ufrj.br/~ladybug/aulas-python1/aula1_pratica_a.pdf · Como definir uma func¸˜ao em Python Como ficam

Executando funcoes interativamente

11/ 26

Page 14: Computação 1 - Python Aula 1 - Prática: Primeiros Passos ...jacarepagua.dcc.ufrj.br/~ladybug/aulas-python1/aula1_pratica_a.pdf · Como definir uma func¸˜ao em Python Como ficam

Executando funcoes interativamente

12/ 26

Page 15: Computação 1 - Python Aula 1 - Prática: Primeiros Passos ...jacarepagua.dcc.ufrj.br/~ladybug/aulas-python1/aula1_pratica_a.pdf · Como definir uma func¸˜ao em Python Como ficam

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

Page 16: Computação 1 - Python Aula 1 - Prática: Primeiros Passos ...jacarepagua.dcc.ufrj.br/~ladybug/aulas-python1/aula1_pratica_a.pdf · Como definir uma func¸˜ao em Python Como ficam

Editor IDLE

Abrir o editor IDLE: ’File > New Window’ ou Ctrl + N

14/ 26

Page 17: Computação 1 - Python Aula 1 - Prática: Primeiros Passos ...jacarepagua.dcc.ufrj.br/~ladybug/aulas-python1/aula1_pratica_a.pdf · Como definir uma func¸˜ao em Python Como ficam

Editor IDLE

Escreva o codigo da funcao no editor IDLE

15/ 26

Page 18: Computação 1 - Python Aula 1 - Prática: Primeiros Passos ...jacarepagua.dcc.ufrj.br/~ladybug/aulas-python1/aula1_pratica_a.pdf · Como definir uma func¸˜ao em Python Como ficam

Editor IDLE

Escreva o codigo da funcao no editor IDLE

16/ 26

Page 19: Computação 1 - Python Aula 1 - Prática: Primeiros Passos ...jacarepagua.dcc.ufrj.br/~ladybug/aulas-python1/aula1_pratica_a.pdf · Como definir uma func¸˜ao em Python Como ficam

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

Page 20: Computação 1 - Python Aula 1 - Prática: Primeiros Passos ...jacarepagua.dcc.ufrj.br/~ladybug/aulas-python1/aula1_pratica_a.pdf · Como definir uma func¸˜ao em Python Como ficam

Editor IDLE

Execute sua funcao a partir do Editor IDLE:

selecione Run Module (F5)

18/ 26

Page 21: Computação 1 - Python Aula 1 - Prática: Primeiros Passos ...jacarepagua.dcc.ufrj.br/~ladybug/aulas-python1/aula1_pratica_a.pdf · Como definir uma func¸˜ao em Python Como ficam

Editor IDLE

A identacao e parte da sintaxe do Python. E atraves dela quepodemos construir estruturas de codigo, como as funcoes.

19/ 26

Page 22: Computação 1 - Python Aula 1 - Prática: Primeiros Passos ...jacarepagua.dcc.ufrj.br/~ladybug/aulas-python1/aula1_pratica_a.pdf · Como definir uma func¸˜ao em Python Como ficam

Editor IDLE

A identacao e parte da sintaxe do Python. E atraves dela quepodemos construir estruturas de codigo, como as funcoes.

20/ 26

Page 23: Computação 1 - Python Aula 1 - Prática: Primeiros Passos ...jacarepagua.dcc.ufrj.br/~ladybug/aulas-python1/aula1_pratica_a.pdf · Como definir uma func¸˜ao em Python Como ficam

Editor IDLE

A identacao e parte da sintaxe do Python. E atraves dela quepodemos construir estruturas de codigo, como as funcoes.

21/ 26

Page 24: Computação 1 - Python Aula 1 - Prática: Primeiros Passos ...jacarepagua.dcc.ufrj.br/~ladybug/aulas-python1/aula1_pratica_a.pdf · Como definir uma func¸˜ao em Python Como ficam

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

Page 25: Computação 1 - Python Aula 1 - Prática: Primeiros Passos ...jacarepagua.dcc.ufrj.br/~ladybug/aulas-python1/aula1_pratica_a.pdf · Como definir uma func¸˜ao em Python Como ficam

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

Page 26: Computação 1 - Python Aula 1 - Prática: Primeiros Passos ...jacarepagua.dcc.ufrj.br/~ladybug/aulas-python1/aula1_pratica_a.pdf · Como definir uma func¸˜ao em Python Como ficam

Como definir uma funcao em Python

Como ficam as outras funcoes ?

24/ 26

Page 27: Computação 1 - Python Aula 1 - Prática: Primeiros Passos ...jacarepagua.dcc.ufrj.br/~ladybug/aulas-python1/aula1_pratica_a.pdf · Como definir uma func¸˜ao em Python Como ficam

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

Page 28: Computação 1 - Python Aula 1 - Prática: Primeiros Passos ...jacarepagua.dcc.ufrj.br/~ladybug/aulas-python1/aula1_pratica_a.pdf · Como definir uma func¸˜ao em Python Como ficam

Exercıcio

Escreva uma funcao que dado um numero, retorna o seu quadrado.

25/ 26

Page 29: Computação 1 - Python Aula 1 - Prática: Primeiros Passos ...jacarepagua.dcc.ufrj.br/~ladybug/aulas-python1/aula1_pratica_a.pdf · Como definir uma func¸˜ao em Python Como ficam

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

Page 30: Computação 1 - Python Aula 1 - Prática: Primeiros Passos ...jacarepagua.dcc.ufrj.br/~ladybug/aulas-python1/aula1_pratica_a.pdf · Como definir uma func¸˜ao em Python Como ficam

Computacao 1 - Python

Aula 1 - Pratica: Primeiros Passos - Funcao

26/ 26