Chamada de função (em pseudocódigo) Flashcards
O que é a chamada de função?
Chamar uma função significa utilizar uma função já definida em alguma partedo algoritmo. A chamada pode ser realizada tanto dentro do algoritmo principal quanto dentro de outra função.
Como chamar uma função?
Para chamar uma função basta escrever o seu nome e suas respectivas entradas (quando houver) em uma parte do algoritimo em que se deseja utilizar aquilo que a função objetiva fazer. No exemplo abaixo, a função dividir é chamada no algortimo principal.
real dividir (real dividendo, real divisor) { retorne dividendo/divisor } inicio quociente = dividir (4, 2) imprima quociente fim
Qual a função da palavra reservada retorne
em um função?
Quando uma função é chamada ela pode retornar ou não algum valor. A palavra reservada return
indica o valor que será retornado. Quando uma linha que contém o return
é executada, a chamada da função é finalizada e o fluxo do programa volta para o ponto em que a chamada da função foi realizada. Esse retorno trás consigo um valor que normalmente é armazenado em uma variável. No exemplo abaixo, a função dividir deve retornar a divisão entre os parâmetros dividendo
e divisor
. O retorno da função é armazenado na variável quociente
no algoritmo principal.
Exemplo
real dividir (real dividendo, real divisor) { retorne dividendo/divisor } inicio quociente = dividir (4, 2) imprima quociente fim
Qual a função dos parâmetros na chamada de função?
Eles são os valores passados para a função que declara esse parâmetros.
Quando uma função que foi declarada com um ou mais parâmetros é chamada, entre parênteses, deve-se passar os respectivos valores desses parâmetros na ordem que foram escritos na declaração da função. Os parâmetros então, guardam esse valores durante a execução da função, e podem ser utilizados no bloco de comando definido pela própria função. No exemplo abaixo a chamada da função dividir
passa como parâmetro os valores 4 e 2. Esses valores são vículados, em tempo de execução, aos parâmetros dividendo
e divisor
na ordem que foram inseridos. Deste modo, na linha que tem a palavra reservada return
, o cálculo de divisão dividendo/divisor
é o mesmo que 4/2
.
Exemplo
real dividir (real dividendo, real divisor) { retorne dividendo/divisor } inicio quociente = dividir (4, 2) imprima quociente fim
Como o programa se comporta quando uma função é chamada?
Quando uma função é chamada, no local onde seu nome está escrito, executa-se aquilo que ela define. Em outras palavras, o fluxo do algoritmo principal é desviado para executar o bloco de instruções definido entre chaves pela função. Ao terminar a execução desse bloco de instruções, o fluxo de execução do algoritmo segue normalmente.