BAHASA PEMROGRAMAN C#
PENGANTAR TEKNOLOGI INFORMASI
Dosen : Alvin Barata, S.KOM.,M.KOM.
DISUSUN OLEH :
NAMA : RANDA PRATAMA
NPM : 22421578
KELAS : INFORMATIKA 1P
PROGRAM STUDI
TEKNIK INFORMATIKA
FAKULTAS TEKNOLOGI INFORMASI
UNIVERSITAS WIDYA DHARMA PONTIANAK
2022/2023
KATA PENGANTAR
Dengan Rahmat dan Kasih TUHAN YANG MAHA ESA. Kami panjatkan puja dan puji syukur
atas kehadirat-Nya, yang telah melimpahkan Berkat kepada penulis, sehingga dapat
menyelesaikan makalah ilmiah tentang Bahasa Pemrograman C#.
Makalah ilmiah ini telah disusun dengan maksimal dan mendapatkan bantuan dari berbagai
pihak sehingga dapat memperlancar pembuatan makalah ini. Untuk itu saya menyampaikan
banyak terima kasih kepada semua pihak yang telah berkontribusi dalam pembuatan makalah ini.
Terlepas dari itu semua, saya menyadari sepenuhnya bahwa masih ada kekurangan, baik dari segi
susunan kalimat maupun tata bahasanya. Oleh karena itu, dengan tangan terbuka penulis
menerima segala saran dan kritik dari pembaca agar dapat dilakukan perbaikan pada makalah.
Akhir kata, saya berharap semoga makalah ilmiah Bahasa Pemrograman C# ini dapat
memberikan manfaat maupun inspirasi terhadap pembaca.
1
DAFTAR ISI
MAKALAH.........................................................................................................................................1
KATA PENGANTAR............................................................................................................................1
DAFTAR ISI........................................................................................................................................2
BAB I.................................................................................................................................................3
1.1 C#............................................................................................................................................3
1.2.................................................................................................................................................3
1.3 KAJIAN TEORI.........................................................................................................................4
1.3.1 A. Pengertian Bahasa Pemrograman C#.............................................................................4
1.3.2 B. Sejarah Bahasa Pemrograman C#...................................................................................4
1.3.3 C. Kelebihan Bahasa C#.......................................................................................................5
1.4 IDE UNTUK C#.........................................................................................................................5
1.4.1 TUJUAN PENULISAN............................................................................................................6
1.4.2..............................................................................................................................................6
BAB II................................................................................................................................................7
2.1 METODE PENGENALAN PROGRAM........................................................................................7
2.2 STRUKTUR PROGRAM ATAU KODE PADA C#.........................................................................7
2.3.................................................................................................................................................8
2.4 MENDEFINISIKAN VARIABLE................................................................................................11
2.5 OPERATOR DASAR C#...........................................................................................................11
BAB III.............................................................................................................................................13
3.1 KESIMPULAN DAN SARAN................................................................................................13
2
BAB I
PENDAHULUAN
1.1 C# - C# atau yang dibaca C sharp adalah bahasa pemrograman sederhana yang digunakan
untuk tujuan umum, dalam artian bahasa pemrograman ini dapat digunakan untuk berbagai
fungsi misalnya untuk pemrograman server-side pada website, membangun aplikasi desktop
ataupun mobile, pemrograman game dan sebagainya. Selain itu C# juga bahasa pemrograman
yang berorientasi objek, jadi C# juga mengusung konsep objek seperti inheritance, class,
polymorphism dan encapsulation.
Dalam prakteknya C# sangat bergantung dengan framework yang disebut .NET Framework,
framework inilah yang nanti digunakan untuk mengcompile dan menjalankan kode C#. C#
dikembangkan oleh Microsoft dengan merekrut Anders Helsberg. Tujuan dibangunnya C#
adalah sebagai bahasa pemrograman utama dalam lingkungan .NET Framework (lihat C#).
Seperti halnya bahasa pemrograman lain, C# bisa digunakan untuk memabngun berbagai
macam jenis aplikasi, seperti aplikasi berbasis windows (desktop) dan aplikasi berbasis web
serta aplikasi berbasis web sevices. Dengan adanya C# menggunakan Extensible Markup
language (XML) dan Simple Object Acces Protocol (SOAP) menjadi lebih mudah sebab
programmer tidak usah lagi memasukan kode tambahan dalam setiap Langkah program.
Teknologi Informasi semakin hari merupakan suatu hal yang banyak dibicarakan oleh berbagai
kalangan dan keharusan menguasai Teknologi Informasi seiring berkembangnya zaman. Salah
satu kemajuan Teknologi Informasi adalah penggunaan alat elektronik / mesin yang berguna
sebagai media pembantu pekerjaan manusia. Dengan menggunakan teknologi tersebut akan
mendapatkan metode ilmiah untuk mencapai tujuan praktis ilmu pengetahuan terapan, maupun
menyediakan sarana untuk barang-barang yang diperlukan bagi kelangsungan dan kenyamana
hidup manusia. Contoh penggunaan teknologi informasi yang sering dijumpai yakni terdapat
pada jaringan internet yang menggunakan media PC (Komputer, Laptop), Gadget (Smartphone,
Tablet), dan masih banyak yang lainnya. Namun, hal yang akan dibahas didalam jurna ilmiah ini
adalah media teknologi informasi yang terdapat pada Komputer/PC. Salah satu yang termuat
didalam kecanggihan teknologi Komputer yakni Bahasa Pemrograman yang dapat membuat
aplikasi komputer terapan yang dapat membantu pekerjaan manusia secara efektif dan praktis.
C# merupakan salah satu bahasa pemrograman komputer yang diciptakan oleh Microsoft
(dikembangkan dibawah kepemimpinan Anders Helsberg yang notabene juga telah
menciptakan berbagai macam bahasa pemrograman termasuk Borland Turbo C++ dan Borland
Delphi). Bahasa C# juga telah di standarisasi secara internasional oleh ECMA. Seperti halnya
bahasa pemrograman yang lain, C# bisa digunakan untuk membangun berbagai macam jenis
aplikasi, seperti aplikasi:
Aplikasi console
Aplikasi berbasis windows (Windows Form)
Aplikasi ASP.NET (berbasis web)
Aplikasi Web Services XML
Aplikasi berbasis Windows Services
Bahasa pemrograman C# 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. Pengkodingan sintaks
Bahasa C# dapat dilakukan didalam beberapa editor. Editor yang digunakan mempunyai
3
kelebihan dan kekurangan masing-masing, diantaranya: Notepad, Visual Studio 6, Visual
Studio .NET, SharpDevelop, dan yang lainya.
SharpDevelop Versi 4.4 merupakan alternatif dan salah satu editor yang digunakan dalam
pembuatan program aplikasi Bahasa Pemrograman C#. SharpDevelop tersedia gratis untuk di
download. SharpDevelop merupakan tampilan yang cukup bagus dan mudah digunakan bahkan
untuk pemula yang masih awam akan Bahasa pemrograman C#. Kelebihan editor SharpDevelop
yang lainnya adalah editor yang support dengan Bahasa pemrograman yang lainnya (C++, dan
VB.NET). Kesimpulannya kita dapat dengan mudah mendesain program dengan Bahasa C++
ataupun VB.NET.
Untuk menangani proyek ini, Microsoft merekrut Anders Helsberg, yang merupakan mantan
karyawan Borland yang membuat bahasa Turbo Pascal, dan Borland Delphi, yang juga
mendesain Windows Foundation Classes (WFC) yang digunakan di dalam J++. Sebagai hasil
dari usaha tersebut, C# pun pertama kali diperkenalkan pada bulan Juli 2000 sebagai sebuah
bahasa pemrograman modern berorientasi objek yang menjadi sebuah bahasa pemrograman
utama di dalam pengembangan di dalam platform Microsoft .NET Framework. Pengalaman
Helsberg sebelumnya dalam pendesain bahasa pemrograman seperti Visual J++,
Delphi, Turbo Pascal) dengan mudah dilihat dalam sintaks bahasa C#, begitu pula halnya pada
inti Common Language Runtime (CLR). Dari kutipan atas interview dan makalah-makalah
teknisnya ia menyebutkan kelemahan-kelemahan yang terdapat pada bahasa pemrograman yang
umum digunakan saat ini, misalnya C++, Java, Delphi, ataupun Smalltalk. Kelemahan-
kelemahan yang dikemukakannya itu yang menjadi basis CLR sebagai bentukan baru yang
menutupi kelemahan-kelemahan tersebut, dan pada akhirnya mempengaruhi desain pada bahasa
C# itu sendiri.
Ada kritik yang menyatakan C# sebagai bahasa yang berbagi akar dari bahasa-bahasa
pemrograman lain. [1] Fitur-fitur yang diambilnya dari bahasa C++ dan Java adalah desain
4
berorientasi objek, seperti garbage collection, reflection, akar kelas (root class), dan juga
penyederhanaan terhadap pewarisan jamak (multiple inheritance). Fitur-fitur tersebut di dalam
C# kini telah diaplikasikan terhadap iterasi, properti, kejadian (event), metadata, dan konversi
antara tipe-tipe sederhana dan juga objek.
C# di desain untuk memenuhi kebutuhan akan sintaksis C++ yang lebih ringkas dan Rapid
Application Development yang ‘tanpa batas’ (dibandingkan dengan RAD yang ‘terbatas’ seperti
yang terdapat pada Delphi dan Visual Basic). Agar mampu mempromosikan penggunaan besar-
besaran dari bahasa C#, Microsoft, dengan dukungan dari Intel Corporation dan Hewlett-
Packard, mencoba mengajukan standardisasi terhadap bahasa C#. Akhirnya, pada bulan
Desember 2001, standar pertama pun diterima oleh European Computer Manufacturers
Association atau Ecma International (ECMA), dengan nomor standar ECMA-334. Pada
Desember 2002, standar kedua pun diadopsi oleh ECMA, dan tiga bulan kemudian diterima oleh
International Organization for Standardization (ISO), dengan nomor standar ISO/IEC
23270:2006.
5
Karena itu ada IDE alternatif visual studio yaitu Xamarin Studio yang bisa dipakai lintas
platform yang fiturnya menurut saya tidak kalah hebatnya dengan visual studio dan lebih dari
cukup untuk membangun aplikasi C#. Selain itu ada juga tool seperti SharpDevelop namun
sepertinya hanya bisa untuk platform windows. Bagi pembaca yang memakai OS selain windows
dapat memakai mono untuk pengganti .NET Framework.
6
BAB II
PEMBAHASAN
Dalam penulisan Jurnal Ilmiah ini penulis menggunakan berbagai macam metode, diantaranya:
1. Studi Kepustakaan
Yaitu mengumpulkan teori-teori yang dapat digunakan sebagai teori penyusunan laporan dengan
memperbanyak materi-materi termasuk yang berkaitan dengan masalah yang diangkat oleh
penulis.
Dalam pemrograman C# (mungkin juga berlaku untuk beberapa pemrograman lainnya) memiliki
5 struktur dasar yang harus diingat yaitu
2.** Namespace**
Struktur kedua ini adalah nama dari project kita.
7
Struktur kelima adalah method atau perintah yang kita berikan untuk di eksekusi oleh compiler.
Agar lebih jelas dalam memahami saya berikan contoh kode simplenya yaitu seperti biasa
"Program Hello World", untuk membuatnya silahkan buka IDE masing-masing yaitu VS,
Xamarin, atau SharpDevelop, setelah itu klik "File " dibagian menu bar dan pilih "New ", bisa
"New File ", "New Project " atau "New Solution ", Jika New File bisa pilih "empty class " atau
"class ", lalu untuk "New Project " atau "New Solution " untuk pembelajaran bisa pilih "Create
Console Application ".
Tapi itu semua juga tergantung masing-masing software, untuk SharpDevelop memang semua
itu ada, Tapi untuk Xamarin hanya ada "New File " dan "New Solution ", dan juga pada "New
File " hanya ada "empty class ", dan juga jangan lupa pada projectnya diarahkan pada C# karena
bisa jadi IDE tidak otomatis ke C# tapi bisa ke F# dan lain sebagainya, berikut adalah link contoh
gambar secara singkat yang bisa di klik (SharpDevelop dan Xamarin). Untuk VS jujur saja saya
tidak menginstallnya tapi dokumentasinya dapat kamu temukan di sini. Kemudian buat kode
program seperti dibawah ini (jangan di copy-paste), tapi ingat namespace dan nama class
disesuaikan dengan nama yang kamu buat.
using System;
namespace BelajarCSHARP
{
class programHW
{
static void Main(string[] args)
{
Console.WriteLine("Hello World!");
}
}
}
NB : Pada IDE SharpDevelop ketika membuat file class baru (bukan New Solution atau project)
tidak menyimpan file secara otomatis, maka harus di save secara manual yaitu pada workspace
yang diarahkan atau directory yang diinginkan, dengan ekstensi file berupa .cs (mis.
namafile.cs).
8
Sebelumya kita telah membuat program hello world, jika program tersebut kita run pasti akan
keluar dan menutup dengan cepat, agar tidak langsung menutup kita perlu tambahkan
perintah ReadKey, sehingga kode program tersebut menjadi;
using System;
namespace BelajarCSHARP
{
class programHW
{
static void Main(string[] args)
{
Console.WriteLine("Hello World!");
Untuk mengetahui hasilnya silahkan dicoba sendiri (biar penasaran hehe). Selanjutnya kita coba
membuat program dasar yang sederhana lagi yaitu "Program Yang Meminta Input". Dalam C#
untuk memberikan perintah agar program mau menerima input digunakan perintah tipe data |
variabel=Console.ReadLine() , langsung saja berikut merupakan contoh kodenya,
using System;
namespace BelajarCSHARP
{
class programHW
{
static void Main(string[] args)
{
Console.Write("Nama kamu siapa ? ");
Sebelum menjalaskan kode diatas mari kita belajar memberikan komentar pada program C#
terlebih dahulu, untuk memberikan komentar bisa dengan tanda " // " untuk satu baris
komentar atau " /* ....*/ " untuk beberapa baris komentar, berikut contohnya beserta
penjelasan kode,
9
// import library harus ditulis dibawah ini
using System;
namespace BelajarCSHARP
{
// Dibawah ini kelas kamu yang bernama "programHW" didefinisikan
class programHW
{
// Dibawah ini adalah deklarasi awal method, bahwa method dibawahnya atau didalamnya
dimulai dari deklarasi ini.
/* Dibawah ini adalah perintah untuk menampilkan pertanyaan, jadi segala sesuatu dalam C#
yang berhubungan dengan menampilkan, pasti ada hubungannya dengan perintah
Console.Write/WriteLine() */
/* Dibawah ini adalah perintah untuk meminta input. "string" adalah tipe data yang berupa teks
(pembahasan tipe data akan dijelaskan nanti), "nama" adalah variabel dan variabel ini bebas
kamu buat dengan nama apapun namun ada ketentuan yang nanti akan dibahas, kemudian
selanjutnya adalah perintah inti meminta input*/
/*Dibawah ini adalah perintah untuk menampilkan program dimana diberi tanda "+" untuk
menambahkan isi variabel yang akan ditampilkan*/
10
2.4 MENDEFINISIKAN VARIABLE
Kita bebas dalam menamakan variabel sesuai kehendak kita, namun tetap ada ketentuan dalam
mendefinisikan yaitu, Pertama awalan variable tidak boleh angka. Kedua tidak boleh
mengandung karakter khusus seperti $, #,%,+,- dan sebagainya. Ketiga tidak boleh ada variabel
yang memiliki spasi seperti "na ma". Jadi kesimpulannya gunakan nama variabel yang aman
seperti; nama, nama1, nama, nama_depan.
TIPE DATA C#
Yang pertama kita akan membahas tipe data integral yang terdiri atas int, uint, byte, sbyte, shor,
ushort, long, ulong dan char.
Dasar dari tipe data integral sebenarnya hanya ada empat yaitu byte, short, int, long yang
semuanya tipe data angka tanpa desimal dan memiliki panjang cakupan angka yang berbeda.
Lalu kenapa ada tipe data char yang jelas-jelas bukan angka ? Ini dikarenakan suatu huruf oleh
komputer pada dasarnya dapat dimasukkan ke bilangan tunggal, sehingga char akan disamakan
dengan tipe data integral. Kemudian saat kita menggunakan tipe data char maka komputer tahu
untuk harus memperlakukan char sebagai sebuah huruf, sehingga ketika kita ingin menampilkan
suatu char yang muncul adalah huruf dan bukan angka. Contoh tipe data int selain char int a =
3400 , byte b = 340 untuk long dan short sama, hanya saja beda rentang seperti pada tabel yang
ditunjukkan. Kemudian untuk char contohnya char a = 'a' dengan tanda petik satu, yang mana
berbeda dengan string yang tanda petik dua.
Kemudian yang kedua kita berlanjut ke tipe data Floating Point dan Decimal tipe data yang
kedua ini sangat berhubungan dengan angka desimal, sehingga jika kamu mau menggunakan
angka yang memiliki koma harus memakai tipe data ini. Contohnya double a =
1.34234 kemudian float b = 2.321f (Untuk float belakangnya harus diberi "f") dan decimal c =
3.232m (Untuk decimal belakangnya harus diberi "m" atau "M")
Kemudian lanjut yang ketiga yaitu tipe data boolean dan string, tipe data boolean hanya
mengandung True dan False sama seperti pada bilangan biner yang hanya memiliki nilai 1 dan
0. Contoh tipe data boolean adalah bool a = 3 < 2 maka akan menghasilkan nilaiFalse, namun
jika tandanya dibalik menjadi ">" akan menghasilkan nilai True . Lalu tipe data string seperti
yang telah dijelaskan sebelumnya merupakan tipe data yang berupa teks seperti "Hello World",
"Belajar C#" dan sebagainya.
11
Sampai disini kita sudah mengenal dasar dari pemrograman C#, untuk itu kita juga bisa
membuat aplikasi sederhana yang dinamakan "Aplikasi penghitung Gaji Karyawan", berikut
source kodenya,
using System;
namespace BelajarCSHARP
{
/* Dalam C#, selain string tidak bisa dibaca langsung seperti halnya pada Java, karena itu
harus di rubah dulu dari string ke int dengan perintah int.parse, seperti dibawah ini*/
Console.WriteLine();
Console.WriteLine("Nama Pegawai : "+nama);
Console.WriteLine("Jam Lembur : "+ lembur);
Console.WriteLine("Gaji yang diperloeh : "+gaji);
Console.WriteLine();
Console.Write("Press any key to continue . . . ");
Console.ReadKey(true);
}
}
}
12
BAB III
PENUTUP
KESIMPULAN
Kesimpulan yang dapat diambil antara lain:
Perancangan dan pembuatan sebuah program aplikasi komputer dapat dilakukan menggunakan
beraneka ragam bahasa pemrograman. C# merupakan salah satu bahasa pemrograman yang
menyerupai bahasa manusia sehingga programmer dengan mudah menterjemahkan bahasa
manusia terhadap bahasa mesin (pemrograman komputer).
Bahasa C# merupakan salah satu bahasa pemrograman yang tepat untuk dipelajari untuk tinggkat
pemula (awam). Karena bahasa C# merupakan bahasa yang praktis, jelas dan sederhana.
Bahasa pemrograman C# sudah dikenal sejak lama di dunia hingga sekarang ini Bahasa C# tetap
menjadi pilihan programmer untuk dipelajari kedalam ilmu pengetahuan untuk jangka waktu
yang lama.
Bahasa C# dapat dipergunakan untuk membangun program aplikasi komputer terapan sehingga
memudahkan manusia untuk mengerjakan suatu tugas yang harus dikerjakan.
SARAN
Guna lebih memudahkan pembuatan aplikasi program komputer berbasis windows application,
editor SharpDevelop versi 4.4 mendesain ulang lebih menarik untuk versi selanjutnya. Serta
proses instalasi yang lebih sederhana dan hemat (dikemas menjadi satu paket). Dengan instalasi
satu paket tersebut memudahkan bagi pengguna editor SharpDevelop dan tidak melakukan
banyak instruksi yang dapat membingungkan dan penuh syarat.
Dalam beberapa sintaks yang ditemui terdapat kata yang tidak ada kaitanya dan bersifat salah
pemilihan kata (ditinjau dari sudut bahasa indonesia). Selain itu editor SharpDevelop perlu
mengembangkan pemanfaatan fitur yang sudah tersedia menjadi sesuatu yang berguna demi
mempermudah programmer membuat sebuah aplikasi program komputer yang dapat digunakan.
13
14