MATLAB LOGIKA DAN PEMROGRAMAN KOMPUTER Wayan Nata Septiadi, ST

Slides:



Advertisements
Presentasi serupa
BILANGAN KOMPLEKS Tujuan : Memahami Operasi Bilangan Kompleks.
Advertisements

WELCOME TO VISUAL BASIC
DASAR-DASAR PEMROGRAMAN C
DASAR-DASAR PEMROGRAMAN
Tipe Data, Variabel & Operator
NAMA KELOMPOK : Laili Nur Hanifah ( ) Sumani ( ) Nur Indah Ekasari ( )
INSTRUKSI MASUKAN DAN KELUARAN
MODEL DAN SIMULASI Pemodelan Lingkungan
Pengantar MATLAB Universitas Jember
PEMROGRAMAN BERSTRUKTUR: STRUKTUR DATA DAN PEMAKAIANNYA
BASIC DATA TYPES, VARIABLES & OPERATORS
Pemrogramman Terstruktur
Elemen Dasar QBasic.
METODE NUMERIK.
Algoritma (Struktur, Tipe Data, Input/Output)
Notasi Algoritma.
Statemen Input Output PRINT INPUT LINE INPUT INPUT$ READ-DATA RESTORE
PEND. FISIKA UIN ALAUDDIN
Tujuan Instruksional Mahasiswa memahami konsep fungsi
TIPE-TIPE DATA TURBO C++
Tipe Data, Variabel & Operator
Pertemuan 3.
Konsep teknologi informasi b
Elemen Dasar C++ Norma Amalia, ST.,M.Eng.
ANALISA DAN DESAIN ALGORITMA
ALGORITMA PEMROGRAMAN 2A
ALGORITMA & PEMROGRAMAN 1B
Pengantar MATLAB Syah Alam, M.T Universitas Jember
DASAR PEMROGRAMAN C Oleh : sgo.
Pengantar Struktur Data Pertemuan 1 Season 1
Notasi Algoritma & Tipe Data
Bahasa Pemprograman Dasar Pertemuan 3
Pengantar C++.
Tipe Data By Serdiwansyah N. A..
PENGANTAR BAHASA BASIC
Nilai dan Tipe Data Nilai dan Tipe data
ELEMEN-ELEMEN PROGRAM
SUBALGORITMA.
Tipe, Nama, dan Nilai Anifuddin azis.
Aturan Penulisan Program
BAB 2 Elemen Dasar.
Algoritma & pemrograman 1B
Pengantar Pemrograman
M-FILE DAN PEMROGRAMAN MATLAB
TRIGONOMETRI.
Bahasa C – Intro Yenni Astuti, S.T., M.Eng..
Konsep Tipe Data dan Operator
Pertemuaan 2 Fitri Amillia, S.T., M.T.
STRUKTUR DASAR PROGRAM
Membuat Dokumen dengan Software Pengolah Angka
BILANGAN KOMPLEKS Tujuan : Memahami Operasi Bilangan Kompleks.
Mengenal Model Data, Perintah I/O
Tipe Data, Nama dan Nilai
INPUT DAN OUTPUT By emy
BEBERAPA DEFINISI FUNGSI
Statement Input dan Output
PEMROGRAMAN JAVA.
Mengenal Model Data, Perintah I/O
Menulis program sederhana dalam matlab
Konsep Tipe Data dan Operator
M-File M-file merupakan sederetan perintah matlab yang dituliskan secara berurutan sebagai sebuah file. Nama file yang digunakan berekstensi m yang menandakan.
Dasar-Dasar Pemrograman
TRIGONOMETRI.
DATA DAN OPERATOR.
JENIS-JENIS DATA PADA MS. EXCEL 2007
Aturan penulisan pernyataan fortran 77
PENGOLAHAN DATA # Tipe Data Variabel Konstanta
TIPE-TIPE DATA PHP Bandung 2009, by hery dwi y.
TIPE DATA, VARIABEL dan ASSIGNMENT
Pengertian Notasi Akar dan Pangkat Daerah Buka
Transcript presentasi:

MATLAB LOGIKA DAN PEMROGRAMAN KOMPUTER Wayan Nata Septiadi, ST nata@me.unud.ac.id This presentation shows how The MathWorks products provide an integrated approach for the design of complex systems. Beginning with the concept, the tools provide the ability to develop the system, verify that it satisfies the specifications, allows the designer to optimize the design, and finally, automatically creates the embedded code. Using examples from aircraft and spacecraft design, the unique features of The MathWorks products that allow this process are highlighted. In particular, the open nature of the products and their integration are exploited.

LOGIKA & PEMROGRAMAN KOMPUTER RUANG KERJA MATLAB

RUANG KERJA MATLAB MATLAB membuat beberapa jendela pada monitor LOGIKA & PEMROGRAMAN KOMPUTER RUANG KERJA MATLAB MATLAB membuat beberapa jendela pada monitor Jendela Commad merupakan tempat interaksi utama MATLAB MATLAB mengingat perintah-perintah yang diberikan dan nilai-nilai dari variabel yang dibuat Perintah dan variabel itu dikatakan tinggal dalam Ruang Kerja MATLAB, dan dapat dipanggil kapanpun dikehendaki Contoh: untuk mencek nilai tape, satu-satunya yang dikerjakan adalah dengan mengetih kata itu

LOGIKA & PEMROGRAMAN KOMPUTER RUANG KERJA MATLAB Perintah who akan menampilkan daftar variabel-variabel yang telah digunakan Untuk menampilkan perintah sebelumnya gunakan panah atas () atau bawah () >> tape tape = 2 >> who Your variables are: ans erasers pads cost items tape

KONSTANTA DAN VARIABEL LOGIKA & PEMROGRAMAN KOMPUTER KONSTANTA DAN VARIABEL Aturan Penamaan Variabel Catatan dan Contoh Nama variabel dibedakan antara huruf kecil dan huruf kapital Items, items, itEms dan ITEMS semuanya adalah variabel yang berbeda Panjang maksimal nama variabel adalah 31 karakter dan karakter setelah karakter ke-31 diabaikan konstantakesetimbanganuapdancair Nama variabel harus diawali dengan huruf, diikuti dengan sembarang bilangan, huruf, atau garis bawah. Karakter-karakter tanda baca tidak diperbolehkan karena banyak di antaranya mempunyai arti tersendiri dalam MATLAB Konstanta_kesetimbangan_uap_cair_233 A_1 _ba_ta_tsa

VARIABEL KHUSUS Variabel Khusus Nilai ans Untuk hasil apapun pi LOGIKA & PEMROGRAMAN KOMPUTER VARIABEL KHUSUS Variabel Khusus Nilai ans Untuk hasil apapun pi Perbandingan antara keliling lingkaran dengan garis tengahnya eps Bilangan terkecil sedemikian rupa sehingga bila ditambahkan pada satu, menghasilkan bilangan lebih besar dari satu pada suatu komputer flops Jumlah operasi floating point inf Tak berhingga, misalnya 1/0 Nan atau nan Bukan suatu bilangan, misalnya 0/0 i dan j i=j=-1 nargin Jumlah argumen input suatu fungsi nargout Jumlah argumen output suatu fungsi realmin Bilangan real positif terkecil yang dapat digunakan realmax Bilangan real positif terbesar yang dapat digunakan The talk consists of an introductory demonstration that uses the Lunar Module autopilot design to illustrate MATLAB, Simulink and Stateflow integrated together to provide a complete design. This is followed by a brief description of The MAthWorks; who we are and how we got started. The presentation then walks through each of the major products and these are illustrated using examples that have been selected to illustrate the main strengths of each product. The last part of the discusses “Simulation based Requirements”. The current state of code generation for embedded systems is described, and the way in which this can evolve using integrated tools is discussed.

PERUBAHAN NIALI VARIABEL LOGIKA & PEMROGRAMAN KOMPUTER PERUBAHAN NIALI VARIABEL >> erasers=4; >> pads=6; >> tape=2; >> items=erasers+pads+tape items = 12 >> erasers=6; >> items 14 Jika telah membuat beberapa variabel, mungkin ingin mengubah nilai dari suatu variabel, misal: erasers=4 menjadi =6 Nilai items jika dipanggil kembali tidak berubah, tapi jika dilakukan perhitungan kembali, akan berubah Saat MATLAB melakukan perhitungan, ia mengerjakannya dengan nilai-nilai yang diketahuinya pada saat suatu perhitungan dikerjakan. Harus dihindari pendefinisian kembali variabel-variabel kecuali jika benar-benar perlu Untuk menghapus variabel gunakan perintah clear

Komentar dan Tanda Baca LOGIKA & PEMROGRAMAN KOMPUTER Komentar dan Tanda Baca Semua teks sesudah tanda persen (%) dianggap sebagai pernyataan komentar dan tidak dilakukan perhitungan apapun Komentar diperlukan untuk memudahkan kita berkomunikasi dengan apa yang kita tulis >> erasers=6 % Jumlah penghapus erasers = 6 This is a matrix of the products that The MathWorks currently provides.

Ragam Cara Penulisan >> erasers=4, pads=6; tape=2 LOGIKA & PEMROGRAMAN KOMPUTER Ragam Cara Penulisan >> erasers=4, pads=6; tape=2 erasers = 4 tape = 2 >> average_cost=cost/... items average_cost = 1.9367e+003 Beberapa perintah dapat diletakkan pada baris yang sama dengan dipisahkan oleh koma atau titik koma Tanda koma memberitahu MATLAB untuk menampilkan hasil, titik koma mencegah penampilan hasil Deretan tiga titik (…) memberitahu MATLAB bahwa lanjutan pernyataan terdapat di baris berikutnya Pelanjutan pernyataan tersebut terjadi jika deretan tiga titik terdapat di antara nama variabel atau operator, artinya, nama variabel tidak dapat dipisah menjadi dua baris Untuk menginterupsi MATLAB setiap saat dengan menekan Ctrl-C

LOGIKA & PEMROGRAMAN KOMPUTER Bilangan Kompleks Salah satu kehebatan MATLAB adalah bahwa ia tidak memerlukan penanganan khusus untuk bilangan kompleks Bilangan kompleks disimpan dalam beberapa cara Penghentian dengan i atau j hanya berlaku bagi konstanta numerik (2i atau 2j), bukan untuk ekspresi (sin(.5)i tidak dikenal, harus ditulis sin(.5)*i) >> c1=1-2i % huruf i menunjukkan bagian imajiner c1 = 1.0000 - 2.0000i >> c1-2j % j menunjukkan hal yang sama ans = 1.0000 - 4.0000i >> c2=3*(2-sqrt(-1)*3) c2 = 6.0000 - 9.0000i >> c4=+sin(.5)*i c4 = 0 + 0.4794i

Operasi Matematika pada Bilangan Kompleks LOGIKA & PEMROGRAMAN KOMPUTER Operasi Matematika pada Bilangan Kompleks >> c6=(c3+c4)/c5 c6 = 0 + 5.6641i >> c7=i^3 c7 = 0 - 1.0000i >> realc6=real(c6) realc6 = >> imagc6=imag(c6) imagc6 = 5.6641 Ditulis dengan cara yang sama seperti menulis operasi pada bilangan real Operasi pada bilangan kompleks akan menghasilkan bilangan kompleks Perintah real dan imag digunakan untuk mengambil bagian real saja atau imajiner saja

Bentuk Polar dan Reactangular LOGIKA & PEMROGRAMAN KOMPUTER Bentuk Polar dan Reactangular Perhatikan identitas Euler (dibaca Oiler) yang menghubungkan bentuk polar bilangan kompleks ke bentuk reactangular-nya: M  M . ej = a + bi dengan bentuk polar diberikan oleh besarnya M dan sudut , sedangkan pada bentuk rectangular diberikan dengan a + bi.

Bentuk Polar dan Reactangular LOGIKA & PEMROGRAMAN KOMPUTER Bentuk Polar dan Reactangular Hubungan antara bentuk-bentuk itu adalah M =  (a2 + b2)  = tan-1 (b/a) a = M.cos  b = M. sin  >> c1=1-2i c1 = 1.0000 - 2.0000i >> mag_c1=abs(c1) mag_c1 = 2.2361 >> deg_c1=angle(c1)*180/pi deg_c1 = -63.4349

Bidang S Bilangan kompleks: s = a ± bi s1 = a + bi s2 = a - bi LOGIKA & PEMROGRAMAN KOMPUTER Bidang S imajiner Bilangan kompleks: s = a ± bi s1 = a + bi s2 = a - bi s1 M  real s2

Funsi Umum Matematika Fungsi-fungsi Umum abs(x) LOGIKA & PEMROGRAMAN KOMPUTER Funsi Umum Matematika Fungsi-fungsi Umum abs(x) Harga mutlak atau besarnya bilangan kompleks acos(x) Invers cosinus acosh(x) Invers cosinus hiperbolik angle(x) Sudut suatu bilangan kompleks pada empat kuadran ceil(x) Pembulatan ke arah plus tak berhingga conj(x) Konjugat bilangan kompleks exp(x) Eksponensial: ex fix(x) Pembulatan ke arah nol

Fungsi Umum Matematika LOGIKA & PEMROGRAMAN KOMPUTER Fungsi Umum Matematika floor(x) Pembulatan ke arah minus tak berhingga gcd(x) Faktor persekutuan terbesar bilangan bulat x dan y lcm(x) Faktor persekutuan terkecil bilangan bulat x dan y log(x) Logaritma natural (ln) log10(x) Logaritma biasa rem(x) Sisa pembagian; rem(x,y) menghasilkan sisa pembagian x/y round(x) Pembulatan ke arah bilangan bulat terdekat sign(x) Menghasilkan tanda dari argumen: sign(1.2)=1, sign(-23.1)=-1, sign(0)=0

Contoh LOGIKA & PEMROGRAMAN KOMPUTER >> 4*atan(1) % suatu cara untuk mendekati pi ans = 3.1416 >> help atan2 % untuk menampilkan help fungsi atan2 ATAN2 Four quadrant inverse tangent. ATAN2(Y,X) is the four quadrant arctangent of the real parts of the elements of X and Y. -pi <= ATAN2(Y,X) <= pi. See also ATAN. >> 180/pi*atan(-2/3) % atan2 menggunakan informasi tanda vektor -33.6901 >> 180/pi*atan2(-2,-3) % 180/pi mengkonversi sudut ke derajat -146.3099 >> y=rem(25,6) % 25/6 memiliki sisa pembagian 1 y = 1

Contoh : H  h D Berapa tinggi gedung? LOGIKA & PEMROGRAMAN KOMPUTER Contoh : D H  h Berapa tinggi gedung? Tinggi bangunan adalah h+H, dengan H adalah tinggi sisi segitiga di hadapan pengamat Tangen dari sudut : tan () = H/D  H = D.tan () Tinggi bangunan = h + D.tan()

MATLAB untuk Estimasi Tinggi Bangunan LOGIKA & PEMROGRAMAN KOMPUTER MATLAB untuk Estimasi Tinggi Bangunan Jika h = 2 m, D = 50 m, dan  = 60o >> h = 2; D = 50; thetha = 60; >> Tinggi_bangunan = h+D*tan(thetha*pi/180) Tinggi_bangunan = 88.6025 ???

MATLAB untuk Peluruhan Radioaktif LOGIKA & PEMROGRAMAN KOMPUTER MATLAB untuk Peluruhan Radioaktif Setelah satu kali waktu paruh atau 140 hari, tertinggallah 10*.5 = 5 gr. Setelah 2 kali waktu paruh atau 280 hari, tertinggal 5*.5 = 10*.5*.5 = 10*(.5)2 250 hari berapa kali waktu paruh? 250/140 Rumus untuk jumlah yang tertinggal = jumlah semula*(0.5)waktu/waktu paruh Contoh : >> semula=10; waktu_paruh=140; waktu=250; >> Jumlah_tertinggal=semula*0.5^(waktu/waktu_paruh) Jumlah_tertinggal = 2.9003

Perhitungan kecepatan aliran LOGIKA & PEMROGRAMAN KOMPUTER Perhitungan kecepatan aliran Air pendingin mengalir sebanyak 72 m3 per jam melalui pipa berdiameter 0.1m. Berapa kecepatan aliran (dalam m/s) air pendingin itu? Contoh : >> volumetricrate_h=72; D=0.1; >> volumetricrate_s=volumetricrate_h/3600; >> area=pi*D^2/4; >> velocity=volumetricrate_s/area velocity = 2.55

Perhitungan Tekanan Tugas : c b a LOGIKA & PEMROGRAMAN KOMPUTER Perhitungan Tekanan Sebatang balok besi mempunyai ukuran a = 5 cm, b = 6 cm, c = 10 cm dan berat jenis 7.8 g/cm3 serta gaya tarik bumi 9.81 m/s2. Berapa besar tekanan yang bekerja pada dasarnya? Tugas : a b c

Mengatur Ruang Kerja MATLAB LOGIKA & PEMROGRAMAN KOMPUTER Mengatur Ruang Kerja MATLAB Data dan variabel yang dibuat dalam jendela Command tersimpan dalam ruang kerja MATLAB Untuk menampilkan nama-nama variabel yang ada di ruang kerja MATLAB, digunakan perintah who >> who Your variables are: A P T1 FR R T2 M Selisih

Whos: Informasi Detail Variabel LOGIKA & PEMROGRAMAN KOMPUTER Whos: Informasi Detail Variabel Perintah whos akan sangat berguna terutama setelah pembahasan array dan tipe data yang lain >> whos Name Size Bytes Class A 1x1 8 double array FR 1x1 8 double array M 1x1 8 double array P 1x1 8 double array R 1x1 8 double array Selisih 1x1 8 double array T1 1x1 8 double array T2 1x1 8 double array Grand total is 8 elements using 64 bytes

Menyimpan dan Memanggil Data LOGIKA & PEMROGRAMAN KOMPUTER Menyimpan dan Memanggil Data MATLAB dapat menyimpan dan memanggil data dari file Pilihan Save Workspace as… dalam menu File akan membuka kotak dialog untuk menyimpan semua variabel yang ada Bisa juga dilakukan dengan dua perintah save dan load yang jauh lebih fleksibel Perintah save membuat Anda dapat menyimpan satu atau lebih variabel dalam file format yang sesuai dengan pilihan Anda >> save Saving to: matlab.mat >> save data Tinggi_bangunan T1 T2 Selisih Menyimpan variabel Tinggi_bangunan, T1, T2 dan Selisih dalam format biner di file data.mat

Format Numerik MATLAB Command average_cost Komentar format short e LOGIKA & PEMROGRAMAN KOMPUTER Format Numerik MATLAB Command average_cost Komentar format short 50.833 5 digit format long 50.83333333333334 16 digit format short e 5.0833e+01 5 digit plus eksponen format long e 5.083333333333334e+01 16 digit plus eksponen format short g Lebih baik format short atau short e format long g 50.83333333333333 Heksadesimal format hex 40496aaaaaaaaaab format bank 50.83 2 desimal format + + Positif, negatif atau nol format rat 305/6 Aproksimasi rasional