Tutorial / Belajar Dasar Pemrograman C# / C Sharp


# Kenapa Java?
  • Multi-platform : Back End, Desktop, Mobile (Xamarin).
  • Komunitas / penggunanya sangat banyak.
  • (http://pypl.github.io/PYPL.html)
  • Banyak digunakan di perusahaan patner microsoft
# Input - Output


Contoh Kode Output / Menampilkan data :
using System;


namespace SoloLearn
{
    class Program
    {
        static void Main(string[] args)
        {
           Console.WriteLine("Hello C Sharp");
        }
    }
}

Contoh Kode Input / Memasukan Data dari Keyboard :
using System;

namespace SoloLearn
{
    class Program
    {
        static void Main(string[] args)
        {
           string input = Console.ReadLine();
           Console.WriteLine(input);
        }
    }
}

# Tipe Data & Variabel

Beberapa (Sebagian) contoh tipe data :
  • bool = tipe data hanya memiliki nilai true atau false
  • char = tipe data untuk karakter / huruf
  • int = tipe data numerik (tidak bisa desimal)
  • double = tipe data numerik desimal
  • string = tipe data untuk text
Note : secara teori string merupakan sebuah reference type, tapi untuk saat ini anggap lah string sebagai tipe data, untuk materi tentang apa itu reference type? bisa dipelajari disini.

Cara penulisan tipe data, variable & value
Merah = tipe data / data type
Hijau = variable / variabel / property
Biru = nilai / isi / value

/* Maaf kalo banyak garis miring "/", karena istilah komputer / programming memang memiliki banyak sinonim / istilah lain / istilah sejenis */

bool tembak = true;
char karakter = 'A';
int nonDecimalNumber = 100;
double decimalNumber = 3.14;
string kalimat = "ini adalah kalimat";

Contoh Kode Tipe Data & Variable :
using System;

namespace SoloLearn
{
    class Program
    {
        static void Main(string[] args)
        {
            bool tembak = true;
            char karakter = 'A';
            int nonDecimalNumber = 100;
            double decimalNumber = 3.14;
            string kalimat = "ini adalah kalimat";
            
            Console.WriteLine(tembak);
            Console.WriteLine(karakter);
            Console.WriteLine(nonDecimalNumber);
            Console.WriteLine(decimalNumber);
            Console.WriteLine(kalimat);
        }
    }
}

# Operator Aritmatika
  • simbol atau tanda + artinya penjumlahan
  • simbol atau tanda - artinya pengurangan
  • simbol atau tanda * artinya perkalian
  • simbol atau tanda / artinya pembagian
  • simbol atau tanda % artinya sisa bagi
Contoh Kode Penjumlahan :
using System;

namespace SoloLearn
{
    class Program
    {
        static void Main(string[] args)
        {
            int jariKanan = 5;
            int jariKiri = 5;
            int jumlahJari = jariKanan + jariKiri;
        
            Console.WriteLine("Jari saya ada " + jumlahJari);
        }
    }
}

Contoh Kode Pengurangan :
using System;

namespace SoloLearn
{
    class Program
    {
        static void Main(string[] args)
        {
            int gajiKotor = 5000000;
            int pajak = 1000000;
            int gajiBersih = gajiKotor - pajak;
        
            Console.WriteLine("Gaji bersih saya " + gajiBersih);
        }
    }
}

# Operator Pembanding
  • simbol atau tanda == artinya sama dengan
  • simbol atau tanda != artinya tidak sama dengan
  • simbol atau tanda > artinya lebih dari
  • simbol atau tanda < artinya kurang dari
  • simbol atau tanda >= artinya lebih dari sama dengan
  • simbol atau tanda <= artinya kurang dari sama dengan
/* Conto penggunaan-nya di bagian Percabangan / Pemilihan ya */

# Percabangan / Pemilihan
  • IF - ELSE
  • SWITCH - CASE
Contoh Kode menggunakan IF - ELSE
using System;

namespace SoloLearn
{
    class Program
    {
        static void Main(string[] args)
        {
            int gaji = 5000000; // Coba ganti jadi 10000000
            if (gaji >= 10000000){
                Console.WriteLine("Sangat Bersyukur");
            } else {
                Console.WriteLine("Harus Bersyukur");
            }
        }
    }
}

Contoh lain menggunakan IF - ELSE
using System;

namespace SoloLearn
{
    class Program
    {
        static void Main(string[] args)
        {
            int gaji = 5000000; // Coba ganti jadi 10000000
            if (gaji == 10000000){
                Console.WriteLine("Bersyukur");
            } else if (gaji > 10000000) {
                Console.WriteLine("Lebih Bersyukur");
            } else if (gaji < 10000000) {
                Console.WriteLine("Tetap Bersyukur");
            }
        }
    }
}

Contoh Kode menggunakan SWITCH - CASE
using System;

namespace SoloLearn
{
    class Program
    {
        static void Main(string[] args)
        {
            int angka = 1; // Coba ganti jadi 2 - 3 - 4 - 5
            switch (angka) {
                case 1:
                  Console.WriteLine("Aku sayang ibu");
                  break;
                case 2:
                  Console.WriteLine("Aku sayang Ayah");
                  break;
                case 3:
                  Console.WriteLine("Sayang Adik Kaka");
                  break;
                default:
                  Console.WriteLine("Sayang semuanya");
                  break;
            }
        }
    }
}

# Operator Logika
  • simbol atau tanda && artinya DAN / AND
  • simbol atau tanda || artinya ATAU / OR
Contoh Kode && / AND / DAN
using System;

namespace SoloLearn
{
    class Program
    {
        static void Main(string[] args)
        {
            string citaCita = "Tinggi"; // Coba ganti ke Rendah
            string sikap = "Rajin"; // Coba ganti ke Malas
            if (citaCita == "Tinggi" && sikap == "Rajin") {
                Console.WriteLine("Kamu akan sukses");
            } else {
                Console.WriteLine("Kamu akan gagal");
            }
        }
    }
}

Contoh Kode || / OR / ATAU
using System;

namespace SoloLearn
{
    class Program
    {
        static void Main(string[] args)
        {
            string cuaca = "Mendung"; // Coba ganti ke Hujan - Cerah
            if (cuaca == "Mendung" || cuaca == "Hujan") {
                Console.WriteLine("Diam aja di rumah");
            } else {
                Console.WriteLine("Pergi ke mall");
            }
        }
    }
}

# Loop / Perulangan
Salah satu manfaat dari perulangan adalah untuk meringkas kode yang kita buat.
Studi kasus : buatlah program untuk menampilkan angka 1 sampai dengan 3.
Maka kita akan menulis kode seperti ini :
using System;

namespace SoloLearn
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine("Angka 1");
            Console.WriteLine("Angka 2");
            Console.WriteLine("Angka 3");
        }
    }
}
Kode di atas terdiri dari 7 baris. Bayangkan jika angka yang akan di tampilkan sebanyak 100, apakah kita akan mengetik sebanyak 100 baris kode yang sama? Males banget kan..
Maka dari itu kita perlu menggunakan loop atau pengulangan.
  1. WHILE (cek dulu baru lakukan)
  2. DO - WHILE (lakukan dulu baru cek)
  3. FOR
Contoh Kode Pengulangan WHILE
using System;

namespace SoloLearn
{
    class Program
    {
        static void Main(string[] args)
        {
            int angka = 1;
            while(angka <= 100){
                Console.WriteLine("Angka " + angka);
                angka++; // artinya angka = angka + 1
            }
        }
    }
}

Contoh Kode Pengulangan DO-WHILE
using System;

namespace SoloLearn
{
    class Program
    {
        static void Main(string[] args)
        {
            int angka = 1;
            do {
                Console.WriteLine("Angka " + angka);
                angka++; // artinya angka = angka + 1
            } while(angka <= 100);
        }
    }
}

Contoh Kode Pengulangan FOR
using System;

namespace SoloLearn
{
    class Program
    {
        static void Main(string[] args)
        {
            for (int i=1; i<=100; i++){
                Console.WriteLine("Angka " + i);
            }
        }
    }
}

# Array & List

Perbedaan : 
  • Array ukurannya statis & tidak bisa dirubah
  • List ukurannya dinamis bisa bertambah & berkurang
Contoh Array
using System;

namespace SoloLearn
{
    class Program
    {
        static void Main(string[] args)
        {
            string[] array = new string[3];
            array[0] = "Halo";
            array[1] = "Apa";
            array[2] = "Kabs";
            
            Console.WriteLine(array[0]);
            Console.WriteLine(array[1]);
            Console.WriteLine(array[2]);
        }
    }
}

Contoh Kode List
using System;
using System.Collections;

namespace SoloLearn
{
    class Program
    {
        static void Main(string[] args)
        {
            ArrayList list = new ArrayList();
            
            list.Add("Halo");
            list.Add("Apa");
            list.Add("Kabs");
            
            Console.WriteLine(list[0]);
            Console.WriteLine(list[1]);
            Console.WriteLine(list[2]);
        }
    }
}

Kontak Penulis :



0 comments:

Posting Komentar