Senin, 24 Oktober 2016

Matematika Dalam C#

da banyak operator bawaan pada C# yang dapat dikategorikan ke dalam operator aritmatika, operator penugasan, operator pembanding, operator logika dan operator bitwise. Akan tetapi di sini kita tidak akan membahas semua operator tersebut. Kita hanya akan membahas seperlunya saja. Pertama-tama, saya ingin memperkenalkan operator penugasan yang telah kita gunakan beberapa kali sebelumnya, yaitu operator "=". Kita menggunakan operator ini untuk memberi nilai ke suatu variabel. Sebagai contoh:
int anInt = 30;
Pernyataan di atas akan mengakibatkan anInt menyimpan nilai 30. Berikutnya adalah operator aritmatika, yaitu:
sebagai contoh, misalkan kita punya a = 15, b = 10
OperatorKeteranganContohHasil
+Penjumlahana + b25
-Pengurangana - b5
*Perkaliana * b150
/Pembagiana / b1
%Modulusa % b5
++Incrementa++16
--Decrementa--14
-Minus-a-15
Perhatikan bahwa pada contoh pembagian di atas, 15 dibagi 10 seharusnya 1,5. Hal ini benar untuk tipe data double. Akan tetapi pada contoh di atas diasumsikan a dan b adalah integer yang mana akan membulatkan ke bawah setiap bilangan pecahan positif. Terdapat prioritas dalam operator-operator di atas. Operator increment, decrement dan minus akan dihitung duluan, kemudian baru modulus, perkalian dan pembagian, terakhir barulah operator pengurangan dan penjumlahan. Jika perlu untuk mengubah urutan eksekusi, tanda kurung dapat digunakan. Di bawah ini adalah contoh sederhana operasi aritmatika:
  double harga = 32;
  double diskon = 0.2; //20% off
  double hargaDiskon = harga - (harga * diskon);

  Console.WriteLine("Harga dasar: " + harga);
  Console.WriteLine("Diskon     : " + diskon * 100 + "%");
  Console.WriteLine("Harga      : " + hargaDiskon);
  //Harga dasar: 32
  //Diskon     : 20%
  //Harga      : 25.6

  Console.ReadKey();
Hasil perhitungan hargaDiskon sesungguhnya akan tetapi sama meskipun tanpa tanda kurung. Akan tetapi seringkali, lebih mudah untuk menggunakan tanda kurung daripada harus meninjau kembali urutan prioritas operator. Pernyataan yang bersangkutan juga akan lebih mudah dibaca dengan menyertakan tanda kurung. Perhatikan bahwa tanda "+" di dalam metoda Console.WriteLine bukanlah operator aritmatika, melainkan operator penyambungan string. Ketika + digunakan di antara angka, ia menjadi operator aritmatika, akan tetapi ketika digunakan di antara string dengan tipe data apa saja, ia menjadi operator penyambungan string.
Terdapat juga operator yang di sebut operator majemuk. Terkadang kita ingin menambahkan sesuatu ke nilai yang sebelumnya, sebagai contoh, kita ingin menaikkan harga menjadi 34, kita dapat menuliskan harga = harga + 2; Tetapi dengan operator majemuk, kita cukup menuliskan harga += 2; yang akan menghasilkan hasil yang sama. Operator-operator majemuk antara lain:
sebagai contoh jika a = 15
OperatorKeteranganContohHasil
+=Penambahan dan penugasana += 3045
-=Pengurangan dan penugasana -= 312
*=Perkalian dan penugasana *= 575
/=Pembagian dan penugasana /= 53
%=Modulus dan penugasana %= 63


Sumber : https://icodeformoney.com/tuts/Operator-aritmatika-pada-CSharp

Rabu, 19 Oktober 2016

Pengenalan C#

A.PENGERTIAN
    “C# (dibaca: C sharp) merupakan sebuah bahasa pemrograman yang berorientasi objek yang dikembangkan oleh Microsoft sebagai bagian dari inisiatif kerangka .NET Framework. Bahasa pemrograman ini dibuat berbasiskan bahasa C++ yang telah dipengaruhi oleh aspek-aspek ataupun fitur bahasa yang terdapat pada bahasa-bahasa pemrograman lainnya seperti Java, Delphi, Visual Basic, dan lain-lain) dengan beberapa penyederhanaan. Menurut standar ECMA-334 C# Language Specification, nama C# terdiri atas sebuah huruf Latin C (U+0043) yang diikuti oleh tanda pagar yang menandakan angka # (U+0023). Tanda pagar # yang digunakan memang bukan tanda kres dalam seni musik (U+266F), dan tanda pagar # (U+0023) tersebut digunakan karena karakter kres dalam seni musik tidak terdapat di dalam keyboard standar.”


B.SEJARAH
    “C# adalah perpanjangan tangan dari Microsoft Visual J++. Awalnya Microsoft merancang Visual J++ untuk mengaplikasikan bahasa Java pada sistem operasi Windows dan meningkatkan performa antarmuka Microsoft Component Object Model (COM), namun karena terkendala dengan pemegang hak cipta bahasa Java (Sun Microsystems) akhirnya proyek itupun dihentikan dan dicari penggantinya. Dengan berpandangan bahwa bahasa yang menggantikan haruslah lebih “hebat” dan lebih general purpose daripada bahasa yang lain maka kemudian dirancanglah bahasa C#. Perancangannya memakan waktu kurang lebih selama 10 tahun dan dipimpin Anders Helsberg sebagai Kepala divisi Perancangan. Anders Helsberg adalah mantan karyawan Borland yang telah merancang berbagai bahasa pemrograman seperti Turbo Pascal, Delphi dan juga salah satu komponen dalam Visual J++ yaitu Windows Foundation Classes (WFC).”


C.TUJUAN
Sesuai dengan wikipedia, tujuan pembuatan C# ini adalah sebagai berikut:

1.C# adalah bahasa general purpose (jamak), mendukung OOP, modern dan sederhana.

2.C# ditujukan untuk digunakan dalam mengembangkan komponen perangkat lunak yang mampu mengambil keuntungan dari lingkungan terdistribusi.

3.C# mudah digunakan dan sangat cocok dengan programmer yang telah lama menggeluti keluarga bahasa pemrograman C (C dan C++).

4.Dukungan terhadap beberapa bahasa internasional (multi language).

5.C# ditujukan agar cocok digunakan untuk menulis program aplikasi baik dalam sistem klien-server (hosted system) maupun sistem embedded (embedded system), mulai dari perangkat lunak yang sangat besar yang menggunakan sistem operasi yang canggih hingga kepada perangkat lunak yang sangat kecil yang memiliki fungsi-fungsi terdedikasi.

6.Meskipun aplikasi C# ditujukan agar bersifat ‘ekonomis’ dalam hal kebutuhan pemrosesan dan memori komputer, bahasa C# tidak ditujukan untuk bersaing secara langsung dengan kinerja dan ukuran perangkat lunak yang dibuat dengan menggunakan bahasa pemrograman C dan bahasa Assembly.

7.C# harus mencakup pengecekan jenis (type checking) yang kuat, Pengecekan array, pendeteksian terhadap percobaan terhadap penggunaan variabel-variabel yang belum diinisialisasikan, Portabilitas kode sumber dan pengumpulan sampah (garbage collection) secara otomatis.

Sumber : http://www.mediatutorial.web.id/2012/11/belajar-mengenal-csharp-net.html