Latihan - Melakukan operasi matematika

Selesai

Sekarang setelah Anda memahami dasar-dasar penambahan dan yang lebih penting, konversi jenis implisit antara jenis data numerik dan string, mari kita lihat beberapa operasi matematika umum lainnya pada data numerik.

Melakukan operasi matematika dasar

Menulis kode untuk melakukan penambahan, pengurangan, perkalian, dan pembagian dengan bilangan bulat

  1. Pilih semua kode di .NET Editor, dan tekan Delete atau Backspace untuk menghapusnya.

  2. Masukkan kode berikut di Editor .NET:

    int sum = 7 + 5;
    int difference = 7 - 5;
    int product = 7 * 5;
    int quotient = 7 / 5;
    
    Console.WriteLine("Sum: " + sum);
    Console.WriteLine("Difference: " + difference);
    Console.WriteLine("Product: " + product);
    Console.WriteLine("Quotient: " + quotient);
    
  3. Menjalankan kode. Anda akan menemukan output berikut:

    Sum: 12
    Difference: 2
    Product: 35
    Quotient: 1
    

Seperti yang dapat lihat:

  • + adalah operator penjumlahan
  • - adalah operator pengurangan
  • * adalah operator perkalian
  • / adalah operator pembagian

Namun, kuota yang dihasilkan dari contoh pembagian mungkin bukan yang anda harapkan. Nilai setelah desimal dipotong dari quotient karena didefinisikan sebagai int, dan int tidak dapat berisi nilai setelah desimal.

Menambahkan kode untuk melakukan pembagian menggunakan data desimal harfiah

Untuk melihat pembagian berfungsi dengan baik, Anda perlu menggunakan jenis data yang mendukung digit pecahan setelah titik desimal seperti decimal.

  1. Hapus kode dari langkah-langkah sebelumnya dan masukkan kode berikut ke editor .NET:

    decimal decimalQuotient = 7.0m / 5;
    Console.WriteLine($"Decimal quotient: {decimalQuotient}");
    
    
  2. Menjalankan kode. Anda akan menemukan output berikut:

    Decimal quotient: 1.4
    

Agar ini berfungsi, kuota (kiri operator penugasan) harus berjenis decimaldan setidaknya satu angka yang dibagi juga harus berjenis decimal (kedua angka juga bisa menjadi decimal jenis).

Berikut adalah dua contoh tambahan yang berfungsi sama baiknya:

decimal decimalQuotient = 7 / 5.0m;
decimal decimalQuotient = 7.0m / 5.0m;

Tetapi, baris kode berikut tidak akan berfungsi (atau memberikan hasil yang tidak akurat):

int decimalQuotient = 7 / 5.0m;
int decimalQuotient = 7.0m / 5;
int decimalQuotient = 7.0m / 5.0m;
decimal decimalQuotient = 7 / 5;

Menambahkan kode untuk melemparkan hasil pembagian bilangan bulat

Bagaimana jika Anda tidak bekerja dengan nilai harfiah? Dengan kata lain, bagaimana jika Anda perlu membagi dua variabel berjenis int tetapi tidak ingin hasilnya terpotong? Dalam kasus ini, Anda harus melakukan transmisi tipe data dari int ke decimal. Transmisi adalah salah satu jenis konversi data yang menginstruksikan pengompilasi untuk sementara memperlakukan nilai seolah-olah nilai adalah tipe data yang berbeda.

Untuk mentransmisikan int ke decimal, Anda menambahkan operator transmisi sebelum nilainya. Anda menggunakan nama jenis data yang dikelilingi oleh tanda kurung di depan nilai untuk mentransmisikannya. Dalam hal ini, Anda akan menambahkan (decimal) sebelum variabel first dan second.

  1. Hapus kode dari langkah-langkah sebelumnya dan masukkan kode berikut ke editor .NET:

    int first = 7;
    int second = 5;
    decimal quotient = (decimal)first / (decimal)second;
    Console.WriteLine(quotient);
    
  2. Menjalankan kode. Anda akan menemukan output berikut:

    1.4
    

Catatan

Anda telah melihat tiga kegunaan untuk operator tanda kurung: pemanggilan metode, urutan operasi, dan transmisi.

Menulis kode untuk menentukan sisa setelah pembagian bilangan bulat

Operator modulus % memberi tahu Anda sisa pembagian int . Apa yang benar-benar Anda pelajari dari hal ini adalah apakah satu bilangan habis dibagi dengan bilangan lain atau tidak. Hal ini dapat berguna selama operasi pemrosesan yang lama ketika mengulang ratusan atau ribuan catatan data dan Anda ingin memberikan umpan balik kepada pengguna akhir setelah setiap 100 catatan data diproses.

  1. Hapus kode dari langkah-langkah sebelumnya dan masukkan kode berikut ke editor .NET:

    Console.WriteLine($"Modulus of 200 / 5 : {200 % 5}");
    Console.WriteLine($"Modulus of 7 / 5 : {7 % 5}");
    
    
  2. Menjalankan kode. Anda akan menemukan output berikut:

    Modulus of 200 / 5 : 0
    Modulus of 7 / 5 : 2
    

Ketika modulus adalah 0, hal ini berarti dividen habis dibagi oleh pembagi.

Urutan operasi

Seperti yang Anda pelajari di latihan sebelumnya, Anda dapat menggunakan () simbol sebagai urutan operator operasi . Tetapi, hal ini bukan satu-satunya cara urutan operasi ditentukan.

Dalam matematika, PEMDAS adalah akronim yang membantu siswa mengingat urutan operasi. Urutannya adalah:

  1. Parentheses (semua yang ada di dalam tanda kurung dilakukan terlebih dahulu)
  2. Exponents
  3. Multiplication dan Division (dari kiri ke kanan)
  4. Addition and Subtraction (dari kiri ke kanan)

C# mengikuti urutan yang sama seperti PEMDAS kecuali untuk eksponen. Meskipun tidak ada operator eksponen di C#, Anda dapat menggunakan metode .System.Math.Pow Modul "Memanggil metode dari Pustaka Kelas .NET menggunakan C#" akan menjelaskan metode ini dan metode lainnya.

Menulis kode untuk menjalankan urutan operasi C#

  1. Hapus kode dari langkah-langkah sebelumnya dan masukkan kode berikut ke editor .NET:

    int value1 = 3 + 4 * 5;
    int value2 = (3 + 4) * 5;
    Console.WriteLine(value1);
    Console.WriteLine(value2);
    

    Di sini Anda melihat perbedaannya saat melakukan operasi yang sama dalam urutan yang berbeda.

  2. Menjalankan kode. Anda akan menemukan output berikut:

    23
    35
    

Rekap

Inilah yang telah Anda pelajari sejauh ini tentang operasi matematika di C#:

  • Gunakan operator seperti +, -, *, dan / untuk melakukan operasi matematika dasar.
  • Pembagian dua nilai int akan menghasilkan pemotongan nilai apa pun setelah titik desimal. Untuk mempertahankan nilai setelah titik desimal, Anda perlu mentransmisikan pembagi atau dividen (atau keduanya) dari int ke dalam angka titik mengambang seperti decimal pertama, maka kuota harus dari jenis titik mengambang yang sama juga untuk menghindari pemotongan.
  • Lakukan operasi transmisi guna memperlakukan nilai seolah-olah nilai adalah tipe data yang berbeda untuk sementara waktu.
  • Gunakan operator % untuk mengambil sisa setelah pembagian.
  • Urutan operasi akan mengikuti aturan akronim PEMDAS.