From df092a1fba3015a380409cfdcc4f529bc15587f4 Mon Sep 17 00:00:00 2001 From: Madalena Machado Rocha Date: Wed, 12 Oct 2022 17:32:35 -0300 Subject: [PATCH] translate Calculator-App.md --- Projects/pt-br/1-Beginner/Calculator-App.md | 44 +++++++++++++++++++++ 1 file changed, 44 insertions(+) create mode 100644 Projects/pt-br/1-Beginner/Calculator-App.md diff --git a/Projects/pt-br/1-Beginner/Calculator-App.md b/Projects/pt-br/1-Beginner/Calculator-App.md new file mode 100644 index 0000000..20a2717 --- /dev/null +++ b/Projects/pt-br/1-Beginner/Calculator-App.md @@ -0,0 +1,44 @@ +# Calculadora + +**Categoria:** 1-Iniciante + +As calculadoras não são apenas uma das ferramentas mais úteis disponíveis, mas também são uma ótima maneira de entender a interface do usuário e o processamento de eventos em um aplicativo. Neste problema, você criará uma calculadora que suporta cálculos aritméticos básicos com números inteiros. + +O estilo é com você, então use sua imaginação e seja criativo! Você também pode achar que vale a pena experimentar o aplicativo de calculadora em seu dispositivo móvel para entender melhor a funcionalidade básica e os casos extremos. + +### Restrições + +- Você não pode usar a função `eval()` para executar cálculos + +## Histórias de Usuário + +- [ ] O usuário pode ver um display mostrando o número atual inserido ou o resultado da última operação. +- [ ] O usuário pode ver um teclado de entrada contendo botões para os dígitos 0-9, operações - '+', '-', '/' e '=', um botão 'C' (para limpar) e um botão 'AC' (para limpar tudo). +- [ ] O usuário pode inserir números como sequências de até 8 dígitos clicando nos dígitos no teclado de entrada. A entrada de qualquer dígito maior que 8 será ignorada. +- [ ] O usuário pode clicar em um botão de operação para exibir o resultado dessa operação em: + * o resultado da operação anterior e o último número inserido OU + * os dois últimos números inseridos OU + * o último número digitado +- [ ] O usuário pode clicar no botão 'C' para limpar o último número ou a última operação. Se a última entrada do usuário foi uma operação, o display será atualizado para o valor que o precedeu. +- [ ] O usuário pode clicar no botão 'AC' para limpar todas as áreas de trabalho internas e definir a exibição para 0. +- [ ] O usuário pode ver 'ERR' exibido se qualquer operação exceder o máximo de 8 dígitos. + +## Features bônus + +- [ ] O usuário pode clicar em um botão '+/-' para alterar o sinal do número exibido no momento. +- [ ] O usuário pode ver um botão de ponto decimal ('.') no teclado de entrada que permite que números de ponto flutuante de até 3 casas sejam inseridos e operações sejam realizadas até o número máximo de casas decimais inseridas para qualquer número. + +## Links e recursos úteis + +- [Calculadora (Wikipédia)](https://en.wikipedia.org/wiki/Calculator) +- [MDN](https://developer.mozilla.org/en-US/) + +## Example projects + +- [BHMBS - Calculadora-Neumórfica-JS](https://barhouum7.github.io/JS-Neumorphic-Calc.github.io/) +- [Calculadora Javascript Estilo iOS](https://codepen.io/ssmkhrj/full/jOWBQqO) +- [Calculadora Javascript](https://codepen.io/giana/pen/GJMBEv) +- [Calculadora React](https://codepen.io/mjijackson/pen/xOzyGX) +- [Javascript-CALC](https://github.com/x0uter/javascript-calc) +- [Exemplo de Calculadora](https://sevlasnog.github.io/sample-calculator) +- [Calculadora Python](https://github.com/kana800/Side-Projects/tree/master/1-Beginner/calculator) \ No newline at end of file