Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Translate Calculator-App.md #16

Merged
merged 1 commit into from
Oct 27, 2022
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
44 changes: 44 additions & 0 deletions Projects/pt-br/1-Beginner/Calculator-App.md
Original file line number Diff line number Diff line change
@@ -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)