1 / 26

LOGIKA DAN PEMROGRAMAN KOMPUTER

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

Download Presentation

LOGIKA DAN PEMROGRAMAN KOMPUTER

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. LOGIKA DAN PEMROGRAMAN KOMPUTER MATLAB Wayan Nata Septiadi, ST nata@me.unud.ac.id

  2. LOGIKA & PEMROGRAMAN KOMPUTER RUANG KERJA MATLAB

  3. 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

  4. 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

  5. LOGIKA & PEMROGRAMAN KOMPUTER KONSTANTA DAN VARIABEL

  6. LOGIKA & PEMROGRAMAN KOMPUTER VARIABEL KHUSUS

  7. 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

  8. 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

  9. 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

  10. 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

  11. 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

  12. 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.

  13. 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

  14. LOGIKA & PEMROGRAMAN KOMPUTER Bidang S imajiner • Bilangankompleks: s = a ± bi s1 = a + bi s2 = a - bi s1 M  real s2

  15. LOGIKA & PEMROGRAMAN KOMPUTER Funsi Umum Matematika

  16. LOGIKA & PEMROGRAMAN KOMPUTER Fungsi Umum Matematika

  17. 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

  18. H  h D LOGIKA & PEMROGRAMAN KOMPUTER Contoh : • Berapatinggigedung? • Tinggibangunanadalahh+H, dengan H adalahtinggisisisegitigadihadapanpengamat Tangendarisudut: tan () = H/D  H = D.tan () • Tinggibangunan = h + D.tan()

  19. 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 ???

  20. 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

  21. 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

  22. 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 :

  23. 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

  24. 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

  25. 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

  26. LOGIKA & PEMROGRAMAN KOMPUTER Format Numerik

More Related