Prévia do material em texto
PASSO 1: ESTRUTURA HTML Primeiro, crie a estrutura básica do HTML para a calculadora. <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Calculadora</title> <link rel="stylesheet" href="styles.css"> </head> <body> <div class="calculator"> <div class="display" id="display"></div> <div class="buttons"> <button class="btn" onclick="clearDisplay()">C</button> <button class="btn" onclick="deleteLast()">DEL</button> <button class="btn" onclick="appendToDisplay('/')">/</button> <button class="btn" onclick="appendToDisplay('*')">*</button> <button class="btn" onclick="appendToDisplay('7')">7</button> <button class="btn" onclick="appendToDisplay('8')">8</button> <button class="btn" onclick="appendToDisplay('9')">9</button> <button class="btn" onclick="appendToDisplay('-')">-</button> <button class="btn" onclick="appendToDisplay('4')">4</button> <button class="btn" onclick="appendToDisplay('5')">5</button> <button class="btn" onclick="appendToDisplay('6')">6</button> <button class="btn" onclick="appendToDisplay('+')">+</button> <button class="btn" onclick="appendToDisplay('1')">1</button> <button class="btn" onclick="appendToDisplay('2')">2</button> <button class="btn" onclick="appendToDisplay('3')">3</button> <button class="btn span-two" onclick="calculateResult()">=</button> <button class="btn span-two" onclick="appendToDisplay('0')">0</button> <button class="btn" onclick="appendToDisplay('.')">.</button> </div> </div> <script src="script.js"></script> </body> </html> Passo 2: Estilo CSS Depois, estilize a calculadora com CSS. body { display: flex; justify-content: center; align-items: center; height: 100vh; background-color: #f0f0f0; } .calculator { border: 1px solid #ccc; border-radius: 10px; overflow: hidden; width: 400px; box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.1); } .display { background-color: #222; color: white; font-size: 2rem; text-align: right; padding: 20px; box-sizing: border-box; } .buttons { display: grid; grid-template-columns: repeat(4, 1fr); } .btn { font-size: 1.5rem; border: 1px solid #ccc; padding: 20px; background-color: #fff; cursor: pointer; } .btn:hover { background-color: #f0f0f0; } .span-two { grid-column: span 2; } Passo 3: Lógica JavaScript Por fim, adicione a lógica para fazer a calculadora funcionar com JavaScript. javascript let display = document.getElementById('display'); function appendToDisplay(value) { display.innerText += value; } function clearDisplay() { display.innerText = ''; } function deleteLast() { display.innerText = display.innerText.slice(0, -1); } function calculateResult() { try { display.innerText = eval(display.innerText); } catch (e) { display.innerText = 'Erro'; } } HTML: Define a estrutura básica da calculadora, com um display para mostrar os valores e botões para cada número e operação. CSS: Aplica estilos para dar uma aparência agradável à calculadora. JavaScript: Implementa a funcionalidade da calculadora: • `appendToDisplay(value)`: Adiciona valores ao display quando os botões são clicados. • `clearDisplay()`: Limpa todo o conteúdo do display. • `deleteLast()`: Remove o último caractere do display. • `calculateResult()`: Avalia a expressão matemática no display e mostra o resultado, usando `eval()`. Note que `eval()` deve ser usado com cuidado por questões de segurança. Após esses três passos, você terá uma calculadora básica funcionando em sua página web.