DEV Community 👩‍💻👨‍💻

Cover image for Funções (Parte 2)
ananopaisdojavascript
ananopaisdojavascript

Posted on • Originally published at ananopaisdojavascript.hashnode.dev

Funções (Parte 2)

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();
Enter fullscreen mode Exit fullscreen mode

Vamos ver um exemplinho para entender melhor esse conceito:

function numeroAoQuadrado (num) {
    return Math.pow(num, 2);
}

const valor = 5;
console.log(numeroAoQuadrado(valor));
Enter fullscreen mode Exit fullscreen mode

Vejamos o passo a passo:

  • Foi criada uma função chamada numeroAoQuadrado(), que receberá um único parâmetro chamado num. 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;
}
Enter fullscreen mode Exit fullscreen mode
function numeroAoQuadrado (num) {
    return num ** 2;
}
Enter fullscreen mode Exit fullscreen mode

Retornando o raciocínio:

  • Dentro dessa função, coloquei o cálculo do quadrado do parâmetro num e um comando chamado return, que vai guardar o valor de num.
  • 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ável valor 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);
Enter fullscreen mode Exit fullscreen mode

Agora o passo a passo:

  • Foi criada uma função chamada diferenca() que receberá quatro parâmetros: a, b, c e d (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 e calcularDiferenca, que receberão números inteiros. A variável calcularDiferenca vai receber o valor de retorno da função diferenca().
  • Ao chamar a função diferenca(), o programa volta para a parte de cima, acionando os parâmetros a, b, c e d. O parâmetro a recebe o valor de val1, o parâmetro b recebe o valor de val2, o parâmetro c recebe o valor de val3 e o parâmetro d recebe o valor de val4. Dentro dessa função ocorre a diferença das multiplicações entre a, b, c e d.
  • 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:

Problema 1007 - Diferença

E aí? Gostaram? Até a próxima anotação! 😊

Top comments (0)

Classic DEV Post 👇

Visualizing Promises and Async/Await 🤯

async await