destcada_return

O que é uma função com retorno?

Uma função com retorno é um fragmento de código desenhado com o objectivo de ser o mais reutilizável possível, e que depois de executar-se, devolve um valor numérico, textual, lógico ou de outros tipos que será utilizado pelo programa principal. As funções com retorno são amplamente usadas, uma vez que permitem, em conjunto com o uso de argumentos, criar fragmentos de código que podem ser usados em diversos programas… sem ser necessário reescrevermos em cada situação.

A soma do quadrado dos catetos. Criar uma função com retorno.

Tenho de admitir uma coisa: não sou bom com as matemáticas. Ao comprar alguma coisa, nunca sei quanto troco me devem dar… e quando divido uma conta entre amigos… desconfio que acabo sempre por pagar mais! Isto na escola era um problema. Houve um ano… o Ano Mundial do Pitágoras, em que não fazíamos mais nada senão calcular valores de hipotenusas, catetos… e mais catetos. No final, confundia-me tanto… que o único cateto que encontrava era eu! “Num triângulo rectângulo, o quadrado da hipotenusa é igual à soma dos quadrados dos catetos”. Nunca vou esquecer. Mas agora, sei programar… e é assim que vou solucionar o meu problema com os triângulos, de uma vez por todas! Para isso, criarei um programa em que introduza o valor dos catetos e ele mostra-me o valor de hipotenusa através da porta série. Assim nunca mais fará falta calcular o valor de uma hipotenusa à mão, e provavelmente, o mundo será um lugar um pouco melhor…

Em primeiro lugar é necessário definir a função:

A função necessita de dois argumentos numéricos: cateto_A e cateto_B. Podes utilizar dois parâmetros (em vez de apenas um) dentro de uma função, utilizando o bloco vírgula, que encontrarás dentro de Funções->Avançados.

Uma vez criada, já podemos utilizá-la dentro do programa principal (loop):

A única coisa que fazemos dentro do programa principal, é chamar a função, dando-lhe como argumentos o valor dos catetos do nosso triângulo… para que ele devolva o resultado através da porta série. Experimenta o programa com valores diferentes e confirma que o resultado da operação é sempre correcto.

No entanto, esta forma de introduzir o valor dos catetos é muito lenta. Porque não tentamos introduzir os valores através da porta série? Poderemos reutilizar a função do teorema de Pitágoras, apenas teremos que modificar o ciclo principal.

Ainda há mais…

    A seguir, propomos-te algumas ideias para continuares a praticar:

  • Actualiza o programa anterior com mais funções, para que calcule coisas como a velocidade, a gravidade ou uma força.
  • Utiliza um potenciómetro, um botão e a porta série para introduzir o valor de cada cateto e mostrar a sua hipotenusa. Necessitarás de utilizar uma máquina de estados.
  • Cria funções para o teu PrintBot que reutilizem acções como avançar, recuar ou verificar o valor de um sensor… e incorpora sons para fazê-las mais atractivas.

As funções são de grande importância na programação, uma vez que nos permitem simplificar os programas e fazê-los mais compreensíveis. Se dividires o teu código em funções bem programadas, poderás reutilizar essa mesma função noutros programas, agrupando-as em bibliotecas, onde poderás reutilizá-las sempre que necessites. A partir de agora, os teus programas serão muito mais profissionais. Não duvides disso… e utiliza funções sempre que necessitares!