DEPARTEMEN MATEMATIKA
FAKULTAS MATEMATIKA DAN ILMU PENGETAHUAN ALAM
2015
f. Sistem komputer adalah suatu jaringan elektronik yang terdiri dari perangkat
keras dan perangkat lunak yang memiliki fungsi tertentu menerima input,
memproses output, menyimpan perintah-perintah, dan menyediakan output dalam
bentuk informsi.
g. Hardware adalah komponen-komponen fisik yang membentuk kesatuan sistem
personal komputer.
h. Software adalah data yang diformat dan disimpan dalam bentuk digital termasuk
dalam program komputer, dokumentasi, dan berbagai informasi yang bisa dibaca
dan ditulis oleh komputer.
i. While box testing adalah cara pengujian yang belum pasti, karena akan ditest satu
persatu kumpulan kondisi.
j. Black box adalah apakah pemasukan data keluaran telah berjalan sesuai yang
diharapkan dan inforasi yang disimpan secara eksternal selalu dijaga
kemutakhirannya.
ans =
6
9
5. (Tahun 2013) Uraikan kelebihan dan kekurangan MATLAB dibanding dengan bahasa
pemograman tingkat tinggi, mislkan bahasa pemogramman C.
Jawab :
Beberapa kelebihan MATLAB :
a. Kemudahan dalam penggunaan;
Dapat digunakan sebagai landasan awal untuk mengevaluasi ekspresi serta
mengeksekusi program besar
b. Platform yang independent;
Dapat digunakan dalam banyak sistem komputer yang berbeda, memfasilitasi
input dan output data dari platform lain.
c. Sangat kaya dengan fungsi yang sudah terdefinisi
Dapat memberikan solusi untuk tuga-tugas teknis dan masalah yang lebih
kompleks.
d. Dapat digunakan untuk merancang dan memplot berbagai jenis grafik.
Beberapa kekurangan MATLAB :
a. Bisa memperlambat komputer
b. Memiliki biaya yang mahal
Tambahan :
Kelebihan dan kekurangan SCILAB
Kelebihan
a.
b.
c.
d.
Kekurangan
a. Tidak dapat mendefinisikan dan melakukan pemanggilan fungsi tertentu misalnya
untuk variabel fungsi utama maupun lokal
Tambahan :
Perbedaan yang mendasar antara MATLAB dan SCILAB. Yah, Apalagi lagi kalau
bukan soal lisensi, untuk program Matlab yang lengkap dan cukup familiar ini kita
harus membelinya dengan harga yang cukup mahal atau opsi lainya adalah
MEMBAJAKNYA. Padahal meskipun kita tidak punya dana untuk membelinya
sebenarnya kita tidak perlu menggunakan Matlab bajakan (penulis belum bisa
konsekuen dengan hal ini), karena sejak awal tahun 90-an telah dikembangkan
beberapa freeware sebagai pengganti matlab diantaranya ya Scilab ini.
Program freeware yang dikembangkan oleh konsorsium scilab prancis ini meskipun
bukan tiruan dari Matlab namun secara umum Scilab mempunyai kemiripan dengan
Matlab.
Sumber : http://cosmix25.blogspot.co.id/2008/11/matlab-vs-scilab-dari-judul-artikeldi.html
6. (Tahun 2014) Buatlah program dalam Scilab, yang membaca banyaknya data yang
akan dibaca yaitu berupa bilangan positif n(n 2) . Kemudian program membaca
n buah data dari masukkan yang diberikan oleh user. Program tersebut
menampilkan output rata-rata, bilangan terkecil, dan bilangan terbesar.
Jawab :
Program :
clear
function [D, r, k, b, st]=program(n)
D=length(n);
r=mean(n);
k=min(n);
b=max(n);
st=stdev(n);
endfunction
execute :
-->n=[12 34 54 23 53]
n =
12. 34. 54. 23. 53.
-->[D,r,k,b,st]=program(n)
st =
18.430952
b =
54.
k =
12.
r =
35.2
D =
5.
7. (Tahun 2012) Buat suatu program MATLAB untuk membuat tabel :
Kolom pertama berisi nilai n : 10, 20, 30, ... 100
Kolom kedua berisi nilai n^2
Kolom ketiga berisi nilai log(n)
Kolom keempat berisi nilai n*log(n)
Simpan hasilnya pada file yang bernama tabel1.dat. Pastikan tampilan program anda
memiliki judul tabel dan judul kolom, serta format penulisan yang rapih.
Jawab :
Program :
clear
n=10:10:100;
n=mtlb_sort(n);
y1=n.^2;
y2=log(n);
y3=n.*log(n);
tabel=[n;y1;y2;y3]';
judul=' n
n^2
log(n)
n*log(n)';
garis='---------------------------------------------';
disp(garis),disp(judul), disp(garis), disp(tabel),disp(garis)
Execute :
----------------------------------------------------n
n^2
log(n)
n*log(n)
---------------------------------------------------10.
20.
30.
40.
50.
60.
70.
80.
90.
100.
100.
400.
900.
1600.
2500.
3600.
4900.
6400.
8100.
10000.
2.3025851 23.025851
2.9957323 59.914645
3.4011974 102.03592
3.6888795 147.55518
3.912023
195.60115
4.0943446 245.66067
4.2484952 297.39467
4.3820266 350.56213
4.4998097 404.98287
4.6051702 460.51702
a = n ^ 2;
b = log (n);
c = n*b;
plot(n,a,k,n,b,b,n,c,r)
c. Bila ingin ditambahkan judul plot serta keterangan pada sumbu x dan sumbu y,
perintah apa yang perlu ditambahkan ?
Jawab :
title(), xlabel (), dan ylabel ()
11. (Tahun 2012 dan 2014)Diberikan suatu algoritma berikut :
Begin
[1] p := a0;
[2] rank :=1;
[3] for i := 1 to n do
[4]
rank := rank * x;
[5]
p := p + ai * rank;
[6] end (for)
End
a. (Tahun 2014) Tuliskan flowchart dari algoritma tersebut.
Jawab :
begin
Input i = 1 : n
P = a0
Rank = 1
i1
rank = rank * x
p = p + ai * rank
cetak p
Cetak
Algoritma Membuat_Polinomial
Kamus Data :
p = variabel
x = variabel
Deskripsi :
selesai
Begin
input i = i to n
p = a0
rank = 1
if i >= 1 then
rank = rank * x
p = p + ai * rank
display (p)
else
disp( )
end
b. (Tahun 2014) Apa yang dikerjakan algoritma tersebut?
Jawab : Membuat polinomial
c. (Tahun 2012) Apa yang menjadi input algoritma tersebut?
Jawab :
Input :
i=1:n
p = a0
rank = 1
d. (Tahun 2012) Apa yang menjadi output algoritma tersebut?
Jawab : p = a0 + a1x + a2x^2 + .........+ anx^n
e. (Tahun 2012) Berikan contoh prosesnya dari input menjadi output tersebut.
Jawab :
12. (Tahun 2013) Tuliskan hasil eksekusi dari perintah berikut :
>> a = 1.5;
>> b = 0.9;
>> disp((0 < a) & (b > 1));
>> fprintf(nilai a = %d \n nilai b = %4.2f\n,a,b);
Jawab :
False
a=1
b = 0,90
13. (Tahun 2014) Sebuah vending machine diprogram untuk memberikan sejumlah koin
yang diminta. Mesin tersebut memiliki stok 2 macam koin, yaitu 3 dan 5 yang tidak
terbatas.
a. Tunjukkan dengan hanya menggunakan 2 macam koin tersebut, mesin dapat
memenuhi semua permintaan, dengan syarat jumlah permintaan merupakan
bilangan asli 8.
Jawab :
Untuk n 8 dapat dituliskan sebagai
n=p 3+q 5 ,
p , q Z , p , q 0
maka
p=
n
3
p=0
dan q=0
dan
q=
n
5
Misalkan n=8
3c
5c
Sisa=3
3c
5c
p=1
q=1
Misalkan n=11
3c
5c
Sisa=115=6
6 kelipatan3
3c
5c
p=2
q=1
r
3 .
ke kotak 3 c
sehingga diperoleh
a. Perintah apa yang perlu dituliskan untuk memplot data (x,y) menggunakan kurva
berwarna hitam ?
Jawab :
x = 1 : 10 ;
y = 10 : 5 : 55 ;
plot (x,y, k)
b. Bila ingin ditambahkan judul plot serta keterangan pada sumbu x dan sumbu y,
perintah apa yang perlu ditambahkan ?
Jawab :
title = (plot x dan y)
xlabel = (x)
ylabel = (y)
16. (Tahun 2013) Diberikan X = [ 2 -2 3 1 4 9 5 7 6 8 ]
a. Rancang sebuah algoritma untuk mencari MINI yaitu nilai terkecil dari X.
Jawab :
Algoritma Nilai_Terkecil
{Mencari MINI yaitu nilai terkecil dari x. Algoritma akan membaca bilangan pada
X dan akan menentukan nilai terkecilnya yaitu MINI}
Kamus Data :
X = integer
MINI = integer
Deskripsi :
Mulai
Input X = [2 -2 3 1 4 9 5 7 6 8]
MINI = min (X)
Display (MINI)
b. Fungsi MATLAB apa yang bisa digunakan untuk mencari nilai terkecil, nilai
terbesar, rataan, dan standar deviasi dari X?
Jawab :
Y1 = min (X)
Y2 = max (X)
Y3 = mean (X)
Y4 = stdev (X)