Tipe Data dan Collection Bahasa Pemrograman C#



Tipe Data Bahasa Pemrograman C#


Tipe Data Bahasa Pemrograman C# -- Bahasa pemrograman C# merupakan sebuah bahasa yang cukup mudah untuk dipelajari. Namun tentunya kita harus mengetahui setiap tipe data yang ada pada bahasa pemrograman tersebut.

Tujuannya supaya kita dapat lebih mudah memahami bahasa pemrograman ini secara mendalam dan dapat membuat program dengan lebih cepat. Selain mempelajari tipe data bahasa pemrograman C#, Mangtoy juga akan membahas Collection pada bahasa pemrograman ini.

Mari kita simak pembahasannya secara lengkap.




Tipe Data Bahasa Pemrograman C#

Tipe data adalah sebuah data yang dapat digunakan pada setiap bahasa pemrograman untuk dioperasikan. Misalnya saat mendeklarasikan variable, maka kita pastinya menggunakan salah satu  jenis dari tipe data tersebut.

Lalu apa saja jenis tipe data yang ada pada bahasa pemrograman C#?

Tipe Data C#
Sumber: MangtoyPedia.com


Berdasarkan penamaan untuk sebuah variable, C# dapat menggunakan ketiga jenis tipe data, yaitu:

Tipe Data Character

Pada bahasa pemrograman C#, tipe data ini sering dideklarasikan dengan penambahan tanda kutip tunggal seperti (‘isi variable’).

Kita juga dapat menambahkan nilai dengan gabungan dari alfabet dan numerik disuatu variable, seperti ‘A to Z’, ‘0 to 9’ dan strip ‘-‘.

Selain itu ada juga sebuah escape code yang merupakan sebuah karakter tidak bisa dicetak oleh bahasa pemrograman C#.

Apa saja contoh dari escape code?

Tipe Data Karakter C#
Sumber: MangtoyPedia.com

Tipe Data Numerik

Tipe data numerik merupakan penamaan nilai variable yang berupa angka integral (bilangan bulat atau cacah) dan floating point.

Umumnya kita mendeklarasikan data numerik dengan tipe integer (32 bit). Namun jika nilai yang dideklarasikan mempunyai value yang lebih besar maka kita dapat menggunakan tipe data long (64 bit).

Selain itu untuk bilangan pecahan kita dapat menggunakan dua jenis tipe data, yaitu float dan double. Biasanya seorang programmer lebih berminat untuk menggunakan tipe data float dengan alasan lebih hemat memori dibandingkan double.

Berdasarkan hal tersebut memang benar, tipe data float hanya mempunyai angka ketelitian 7 digit sedangkan double 15-16 digit. Supaya kamu dapat lebih memahaminya, silahkan melihat gambar dibawah ini.

Tipe Data Numerik C#
Sumber: MangtoyPedia.com


Tipe Data String

Tipe data string merupakan sebuah penamaan variable yang dapat menggunakan huruf alfabet dan numerik. Oleh sebab itu kita juga dapat menambahkan nilai dengan gabungan alfanumerik seperti ‘A to Z’, ‘0 to 9’.

Hal ini membuatnya sama dengan tipe data character, namun yang membedakannya ialah saat pendeklarasiannya. Pada tipe data String ini menggunakan tanda kutip ganda (“Isi variable”).

Collection Bahasa Pemrograman C#

Collection merupakan sebuah class pada bahasa pemrograman C# yang pendeklarasiannya mirip array karena menggunakan lebih dari 1 nilai variable. Pada C# umumnya terdapat 3 class collection, seperti Stack, List dan Queue.

Stack (Tumpukan)

Stack merupakan tumpukan data didalam satu variable dengan proses output data terakhir masuk akan keluar pertama. Oleh sebab itu, Stack ini sering dikaitkan dengan menggunakan metode LIFO (Last inf First Out) karena mengambil data yang masuk terakhir kali untuk ditampilkan diawal.

Method yang digunakan pada Stack ini adalah Pop() dan Push(). Method Pop() adalah metode yang digunakan pada C# untuk proses pengambilan data Stack yang telah diinput dengan penghapusan data pertama kali masuk. Sedangkan Push() merupakan sebuah metode untuk menginput nilai pada suatu variable Stack.

Contoh Stack:

Berdasarkan gambar diatas, kita mempunyai 5 buah data Stack dengan nama alfabet [Kasur, Tas, Papan Ujian, Majalah, Buku].

Lalu kita coba input kedalam elemen Stack seperti dibawah ini.

stack.Push(“Kasur”);
stack.Push(“Tas”);
stack.Push(“Papan Ujian”);
stack.Push(“Majalah”);
stack.Push(“Buku”);

Selanjutnya program akan memproses data Stack tersebut dan menghasilkan output seperti ini.

Buku
Majalah
Papan Ujian
Tas
Kasur

Namun jika menggunakan method Pop(), maka data pertama tersebut akan hilang sehingga menjadi seperti berikut.

Majalah
Papan Ujian
Tas
Kasur

Supaya kamu dapat memahaminya dengan mudah, Mangtoy sudah menyediakan contoh program Stack pada bahasa pemrograman C# seperti berikut ini.

Contoh Program Stack C#:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace MangtoyStackC
{
    class Program
    {
        static void Main(string[] args)
        {
            Stack<int> myStack = new Stack<int>();
            //Masukan Elemen Stack
            myStack.Push(100);
            myStack.Push(50);
            myStack.Push(500);
            myStack.Push(250);
            Console.WriteLine("Ini Contoh Method Push");
            //Tampilkan isi Stack Method Push
            foreach (int i in myStack)
            {
                Console.WriteLine("{0}",i);
            }
           
            Console.WriteLine();
            //Pengambilan nilai Stack
            myStack.Pop();
            Console.WriteLine("Ini Contoh Method Pop");
            //Tampilan isi stack Method Pop
            foreach (int i in myStack)
            {
                Console.WriteLine("{0}",i);
            }
            Console.WriteLine();
            //Menghapus isi stack
            myStack.Clear();
            //Pengecekan Stack
            if (myStack.Count == 0)
            {
                Console.WriteLine("Stack Habis");
            }
            else
            {
                foreach (int i in myStack)
                {
                    Console.WriteLine("{0}",i);
                }
            }
            Console.ReadLine();
        }
    }
}


Hasil ouput Program Stack C#:
Program Stack C#
Sumber: MangtoyPedia.com


List (Daftar)

List merupakan sebuah data yang ditambahkan dan disimpan didalam suatu program. Sama seperti Array, namun List mempunyai operasi yang lebih dinamis karena dapat menambahkan serta mengurangi data.

Method yang digunakan pada List adalah Add() dan Remove(). Fungsi method Add adalah menambahkan sebuah data didalam program. Sedangkan method Remove() memiliki fungsi untuk menghapus data.

Supaya kamu dapat lebih memahaminya mari kita simak contoh program list pada bahasa pemrograman C#.

Contoh Program List C#:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace MangtoyListCSharp
{
    class Program
    {
        static void Main(string[] args)
        {
            List<String> myList = new List<String>();
            //Masukkan Elemen List
            myList.Add("Kasur");
            myList.Add("Bantal");
            myList.Add("Guling");
            myList.Add("Selimut");
            myList.Add("Tungau");
            //Menampilkan isi List dengan Method Add
            Console.WriteLine("Data Setelah Method Add");
            foreach (string a in myList)
            {
                Console.WriteLine(a);
            }
            Console.WriteLine();
            //Menghapus Elemen List
            myList.Remove("Tungau");
            //Menampilkan isi List Setelah Menggunakan Method Remove
            Console.WriteLine("Data Setelah Remove");
            foreach (string a in myList)
            {
                Console.WriteLine(a);
            }
            Console.WriteLine();
            //Menghapus Elemen List Dengan Indeks
            myList.RemoveAt(3);
            //Menampilkan isi List
            Console.WriteLine("Data Setelah RemoveAt");
            foreach (string a in myList)
            {
                Console.WriteLine(a);
            }
            Console.ReadLine();
        }
    }
}


Hasil Output Program List C#:

Program List C#
Sumber: MangtoyPedia.com

Queue (Antrian)

Queue merupakan antrian data didalam satu varable dengan proses output data pertama masuk akan dikeluarkan pertama kali. Oleh sebab itu, Queue ini sering dikaitkan dengan menggunakan metode FIFO (First In First Out) karena mengambil data yang masuk pertama untuk ditampilkan diawal.

Method yang digunakan pada Queue adalah Enqueue() dan Dequeque(). Method Enqueue() berguna untuk menambahkan data kedalam elemen Queue. Sedangkan method Dequeue() berfungsi untuk mengambil nilai dari Queue.

Contoh Queue:

Berdasarkan gambar diatas, kita mempunyai 5 buah data Stack dengan nama alfanumerik [Antrian 1, Antrian 2, Antrian 4, Antrian 4, Antrian 5].

Lalu kita coba input kedalam elemen Queue seperti dibawah ini.

contoh.Enqueue(“Antrian 1”);
contoh.Enqueue(“Antrian 2”);
contoh.Enqueue(“Antrian 3”);
contoh.Enqueue(“Antrian 4”);
contoh.Enqueue(“Antrian 5”);

Selanjutnya kita membutuhkan method Dequeue() untuk dapat menampilkan data yang telah di input.
Contoh.Dequeue()

Maka akan menghasilkan output seperti berikut.

Antrian 1
Antrian 2
Antrian 3
Antrian 4
Antrian 5

Supaya kamu dapat memahaminya dengan mudah, Mangtoy sudah menyediakan contoh program Queue pada bahasa pemrograman C# seperti berikut ini.

Contoh Program Queue C#:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace MangtoyQueueCSharp
{
    class Program
    {
        static void Main(string[] args)
        {
            //Masukkan Data
            Console.WriteLine("Masukkan Kalimat: ");
            String a = Console.ReadLine();
            Console.WriteLine();
            //Pemrosesan Data dengan Queue
            Queue<string> q = new Queue<string>();
            for (int i = 0; i < a.Length; i++)
            {
                //Proses Pengambilan Kata per karakter
                q.Enqueue(a.Substring(i, 1));
                if (i == a.Length - 1)
                {
                    Console.WriteLine("Hasil Urutan Queue Kamu:  ");
                    //Menampilkan Queue yang telah diproses
                    for (i = 0; i < a.Length; i++)
                    {
                        char b = Convert.ToChar(q.Dequeue());
                        Console.WriteLine(b);
                    }
                }
            }
            Console.ReadLine();
        }
    }
}

Hasil Output Program Queue C#:

Contoh Program Queue C#
Sumber: MangtoyPedia.com



Akhir Kata

Demikianlah pembahasan mengenai tipe data bahasa pemrograman C# secara lengkap. Selain itu kita juga sudah membahas jenis-jenis collection pada C# seperti Stack, List dan Queue beserta contoh programnya.

Semoga apa yang telah disampaikan dapat menjadi ilmu yang bermanfaat untuk kita semua. Terimakasih.

Seorang pria introvert yang suka banget ilmu teknologi dan senang menggali informasi.

Posting Komentar