Laman

Tampilkan postingan dengan label C#. Tampilkan semua postingan
Tampilkan postingan dengan label C#. Tampilkan semua postingan

18 Feb 2011

ASP.NET MVC 2 vs ASP.NET MVC 3(Razor)

Beberapa waktu lalu framework ASP.NET MVC 3 telah hadir untuk dicicipi oleh para developer ASP.NET. Salah satu fitur yang ditunggu-tunggu dari ASP.NET MVC 3 ini adalah view engine razor yang sudah digembar-gemborkan oleh banyak orang selama ini. Karena cukup penasaran, akhirnya tadi iseng-iseng saya install framework tsb di laptop saya(baru install setelah udah lama terbit). Dan hasilnya, woow.. coding makin singkat dan cepat..

Baiklah, mari kita intip sedikit perbandingannya dari sisi coding dengan view engine aspx yg sudah ada sebelumnya. Ya ya ya, karena memang saya belum mendalami secara dalam, maka saya hanya membandingkan dari sisi kemudahan dan kesimpelan codingnya saja. Untuk kemudahan membandingkan, saya akan membandingkannya menggunakan ASP.NET MVC 2 dengan menggunakan view engine aspx. Kenapa ASP.NET MVC 2?? Karena saya lumayan banyak ngertinya ya pake ini ^^, selain itu kalo ngebandingin pake yang ini, saya ga perlu coding, cukup ngebandingin coding bawaan dari visual studio nya.. :D

Setelah saya bandingkan keduanya dengan melihat hasil coding nya, berikut hasilnya
(Code dibawah ini adalah code yg sudah men generate code html dari master page nya):

ASP.NET MVC 3(Razor)



ASP.NET MVC 2:




Dan keduanya akan menghasilkan tampilan seperti berikut:

Dari sana keliatan kan siapa yang lebih enak digunakan? So, kenapa tidak mencoba untuk beralih?

19 Sep 2010

Apa yang agan perlukan untuk membuat aplikasi dengan ASP.NET??

Halo agan2, sambil belajar2 ASP.NET, saya mw share aja deh sekalian ilmu yg saya dapet dari belajar ini. Disini saya cuma mw bahas bbrapa hal yg harus disiapkan utk belajar ASP.NET. Sebelum mmbahas lbih jauh, mri kenapa saya mmilih ASP.NET.

Sperti kita smua tw, ada bbrapa jenis aplikasi. Aplikasi yg brbasis desktop(diinstal di komputer langsung), brbasis web, bahakan skrg sangat ramai aplikasi brbasis mobile(handphone). Nah, pda kasus ini, yg kita bahas adalah yg brbasis web gan.

Ada bnyak sih bahasa Pemrograman yg berbasis web, contoh ny PHP, ASP, ASP.NET, dll. Yg pling terkenal sndiri adalah PHP. Tapi kenapa saya lbih memilih ASP.NET??
1. ASP.NET d dalamnya bisa dbangun dg bahasa C#(saya sndiri udah akrab sama bhasa ini)
2. Kalo saya lihat2 d forum2 cari tenaga IT, sangat diperlukan tenaga IT yg mnguasai ASP.NET, SQL Server, dan C#/VB.NET.
3. Programmer PHP saat ini bnar2 rendah harganya di pasaran(bnyak programmer PHP yg mmbuat pengakuan seperti ini), ini dsebabkan bnyaknya programmer PHP saat ini, dan mmbuat website dg PHP saat ini sangatlah gambang dg mnggunakan CMS.
4. Secara teknis, ASP.NET lbih bagus dari PHP, bisa dibaca disini gan. Dsana jga ada komentar2 dari programmer PHP.

Nah, melihat hal2 diatas, maka saya mmutuskan untuk mendalami ASP.NET d bidang web, tentunya saya juga trus mngikuti bahasa2 yg lainnya gan..

Trus apa saja yg diperlukan untuk belajar ASP.NET??
1. Kemauan dan kerja keras(lebay)
2. Komputer/laptop gan.(Minimal OS ny XP lah gan)
3. Visual Studio Web Developer(kalo ga punya, agan bisa dapetin gratis disini gan.
4. Browser untuk ngetest aplikasi nya.
5. Buku2 tutorialny gan(mempermudah agan belajar, klo bisa sih yg bahasa Indonesia, hehe)

Nah, ntu baru dari segi pralatan gan. Trus kalo dari segi kemampuan ny ada juga gan, yaitu:
1. Agan harus nguasain dasar2 HTML(ini wajib untuk bahasa brbasis web manapun)
2. Mengusai dasar2 programming lah(dikit2 jga gapapa gan, pnting bisa nyambung sama logikanya)
3. Bahasa pemrograman C#/VB.NET(pilih salah satu aja gan)

Nah, itu lah yg agan butuhin gan. Klo emang agan berminat plajarin, yo silahkan dcoba gan. Smoga berhasil ya gan..

^_^

12 Agu 2010

C# vs JAVA (GET;SET)

Kita smua pada tahu kan klo yg nama ny konsep pemrograman OOP ntu, ga kan trpisahkan dg yg nama ny metode (get;set). Metode (get;set), adalah metode yg dgunakan buat ngambil atw ngeset nilai yg brada pda class yg berbeda.... Udah pada ngerti kan??
Okeh, klo gitu, lngsung aja kita bandingin..
Nih klo di Java :

    private String tulisan;

    public String getTulisan()
   {
         return this.tulisan;
    }
 
    public void setTulisan(String tulisan)
    {
        this.tulisan=tulisan;
     }





Dan ini klo pke C# gan:

      private String tulisan;

      public String Tulisan
     {
         get{return this.tulisan;}
         set{this.tulisan=value;}
      } 


Silahkan dibandingkan yg mana yg lbih enak gan..

27 Jul 2010

Algoritma Penyelesaian Matriks

Dulu prnah iseng2 buat aplikasi penyelesaian matriks nih gan. Itung2 buat ngasah ilmu METODE NUMERIK(hehe, rada serem denger ny). Nah, daripada tuh aplikasi nganggur di kompi ane. Apa salahnya klo ane share ke temen2. Rencananya mw di share smua ny bserta source code ny c, tpi kyaknya lebih efektif klo algoritma ny dlu aja deh. Biar dipelajari satu2. Salah satu algoritma di aplikasi ini, yaitu algoritma INTEGRAL jga udah prnah ane bahas sbelum nya algoritma nya. Yaudah langsung aja nih algoritma nya. ------>


///
        /// Untuk mendapatkan matriks transpost dari suatu matriks
        ///

        ///

        ///

        ///

        ///
        public double[,] getTranspost(double[,] data)
        {
            double[,] hasil = new double[data.GetLength(1), data.GetLength(0)];
            for (int i = 0; i < data.GetLength(0); i++)
            {
                for (int j = 0; j < data.GetLength(1); j++)
                    hasil[j, i] = data[i, j];
            }
            return hasil;
        }
        ///
        /// Digunakan untuk mencari nilai determinan
        /// Mnggunakan metode eliminasi Gauss
        ///

        ///

        public void segitigaAtas(double[,] A)
        {
            determinan = 1;
            int jumlah = A.GetLength(0);
           
/// Merubah matriks menjadi matriks segitiga atas
            for (int x = 0; x < jumlah - 1; x++)
            {
                for (int y = (x + 1); y < jumlah; y++)
                {
                    double tampung = A[x, y] / A[x, x];
                    for (int z = x; z < jumlah; z++)
                        A[z, y] = A[z, y] - (tampung * A[z, x]);
                }
            }

            /// Menghitung nilai determinan
            for (int i = 0; i < jumlah; i++)
            {
                determinan *= A[i, i];
            }
        }

        ///
        /// Create sebuah matriks identitas dengan ordo n*n
        ///

        ///

        private void Identitas(int n)
        {
            identitas = new double[n, n];
            for (int i = 0; i < n; i++)
            {
                for (int j = 0; j < n; j++)
                {
                    if (i == j)
                        identitas[i, j] = 1;
                    else
                        identitas[i, j] = 0;
                }
            }
        }

        ///
        /// Digunakan untuk menghitung invers matriks ordo n*n
        /// Menggunakan metode Eliminasi
        ///

        ///

        public void toIdentitas(double[,] A)
        {
            int jumlah = A.GetLength(0);
            identitas = new double[jumlah, jumlah];
            Identitas(jumlah);
            for (int x = 0; x < jumlah; x++)
            {
                for (int y = 0; y < jumlah; y++)
                {
                    if (x != y)
                    {
                        double tampung = A[x, y] / A[x, x];
                        for (int z = 0; z < jumlah; z++)
                        {
                            A[z, y] -= (tampung * A[z, x]);
                            identitas[z, y] -= (tampung * identitas[z, x]);
                        }
                    }
                }
            }

            for (int x = 0; x < jumlah; x++)
            {
                double bagi = A[x, x];
                for (int y = 0; y < jumlah; y++)
                {
                    identitas[y, x] /= bagi;
                }
            }
        }
       
///
        /// Menghitung operasi penjumlahan/pengurangan pada matriks
        ///

        ///
Matriks A
        ///
Matriks B
        ///
Operasi +/-
        public void plusMinus(double[,] A, double[,] B, string operasi)
        {
            hasil = new double[A.GetLength(0), A.GetLength(1)];
            for (int i = 0; i < A.GetLength(0); i++)
            {
                for (int j = 0; j < A.GetLength(1); j++)
                {
                    if (operasi == "+")
                        hasil[i, j] = A[i, j] + B[i, j];
                    else
                        hasil[i, j] = A[i, j] - B[i, j];
                }
            }
        }
       
///
        /// Manghitung operasi perkalian pada Matriks
        ///

        ///
Matriks A
        ///
Matriks B
        public void kali(double[,] A, double[,] B)
        {
            hasil = new double[A.GetLength(0), B.GetLength(1)];
            for (int x = 0; x < A.GetLength(0); x++)
            {
                for (int y = 0; y < B.GetLength(1); y++)
                {
                    for (int z = 0; z < A.GetLength(1); z++)
                        hasil[x, y] += (A[x, z] * B[z, y]);
                }
            }
        }

        ///
        /// Menghitung operasi perkalian kronecker product
        ///

        ///

        ///

        public void kronecker(double[,] A, double[,] B)
        {
            int baris = A.GetLength(0) * B.GetLength(0);
            int kolom = A.GetLength(1) * B.GetLength(1);
            hasil = new double[baris, kolom];
            for (int a = 0; a < B.GetLength(0); a++)
            {
                for (int b = 0; b < B.GetLength(1); b++)
                {
                    for (int c = 0; c < A.GetLength(0); c++)
                    {
                        for (int d = 0; d < A.GetLength(1); d++)
                            hasil[c + a * A.GetLength(0), d + b * A.GetLength(1)] = A[c, d] * B[a, b];
                    }
                }
            }
        }

Sekian gan dari ane, klo ada yg kurang jelas silahkan lngsung tanya aja di komentar ny gan, klo emang udah ngerti ALhamdulillah gan. Dan kalo ada kesalahan/ ada yg bisa mmberi algoritma yg lebih mudah dan efektif, mari di share gan. Ane juga manusia yg ga lepas dari salah gan...

24 Mar 2010

Algoritma Integral dengan C#

Class ini digunakan untuk melakukan perhitungan nilai integral. Pada metode ini, perhitungan integralnya dilakukan dengan menggunakan metode Simpson. Sbenarnya msih ada bnyak algoritma2 lain utk ngitung integral, tpi pda bahsan ni, aq cma bhas yg metode Simpson nya ja. Klo emang mw lbih ngdalemin, mngkin tmen2 bsa cari2/plajari dari plajaran Metode Numerik nih..

Okelah klo bGitu, lngsung aja ya dkasih contohnya dalam bahasa pemrograman C#.




using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Smart_StatMat.Main;

namespace StatMat.Calculus.Metode
{
    class Integral
    {

        ///
        /// Digunakan untuk melakukan perhitungan pada Integral
        /// Menggunakan metode Simpson
        ///

        ///
fungsi yang akan di integralkan
        ///
Batas atas dari integral
        ///
Batas bawah dari integral
        ///
        public double CariIntegral(string function, double atas, double bawah)
        {
            double e = 0.00001;
            double h = (atas - bawah) / 2;
            int k = 2;
            double es1 = getFX(function, (int)atas) + getFX(function, (int)bawah);
            double es2 = 0;
            double es4 = getFX(function, (int)bawah + (int)h);
            double i0 = 0;
            double iN = (es1 + 4 * es4) * (h / 3);

            while (setMutlak((iN - i0) / iN) > e)
            {
                es2 += es4;
                es4 = 0;
                double x = bawah + h / 2;

                for (int j = 1; j <= k; j++)
                {
                    es4 += getFX(function, x);
                    x += h;
                }
                k *= 2;
                h /= 2;
                i0 = iN;
                iN = (h / 3) * (es1 + 2 * es2 + 4 * es4);
            }
            return iN;
        }

        ///
        /// Melakukan penghitungan nilai f(x)
        ///

        ///
fungsi yang akan dihitung
        ///
nilai x dari fungsi tsb
        ///
        public double getFX(string function, double x)
        {
            ubahOrder itu = new ubahOrder(function, x);
            hitung ini = new hitung(itu.getItu(), itu.getY());
            return ini.getHasil();
        }

        ///
        /// Mengeset suatu nilai menjadi positif
        ///

        ///
nilai yang akan diset
        ///
        public double setMutlak(double nilai)
        {
            if (nilai >= 0)
                return nilai;
            else
                return nilai * (-1);
        }
    }
}



Slesai, smoga brmanfaat ya....