Forem

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

Image of Timescale

🚀 pgai Vectorizer: SQLAlchemy and LiteLLM Make Vector Search Simple

We built pgai Vectorizer to simplify embedding management for AI applications—without needing a separate database or complex infrastructure. Since launch, developers have created over 3,000 vectorizers on Timescale Cloud, with many more self-hosted.

Read more

Top comments (0)

Image of Docusign

🛠️ Bring your solution into Docusign. Reach over 1.6M customers.

Docusign is now extensible. Overcome challenges with disconnected products and inaccessible data by bringing your solutions into Docusign and publishing to 1.6M customers in the App Center.

Learn more

👋 Kindness is contagious

Dive into an ocean of knowledge with this thought-provoking post, revered deeply within the supportive DEV Community. Developers of all levels are welcome to join and enhance our collective intelligence.

Saying a simple "thank you" can brighten someone's day. Share your gratitude in the comments below!

On DEV, sharing ideas eases our path and fortifies our community connections. Found this helpful? Sending a quick thanks to the author can be profoundly valued.

Okay