Afinal, o que é função?!
Uma função é uma rotina que devolve (retorna) um resultado, o que a torna diferente de um procedimento (ou função sem retorno). A estrutura é a seguinte:
function nomeDaFuncao(parametro1, parametro2) {
return // Alguma coisa aqui
}
nomeDaFuncao();
Vamos ver um exemplinho para entender melhor esse conceito:
function numeroAoQuadrado (num) {
return Math.pow(num, 2);
}
const valor = 5;
console.log(numeroAoQuadrado(valor));
Vejamos o passo a passo:
- Foi criada uma função chamada
numeroAoQuadrado()
, que receberá um único parâmetro chamadonum
. Essa função vai calcular o quadrado de um número inteiro.
Espera um pouco. Que jabiraca é essa que você usou dentro da função?!
Eu usei uma função chamada Math.pow()
, que retorna a base elevada ao expoente, ou seja, faz o cálculo da potenciação. Eu também poderia ter feito das seguintes formas:
function numeroAoQuadrado (num) {
return num * num;
}
function numeroAoQuadrado (num) {
return num ** 2;
}
Retornando o raciocínio:
- Dentro dessa função, coloquei o cálculo do quadrado do parâmetro
num
e um comando chamadoreturn
, que vai guardar o valor denum
. - Foi criada uma variável chamada
valor
, que receberá um número inteiro (nesse caso, 5). - Ao chamar a função
numeroAoQuadrado()
, coloquei a variávelvalor
como parâmetro. - O resultado (25) aparece na tela.
Vejamos outro exemplo:
function diferenca(a, b, c, d) {
return (a * b) - (c * d);
}
const val1 = 5;
const val2 = 6;
const val3 = -7;
const val4 = 8;
const calcularDiferenca = diferenca(val1, val2, val3, val4);
console.log(calcularDiferenca);
Agora o passo a passo:
- Foi criada uma função chamada
diferenca()
que receberá quatro parâmetros:a
,b
,c
ed
(Observação: eu sei que colocar mais de dois parâmetros em uma função vai contra os princípios de código limpo, mas é só para dar um exemplo. Não me matem, por favor!). - Em seguida, foram declaradas as variáveis
val1
,val2
,val3
,val4
ecalcularDiferenca
, que receberão números inteiros. A variávelcalcularDiferenca
vai receber o valor de retorno da funçãodiferenca()
. - Ao chamar a função
diferenca()
, o programa volta para a parte de cima, acionando os parâmetrosa
,b
,c
ed
. O parâmetroa
recebe o valor deval1
, o parâmetrob
recebe o valor deval2
, o parâmetroc
recebe o valor deval3
e o parâmetrod
recebe o valor deval4
. Dentro dessa função ocorre a diferença das multiplicações entrea
,b
,c
ed
. - Voltando ao código principal, a variável
calcularDiferenca
recebe o resultado dessa função, isto é,(val1 * val2) - (val3 * val4)
((a * b) - (c * d)
). - O resultado (no caso, 86) aparecerá na tela.
Esse segundo exemplo foi retirado do site URI Online Judge. A quem interessar possa, aqui está o endereço:
E aí? Gostaram? Até a próxima anotação! 😊
Top comments (0)