Selasa, 24 Mei 2016

Cara Membuat Akun Github Versi Kelas A Tugas OS161

Selamat pagi atau siang atau malam semuanya.

Disini saya ingin sharing nih bagaimana cara membuat akun github. Sebelum akun github kita jadi, sebenarnya github itu apaan ya? Nah, menurut wikipedia sih, github itu sendiri merupakan suatu layanan web bersama yang bertujuan untuk proyek pembangunan perangkat lunak yang dikontrol oleh sistem pengontrol yang disebut Git. Dulu ditempat kerja pernah gunain git sih. jadi sistemnya sih seperti revisi code. jadi jika kita mengerjakan suatu project secara bersamaan dan nanti kelihatan tuh siapa saja yang pernah melakukan perubahan pada code tersebut beserta historynya. Kerenkan. Nah sebelum lebih jauh dengan Git nya sendiri, mari kita buat akun Git terlebih dahulu.

Berikut adalah tahapan bagaimana cara membuat akun github:

  1. Nah, pertama-tama kita akses link ini dulu https://github.com/ dan sign up dengan mengisi data kita. Penampakannya seperti dibawah ini : 
  2. Kalau Step 1 nya dah complete, kita bisa lanjut ke step 2 dengan klik Finish sign up. Buat yang nyari gratisan, pilih yng free aja ya.
  3. Tara.... Akun Github kita dah siap pakai and diexplore lagi, ech jangan lupa verifikasi akun kita dari email yang didaftarin tadi ya. 
  4. Jika teman-teman ingin explore lagi tentang git, silahkan click tombol hijau "Lets get started" dan nantinya kita akan diarahkan ke guide atau petunjuk bagaimana menggunakan git itu sendiri.


Cara Membuat Akun Blog Versi Kelas A Tugas OS161

Pada kesempatan kali ini, saya akan sharing bagaimana cara membuat suatu blog dengan menggunakan blogger.com. Manfaat dari blog itu sendiri menurut saya adalah jika kita ingin membuat postingan berupa tulisan-tulisan yang bisa dishare dengan orang lain.

Berikut ini adalah tahapan bagaimana cara membuka akun blog:

  1. Pastikan kita sudah memiliki akun gmail sebelumnya.
  2. Jika belum, saudara-saudari bisa check laman ini http://www.seoterpadu.com/2013/04/cara-membuat-gmail-di-google.html 
  3. Buka blogger.com dan login menggunakan akun gmail. 
  4. Buat blog baru dengan klik Blog Baru yang ada pada lingkaran berwarna merah 
  5. Isi judul, alamat dan pilih template kemudian klik Buat Blog.Judul sendiri adalah Tema dari blog kita, sedangkan alamat adalah domain dari blog kita. Misalnya kita akan memberi nama blog kita adalah bonus-os161 maka domain blog nantinya adalah bonus-os161.blogspot.com.
  6. Klik entri baru jika ingin membuat suatu postingan blog. 
  7. Isi Entri kemudian Publish 

  8. Hasil postingan atau blog kita bisa dilihat dengan mengklik Lihat Blog 
  9. Dan hasil penampakan dari blognya adalah : 

Demikian tahapan untuk membuat blog. semoga membantu ya....
Terimakasih.....

Senin, 18 April 2016

Algoritma Genetika untuk Permasalahan Vehicle Routing Problem with Time Windows (VRPTW) + Free Source Code

Hai, Lama gak pernah ngepost lagi nih. Setelah sekian lama berfikir diwaktu yang padat ini enaknya ngepost apaan ya and aku mulai ingat bagaimana kalau aku mulai posting tugas-tugas waktu jaman S1 dulu. dari pada ilmu aku mendem duank di harddisk mending di publish yak, berharap sih ini salah satu amalan ilmu aku, eciyeh.

Oh iya, perlu diinget, kalau yang aku posting disini sifanya hanya buat pendidikan ya. and barang siapa yang manfaatin buat komersial and tanpa izin dari aku, maka dosa dunia and akherat siap-siap anda tanggung... hwahahahaha

so, kali ini soal apa?
Oke, langsung aja. hari ini aku mau sharing sedikit tentang algoritma genetika with addition plus plus source code aku yang bisa dibilang masih cupu banget. hehehehe. Ini tentang mata kuliah Algoritma Evolusi jaman 2014 lalu oleh salah satu dosen favorit aku bapak Wayan Firdaus Mahmudy, S.Si., M.T, Ph.D. di kampus kebanggaan aku Universitas Brawijaya Fakultas Ilmu Komputer. Beliau pertama kali ngenalin aku ama algoritma evolusi yang menurut aku itu keren banget. of course i am interested about this. how to implement that to resolve the optimize cases.

Nah, tibalah pada saat yang berbahagia ketika beliau memberikan tugas proyek akhir mata kuliah algoritma evolusi. Kelompok aku mengambil salah satu sample paper untuk di implementasikan yaitu analisi rute pendistribusian dengan menggunakan metode genetic algorithm untuk permasalahan the vehicle routing problem with time windows (VRPTW) (Studi kasus koran harian pagi tribun Jabar). Check this out for further reading. you can search in google. sory i forgot the link. hehehehe. buat yang punya paper, kalo keberatan, bisa email aku langsung yak. o iya, ini paper nya :
Agus Purnomo.2010. Analisis Rute Pendistribusian dengan Menggunakan Metode Nearest Insertion Heuristic Persoalan Vehicle Routing Problem with Time Windows (VRPTW) (Studi Kasus di Koran Harian Pagi Tribun Jabar). Jurusan Teknik Industri.Fakultas Teknik Universitas Pasundan.

Apa sih itu VRPTW????
Menurut aku sih, VRPTW itu suatu permasalahan optimasi dimana suatu kendaraan dengan kapasitas angkut X akan melayani permintaan pelanggan sebanyak y, dimana kendaraan tersebut harus mengantarkan permintaan barang pelanggan yang sebanyak y itu sesuai waktu yang ditentukan. Jadi setiap pelanggan memiliki time windows nya masing-masing. Time windows apaan ya? jadi semacam waktu yang disediain oleh pelanggan dimana pelanggan dapat menerima barang yang dikirim oleh kendaraan hanya pada waktu tersebut. So tujuannya apa? Tujuannya sendiri sih bagaimana kita bisa mencapai jarak terdekat dengan syarat kita memenuhi semua kendala tadi. yaitu kendala jumlah barang tidak melebihi daya angkut kendaraan and pastinya memenuhi time windows. Ini sedikit pengenalan tentang VRPTW. Semoga dapat sedikit gambaran ya. untuk detail nya, teman-teman bisa download di link dibawah ini untuk detail dari description, model perhitungan dan implementasi.

Aku share ini cuman buat kebutuhan belajar and sedikit gambaran. bukan buat dijiplak ataupun di plagiatin. semoga bermanfaat. Fighting buat penuntut ilmu.

download simple vrptw program dan dokumentasi

Rabu, 26 Agustus 2015

Rangkuman Belajar Pemrograman dengan C# part 3 Membuat Sebuah Kelas

Membuat Kelas Cuyyyyyyyy.....


    Dalam PBO (pemrograman berorientasi objek). kita bener-bener butuh kolaborasi antara kelas dan objek untuk menghasilkan sebuah aplikasi.jadi istilahnya, kelas itu adalah main nya sedangkan objek itu adalah template yang bakal kita bentuk untuk memanggil si kelas.
    Ternyata oh ternyata, kita perlu lo untuk spesifikasi pola dari suatu objek sebelum membuat sebuah aplikasi. jadi jangan main coding aja. jadi yang ada, kode kita bakal berantakan and cuman kita sendiri yang bisa baca. padahal kan, kode kita harusnya bisa di baca oleh orang lain atau istilahnya lebih manusia lah. and yang paling penting, some day, jika kita membutuhkan kode tersebut lagi, ga perlu buat dari awal. jadi cukup pake dari yang sudah ada. lebih reusability kan...
    Nah sekarang kita akan merancang struktur kelas. Kita namakan kelas kita saat ini adalah kelas user yang terdiri dari :

field :
  1. password
  2. username
 properties
  1. password
  2. username
Methods
  1. Authenticate

Ini nih untuk proses classnya

 using System;  
 using System.Collections.Generic;  
 using System.Linq;  
 using System.Text;  
 namespace practice_class  
 {  
   class user  
   {  
     private string s_username;  
     private string s_password;  
     public string username  
     {  
       get { return s_username; }  
       set { s_username = value; }  
     }  
     public string password  
     {  
       get { return s_password; }  
       set { s_password = value; }  
     }  
     public bool authenticate(string s_username, string s_password)  
     {  
       return ((username.ToLower() == s_username.ToLower()) && (password == s_password));  
     }  
   }  
 }  
Kalo ini proses untuk pemanggilan kelas user

1:  using System;  
2:  using System.Collections.Generic;  
3:  using System.Linq;  
4:  using System.Text;  
5:  namespace practice_class  
6:  {  
7:    class Program  
8:    {  
9:      static void Main(string[] args)  
10:      {  
11:        user usr = new user()  
12:        {  
13:          username = "diah",  
14:          password = "12345"  
15:        };  
16:        string name = "pitaloka";  
17:        string pwd = "56789";  
18:        Console.WriteLine("Authnticate(\"{0}\",\"{1}\")=={2}", name, pwd, usr.authenticate(name, pwd));  
19:        Console.ReadLine();  
20:      }  
21:    }  
22:  }  

   Sekian pembahasan simple about class guys... see you at next chapter ya,,,,

Senin, 24 Agustus 2015

Rangkuman Belajar Pemrograman dengan C# part 2 Mengatur Alir Kode Program

Hai, kali ini aku mau resume nih, bagaimana sih caranya mengatur alir kode program di C#.
Ternyata ternyata nih, kode program itu mah dijalankan dari atas kebawah atau bahasa kerennya secara sekuensial. Nah, dibawah ini yang merupakan kunci yang dapat digunakan oleh pada reader nih buat ngatur flow program kalian... hwahahahahahaha

Analisa kasus
      Analisa kasus disini dikenal sebagai percabangan. banyak macamnya sih. Tapi kode kita bakal dijalanin jika kondisi memenuhi. so, tergantung kondisinya, its true or false. nah, dibawah ini penjabaran dari penggunaan if and else, dan model2 branch lainnya bro.......
  1. Kata Kunci if-else
    Nah, untuk if-else, bertugas melakukan evaluasi dari sebuah kondisi apakah bernilai true atau false.
  2. Kata Kunci Switch-Case
    Nah, kalau swich case tidak melakukan evaluasi dari sebuah kondisi yang bernilai true and false. melainkan, kata kunci ini membandingkan isi variable yang disimpan dalam case. bagaimana kalau tidak ada variable yang cocok? maka fungsi default yang akan dijalankan oleh switch case ini. oh ya, kelupaan. untuk tiap case and default nya, jangan lupa diakhiri dengan break ya. kalau lupa di cantumin, kompiler kita akan menampilkan pesan kesalahan bro...
  3. Operator kondisi. mirip if else sih. cuman synatax code nya lebih singkat. examplenya boleh ni di tampilin. hehehehehehe kayak gimana?
    string result = ((val % 2) == 1) ? "Bilangan ganjil" : "Bilangan genap";
    nah kalau statement bernilai true, maka statement yang merah yang dijalanin. gimana kalau false? so kita ambil yang ijo ajah... hehehehe
  4. Kita ke for loop. nah ini nih yang seru. kita bisa menjalankan kode program sebanyak yang kita inginkan selama kondisi tersebut bernilai true.fungsi for sih lebih cocok buat proses pengulangan yang jumlahnya sudah diketahui dari awal. misalnya saja perulangan untuk array, count rows, atau ngitung jumlah kelereng... what??? hubungannya apa coba... hahahaha
  5.  Foreach : apa tuh foreach? bedanya apa ama for? ini biasanya digunakan untuk iterasi dari kumpulan data. magic word untuk foreach ada dua yaitu break yang digunakan untuk mengehentikan iterasi dan contineu untuk melewati itersi saat ini dan melanjutkan ke iterasi berikutnya.
  6. Nah, untuk kata kunci selanjutnya guys yaitu do-while. do while ini biasanya digunakan untuk proses iterasi yang tidak diketahui kapan akan berakhirnya. atau lebih dinamis and felxible lah.  ada 2 jenis nih untuk point 6 yaitu :
    1. while : proses evaluasi nya dilakukan di awal. baru deh code program didalamnya dijalanin.
        eitzs, tapi ingat. ini jika kondisi memenuhi ya
    2. terus do-while apa dunk? kalau dari penjelasan di atas, seharusnya dah tau dung beda antar keduannya? yup, benar sekali. untuk do while berarti kode program akan dijalankan terlebih dahulu baru deh proses evaluasi dilakuin.
  7. Penanganan eksepsi. c# sendiri memiliki magic code yang kita kenal dengan try-catch-finally untuk menangani eksepsi.
    • try  : menyimpan kode program yang bakal mungkin menghasilkan ekspeksi
    • catch : nah, eksepsi yang terjadi bakal di handle ama si catch nih.blok ini boleh lebih dari  1 kok. karena 1 block catch hanya menangani 1jenis ekspeksi.
    • finally : kalau dari finally nya sih, kode ini bakal tetep dijalankan kalau kode catch berjalan. pada dasarnya, tujuan dari finally ini adalah membebaskan sumber daya yang digunakan pada blok kode try. kalau dari pribadi aku sih, biasanya aku nutup koneksi ke database klo misalnya proses sql didalam kode try ada yang error dan blum sempet nutup koneksinya

    Nah guys, sekian buat resume hari ini ya.... see at chapter selanjutnya yaitu membuat sebuah kelas... da da da da da

Rabu, 19 Agustus 2015

Rangkuman Belajar Pemrograman dengan C# part 2 Tipe Data dan Variable

Hai, aku mau sharing untuk tipe data di C# nih.
Langsung aja yuk...
hehehehehehehe


Tipe data dan variable
  1. Boolean -> digunakan untuk menyimpan nilai true and false 
  2. Integer -> Menyimpan bilangan bulatSigned integer (bisa <0 atau negatif) ex sbyte short int and long
    unsigned integer (positif atau >0) ex byte ushort uint and ulong
  3.  Bilangan riil atau bilangan decimal atau istilahnya floating point. ex : float and double  jika pada floating point, akhir dari sbuah value di tambhkan m (money) maka akurasi nilai pembagian menjadi lebih tinggi 
  4. Date and time untuk menyimpan data tanggal dan waktu. time span untuk mengukur jarak waktu 1 and waktu 2 
  5. String -> menyimpan kumpulan dari character 
  6. Char -> menyimpan hanya sebuah karakter saja
  7. Array -> menyimpan sejumlah nilai yang masing-masing nilai memiliki indeks untuk diakses. fasilitas method bantuannya yaitu seperti sorting, reverse, and searching
    ex :
    - int[] values = new int [] { 1, 9, 8, 0 };
    - Array.Sort(values);

    - Array
    .Reverse(names)
  8. Boxing -> mengubah value type menjadi object
    Unboxing -> mengubah kembali object ke value type
    ex :
    - Boxing return  
    System.Int32
    - Unbox return 11789.
  9. Casting : Proses konversi dari satu tipe data ke tipe data lainnya
  10. Parsing : Proses mengubah string numerik ke dalam bentuk numerik
           Ada 2 tipe parsing yaitu tryparse and parse. sebaiknya pakai tryparse aja soalnya pake parse bakal ngelempar exception kalo proses gagal

Rangkuman Belajar Pemrograman dengan C# part 1

Hai,,,  Nice to meet you guys...
Untuk session kali ini aku mau sharing about C# Programming...
Yeyeyeyeyeyeyeyeyeyeyeyeye.
Sekalian aku mau belajar sih... hihihihihihi
 
Actually, disini aku hanya sebatas pengenalan singkat, no detail but with actual implementation. siiiaaaaahhhh...
Refrensi si bisa check web ini yo :
http://www.risallaw.net/2015/03/20/mari-belajar-pemrograman-berorientasi-objek-menggunakan-visual-c-6-0/
bisa check di situ buat detailnya.
e-book ini judulnya ini neh :

Mari Belajar Pemrograman Berorientasi Objek menggunakan Visual C# 6.0
Published by Risal at Smashwords
Copyright 2015 Risal
ISBN 9781310328343
 
Oke, langsung aja. menurut aku, salah satu kelebihan dari pemrograman c# ini adalah kemampuannya dalam pengelompokan data dan metode atau fungsi terkait dengan definisinya.

Apa itu PBO (Pemrograman Berorientasi Objek)analoginya yaitu membagi pekerjaan menjadi sekumpulan objek yang nantinya bekerja atau berinteraksi antara objek yang satu dan objek lainnya

Apa itu kelas?
metode, template dari sebuah objek

  • Abstraction : menyajikan fitur yang penting dan menyembunyikan detail yang tidak berkaitan
  • Enkapsulasi : menempatkan atribut, method dan lainnya dalam satu wadah. fungsinya untuk melindungi data sehingga kelas tersebut dapat digunakan tanpa harus mengetahui cara kerja kelas tersebut
  • Inheritence : pewarisan. contohnya, proses pembuatan kelas baru dari kelas yang sudah ada sebelumnya. dari kelas ini, kita bisa menambahkan atribut atau variable yang ingin kita tambahkan. catatan. bisa pake cata komposisi lo. cara ini lebih disarankan. bagaimana caranya? cari tau sendiri dung. hahahaha
  • Polymorphisme : pembuatan satu antar muka untuk berbagai tipe.... contohnya????? ko bisa????
    ex : 1 method punya lebih dari satu variase atau bisa juga dibilang method overloading. methode generic dimana suatu kelasi dibuat tanpa harus merujuk ke kelas manapun


Image 1 : Object and Class Ilustration

Apa itu Property?
Method yang berfungsi mengembalikan atau menyimpan nilai dari suatu field. property terdiri dari 2 yaitu : 
  • Aksesor yang berfungsi mengembalikan nilai dari suatu field.
  • mutator yang mengubah atau menyimpan nilai dari suatu field.
UML. Apa itu UML (Unified Modeling Language) 
UML adalah standar visualisasi perangkat lunak. UML ada 2 macam nih
  1. Struktural -> gambaran dari struktur suatu sistem 
  2. Behavioral  -> gambaran dari interaksi yang ada didalam sistem
  Contoh UML sendiri ada :
  1. Use case : menggambarkan interaksi aktor ke sistem
  2. Activity Diagaram : menggambarkan alur kerja komputasi pada sistem
  3. Class diagram : menggambarkan struktur dari kelas itu sendiri dan interaksinya
Apa itu Namespace?
Mengelompokkan kelas dalam grup
contoh implementas class di c# adalah class console