Laman

Tampilkan postingan dengan label Pemrograman. Tampilkan semua postingan
Tampilkan postingan dengan label Pemrograman. 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?

2 Des 2010

Comparison Android and Windows Mobile 7

Munculnya banyak platform utk Handphone akhir2 ini, semakin menimbulkan persaingan ketat di pasaran. Hanya saja kali ini saya yang hanya seorang mahasiswa gembel ini mw coba mmbahas bbrapa perbandingan antara Android n Windows Mobile 7. Kenapa? Yah, tidak ada alasan pasti, hanya saja saya hanya tertarik pada dua hal di atas. Walaupun raksasa lainnya smacam BlackBerry, Iphone, n Symbian terbilang sangat sukses dimasanya. Namun saya hanya akan fokus utk menggali Android n WM7. Karena saya sndiri baru mencoba yg dua jenis itu sih, hehehe..

Sebelum anda mmbaca postingan ini, saya mw menekankan, saya bukanlah seorang analis yg pintar, atau developer terkenal yg telah mendalami masing2 platform tsb. Saya hanyalah seorang mahasiswa goblok yg mencoba menerawang dari sisi saya. Tak lebih bagaikan kucing kotor yg terkatung2 mencari ikan yg segar n berpetualang di restoran mewah. Maka klo mmang ada dari pembaca yg lbih mmahami n tw apa yg saya sampaikan salah, PLEASE "Correct Me If I Wrong". Silahkan bantai saya, caci maki, komentari, goblok2in, dll. Selama bertujuan utk koreksi diri n mnambah ilmu saya, saya akan sangat berterima kasih pada anda..

OKeh, saya tegaskan sekali lagi. Kalo apa yg saya bahas hanyalah secara kasar berdasarkan apa yg saya ketahui. Tentu saja bisa jadi bbrapa hal subjektivitas saya sendiri. Semua nya hanya lah analisis kacangan yg dbuat oleh makhluk hina yg bertebaran di dunia. OKeh ,baiklah...







ANDROID
 VS    
WINDOW MOBILE 7


Baiklah, sudah berapa lama ini saya mencicipi tools development android n WM7. Walau keduanya tidak saya dalami secara mendalam. Sekali lagi, ini hanyalah pandangan orang awam yg mencoba menyampaikan apa yg dia rasakan setelah mencoba kedua platform tsb. Kan tdak salah klo kita melihat dari sisi orang awam gembel sperti saya ini.

Berikut hasil dari saya:

- Android adalah karya dari Google, WM7 karya dari Microsoft(dua2nya raksasa kok, hehe)
- Android adalah open platform http://source.android.com/ sedngkan WM7 adalah closed platform
- IDE yang digunakan utk masing2 platform Android menggunakan Eclipse yg dilengkapi dg SDK Android, dan WM7 menggunakan Visual Studio 2010(keduanya dapat didownload secara gratis)
- Android dapat berjalan di semua OS utk developnya sedangkan WM7 harus dijalankan di Windows.
- Programming languange pada Android pda dasarnya adalah JAVA, tapi dapat juga dibangun dengan C#(mono). Sedangkan WM7 dibangun dg C# dan terakhir WM7 sdah bisa dibangun dg VB.NET.
- Pada android utk merancang GUInya menggunakan XML:

 Sedangkan WM7 menggunakan XAML, atau sring disebut WPF:


 - Berikut tampilan yang dihasilkan dari emulator Android n WM7 beserta perbandingannya menurut saya:
Android:
WM7:

Secara subjektif saya katakan disini tampilan yang dihasilkan WM7 lebih menarik daripada Android. Selain itu utk tahap merancang GUI nya sendiri WM7 dirasa lbih mmudahkan daripada android. Hal ini tidak lepas karena IDE yg digunakan WM7 bagi saya sdah lbih baik. Sehingga memiliki auto generate yang lebih baik daripada android. Selain itu, bagi developer2 yang telah terbiasa berkutat dengan WPF di desktop programming ataupun silverlight pasti akan sangat memudahkan mereka. Krena hampir mirip dg yang ada pda WM7.

Dari sisi kecepatan sendiri, emulator pada WM7 saya rasa jauh lebih cepat daripada emulator Android. Tdak jarang bagi programmer yang baru pertama kali mencicipi emulator android akan merasa bahwa emulator mereka mengalami error(karena kelamaan), ini dari pengalaman saya sendiri yang menemui bbrapa teman saya yg sempat panik saat pertama kali mencoba android. Tetapi proses loading emultor yg lama ini hanyalah saat pertama kali aplikasi dijalankan. Stelah itu, tidak berjalan lambat lagi kok..

Selain itu proses penginstalan SDK android tidak jarang menimbulkan kesalahan. Apalagi bagi mereka yang memiliki koneksi lemot(hal ini juga dari pngalaman saya n teman2 saya).

Selain itu dalam perancangan designnya, android menggunakan layout2, sehingga kita telah ditentukan layout dari tampilan yang akan kita buat. Hal ini baik utk mencegah kesalahan pada perancangan n diharap dapat memnuhi kaidah2 IMK(Interaksi Manusia Komputer)/HCI, tetapi hal ini akan membatasi kreatifitas developer dan sdikit mnyusahkan, krena harus mmikirkan matang2 layout yg harus digunakan. Sedangkan WM7 membebaskan kita berkreasi utk mmbuat tampilan. Hal ini mmang mmbebaskan n mmudahkan developer dalam berkreasi, namun dapat menimbulkan tampilan yg tidak ssuai dg kaidah IMK yang tidak disadari oleh developer.

-Berikut skrinsut pilihan2 aplikasi yg dapat dibuat dg android dan WM7:
Android:
WM7:

Mohon maaf klo gambar kurang jelas. Di WM7 lbih bnyak pilihan. Tapi bukan brrti itu lbih baik dari Android. Pilihan yg bnyak hanya berguna utk memudahkan developer dalam membangun aplikasinya.

- Telah kita ketahui android n WM7 sndiri adalah dua platform yg dihasilkan dua perusahaan besar sekelas Google dan Microsoft. Jelas keduanya didukung teknologi2 masing2 yang mumpuni. Hanya saja, dominasi WM7 yg diboncengin microsoft, lbih menjanjikan dari sisi dukungan aplikasinya. Hal ini karena sdah bnyaknya dan matangnya aplikasi2 yang sdah dmiliki microsoft sndiri.

- Dan hal yang paling penting adalah mengenai market:
Utk registrasi di Market WM7 kita harus membayar $100pertahun sedangkan Android $25 seumur hidup, tetapi harus membayar $20 setiap melakukan submit 1 aplikasi berbayar. Untuk lebih jelasnya lagi masalah market android n wm7 dapat andal lihat disini.

Itulah beberapa hasil pengamatan saya. Sekali lagi, please komentari jika saya salah. Mau anda bilang goblok, begok, saya terima. Tapi jngan lupa sertakan penjelasan dan koreksi utk saya disana.

Terima Kasih semuanya..

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..

^_^

24 Agu 2010

Step By Step Nambahin Google Map di Blog Agan..

Halo agan2 skalian, mmpung ga ada kerjaan, ane mw ksih tutorial buat nambahin aplikasi Google Map d Blog agan nih. Kali2 aja bermanfaat buat agan2 yg mw pamerin peta rumah agan ke temen2 agan, hehehe..

Tanpa basa-basi(cz ane udah basi), langsung aja gan ane ksih dah:

-Pertamax yg pasti agan harus login dlu k dalem blog agan(ya iyalah)
-Trus agan lngsung ngacir ke bagian pengaturan blog, trus pilih "rancangan".
-Nah, kan dsana ada sjenis form buat ngrancang blog. Trus ada pilihan utk "Tambah Gadget", agan plih deh yg ntu..
-Akan muncul sbuah form browser yg ngasih pilihan utk nambahin gadget apa. Dsitu ntar akan ada bnyak pilihan gadget. Nah, dari skian bnyak gadget, agan pilih yg gadget dg nama "HTML/Javascript"
-Stelah ntu akan muncul form yang minta anda msukkan "Judul" dan "Konten".
-Untuk judul ny gan boleh isi apa aja deh contoh:"Ni Google Map Ane"
-Nah buat yg konten agan msukin deh tulisan brikut:




Nah, trus simpen deh, slesai.... eeeeeeiiiiiiitttsss, jngan sneng dulu gan...
Ada bbrapa yang perlu d edit dari code d atas gan. Dikit kok gan... Kita bahas stelah ni ya gan..


1.


Kode di atas digunakan untuk manggil google map ke blog kita gan. Nah, untuk itu agan perlu punya key ny Google Map gan, dsana blum ada Key nya gan. Buat ngdapetinnya agan buka  http://code.google.com/apis/maps/signup.html. Nah, agan ikutin aja ptunjuk yang ada disana. Ntar agan dminta masukkin nama blog agan, trus baru deh si om Google ngasih code key nya ke agan.Stelah dapet code key ny, agan copy paste deh ke code di atas. Pertama, hapus tulisan "MASUKKIN KEY NYA DISINI GAN
" dan setelah itu ganti dg code key tadi gan..
2.




Nah, klo yang ni. Cuma buat ngeset besar apa kecil ny ukuran Google map di blog agan. Ni terserah agan mw drubah apa nggak. Klo agan mw ngrubah ukurannya, agan tinggal rubah angka 600px untuk panjang, n angka 300px untuk lebar nya gan.

3.[code]
map.centerAndZoom(new GPoint(106.87107,-6.230200), 2);
    [/code]

Nah, angka yang ada dalem kurung ntu buat ngeset koordinat nya gan. Klo agan berniat untuk nampilin koordinat wilayah rumah agan, agan tinggal buka google map gan, trus agan cari deh, koordinat rumah agan. Trus agan ganti dsana gan.

4.[code]
        var point = new GPoint(106.8710,-6.230295);
        address = "Ini Kontrakan Ane ganAl Kahfi";
        var marker = createInfoMarker(point, address);
[/code]

Nih code buat nampilin balon2/pnunjuk suatu tempat gan. Misal ny agan mw nunjukin posisi sekolah agan, rumah, dll..
Baris pertama, angka yg d dalem kurung nunjukin koordinat rumah agan. Sama kayak point3 gan. Koordinatny dcari d google map.Nah, bedanya dengen yg point 3, point 3 ntu buat ngeset koordinat wilayah ny, kalo yg ini, bner2 ngeset koordinat rumah ny gan.
Baris kedua. Ntu ada tulisan "Ini Kontrakan Ane ganAl Kahfi", nah ntu cuma buat nampilin tulisan apa yg akan muncul d peta klo kita ngklik posisi tersebut. Nah, ntu terserah mw agan isi apa aja, mw agan isi alamat, nama agan, dll. Terserah agan. tulisan "" ntu buat ngasih enter gan.


Udah deh, gan. Slsai sdah...
Tinggal d save, n google Map udah tampil d layar agan. Contoh output ny ada d blog ane, ntu d pojok kanan atas(kayak PKS aja). Ntu bukan foto ya gan, agan bisa coba klik2 deh. Ntu google map gan..

Hehe, skian dari ane gan..
Smoga bermanfaat ya gan...

19 Agu 2010

Link Smart StatMat terbaru

Iseng2 ane ketik Smart StatMat di mbah google, ternyata ane udah nemuin bberapa link yang udah masukin Smart StatMat ke dalem database web nya. Link2 ny antara lain:

-http://us.kteen.net/2010/08/smart-statmat-1-0-gpl.html
-http://www.softsea.com/review/Smart-StatMat.html
-http://www.brothersoft.com/smart-statmat-396213.html
-http://www.soft82.com/download/windows/smart-statmat/
-http://download.idg.bg/pomoshtni_i_ofis_programi/7111_smart_statmat/
-http://cocoa-ar.com/download-smart-statmat-1-0-gpl-336709
-http://pubsub.com/events/10f5df33ab7c7e6b97ee57703f15a6fc
-http://www.topdownloads.net/software/smart-statmat_2_219551.html?hl=
-http://www.apponic.com/free-downloads-187/smart-statmat-1.0/
-http://www.qa6b.com/vb/encai-aicaeie-aaeuca-caeouia-windows/128587-smart-statmat-1-0-gpl.html
-http://www.place77.com/smart-statmat-40138.html
-http://a33a.com/threads/1002-Smart-StatMat-2010-%D8%A8%D8%B1%D9%86%D8%A7%D9%85%D8%AC-%D8%AD%D9%84-%D9%85%D8%B3%D8%A7%D8%A6%D9%84-%D8%A7%D9%84%D8%B1%D9%8A%D8%A7%D8%B6%D9%8A%D8%A7%D8%AA

Tapi bbrapa web tsb terindikasi ga periksa n testing lagi aplikasi nya gan. Jadi mreka publish source code ny, bukan installer nya gan. Maka ny ga terlalu ane rekomendasiin ksana. Yang pling ane rekomendasikan ntu ke softpedia gan, ntu ada di pojok kanan atas link nya gan. Cz mreka nglakuin testing n evaluasi aplikasi ny gan. Bahkan mreka ngasih award langsung untuk aplikasi nya. Kan lumayan ntu buat ngangkat nama aplikasi kita(biarpun cma dikit, heheh).

17 Agu 2010

Smart StatMat Update n new Award

Agan2, ane mw ngupdate ssuatu terkait aplikasi ane(Smart StatMat) nih gan..Jadi cerita nya sore tanggal 17 Agustus 2010(bertepatan dg kemerdekaan Indonesia gan(hehe), ane dpet email dari softpedia.com yg spenggal isi ny kyak gini gan.


Smart StatMat, one of your products, has been added to Softpedia's database
of software programs for the Windows operating system. It is featured with
a description text, screenshots, download links and technical details on
this page:
http://www.softpedia.com/get/Others/Home-Education/Smart-StatMat.shtml

The description text was created by our editors, using sources such as text
from your product's homepage, information from its help system, the PAD
file (if available) and the editor's own opinions on the program itself.


"Smart StatMat" has been tested in the Softpedia labs using several
industry-leading security solutions and found to be completely clean of
adware/spyware components. We are impressed with the quality of your
product and encourage you to keep these high standards in the future.

To assure our visitors that Smart StatMat is clean, we have granted it with
the "100% FREE" Softpedia award. To let your users know about this
certification, you may display this award on your website, on software
boxes or inside your product.

More information about your product's certification and the award is
available on this page:
http://www.softpedia.com/progClean/Smart-StatMat-Clean-166928.html

Feel free to link to us using the URLs above. If you choose to link to the
clean award page for your product, you may use the award graphic or a text
link: "100% FREE award granted by Softpedia".

Nah, inti ny ane mw ksih tambahan terkait award ny aplikasi ane gan, yaitu:

Udah dpet award klo Smart StatMat ini bebas dari yg nama ny SpyWare, Adware, dan Virus. Jadi agan2 ga prlu khawatir klo aplikasi ane ini bisa ngancurin komputer agan scara perlahan(kyak racun aja). Klo agan2 ga percaya dg ane atas award yg udah ane sbutin, agan bisa buka link ny di sini gan. Dan terakhir, klo agan mw donlot Smart StatMat, agan juga bisa donlot ny di sini gan. Smoga ini bsa brguna buat agan2 skalian, trutama ane harap ni bisa brguna buat Indonesia gan(kan skrg tnggal 17 Agustus gan), sebagai bntuk kcintaan ane sma yg namanya Indonesia, agan bisa buka kok di aplikasi Smart StatMat, n agan buka about, agan bkal nemuin gambar di samping gan. Cba agan liat bagian bwah ny gan, ntu sngaja ane cantumin krena ane cinta Indonesia gan(hehe, sok nasionalis). Sebenerny sih ane mw cantumin lambang KASKUS gan, tpi takut ntar dkira mlanggar hak cipta gan(hehe).
Skian dari ane gan, smoga brmanafaat gan. Maju terus Pendidikan INDONESIA!!

15 Agu 2010

Smart StatMat


Gan, ane buat aplikasi nih gan. Udah lama sih sbenernya, tpi slama ni ane anggurin aja d laptop ane.
Nih aplikasi ane ksih nama Smart StatMat gan, aplikasi ini adalah sebuah aplikasi perhitungan gan. Yah, semacam kalkulator lah. Tpi ada banyak fitur d dalemnya.Kbanyakan fitur yang ada di dalemnya adalah fitur yg brguna buat perhitungan Matematika dan Statistik sederhana gan. Ane sebutin ya bbrapa fiturnya, diantaranya adalah untuk penyelesaian perhitungan operasi-operasi matematika, sigma, product, integral, matriks dan analisisnya, SPL(Sistem Persamaan Linear), graph 2D, regresi, standar deviasi, konversi nilai waktu, suhu, dan basis matematika, sampling(SRS, Stratified, Systematic, dan One Stage.

Nih tampilan utamanya gan. cuma kalkulator biasa aja gan utk tampilan utama nya. Ntu ada bbrapa nilai yg bisa dhitung, mulai dari penjumlahan, pengurangan, perkalian, pembagian, sin, cos, tan, dan sebangsanya(tapi ngitung nilai sin ny pake radian gan, ane blum nmuin cara pke yang derajat), faktorial, permutasi, kombinasi, ln, log gan. Pngin dtambahin sih fungsi yang lainnya, tpi bngung mw nambahin apaan gan..


Nah klo yang sbelah kiri ini tampilan buat ngitung sigma (iterasi operasi penjumlahan) gan. Di aplikasi ini, bisa ngitung sigma sampe tiga variabel gan(x,y,z), jadi sigma nya bisa numpuk ampe 3 biji gan. Selain sigma, ada juga fitur buat ngitung product(iterasi operasi perkalian) yang juga sampe 3 variabel gan. Dan operasi buat menghitung integral gan(yg ini cuma satu lipat integral gan, jadi cacingnya cuma 1 doang).

Yang di kanan ini, buat ngbentuk grafik dua dimensi dari suatu persamaan gan. Kita tinggal masukin persamaanny, ntar aplikasi ny otomatis nggambar nya gan. Utk yg satu ini jga cma bisa buat persamaan dg variabel bebas nya x. Selain bisa di bentuk gambarnya, kita juga bisa zoom gambarnya gan. Jadi bisa lebih enak nggambarnya. Tapi mohon maaf, aplikasi ini cma bisa 2D, ga bisa 3D gan. Klo ane nemu cara nya ane update deh ntar..
Klo yang di kanan buat ngitung2 nilai yg brhubungan dg matriks gan. Di antaaranya ngitung operasi penjumlahan, prngurangan, kali,bagi, kronecker product. Selain itu juga ane nydiain fitur buat cari invers, determinan, dll gan.





Kalo yg ini buat ngitung konversi nilai gan. Di antaranya ada yg konersi suhu, waktu, dan tipe bilangan(biner, desimal, oktal, dan hexadecimal gan.

Sekian dulu gan dketerangannya. Sbenerny msih ada bbrapa fitur d dalem ny gan yg blum ane jelasin gan. Tpi bakal jadi panjang gan klo ane cantumin semuanya disini. Untuk lebih jelasnya, agan donlot aja aplikasi ny langsung di sini gan. Oh iya ni aplikasi FREE dan OPEN SOURCE gan. Jadi agan bisa donlot source code ny dsana gan(kali aja ada algoritma yg bisa jadi referensi skripsi gan, heheh). Harapan ane sih smoga agan mw donlot n cobain gan. Sbenernya di aplikasi ny msih bnyak kkurangan dsana-sini gan, dokumentasi n manual book ny pun ga ada. Tpi Ane minta saran n kritik ny gan, mngkin bisa jadi bahan evaluasi bagi ane gan.Cz ane sadar ane bnyak kkurangan gan, apalgi di aplikasi ini ada statistik ny gan. Ane msih bnyak ga ngerti sama statistik gan(tw kan UTS StatMat ane cma dapet 35 gan, hehehe). Slaen itu juga ada struktur data, metode numerik, aljabar linier, dan bbrapa jenis racun yg g bisa ane sbutin satu persatu gan yang secara ga langsung trtanam dlem aplikasi ini gan(kyak pete aja ditanam). Oh iya, ane jg blum smpet buatin buku panduan aplikasi ny gan, cz blum smpet gan. Ntar klo udah slsai ujian ane rencana ny bru mw buat gan. Mhon maaf atas ketidak nyamanan ini ya gan... Akhir kata, skali lagi ane minta d coba n evaluasi ya gan di
http://www.softpedia.com/get/Others/Home-Education/Smart-StatMat.shtml
Mkasih agan2 skalian...

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....

9 Agu 2009

Zaitun Time Series

Sangat bnyak skali kita mnggnakan ilmu statistik dalam khidupan ini. Statistik sndiri dgunakan untuk mlakukan analisis suatu data, dimana dari sana kita dapat mngambil ksimpulan dari data tsb dan dpat kita jdikan ti2k acuan untuk mngambil kputusan. Contoh pnggunaan statistik lainny a adalah untuk mlakukan pramalan suatu data. Dimana statistik digunakan untuk memberikan prediksi atau ramalan data time series, yaitu data yang sudahterurut berdasarkan waktu, seperti harian, bulanan, mingguan, bulanan, tahunan, dan lain-lain. Mengingat betapa pentingnya hal inilah, maka Rizal Zaini Ahmad Fathony dan kawan-kawannya mulai berkeibignan kuat untuk membuat software Zaitun Time Series.

Zaitun Time Series sendiri adalah aplikasi yang dibuat dengan tujuan untuk memudahkan pengguna nya melakukan analisis terhadap suatu data time series serta melakukan prediksi atau peramalan terhadap data tersebut. Sehingga pengguna dapat memperkirakan data yang akan terjadi ke depan..

Sebagai contoh Zaitun Time Series dapat kita gunakan untuk melakukan peramalan tarhadap nilai saham, yang akan mempermudah kita dalam menentukan keputusan untuk membeli atau menjual sahamnya.

Mungkin anda berpikir pastilah Zaitun Time Series adalah sebuah aplikasi berbayar. Anda tidak perlu khawatir akan masalah itu, karena Zaitun Time Series adalah aplikasi yang secara gratis dapat anda download langsungdi http://www.zaitunsoftware.com. Dan bila anda ingin mempelajari bagaimana cara kerjanya, anda dapat langsung download juga panduan manual di situs yang sama. Manualnya sendiri tersedian dalam dua bahasa, yaitu Bahasa Indonesia dan Bahasa Inggris.

Zaitun Time Series sendiri memiliki angka hits download sebesar 40ribuan lebih, kebanyakan dari Amerika Seriakat. Artinya aplikasi ini sudah cukup populer di negara super power tersebut.

Zaitun Time Series sendiri akan terus dikembangkan oleh Rizal Zaini Ahmad Fathony dkk. Maka dari itu tim pengembang berharap ada pihak-pihak yang bersedia membantu mengembangkan aplikasi tersebut.

Maju terus IT Indonesia...

23 Jul 2009

Binary Search Tree

Binary Search Tree(BST) adalah pohon biner dimana nilai semua anak kirinya selalu lebih kecil dari rootnya. Sedangkan anak kanannya selalu lebih besar dari anak kirinya....
Heheehhehe...

Jdi pnjlasannya sperti ini, BST itu adlah pohon biner(pohon yg mmliki anak maksmum dua) yg di stiap ti2knya, semua anak kri dri ti2k tsb nilainya akan slalu lbih kcil dri dri nilai yg ada di ti2k tsb, sdngkan smua anak kanan dri ti2k tsb, nilainya psti lbih besar dri nilai ti2k itu sndiri...
Ngrti kan??
Lngsung ja kita ke pembuatan programnya dengan mnggunakan bhasa C,
Ni dia nih, stelah dberikan tgas untuk mmbuat program BST oleh dosen struktur data ku akhirnya jadilah programnya sbb:


#include
#include
#include

sabit: Fungsi ni brguna untuk pendeklarasian struktur data ny..
typedef struct node{
sabit: struktur data nya terdiri dari tiga nilai, yaitu data yg mrpkan isi nilai dari data tsb, *kiri mrpkn nilai yg mnunjuk ke anak kiri ti2k tsb, *kanan mrpkan nilai yg mnnjuk ke anak kanan ti2k tsb....
int data;
node *kiri;
node *kanan;
}pohon;

sabit:Fungsi ini untuk melakukan insert data
void insert(pohon **batang,int n)

{
pohon *p;
p=(pohon*)malloc(sizeof(pohon));
p->kiri=NULL;
p->kanan=NULL;
if(*batang==NULL){
*batang=p;
(*batang)->data=n;
}
else{
if(n<(*batang)->data)
insert(&(*batang)->kiri,n);
else
insert(&(*batang)->kanan,n);
}
}

sabit:fungsi ini digunakan untuk mencetak/mnamplkan nilainya..
void cetak(pohon **batang)
{
if(*batang==NULL);
else{
if((*batang)->data==NULL)printf("");
else
printf("%d\n",(*batang)->data);
cetak(&(*batang)->kiri);
cetak(&(*batang)->kanan);
}
}

sabit:fungsi ini dgnakan utk mlakukan pnghapusan suatu ti2k..
void delete_nilai(pohon **batang,int n)
{
pohon *bentar;
if((*batang)->data==n){
if((*batang)->kanan!=NULL||(*batang)->kiri!=NULL)
{
if((*batang)->kiri!=NULL)
{
bentar=(*batang)->kiri;
while(bentar->kanan!=NULL)
bentar=bentar->kanan;
}
else
{
bentar=(*batang)->kanan;
while(bentar->kiri!=NULL)
bentar=bentar->kiri;
}
(*batang)->data=bentar->data;
bentar->data=NULL;
}
else
*batang=NULL;
}
else
{
if(n>(*batang)->data)
delete_nilai(&(*batang)->kanan,n);
else
delete_nilai(&(*batang)->kiri,n);
}
}
void main()
{
pohon *akar=NULL;
int pilih,isi,update;
haha:
clrscr();
cetak(&akar);
printf("\n\n\n\n1.Insert\n");
printf("2.Hapus\n");
printf("3.Update\n");
printf("Pilihan Anda=");scanf("%d",&pilih);
switch(pilih){
case 1:
printf("Nilai yang ingin dimasukkan=");scanf("%d",&isi);
insert(&akar,isi);
goto haha;
case 2:
printf("Data mana yang akan dihapus=");scanf("%d",&isi);
delete_nilai(&akar,isi);
goto haha;
case 3:
printf("Data yang ingin di update=");scanf("%d",&isi);
printf("Diganti dengan data=");scanf("%d",&update);
delete_nilai(&akar,isi);
insert(&akar,update);
goto haha;
}
getch();
}

Yah, skianlah program BST nya...
Jika ada ksalahan atau kkurangan mhon kritik dan saranny, smoga bermanfaat...
Maju trus IT Indonesia......