DEV Community

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

Posted on • Originally published at ananopaisdojavascript.hashnode.dev

2 1

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! 😊

SurveyJS custom survey software

Build Your Own Forms without Manual Coding

SurveyJS UI libraries let you build a JSON-based form management system that integrates with any backend, giving you full control over your data with no user limits. Includes support for custom question types, skip logic, an integrated CSS editor, PDF export, real-time analytics, and more.

Learn more

Top comments (0)

Heroku

Simplify your DevOps and maximize your time.

Since 2007, Heroku has been the go-to platform for developers as it monitors uptime, performance, and infrastructure concerns, allowing you to focus on writing code.

Learn More