Source Code Program Kalkulator Sederhana Menggunakan C#
Kalkulator adalah salah satu program dasar yang sering dibuat saat belajar pemrograman. Dengan C#, kita bisa membuat kalkulator sederhana yang mampu melakukan operasi penjumlahan, pengurangan, perkalian, dan pembagian dengan mudah.
Pada artikel ini, kita akan membuat kalkulator berbasis console menggunakan C# yang dapat menerima input dari pengguna dan menampilkan hasilnya.
Source Code Program Kalkulator Sederhana di C#
Berikut adalah source code sederhana untuk membuat kalkulator menggunakan C#:
using System;
class Program
{
    static void Main()
    {
        // Menampilkan menu
        Console.WriteLine("=== KALKULATOR SEDERHANA C# ===");
        Console.Write("Masukkan angka pertama: ");
        double angka1 = Convert.ToDouble(Console.ReadLine());
        Console.Write("Masukkan operator (+, -, *, /): ");
        char operasi = Convert.ToChar(Console.ReadLine());
        Console.Write("Masukkan angka kedua: ");
        double angka2 = Convert.ToDouble(Console.ReadLine());
        double hasil = 0;
        // Proses perhitungan berdasarkan operator
        switch (operasi)
        {
            case '+':
                hasil = angka1 + angka2;
                break;
            case '-':
                hasil = angka1 - angka2;
                break;
            case '*':
                hasil = angka1 * angka2;
                break;
            case '/':
                if (angka2 != 0)
                    hasil = angka1 / angka2;
                else
                    Console.WriteLine("Error: Pembagian dengan nol tidak diperbolehkan!");
                return;
            default:
                Console.WriteLine("Operator tidak valid!");
                return;
        }
        // Menampilkan hasil perhitungan
        Console.WriteLine($"Hasil: {angka1} {operasi} {angka2} = {hasil}");
    }
}
Penjelasan Kode
📌 Menggunakan Console.ReadLine() untuk menerima input dari pengguna.
📌 Konversi input ke angka (Convert.ToDouble()) agar bisa dihitung.
📌 Menggunakan switch-case untuk memilih operasi matematika berdasarkan input pengguna.
📌 Menangani pembagian dengan nol untuk mencegah error.
Contoh Penggunaan Program
Input:
=== KALKULATOR SEDERHANA C# ===
Masukkan angka pertama: 10
Masukkan operator (+, -, *, /): *
Masukkan angka kedua: 5
Output:
Hasil: 10 * 5 = 50
✅ Program berhasil melakukan operasi perkalian! 🎉
Versi dengan Fungsi Terpisah
Supaya kode lebih rapi dan modular, kita bisa menggunakan fungsi terpisah untuk setiap operasi:
using System;
class Kalkulator
{
    // Fungsi untuk menghitung berdasarkan operator
    static double Hitung(double a, double b, char op)
    {
        switch (op)
        {
            case '+': return a + b;
            case '-': return a - b;
            case '*': return a * b;
            case '/': return (b != 0) ? a / b : double.NaN; // Hindari pembagian dengan nol
            default: throw new Exception("Operator tidak valid!");
        }
    }
    static void Main()
    {
        Console.WriteLine("=== KALKULATOR SEDERHANA C# ===");
        Console.Write("Masukkan angka pertama: ");
        double angka1 = Convert.ToDouble(Console.ReadLine());
        Console.Write("Masukkan operator (+, -, *, /): ");
        char operasi = Convert.ToChar(Console.ReadLine());
        Console.Write("Masukkan angka kedua: ");
        double angka2 = Convert.ToDouble(Console.ReadLine());
        try
        {
            double hasil = Hitung(angka1, angka2, operasi);
            Console.WriteLine($"Hasil: {angka1} {operasi} {angka2} = {hasil}");
        }
        catch (Exception e)
        {
            Console.WriteLine(e.Message);
        }
    }
}
✅ Lebih rapi dan profesional dengan pemisahan fungsi!
Fitur yang Bisa Ditambahkan
Kalau kamu ingin meningkatkan fitur kalkulator ini, beberapa hal yang bisa ditambahkan:
- Kalkulator dengan perulangan → Memungkinkan pengguna melakukan perhitungan lebih dari satu kali.
 - Menambahkan fitur modulus (
%) untuk sisa pembagian. - Menggunakan 
TryParse()untuk menangani input yang bukan angka. - Menampilkan riwayat perhitungan dengan menggunakan list atau array.
 
Kesimpulan
- Program ini dibuat menggunakan C# Console Application.
 - Menggunakan switch-case untuk menangani operasi matematika.
 - Versi dengan fungsi terpisah membuat kode lebih rapi.
 - Bisa dikembangkan lebih lanjut dengan fitur tambahan seperti looping, validasi input, dan modulus.
 
Dengan memahami cara membuat kalkulator sederhana di C#, kamu sudah belajar dasar pengolahan input, operasi matematika, dan penggunaan fungsi.