1 – Versão Inicial
Escreva um programa que lê dois números e qual a operação a ser realizada entre eles (soma ou subtração) e, depois, mostra o resultado do cálculo escolhido. Importante: o programa não pode usar nenhuma estrutura de decisão (if, switch). Dica: mostre um menu com as operações possíveis, usando um número para a seleção. Exemplo: 0 para somar e 1 para subtrair. Depois, use o número digitado pelo usuário para acessar um vetor com objetos previamente criados, cada uma sabendo realizar uma operação diferente.
Resolução: GitHub, YouTube.
2 – Mais Operações
Acrescente, no programa anterior, as operações de divisão e multiplicação.
Resolução: GitHub, YouTube.
3 – Menu Automático
Melhore o programa de forma que, ao acrescentar novas operações, o menu que mostra as operações possíveis seja atualizado automaticamente.
Resolução: GitHub, YouTube.
4 – Mais Operações Ainda
Acrescente, no programa anterior, as operações de módulo (resto da divisão) e exponenciação. Se você seguiu a ordem do exercício, o menu de operações deve ser atualizado automaticamente.
Resolução: GitHub, YouTube.
5 – Possibilidades
Como poderíamos melhorar o programa de forma que a calculadora também aceitasse operações com diferentes quantidades de operandos? Exemplo: fatorial, seno, cosseno, etc.
Resolução: GitHub, YouTube.
6 – Refinamentos
Se você chegou até aqui, que tal refinar o programa fazendo o tratamento de erros como: entradas inválidas, divisão por zero, etc.?
Dependendo da disciplina que você está cursando, faça o(s) exercício(s) acima usando:
- Portugol, C# e/ou Java
- Console, Desktop e/ou Web
- Sem/Com Tratamento de Erros (Exceções)
- Estruturado, Procedimental e/ou Orientado a Objetos