Senin, 27 Juni 2011

High Level Languages and Low Level Languages


Jika berbicara mengenai bahasa pemrograman, maka setidaknya terdapat tiga hal pokok yang sebelumnya harus dipahami, yaitu program, pemrograman, serta bahasa pemrograman. Jika kita artikan, maka ketiga hal tersebut saling terkait. Program adalah suatu perintah atau intruksi yang disusun dan dirangkai sedemikian rupa sehingga menghasilkan output sesuai yang diinginkan si pembuat program, dimana perintah atau intruksi tersebut ditulis dalam suatu bahasa pemrograman. nah, bahasa pemrograman itu sendiri adalah suatu tata cara atau kaidah yang mengatur dalam menulis program. Pemrograman adalah suatu proses menguji dan memperbaiki kumpulan intruksi yang telah dibuat dengan bahasa pemrograman. 

Suatu bahasa pemrograman dapat dikelompokkan menjadi dua, yaitu bahasa tingkat tinggi dan bahasa tingkat rendah. Pengelompokkan bahasa pemrograman tersebut yaitu didasarkan pada kemudahan memahami bahasanya, apakah mendekati bahasa manusia, ataukah mendekati bahasa mesin. Bahasa mesin itu sendiri merupakan  kumpulan perintah yang ditulis dengan serangkaian bilangan biner (angka  0 dan 1) yang langsung dapat dibaca oleh komputer. Semakin primitif suatu bahasa pemrograman, maka semakin bahasa tersebut digolongkan kedalam bahasa tingkat rendah.

Python adalah salah satu contoh bahasa tingkat tinggi,  contoh lainnya adalah Pascal, C++, Java, Perl, dan lain  sebagainya. Pada dasarnya,komputer hanya mengerti bahasa mesin, sehingga program yang ditulis dengan bahasa tinggkat tinggi memerlukan proses untuk mengeksekusi dan menerjemahkannya dalam bahasa mesin. Hal inilah yang merupakan kekurangan dari bahasa tingkat tinggi, namun mengingat kemudahan dalam membaca, menulis, mempelajari, serta memperbaiki kesalahannya, maka hal ini menjadi keuntungan bagi bahasa tingkat tinggi.

Berbagai bahasa pemrograman memiliki cara tersendiri dalam mengeksekusi perintah yang ditulis. Proses yang dilakukan untuk mengubah bahasa tingkat tinggi ke bahasa mesin dapat digolongkan menjadi dua cara, yaitu secara interpreter dan compiler. Mungkin dapat dikatakan, suatu program interpreter mengeksekusi perintah dengan cara membacanya perbaris dan kemudian mengeksekusinya, sedangkan untuk program compiler, ia membaca program secara keseluruhan kemudian menerjemahkan dan mengeksekusinya. Contoh bahasa interpreter adalah Python, dan contoh bahasa compiler adalah Fortran.


Kamis, 16 Juni 2011

Install Linux Di USB



Sistem operasi Linux memberikan banyak kemudahan bagi penggunanya. Salah satunya dengan memungkinkannya sistem operasi tersebut  menjadi sistem operasi yang dapat disimpan di saku  kita masing-masing. Tak perlu biaya yang mahal, Cuma  perlu modal USB 1 GB siap format kita dapat menikmati  fasilitas live USB dari linux. yah, mungkin dapat dibilang Linux yang kita install merupakan versi demo, dan untuk mendapatkannya secara permanen kita dapat menginstallnya di harddisk kita. Untuk membuat USB bootable, kita memerlukan software Universal USB Installer. Untuk mendapatkan software tersebut anda dapat langsung mendownloadnya secara gratis melalui situs resminya :
 untuk lebih jelasnya berikut ini alat dan bahan yang dibutuhkan:
1. sistem operasi windows
2. USB flashdisk Minimal 1GB
3. software Universal USB installer
4. file ISO Linux (saya menggunakan Ubuntu 10.10)
5. secangkir kopi (bagi yang memerlukan) ^ ^

apabila semua alat dan bahan telah disiapkan, langkah-langkah yang perlu dilakukan yaitu:
1. buka software Universal USB installer, kemudian pilih " I Agree". pastikan Flashdisk anda telah terpasang di PC atau laptop anda.

2. pilih distribusi Linux yang akan anda install, kali ini saya menggunakan Ubuntu 10.10
3. pilih file ISO Linux yang hendak anda install, setelah itu pilih dimana USB yang akan diinstall Linux.

4. tunggulah beberapa saat Linux diinstall dan di extrak di flashdisk, setelah muncul tulisan "installation complete", maka proses instalasi telah selesai dan flashdisk anda telah menjadi bootable dan siap digunakan.

untuk menggunakannya anda hanya perlu me-reboot PC atau laptop anda, tentunya dengan flashdisk tetap terpasang. maka secara otomatis anda akan masuk ke sistem operasi linux yang telah anda install tadi. oke, selamat mencoba...

Sabtu, 11 Juni 2011

Persamaan Gerak Peluru | Penyelesaian Menggunakan Metode Euler Dengan Bahasa Python

Mendapatkan kasus PDB berupa gerak peluru, saya tertarik untuk menyelesaikannya  menggunakan Python. Adapun untuk menyelesaikannya digunakan metode euler. Metode ini terbilang gampang, namun pada berbagai kondisi metode ini kurang tepat untuk digunakan karena nilai error yang besar. Akan tetapi, secara sederhana metode ini dapat menggambarkan lintasan bola ketika dilemparkan ke udara dengan kecepatan tertentu.
Adapun persamaan gerak peluru dapat disimulasikan dengan data sebagai berikut:
massa bola =0.145 kg, jari-jari = 3.7 cm, kerapatan bola= 1.20 kg/m3, koefisien hambat udara = 0.35
Dibawah ini merupakan script program Python untuk menyelesaikan persamaan gerak peluru.


#program trajectory ball

from numpy import*
from matplotlib.pylab import*
#inputan
r=input('masukkan posisi awal r=[x,y] ')
v=input('masukkan kecepatan v=[vx,vy] ')
h=input('time step = ')
r=array(r)
v=array(v)
#dimensi bola
cd=0.35
rho=1.2
area=4.3e-3
g=9.8
m=0.145
fa=-0.5*cd*rho*area/m
accel=zeros((2))
xplot=zeros((1000))
yplot=zeros((1000))
#iterasi
for i in range(1,1000):
    xplot[i]=r[0]
    yplot[i]=r[1]
    accel=fa*norm(v)*v
    accel[1]=accel[1]-g
    r=r+h*v
    v=v+h*accel
    if (r[1]<1):
          break
#visualisasi
xplot[i] = r[0];
yplot[i] = r[1];
print 'Jangkauan bola = ', r[0],'meter'
print'Waktu tempuh =  ', i*h,'detik'
xtanah = [0,xplot[i]]
ytanah = [0,0]

plot(xplot, yplot,'o',xtanah,ytanah,'-')
xlabel('Jangkauan (m)')
ylabel('Tinggi (m)')
title('Gerak peluru / bola')
show()
Sebagai contoh, inputan yang diberikan dapat dilihat seperti berikut:
>>
masukkan posisi awal r=[x,y] [0,0]
masukkan kecepatan v=[vx,vy] [40,30]
time step = 0.05
Jangkauan bola =  125.428774167 meter
Waktu tempuh =   5.0 detik
>>
dibawah ini merupakan contoh grafik lintasan gerak peluru dengan inputan yang telah diberikan pada contoh di atas: