Desain Program Rancangan Algoritma YANU SHALAHUDDIN
2/11/20 UNISKA (PSTE)
Desain Program Step 1. Analisis program: harus dipahami kondisi masalah untuk dipecahkan. Step 2. statemen masalah: rancangan detail masalah metematik yg harus diselesaikan oleh program computer. Step 3. skema proses: definisikan input yg dibutuhkan dan output yg dihasilkan program Step 4. Algoritma: rancang langkah demi langkah prosedur mulai awal sampai akhir dengan menguraikan seluruh masalah kedalam sub-masalah. Step 5. Algoritma program: konversi algoritma ke dalam bhs program. Step 6. evaluasi program: periksa kesalahan runtime dan syntax, periksa juga hasil program berdasarkan data atau perhitungan yg lain. Step7. Aplikasi: jalankan program untuk menyelesaikan soal. Save.
2/11/20 UNISKA (PSTE)
Gerak peluru •Peluru ditembakkan dengan kec. Awal (v0) dan sudut tembakan (Ɵ). Saat awal, posisi peluru x=0 (horizontal), y=0 (vertical), t=0 (waktu). Kec. pada arah sb. X tetap : Kec. pada arah sb. Y (GLBB jatuh bebas) : Lintasan pd sb. X, Lintasan pd sb. Y, Waktu sampai puncak tymax : Waktu sampai jarak terjauh txmax : 2/11/20 UNISKA (PSTE) Gerak peluru Tinggi • maksimum peluru, Jarak terjauh peluru, Selanjutnya perlu untuk didefinisikan bahwa kecepatan awal (v0) > 0, serta sudut tembakan antara 0 dan 900. 0 < Ɵ < π/2. Output yang diinginkan adalah grafik lintasan peluru dengan input v0 dan Ɵ. Selain itu juga diinginkan output berupa grafik karakteristik kecepatan Vt thd Ɵt. Kecepatan setiap saat peluru terdiri dari 2 komponen vx dan vy, maka:
Dan sudut setiap saat peluru,
2/11/20 UNISKA (PSTE)
Menggambar 4 grafik dalam 1 halaman Tulis script seperti contoh dibawah >> t=0:0.1:2*pi; >> subplot(2,2,1) >> plot(t,sin(t)) >> subplot(2,2,2) >> plot(t,cos(t)) >> subplot(2,2,3) >> plot(t,exp(t)) >> subplot(2,2,4) >> plot(t,1./(1+t.^2))
2/11/20 UNISKA (PSTE)
Inline object Inline dapat digunakan sebagai input argument Tulislah script dibawah berdasarkan fungsi h(t)=sin(3t) + sin(5t) >>h=inline(‘sin(3*t) + sin(5*t)’); >>x=0:10/100:10; >>plot(x,h(x)), grid Perhatikan hasilnya, Apa kesimpulan anda? Statemen inline juga dapat digunakan pada matrik >>a=inline(‘x.^2 + 3.*y’, ‘x’,’y’); >>s=[1 2 3;1 2 3] ; t=[4 5 6;7 8 9]; >>a(s,t) Perhatikan hasilnya!
2/11/20 UNISKA (PSTE)
Matlab function Matlab function adalah sebuah program yg disimpan dalam m.file kemudian dapat dipanggil (dijadikan sub program) untuk digunakan menjalankan program yg lebih komplek. %fungsi kecepatan sudut >>function y=f(t) >>y=2*pi*50*t; End File disimpan dgn nama (w.m) Maka >>w(1) Ans = 314.1593
2/11/20 UNISKA (PSTE)
Matlab function Common function ceil(x) pembulatan keatas floor(x) pembulatan kebawah fix(x) pembulatan ke nilai integer clock dapat menunjukkan waktu dan tanggal date menunjukkan tanggal-bulan-tahun (10-okt-2019) cumsum(x) jumlah kumulatif dari elemen x exp(x) nilai eksponensial dari ex max(x) nilai maksimum dari elemen x mean(x) nilai rata-rata dari elemen x min(x) nilai minimum dari elemen x
2/11/20 UNISKA (PSTE)
Matlab function Common function pow2(x) 2x prod(x) produk/perkalian dari elemen-elemen x rand membangkitkan bil. Random antara 0 sd 1. realmax bil. Positip terbesar pada computer realmin bil. Positip terkecil pada computer rem(x,y) sisa pembagian x/y
2/11/20 UNISKA (PSTE)
Impor dan Ekspor data Ekspor (save) array >>A=[1 2 3;4 5 6] A= 123 456 >>save data1.txt A –ascii %data matrik A disimpan dalam file data1.txt Untuk melihat file data1.txt >>type data1.txt
2/11/20 UNISKA (PSTE)
Impor dan Ekspor data Impor text (ASCII) data >>load data1.txt Dengan command diatas, pada matlab akan muncul variable (data1) dengan isi variable data1.txtx >>B=load(‘data1.txt’) Pada matlab akan muncul variable B dengan nilai data1.txt Dengan cara impor data ini, data bisa dibuat menggunakan text editor atau program lain.
2/11/20 UNISKA (PSTE)
Impor dan Ekspor data Ekspor data format biner >>save filename a b c a,b,c merupakan variable yang disimpan dalam filename.mat Impor data format biner >>load filename Hanya yang berekstensi .mat