Introdução à lógica de programação com JavaScript

Emerson Dias
Nov 8, 2017 · 7 min read
Image for post
Image for post

O que é um algoritmo?

Quando a gente lê de primeira, já bate aquele desespero. Vem à cabeça aquela imagem de uma lousa gigante, repleta de números e letras que só aquele professor de jaleco branco de QI 3 milhões consegue entender, criar e explicar. Mas quando percebemos que fazemos algoritmos a todo momento, inconscientemente, percebemos que ele não tem que ser esse monstro que desenhamos em nossa cabeça.

  1. Colocar um pouco de água;
  2. Colocar a panela em cima da boca do fogão;
  3. Ligar o fogo;
  4. Abrir o armário da cozinha;
  5. Pegar o pacote de miojo;
  6. Abrir o pacote de miojo;
  7. Retirar o macarrão do pacote;
  8. Colocar o macarrão na panela;
  9. Passados mais ou menos 2 ou 3 minutos, abrir o saquinho de tempero e colocar na panela com macarrão;
  10. Pegar uma colher (ou algo do tipo) para mexer o macarrão;
  11. Esperar mais 1 ou 2 minutos e desligar o fogo;
  12. Pegar um prato;
  13. Colocar o miojo no prato;
  14. Pegar um garfo;
  15. Comer e sentir bem com você mesmo! :D

Entendendo o problema

Já temos uma fórmula pronta: a estrutura da equação de 2º grau é ax² + bx + c = 0 em que A recebe um número, B recebe outro número e C também recebe um. Recebidos esses valores, faremos uma conta, uma validação e, caso a validação passe, mais uma conta.

  • Se o valor de delta for negativo, temos que imprimir a mensagem Para delta negativo, não existem raízes reais. e parar por aí;
  • Se for positivo, faremos a segunda conta para descobrir os coeficientes;

Capturando valores do usuário

Precisamos primeiramente guardar o valor que usuário passar para podermos fazer algo com ele. Para isso criaremos uma variável.

Criando uma variável?

Imagine que variáveis são como caixas. Ou seja, no nosso caso guardaremos os valores de a, b e c nessas caixas. Vamos criar primeiramente a variável A. Em JavaScript fazemos isso da seguinte forma:

  • valorA é o nome da variável que escolhemos;
  • ; indica que o comando termina ali;
  • Os demais caracteres devem ser letras, números ou underline ( _ );
  • E tem mais uma última regrinha. O nome da variável não deve ser uma palavra reservada.
  • prompt()faz com que a página abra uma caixa de diálogo com a frase que passamos "Digite o valor de A" quando o programa for executado.
var valorB = prompt("Digite o valor de B");
var valorC = prompt("Digite o valor de C");
delta = (valorB * valorB) - 4 * valorA * valorC;

Validando o valor de delta

Com o valor de delta descoberto, agora fazer uma verificação: se o valor de delta for negativo, exibiremos a mensagem Para delta negativo, não existem raízes reais., se for positivo, seguiremos com as contas para descobrir os valores dos coeficientes.

if(delta < 0){
console.log("Para Delta negativo, não existem raízes reais");
}

Verificando os valores dos coeficientes

Mas e se o delta não for negativo? Ainda precisamos mostrar os coeficientes.

else {
coeficiente1 = (-b + Math.sqrt(delta)) / (2 * a);
coeficiente2 = (-b - Math.sqrt(delta)) / (2 * a);
}
console.log("Coeficiente I = " + coeficiente1);
console.log("Coeficiente II = " + coeficiente2);

Conclusão

No começo parece difícil, mas a gente só aprende de um jeito: estudando e repetindo. Depois fica natural o jeito que vamos criando o fluxo lógico para resolver um problema. Para próximo artigo, seguindo a trilha do Guanabara, vou fazer um post sobre como calcular a média de notas de um e de mais alunos, além de outros exercícios lógicos que o vídeo passa.

Training Center

Conectamos pessoas que querem aprender algo relacionado a…

Thanks to William Oliveira

Emerson Dias

Written by

💻

Training Center

Conectamos pessoas que querem aprender algo relacionado a desenvolvimento de software com gente que pode guiá-las.

Emerson Dias

Written by

💻

Training Center

Conectamos pessoas que querem aprender algo relacionado a desenvolvimento de software com gente que pode guiá-las.

Welcome to a place where words matter. On Medium, smart voices and original ideas take center stage - with no ads in sight. Watch

Follow all the topics you care about, and we’ll deliver the best stories for you to your homepage and inbox. Explore

Get unlimited access to the best stories on Medium — and support writers while you’re at it. Just $5/month. Upgrade

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store