Tutorial C# 5 : Variabel, Konstanta dan Tipe Data pada C#

Untuk membuat program yang lebih kompleks, kita membutuhkan bantuan variabel. Karena inti dari sebuah program komputer adalah menerima input, melakukan pemrosesan, dan menghasilkan output.

Nilai input bisa kita dapatkan dari keyboard, file, kamera, mikrofon, dan sebagainya. Sementara output dapat kita tampilkan ke monitor, cetak ke dokumen, atau ke dalam sebuah file.

Pada tahap pemrosesan, program membutuhkan bantuan variabel untuk menyimpan nilai sementara. Sama seperti waktu kita berpikir kita akan membutuhkan beberapa ingatan untuk memproses informasi.

Variabel

Saat kita menggunakan fungsi input, kita membutuhkan variabel untuk menyimpan data yang dimasukkan ke program. Dalam pemrograman, variabel adalah tempat penyimpanan data yang diberi nama dan digunakan untuk menyimpan nilai atau informasi yang dapat berubah selama program berjalan. Variabel memungkinkan programmer untuk menyimpan, mengakses, dan memanipulasi data secara dinamis.

Data atau nilai yang kita simpan dalam variabel, akan disimpan dalam memori (RAM). Semakin banyak variabel yang dibuat, semakin banyak pula ruang memori yang dibutuhkan. Secara teknis, variabel bisa kita sebut sebagai nama tempat untuk menggantikan alamat memori.

Tipe Data

Tipe data adalah jenis-jenis data yang akan disimpan di dalam variabel. Seperti data teks, angka, huruf, dan lain-lain. Pada C# ada beberapa jenis tipe data yang umum digunakan.

Tipe data pada C# itu banyak, tapi tidak semuanya harus digunakan, karena itu kita tidak perlu menghafal semuanya. Berikut ini beberapa jenis tipe data yang sering digunakan :

  • string : tipe data yang berupa teks, contoh: “Saya siswa SMK Hebat!”.
  • int : tipe data yang berupa angka/bilangan bulat, Contoh: 3, 9, 0.
  • float : tipe data yang berupa angka/bilangan pecahan, contoh 1.2f, 2.4f, 5.5f (huruf f artinya float);
  • bool : tipe data boolean yang hanya berisi true dan false.

Untuk yang baru belajar pemrograman, cukup ingat yang empat itu saja dulu. Untuk tipe data yang lainnya bisa dipelajari berikutnya.

Baca Juga  Tutorial Android Studio : #2 Cara Install Android Studio di Windows

Tapi jika memang sudah sering belajar pemrograman, tentu tidak akan asing dengan semua tipe data ini :

Tabel di atas adalah semua tipe data primitif yang ada di C#, lengkap dengan range dan nilai default-nya. Sebenarnya masih ada tipe data yang lain lagi, yakni tipe data reference seperti objek, pointer, array, struct, enum, dan lain-lain.

 

Cara Membuat Variabel pada C#

Ada dua cara membuat variabel di C#:

Pertama dengan cara eksplisit, dengan menuliskan tipe data lalu diikuti nama variabel.

[tipe data] namaVariabel;

 

Contoh :

// membuat variabel kosong
string alamat;
int umur;
float beratBadan;
bool isMenikah;

// membuat variabel dan langsung mengisinya
string nama = "Agus Suratna";
int umur = 17;
float beratBadan = 40.50;
bool isMenikah=false;

 

Kedua dengan cara implisit, apabila kita tidak tahu tipe data yang akan digunakan, maka membuat variabel bisa menggunakan kata kunci var.

var namaVariabel = "isi variabel";

Pembuatan variabel dengan var harus kita isi nilainya, karena kalau tidak akan terjadi error seperti berikut ini :

An implicitly typed local variable declarator must include an initializer

 

Contoh :

// membuat variabel dan langsung mengisinya
var namaWeb = "Blog Media Pembelajaran";
var alamatWeb = "https://www.agussuratna.net";
var bahasaPemrograman = "C#";
var umur = 17;
var isMenikah = false;

cara membuat variable bisa dengan kedua cara tersebut, tinggal kita menyesuaikan dengan kebutuhan kita mau pakai yang mana.

Sekarang kita cob membuat program dengan memanfaatkan variabel dan tipe data. Buatlah program dengan nama PendaftaranSiswa.cs, kemudian isi dengan kode berikut :

using System;

class PendaftaranSiswa
{
    static void Main(String[] args)
    {
        // membuat variabel kosong
        string nama;
        int umur;

        Console.WriteLine("=== PROGRAM PENDAFTARAN SISWA ===");
        Console.Write("Masukan nama: ");
        nama = Console.ReadLine();
        Console.Write("Masukan alamat: ");
        var alamat = Console.ReadLine();
        Console.Write("Masukan umur: ");
        umur = int.Parse(Console.ReadLine());

        Console.WriteLine();
        Console.WriteLine("Terima kasih!");
        Console.WriteLine("Data Berikut");
        Console.WriteLine($"Nama: {nama}");
        Console.WriteLine($"Alamat: {alamat}");
        Console.WriteLine($"Umur: {umur} tahun");
        Console.WriteLine("SUDAH DISIMPAN!");
    }
}

Setelah itu compile dan jalankan, maka hasilnya :

Perhatikanlah kode program di atas, pada program tersebut kita membuat variabel nama, umur dan alamat dengan tipe data yang berbeda-beda. Ketiga variabel ini akan diisi dengan nilai input yang kita berikan melalui keyboard.

Baca Juga  Pengenalan Wajah (Face Recognition) dengan OpenCV dan Python

Sekarang coba perhatikan dibagian pengisian variabel umur.

umur = int.Parse(Console.ReadLine());

Kita menggunakan int.Parse(), ini karena fungsi Console.ReadLine() akan menghasilkan data dengan tipe string. Oleh sebab itu, kita harus mengubahnya menjadi integer dengan fungsi int.Parse() agar dapat disimpan di dalam variabel umur.

Kalau tidak diubah, maka akan terjadi error:

Cannot implicitly convert type `string' to `int'

 

Aturan Membuat Nama Variabel pada C#

Membuat nama variabel kadang memakan waktu, karena banyaknya aturan yang harus diikuti. Kalau tidak diikuti bisa jadi program akan error dan kode program akan sulit dibaca dan dipahami.

Beriku aturan dalam membuat nama variable pada C# :

  1. 🚫 Jangan menggunakan angka di awal nama variabel. Contoh: 7eleven, 1cak, 99design, dan lain-lain. Tapi menggunakan angka di tengah dan diakhir dibolehkan.
  2. 🚫 Jangan menggunakan simbol. Contoh: ~sender, !apa, %level, sec()re. Tapi menggunakan underscore dibolehkan, contoh nama_lengkap, _jenisKelamin.
  3. 🚫 Jangan menggunakan nama dengan kata kunci yang sudah ada di C#, contoh: for, if, double, class, dan lain-lain. Untuk daftar semua kata kunci yang dilarang dapat kita lihat di https://docs.microsoft.com/en-us/dotnet/csharp/language-reference/keywords/
  4. ⚠️ Nama variabel bersifat case sensitive, artinya huruf besar dan kecil dibedakan, Contoh: namaLengkap dan namalengkap adalah dua variabel yang berbeda.
  5. ☝️ Dianjurkan menggunakan cameCase style, contoh: namaLengkap, jenisKelamin. Contoh yang bukan camelCase: nama_lengkap, jenis_kelamin. Tujuannya agar konsisten dan mudah dibaca.
  6. ☝️ Dianjurkan menggunakan bahasa inggris. Pakai bahasa apapun juga bolehk, tapi nanti kalau sudah bekerja dengan tim sebaiknya pakai bahasa inggris.
  7. ☝️ Dianjurkan menggunakan nama variabel yang mewakili dari isi variabel.

Jika ingin program tidak error, maka ikuti aturan yang ke 1,2, 3, dan 4. Dan jika ingin kode program yang kita buat mudah dibaca, maka ikutilah aturan 5, 6 dan 7.

 

 

Konversi Tipe Data pada C#

Konversi atau mengubah tipe data kadang sering kita lakukan, karena variabel dengan tipe tertentu tidak akan bisa menyimpan data dengan tipe yang berbeda dengannya.

Baca Juga  Tutorial C++ : #11 Array 2 Dimensi pada C++

Sebagai contoh:

Kita sudah membuat variabel dengan tipe integer

int nilai;

maka variabel tersebut tidak akan bisa diisi dengan tipe data string seperti ini :

nilai = "10";

 

“10” itu angka, tapi karena diapit dengan tanda petik, maka dia adalah string.

 

Untuk cara konversi tipe data di C# ada beberapa cara :

Ada beberapa cara:1

// eksplisit
int nilai = (int) "10";

 

Dengan menuliskan (int) artinya tipe data dari “10” akan kita ubah menjadi integer. Kita juga bisa mengubahnya ke dalam tipe lain seperti ini :

float nilai = (float) "10";
double nilai = (double) "10";

 

Selain menggunakan tanda kurung (tipe data), kita juga bisa menggunakan fungsi helper Parse().

Contoh :

int nilai = int.Parse("10");

Sebenarnya saat kita menggunakan var untuk membuat variabel, kita tidak perlu melakukan konversi tipe data. Karena var akan mendeteksi sendiri tipe data yang diberikan pada variabel.

 

Konstanta

Konstanta hampir sama seperti variabel, bedanya konstanta bersifat immutable artinya nilainya tidak bisa diisi ulang alias konstan.

Cara membuat konstanta di C# hanya menggunakan kata kunci const, lalu diikuti dengan tipe data dan nilainya.

Contoh :

const string NamaKonstanta = "isi atau nilai";

Untuk nama konstanta sendiri, kita dianjurkan menggunakan huruf kapital di awal namanya. Ini untuk membedakannya dengan variabel. Jika di variabel kita menggunakan huruf kecil di awal, maka di konstanta disarankan menggunakan huruf besar.

// membuat konstanta
const double Phi = 3.14;

// mengisi ulang (jangan pernah lakukan ini)
Phi = 5.32

Jangan mencoba mengisi ulang nilai konstanta, karena akan menyebabkan error. hal ini karena konstanta nilainya immutable / tetap.

Contoh program menggunakan konstanta :

LuasLingkaran.cs

using System;

class LuasLingkaran
{
    static void Main(String[] args)
    {
        const float Phi = 3.14f;

        Console.WriteLine("== PROGRAM LUAS LINGKARAN ==");
        Console.Write("Input jari-jari: ");
        int r = int.Parse(Console.ReadLine());

        var luas = Phi * r * r;

        Console.WriteLine($"Luas Lingkaran = {luas}");
    }
}

Hasilnya :

Demikian tutorial tentang Variable, Konstanta dan Tipe Data. Selanjutnya kita akan mempelajari tentang :

 

Referensi :

  • https://www.petanikode.com/cs-variabel/

Related Post

1 Trackback / Pingback

  1. Tutorial C# 4 : Fungsi Input dan Output pada C# - agussuratna.net

Leave a Reply

Your email address will not be published.


*


error: Ga bisa dicopy