Professional Documents
Culture Documents
Aula 7 - Programação Modular - Funções
Aula 7 - Programação Modular - Funções
Programação
Informática Web
João Cordeiro
jpcc@ubi.pt
Sumário
A importância da programação modular. O conceito de função como unidade
modular de código. Definição de funções em Python. Parâmetros, retorno
e invocação de uma função. Exemplos e exercícios diversos.
Função
Uma função é uma unidade modular independente de código com eventuais
parâmetros de entrada e dados de retorno.
+ Uma função tem um nome bem definido, pode receber e retornar dados.
+ As funções servem para organizar melhor o código e obter um programa
mais fácil de manter e desenvolver.
+ As funções podem ser invocadas por outras funções ou blocos de código
que lhe tenham acesso e necessitem das suas funcionalidades.
+ Há um conjunto de funções pré-estabelecidas/criadas. Algumas já uti-
lizámos, como por exemplo a função print e a função sqrt:
Função
Uma função é uma unidade modular independente de código com eventuais
parâmetros de entrada e dados de retorno.
11 quadrado 121
Invocação/Chamada:
É feita a partir de outra função
A função invocadora suspende temporariamente a sua execução.
A função invocada é executada.
A função invocadora retoma a sua execução.
Passagem de Argumentos/Parâmetros
Atribuição 1:1 de cada parâmetro efetivo a cada parâmetro formal.
Execução
Uma função é executada logo após a sua invocação/chamada, com a
respetiva passagem de parâmetros, a partir doutra função.
Retorno de Valor
Normalmente devolve um valor. Pode não devolver nada.
Source: https://cs.stanford.edu/people/nick/py/python-function.html
def soma (a , b ) :
return a + b Uma função pode ser invocada
em contextos diferentes,
passando diferentes parâmetros
if __name__ == " __main__ " :
c = soma (3 ,4) efetivos, para os correspondentes
print ( c ) parâmetros formais.
print ( somar () )
print ( somar (1 ,2 ,3) )
print ( somar (1 ,2 ,3 ,4) )