Thursday, November 17, 2016

Pengertian/Perbedaan Badan Usaha PT, CV, UD, Firma

Pada kesempatan kali ini, tugas yang diberikan adalah mengenai perbedan dan pengertian dari badan usaha PT, CV, UD, Firma.

1. PT (Perseroan Terbatas)

PT adalah sebuah badan usaha dengan modal perseroan tercantum dalam anggaran dasar. Kekayaan perusahaan terpisah dari kekayaan pribadi pemilik perusahaan sehingga memiliki harta kekayaan sendiri. Setiap orang dapat memiliki lebih dari satu saham yang menjadi bukti pemilikan perusahaan. Pemilik saham mempunyai tanggung jawab yang terbatas, yaitu sebanyak saham yang dimiliki. PT adalah badan udaha yang bertujuan mencari keuntungan dan mencapai tujuannya.
Permodalan sebuah Perseroan Terbatas terdiri dari saham-saham. jumlah atau besarnya modal ditetapkan dalam anggaran dasar dan tidak boleh diubah (kecuali dengan mengubah seluruh akta notarisnya). Jumlah modal tetap disebut modal statuler. PT yang ingin memperbesar modal dengan tidak mengubah statulernya (tidak mengubah akta notaris) dapat mengeluarkan obligasi (surat utang). Obligasi adalah tanda bukti pemiliknya telah memberikan pinjaman sejumlah uang kepada PT penerima obligasi akan menerima balas jasa dalam bentuk bunga dalam persen yang tetap dan tidak menanggung resiko seperti pemegang saham dan preferen yang menerima dividen yang jumlahnya tergantung kecilnya jumlah keuntungan perusahaan.
2. CV (Comanditaire Venootschap)


CV adalah bentuk usaha yang merupakan salah satu alternatif yang dapat dipilih oleh para pengusaha yang ingin melakukan kegiatan usaha dengan modal yang terbatas. Karena, berbeda dengan PT yang mensyaratkan minimal modal dasar sebesar Rp. 50jt dan harus di setor ke kas Perseroan minimal 25%nya, untuk CV tidak ditentukan jumlah modal minimal. Jadi, misalnya seorang pengusaha ingin berusaha di industri rumah tangga, percetakan, biro jasa, perdagangan, catering, dll dengan modal awal yang tidak terlalu besar, dapat memilih CV sebagai alternatif Badan Usaha yang memadai.
Satu pihak dalam CV mengelola usaha secara aktif yang melibatkan harta pribadi dan pihak lainnya hanya menyertakan modal saja tanpa harus melibatkan harta pribadi ketika krisis finansial. Yang aktif mengurus perusahaan cv disebut sekutu aktif, dan yang hanya menyetor modal disebut sekutu pasif.


3. UD (Perusahaan Perorangan atau Usaha Dagang)
Perusahaan perseorangan atau biasa juga dikenal dengan usaha dagang (UD), merupakan bentuk usaha yang paling sederhana karena pengusahanya hanya satu orang, yang di maksud dalam pengusaha disini adalah orang yang memiliki perusahaan. Sumber hukum dalam usaha dagang ini adalah kebiasaan dan yurisprudensi, karena belum terdapat pengaturan yang resmi dalam suatu undang-undang yang khusus mengatur tentang usaha dagang, Namun dalam praktek usahanya di masyarakat telah diakui keberadaannya.
Perusahaan yang membeli barang dagangan dari pemasok dan menjualnya kembali kepada pelanggan tanpa diproses terlebih dahulu atau tanpa diubah bentuknya. Bentuk perusahaan dagang, antara lain supermarket, penyalur atau distributor, retailer, dan pengecer.
4. Firma

Firma adalah suatu bentuk persekutuan bisnis yang terdiri dari dua orang atau lebih dengan nama bersama yang tanggung jawabnya terbagi rata tidak terbatas pada setiap pemiliknya.
Firma (Fa) adalah badan usaha yang didirikan oleh 2 orang atau lebih dimana tiap- tiap anggota bertanggung jawab penuh atas perusahaan. Modal firma berasal dari anggota pendiri seta laba/ keuntungan dibagikan kepada anggota dengan perbandingan sesuai akta pendirian.








Thursday, October 20, 2016

Pengantar Bisnis Informatika

Kami diberikan tugas softskill oleh dosen mata kuliah pengantar bisnis informatika yaitu mewawancarai perusahaan yang bergerak dalam bidang bisnis informatika (IT). Dimana perusahaan tersebut memberikan jasa atau menjual barang yang bergerak dibidang IT.  Kami kelompok 3, berkesempatan mewawancarai perusahaan yang bernama Indocom yang berlokasi di deretan ruko Jalan Komjen Pol Jasin atau yang lebih dikenal jalan akses UI. Kami mewawancarai narasumber yaitu bapak Wakhid, beliau adalah salah satu pegawai yang bekerja di perusahaan tersebut. Pendiri sekaligus pemilik perusahaan Indocom adalah bapak Nanum. Perusahaan Indocom berdiri pada tanggal 25 Januari 2010. Perusahaan ini bergerak pada bidang IT dengan memberikan jasa service hardware komputer, menyediakan aksesoris komputer, dan maintenance.

Pada perusahaan Indocom terdapat dua pegawai yang di pekerjakan yaitu bapak Wakhid dan ibu Rizka. Bapak Wakhid bekerja sebagai pegawai yang melayani pelanggan untuk service hardware pada computer, sedangkan ibu Rizka sebagai pegawai yang melayani transaksi pembayaran service hardware oleh pelanggan. Perusahaan hanya memiliki satu cabang perusahaan dan juga tempat perusahaan yang ditempati untuk menjalankan usaha jasa ini masih mengontrak dan belum memiliki tempat perusahaan yang tetap. 

Meskipun perusahaan masih merintis, namun mereka telah memiliki izin usahanya. Perusahaan Indocom merupakan perusahaan mandiri atau tidak memiliki kerjasama perusahaan lain. Sempat perusahaan ingin melakukan kerjasama dengan satu sekolah yaitu SMP SMP Ar-Rahman Citayam Bojong, namun tidak terlaksana karena alasan tertentu. Cara perusahaan memperkenalkan atau mempromosikan kepada orang lain yaitu dengan hanya melalui pembicaraan orang ke orang saja serta melalui social media yang dimiliki pegawai masing-masing.

Ketika pegawai sedang melakukan service hardware terjadi ketidaktersediaan spare part, pegawai akan mencari spare part di perusahaan jika tidak ada juga maka membeli spare part di central yaitu di Mangga 2, Jakarta. Apabila terjadi masalah jika pelanggan merasa mengalami kerugian saat selesai service komputer, cara perusahaan mengatasinya yaitu dengan mengganti rugi sesuai harga barang yang di service sebelumnya milik pelanggan. Perusahan memberikan pelayanan yang terbaik semaksimal mungkin kepada pelanggan, bahkan dapat menerima service hardware atau barang yang tidak bisa perusahaan lain kerjakan. 

Perusahaan memberikan garansi selama 2 minggu kepada pelanggan hardware service yang telah melakukan service diperusahaannya, namun untuk software service tidak berlaku. Perusahaan berencana untuk mengembangkan usaha dibidang lain yaitu perusahaan ingin mengembangkan dibidang software dan jaringan server. Perusahaan Indocom bukan merupakan perusahaan yang besar, namun perusahaan ini dapat menghasilkan omset atau pendapatan sekitar 15 hingga 23 juta per bulan. 

Nominal angka yang cukup besar untuk perusahaan yang melayani jasa service hardware ini, meskipun masih merintis mereka bisa mendapatkan penghasilan besar per bulannya. Target omset atau pendapatan perusahaan dalam sehari adalah kurang lebih 1 juta sehari. Sistem penggajian karyawan yang digunakan pada perusahaan ini adalah statis yaitu diberikan secara per bulan dengan standar umr. Pengusaha berharap terhadap perusahaan Indocom dapat lancar menjalani perusahaan yang sedang berjalan dan dapat memperluas cabang perusahaan. Semua perusahaan pasti pernah mengalami yang namanya jatuh bangun dalam suatu perusahaan dalam merintis sesuatu, tapi perusahaan Indocom masih berjalan dan bertahan dari tahun 2010 hingga sekarang yaitu 2016.




Sunday, May 8, 2016

Analisis Game (Permainan)

Pada kesempatan kali ini, penulis akan menuliskan isi dari permainan yang sudah menjadi permainan sehari-hari. Penulis akan membawa 5 permainan yang menjadi bahan analisis pada tugas kali ini.'

Ludo


Siapa yang tak kenal dengan permainan ini, namanya Ludo. Permainan Ludo menggunakan algoritma Greedy. Algoritma Greedy merupakan satu algoritma yang paling sering digunakan dalam mencari solusi dari persoalan optimasi. Atau persoalan dimana kita mencari suatu solusi yang dapat menyelesaikan masalah secara optimal. Algoritma greedy akan membentuk solusi langkah per langkah. Pada setiap langkah penyelesaian masalah terdapat banyak pilihan langkah yang dapat diambil. Algoritma ini berusaha mengambil keputusan terbaik yang dapat diambil pada saat ini.

          Pada permainan Ludo terdapat kelas pion yang memiliki atribut berupa posisi pion. Kelas pion akan dimiliki oleh kelas pemain yang memiliki array yang berisi empat buah pion. Kelas pemain juga memiliki prosedur melangkah yang akan mengubah posisi pion pada kelas papan. Juga terdapat kelas dadu yang berisi angka yang dapat diambil oleh kelas lain.

          Dalam penerapan algoritma greedy pada permainan Ludo terdapat beberapa algoritma greedy yang dapat digunakan, diantaranya :

1.     Greedy By No One Left Behind
Algoritma ini akan berusaha untuk menggerakkan semua pion menuju titik tujuan bersama – sama. Semua langkah yang dapat diambil digunakan untuk menggerakan semua pion agar semakin dekat dengan tujuan dengan memilih pion dengan prioritas tertinggi yaitu pion yang berada paling belakang.

2.    Greedy By Hitter
Algoritma ini berusaha untuk menggerakan pion agar dapat memukul pion lawan. Pemilihan pion yang digerakkan berdasarkan prioritas posisi pion. Pion yang berada lebih dekat dengan pion lawan, maka pion tersebut yang akan digerakkan.

3.    Greedy By Quick Move
Algoritma ini berusaha untuk menggerakkan pion secepat mungkin menuju tujuan. Pergerakkan pion didasarkan pada pion dengan prioritas tertinggi, yaitu pion yang berada paling dekat dengan tujuan.


Mario Forever

Permainan ini sudah melegenda, awal kemunculan di konsol nintendo yang menjadi terkenal karena permainan ini telah menghipnotis anak - anak bahkan orang dewasa pada masa itu. Mario Forever dibuat mengikuti desain dan cara main game Mario Bros klasik keluaran Nintendo. Anda akan merasakan lingkungan yang mirip Mario Bros lama dengan beberapa penambahan seperti desain yang lebih halus, warna-warna yang terang dan tetap tajam, walau dimainkan dalam tampilan fullscreen. Setiap level disajikan dengan sangat baik dan semakin lama akan semakin sulit dan menantang.

Game ini juga mengemas aplikasi Mario Worker yang dapat membantu Anda membuat level permainan sendiri. Anda dapat menata lingkungan yang ada seperti menambahkan awan, rintangan, level dan cerita sehingga permainan yang Anda buat menjadi lebih hidup. Hasilnya nanti bisa di-unggah dan Anda juga bisa mengunduh level permainan hasil kreasi orang lain.

Untuk algoritma pada permainan ini hanya melewati stage demi stage dengan selamat dan waktu yang cukup. Meskipun tidak ada unsur edukasi dalam permainan ini, anak -  anak tetap senang dengan permainan ini.


Zelda Forever 1
 
 The Legend of Zelda dengan tokoh utamaLink di game hasil desain Shigeru Miyamoto sebenarnya memiliki banyak elemen seperti action,adventure, RPG danpuzzle, namun Buziol Games Soft memilih untuk hanya mengambil elemenpuzzle yang dikombinasikan sedikit elemen adventure game.
Di game ini pahlawan kecil kita Link akan berusaha menyelamatkan putri Zelda dan kerajaannya dari serangan iblis Sarcophagus. Saat memainkan game ini Anda akan memasuki dunia penuh warna dengan 100 level game yang berbeda, map yang luas, penuh rahasia dan diiringi musik yang mendukung suasana bermain.
Kelebihan dari game ini :
  1. Tansisi scolling stage yang begitu halus
  2. Layar dan background bergerak sesuai posisi mario. game pada era itu pada umumnya mempunya single screen, sehingga gameplay pada umumnya berpindah screen, dan jika ada game yang memiliki screen scrolling yang sama dengan metode super mario bros, tidka ada yang memiliki transisi sehalus super mario bros, bahkan setelah bertahun-tahun game tersebut dirilis. hal ini mungkin terdengar sepele untuk standar saat ini, tapi pada masa itu, hal tersebut adalah aspek yang luar biasa.
  3. Smooth scrolling membuat keseluruhan game menjadi lebih baik dan tidak terlihat adanya slow down.
Kekurangan dari game ini :
  1. Untuk game zaman sekarang tampilan masih kurang bagus.
  2. Gameplay terlalu simple untuk zaman sekarang.
  3.  Kualitas suara yang kurang memadai untuk game zaman sekarang.


Tetris
Tetris adalah permainan teka-teki yang disusun dan diprogram oleh sepasang programmer berkebangsaan Rusia.Dalam permainan tetris, balok-balok tetris berjatuhan ke area permainan dalam waktu konstan.Balok tetris selalu terdiri dari 4 balok kecil yang membentuk 7 macam rupa.

Algoritma
Pemain dapat mengontrol balok tetris yang jatuh melalui 4 tombol arah panah untuk menggeser ke kanan atau ke kiri dan tombol arah panah ke bawah untuk mempercepat jatuhnya balok tetris. Satu kendali yang lain adalah untuk memutar bentuk balok tetris 90ยบ’
Algoritma yang gunakan untuk mencari solusi dari permainan tetris adalah algoritma yang menggunakan konsep-konsep yang ada dalam algoritma Greedy dan Algoritma BruteForce.Algoritma Greedy merupakan metode yang paling umum digunakan untuk memecahkan masalah optimasi.Algoritma ini sederhana dan sesuai dengan tujuan yang ada.



Algoritma Greedy memecahkan masalah langkah per langkah, pada setiap langkah:
1. mengambil pilihan yang terbaik yang dapat diperoleh pada saat itu tanpa memperhatikan konsekuensi ke depan (prinsip “take what you can get now!”)
2. berharap bahwa dengan memilih optimum local pada setiap langkah akan berakhir dengan optimum global Brute force adalah sebuah pendekatan yang sesuai (straightforward) untuk memecahkan suatu masalah, biasanya didasarkan pada pernyataan masalah (problem statement) dan definisi konsep yang dilibatkan.

            Algoritma brute force memecahkan masalah dengan sangat sederhana, langsung dan dengan cara yang jelas (obvious way). Algoritma yang digunakan untuk mendapatkan susunan tumpukan balok yang paling baik dengan menempatkan balok ke tempat yang tepat.Algoritma ini menggunakan prinsip Greedy dalam mencari langkah sollusi yang paling menguntungkan. Prioritas keuntungan yang tersusun terdiri dari:
1. Membentuk satu atau lebih baris paling penuh
2. Membentuk satu atau lebih baris paling mendekati penuh
3. Tidak membentuk ruang kosong pada susunan tumpukan balok
4. Balok dapat masuk ke dalam susunan tumpukan balok paling dalam Algoritma yang kami kemukakan akan mencari penempatan balok yang jatuh ke ruang yang paling tepat sesuai prioritas keuntungan di atas diantara susunan tumpukan  balok. Pencarian ini akan dilakukan secara Brute Force. Balok yang jatuh akan dicoba untuk ditempatkan ke ruang di antara susunan tumpukan balok dibawah.
 
 
Tic - Tac - Toe
 
 
 
Permainan tic-tac-toe merupakan permainan berjenis board-game berukuran 3x3. Pemain harus mengisi sel-sel, sehingga karakter yang dimasukkan pemain tersebut dapat membentuk suatu garis lurus horizontal, vertikal, ataupun juga diagonal. Permainan ini biasanya dimainkan oleh 2 orang pemain, tapi pada versi permainan komputer, pemain lawan dapat digantikan oleh komputer. Hasil permainan berupa menang, kalah, ataupun seri.

Algoritma Minimax
Algoritma minimax merupakan basis dari semua permainan berbasis AI. Pada algoritma minimax, pengecekan akan seluruh kemungkinan yang ada sampai akhir permainan dilakukan. Pengecekan tersebut akan menghasilkan pohon permainan yang berisi semua kemungkinan tersebut. Tentunya dibutuhkan resource yang berskala besar untuk menangani komputasi pencarian pohon solusi tersebut berhubung kombinasi kemungkinan untuk sebuah permainan catur pada setiap geraknya sangat banyak sekali.

Algoritma minimax ini bekerja secara rekursif dengan mencari langkah yang akan membuat lawan mengalami kerugian minimum.
Garis besar algoritma minimax secara umum "If ada langkah kemenangan Then pilih langkah tersebut.

Else If lawan mempunyai 2 spot terisi dalam satu garis dengan spot ketiga masih kosong Then tutup langkah tersebut (isi spot kosong ketiga tersebut).
Else melangkah ke state yang mempunyai kemungkinan menang tertinggi (berdasarkan nilai heuristic yang dibangkitkan)"

Algoritma umum diatas untuk permainan tic-tac-toe
-"Mencari langkah dengan nilai maksimum
-If langkah tersebut merupakan langkah kemenangan Then pilih lagkah tersebut.
-Else
-Foreach kemungkinan langkah yang ada
-Cari langkah lawan yang bernilai minimum.
-Return nilai dari langkah tersebut.
-Pilih langkah yang bernilai maksimum darilangkah-langkah tersebut. "
 
Sekian analisis pada 5 permainan yang sederhana ini, semoga pembaca dapat mengambil sisi positif dan sisi negatif nya silahkan dibuang.
 
referensi :
 
-https://upload.wikimedia.org/wikipedia/en/a/ae/Tetris_NES_play.png
-http://azistakata.blogspot.co.id/2014/04/analisis-game-super-mario-bross.html
-http://www.google.com/game-super-mario-bros/62580-retroreview-super-mario-bros1.html
-http://www.google.com/game-super-mario-bros/fakta-unik-tentang-mario-bross1.html
-http://informatika.stei.itb.ac.id/~rinaldi.munir/Stmik/2011-2012/Makalah2011/MakalahIF3051-2011-040.pdf
-Munir, Rinaldi.2006. “Strategi Algoritmik”. Program Studi Informatika, Institut Teknologi Bandung. Kevin McGee, 2005. “Advance Game Programming : AI”.

Wednesday, April 13, 2016

Software Engine Game Tercanggih

Di zaman moderen ini teknologi sudah sangat berkembang. Teknologi game sudah banyak perubahan, awalnya game diperuntukan hanya untuk hiburan. Namun sekarang ini sudah berubah menjadi lahan bisnis. Contohnya penjualan cash atau uang virtual dalam game. Berikut ini penulis akan memberikan informasi software yang digunakan dalam pembuatan game.

1. Game Maker: Studio
Sebuah developer bernama YOYO Games menciptakan sebuah software untuk membuat game platform PC Windows, Mac, Linux, iOS, Android, Windows Phone, Xbox, PS 3, PS 4, PS Vita, dan berbagai platform lainnya. Nama software tersebut adalah Game Maker: Studio

Game Maker memberikan layanan bagi pemula hingga profesional dalam pengembangan game, yang memungkinkan mereka untuk membuat game antar-platform dalam waktu singkat dan minim biaya.

Selain membuat pengembangan game, Game Maker 80% lebih cepat daripada coding tools untuk bahasa pemograman. Pengembang dapat membuat prototipe yang berfungsi penuh hanya dalam beberapa jam, dan akhirnya game selesai hanya dalam hitungan minggu.

Game Maker Studio ini mudah dipelajari oleh pemula yang memang ingin membuat game 2D maupun 3D. Sayangnya software ini tidak open source dan berbayar. Spesifikasi minimum untuk game maker studio ini tidak tergolong software berat. 

Kelebihan
  • Mudah dipahami bagi pemula 
  • User friendly
  • Dapat membuat untuk banyak platform
Kekurangan
  • Tidak Open Source
  • Berbayar

2. Ego Engine


Ego Engine adalah pengembangan dari Neon game Engine. Codemaster adalah pembuat Ego Engine ini yang mampu merender damage yang detail. Damage adalah efek kerusakan pada game, sehingga seolah-olah nyata bagi si penikmat game tersebut. Dari percikan api saat bergesekan dalam game Mobil Balap hingga pecahan kaca saat mobil bertabrakan.

Ego Engine memiliki kelebihan, yaitu objek detail, fps cepat. AI (artificial inteligence) yang unik.
Kekurangan nya untuk menjalankan Ego Engine ini membutuhkan spesifikasi komputer yang mumpuni dan mahal untuk memproduksi game yang profesional.

Game terkenal yang dibuat dari engine ini ada Dirt Rally , F1 2014 ,Grid 2 , Dan F1 2015.

3. Avalanche Engine

Game engine ini sangat bagus dalam hasil grafis yang maksimal. Untuk hasil yang maksimal dalam membuat game ini juga perlu komponen komputer yang maksimal juga. Game terbanyak yang dihasilkan dari engine ini ada pada komputer dengan OS windows, tetapi untuk konsol game ada juga yang dihasilkan dari engine ini. Untuk software pembuat game ini, penulis tidak menemukan tempat untuk mengunduhnya, mungkin engine ini hanya untuk kalangan tertentu saja.

4. Rage Engine


Engine ini mungkin sudah populer disemua kalangan gamer. Rage Engine ini buatan Rockstar San Diego dari grup Rokstar di tahun 2004. Engine ini telah memiliki banyak pelanggan di platform konsol. Untuk konsol PS3, PS4, PC, XBOX, dan XBOX ONE. Game engine ini telah banyak menghasilkan game open world ternama seperti Max Payne, Serial GTA (Grand Theft Auto) dan Bully. Rage engine ini memang diperuntukan dalam pembuatan game open world dengan efek yang bisa memanjakan mata gamer. Untuk membuat game dengan engine ini sudah pasti bisa membayangkan spesifikasi komputer untuk dapat menjalankan game ini dengan baik.


5. Blender Game Engine

Blender engine ini tergolong ringan namun masih tetap menghasilkan game yang terbaik. Dengan ukuran software yang kecil, engine ini bisa menghasilkan game 3D yang menarik dengan bantuan pemrograman phyton. Untuk pemula yang ingin membuat game dengan engine ini, sebaiknya harus mempelajari shortcut yang ada pada fitur softwarenya dan juga harus mempelajari desain model.

Kelebihan

  • Open Source
  • Free
  • Hasil dapat diexport ke banyak engine game lain
Kekurangan
  • Untuk pemula membutuhkan waktu yang lama


https://www.blender.org/
https://en.wikipedia.org/wiki/GameMaker:_Studio
https://en.wikipedia.org/wiki/Game_engine
https://www.egoengine.com
https://en.wikipedia.org/wiki/Rockstar_Advanced_Game_Engine
https://gamebrott.com/10-game-engine-terbaik-di-dunia/






Tuesday, March 15, 2016

Teori Pembuatan Game



Permainan atau game adalah sesuatu yang disukai oleh anak-anak bahkan orang dewasa. Game ini sendiri berarti “hiburan”. Permainan game juga merujuk pada perngertian sebagai “kelincahan intelektual”, dan kata game bias diartikan sebagai area permainannya. Untuk saat ini perkembangan teknologi game sudah sangat cepat dan canggih, bahkan sudah dapat dikatakan masuk ke dalam dunia bisnis. Banyak media untuk dapat memainkan game, salah satunya pada Personal Computer(PC). Pada media Personal Computer, durasi waktu penayangan adalah tidak terbatas, selama games tersebut bagus dan mampu menghibur audience/pemain, maka selama itulah tingkat kemungkinan untuk dilihat audience akan semakin tinggi. Pembuatan Games ini biasanya menggunakan Language C++ / C#, membutuhkan waktu 3-6 bulan tergantung dengan kesulitan dari game tersebut.

            Algoritma adalah unsur penting dalam pembuatan game. Pertama terlebih dahulu kita pikirkan dulu raw plan gamenya, apa genre nya, judulnya apa, siapa tokoh utamanya, bagaimana jalan ceritanya, dan sebagainya. Seiring dengan pembuatan game, Anda bisa “meningkatkan” kualitas game. Seperti menambah detail pada background, membuat fitur baru yang tidak mengubah konsep utama.

Langkah pembuatan game sebagai berikut :
1.Pencarian tema game
2.menentukan aplikasi pembuatan game
3.Mencari algoritma dan membuatnya
4.Tes game yang telah dibuat

Algoritma yang digunakan dalam pembuatan game :
  • MINIMAX, Sebuah prosedur cara mencari solusi setelah permasalahan terjadi.
  • ALPHA-BETA PRUNING, Algoritma ini untuk meningkatkan efisiensi fungsi minimax dalam hal pencarian, kemudian fungsi evaluasi ditambahkan sepasang nilai alpha dan beta.
  • FUZZY, Logika fuzzy merupakan pengembangan dari logika boolean. 
  • ALGORITMA GENETIKA, Algoritma genetika adalah algoritma yang berusaha menerapkan pemahaman mengenai evolusi alamiah pada tugas-tugas problem solving (pemecahan masalah).
  • ALGORITMA AI (ARTIFICIAL INTELEGENCE), Kecerdasan Buatan (Artificial Intelligence) layak nya robot yang telah di program seperti manusia. Dalam pembuatan game AI dapat diartikan sebagai lawan.
 referensi :
https://witanduty.wordpress.com/6/
http://hendriprasetyo2496.blogspot.co.id/2015/12/konsep-game-dan-aplikasi-aplikasinya.html
http://sap.gunadarma.ac.id SAP Gunadarma 
diakses 15/03/2016 3.50 PM

Wednesday, February 3, 2016

Facetgrid



Perangkat Lunak Facetgrid With Custom Projection
Penggunaan facetgrid with custom projection pada buku ini terdapat dua metode, yaitu Seaborn dan GGPLOT2. Kedua metode tersebut menggunakan pemrograman phyton dan perlu menambah packages tambahan untuk dapat menjalankan program facetgrid with custom projection. Berikut ini merupakan langkah-langkah nya :
·         Instalasi Seaborn
Untuk mengistal versi yang telah dirilis anda dapat menggunakan pip (pip dalam instalasi seaborn) atau anda dapat menggunakan pip untuk instalasi versi pengembangan, dengan perintah pip instal git + (git://github.com/seaborn/waskom). Pilihan yang lain akan menggandakan repositori dari github dan mengistal dengan pip install dari direktori source. Seaborn ini sendiri berasal dari Phyton murni, sehingga cara pinstalasi nya cukup sederhana bila menggunakan versi pengembangan.
Yang diperlukan :
1.      Phyton 2.7 atau 3.3+
2.      Matplotlib
3.      Pandas
4.      Seaborn Import
5.      Scipy
6.      Umpy
Seaborn akan menerapkan parameter gaya default untuk global (umum) gaya matplotlib kamus ketika mengimpor. Ini datap mengubah tampilan semua plot, termasuk yang dibuat dengan menggunakan fungsi matplotlib langsung. Untuk itu dapat menggunakan matplotlib umum (bawaan)
·         Instalasi GGPLOT2
Sebelum menggunakan GGPLOT2 ini diwajibkan untuk mengistalnya terlebih dahulu, dan pastikan anda mengistal versi terbaru dari http://r-project.org kemudian jalankan, berikut baris kode untuk meng-unduh dan menginstal paket ggplot2. Instal packages ggplot2 tidak sempurna? sehingga dari waktu ke waktu anda menemukan suatu masalah pada saat proses instalasi atau berkas tidak terunduh dengan baik.
Masuklah ke situs-situs ini, berisi tentang makalah yang berhubungan dengan ggplot2.
Website cran , http: //cran.r-project.or/web/paket/ggplot2/
ggplot2 mailing list , http://groups.google.com/grou /ggplot2/
Situs buku ,http://had.co.nz/ggplot2/book, menyediakan update untuk buku ini, serta PDF yang berisi semua grafis yang digunakan dalam buku ini, dengan kode dan data yang diperlukan untuk mereproduksi mereka .
Selain kedua aplikasi penting diatas yang terpenting adalah spesifikasi dari konputer untuk mengolah pemrograman ini. Pertama yang harus kita tau, apa sih komputer itu sendiri. Komputer adalah salah satu perangkat yang sudah menjadi kebutuhan manusia yang manusia gunakan untuk membantunya dalam menjalankan tugasnya seperti desain, pemrograman, mengetik, membantu menghiburnya seperti: memutar lagu, Video, bermain game, dan lain sebagainya karena melihat tujuan dan pemanfaat dari pemakaian komputer yang berbeda-beda, hal ini juga mempengaruhi spesifikasi (komponen-komponen) penyusun dari komputer itu sendiri agar komputer yang dibeli sesuai dengan keperluan penggunaannya.
Bagi seorang programmer saat ini, komputer adalah alat atau tools yang paling utama dalam menyelesaikan pekerjaan sehari-hari atau berbulan-bulan. Yang menjadi acuan adalah jenis sistem yang dibuat dan dibangun. Tiap programmer tentunya mendambakan komputer yang kencang speednya ketika digunakan untuk membuat aplikasi. Akan sangat menjengkelkan ketika komputer yang dipakai menjadi lambat dan ngehang. Untuk menjaga hal itu mari kita rakit komputer dengan keinginan kita.
Singkatnya yang terpenting adalah untuk mengolah suatu bahasa pemrograman dibutuhkan sebuah peran processor yang mumpuni. Untuk mengolah sedikit sintaks tidak memerlukan processor yang cepat, namun bayangkan jika kita mengolah banyak sekali kata atau sintaks pada suatu source code, maka carilah processor yang benar-benar bermanfaat dan harga terjangkau.
Scipy+Numpy+Python+Matplotlib=Nice

Bagi anda yang ingin melakukan komputasi sains tapi tidak mempunyai MatLab, anda bisa menggunakan python sebagai penggantinya. Python adalah salah satu bahasa pemrograman. Python dapat di-download secara gratis di sini. Untuk keperluan komputasi, sebaiknya menggunakan versi 2.6.
Kalau anda belum pernah mempelajari python dan computer science sebelumnya, saya sangat merekomendasikan buku “Python Programming: An Introduction to Computer Science” karya John M Zelle. Buku tersebut bisa di-download di sini: Python Programming: An Introduction to Computer Science.
Sebenarnya python bukan bahasa pemrograman yang dikhususkan untuk melakukan komputasi, tapi dengan adanya beberapa modul-modul yang disediakan (secara gratis), python dapat digunakan untuk keperluan komputasi. Beberapa modul saya gunakan untuk komputasi antara lain: SciPy, NumPy, dan Matplotlib.



1 SciPy
SciPy adalah modul untuk melakukan beberapa perhitungan scientific dengan python. Sedikit contohnya adalah integral numerik, menyelesaikan persamaan differensial secara numerik, optimisasi, interpolasi, pemrosesan sinyal, dll. SciPy dapat di-download di situs resmi dan dokumentasinya dapat di-download di situs resmi.
2 NumPy
NumPy adalah modul yang menyediakan objek-objek matematika yang memudahkan dalam melakukan perhitungan. Untuk menggunakan SciPy, biasanya kita membutuhkan NumPy. Objek utama yang disediakan NumPy adalah array yang dapat berperan sebagai matrix. Array ini tidak sama dengan array biasa pada bahasa-bahasa pemrograman secara umum. Agak susah untuk dijelaskan jadi sebaiknya anda mencoba sendiri.
3 Matplotlib
Nah, modul yang satu ini sangat penting untuk membuat grafik. Jika tidak ada modul ini, data-data yang diperoleh menggunakan NumPy dan SciPy tidak dapat divisualisasikan. Matplotlib menyediakan banyak fungsi di antaranya untuk menggambar grafik biasa, grafik polar, plot kontur, grafik 3D, dll. Untuk mengunjungi website matplotlib, bisa klik di sini. Kalau anda malas mendownload dan meng-install satu per satu modul di atas.
Contoh penggunaan
KASUS I:
Tinjau sebuah benda dengan persamaan gerak sebagai berikut: y'= -y+\sin(4t) dan kondisi awalnya adalah y=2
Tugas kita adalah menggambarkan grafik y sebagai fungsi t. Berikut adalah kodenya:
>>> from pylab import * #mengimpor beberapa fungsi penting dari NumPy dan Matplotlib
>>> from scipy.integrate import odeint #Ordinary Differential Equation
>>> t = arange(0, 10.001, 0.01) #membuat rentang waktu dari 0-10 s
>>> f = lambda y,t: -y+sin(4*t) #fungsi y' dalam y dan t
>>> y = odeint(f, 2, t) #menyelesaikan persamaan differensial dengan 2 sebagai kondisi awal y
>>> plot(t,y) #memplot dengan t sebagai absis dan y sebagai ordinat
>>> show() #menampilkan grafik

KASUS II:
Tinjau sebuah balok yang sangat panjang dengan penampang berupa persegi (tanpa alas dan tanpa tutup). Balok tersebut terdiri dari 4 plat konduktor yang sangat panjang dan tidak terhubung satu sama lain. Misalkan salah satu plat diberi potensial 1V dan tiga plat yang lainnya diberi potensial 0V. Kita disuruh mencari distribusi potensial di dalam balok tersebut.
Cara mencarinya tidak saya jelaskan di sini karena cukup panjang (mungkin di post yang lain), tapi hasilnya adalah sebagai berikut:
Gambar di atas adalah plot kontur potensial sebagai fungsi posisi.

Masih terdapat pembahasan lain, silahkan unduh di SINI