Página da Web que tem uma calculadora simples utilizando CSS Grid, JavaScript e HTML

Overview

Calculadora-Oline

Calculadora exibida online via HTML e CSS, com foco no CSS Grid. Utilizei quatro (sub)grids dentro de uma principal, a qual engloba todos os botões da calculadora. A apresentação do site como um todo não foi o objetivo deste projeto, porém implementei um estilo padrão em todos os botões para quando forem clicados.

Este foi o meu primeiro projeto utilizando grids, deu muito trabalho e foi difícil entender como elas funcionam, mas depois de analisar e revisar muito o meu código cheguei a um resultado satisfatório.

Um desafio à parte foi o JavaScript com a lógica da calculadora: criei várias funções que armazenavam os números clicados de forma diferente, fui aprimorando elas continuamente e conluí que deveria armazenar o número digitado em duas etapas: primeiro concatenando os valores digitados em uma template string, e somente quando um operador fosse clicado é que essa string - que estava sendo exibida e alterada no visor da caluladora - seria armazenada no primeio índice da listaOperacao, e o operador no segundo índice. Depois disso o usuário iria informar o segundo número e clicar no sinal de igual, o qual, uma vez acionado, armazenaria o segundo número no terceiro índice daquela lista.

Uma vez possuindo todos os números e o operador a ser utilizado, a conta é feita e exibida no visor. Por esta lógica, se depois de uma conta finalizada o usuário clicar novamente no sinal de igual, a conta será refeita, com a diferença que o primeiro índice da listaOperação será agora o resultado da operação anteior; tanto o operador quanto o segundo número informados anteriormente serão reutilizados indefinidamente.

A calculadora lida bem com divisões, pois utilizei o parseFloat() para definir os números a serem operados. O projeto conta também com alguns avisos tanto em forma de "alert()" quanto de "console.log()" caso algo não aconteça na ordem usual.

You might also like...

Pagina web com conexão a vossa carteira metamask

Pagina web com conexão a vossa carteira metamask

Conexão com a metamask e envio de transações ! Pagina web com conexão a vossa carteira metamask. Para conseguirmos colocar isto a funcionar basta segu

Jan 25, 2022

Uma Api dos 151 primeiros pokemons utilizando NodeJS, Typescript, Docker, MongoDB e Mongoose.

Uma Api dos 151 primeiros pokemons utilizando NodeJS, Typescript, Docker, MongoDB e Mongoose.

Pokedex API Tópicos Preview Sobre o Pokedex Api Tecnologias Instalação e uso Preview Clique aqui para ter acesso a um preview da Api. Sobre o Pokedex

Nov 27, 2022

Repositório criado para prática do dia 14/05 utilizando nodeJs, express, nodemon e MVC. Como base utilizamos o modelo ER criado para uma locadora de filmes fictícia.

gamabuster Repositório criado para prática do dia 14/05 utilizando nodeJs, express, nodemon e MVC. Como base utilizamos o modelo ER criado para uma lo

May 18, 2022

O Web-Chat é um projeto com o intuito de criar um chat de ajuda, que contém uma experiência dinâmica e salva as informações preenchidas pelo usuário usando um formulário.

O Web-Chat é um projeto com o intuito de criar um chat de ajuda, que contém uma experiência dinâmica e salva as informações preenchidas pelo usuário usando um formulário.

Web-Chat Introdução O Web-Chat é um projeto com o intuito de criar um chat de ajuda, que contém uma experiência dinâmica e salva as informações preenc

Oct 5, 2022

Trivia-Quiz é uma aplicação baseada no jogo Perguntados, em que consiste em um quiz de diferentes questões. Feito com ReactJS, JavaScript, Styled-Components, Axios, React-Feather e Open Trivia Database.

Trivia-Quiz é uma aplicação baseada no jogo Perguntados, em que consiste em um quiz de diferentes questões. Feito com ReactJS, JavaScript, Styled-Components, Axios, React-Feather e Open Trivia Database.

TRIVIA-QUIZ Trivia-Quiz é uma aplicação baseada no jogo Perguntados, em que consiste em um quiz de diferentes questões. Feito com ReactJS, JavaScript,

Feb 6, 2022

Hola bienvenido al the LoliBot-MD aquí se hacer actualizaciónes de bot. Bot que funciona el (WhatsApp multidivice) espero que te guste😊

Hola bienvenido al the LoliBot-MD aquí se hacer actualizaciónes de bot.         Bot que funciona el  (WhatsApp multidivice) espero que te guste😊

Esta versión de THE LOLIBOT-MD casi está terminada. ✨ —◉ DUDAS SOBRE EL BOT?, CONTACTAME ✨ Quieres tener un bot 24/7 activo 🟣 ACTIVAR EN HEROKU ☂️ PA

Dec 26, 2022

Analisador de números utilizando Array JavaScript com Html 5 e CSS 3

Olá pessal, tudo bem? :D Esse site foi desenvolvido para analisar números armazenados em um array chamado "dados[]". Temos dois botões um input e uma

Jan 6, 2022

Recreación del entorno de escritorio del sistema operativo macOS Monterey utilizando HTML, CSS y JavaScript

Recreación del entorno de escritorio del sistema operativo macOS Monterey utilizando HTML, CSS y JavaScript

macOS Réplica del sistema operativo macOS Monterey utilizando HTML, CSS y JavaScript. GitHub pages https://jonathan-yv.github.io/macOS/ Componentes Ve

Feb 4, 2022
Owner
João Vitor Esposte Campos
Iniciei em 2016 os estudos de programação, atualmente desenvolvo códigos de forma autônoma para incrementar e evoluir meu portfólio. Utilizo HTML, JS e CSS.
João Vitor Esposte Campos
O projeto MKS Sistemas tem como objetivo o desenvolvimento de uma aplicação em React que utilize endpoint da API de produtos fornecida pela própria MKS Sistemas.

MKS front-end Descrição O projeto MKS Sistemas tem como objetivo o desenvolvimento de uma aplicação em React que utilize endpoint da API de produtos f

Rodrigo William 4 Jul 21, 2022
tb-grid is a super simple and lightweight 12 column responsive grid system utilizing css grid.

tb-grid Lightweight (<1kb gzipped) 12 column grid system, built with css grid. ?? Demos & Playground Have a look at those examples: Main Demo: https:/

Taskbase 26 Dec 28, 2022
Olá, este repositório, é um mini-relatório do que eu aprendi através de cursos de JavaScript. Este repositório, muito provável que fique familiar com o que os professores ensinam .

About Project Olá pessoal, este repositório tem o objetivo de relatar meus aprendizados dos cursos que fiz sobre a linguagem JavaScript. Não só com o

Nior 6 Jul 10, 2022
Calculadora que te mostra os cálculos do problema

Super Calculadora Uma Calculadora Inteligente que te mostra as operações de um cálculo! O site ainda está em fase de testes, algumas coisas poderam se

null 2 Apr 5, 2022
Uma Intranet que permite um acesso restrito e promove a integração dos processos de uma empresa, facilitando o dia-a-dia dos seus colaboradores.

Intranet ANÁLISE E DESENVOLVIMENTO DE SISTEMAS PROJETO: DESENVOLVIMENTO WEB FRONT-END 1 SEMESTRE Uma Intranet que permite um acesso restrito e promove

Análise e Desenvolvimento de Sistemas - PUC Minas Virtual 5 Jun 1, 2022
Uma calculadora de fórmulas Bhaskaras para equações de segundo grau.

Calculadora Bhaskara Ajustes e melhorias O projeto ainda está em desenvolvimento e as próximas atualizações serão voltadas nas seguintes tarefas: Conc

null 5 May 22, 2022
Uma simples linguagem de programação implementada em JavaScript.

[Projeto descontinuado] Vou estudar alguns conceitos muito importantes que aprendi ao implementar essa linguagem e, possivelmente, vou criar uma lingu

Erick Augusto 5 Aug 17, 2022
Uma opção simples baseada na biblioteca exceljs para criar planilhas.

NODE-SHEET A simple option based on the exceljs library to create spreadsheets. Disclaimer The project is under development and is not fit to be used

Pedro Henrique 5 Oct 11, 2022
API em NodeJS, utilizando banco de dados MongoDB (TypeORM), com cobertura de testes (coverages), utilizando o Jest

Api Backend Tindin Sobre API em NodeJS, utilizando banco de dados MongoDB (TypeORM), com cobertura de testes (coverages), utilizando o Jest. ?? app ur

Enéas Almeida 1 Jan 20, 2022