1. Estrutura Básica de uma Aplicação Web Simples

image.png

Objetivo Inicial:

Criar uma aplicação simples que permite ao usuário inserir dois números e calcular a soma de todos os números entre eles, desde que o segundo número seja maior que o primeiro.

Passos Iniciais:

  1. Criação do Arquivo HTML (Interface de Usuário):

    O arquivo index.html define a interface gráfica da aplicação, ou seja, o que será exibido no navegador para o usuário interagir.

    Explicação do código HTML:

    <!DOCTYPE html>
    <html lang="pt-br">
    <head>
        <meta charset="UTF-8">
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
        <title>Soma de Números</title>
        <style>
            body {
                font-family: Arial, sans-serif;
                padding: 20px;
            }
            #resultado {
                margin-top: 20px;
                font-size: 18px;
                font-weight: bold;
            }
        </style>
    </head>
    <body>
    
        <h1>Cálculo da Soma de Números</h1>
    
        <label for="numero1">Digite um número:</label>
        <input type="number" id="numero1" placeholder="Primeiro número"><br><br>
    
        <label for="numero2">Digite outro número maior que o primeiro:</label>
        <input type="number" id="numero2" placeholder="Segundo número"><br><br>
    
        <button id="calcular">Calcular Soma</button>
    
        <div id="resultado"></div>
    
        <script src="script.js"></script>
    
    </body>
    </html>
    
    

    Explicação dos elementos:


2. A Lógica de Cálculo com JavaScript

Função de Soma:

A função de soma irá somar todos os números entre os dois valores inseridos. Aqui, usamos um for para iterar entre o valor de numero1 e numero2 e somá-los.

Explicação do código JavaScript (script.js):

document.getElementById('calcular').addEventListener('click', () => {
    const numero1 = parseInt(document.getElementById('numero1').value);
    const numero2 = parseInt(document.getElementById('numero2').value);
    const resultadoDiv = document.getElementById('resultado');

    // Validação das entradas
    if (isNaN(numero1) || isNaN(numero2)) {
        resultadoDiv.textContent = 'Erro: Insira números válidos!';
        resultadoDiv.style.color = 'red';
        return;
    }

    if (numero2 <= numero1) {
        resultadoDiv.textContent = 'Erro: O segundo número deve ser maior que o primeiro!';
        resultadoDiv.style.color = 'red';
        return;
    }

    // Função de soma
    const somaAte = (inicio, fim) => {
        let soma = 0;
        for (let i = inicio; i <= fim; i++) {
            soma += i;
        }
        return soma;
    };

    // Calcula e exibe o resultado
    const resultado = somaAte(numero1, numero2);
    resultadoDiv.textContent = `Resultado da soma de ${numero1} até ${numero2}: ${resultado}`;
    resultadoDiv.style.color = 'green';
});

Detalhamento do código: