Latihan - Melakukan operasi matematika
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
Pilih semua kode yang Anda tulis sebelumnya di Editor Kode C# dan tekan Hapus atau Backspace untuk menghapusnya.
Masukkan kode berikut di Editor Kode C#:
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);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.
Hapus kode dari langkah-langkah sebelumnya dan masukkan kode berikut ke editor kode C#:
decimal decimalQuotient = 7.0m / 5; Console.WriteLine($"Decimal quotient: {decimalQuotient}");Menjalankan kode. Anda akan menemukan output berikut:
Decimal quotient: 1.4
Agar ini berfungsi, hasil bagi (di sebelah kiri operator penugasan) harus berjenis decimaldan setidaknya salah satu dari angka yang dibagi juga harus berjenis decimal (kedua angka juga bisa menjadi tipe decimal).
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 decimalQuotientA = 7 / 5.0m;
int decimalQuotientB = 7.0m / 5;
int decimalQuotientC = 7.0m / 5.0m;
decimal decimalQuotientD = 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.
Hapus kode dari langkah-langkah sebelumnya dan masukkan kode berikut ke editor kode C#:
int first = 7; int second = 5; decimal quotient = (decimal)first / (decimal)second; Console.WriteLine(quotient);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.
Hapus kode dari langkah-langkah sebelumnya dan masukkan kode berikut ke editor kode C#:
Console.WriteLine($"Modulus of 200 / 5 : {200 % 5}"); Console.WriteLine($"Modulus of 7 / 5 : {7 % 5}");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:
- Parentheses (apa pun yang ada di dalam tanda kurung dilakukan terlebih dahulu)
- Exponents
- Multiplication dan Division (dari kiri ke kanan)
- Penjumlahan dan Pengurangan (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#
Hapus kode dari langkah-langkah sebelumnya dan masukkan kode berikut ke editor kode C#:
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.
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
intakan menghasilkan pemotongan nilai apa pun setelah titik desimal. Untuk mempertahankan nilai setelah titik desimal, Anda perlu mentransmisikan pembagi atau dividen (atau keduanya) dariintke dalam angka titik mengambang sepertidecimalpertama, 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.