Source Code Program Kalkulator Sederhana Menggunakan C#

Source Code Program Kalkulator Sederhana Menggunakan C#
Photo by Mediamodifier / Unsplash

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.

Read more