DEV Community

Cover image for Operadores Aritméticos: Exemplos (Parte 2)
ananopaisdojavascript
ananopaisdojavascript

Posted on • Edited on

2

Operadores Aritméticos: Exemplos (Parte 2)

Vou começar com exemplos bem simples. Tentarei "traduzir" alguns exemplos com pseudocódigo para o JS.

Exemplo 1

Ler dois números e imprimir a soma deles

Preciso criar duas variáveis para colocar cada número que o usuário digitar. Vou usar o comando prompt() porque abre no navegador uma janela para que o usuário digite os valores solicitados. Porém, há uma limitação com esse comando: tudo que for digitado será uma string. O melhor é colocar um desses operadores:

  • parseInt(): converte strings em números inteiros
  • parseFloat(): converte strings em números flutuantes (números reais)
  • Number(): converte strings em números inteiros ou flutuantes

Nesse caso, vou usar Number() antes do prompt()

const valor1 = Number(prompt("Digite o primeiro valor:"));
Enter fullscreen mode Exit fullscreen mode
const valor2 = Number(prompt("Digite o segundo valor:"));
Enter fullscreen mode Exit fullscreen mode

Agora, é só criar uma constante para efetuar a soma dos dois valores.

const soma = valor1 + valor2;
Enter fullscreen mode Exit fullscreen mode

Mostrar o resultado na tela.

console.log(soma);
Enter fullscreen mode Exit fullscreen mode

Exemplo 2

Receba três notas, calcule e mostre a média aritmética entre elas.

Preciso criar três variáveis para colocar cada nota que o usuário digitar.

const nota1 = Number(prompt("Digite a primeira nota:"));
Enter fullscreen mode Exit fullscreen mode
const nota2 = Number(prompt("Digite a segunda nota:"));
Enter fullscreen mode Exit fullscreen mode
const nota3 = Number(prompt("Digite a terceira nota:"));
Enter fullscreen mode Exit fullscreen mode

Vou criar uma variável para guardar o valor da soma das notas.

const somaNotas = nota1 + nota2 + nota3;
Enter fullscreen mode Exit fullscreen mode

Vou criar uma variável para receber a divisão entre a soma das três notas e o número de notas calculadas.

const media = somaNotas / 3;
Enter fullscreen mode Exit fullscreen mode

Vou mostrar o resultado na tela.

console.log(media.toFixed(2));
Enter fullscreen mode Exit fullscreen mode

Epa. O que é toFixed()?!

É um comando que usamos para determinar a quantidade de casas decimais de um número flutuante. Nesse caso, quero que o resultado seja a média com duas casas decimais.

Exemplo 3

Receba três notas e seus respectivos pesos, calcule e mostre a média ponderada dessas notas.

Preciso criar seis variáveis: três para colocar cada nota que o usuário digitar e mais três para colocar os pesos de cada nota que o usuário também vai digitar.

const nota1 = Number(prompt("Digite a primeira nota"));
const pesoNota1 = Number(prompt("Digite o peso da primeira nota:"));
Enter fullscreen mode Exit fullscreen mode
const nota2 = Number(prompt("Digite a segunda nota"));
const pesoNota2 = Number(prompt("Digite o peso da segunda nota:"));
Enter fullscreen mode Exit fullscreen mode
const nota3 = Number(prompt("Digite a terceira nota"));
const pesoNota3 = Number(prompt("Digite o peso da terceira nota:"));
Enter fullscreen mode Exit fullscreen mode

Vou criar uma variável para a soma de cada nota multiplicada pelo seu respectivo peso.

const soma1 = (nota1 * pesoNota1) + (nota2 + pesoNota2) + (nota3 * pesoNota3);
Enter fullscreen mode Exit fullscreen mode

Vou criar uma variável para a soma dos pesos de cada nota.

const soma2 = (pesoNota1 + pesoNota2 + pesoNota3);
Enter fullscreen mode Exit fullscreen mode

Agora vou criar uma variável para calcular a divisão entre os resultados das variáveis anteriores.

const media = soma1 / soma2;
Enter fullscreen mode Exit fullscreen mode

Por fim, mostrar o resultado na tela.

console.log(media.toFixed(2));
Enter fullscreen mode Exit fullscreen mode

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)

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

👋 Kindness is contagious

Discover a treasure trove of wisdom within this insightful piece, highly respected in the nurturing DEV Community enviroment. Developers, whether novice or expert, are encouraged to participate and add to our shared knowledge basin.

A simple "thank you" can illuminate someone's day. Express your appreciation in the comments section!

On DEV, sharing ideas smoothens our journey and strengthens our community ties. Learn something useful? Offering a quick thanks to the author is deeply appreciated.

Okay