Funções aninhadas e vários argumentos - Correção

Transferir em PDF

Esta ficha foi redigida por Claire Savinas, professora da Escola Jean Vilar em Villeneuve-Lès-Avignon, França. A Claire é formadora em Python.

Objetivos da ficha

  • programar utilizado uma função com vários argumentos
  • criar uma função que utilize outra função
  • descobrir a utilidade de uma função

Ficha de atividades para os alunos

Descobrir uma função com dois argumentos

(a) Vamos começar por criar um novo script chamado atividade2.py. Aqui está uma função chamada maximo que toma dois números como entrada e devolve o máximo dos dois valores.

image 1

Insira a função no guião atividade2.py e de seguida selecione Executar o script no menu de três pontos à direita do script. A função criada está disponível no menu da tecla var. Experimente usar diferentes valores nesta função, por exemplo maximo(12,15), maximo(6,-8), …

(b) No mesmo script adicione uma função chamada minimo que toma dois números como entrada e devolve o mínimo desses dois valores.

Descobrir uma função com mais de dois argumentos

(a) No mesmo script adicione uma função chamada maximo3 que toma três números como entrada e devolve o máximo desses três valores.

(b) No mesmo script adicione uma função chamada maximo4 que toma quatro números como entrada e devolve o máximo desses quatro valores.

Dica: Pode usar a função maximo e utilizar um esquema

(c) No mesmo script adicione uma função chamada maximo8 que toma oito números como entrada e devolve o máximo dos oito valores, utilizando a função maximo4.

Dica: faça um esquema com o resultado de cada uma das funções

Correção da ficha

Descobrir uma função com dois argumentos

image 2

Poderíamos ter proposto o seguinte script que utiliza uma variável adicional.

(b) Aqui estão duas versões de correção.

image 3

Uma primeira versão que não utiliza uma variável suplementar.

image 4

E uma segunda versão que utiliza a variável suplementar m.

Descobrir uma função com vários argumentos

(a) Há inúmeras possibilidades sem utilizar a função maximo, mas são longas e complexas.

image 5

Utilizando a função maximo, a nova função é relativamente simples.

image 6

Aqui está uma outra resolução sem utilizar uma variável suplementar.

(b) Da mesma forma, reutilizamos a função maximo.

image 1

Esta primeira versão utiliza duas variáveis auxiliares: m1 e m2.

image 8

Esta segunda versão, no entanto, não utiliza variáveis complementares.

(c) Aqui reutilizamos a função maximo4 que por sua vez recorre à função maximo.

image 9

Uma versão que não utiliza uma variável suplementar.

image 10

Uma outra versão com duas variáveis suplementares.