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.

Durante a sua visita ao nosso website, a NumWorks necessita de instalar "cookies" ou usar outras tecnologias de recolha de dados para:

À exceção dos Cookies essenciais à operação webiste, a NumWorks permite-lhe a seguinte escolha: pode aceitar os Cookies de medição de audiências clicando no botão "Aceitar e continuar", ou recusar estes Cookies clicando no botão "Continuar sem aceitar" ou continuando a sua pesquisa. Pode atualizar a sua escolha a qualquer momento clicando no link "Gerir os meus cookies" em baixo na página. Para mais informações, por favor consulte a nossa política de cookies.