1. Mengapa Microsoft perlu menciptakan bahasa C#?
Jawab :
Banyak orang percaya bahwa sudah tidak diperlukan lagi bahasa pe...
menguasai bahasa C#. Saat ini bahasa C# yang pengembangannya diarsiteki oleh Anders Hejlsberg
(yang sebelumnya mengembangk...
• Handling unmanaged code
• Keywords
Sumber : (http://adi4vista.blogspot.com/2008/10/visual-basic-net-vs-visual-c-
net_20....
4. Sebutkan program besar ( sertakan alamat Websitenya ) yang ditulis menggunakan bahasa C#?
Jawab :
.MENGHITUNG PAJAK PEN...
Console.Write("Nama Jutawan = ");
nama = Console.ReadLine();
Console.Write("Besar gaji = ");
g = double.Parse(Console.Read...
Upcoming SlideShare
Loading in …5
×

Mengapa microsoft perlu menciptakan bahasa c#

1,373 views

Published on

Published in: Education
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
1,373
On SlideShare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
37
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Mengapa microsoft perlu menciptakan bahasa c#

  1. 1. 1. Mengapa Microsoft perlu menciptakan bahasa C#? Jawab : Banyak orang percaya bahwa sudah tidak diperlukan lagi bahasa pemrograman yang baru. Bahasa pemrograman Java, C++, Perl, Microsoft Visual Basic, dan bahasa pemrograman lainnya dipercaya telah menawarkan semua fungsionalitas yang diperlukan. Bahasa C# merupakan bahasa pemrograman yang berasal dari C dan C++, tetapi bahasa C# diciptakan ari awal, bukan hanya merupakan perombakan dari C maupun C++. Microsoft menciptakannya dengan mendasarkan pada kemiripan bahasa C dan C++, dan memasukkan banyak fitur baru yang membuat bahasa ini mudah digunakan. Banyak fitur ini yang mirip dengan yang ada di Java. Microsoft mengklaim bahwa C# adalah bahasa yang: • sederhana (simple) • modern • berorientasi objek Selain itu, alasan lain menggunakan C# adalah: • C# powerful dan fleksibel • C# adalah bahasa dengan kata kunci yang sedikit • C# bersifat modular • C# akan menjadi populer 1. C# bersifat sederhana C# menghilangkan beberapa kerumitan dan kelemahan dari bahasa seperti Java dan C++, termasuk menghilangkan macro, template, multiple inheritance, dan virtual base class. Hal-hal ini yang dapat membingungkan dan berpotensi menjadi sumber masalah dalam C++. C# sederhana karena berbasiskan C dan C++. Jadi seseorang yang sudah terbiasa dengan C dan C++ (atau mungkin Java), akan menemukan banyak kemiripan dalam berbagai aspek. Pernyataan, ekspresi, operator, dan fungsi-fungsi lain diambil langsung dari C dan C++, ditambah dengan berbagai perbaikan untuk membuat bahasa C# menjadi lebih sederhana. 2. C# bersifat modern Apa yang membuat suatu bahasa pemrograman disebut bahasa modern? Berbagai fitur seperti exception handling, garbage collection, extensible data types, dan code security merupakan fitur yang diharapkan terdapat dalam suatu bahasa yang modern. C# mempunyai semua fitur tersebut. 3. C# bahasa berorientasi objek Kata kunci dari berorientasi objek adalah encapsulation, inheritance, dan polymorphism. Bahasa C# mendukung semua itu. Encapsulation adalah cara menempatkan fungsi dalam satu paket. Inheritance merupakan cara terstruktur untuk mengembangkan kode dan fungsi yang sudah ada ke dalam program atau paket baru. Polymorphism adalah kemampuan untuk mengadaptasi terhadap kebutuhan. 4. C# powerful dan fleksibel Dengan menggunakan C#, segala macam program dapat dibuat, mulai dari program sederhana, hingga program berbasis web, maupun bahkan kompiler bagi bahasa pemrograman lain. 5. C# mempunyai sedikit kata kunci Berikut merupakan kata kunci yang dimiliki oleh C# Sumber : (http://castavalaz.blogspot.com/2011/09/mengenal-bahasa-pemrograman-c.html) 2. Apakah dimungkinkan membuat aplikasi C# di Platfrom selain windows (misalnya linux ) ? jelaskan ! Jawab : C# merupakan bahasa pemrograman yang dikembangkan oleh Microsoft dan pertama kali di- release tahun 2000 bersamaan dengan inisiasi .Net Framework. Bahasa ini merupakan bahasa pemrograman berorientasi objek yang dapat digunakan untuk membuat aplikasi di .Net Framework bersama dengan bahasa pemrograman lain seperti VB.Net, F# dan C++/CLI. Dengan C#, anda bisa membuat berbagai macam aplikasi mulai dari aplikasi desktop, mobile, client-server, aplikasi web, maupun aplikasi yang berjalan di sistem komputasi awan (Cloud Computing dengan Windows Azure). Secara tata bahasa, sintak-sintak C# mirip dengan sintak bahasa C/C++ atau Java, sehingga akan memudahkan orang-orang yang pernah mempelajari bahasa ini untuk
  2. 2. menguasai bahasa C#. Saat ini bahasa C# yang pengembangannya diarsiteki oleh Anders Hejlsberg (yang sebelumnya mengembangkan Turbo Pascal dan Embarcado Delphi) menjadi salah satu bahasa pemrograman yang populer, terbukti dari data berikut (Nomor 3 setelah Java dan C, per Maret 2012). Tidaklah mengherankan banyak lowongan-lowongan programer yang mensyaratkan kemampuan bahasa C# ini. Oleh karena itu, mempelajari dan menguasai bahasa pemrograman C# merupakan investasi yang bagus. Untuk mempelajari C#, tentu diperlukan tool-tools seperti editor, compiler dan platform .Net. Pada sistem operasi Windows, tools-tools tersebut di-bundle dalam Microsoft Visual Studio. Anda dapat mendownload versi “Express” dari Microsoft Visual Studio secara gratis dan legal di site ini . Tapi bagaimana jika di komputer anda hanya terinstall Linux? Apakah harus beli Windows hanya untuk belajar C#? (saya sangat tidak menganjurkan penggunaan software bajakan!). Tenang saja, di Linux pun anda bisa belajar C#. Walaupun dikembangkan oleh Microsoft, tapi untuk mempromosikan penggunaannya, spesifikasi bahasa C# dibuka dan didaftarkan sebagai standar ECMA-334 dan ISO/IEC 23270:2006. Hal ini memberikan kesempatan bagi vendor lain untuk mengembangkan platform, compiler maupun tools-tools lain yang terkait. Nah, untuk Linux, platform tersebut disebut Mono Framework yang dikembangkan oleh Novell. Dan, bagusnya lagi, Mono Framework ini juga bisa dijalankan di sistem operasi lain seperti Windows, Mac OS X, mobile dsb. Kali ini kita akan menggunakan Mono Framework untuk belajar bahasa C# di Ubuntu Linux (11.10). 1. Install Mono Framework Mono Framework, secara default sudah terinstall di Ubuntu. Akan tetapi untuk meyakinkan dan melengkapi package-package yang belum terinstall, kita install lagi. Pada Terminal Window (http://www.psychocats.net/ubuntu/terminal), ketik perintah sebagai berikut. Sumber : (http://ipsusila.wordpress.com/tag/c/) 3. Apa perbedaan antara bahasa C# dengan bahasa : a. Visual Basic b. C/C++ c. Java Jawab : Perbedaan antara Visual Basic .NET dan Visual C# .NET a. Perbedaan terbesar adalah dalam sintaksis dari kedua bahasa ini. Berikut ini beberapa perbedaan terbesar dari kedua bahasa ini: • Case Sensitivity • Variable declaration and assignment • Data types • Statement termination • Statement blocks • Use of () vs. [] • Operators • Conditional statements • Error handling • Overflow checking • Parameter passing • Late binding
  3. 3. • Handling unmanaged code • Keywords Sumber : (http://adi4vista.blogspot.com/2008/10/visual-basic-net-vs-visual-c- net_20.html ) b. Membedakan huruf besar dan huruf kecil (case sensitive). Nama identifier bisa terdiri dari satu atau beberapa karakter yang terdiri dari angka (0 – 9), huruf (A – Z, a – z), dollar ($), garis-bawah/underscore(_). Penamaan identifier harus dimulai dengan huruf, underscore(_), atau karakter dollar ($). Tidak boleh dimulai dengan angka. Simbol-simbol operator seperti (*), (+), (/), (-) tidak boleh digunakan. penamaan identifier tidak boleh menggunakan spasi. Tidak diperbolehkan menggunakan Kata-kata keyword dalam bahasa pemrograman (misalnya: public, class, static, dsb). Panjang nama identifier tidak dibatasi.Contoh Program Pada C# 1 2 3 4 5 string nama; int angka; bool jenis_kel; class penjumlahan; private total() Contoh Program Pada C++ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 #include <iostream> #include <cstdlib> using namespace std; int main() { int x; char teks[5]; cout <<"masukkan bilangan bulat :"; cin>>x; cout <<"masukkan teks :"; cin>>teks; system("pause"); return 0; } c. Contoh Program Pada JAVA package testclass; import java.util.Scanner; class penjumlahan; int angka; private total() Sumber : (http://imam798.wordpress.com/2013/04/06/identifier-private-public-protected-c- java-c/)
  4. 4. 4. Sebutkan program besar ( sertakan alamat Websitenya ) yang ditulis menggunakan bahasa C#? Jawab : .MENGHITUNG PAJAK PENGHASILAN Besarnya Penghasilan Tidak Kena Pajak di Indonesia adalah 13 Juta rupiah per-tahun. Artinya jika seseorang memiliki penghasilan sampai dengan 13 juta setahun maka penghasilan orang tersebut tidak dipotong pajak. Akan tetapi jika penghasilannya 13,5 juta maka penghasilan yang dia terima (Take Home Pay) adalah Take Home Pay = Penghasilan – Pajak = Rp. 13.500.000 – (5% * Rp. 13.500.000) = Rp. 13.500.000 – Rp. 675.000 = Rp. 12.825.000,- Berikut ini adalah tabel Tarif Pajak untuk Wajib Pajak (WP) Orang Pribadi : Rp. 0 s.d. Rp 25 juta, tarifnya 5% Rp. 25 juta s.d. Rp 50 juta, tarifnya 10% Rp. 50 juta s.d. Rp 100 juta, tarifnya 15% Rp. 100 juta s.d. Rp 200 juta, tarifnya 25% Rp. 200 juta ke atas, tarifnya 35% Contoh Lain Perhitungan Pajak Penghasilan Kena Pajak WP orang pribadi = Rp 300.000.000 PPhnya adalah : 5% x Rp 25.000.000 = Rp 1.250.000 10% x Rp 25.000.000 = Rp 2.500.000 15% x Rp 50.000.000 = Rp 7.500.000 25% x Rp 100.000.000 = Rp 25.000.000 35% x Rp 100.000.000 = Rp 35.000.000 Total = Rp 71.250.000 Take Home Pay = 300.000.000 – 71.250.000 = Rp. 228.750.000 Buat Program untuk menghitung Pajak dan Take Home Pay untuk WP Orang pribadi. Input : Besar Penghasilan Output : Rincian Pajak Penhasilan dan Besar Take Home Pay. using System; using System.Collections.Generic; using System.Text; namespace Modul_3__18_ { class Program { static void Main(string[] args) { Console.WriteLine(" Tabel Tarif Pajak untuk Wajib Pajak (WP) Orang Pribadi :"); Console.WriteLine("n"); Console.WriteLine("+------------------------------------------------------------+"); Console.WriteLine("| |"); Console.WriteLine("| Rp. 0 s.d. Rp 25 juta, tarifnya 5% |"); Console.WriteLine("| Rp. 25 juta s.d. Rp 50 juta, tarifnya 10% |"); Console.WriteLine("| Rp. 50 juta s.d. Rp 100 juta, tarifnya 15% |"); Console.WriteLine("| Rp. 100 juta s.d. Rp 200 juta, tarifnya 25% |"); Console.WriteLine("| Rp. 200 juta ke atas, tarifnya 35% |"); Console.WriteLine("| |"); Console.WriteLine("+------------------------------------------------------------+"); Console.WriteLine("n"); String nama; double g, p;
  5. 5. Console.Write("Nama Jutawan = "); nama = Console.ReadLine(); Console.Write("Besar gaji = "); g = double.Parse(Console.ReadLine()); if (g <= 0) { Console.WriteLine("Total pajak = " + (g * 0)); Console.Write("Take Home Pay = " + (g - g)); } else if (g <= 25000000) { Console.WriteLine("Total pajak = " + "Rp. " + (p = (g * 0.05)) + ",-"); Console.Write("Take Home Pay = " + "Rp. " + (g - p) + ",-"); } else if (g <= 50000000) { Console.WriteLine("Total pajak = " + "Rp. " + (p = (25000000 * 0.05) + ((g - 25000000) * 0.1)) + ",-"); Console.Write("Take Home Pay = " + "Rp. " + (g - p) + ",-"); } else if (g <= 100000000) { Console.WriteLine("Total pajak = " + "Rp. " + (p = (25000000 * 0.05) + (25000000 * 0.1) + ((g - 50000000) * 0.15)) + ",-"); Console.Write("Take Home Pay = " + "Rp. " + (g - p) + ",-"); } else if (g <= 200000000) { Console.WriteLine("Total pajak = " + "Rp. " + (p = (25000000 * 0.05) + (25000000 * 0.1) + (50000000 * 0.15) + ((g - 100000000) * 0.25)) + ",-"); Console.Write("Take Home Pay = " + "Rp. " + (g - p) + ",-"); } else { Console.WriteLine("Total pajak = " + "Rp. " + (p = (25000000 * 0.05) + (25000000 * 0.1) + (50000000 * 0.15) + (100000000 * 0.25) + ((g - 200000000) * 0.35)) + ",-"); Console.Write("Take Home Pay = " + "Rp. " + (g - p) + ",-"); } Console.ReadLine(); Sumber : (http://mulyadirabbani-curahanhati.blogspot.com/2012/05/program-c.html) Nama : Imam Fauzi Kelas : TI5 NIM : 1321180

×