Anda di halaman 1dari 19

LAPORAN PRAKTIKUM

KOMPUTASI DAN LOGIKA PEMROGRAMAN

DISUSUN OLEH:
NAMA : Ebeneser Eikel Suranta Ketaren
NIM : 21 01 071
GRUP :D
Tanggal Praktikum : 26 Januari 2023

KEMENTERIAN PERINDUSTRIAN REPUBLIK INDONESIA


POLITEKNIK TEKNOLOGI KIMIA INDUSTRI
PROGRAM STUDI TEKNIK KIMIA
MEDAN
2023
MODUL 1
PERINTAH-PERINTAH DASAR

1.1. Tujuan Praktikum


1. Mahasiswa Mengetahui perintah-perintah dasar pada aplikasi SCILAB
1.2. Teori Dasar
Pengenalan Scilab – Freeware Untuk Komputasi Numerik
Scilab adalah freewareyang dikembangkan untuk komputasi numerik. Scilab
menyediakan ratusan fungsi yang merepresentasikan operasi matematika, analisis data
serta algoritma dalam komputasi numerik.Scilab juga merupakan bahasa pemrogaman
tingkat tinggi yang dapat digunakan untuk pengembangan suatu algoritma. Scilab
tersedia untuk sistem operasi Windows, Linux dan MacOS. Alamat situs Scilab adalah
httpp://www.scilab.org
Situs tersebut menyediakan dokumentasi dan informasi tentang Scilab serta fille
instalasinya. Scilab yang digunakan dalam penulisan artikel ini adalah Scilab versi6.0.1.

Dasar-Dasar Penggunaan Scilab


Scilab dapat dijalankan dari menu Start atau shortcut Scilab yang terdapat pada
jendela pada jendela Dekstop. Setelah dijalankan perintah tersebut maka akan muncul
suatu jendela Scilab. Simbol --> yang terdapat pada jendela Scilab merupakan tanda
bahwa Scilab siap untuk menerima suatu perintah. Sebagai contoh, untuk melakukan
perhitungan 12 + 34 maka ekspresi matematika tersebut diketikkan setelah simbol
--> kemudian menekan tombol enter untuk menjalankan perintahnya. Scilab akan
menampilkan hasil perhitungannya padabaris berikutnya.
--> 12 + 34
ans =
46.
Simbol --> yang muncul kembali menunjukkan bahwa Scilab siap untuk mengerjakan
suatu perintah berikutnya.
Scilab dilengkapi dengan sistem bantuan yang baik. Jendela sistem bantuan
Scilab dapat ditampilkan melalui menu ? - Scilab Help, menekan tombol F1atau dengan
menggunakanperintah help.
Pada jendela bantuan, kita dapat memperoleh penjelasan yang detail mengenai
suatu fungsi atau operator tertentu. Penjelasan mengenai suatu perintah, fungsi atau
operator tertentu juga dapat juga dilakukandengan menggunakan perintah help("topik")
atau help topik. Sebagai contoh, penjelasantentang fungsi absdapat diperoleh dengan
perintah help("abs") atauhelp abs. Apabila dijalankan perintah tersebut maka akan
muncul sebuah jendela.
Untuk keluar dari Scilab dapat dilakukan dengan menggunakan perintah exit,
melalui menu File - Quitatau dengan menekan tombol yang terdapat pada ujung kanan
atas darijendela Scilab.
Operator, Fungsi Matematika dan Variabel
Operator-operator untuk perhitungan aritmatika yaitu +, -, *, / dan ^. Simbol
tersebut masing-masing melambangkan operasi penjumlahan, pengurangan, perkalian,
pembagian dan pemangkatan. Di dalam Scilab juga telah terpasang fungsi-fungsi
matematika, seperti sqrt, abs, exp, sin, cos, tan dan lain sebagainya.
--> 1010*(sqrt(9.81^2 + 7^2)*((0.07 + 0.0214)*cos(35.5/180*%pi)))
ans =
905.71361
Nilai suatu obyek atau hasil perhitungan dapat disimpan ke dalam suatu variabel
dengan statemen sebagai berikut:
x = ekspresi
dimana x adalah nama variabel. Dalam penggunaan variabel, huruf kecil dan huruf
besar adalah berbeda. Nilai dari suatu ekspresi akan ditampilkan pada baris berikutnya
kecuali jikaditambahkan tanda titik koma (;) pada akhir ekpresinya.
Di dalam Scilab terdapat beberapa variabel khusus yang menyatakan suatu
konstantamatematika, seperti %pi untuk π=3.1415927, %i untuk i =√−1serta %e untuk
e =2.7182818.
Untuk memperjelas perintah-perintah yang dibuat, dapat ditambahkan suatu
baris komentar. Baris komentar dapat ditulis sebagai suatu baris tersendiri atau ditulis di
belakang suatu statemen. Kumpulan karakter yang terletak setelah tanda //atau diantara
tanda /*dan */akan dianggap sebagai baris komentar.
--> luas = 12.5*8
luas =
100.
--> d = 53; // jarak (m)
--> t = 15; /* waktu tempuh (detik) */
--> // kecepatan rata-rata (m/detik)
--> v = d/t
v=
3.5333333
Bilangan Kompleks
Scilab juga dapat menangani bilangan kompleks dan operasi-operasi
matematikanya. Bilangan kompleks dinyatakan dengan notasi z = x + y*%i atau z = x +
%i*y dimana x adalah komponen real dan yadalah komponen imajinernya.
--> z1 = 6 - 8*%i
z1 =
6. - 8.i
--> z2 = 3 + %i
z2 =
3. + i
--> p = z1 + z2
p=
9. - 7.i
--> q = z1 - z2
q=
3. - 9.i
--> z1 * z2
ans =
26. - 18.i
--> z1/z2
ans =
1. - 3.i
Scilab adalah bahasa pemograman tingkat tinggi, sebagian besar kegunaannya
didasarkan pada seputar kemampuan menspesifikasikan banyak komputasi dengan
sedikit baris kode. Scilab melakuan hal ini dengan mengabstraksi tipe data premitif
kepada matriks ekuivalen menurut fungsinya. 
Scilab mencakup ratusan fungsi matematika. Ini memiliki bahasa pemrograman
tingkat tinggi yang memungkinkan akses ke struktur data tingkat lanjut, fungsi grafis 2-
D dan 3-D.
Sejumlah besar fungsi disertakan dalam Scilab:

 Matematika & Simulasi


 Untuk aplikasi teknik dan sains biasa termasuk operasi matematika dan analisis
data.
 Visualisasi 2-D & 3-D
 Grafik berfungsi untuk memvisualisasikan, membubuhi keterangan dan
mengekspor data dan banyak cara untuk membuat dan menyesuaikan berbagai
jenis plot dan bagan.
 Optimasi
 Algoritma untuk memecahkan masalah optimasi kontinu dan diskrit terbatas dan
tidak terbatas.
 Statistik
 Alat untuk melakukan analisis dan pemodelan data
 Desain & Analisis Sistem Kontrol
 Algoritme dan alat standar untuk studi sistem kontrol
 Pemrosesan Sinyal
 Visualisasikan, analisis, dan filter sinyal dalam domain waktu dan frekuensi.
 Pengembangan Aplikasi
 Tingkatkan fungsionalitas asli Scilab dan kelola pertukaran data dengan alat
eksternal.
 Xcos - Pemodel dan simulator sistem dinamis hibrida
 Pemodelan sistem mekanik, sirkuit hidrolik, sistem kontrol

Scilab adalah paket komputasi numerik yang dikembangkan sejak 1990 oleh para
peneliti dari  INRIA dan ENCP, tepatnya sejak pendirian konsorsium Scilab pada mei
2003. Sekarang pengembangan dan pemeliharaan Scilab dilakukan oleh konsorsium
Scilab. Alamat website Scilab adalah http://www.scilab.org. Kelebihan utama dari
Scilab yaitu gratis (freeware) dan tersedia untuk berbagai sistem operasi seperti
Windows, Mac OS/X, Unix dan Linux.
Kelengkapan pada Sistem Scilab Sebagai sebuah system, Scilab tersusun dari 5
bagian utama:

1. Development Environment.
Merupakan sekumpulan perangkat dan fasilitas yang membantu anda untuk
menggunakan fungsi-fungsi dan file-file Scilab. Beberapa perangkat ini merupakan
sebuah graphical user interfaces (GUI). Termasuk didalamnya adalah Scilab console,
scipad sebagai sebuah editor dan debugger,juga terdapat aplication untuk mengkonversi
bahasa matlab menjadi scilab dan bantuan berupa scilab help dan scilab demonstrations.
2. Scilab Mathematical Function Library.
Merupakan sekumpulan algoritma komputasi mulai dari fungsi-fungsi dasar
sepertri: sum, sin, cos, dan complex arithmetic, sampai dengan fungsi - fungsi yang
lebih kompek seperti matrix inverse, matrix eigenvalues, dan fast Fourier transforms.
3. Scilab Language
merupakan suatu high-level matrix/array language dengan control flow
statements, functions, data structures, input/output, dan fitur-fitur object-oriented
programming. Ini memungkinkan bagi kita untuk melakukan kedua hal baik
"pemrograman dalam lingkup sederhana " untuk mendapatkan hasil yang cepat, dan
"pemrograman dalam lingkup yang lebih besar" untuk memperoleh hasil-hasil dan
aplikasi yang komplek.
4. Graphics.
Scilab memiliki fasilitas untuk menampilkan vector dan matrices sebagai suatu
grafik. Didalamnya melibatkan high-level functions (fungsi-fungsi level tinggi) untuk
visualisasi data dua dimensi dan data tiga dimensi, image processing, animation, dan
presentation graphics.Ini juga melibatkan fungsi level rendah yang memungkinkan bagi
anda untuk membiasakan diri untuk memunculkan grafik mulai dari benutk yang
sederhana sampai dengan tingkatan graphical user interfaces pada aplikasi scilab anda.
5. Scilab Application Program Interface (API).
Merupakan suatu library yang memungkinkan program yang telah anda tulis
dalam bahasa C dan Fortran mampu berinterakasi dengan Scilab. Ini melibatkan fasilitas
untuk pemanggilan routines dari Scilab (dynamic linking), pemanggilan Scilab sebagai
sebuah computational engine, dan untuk membaca dan menuliskannya .

Kelebihan SCILAB

Lebih mudah digunakan dariada MatlabFree atau Gratiskemampuannya dalam


menangani data yang berupa suatu matriksevaluasi suatu fungsi di dalam suatu
fungsiyang kita buat dapat dievaluasi secara langsung, tanpa harus menggunakan
perintah eval, seperti yang terdapat pada program Matlabmemiliki struktur data
(termasuk list, polinomial, fungsi rasional, sistem linear, dll), inerpreter dan bahasa
pemrograman tingkat tinggi.Operasi aritmatik dan beberapa fungsi lainnya dapat
langsung diperoleh hasilnyaPengerjaaan dapat dilakukan di 2 frame scilab yaitu di
Scipad maupun di consoleNamun console sering kali digunakan untuk melakukan
proses kompiliasi program.

Kekurangan SCILAB

Tidak dapat mendefinisikan dan melakukan pemanggilan fungsi tertentu


misalnya untuk variabel fungsi utama maupun local .
Scilab mencakup ratusan fungsi matematika. Ini memiliki bahasa pemrograman tingkat
tinggi yang memungkinkan akses ke struktur data tingkat lanjut, fungsi grafis 2-D dan
3-D.Sejumlah besar fungsi disertakan dalam Scilab: kontrol, simulasi, pengoptimalan,
pemrosesan sinyal..., dan Xcos, pemodel dan simulator sistem dinamis disediakan
dengan platform.
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 memungkin
kan pengguna untuk melakukan komputasi pada cakupan luas operasi operasi
matematika dari 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.
1.3. Prosedur
A. Bilangan Bulat
B.Bilangan Real
C. Bilangan Kompleks
1.4. Pembahasan
Operator-operator pada SCILAB terbagi dalam tiga kategori, yaitu operator
aritmatika, operator rasional, operator logika.
1. Operator aritmatika.operator - operator dasar seperti penjumlahan ( + ) ,
pengurangan ( - ) . perkaliana ( * ) . Pembagian ( / ) , dan perpangkatan ( ^ ) .
SCILAB juga menggunakan operator khusus , yakni complex conjugate
transpose yang digunakan sebagai transpose suatu matrix ( * ) dan juga specify
evaluation order tanda buka kurung dan tutup kurung [ 1 ].
2. Operator Logika dan Relasional Operator khusus logika hanya akan
menampilkan nilai T ( TRUE ) atau F ( FALSE ) .Bilangan yang di proses oleh
operator logika jika FALSE akan bernilai 0 sedangkan TRUE adalah semua
bilangan kecuali 0 . Operator Pembandingan adalah operator yang
membandingkan 2 bilangan dan menghasilkan T ( TRUE ) atau F ( FALSE ).

Pada kode program 1 dapat dijelaskan sebagai berikut :


a. X = 10 , dapat diketahui bahwa X bernilai bilangan bulat 10
b. Y = 20; , dapat diketahui bahwa Y bernilai bilangan bulat 20 namun tidak
ditampilkan karena memilki tanda (;)
c. Z = -40, dapat diketahui bahwa Z bernilai bilangan bulat minus 40
d. A = 10.01, dapat diketahui bahwa A memiliki nilai bilangan real 10
e. B = -5.9 , dapat diketahui bahwa B memiliki nilai bilangan real -5.9 namun
tidak ditampilkan karena memilki tanda(;)
f. D = sqrt (-2), dapat diketahui bahwa D bernilai akar dari -2
g. real(D), skrip ini menentukan nilai bilangan asli dari D
h. imag(D), kode ini digunakan untuk menentukan nilai imaginer dari D
i. atan(imag(D),real), skrip ini berfungsi untuk menentukan nilai kebalikan tangen
pada hasil imaginer dan bilangan asli dari D
j. Komputasi = 4, dapat diketahui bahwa variable Komputasi memiliki nilai 4
k. Logika = 3, dapat diketahui bahwa variable Logika memiliki nilai 3
l. Pemrograman = 2,dapat diketahui bahwa variable Pemrograman memiliki nilai 2
m. Komputer = 4, dapat diketahui bahwa variable Komputer memilki nilai 4
n. Total_sks = 12, dapat diketahui bahwa variable Total_sks memilki nilai 12
o. IP =(Komputasi*4+Logika*3+Pemrograman*3+Komputer*3)/Total_sks, skrip
ini berfungsi untuk menentukan hasil dari operasi matematika variable
Komputasi, Logika, Pemrograman, Komputer.

Pada kode Program 2 dapat dijelaskan sebagai berikut :


a. //Nama :Alnisya Nur Amalia, diketahui bahwa //Nama menyimpan data Alnisya
Nur Amalia namun tidak tergolong pada sebuah variable hanya untuk
memperjelas tanda baca dan komentar.
b. //Nim : 21 01 060, diketahui bahwa //Nim menyimpan data 21 01 060 namun
tidak tergolong pada sebuah variable hanya untuk memperjelas tanda baca dan
komentar.
c. Semester = 6 //jumlah semester dalam D3, dapat diketahui bahwa variable
Semester memiliki nilai 6 dan tergolong pada komentar dan tanda baca juga.
d. Program_studi = 3; , dapat diketahui bahwa variable Program_studi memilki
nilai 3 namun tidak ditampilkan karna memiliki tanda (;)

Pada kode Program 3 dapat dijelaskan sebagai berikut :


a. //Nama : Alnisya Nur Amalia, diketahui bahwa //Nama menyimpan data Alnisya
Nur Amalia namun tidak tergolong pada sebuah variable hanya untuk
memperjelas tanda baca dan komentar.
b. //Nim : 21 01 060, diketahui bahwa //Nim menyimpan data 21 01 060 namun
tidak tergolong pada sebuah variable hanya untuk memperjelas tanda baca dan
komentar.
c. A = 10, dapat disimpulkan bahwa A bertugas menyimpan nilai 10
d. 35+4, dapat disimpulkan bahwa kode ini terjadi operasi matematika
pertambahan
e. B = 49-10, dapat disimpulkan bahwa kode ini teradi operasi matematika
pengurangan
f. 13*3, dapat diketahui bahwa kode ini terjadi operasi matematika kelipatan
g. 78/2, dapat disimpulkan bahwa kode ini teradi operasi matematika pembagian
kanan
h. 2\78, dapat disimpulkan bahwa kode ini teradi operasi matematika pembagian
kiri
i. 3^2, dapat disimpulkan bahwa kode ini teradi operasi matematika perpangkatan
j. 3**2,dapat disimpulkan bahwa kode ini teradi operasi matematika perpangkatan
k. C=[1 2 3;4 5 6], dapat disimpulkan bahwa kode ini menyimpan bentuk matrik
(3x3) dari C
l. C’, dapat disimpulkan bahwa kode ini teradi kebalikan dari matrik C dengan
bentuk (2x3)
m. %pi, dapat disimpulkan bahwa kode ini menampilkan nilai dari π
n. Y= sin (%pi/6),dapat disimpukan bahwa Y memiliki nilai dari operasi
matematika sin ( π /6)
o. Y = asin (0.5), dapat disimpukan bahwa Y memiliki nilai kebalikan dari operasi
matematika sin (0.5)

Pada kode Program 4 dapat dijelaskan sebagai berikut


a. //Nama : Alnisya Nur Amalia, diketahui bahwa //Nama menyimpan data Alnisya
Nur Amalia namun tidak tergolong pada sebuah variable hanya untuk
memperjelas tanda baca dan komentar.
b. //Nim : 21 01 060, diketahui bahwa //Nim menyimpan data 21 01 060 namun
tidak tergolong pada sebuah variable hanya untuk memperjelas tanda baca dan
komentar.
c. t=25; x=43; y=15.25; z=8.2; , dapai disimpulkan bahwa skrip ini menampilkan
beberapa variable yang menyimpan data masing-masing namun tidak
ditampilkan pada output karena memilki tanda (;)
d. M=4*x^2+3*y+10, dapat disimpulkan M memiliki nilai hasil dari 4 dikali X
kuadrat ditambah 3 dikali Y ditambah 10.
e. N = exp (2*x)+x, dapat disimpulkan bahwa N memiliki nilai dari eksponen 2
dikali x ditambah x
f. O= sqrt((1/(x+y))+(1/(t+z))), dapat disimpukan bahwa O memiliki nilai dari
operasi matematika akar dari 1/(x+y) ditambah(1/(t+z).
g. P= 4*(exp(-x/2))*sin(%pi*x), dapat disimpulkan bahwa P memiliki nilai dari 4
dikali exponen(-x/2) dikali sin(%pi*x).

Pada kode Program 5 dapat dijelaskan sebagai berikut :


a. //Nama : Alnisya Nur Amalia, diketahui bahwa //Nama menyimpan data Alnisya
Nur Amalia namun tidak tergolong pada sebuah variable hanya untuk
memperjelas tanda baca dan komentar.
b. //Nim : 21 01 060, diketahui bahwa //Nim menyimpan data 21 01 060 namun
tidak tergolong pada sebuah variable hanya untuk memperjelas tanda baca dan
komentar.
c. re=6.3125; ri = 5.762;,dapai disimpulkan bahwa skrip ini menunjukan beberapa
variable yang menyimpan data masing-masing namun tidak ditampilkan pada
output karena memilki tanda (;)
d. V = 4/3*%pi*(re^3-ri^3), dapat disimpulkan bahwa skrip ini menampilkan
operasi matematika.
Pada kode Program 6 dapat dijelaskan sebagai berikut :
a. //Nama : Alnisya Nur Amalia, diketahui bahwa //Nama menyimpan data Alnisya
Nur Amalia namun tidak tergolong pada sebuah variable hanya untuk
memperjelas tanda baca dan komentar.
b. //Nim : 21 01 060, diketahui bahwa //Nim menyimpan data 21 01 060 namun
tidak tergolong pada sebuah variable hanya untuk memperjelas tanda baca dan
komentar.
c. 5&0, dapat diketahui bila 5 sama dengan 0
d. ~5,dapat diketahui bila 5 tidak sama dengan 5
e. ~0, dapat diketahui bila 5 tidak sama dengan 0
f. 5|0,dapat diketahui bila 5 tidak setara dengan 0
g. 0|0,dapat diketahui bila 0 tidak setara dengan 0
h. 400>60,dapat diketahui bila 400lebih besar 60
i. 39==38, dapat diketahui bila 39 sama dengan 38
j. 40>=40, dapat diketahui bila 40lebih sama dengan 40

Pada kode Program 7 dapat dijelaskan sebagai berikut :


a. //Nama : Alnisya Nur Amalia, diketahui bahwa //Nama menyimpan data Alnisya
Nur Amalia namun tidak tergolong pada sebuah variable hanya untuk
memperjelas tanda baca dan komentar.
b. //Nim : 21 01 060, diketahui bahwa //Nim menyimpan data 21 01 060 namun
tidak tergolong pada sebuah variable hanya untuk memperjelas tanda baca dan
komentar.
c. Str= “aku”, dapat disimpulkan bahwa Str menympan nilai aku
d. Text= “belajar”, dapat disimpulkan bahwa Text menyimpan nilai belajar
e. Str+Text, dapat disimpulkan bahwa Str ditambahkan dengan Text.
f. Text+”99”, dapat disimpulkan bahwa nilai Text ditambahkan dengan nilai 99
1.5. Kesimpulan
Dari praktikum yang di lakukan dapat di simpulkan :
1. Bentuk pembagian interface default dari scilab terdapat 3 window utama : file
browser, scilab console, dan variable browser.
2. Aplikasi Scilab adalah software free dan open source untuk komputasi numerik.
Software ini menyediakan lingkungan untuk perhitungan yang dibutuhkan bidang
sains dan keteknikan. Scilab dirilis sebagai open source dibawahi lisensi CeCILL,
dan dapat didownload secara gratis. Scilab tersedia pada sistem operasi
GNU/Linux, Mac OS X dan Windows. Scilab juga memiliki dukungan enterprise
bagi perusahaan-perusahaan yang membutuhkan dukungan.
1.6. Daftar Pustaka
 Arief, S., Scilab – Perangkat lunak gratis untuk komputasi numerik dan
visualisasi data (draft buku).
 Chapra, S.C., Canale, R.P., Numerical Methods for Engineers with
Programming and Software Applications. WCB/McGraw-Hill, Singapore, 1998.
 Rietsch, E., An Introdution to Scilab from a Matlab User’s Point of View
Version 2.6-1.0, 2002.
 Scilab: http://www.scilab.org.

Anda mungkin juga menyukai