<<Voltar        |  <<Python      |    Início>>
Python-Lição 5
Definir Funções.

|

Exercício 5.1) Definir uma função.

Objetivo: 

Definir a função qsoma(x,y), que permita obter o quadrado da soma, isto é

qsoma(x,y)=(x+y)2.

Depois, usar esta função para calcular ( 2+3)2 e ainda (5+6)2.

Uma imagem com texto

Descrição gerada automaticamente

RUN    Escrever:  qsoma(2,3) e depois, qsoma(5,6)

Uma imagem com texto

Descrição gerada automaticamente

Notas:

Ao escrever 

def qsoma(x, y):
    return (x+y)**2

Estou a definir a função qsoma(x,y), estou a dizer que a função qsoma adiciona o x com o y e que eleva a soma ao quadrado. 

Repare que na linha seguinte ao  def (...) deve avançar um espaço à direita (1 tab)

Depois de aplicar o "RUN" tem de ser o utilizador a escrever qsoma(2,3), para obter o respetivo valor, e do mesmo modo para qsoma(5,6).

Sugestão:

Defina a função scubo(x,y,z) que apresenta: x3+y3+x3. Depois escreva scubo(1,2,3), que deverá dar 14.

|

Exercício 5.2) Definir uma função recursiva.

Objetivo: 

Definir a função fatorial, isto é, a função que se indica com o sinal "!", e que se define do seguinte modo:

0!=1;   1!=1;   2!=2×1=2;    3!=3×2×1=6;    4!=4×3×2×1=24;   5!=5×4×3×2×1=120   (...)

...e assim sucessivamente...

Uma imagem com texto

Descrição gerada automaticamente

RUN    Escrever:  fatorial(5) depois, fatorial(8)

Uma imagem com texto

Descrição gerada automaticamente

Notas:

def fatorial(n):

Definimos a função fatorial(n)

|
    if n <= 1:
        return 1
    return n*fatorial(n-1)

Se o número n for menor ou igual a 1, o resultado(return) é 1.

Caso contrário, multiplicamos o número pelo fatorial no número anterior.

Por exemplo, se fosse n=2, seria 2*fatorial(1)=2*1=2.

Se fosse n=3, seria 3*fatorial(2)=3*2=6.

Se fosse n=4, seria 4*fatorial(3)=4*6=24

...e assim sucessivamente, calculamos sempre à custa dos anteriores.

|

Repare que na linha seguinte ao  def (...) deve avançar um espaço à direita (1 tab) e mais um depois do if.

Depois de aplicar o "RUN" tem de ser o utilizador a escrever fatorial(5), para obter o respetivo valor, e do mesmo modo para fatorial(8).

Sugestão:

Reescreva este programa e acrescente outros comentários. Experimente outros valores para fatorial(...).

|

Exercício 5.3) Definir a função Módulo.

Objetivo: 

Definir a função modulo(x), que permita obter o módulo de um número dado pelo utilizador.

Uma imagem com texto

Descrição gerada automaticamente

RUN    Ex: -9

Notas:

Primeiro definimos a função módulo, com o ciclo if/else e return.

Depois, damos ao utilizador a possibilidade de escolher o valor a aplicar em modulo(x)

Sugestão:

Reescreva o programa, fazendo alterações. Por exemplo, defina a função f(x)= - |x|.

|​​

Outras sugestões:

Pode ser útil consultar mais informações sobre funções:

https://docs.python.org/pt-br/3/library/stdtypes.html#functions

Outro tutorial:
https://www.w3schools.com/python/python_functions.asp

|

Lição 6-Statistics e Random>>

<<Voltar