Nugroho's blog.

Tuesday, September 15, 2009

Menyimpan file ke dalam Format Excel menggunakan Python

Artikel ini merupakan lanjutan dari Membaca File Excel menggunakan Python (Revised(Revised))



Kode Python berikut berisi metode Runge-Kutta orde-4 untuk menyelesaikan persamaan differensial orde dua, simulasi dan visualisasi hasil penyelesaian persamaan dan perintah untuk menyimpan hasil penyelesaian dalam format Ms Excel. Meski demikian, tidak dibutuhkan program Excel sama sekali untuk menjalankan kode tersebut. Persamaan yang diselesaikan dalam contoh ini adalah persamaan sistem pegas ideal.



Agar dapat menulis dan menyimpan menyimpan dalam format Excel, Python menggunakan modul pyExcelerator. Python juga memerlukan modul visual untuk menampilkan gambar. Kode lengkapnya adalah sebagai berikut.


From Aravir (am I Physicist?)










Keterangan Kode:



#memanggil modul


from visual import *


from pyExcelerator import *



#Nilai awal


t=0.


l=0


h=0.1


m=1.


k=1.


f=5.


y=4.


z=0.


tmax=27


g=[]



#membuat variabel wb untuk menampung worksheet


wb=Workbook()



#membuat worksheet baru dengan nama ws0


ws0=wb.add_sheet('0')



#membuat display


for i in range(2):


g.append(display(y = 30 + 300*i,


width=600, height=300,


range=(tmax/2,20,10),


center=(tmax/2,0,0),autoscale=0))



#memberi nama masing-masing display


g[0].title="Posisi terhadap waktu"


g[1].title="Kecepatan terhadap waktu"



#fungsi y"=-kx/m


c=-k/m



#membuat kurva di display 1 dan display 2


a=curve(color=color.green, radius=.1, display=g[0])


b=curve(color=color.blue, radius=.1, display=g[1])



#mengisi kolom A1 dengan ‘t’, kolom B1 dengan kecepatan


ws0.write(0,0,"t")


ws0.write(0,1,"Kecepatan")


ws0.write(0,2,"Posisi")


while (t<=tmax):


l=l+1



#ini adalah program algoritma Runge-Kutta orde-4


#y'=z


k1=c*y


k2=c*(y+h*k1/2)


k3=c*(y+h*k2/2)


k4=c*(y+h*k3)


z=z+h*(k1+k2+k3+k4)/6


#z'=y


k1=z


k2=z


k3=z


k4=z


y=y+h*(k1+k2+k3+k4)/6



#menampilkan gambar di display 1 dan display 2


a.append(pos=vector(t,y,0))


b.append(pos=vector(t,z,0))



#menulis nilai t di kolom A


ws0.write(l,0,"%.2f" % (t))



#menulis nilai kecepatan di kolom B


ws0.write(l,1,"%.4f" % (z))



#menulis nilai kecepatan di kolom C


ws0.write(l,2,"%.5f" % (y))



t=t+h



#menyimpan worksheet dengan nama Runge-Kutta.xls


wb.save('Runge-Kutta.xls')



Hasilnya adalah sebagai berikut.


From Aravir (am I Physicist?)

From Aravir (am I Physicist?)

From Aravir (am I Physicist?)

From Aravir (am I Physicist?)

From Aravir (am I Physicist?)



Shape Tween di Flash

Shape Tween adalah fitur di Flash yang memungkinkan untuk mengubah suatu bentuk menjadi bentuk yang lain. Dengan Shape Tween kita bisa membuat animasi lingkaran menjadi kotak atau bentuk yang lain.


From Aravir (am I Physicist?)

Langkah pertama, buat Flash Document baru.



buat gambar kotak

From Aravir (am I Physicist?)



Klik-kanan frame 10, pilih Insert KeyFrame

From Aravir (am I Physicist?)


Hapus (tekan tombol del, tentu saja :) ), anda akan mendapati frame 10 menjadi kosong

From Aravir (am I Physicist?)

buat gambar elips (atau lingkaran)

From Aravir (am I Physicist?)

klik frame diantara frame 1 dan frame 10

From Aravir (am I Physicist?)

Pada properties, pilih Tween Shape

From Aravir (am I Physicist?)




jalankan dengan menekan ctrl-Enter

From Aravir (am I Physicist?)


Anda bisa mengubah bentuk pada frame 10 sesuka hati, bahkan anda dapat mengganti warna dan menggabungkan benda dengan berbagai macam warna pada frame 10

From Aravir (am I Physicist?)
From Aravir (am I Physicist?)
From Aravir (am I Physicist?)

Motion Tween di Flash

 

Artikel ini membahas tentang pembuatan animasi di Flash dengan fitur Motion Tween dimiliki Flash. Dengan fitur tersebut, kita dapat dengan mudah membuat animasi gerak-gerak dalam fisika, misal animasi gerak lurus beraturan dan animasi katrol. Kelemahan dari fitur ini adalah kita sulit mengatur kecepatan gerak benda-benda sedemikian sehingga memenuhi hukum fisika karena di sini kita mengatur kecepatan, percepatan dan arah secara manual. Walaupun demikian, sebagai ilustrasi, fitur ini tetap perlu dipelajari.

 

Langkah pertama, tentu saja, buat Flash Document baru.

 

From Aravir (am I Physicist?)


Buat bentuk lingkaran
>pilih oval tool>buat lingkaran

From Aravir (am I Physicist?)

From Aravir (am I Physicist?)

Untuk animasi
Klik kanan frame 10> pilih Insert Keyframe
From Aravir (am I Physicist?)

Klik kanan salah satu frame diantara frame 1 dan 10> pilih create motion tween

From Aravir (am I Physicist?)

Klik frame 10> drag bola sesuka hati
From Aravir (am I Physicist?)

Jalankan animasi dengan menekan Ctrl-Enter


Lebih lanjut

Klik frame diantara frame 1 dan 10> Jangan takut kalau lingkaran tidak berada pada tempatnya> Pindahkan posisi lingkaran sesuka hati
jalankan dengan menekan Ctrl-Enter

From Aravir (am I Physicist?)

From Aravir (am I Physicist?)

Anda akan melihat animasi telah berubah, anda bisa melakukannya di frame lain. Jika dirasa animasi kurang panjang, pada langkah Insert Keyframe di atas, pilih frame lain yang lebih besar (misal frame 20).

Monday, September 14, 2009

ActionScript di Flash

Obyek di flash dapat digerakkan dengan motion tween, shape twin dan action script. Dua yang pertama melibatkan banyak frame dan memiliki kemudahan dalam mengatur obyek agar bergerak dengan gerakan yang ‘rumit’, misal gerakan seperti coretan pensil pada kertas. Namun dengan motion atau shape tween kita akan mengalami kesulitan untuk menggerakkan obyek dengan kecepatan dan percepatan tertentu.




Dengan ActionScript, kita dapat mengatur obyek agar berada di posisi tertentu dan bergerak dengan kecepatan tertentu. Pada tulisan ini, akan diperkenalkan cara menggerakkan obyek dengan ActionScript.



Buat sebuah tombol, pilih menu Windows-Common Libraries-Buttons, akan muncul jendela pilihan, silakan pilih bentuk tombol sesuai selera.




From Aravir (am I Physicist?)



Saya pilih oval green




From Aravir (am I Physicist?)




Pada instance, beri nama tombol.




From Aravir (am I Physicist?)




From Aravir (am I Physicist?)






Buat sebuah lingkaran, klik kanan, pilih Convert to Symbol



From Aravir (am I Physicist?)




Pada option Type, pilih Movie Clip



From Aravir (am I Physicist?)





Pada instance, beri nama bola



From Aravir (am I Physicist?)




From Aravir (am I Physicist?)









Klik frame 1, kemudian klik action (lihat tanda ellips merah pada gambar). Akan muncul jendela Action. Ketikkan perintah berikut (flash bersifat case sensitive, hati-hati terhadap penulisan huruf besar dan kecil)




From Aravir (am I Physicist?)




From Aravir (am I Physicist?)






Jalankan dengan menekan ctrl-Enter




From Aravir (am I Physicist?)

Friday, August 21, 2009

Saturday, July 18, 2009

Membaca File Excel menggunakan Python

Membaca File Excel Menggunakan Python

Artikel ini membahas cara membaca data Ms Office Excel (.xls) dari Python. Hal ini berguna untuk pengolahan data mentah dari Excel sebagai input untuk Python. Untuk keperluan ini, diperlukan modul bernama xlrd.
Kode program Python dalam artikel ini ditulis di dalam IDLE, sebuah kode editor, namun bisa ditulis di notepad, vi atau text editor yang lain.










From Aravir (am I Physicist?)




Kode programnya sebagai berikut:
#Program bacaExcel.py
#Nugroho AP



#mengiport modul xlrd
import xlrd

#membuat variabel bernama wb untuk membaca file Excel,
#dalam contoh ini Runge-Kutta.xls
wb=xlrd.open_workbook("Runge-Kutta.xls")

#perintah untuk menampilkan jumlah dan nama-nama sheet
print "Jumlah sheet",wb.nsheets
print "Nama WorkSheet", wb.sheet_names()

#buat variabel sh untuk membaca sheet pertama
sh=wb.sheet_by_index(0)

#perintah untuk menampilkan nama sheet, jumlah baris dan kolom
print "Nama Sheet = ", sh.name
print "Jumlah baris =", sh.nrows
print "Jumlah kolom =", sh.ncols

#perintah untuk menampilkan isi/nilai sel B11
print "Sel B11 berisi",sh.cell_value(rowx=10,colx=1)

#perintah untuk menampilkan semua baris pada kolom B dan C
for i in range(sh.nrows):
print sh.cell_value(rowx=i,colx=1), " ",sh.cell_value(rowx=i,colx=2)



#tekan F5 untuk menjalankan program









From Aravir (am I Physicist?)








From Aravir (am I Physicist?)





Ket:
-Python membaca urutan kolom A,B,C sebagai 0,1,2
-Baris 1,2,3,... dibaca 0,1,2,... oleh Python


Powered by Qumana


Thursday, July 16, 2009

July Sky

langit cerah, bintang berkilauan dan udara kering berhembus kencang menyapa rumpun bambu
323f (5) amp (1) android (12) apple (7) arduino (18) art (1) assembler (21) astina (4) ATTiny (23) blackberry (4) camera (3) canon (2) cerita (2) computer (106) crazyness (11) debian (1) delphi (39) diary (286) flash (8) fortran (6) freebsd (6) google apps script (8) guitar (2) HTML5 (10) IFTTT (7) Instagram (7) internet (12) iOS (5) iPad (6) iPhone (5) java (1) javascript (1) keynote (2) LaTeX (6) lazarus (1) linux (29) lion (15) mac (28) macbook air (8) macbook pro (3) macOS (1) Math (3) mathematica (1) maverick (6) mazda (4) microcontroler (35) mountain lion (2) music (37) netbook (1) nugnux (6) os x (36) php (1) Physicist (29) Picture (3) programming (189) Python (109) S2 (13) software (7) Soliloquy (125) Ubuntu (5) unix (4) Video (8) wayang (3) yosemite (3)