Kesalahan Umum dalam Pemrograman C#

dokumen-dokumen yang mirip
Melihat Statistik Dengan Gmail Meter

Tips Keamanan Aplikasi Web PHP & MySQL

Chapter 1 KONSEP DASAR C

TUTORIAL DASAR C++ BELAJAR C++ DARI NOL. Nor Kandir. Lab B201 - Teknik Elektro ITS Surabaya

PHP mendukung komentar yang digunakan pada C, C++ dan Shell Unix. Sebagai contoh:

SUMBER BELAJAR PENUNJANG PLPG

Aplikasi Insert, Update, Delete MYSQL di C#

24/09/2017 PERULANGAN

Mengenal Google Apps. Reza Pahlava. Abstrak. Pendahuluan. ::

UNIVERSITAS SAM RATULANGI MANADO FAKULTAS TEKNIK, JURUSAN TEKNIK ELEKTRO Program Studi S-1 Teknik Informatika. Data & Ekspresi

2 TIPE DATA DAN VARIABEL

PEMROGRAMAN JAVA. Petunjuk Penulisan Program Token Aturan Penamaan Identifier Lingkungan /Scope dari variabel Tipe Data (i) Yoannita

BAB II VARIABEL DAN TIPE DATA

Notasi Algoritma Separator Special Character Kesalahan pada program Yoannita

BAB 5. Kondisional Perulangan. Materi. Pengenalan Perulangan Perulangan For Perulangan While Perulangan dengan menggunakan Kondisional If

1. Sejarah Javascript

Notasi Algoritma Separator Special Character. Dasar Pemrograman. Yoannita, S.Kom.

Web Programming. Pengenalan PHP

JAVA FUNDAMENTAL ATURAN PERKULIAHAN SILABUS

MATA KULIAH : LOGIKA DAN ALGORITMA KONSEP DASAR ALGORITMA

Mengenal & Menggunakan Google Drive

A. TUJUAN PEMBELAJARAN

PEMROGRAMAN JAVA : VARIABEL DAN TIPE DATA

Langkah-langkah Instalasi Hyper-V Role di Windows Server 2008

BAHASA PEMROGRAMAN JAVA PUTU INDAH CIPTAYANI JURUSAN SISTEM INFORMASI STMIK AMIKOM YOGYAKARTA

STMIK AMIKOM YOGYAKARTA. Kusnawi, S.Kom, M.Eng

Modul Praktikum 3 Pemograman Berorientasi Objek

Pengantar Common Gateway Interface (CGI) dan Perl. - Konsep CGI dan Perl - Lingkungan variabel di Perl - Metode POST dan GET

Mengenal COBIT: Framework untuk Tata Kelola TI

PHP (HYPERTEXT PREPROCESSOR)

Turbo C adalah tool yang dipakai untuk membuat code program dalam bahasa C ataupun C++. Berikut adalah jendela utama Turbo C

PENGERTIAN VARIABEL, KONSTANTA DAN TIPE DATA

BAB 3 TYPE DATA, VARIABLE DAN OPERATOR

PENGENALAN PHP DASAR

Modul Praktikum Bahasa Pemrograman 1

BAB 6. Struktur Kontrol

LAB PEMROGRAMAN I (JAVA FUNDAMENTAL) PERTEMUAN 3 Dosen : Bella Hardiyana S. Kom

MODUL 2 STRUKTUR KONTROL

Pengenalan Script. Definisi HTML

Tujuan : A. Percabangan Percabangan di dalam Java terdapat 2 macam, yaitu dengan memakai if dan switch.

PHP (1) Topik. Intro. Pemrograman Internet. Sekilas tentang PHP 06/11/2012

Reserved words Reserved words atau keywords merupakan kata-kata spesifik digunakan oleh compiler untuk keperluan pemrograman. Contoh reserved words

LAPORAN PRAKTIKUM RESMI TIPE DATA, KONSTANTA DAN VARIABEL

BAB IV HASIL PENELITIAN DAN PENERAPAN

Nama : Julian Chandra W Telp :

Abstrak. Pendahuluan. cerita. Pemrograman. mewakili semua. Struktur Bahasa. dan deklarasi. Mari. ilmuti.org Seluruh disertakan dalam

BAHASA PEMROGRAMAN C

AP2B Dini Triasanti STRUKTUR PEMROGRAMAN PYTHON

SMA SANTO PAULUS PONTIANAK

MODUL 3 DASAR-DASAR PHP

PERTEMUAN 2 ALGORITMA & PEMROGRAMAN

Pengenalan Pascal/DevPascal

LANGKAH-LANGKAH MENULISKAN PROGRAM DALAM TURBO C++

Dasar PHP. Wiratmoko Yuwono

Pertemuan2 Percabangan & Perulangan pada Python

STRUKTUR PEMROGRAMAN PYTHON

PEMAHAMAN DASAR DASAR JAVA

VARIABEL & TIPE DATA PEMROGRAMAN C++

DASAR PEMROGRAMAN. PENGANTAR BAHASA C ( Sejarah, Struktur Pemrograman, Tipe Data, Operator ) Djoko Soerjanto, M.Kom

Alat bantu (tools) dalam pembuatan parser/ analisis sintaksis. Menggunakan simbol persegi panjang untuk non terminal

Elemen Dasar Dalam Bahasa Java

BAB I PENGENALAN BAHASA C

Pemrograman pada MATLAB

PETUNJUK PENGERJAAN SOAL ULUM TIK

KU-1072 PENGENALAN TEKNOLOGI INFORMASI B (PTI B)

1. Mana diantara pilihan-pilihan berikut ini yang merupakan penulisan loop yang benar?

Bab 2. Dasar-Dasar Pemrograman C

Apa itu PHP? Riwayat PHP

Dasar-Dasar Pemrograman Java

MINGGU II : DASAR C# Tujuan Pembelajaran. Materi

SILABUS MATA KULIAH PEMROGRAMAN JAVA

DASAR PEMOGRAMAN JAVA

Pertemuan 2. Muhadi Hariyanto

Koneksi ke database PostgreSQL dengan C# di Linux

Sekarang, kita akan mencoba untuk menganalisa program Java pertama : public class Hello {

Modul Praktikum 4 Pemograman Berorientasi Objek

Pengantar dalam Bahasa Pemrograman Turbo Pascal Tonny Hidayat, S.Kom

BAB 6. Struktur Kontrol

Selection, Looping, Branching

TUGAS MATA KULIAH TEKNIK KOMPILASI

MODUL 3 ARRAY. Pemograman Berorientasi Objek

MODUL 5 JAVA SCRIPT. Sub : PENGENALAN

Membuat Layanan Cloud Storage Sendiri Dengan owncloud

MODUL 1 STANDAR INPUT DAN OUTPUT

PSEUDOCODE TIPE DATA, VARIABEL, DAN OPERATOR

Tipe Data dan Operator

DAY 11 OPERASI STRING LAPORAN RESMI. Day 11 Operasi String. Dini Yuniasri D4 Teknik Informatika B

Pemrograman Dasar I N T R O D U C T I O N T O J A V A

24/09/2017 PERCABANGAN

Chapter 2. Tipe Data dan Variabel

Bahasa Pemrograman Java. Yudi Adha. ST. MMSI

Badiyanto, S.Kom., M.Kom. PBO java

Algoritma Pemrograman 2B (Pemrograman C++)

MODUL III CONTROL FLOW & FLOWCHART

PERTEMUAN 2 ARRAY, PERCABANGAN, DAN PERULANGAN

Tipe if : If tanpa else (if) If dengan else (if-else) Nested if

Komentar, Identifier, Konstanta dan Variabel

Bahasa Pemrograman 2.

Mengenal Web Dinamis dan Statis Serta Perbedaanya

Dasar Pemrograman Java

Transkripsi:

Kesalahan Umum dalam Pemrograman C# Reza Pahlava reza.pahlava@raharja.info :: http://blog.rezapahlava.com Abstrak Pada saat seseorang memulai mempelajari sebuah bahasa pemrograman, umumnya akan melakukan kesalahan-kesalahan yang sama. Pada postingan kali ini, saya akan merangkum kesalahan-kesalahan yang umum dilakukan oleh programer, khususnya yang menggunakan bahasa C#. Oleh karena bahasa C# sendiri mengadopsi bahasa C/C++ dan Java, ada beberapa item yang juga berlaku pada bahasa pemrograman tersebut. Pendahuluan Menjadi ahli/profesional dalam suatu bidang tentu tidak bisa diperoleh secara instan, melainkan melalui proses pembelajaran yang panjang. Seorang profesional dulunya juga adalah pemula yang tentunya melakukan banyak kesalahan. Bedanya antara yang sukses menjadi profesional dan yang gagal adalah pada ketekunan, pada kemauannya untuk belajar dan tidak mengulangi lagi kesalahan yang sama. Hal ini juga berlaku pada profesi programer. Pada saat seseorang (termasuk saya) memulai mempelajari sebuah bahasa pemrograman, umumnya akan melakukan kesalahan-kesalahan yang sama. Pada postingan kali ini, saya akan merangkum kesalahan-kesalahan yang umum dilakukan oleh programer, khususnya yang menggunakan bahasa C#. Oleh karena bahasa C# sendiri mengadopsi bahasa C/C++ dan Java, ada beberapa item yang juga berlaku pada bahasa pemrograman tersebut.

Pembahasan Kesalahan Umum dalam Pemrograman C#:. Kesalahan Sintak Berikut ini adalah beberapa kesalahan yang sering dilakukan pada saat seseorang mulai belajar pemrograman dengan C#.. Penggunaan HURUF BESAR dan Huruf Kecil Pada bahasa C# (dan juga C/C++, Java) penggunaan huruf besar dan huruf kecil dibedakan. int panjang, lebar; panjang = 0; //OK Lebar = 0; //ERROR. Penamaan Dalam bahasa pemrograman dikenal keywords dan identifier. Keywords(kata kunci) adalah kata-kata yang mempunyai makna khusus bagi compiler, biasanya untuk menandai suatu fungsi atau operasi tertentu. Keywords yang ada pada C# bisa dilihat di situs MSDN ini. Sedangkan identifier adalah pengenal yang didefinisikan oleh programer, untuk menandai nama namespace, class, method maupun variabel. Ada aturan khusus untuk identifier yaitu:. Merupakan kombinasi antara huruf, angka dan garis bawah (_).. Tidak boleh sama dengan keywords (Sebenarnya diperbolehkan asal dimulai dengan @, tapi tidak disarankan). Dimulai dengan huruf, garis bawah atau @. 4 double rata_rata; // OK double ratarata; // OK double rata-rata; // ERROR, - tidak diperbolehkan double nilai ujian; // ERROR, spasi tidak diperbolehkan

. Penggunaan ; :,. ()[]{} dan Seperti item., berbeda dengan Visual Basic, bahasa C# banyak menggunakan simbolsimbol seperti titik koma, titik dua, kurung kurawal dan sebagainya. Pada saat seseorang mulai belajar C#, akan bingung dengan penggunaan simbol-simbol tersebut, sehingga menyebabkan error pada source code yang ditulisnya. Berikut adalah rangkuman fungsi dari beberapa simbol.. Titik koma ; digunakan untuk mengakhiri pernyataan (kalau dalam bahasa kita, sama dengan fungsi titik untuk mengakhiri sebuah kalimat).. Titik dua : menandai bahwa pernyataan tersebut diikuti oleh beberapa pernyataan, biasanya digunakan pada struktur switch-case atau label.. Koma, digunakan untuk memisahkan beberapa identifier, variabel atau nilai dalam sebuah pernyataan. 4. Titik. digunakan untuk mengakses anggota dari sebuah objek atau tanda pemisah desimal pada bilangan (mengikuti sistem pada bahasa inggris). 5. Kurung siku [] digunakan untuk menandai array 6. Kurung () digunakan pada method untuk mengelompokkan parameter, mengelompokkan ekpresi pada if, for, while, foreach, switch, mengelompokkan ekspresi matematis contoh: * ( + ). 7. Kurung kurawal {} digunakan untuk mengelompokkan beberapa pernyataan atau inisialisasi varibel array 8. Tanda petik digunakan untuk karakter atau huruf. 9. Tanda petik dua digukanan untuk string atau kumpulan huruf. Yang sering terjadi adalah, titik koma tertukar dengan titik dua, titik tertukar dengan koma, kemudian kelupaan menulis pasangannya pada tanda kurung dan tanda petik, atau dengan kata lain kalau ada kurung buka ([{ dan '" harus ada juga kurung tutup )]} dan sebagai penanda akhir dari pengelompokan.

.4 Kesalahan Seputar Tipe Data dan Operator Berbeda dengan script seperti Python, Perl, atau JavaScript, bahasa C# sifatnya statis. Dalam artian, sebuah variabel hanya bisa menyimpan satu jenis data sesuai dengan tipe data dari variabel tersebut. int angka; angka = 0; //OK, karena angka tipenya bilangan bulat. angka = 0.5; //ERROR, tidak kompatibel Lebih detil mengenai tipe data dan variabel, bisa dilihat di: http://msdn.microsoft.com/en-us/library/ms704.aspx Kesalahan-kesalahan diatas sifatnya kesalahan sintaks dan bisa dideteksi oleh Compiler dimana letak kesalahannya. Hanya saja, letak kesalahan kadang tidak sama persis dengan nomor baris yang dilaporkan oleh kompiler. Error yang dilaporkan pada baris tertentu, bisa disebabkan oleh kesalahan pada baris tersebut atau baris sebelumnya, tapi tidak pernah disebabkan oleh baris sesudahnya. Oleh karena itu, jika compiler melaporkan beberapa kesalahan pada source code anda, perbaikilah secara berurutan dari kesalahan yang dilaporkan lebih awal, jangan ngacak..5 Penggunaan Titik Koma yang Tidak Tepat Titik koma (;) berfungsi untuk mengakhiri sebuah pernyataan. Umumnya tiap pernyataan akan diakhiri titik koma, tapi tidak untuk percabangan dan pengulangan. Apabila titik koma dibubuhkan setelah if, for, while dan foreach, maka makna program akan berubah (khusus do-while, perlu diakhiri dengan titik koma). Dan, berbeda dengan yang sebelumnya, kesalahan ini tidak terdeteksi oleh compiler. 4 5 int a = -; //. Kesalahan pada if. if (a > 0); Console.WriteLine("Bilangan a adalah bilangan positif"); //pernyataan diatas sama dengan:

6 7 8 9 0 4 5 6 7 8 9 0 if (a > 0) { ; } Console.WriteLine("Bilangan a adalah bilangan positif"); //. Kesalahan loop int idx = 0, N = 0; while (idx < N); Console.WriteLine("Idx = {0}", idx++); //sama dengan: while (idx < N) { ; } Console.WriteLine("Idx = {0}", idx++); Kesalahan penggunaan titik koma (;) seperti contoh diatas akibatnya fatal. Pada contoh nomor, apapun nilai a, program akan selalu mencetak: Bilangan a adalah bilangan positif. Sedangkan pada contoh nomor, program tidak akan pernah selesai (terjadi endless loop), karena nilai idx tidak pernah di-update. Penutup Hampir tidak ada aplikasi yang berjalan sempurna sebelum melewati berbagai rentetan kesalahan, semakin besar aplikasi yang dibuat, semakin banyak kesalahan yang dapat timbul. Sukar dibayangkan jika Anda dapat mengetikkan ratusan baris kode program tanpa ditemukan kesalahan pada saat dijalankan atau dikompilasi untuk pertama kalinya.

Referensi Putusgr, Kesalahan Umum dalam Pemrograman C#, http://ipsusila.wordpress.com/0/09/06/kesalahan-umum-dalam-pemrograman-cs / Biografi Reza Pahlava lahir pada tanggal 5 Juli 990 di Tangerang, sedang melanjutkan kuliah di STMIK Raharja Tangerang pada jurusan Teknik Informatika konsentrasi Software Engineering. Saat ini bekerja sebagai IT Infrastructure di PT IMS Logistics. Hobi membaca dan bercita-cita menjadi ITPreneur di usia muda. Web : blog.rezapahlava.com Email : reza.pahlava@gmail.com