Calculadora Simples em C#
Giovanna Marques
4/1/20253 min read
Segue o desenvolvimento de uma calculadora simples utilizando C# no console, feita no Visual Studio Community.
—
O programa permite que o usuário insira dois números e escolha uma operação matemática básica: soma, subtração, multiplicação ou divisão.
—
Dessa vez, vou passar em tópicos para melhor entendimento de como desenvolver o código de forma eficiente.
Aprenda mais sobre o fluxo
Defina a estrutura do programa:
Crie um novo projeto no Visual Studio Community e escolha o tipo de aplicativo "Console Application".
Solicite os números e a operação:
Use as funções Console.WriteLine() e Console.ReadLine() para exibir mensagens para o usuário e capturar suas entradas.
Peça ao usuário para inserir dois números e escolher a operação matemática (+, -, * ou /).
Realize a operação matemática:
Utilize um switch para identificar qual operação o usuário escolheu.
Realize o cálculo correspondente e exiba o resultado.
Trate possíveis erros:
Verifique se o usuário inseriu valores válidos para evitar falhas no programa.
Se a operação for divisão, verifique se o segundo número é diferente de zero antes de calcular.
Finalize o programa:
Exiba o resultado ao usuário.
Agradeça ao jogador por utilizar a calculadora e encerre o programa.
Teste e refine:
Execute a calculadora diversas vezes para garantir que os cálculos e validações estão corretos.
Faça ajustes conforme necessário para corrigir eventuais erros.
Personalize e expanda:
Adicione mais operações matemáticas, como potência e raiz quadrada.
Permita que o usuário execute várias operações sem precisar reiniciar o programa.
—
Se o usuário insere valores inválidos -> O computador não identificou, tente novamente.
Se o usuário tenta dividir por zero -> O computador não identificou, operação inválida.
Se o usuário escolhe uma operação válida -> O computador identificou e exibe o resultado.
Se o usuário finaliza a operação -> O computador exibe uma mensagem de agradecimento.
—
O código então precisando seguir as regras fica da seguinte forma:
using System;
class Program
{
static void Main()
{
Console.WriteLine("Calculadora Simples");
try
{
// Solicita os números ao usuário
Console.Write("Digite o primeiro número: ");
double num1 = Convert.ToDouble(Console.ReadLine());
Console.Write("Digite o segundo número: ");
double num2 = Convert.ToDouble(Console.ReadLine());
// Exibe as operações disponíveis
Console.WriteLine("Escolha a operação: + - * / ");
char operacao = Console.ReadLine()[0];
double resultado = 0;
bool operacaoValida = true;
// Verifica a operação escolhida
switch (operacao)
{
case '+':
resultado = num1 + num2;
break;
case '-':
resultado = num1 - num2;
break;
case '*':
resultado = num1 * num2;
break;
case '/':
if (num2 != 0)
resultado = num1 / num2;
else
{
Console.WriteLine("Erro: Divisão por zero não é permitida.");
operacaoValida = false;
}
break;
default:
Console.WriteLine("Operação inválida!");
operacaoValida = false;
break;
}
// Exibe o resultado se a operação foi válida
if (operacaoValida)
Console.WriteLine($"Resultado: {num1} {operacao} {num2} = {resultado}");
}
catch (FormatException)
{
Console.WriteLine("Erro: Entrada inválida. Certifique-se de inserir números corretamente.");
}
Console.WriteLine("Obrigado por usar a calculadora!");
}
}
Switch case
O switch case é uma estrutura condicional utilizada para simplificar múltiplas verificações de uma variável.
Em vez de utilizar vários if e else, o switch permite verificar o valor da variável e executar um bloco de código correspondente a cada caso.
Lembre-se de que este é apenas um exemplo simples para começar.
Você pode modificar e expandir este jogo conforme sua criatividade e habilidades de programação. Divirta-se criando seu próprio jogo de Forca em C#!
Exemplo de uso Switch case:
switch (operacao)
{
case '+':
resultado = num1 + num2;
break;
case '-':
resultado = num1 - num2;
break;
case '*':
resultado = num1 * num2;
break;
case '/':
if (num2 != 0)
resultado = num1 / num2;
else
Console.WriteLine("Erro: Divisão por zero não é permitida.");
break;
default:
Console.WriteLine("Operação inválida!");
break;
}
Aprenda mais sobre o fluxo
Esse método facilita a escolha da operação sem precisar de várias verificações com if else.
Aprenda mais sobre switch case na documentação da Microsoft.
—
Esse foi um dos códigos realizados no começo do meu desenvolvimento.
Muito usado em entrevistas de emprego para vagas júnior.
Obrigada pela leitura! 🔍🌱