Minggu, 25 September 2011

Test code

Tes html dengan tag pre

aha

tes kedua

aha

aha

Senin, 13 Desember 2010

Penggunan module Pys60

Pada coretan kali ini akan yang akan kita bahas adalah module pys60. Module adalah program yang dibuat khusus untuk menjalankan program dan untuk mempermudah kita dalam coding. Misalnya kita akan membuat aplikasi alarm kita tidak perlu repot2 membuat program timer sendiri, namun tinggal menggunakan fungsi sleep pada module time.

Cara penggunaan module juga mudah. Misalnya kita akan menggunakan fungsi localtime pada module time, localtime adalah fungsi untuk menampilkan data waktu ponsel. Pertama kita harus meng-import module time:

import time


Selanjutnya proses pemanggilan:

print time.localtime()

Perhatikan kode diatas time adalah nama module yang dipanggil dan localtime() adalah salah satu fungsi yang dimiliki module time. Hasilnya sperti berikut:

(2010, 12, 9, 15, 48, 46, 3, 343, -1)


Keterangan: (tahun, bulan, tanggal, jam, menit, detik, ?, ?, ?). Nilai setiap variabel akan berubah - ubah sesuai "date and time" pada ponsel. Maaf, saya kurang tau data apa yang ditampilkan pada tiga nilai terahir :D.


Misalnya yang akan kita panggil hanya data tahun saja, kodenya seperti ini:

import time
print time.localtime().tm_year


Untuk keperluan instantlisasi bisa ditulis seperti ini:


import time

WaktuLokal = time.localtime()

print WaktuLokal.tm_year


Hasil: 2010


Lalu apa saja fungsi yang terkandung pada module time? Untuk mengetahui fungsi apa saja yang tersedia pada sebuah module, bisa menggunakan kode sperti ini:



#import dulu modulenya

import time

dir(time)

Hasil:
['__doc__', '__name__', 'accept2dyear', 'altzone', 'asctime', 'clock', 'ctime', 'daylight', 'gmtime', 'localtime', 'mktime', 'sleep', 'strftime', 'struct_time', 'time', 'timezone']


Dari hasil diatas kita ketahui fungsi - fungsi yang terkandung pada module time adalah:

accept2dyear
altzone
asctime
clock
ctime
daylight
gmtime
localtime
mktime
sleep
strftime
struct_time
time
timezone

Sedangkan __doc__ dan __name__ adalah kode program modulenya.

Rabu, 17 November 2010

Percabangan dalam Python

Percabangan menggunakan if else. Operator yang digunakan pada percabangan yaitu:

if (jika)

elif (selain itu jika)

else (selain itu)

Mari kita coba kode dibawah ini:


Karena statement dalam python dipisahkan dengan spasi, jadi contoh kodenya saya tulis pada file terpisah

[Contoh percabangan 1]


hasil: Nilai x adalah 1

Jika nilai x kita ubah, maka hasilnya: Nilai x bukan satu


Keterangan:
Jika statement pertama (if x == 1:) bernilai benar, maka perintah dilaksanakan. Jika statement pertama salah, maka statement kedua yang dilaksanakan.


Berikut contoh penggunaan percabangan pada aplikasi login.


[contoh percabangan 2]


hasil: Selamat datang, Tigan


Ups, hampir kelupaan "elif" nya. elif dijalankan jika statement sebelumnya bernilai salah dan statement pada elif tersebut bernilai benar. Biar ndak membingungkan, perhatikan contoh berilut:


[contoh percabangan 3]



If bersarang


Percabangan menggunakan if else dapat kita buat bersarang (if bersarang atau nested if) seperti contoh yang saya ambil dari http://id.wikipedia.org ini:


[contoh percabangan 4]


Dalam Python blok - blok statement di pisahkan menggunakan spasi pada awal statement seperti pada contoh diatas. Blok statement kedua (baris ke 4) menandakan bahwa blok statement tersebut adalah anak dari blok statement pertama (baris ke 3), dan baris ke 6 (else) merupakan kelanjutan statement kedua. Sedangkan baris ke 11 (else) merupakan kelanjutan blok statement pertama. Berikut ilustrasi yang menjelaskan blok statement dalam psoudo code:


[ilustrasi percabangan]


Sampai disini dulu pembahasan percabangannya. Jika ada yang belum jelas atau membingungkan mari kita lanjutkan lewat kolom komentar dibawah (^_^).

Senin, 08 November 2010

Penggunaan variabel dan dasar - dasar List

Setelah kita berhasil membuat script PyS60 pada coretan sebelumnya, mari kita bahas lebih lanjut tentang Python. Kita tulis kode berikut bisa menggunakan interactive atau file *.py seperti pada coretan sebelumnya.

x=2

print x

kode diatas akan menghasilkan angka 2.

Penjelasan:
Baris pertama x=2 mendefinisikan bahwa x bernilai 2. Baris kedua mendefinisikan pemanggilan nilai x yaitu 2.

Perhatikan contoh berikut:


x=2

y=3

print x+y

kode diatas akan menghasilkan angka 5 (2+3=5).


Jika yang kita definisikan adalah string, bukan integer:


x="Tigan"

y="Bebek"

print x+y

Hasil: TiganBebek

Agar hasil yang ditampilkan memiliki spasi, bisa dilakukan dengam menambahkan pada akhir string misalnya: "Tigan " atau " Bebek". Perlu diketahui bahwa str (string) dan int (integer) tidak dapat digabungkan (concatenate).


Mudah to? Mari kita lanjut.

List

Kita bisa mendefinisikan banyak nilai pada satu baris menggunakan list.


x=["pisang","tomat","apel"]

print x

Hasil: ['Pisang','Tomat','Apel']


Dapat juga panggil salah satu nilai dari list x:


print x[1]


Hasil: Tomat


List dimulai dari nol. Jika kita akan memanggil list terdepan:


print x[0]


hasil: Pisang


Kita juga dapat melakukan operasi matemamika seperti ini:


m=[9,3,7,5]

print m[0]+m[2]-m[4]

hasil: 11


Nilai elemen pada list juga dapat kita ganti:


myList=["Tigan",20,90]

print myList #sebelum diganti

myList[1]="Bebek"

print myList #sesudah diganti


Selain itu kita juga dapat menghapus atau menambah elemen pada list, contoh:


kendaraan=["mobil","motor","sepeda","becak"]

print kendaraan #sebelum ditambah atau dikurangi


kendaraan.append("Truk")
#menambahkan elemen bernilai "truk" pada list kendaraan

print kendaraan



del(kendaraan[0]) #list pertama dihapus

print kendaraan


Uke, sampai disini dulu coretan tentang penggunaan variabel dan dasar-dasar List pada Pys60. Kita lanjutkan pembahasan Pys60 pada coretan berikutnya.

Apa itu PyS60?

Python adalah salah satu dari sekian banyak bahasa pemrograman dan PyS60 merupakan singkatan dari Python For Symbian S60.

Python juga termasuk bahasa pemrograman yang fleksibel, terbukti untuk membuat program Python selain menggunakan komputer, dapat juga kita buat hanya menggunakan handphone Symbian (mulai dari S60 1st yang kemampuannya masih sangat terbatas).

Bagi yang ingin menemani saya mempelajari Python, monggo kita coba membuat program Python menggunakan handphone ^_^. Khususnya hanphone S60 1st dan 2nd (S60v1 dan S60v2). Selain karena jarang tutorial untuk S60 versi awal ini di internet, juga karena saya menggunakan Nokia N-Gage QD yang masih termasuk S60v1. Untuk pengguna type handphone lain kemungkinan akan membutuhkan sedikit penyesuaian.

Pertama2 kita siapkan software atau aplikasi2 yang kita butuhkan:

-Python 1.45 (thanks to http://www.dienpaulo.co.cc)

-Python Module Pack

-X-plore 1.22 (thanks to http://7777.wap.sh)

-Aplikasi text editor misalnya DEdit, namun saya menggunakan X-plore. Hanya karena kebiasaan sih ^_^.

Setelah semua alatnya dipersiapkan, mari kita mulai:
Pertama kita coba menulis "Hello world!!" pada Interactive console:

    1. Buka Aplikasi Python.
    Screenshot
    2. Tekan Options lalu pilih Interactive console.
    Screenshot
    3. Tulis code print "Hello world!". Keyword "print" berfungsi untuk menampilkan string "Hello World!" pada layar. Tanda kutip digunakan untuk mempresentasikan bahwa yang kita tulis adalah string.
    Screenshot
    4. Lalu tekan tombol Ok maka akan muncul hasilnya seperti ini:
    Screenshot

Nah sekarang kita menulis "Hello World!" kembali pada file terpisah:

    1. Buka aplikasi text editornya, disini saya menggunakan X-plore. Lalu kita buat file teks berformat atau berakhiran *.PY misalnya Percobaan.PY
    Screenshot
    2. Tulis kembali kode: print "Hello World!" pada file tersebut
    Screenshot
    3. Pindahkan file tersebut ke folder E:SystemAppsPythonMy
    Screenshot
    4. Buka aplikasi Python dan pilih Option>>Run script
    Screenshot
    5. Cari file program yang telah kita buat
    Screenshot
    6. Tekan Ok maka akan muncul seperti ini:
    Screenshot

Selamat, program pertama kita berhasil dibuat!. Dalam bahasa pemrograman terdapat variabel. Begitu juga dalam Python. Berikut beberapa variabel dalam Python:

  • String

    Seperti contoh diatas, string harus ditulis didalam tanda kutip ( " ) atau ( ' ) tergantung kebutuhan. Tulisan Hello World! diatas bisa diganti dengan kalimat apa saja misalnya: "Tigan bebek. Udah busuk, bau lagi." asal tetap membubuhkan tanda kutip pada awal dan akhir kalimat.
  • Integer

    Integer atau bilangan bulat harus ditulis langsung tanpa tanda kutip. Jika kita tulis didalam tanda kutip misalnya "250" maka Python akan membacanya sebagai string, bukan integer.
  • Float

    Seperti halnya integer, bilangan pecahan atau float juga ditulis langsung tanpa tanda kutip.

Penggunaan string, float dan integer insyaallah akan saya bahas pada coretan2 selanjutnya ^_^.

Kamis, 28 Oktober 2010

Pirates of The Carribean: At World's End (Gim java)

PoTC1
PoTC2
PoTC3
PoTC4
PoTC5


Game action besutan Capybara Games dan Living Mobile yang di publish oleh MDisney Studios ini selain menyajikan graphics bagus sampai tampilan menu2nya, juga kaya akan gameplay, ada tiga gameplay berbeda dalam game ini:

  • Side Scrolling

    berlari sambil menghajar musuh2 yang menghadang, mengalahkan banyak musuh sendirian (survival), dan ada juga misi melarikan diri ^_^.
  • Fighting

    Bertarung satu lawan satu dengan musuh2 kuat.
  • Shooting

    perang kapal ala bajak laut.
Sayang karena keterbatasan performa java midp 1.0 sound effect ditiadakan. Namun background soundnya manteb kug b.'_'.d. Storyline? Manteb juga lha, kayak ga tau Disney aja ^_^.


Uke, buat yang belon bantu Captain Jack Sparrow, Will Turner dkk bertualang, siapin N-Gagenya, donlot, and have fun ^_^.

Minggu, 11 Juli 2010

Tips memilih memory card

Pernah atau sering mengalami MMC corrupted padahal masih baru?


Memilih MMC harus disesuaikan dengan kemampuan handphone. Handphone - handphone keluaran lama seperti Nokia N-Gage Classic, N-Gage QD, 6600 .dll disamping memang di rancang untuk memory berkapasitas rendah, sesuai keadaan saat itu, juga kemampuan handphone yang sudah melemah termakan usia (^_^).

Untuk itu tempat penyimpanan data eksternal atau memory yang di anjurkan adalah MMC yang berkapasitas 512mb kebawah. Lebih dari itu kinerja handphone menjadi lemot dan sangat beresiko MMC corrupt, bahkan handphone ngeblank dan minta di flash.


Jika berniat mengganti kartu memory dengan yang lebih lapang, alangkah baiknya tanyakan ke penjual berapa kapasitas kartu memory maksimal yang diperbolehkan untuk type handpone teman.