Wednesday, October 31, 2012

Membuat Program / Software Portable menggunakan WinRar

Kali ini saya ingin share tentang cara membuat program menjadi portable. Membuat Program Aplikasi atau software Jadi portable berarti membuatnya mudah dibawa dan dijalankan di tempat lain tanpa memerlukan instalasi lagi.

Sebenarnya ada 3 cara untuk membuat program portable, yang pertama secara manual, menelusuri akar program yang berada di program files dan bermain registry.  Cara kedua adalah membuat program portable menggunakan software bantu. seperti Thinstall, Cameyo,dll. Sedangkan cara ketiga menggunakan program kompressi semisal winrar. Prinsip kerjanya adalah kita extrak program instalasi yang berasal dari file *. exe maupun *.msi kemudian mengemas kembali menggunakan winrar dengan toolnya, SFX. Tapi kelemahannya adalah tidak bisa digunakan untuk aplikasi yang menerapkan registry didalamnya.
Nah, kali ini saya akan membahas cara yang ketiga. Cara mudah menjadikan suatu program jadi portable, Tidak usah pakai alat bantu lain, cukup winrar yang insyallah di setiap PC sudah terinstall :D. Mungkin cara pertama atau yang kedua akan saya posting lagi jika ada waktu.

Oke, langsung saja . Berikut langkah-langkahnya :
1. Tentukan file program yang akan dibuat portable, berikut file pendukungnya (*.dll, *.ini, dsb, beserta folder2nya).

2. Buka notepad, ketikkan nama file program (*.exe) yang akan dibuat portabel (ex: firefox.exe), save dengan nama "launch.bat" (tanpa tanda kutip), save ke dalam satu direktori program yang akan dibuat portable.

3. Pilih semua file program (ctrl+a), beserta file pendukungnya (*.dll, *.ini, dsb, beserta folder2nya), ditambah dengan file launch.bat yang baru saja dibuat. klik kanan, pilih add to archive.

4. Pada Archiving Options, centang create sfx archive

5. pilih tab comment,
masukkan perintah berikut ini
Setup=Launch.bat
TempMode
Silent=1
Overwrite=1



Anda juga bisa mengganti icon program. Caranya pilih tab Advanced, pilih SFX Options, pilih tab text and icon lalu pada pilih file(*.ico) pada Load SFX icon from the file.

6. klik ok, dan tunggu proses kompresi selesai
7. Cek Program ,kalau error atau tidak bisa jalan, berarti memang program tsb tidak bisa jadi portabel.

Sudah segitu saja. Simple kan?
Semoga bermanfaat :)




Monday, October 29, 2012

Program C Latihan Pengulangan (Loop)




Source code dibawah ini merupakan latihan pengulangan menggunakan bahasa C. Keluaran atau outputnya seperti gambar diatas. User menginputkan nilai n yang berupa nilai ganjil.  nilai tertinggi berada di pusat dan dikelilingi nilai -1 dari bilangan tertinggi. nilai n menentukan panjang dan lebar kotak.

#include<stdio.h>
#include<stdlib.h>
#include<conio.h>

int main(){
int n,a,b,c,indeks=1,decrement;

//filter input agar selalu ganjil
while(n%2!=1){
system("cls");
printf("masukkan n : "); scanf("%d",&n);
}

decrement=n;
//pengulangan ke bawah
for(a=1;a<=n;a++) {
                  c=1;
                 //pengulangan ke samping
                  for(b=1; b<=n; b++) {
                                                                   printf("%d ",c);
                                                                   if(b>=1 && b<indeks) c= c+1;
                                                                   else if(b>=decrement) {c=c-1; }
                                                                   }
               
                  if(a>=(n/2)+1) {indeks= indeks - 1;
                                  decrement=decrement+1;}
                  else {indeks=indeks+1;
                        decrement = decrement-1;}
                 
                
                 printf("\n");
                 }  
   
   
getch();   
}

Soal ini diambil dari Tutorial Turbo Pascal 7.01
Selamat Berlatih..

Tuesday, October 9, 2012

Solusi 8 Queens Problem dan Missionaries & Cannibals

Soal Mata Kuliah Kecerdasan Buatan

1) 8 Queens Problem

Persoalannya adalah bagaimana menempatkan 8 ratu dalam papan caur sehingga tidak ada satu ratupun yang bisa saling menyerang.
Bagaimana cara yang tepat untuk memformulasikan permasalahan ini sebagai sebuah ruang perncarian? Sebuah formulasi permasalahan melibatkan keputusan untuk merepresentasikan keadaan, memilih keadaan, mendeskripsikan aksi dan urutan langkah yang dapat dipilih
Contoh Solusi :

2) Missionaries & Cannibals Problem : ada 3 missionaries dan 3 kanibal di sisi sungai . Terdapat perahu yang dapat membawa 2 orang bersamaan. Missionaries tidak boleh berjumlah lebih sedikit dari kanibal pada suatu keadaan. Berikan perencanaan untuk menyelesaikan masalah tersebut.




Jawaban bisa didownload disini