260 likes | 418 Views
LOGIKA DAN PEMROGRAMAN KOMPUTER. MATLAB. Wayan Nata Septiadi, ST nata@me.unud.ac.id. LOGIKA & PEMROGRAMAN KOMPUTER. RUANG KERJA MATLAB. LOGIKA & PEMROGRAMAN KOMPUTER. RUANG KERJA MATLAB. MATLAB membuat beberapa jendela pada monitor
E N D
LOGIKA DAN PEMROGRAMAN KOMPUTER MATLAB Wayan Nata Septiadi, ST nata@me.unud.ac.id
LOGIKA & PEMROGRAMAN KOMPUTER RUANG KERJA MATLAB
LOGIKA & PEMROGRAMAN KOMPUTER RUANG KERJA MATLAB • MATLAB membuatbeberapajendelapada monitor • JendelaCommadmerupakantempatinteraksiutama MATLAB • MATLAB mengingatperintah-perintah yang diberikandannilai-nilaidarivariabel yang dibuat • PerintahdanvariabelitudikatakantinggaldalamRuangKerja MATLAB, dandapatdipanggilkapanpundikehendaki • Contoh: untukmenceknilaitape, satu-satunya yang dikerjakanadalahdenganmengetihkataitu
LOGIKA & PEMROGRAMAN KOMPUTER RUANG KERJA MATLAB • Perintahwhoakanmenampilkandaftarvariabel-variabel yang telahdigunakan • Untukmenampilkanperintahsebelumnyagunakanpanahatas () ataubawah () >> tape tape = 2 >> who Your variables are: ans erasers pads cost items tape
LOGIKA & PEMROGRAMAN KOMPUTER KONSTANTA DAN VARIABEL
LOGIKA & PEMROGRAMAN KOMPUTER VARIABEL KHUSUS
LOGIKA & PEMROGRAMAN KOMPUTER PERUBAHAN NIALI VARIABEL >> erasers=4; >> pads=6; >> tape=2; >> items=erasers+pads+tape items = 12 >> erasers=6; >> items items = 12 >> items=erasers+pads+tape items = 14 • Jikatelahmembuatbeberapavariabel, mungkininginmengubahnilaidarisuatuvariabel, misal: erasers=4menjadi=6 • Nilaiitemsjikadipanggilkembalitidakberubah, tapijikadilakukanperhitungankembali, akanberubah • Saat MATLAB melakukanperhitungan, iamengerjakannyadengannilai-nilai yang diketahuinyapadasaatsuatuperhitungandikerjakan. • Harusdihindaripendefinisiankembalivariabel-variabelkecualijikabenar-benarperlu • Untukmenghapusvariabelgunakanperintahclear
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
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 • Beberapaperintahdapatdiletakkanpadabaris yang samadengandipisahkanolehkomaatautitikkoma • Tandakomamemberitahu MATLAB untukmenampilkanhasil, titikkomamencegahpenampilanhasil • Deretantigatitik (…) memberitahu MATLAB bahwalanjutanpernyataanterdapatdibarisberikutnya • Pelanjutanpernyataantersebutterjadijikaderetantigatitikterdapatdiantaranamavariabelatau operator, artinya, namavariabeltidakdapatdipisahmenjadiduabaris • Untukmenginterupsi MATLAB setiapsaatdenganmenekanCtrl-C
LOGIKA & PEMROGRAMAN KOMPUTER Bilangan Kompleks • Salahsatukehebatan MATLAB adalahbahwaiatidakmemerlukanpenanganankhususuntukbilangankompleks • Bilangankompleksdisimpandalambeberapacara • Penghentiandenganiatau j hanyaberlakubagikonstantanumerik (2i atau2j), bukanuntukekspresi (sin(.5)itidakdikenal, harusditulissin(.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
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 = 0 >> imagc6=imag(c6) imagc6 = 5.6641 • Ditulisdengancara yang samasepertimenulisoperasipadabilangan real • Operasipadabilangankompleksakanmenghasilkanbilangankompleks • Perintahreal danimagdigunakanuntukmengambilbagian real sajaatauimajinersaja
LOGIKA & PEMROGRAMAN KOMPUTER Bentuk Polar dan Reactangular • Perhatikanidentitas Euler (dibaca Oiler) yang menghubungkanbentuk polar bilangankomplekskebentukreactangular-nya: M M . ej = a + bi denganbentuk polar diberikanolehbesarnya M dansudut ,sedangkanpadabentuk rectangular diberikandengan a + bi.
LOGIKA & PEMROGRAMAN KOMPUTER Bentuk Polar dan Reactangular • Hubunganantarabentuk-bentukituadalah 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
LOGIKA & PEMROGRAMAN KOMPUTER Bidang S imajiner • Bilangankompleks: s = a ± bi s1 = a + bi s2 = a - bi s1 M real s2
LOGIKA & PEMROGRAMAN KOMPUTER Funsi Umum Matematika
LOGIKA & PEMROGRAMAN KOMPUTER Fungsi Umum Matematika
LOGIKA & PEMROGRAMAN KOMPUTER Contoh >> 4*atan(1) % suatucarauntukmendekati pi ans = 3.1416 >> help atan2 % untukmenampilkan 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 menggunakaninformasitandavektor ans = -33.6901 >> 180/pi*atan2(-2,-3) % 180/pi mengkonversisudutkederajat ans = -146.3099 >> y=rem(25,6) % 25/6 memilikisisapembagian 1 y = 1
H h D LOGIKA & PEMROGRAMAN KOMPUTER Contoh : • Berapatinggigedung? • Tinggibangunanadalahh+H, dengan H adalahtinggisisisegitigadihadapanpengamat Tangendarisudut: tan () = H/D H = D.tan () • Tinggibangunan = h + D.tan()
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 ???
LOGIKA & PEMROGRAMAN KOMPUTER MATLAB untuk Peluruhan Radioaktif • Setelahsatu kali waktuparuhatau 140 hari, tertinggallah 10*.5 = 5 gr. Setelah2 kali waktuparuhatau 280 hari, tertinggal 5*.5 = 10*.5*.5 = 10*(.5)2 • 250 hariberapa kali waktuparuh? 250/140 • Rumusuntukjumlah yang tertinggal = jumlahsemula*(0.5)waktu/waktuparuh Contoh : >> semula=10; waktu_paruh=140; waktu=250; >> Jumlah_tertinggal=semula*0.5^(waktu/waktu_paruh) Jumlah_tertinggal = 2.9003
LOGIKA & PEMROGRAMAN KOMPUTER Perhitungan kecepatan aliran • Air pendinginmengalirsebanyak 72 m3 per jam melaluipipaberdiameter 0.1m. Berapakecepatanaliran (dalam m/s) air pendinginitu? Contoh : >> volumetricrate_h=72; D=0.1; >> volumetricrate_s=volumetricrate_h/3600; >> area=pi*D^2/4; >> velocity=volumetricrate_s/area velocity = 2.55
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 :
LOGIKA & PEMROGRAMAN KOMPUTER Mengatur Ruang Kerja MATLAB • Data danvariabel yang dibuatdalamjendelaCommandtersimpandalamruangkerja MATLAB • Untukmenampilkannama-namavariabel yang adadiruangkerja MATLAB, digunakanperintahwho >> who Your variables are: A P T1 FR R T2 M Selisih
LOGIKA & PEMROGRAMAN KOMPUTER Whos: Informasi Detail Variabel • Perintahwhosakansangatbergunaterutamasetelahpembahasan array dantipe 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
LOGIKA & PEMROGRAMAN KOMPUTER Menyimpan dan Memanggil Data • MATLAB dapatmenyimpandanmemanggil data dari file • PilihanSave Workspace as… dalam menu Fileakanmembukakotak dialog untukmenyimpansemuavariabel yang ada • Bisajugadilakukandenganduaperintahsavedanload yang jauhlebihfleksibel • Perintah save membuatAndadapatmenyimpansatuataulebihvariabeldalam file format yang sesuaidenganpilihanAnda >> 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
LOGIKA & PEMROGRAMAN KOMPUTER Format Numerik