Senin, 12 Desember 2011

Manfaat Efisiensi Algoritma


Efisiensi algoritma dapat ditinjau dari 2 hal yaitu efisiensi waktu (seberapa cepat algoritma dieksekusi) dan efisiensi memori (berapa banyak memori yang dibutuhkan untuk menjalankan algoritma). Meskipun algoritma memberikan keluaran yang benar (paling mendekati), tetapi jika kita harus menunggu berjam-jam untuk mendapatkan keluarannya, algoritma tersebut biasanya tidak akan dipakai, setiap orang menginginkan keluaran yang cepat. Begitu juga dengan memori, semakin besar memori yang terpakai maka semakin buruklah algoritma tersebut. Dalam kenyataannya, setiap orang bisa membuat algoritma yang berbeda untuk menyelesaikan suatu permasalahan, walaupun terjadi perbedaan dalam menyusun algoritma, tentunya kita mengharapkan keluaran yang sama. Jika terjadi demikian, carilah algoritma yang paling efisien dan cepat.
>>> Faktor-faktor yang mempengaruhinya adalah :
- Banyak langkah
- Tipe data kecepatan
- Operator-operator
- Alokasi memori  space memori, berkaitan dengan :
• struktur data dinamis
• procedure/function call
• recursif
>>> Tipe data yang digunakan adalah :
- integer
- real
Dua nilai yang sama dengan operator yang sama tetapi dengan variabel yang berbeda, maka terdapat perbedaan kecepatan / proses penyelesaiannya.
 Suatu algoritma yang memiliki efisiensi tinggi sangat berguna bagi user, diantaranya untuk menghemat waktu, biaya, tenaga, dan memori pada komputer itu sendiri, sehingga tidak ada sumber daya yang terbuang ataupun terpakai dengan sia-sia.

Manfaat pembuatan algoritma diantaranya : 
1.Pembuatan atau penulisan algoritma tidak tergantung pada bahasa pemrograman manapun, artinya penulisan algoritma independen dari bahasa pemrograman dan komputer yang melaksanakannya. 
2.Notasi algoritma dapat diterjemahkan ke dalam berbagai bahasa pemrograman. 
3.Apapun bahasa pemrogramannya, output yang akan dikeluarkan sama karena algoritmanya sama. 

Sebenarnya banyak manfaat-manfaat dari algoritma yang dapat kita jumpai dalam berbagai aktifitas yang kita jalani sehari-hari. Tahukah Anda? Setiap aktifitas atau kegiatan yang kita lakukan pasti mempunya suatu urutan atau step-by-step.

Misal jika kita ingin menghidupkan komputer, maka algoritmanya sebagai berikut :
1. Mulai
2. Hubungkan stop kontak dengan listrik
3. Hidupkan stabiliser jika menggunakan stabiliser
4. Nyalakan monitor atau lcd
5. Nyalakan cpu dan tunggu sampai masuk ke desktop
6. Selesai




                  http://www.scribd.com/doc/8368351/Efisiensi-algoritma

Senin, 05 Desember 2011

Peranan Ilmu Komputasi di Era Konvergensi (RESUME)

 
Berikut adalah resume dari seminar yang berlangsung pada 4 Desember 2011 kemarin.
Pada seminar kemarin, terdapat dua narasumber yang menyampaikan pendapatnya tentang  Peranan Ilmu Komputasi di Era Konvergensi yaitu :
1.      Bpk  Hardika Nugroho (Head of Technologi Roadmap Department)
2.      Bpk Wisnu Jatmiko      ( Dosen Fakultas Sains Universitas Indonesia)
Berikut isi dari seminar kemarin :

Ilmu komputasi adalah bidang ilmu yang fokus pada penyusunan model matematika dan teknik penyelesaian numerik serta penggunaan komputer untuk menganalisis dan memecahkan masalah-masalah ilmu sains. Itulah pengertian ilmu komputasi.
 Sekarang banyak terjadi perkembangan di dunia teknologi, dan dari situ juga diperoleh banyak masalah yang timbul. Dan dalam aspek kehidupan saat ini, ternyata komputasi merupakan ilmu yang dapat memberikan peranan dan pemecahan dari masalah-masalah yang terjadi saat  ini. Ilmu komputasi merupakan bidang interdisiplin yang mengaplikasikan ilmu komputer dan matematik untuk menyelesaikan berbagai masalah seperti dalam bidang fisika, biologi dll.
Ilmu komputasi itu tidak hanya berperan untuk memecahkan masalah-masalah ilmu sains saja, tetapi juga memppunyai peranan yang sangat penting di bidang yang lainnya.
Sebagai contoh adalah Cloud Computing atau “Komputasi Awan”.
 

Cloud Computing adalah penggabungan komputasi berbasis internet atau juga Cloud Computing bisa diartikan sebagai komputasi yang memanfaatkan internet. Dengan Cloud Computing, bisa berguna untuk menyimpan informasi secara permanen di server internet dan untuk sementara tersimpan di komputer pengguna. Cloud Computing adalah suatu metoda komputasi di mana kapabilitas terkait teknologi informasi disajikan sebagai suatu layanan.