Pengantar Bahasa Pemograman SCILB

 




Assalamualaikum Perkenalkan Nama saya Aulia Meyda Permatasari Dari prodi Sistem Informasi akan menjelaskan tentang bahasa pemrograman SCILAB.

Saat Ini, salah satu bahasa pemogramana populer di dunia adalah SCILAB. Bahasa pemograman ini 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


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


5. Klik tombol Next pada jendela Setup


6. Pilih Saya menerima argumen . Klik tombol Berikutnya

7. Klik tombol Next

8. Klik tombol Next pada jendela Select Components


9. Klik tombol 
Next pada jendela Pilih Start Menu Folder

10. Klik tombol Next pada jendela Select Additional Task


11. Klik tombol Install pada jendela Ready to Install



12. Tunggu sampai proses instalasi selesai



13. Klik tombol Finish


14. Berikut ini tampilan jendela utama program Scilab.


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


Post a Comment

Lebih baru Lebih lama