Monday, 9 September 2013

Learning Free Pascal Part 1

Mengkreasikan Pantun dengan Free Pascal

Siapa bilang komputer hanya untuk mengetik, menggambar bahkan bermain. Komputer juga mempunyai dasar science, karena dalam bahasa aslinya komputer berarti alat untuk berhitung. Karena fungsinya yang sebagai alat hitung, maka komputer dapat dikategorikan bidang science, sehingga penggunaannya pun dapat digunakan dalam segala bidang termasuk bahasa. Dalam dunia science komputer, Free Pascal merupakan salah satu aplikasi yang masuk dalam Olympiade Science di bidang komputer.

Pada artikel ini dibicarakan bagaimana kita membuat pantun dengan Free Pascal dengan variasi warna. Berikut merupakan dasar script yang dipakai dalam Free Pascal, terutama dalam pembuatan pantun.

SEKILAS TENTANG FREEPASCAL

Program Pascal (FreePascal) terdiri dari 3 bagian pokok, yaitu:

1. Nama Program
Nama program adalah hanya sekedar menuliskan judul dari program, tidak mempunyai arti apa-apa dalam proses kompilasi. Judul program dapat diikuti oleh file-file data yang berhubungan dengan program tersebut.
Pada Turbo Pascal, dapat ditambahkan klausa uses yang menunjukkan bahwa program menggunakan unit.

2. Deklarasi
Bagian ini berisi deklarasi pengenal maupun data yang dipergunakan di dalam program. Walaupun tampaknya membuang-buang waktu dan tidak berguna, namun sesungguhnya merupakan bagian terpenting dari rangka penyusunan sebuah program yang terstruktur. Struktur program sangat penting dalam pembuatan program yang panjang, karena bagian ini akan mengingatkan programmer tentang variabel, tipe data, konstanta, fungsi, prosedur yang digunakan dalam program. Selain itu, orang lain yang membaca program akan lebih dapat mengerti jalannya program dengan deklarasi ini.

3. Program utama
Program utama berisi statement. Tentang statement akan dibahas pada bab selanjutnya.

Deklarasi Program

Bagian deklarasi ada 6 macam, yaitu:

1. Deklarasi CONST
Deklarasi ini digunakan untuk mendeklarasikan nama konstanta tertentu. Nama konstanta adalah suatu pengenal (identifier) yang nilainya tidak dapat berubah dalam program.

2. Deklarasi VAR
Deklarasi ini digunakan untuk menyatakan variabel yang digunakan dalam program. Variabel adalah suatu pengenal (identifier) yang nilainya dapat berubah.

3. Deklarasi TYPE
Deklarasi type dipergunakan untuk menyusun suatu bentuk tipe data yang baru sebagai hasil penggabungan dari tipe-tipe yang sudah ada.

4. Deklarasi LABEL
Deklarasi label menjelaskan adanya label atau tujuan yang bisa melompatkan jalannya program dengan statement goto.

5. Deklarasi FUNCTION
Function adalah bagian dari program yang melakukan tugas tertentu dan menghasilkan suatu nilai.

6. Deklarasi PROCEDURE
Procedure adalah bagian dari program yang melakukan aksi tertentu, seringkali aksi tersebut dilakukan berdasarkan parameter.

Aturan penulisan program Pascal dan FreePascal

Suatu bahasa pemrograman selalu mempunyai aturan penulisan program. Hal ini menunjukkan konsistensi kompiler dalam melakukan proses kompilasi. Aturan pada program Pascal/ Free Pascal adalah sebagai berikut:
Program pascal/ FreePascal dapat ditulis pada kolom berapa saja dan diakhiri pada kolom berapa saja.
Antar statement / perintah dipisahkan dengan tanda ; (titik koma) Akhir dari sebuah program Pascal ditandai dengan tanda . (titik) setelah perintah END. Semua statement /perintah setelah END. tidak akan dianggap sebagai perintah. Spasi antar pengenal (identifier) diabaikan. Baris komentar diletakkan di antara tanda (* dan *) atau { dan }. Baris komentar tidak akan dieksekusi oleh komputer. Baris komentar biasanya dipergunakan untuk memberikan penjelasan-penjelasan guna memperjelas pengertian variabel atau tipe atau perintah dalam sebuah program.

Simbol (Symbols)

Pascal mengenal simbol-simbol yang dapat digunakan dalam program, yaitu:
huruf                      : A..Z , a..z
digit                       : 0..9
digit heksadesimal  : 0..9, A..F, a..f
Karakter khusus    : + - * / = < > [ ] . , ( ) : ^ @ { } $ #
Pasangan karakter : <= >= := (* *)
Selain dari karakter-karakter di atas, adalah karakter yang tidak dikenali oleh bahasa Pascal.
Kata tercadang (Reserved Words)
Kata tercadang adalah bagian dari bahasa Pascal dan tidak dapat dipakai untuk kegunaan lain dalam program (tidak dapat didefinisikan ulang). Kata tercadang ini tidaklah case sensitive, artinya for akan sama dengan FOR.

Uses Crt
Uses Crt merupakan prosedur yang pertama dalam penggunaan Turbo Pascal dan Free Pascal yang berguna untuk melakukan proses penggunaan layar sepenuhnya.

Sintaks penulisan:

USES CRT;

Begin dan End
Begin dan End merupakan awal dimulainya dan sekaligus akhir dari suatu pemograman. Jika dalam penulisan program terdapat beberapa statement, maka masing-masing menggunakan sintaks ini.

Sintaks penulisan:
BEGIN
Statement;
Statement;
….
END.

Write
Write merupakan sintaks yang memberikan standard masukan bagi free pascal sebelum melakukan proses data. Namun write juga bisa digunakan dalam proses pengeluaran dari hasil data.
Sintaks penulisan:
WRITE(‘data yang dimasukkan =’);

Read
Read merupakan sintaks yang digunakan untuk membantu freepascal dalam mengenal kode yang digunakan selama proses masukkan.

Sintaks penulisan:
READ(kode);

Writeln
Writeln merupakan sintaks yang banyak digunakan dalam proses keluaran. Dengan sintaks ini data yang telah diproses ditampilkan pada layar.
Sintaks penulisan:
WRITELN('data masukkan ',kode data);

Readln
Readln merupakan sintaks yang serupa dengan sintaks Read. Sintaks ini digunakan dalam proses keluaran bersamaan dengan Writeln namun secara otomatis membaca perintah yang telah termuat di dalamnya. Namun Readln dapat juga digunakan pada masukkan jika data masukkannya berupa string.
Sintaks penulisan:
READLN;

Clrscr
Clrscr merupakan sintaks yang digunakan untuk membersihkan layar.
Sintaks penulisan:
CLRSCR;

TEXTBACKGROUND
TEXTBACKGROUND adalah Sintaks yang berguna untuk membuat latar belakang dari tulisan maupun layar dari program yang dibuat.
Sintaks penulisannya:
TEXTBACKGROUND(warna);

TEXTCOLOR
TextColor merupakan sintaks yang berguna untuk membuat pewarnaan pada teks.
Sintaks penulisannya:
TEXTCOLOR(warna);

GOTOXY
GOTOXY merupakan sintaks yang digunakan untuk menempatkan kursor pada lokasi yang ditentukan. X merupakan posisi letak karakter pada sumbu X, demikian pula dengan Y meletakkan kursor pada posisi sumbu Y. Maka jika dituliskan secara matematik (X,Y).
Sintaks Penulisannya sebagai berikut:

GOTOXY(Nilai X,Nilai Y);


Maka untuk membuat teks berpantun yang diharapkan, dapat digunakan langkah sebagai berikut:
  1. Download Free Pascal dari blog ini juga di bagian Downloads, lalu instal.
  2. Buat folder dan berikan nama untuk pemograman yang dilakukan. contoh, D:\study\memograman\pantun
  3. Klik kanan di tempat kosong dalam folder yang dibuat dan pilih Text Documents dan berikan nama.
  4. Buka Text Documents tersebut dan simpanlah dengan nama dengan ekstensi .PAS, contoh: pantun.PAS
  5. Caranya: Klik File -> Save As -> Save As Type pilih All File, pada File name berikan nama dengan ekstensi.PAS -> Save
  6. Lalu masukkan kode berikut di bawah ini:

                  uses crt;
                       begin
                       textbackground(lightblue);
                       clrscr;
                       textcolor(yellow);
                       gotoxy(33,1);
                       writeln('Koleksi Pantun');
                       gotoxy(29,2);
                       writeln('dibuat oleh Paulus Dedy');
                       gotoxy(29,3);
                       writeln('=======================');

                       textcolor(lightcyan);
                       gotoxy(33,7);
                       writeln('Pantun Jenaka');
                       gotoxy(29,9);
                       writeln('Di sini kosong di sana kosong');
                       gotoxy(29,10);
                       writeln('Di tengah ada pohon tembakau');
                       gotoxy(29,11);
                       writeln('Bukan saya berkata bohong');
                       gotoxy(29,12);
                       writeln('Ada katak memikul kerbau');

                       textcolor(lightgreen);
                       gotoxy(33,16);
                       writeln('Pantun Teka Teki');
                       gotoxy(29,18);
                       writeln('Kalau tuan bawa keladi');
                       gotoxy(29,19);
                       writeln('Bawakan juga si pucuk rebung');
                       gotoxy(29,20);
                       writeln('Kalau tuan bijak bestari');
                       gotoxy(29,21);
                       writeln('Binatang apa tanduk di hidung?');
                       readln;
                       end.
      
         7. Simpan file kembali (tekan CTRL S)
         8. Buka file yang sudah kita buat dengan menggunakan Free Pascal, caranya, klik kanan file -> open
            with Free Pascal
         9. Klik Run
        10. Hasilnya akan nampak seperti gambar berikut ini:




Tuesday, 3 September 2013

Ancilla Domini Studio: Tarif Service

Ancilla Domini Studio: Tarif Service:
Installasi Komputer:

Paket Perorangan
  1. Perorangan Paket 1: Rp 200.000 
  2. Perorangan Paket 2: Rp 350.000
  3. Perorangan Paket 3: Rp 500.000
  4. Perorangan Paket 4: Rp 350.000
  5. Perorangan Paket 5: Rp 500.000
  6. Perorangan Paket 6: Rp 700.000
  7. Perorangan Paket 7: Rp 600.000
  8. Perorangan Paket 8: Rp 800.000
  9. Perorangan Paket 9: Rp 1.000.000

Paket Perkantoran
  1. Perkantoran Paket 1: Rp 550.000/komputer (di atas 5 komputer disc 10%)
  2. Perkantoran Paket 2: Rp 750.000/komputer (di atas 5 komputer disc 10%)
  3. Perkantoran Paket 3: Rp 850.000/komputer (di atas 5 komputer disc 10%)

Paket Persekolahan
  1. Persekolahan Paket 1: Rp 6.500.000 /10 komputer (di atas 10 komputer disc 20%)
  2. Persekolahan Paket 2: Rp 7.500.000 /10 komputer (di atas 10 komputer disc 20%)
  3. Persekolahan Paket 3: Rp 9.500.000 /10 komputer (di atas 10 komputer disc 20%)

NOTE:
  1. Semua paket di atas melalui proses Genuine Official Validation. 
  2. Untuk Paket perkantoran dan persekolahan tidak termasuk komputer dan networking. Komputer harus tersedia sebelumnya.
  3. Semua paket di atas bergaransi (hanya software) selama 1 tahun.
  4. Garansi akan hangus, apabila kerusakan yang diakibatkan penggunaan crack pada aplikasi yang diinstal sendiri
  5. Untuk luar kota dibebankan beaya transportasi

Ayo... jangan biarkan laptop, netbook atau komputer di kantor, sekolah dan anda sendiri menggunakan bajakan. jika tertangkap anda bisa didenda sampai 25 juta, atau merelakan laptop, netbook atau komputer anda disita petugas. Cepat hubungi kami untuk mendapatkan yang original bertarif murah dan bergaransi 1 tahun, harga yang tertera adalah NET, promo hanya berlangsung sampai dengan 31 Oktober 2013 (tarif masih bisa ditawar minimal Rp.200.000 /PC untuk Windows XP Pro SP3, Rp 300.000/PC untuk Windows 7 Ultimate SP1 dan Rp 400.000/ PC untuk windows 8 Pro)

___________________________________________________________________
Apabila anda berminat segera hubungi kami :

ANCILLA DOMINI STUDIO
a/n. Dedy
Call   : 085256040001, 031-79650533
Email: ancilla_domini_studio@yahoo.com

Friday, 30 August 2013

Game Trik 2

Memenangkan Men of War Assault squad 
dengan mudah

  1. Buka lokasi game terinstal, contoh:D:\Games\1C Company\505games\1C\Men of War. Assault Squad\resource
  2. Temukan file dengan nama gamelogic.PAK
  3. Buka file tersebut dengan 7-zip
  4. Buka folder set/difficulty lalu temukan easy.dl
  5. Buka file easy.dl dengan notepad, lalu masukkan kode berikut:

{difficulty
(include "generic.inc")

        {enemy
                    {health 0.10}
                    {burst 0.10}
                    {accuracy 0.10}
                    {firing_timeout 1.5}       
                    {grenade_timeout 2.0}
    }
    {ally
                    {health 9999999999999}
                    {burst 999999999999}
          {accuracy 999999999999}
          {health_increase 9999999999}
    }
     {neutral
          {health 9999999999999}
                    {burst 999999999999}
          {accuracy 999999999999}
          {health_increase 9999999999}                   
    }
}

    6. Simpan kembali file

Note: walau digunakan kode di atas, namun team yang dimainkan tetap akan mengalami kematian, namun dapat hidup kembali dalam beberapa detik kemudian. Jika team terbakar, team akan tetap mengalami kematian total.


Semua team mempunyai sniper dan bazooka, sedangkan musuh kehilangan sniper dan bazooka

  1. Buka folder penyimpanan game. contoh: C:\My Documents\My Games\men of war - assault squad\profiles\dedy\save\misi
  2. Temukan file mission.SCN dan buka file tersebut dengan notepad
  3. Temukan script untuk team dan ubah script seperti berikut:

{Inventory 0xaa95
        {box
            {clear}
            {item "g43_scope" filling "rifle" "ammo" 9999999 {cell 0 0}{user "hand_right"}}
            {item "rifle" "ammo" 25 {cell 4 0}}
            {item "rifle" "ammo" 25 {cell 5 0}}
            {item "rifle" "ammo" 25 {cell 4 1}}
            {item "rifle" "ammo" 25 {cell 5 1}}
            {item "mgun" "ammo" 50 {cell 0 2}}
            {item "bandage" 3 {cell 2 2}}
            {item "m61" "grenade" {cell 4 2}}
            {item "sandbag_kit" {cell 0 3}}
            {item "bazooka" "weapon" filling "bazooka" "ammo" 9999999 {cell 0 6}}
            {item "helmet1_usa" {cell 2 3}{user "head"}}
        }
    }

   4. Temukan script untuk musuh dan ubah script seperti berikut:

{Inventory 0x8391
        {box
            {clear}
            {item "pistol" "ammo" 100 {cell 4 0}}
            {item "pistol" "ammo" 100 {cell 4 1}}
            {item "pistol" "ammo" 100 {cell 0 2}}
            {item "pistol" "ammo" 100 {cell 2 2}}
            {item "pistol" "ammo" 100 {cell 4 2}}
            {item "bandage" 3 {cell 0 3}}
            {item "m24" "grenade" {cell 4 3}}
            {item "m24x5" "grenade" {cell 0 4}}
            {item "smoke" "grenade" {cell 2 4}}
            {item "helmet4_ger" {cell 4 4}{user "head"}}
        }
    }

    5. simpan file
   6. Enjoy


English Language

How you can get a victory 
in Men of War Assault Squad easily

  1. Open and locate your installation game, for example: D:\Games\1C Company\505games\1C\Men of War. Assault Squad\resource
  2. Locate gamelogic.PAK file
  3. Open gamelogic.PAK file in 7-zip
  4. Open set/difficulty folder, then locate easy.dl
  5. Open easy.dl in notepad, then use this script

{difficulty
(include "generic.inc")

        {enemy
                    {health 0.10}
                    {burst 0.10}
                    {accuracy 0.10}
                    {firing_timeout 1.5}       
                    {grenade_timeout 2.0}
    }
    {ally
                    {health 9999999999999}
                    {burst 999999999999}
          {accuracy 999999999999}
          {health_increase 9999999999}
    }
     {neutral
          {health 9999999999999}
                    {burst 999999999999}
          {accuracy 999999999999}
          {health_increase 9999999999}                   
    }
}

   6. Save back the file

Note: when use the code above, but the team still will experience death, but can live again in a few seconds later. If the team is burned, the team will continue to experience total mortality.


All the team has a sniper and bazooka, 
while the enemy lost sniper and bazooka

  1. Open save game folder. for example: C:\My Documents\My Games\men of war - assault squad\profiles\dedy\save\misi
  2. Locate mission.SCN file and open the file in notepad
  3. Locate script for team, then change script like this:

{Inventory 0xaa95
  {box
  {clear}
  {item "g43_scope" filling "rifle" "ammo" 9999999 {cell 0 0}{user "hand_right"}}
  {item "rifle" "ammo" 25 {cell 4 0}}
  {item "rifle" "ammo" 25 {cell 5 0}}
  {item "rifle" "ammo" 25 {cell 4 1}}
  {item "rifle" "ammo" 25 {cell 5 1}}
  {item "mgun" "ammo" 50 {cell 0 2}}
  {item "bandage" 3 {cell 2 2}}
  {item "m61" "grenade" {cell 4 2}}
  {item "sandbag_kit" {cell 0 3}}
  {item "bazooka" "weapon" filling "bazooka" "ammo" 9999999 {cell 0 6}}
  {item "helmet1_usa" {cell 2 3}{user "head"}}

    }
}


   4. Locate script for enemy and change script like this:

{Inventory 0x8391
        {box
            {clear}
            {item "pistol" "ammo" 100 {cell 4 0}}
            {item "pistol" "ammo" 100 {cell 4 1}}
            {item "pistol" "ammo" 100 {cell 0 2}}
            {item "pistol" "ammo" 100 {cell 2 2}}
            {item "pistol" "ammo" 100 {cell 4 2}}
            {item "bandage" 3 {cell 0 3}}
            {item "m24" "grenade" {cell 4 3}}
            {item "m24x5" "grenade" {cell 0 4}}
            {item "smoke" "grenade" {cell 2 4}}
            {item "helmet4_ger" {cell 4 4}{user "head"}}
        }
    }

   5. save file
   6. Enjoy

Thursday, 22 August 2013

Half Life 2 Game Tips

Cara Menangani Half Life 2 "no rebuild graph" 
Saat Load Game

Half Life 2 merupakan salah satu game action berjenis FPS (First Person Shooter) yang membawa player berperan sebagai Mr. Gordon Freeman yang berada dalam situasi bumi sedang terinfeksi oleh alien. Dalam game ini, player bukan hanya dihadapkan dengan situasi dunia alien melainkan juga situasi politik yang tidak aman, sehingga faktor keselamatan diri menjadi utama. Dalam game ini player tidak hanya menghadapi situasi tersebut sendirian, melainkan ada sekelompok team yang turut membantu kinerja Mr.Gordon Freeman.
Dalam game ini ternyata mempunyai error atau bug, sehingga di saat player mencoba Load game sering kali muncul tulisan "no rebuild graph". Hal ini sangat mengganggu dalam permainan, karena pintu yang seharusnya dapat terbuka menjadi tertutup, begitu juga dengan ai yang dijumpai berhenti seperti patung. Permainan pun menjadi gagal. Untuk mengatasi hal tersebut, berikut solusinya

Cara menghilangkan "no rebuild graph":
1. keluar game
2. Buka folder game, contoh: D:\Games\Half-Life 2\hl2\cfg
3. Buka file autoexec.cfg dengan notepad
4. Temukan script ai_norebuildgraph "0" lalu ubah 0 menjadi 1
5. Simpan kembali script
6. Jalankan game dan load game


English Language

If Half Life 2 "no rebuild graph" in Load Game

Half Life 2 is a action game type FPS (First Person Shooter) which brings players as Mr. Gordon Freeman is in a situation that is being infected by an alien. In this game, players not only gotten himself with the situation of an alien world but also the political situation is not safe, so that personal safety was the primary factor. In this game players do not just deal with the situation alone, but there are a bunch of teams who want to help Mr.Gordon Freeman.
This game has an error or bug, so when player is  trying to load game, the game often shows "no rebuild graph". It is very annoying in the game, because the door can be opened that should be closed, as well as encountered ai stopped like a statue. the game is failed. To exit of this problem, the following solution

How to fix "no rebuild graph":
1. exit game
2. Open the game folder, for example: D: \ Games \ Half-Life 2 \ hl2 \ cfg
3. Open the autoexec.cfg file with notepad
4. Find ai_norebuildgraph script "0" and change the 0 to 1
5. Save the script
6. Run the game and load game