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

  1. Defina a estrutura do programa:

    • Crie um novo projeto no Visual Studio Community e escolha o tipo de aplicativo "Console Application".

  2. 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 /).

  3. 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.

  4. 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.

  5. Finalize o programa:

    • Exiba o resultado ao usuário.

    • Agradeça ao jogador por utilizar a calculadora e encerre o programa.

  6. 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.

  7. 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! 🔍🌱