A. Sejarah Scilab
SCILAB berdiri pada tahun 1994, di kembangkan oleh enam peneliti. Namun inisiasi pembuatan scilab di mulai sejak tahun 1980-an oleh Francois Delebecque dan Serge Steer dengan tujuan membuat aplikasi pengendali otomatis. Pada jcsnkpun 2003, Konsorsium Scilab dibentuk untuk memastikan masa depan dari Scilab. INRIA (National Institute Of Rese arch in Computer Science and Control) dari prancis dipercayakn untuk memimpin pengembangan, pemeliharaan, dan dukungan untuk Scilab. Sejak 2008, Konsorsium Scilab mengintegrasi Digiteo Research Network untuk mempertahankan keberlanjutan Proses pengembangan Scilab.
Pada juni 2010, Konsorsium mengumumkan pembentukan perusahaan Scilab. Perusahaan Scilab mengembangkan dan memasarkan, secara langsung atau melalui jaringan internasional penyedia layanan terafiliasi, serangkaian layanan komprehensif untuk penguna Scilab. Scilab Enterprises juga mengembangkan dan memelihara perangkat lunak Scilab. Tujuan utama Scilab Enterprises adalah membantu menjadikan penggunaan Scilab lebih efektif dan mudah.
Sejak 2016 Scilab dapat disematkan di browser dan di panggil melalui interface yang di tulis dalam Scilab atau API. Metode penyeberan baru ini memiliiki keunggulan penting dari masking kode & data serta membefrikan kekuatan komputasi yang besar. Pada Februari 2017 Scilab 6.0.0 dirilis yang memanfaatkan standar C++ terbaru dan mengangkat batasan alokasi memori. Sejak juli 2012, Scilab dikembangkan dan diterbitkan oleh Scilab Enterprises dan pada awal 2017 Scilab Enterprises diakuisisi oleh pelopor Virtual Prototyping ESI Group
B. Pengertian Scilab
Scilab adalah bahasa pemprograman tingkat tinggi, sebagian besar kegunaannya didasarkan pada seputar kemampuan menspesifikasi banyak komputasi dengan sedikit baris kode. Scilab melakukan hal ini dengan mengabstraksi tipe data primitif kepada matriks ekuivalen menurut fungsinya. Scilab memiliki kesamaan fungsionalitas dengan MATLAB, tetapi tersedia untuk diunduh tanpa biaya lisensi. Program ini memungkinkan pengguna untuk melakukan komputasi pada cakupan luas operasi-operasi matematika dari operasi-operasi yang relatif sederhana seperti perkalian hingga kepada operasi tingkat tinggi seperti korelasi dan aritmatika kompleks. Perangkat ini sering dipakai untuk pemprosesan sinyal, analisis statistika, perbaikan gambar, simulasi dinamika fluida, dan lain-lain. Scilab telah digunakan secara luas di beberapa industri.
Penggunaan Scilab meliputi bidang-bidang:
- Matematika dan Komputasi
- Algoritma Pembentukan
- Data Akusisi
- Pemodelan, simulasi, dan pembuatan prototipe
- Analisasi data, eksplorasi, dan visualisasi
- Grafik Keilmuan dan bidang Rekayasa
Alamat website Scilab adalah http://www.scilab.org.
1. Bentuk Pemrograman Scilab
Scilab menyediakan bagi pengguna dengan jumlah bentuk pemrograman yang banyak memiliki kesamaan dengan FORTRAN dan bahasa pemrograman tingkat tinggi lainnya. Kita menyajikan beberapa bentuk dibawah ini:
Operator perbandingan dan operator logika Operator perbandingan di dalam Scilab: == sama dengan
< kurang dari > lebih dari
<= kurang dari sama dengan >= lebih dari sama dengan <> atau ~= tidak sama dengan
Operator logika di dalam Scilab : & dan
| atau ~ tidak
Contoh :
Coba untuk menjalankan perintah di bawah ini di Scilab!
-->3 <> 2
ans =
T
-->3 == 3
ans =
T
-->(2>1) & (3>1)
ans =
T
-->(2>1) & (3>5)
ans =
F
-->(2<1) & (3>1)
ans =
F
-->(2<1) & (3>5)
ans =
F
-->(2>1) | (3>1)
ans =
T
-->(2>1) | (3>5)
ans =
T
-->(2<1) | (3>1)
ans =
T
-->(2<1) | (3>5)
ans =
F
-->~(2<1)
ans =
T
-->~(2>1)
ans =
F
-->~(2>1)|(3>5)
ans =
F
function [x, y, z]=sphecart(r, theta, rho)
// konversi dari koordinat spherical ke kartesian x = r*cos(rho)*cos(theta)
y = r*cos(rho)*sin(theta) z = r*sin(rho)
kemudian simpan dengan nama file sphecart.sce, kemudian jalankan di Scilab dengan -->exec('sphecart.sce');
-->[X,Y,Z] = sphecart(10, %pi/3,%pi/6) Z = 5.
Y = 7.5 X = 4.330127
3. Loop (Perulangan) dalam Scilab
Perulangan dalam Scilab dapat menggunakan perintah perulangan for dan while. Format perulangan FOR sebagai berikut :
for indeks = nilai_awal : kenaikan : nilai_akhir, ...ekspresi..., end for indeks = nilai_awal : nilai_akhir, ...ekspresi..., end
Jika kenaikan (increment) tidak disertakan berarti kenaikannya dianggap nilainya 1. Contohnya, ketikkan perintah – perintah berikut di dalam Scilab :
-->r = 1; for k = 1:0.5:4, r = r+k, end r = 2. r = 3.5 r = 5.5 r = 8. r = 11. r = 14.5 r = 18.5
-->xs = -1; dx = 0.25; n = 20; for j = 1:n, x = xs + (j-1)*dx,end x = - 1. x = - 0.75 x = - 0.5 x = - 0.25 x = 0. x = 0.25 x = 0.5 x = 0.75 x = 1. x = 1.25 x = 1.5 x = 1.75 x = 2. x = 2.25 x = 2.5 x = 2.75 x = 3. x = 3.25 x = 3.5 x = 3.75
-->for m = 1:10, a = m^2, end a = 1. a = 4. a = 9. a = 16.
a = 25. a = 36. a = 49. a = 64. a = 81. a = 100.
4. Bentuk kondisi / syarat di dalam Scilab
Pada contoh di atas kita sudah menggunakan ekspresi kondisi yaitu pemakaian if...then...end. Ada dua tipe pemakaian ekspresi kondisi di Scilab yaitu : bentuk
if-then-else-end dan bentuk select-case.
Bentuk if-then-else-end format :
if kondisi then ekspresi, end
if kondisi then ekspresi, else ekspresi, end if kondisi then ekspresi, elseif ekspresi, end contoh :
-->x = 10; y = 5; if x > 5 then disp(y),end 5.
-->x = 3; y = 5; if x > 5 then disp(y), else disp(x),end 3.
-->x = 3; y = 5; z=4; if x > 5 then disp(y), elseif x>6 then disp(y), else disp(z),end 4.
5. Contoh Skrip
Kita dapat menulis suatu program dalam skrip sehingga akan memudahkan kita jika program yang kita buat sudah tidak sederhana lagi. Skrip ini dapat kita tulis lewat skrip yang sudah disediakan oleh scilab atau dari penulis skrip lain (text editor, notepad, dll). contoh :
kita buka Scinotes (launch scinotes), kemudian tuliskan program berikut :
clear // menghapus semua variabel
clear // menghapus semua variabel x = [10 -1 3 5 -7 4 2]; suma = 0; [n,m] = size(x); for j = 1:m suma = suma + x(j); end xbar = suma/m; xbar
simpan program dengan nama program1.sce, atau program1.txt kemudian kembali ke jendela kerja scilab lalu ketik perintah berikut :
exec('program1.sce') atau exec('program1.txt')
ctt : direktori yang bekerja harus diatur sesuai dengan direktori file yang disimpan. -->exec('program1.sce');
xbar = 2.2857143
Karena x adalah vektor baris (natriks dengan n = 1 baris dan m = 7 kolom ), fungsi size menyediakan sebuah arrai dengan dua nilai dengan pernyataan [n,m] = size(x). Kemudian m digunakan untuk pengulangan for dan di dalam perhitungan untuk xbar. Ada alternatif selain menggunakan vektor baris atau kolom yaitu dengan menggunakan list. List adalah sebuah kumpulan objek data yang tidak harus dengan tipe yang sama. Pada contoh berikut kita membatasi untuk menggunakan list. Untuk mendefinisikan sebuah list kita menggunakan perintah list, sebagai contoh coba perintah berikut:
-->y = list(0,1,2,3,4,5,6) y = y(1) 0. y(2) 1. y(3) 2. y(4) 3. y(5) 4. y(6) 5. y(7) 6. -->size(y) ans = 7.
Pada kasus ini ukuran (size) dari suatu list hanya menghasilkan satu angka, tidak seperti size pada vektor atau matrik. Kita dapat memodifikasi program1 di awal menjadi :
clear // menghapus semua variabel x = list (10, -1, 3, 5, -7, 4, 2); suma = 0;
n = size(x); for j = 1:n suma = suma + x(j); end xbar = suma/n; xbar
kemudian program tersebut kita beri nama program2.sce, running program dengan perintah
exec('program2.sce')
bandingkan dengan program pertama tadi -->exec('program2.sce');
xbar = 2.2857143
D. Penerapan
Implementasi Metode Numerik Pada Rangkaian Listrik
F. Kelebihan Dan Kekurangan Scilab
Kelebihan
Lebih Mudah digunakan dari pada MatlabFree atau Gratis Kemampuannya dalam menangani data yang berupa suatu matriksevaluasi suatu fungsi didalam suatu fungsi yang kita buat dapat dievaluasi secara langsung, tanpa harus menggunakan perintah eval, seperti yang terdapat pada program Matlab memiliki struktur data (termasuk list, polinomial, fungsi rasional, sistem linear, dll). Inerpreter dan bahasa pemrograman tingkat tinggi. Operasi aritmatika dan beberapa fungsi lainnya dapat langsung diperoleh hasilnya, Pengerjaannya dpat dilakukan di 2 frame Scilab yaitu di Scipad maupun di Console Namun Console sering kali digunakan untuk melakukan proses kompiliasi program.
Kekurangan
Tidak dapat mendefinisikan dan melakukan pemanggilan fungsi tertentu misalnya untuk variabel fungsi utama maupun local.
G. Cara Install Scilab
Berikut ini akan dijelaskan cara menginstal Scilab. Sebelum menginstal program tersebut, terlebih dahulu anda download program tersebut pada link http://scilab.en.malavida.com/download.
Oke…
Setelah anda download, jangan lupa komputer anda masih tetap terhubung internet dan silahkan ikuti langkah-langkah berikut:
1. klik dua kali icon scilab
2. kemudian akan muncul jendela Open File-Security Warning . Klik tombol Run
3. Kemudian muncul jendela User Account Control , klik tombol Yes
4. Pada jendela Pilih Setup Language pilih English dan klik tombol Ok
6. Pilih Saya menerima argumen . Klik tombol Berikutnya
7. Klik tombol Next8. Klik tombol Next pada jendela Select Components
10. Klik tombol Next pada jendela Select Additional Task
11. Klik tombol Install pada jendela Ready to Install
12. Tunggu sampai proses instalasi selesai
PENUTUP
Demikianlah Blog yang saya buat ini, semoga bermanfaat dan menambah pengetahuan para pembaca. Saya mohon maaf apabila ada kesalahan ejaan dalam penulisan kata dan kalimat yang kurang jelas, dimengerti, dan lugas.Karena saya hanyalah manusia biasa yang tak luput dari kesalahan Dan saya juga sangat mengharapkan saran dan kritik dari para pembaca demi kesempurnaan Blog ini. Sekian penutup dari saya semoga dapat diterima di hati dan saya ucapkan terima kasih yang sebesar-besarnya.
Sumber
Penulis : Aulia Meyda (Mahasiswa Kelas 1F Prodi Sistem Informasi FST UIN Sulthan Thaha Saifuddin Jambi)
Dosen Pengampu : Bapak Efitra M.Kom
Posting Komentar