Sei sulla pagina 1di 30

Computação 1 - Python

Aula 1 - Prática: Primeiros Passos - Função

1/ 26
Python - Modo Interativo

Experiência com programação e uso do computador

2/ 26
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

3/ 26
Primeiros Passos - Operadores

Qual a sequência de operações ?

4/ 26
Primeiros Passos - Operadores

Qual a sequência de operações ?

5/ 26
Primeiros Passos - Operadores

Qual a sequência de operações ?

6/ 26
Primeiros Passos

Exercı́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

7/ 26
Primeiros Passos

Exercı́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

8/ 26
Como definir uma função em Python
1 d e f no m e f unc a o ( l i s t a p a r a m e t r o s ) :
2 ”Como s e d e f i n e uma f u n c a o em Python ”
3 r e t u r n v a l o r de r e t o r n o

9/ 26
Como definir uma função em Python
1 d e f no m e f unc a o ( l i s t a p a r a m e t r o s ) :
2 ”Como s e d e f i n e uma f u n c a o 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

9/ 26
Como definir uma função em Python
1 d e f no m e f unc a o ( l i s t a p a r a m e t r o s ) :
2 ”Como s e d e f i n e uma f u n c a o 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 d e f soma ( x , y ) :
2 ” E s t a e a f u n c a o soma que da do s o s 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
Executando funções interativamente

10/ 26
Executando funções interativamente

11/ 26
Executando funções interativamente

12/ 26
Executando funções interativamente

Usamos o sı́mbolo # no inı́cio do comentário. Embora não


obrigatório, documentar as funções que você faz é fortemente
recomendado!

13/ 26
Editor IDLE

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

14/ 26
Editor IDLE

Escreva o código da função no editor IDLE

15/ 26
Editor IDLE

Escreva o código da função no editor IDLE

16/ 26
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

17/ 26
Editor IDLE

Execute sua função a partir do Editor IDLE:


selecione Run Module (F5)

18/ 26
Editor IDLE

A identação é parte da sintaxe do Python. É através dela que


podemos construir estruturas de código, como as funções.

19/ 26
Editor IDLE

A identação é parte da sintaxe do Python. É através dela que


podemos construir estruturas de código, como as funções.

20/ 26
Editor IDLE

A identação é parte da sintaxe do Python. É através dela que


podemos construir estruturas de código, como as funções.

21/ 26
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 sı́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

22/ 26
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
>>>

23/ 26
Como definir uma função em Python
Como ficam as outras funções ?

24/ 26
Como definir uma função em Python
Como ficam as outras funções ?
1 d e f soma ( x , y ) :
2 ” E s t a e a f u n c a o soma que da do s o s 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 def subt ( x , y ) :
6 ” E s t a e a f u n c a o s u b t que da do s o s 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 d e f pr o d ( x , y ) :
10 ” E s t a e a f u n c a o pr o d que da do s o s 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 return x∗y
12
13 def di vi s (x , y) :
14 ” E s t a e a f u n c a o d i v i s a o que da do s o s 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 return x/y

24/ 26
Exercı́cio

Escreva uma função que dado um número, retorna o seu quadrado.

25/ 26
Exercı́cio

Escreva uma função que dado um número, retorna o seu quadrado.


1 d e f qua dr a do (X) :
2 ” E s t a e uma m a n e i r a de c a l c u l a r o qua dr a do de um numero
us a ndo m u l t i p l i c a c a o ”
3 r e t u r n X∗X
4
5 d e f qua dr a do (X) :
6 ” E s t a e o u t r a m a n e i r a de c a l c u l a r o qua dr a do de um
numero us a ndo e x p o n e n c i a c a o ”
7 r e t u r n X∗∗2

25/ 26
Computação 1 - Python
Aula 1 - Prática: Primeiros Passos - Função

26/ 26

Potrebbero piacerti anche