SILABUS BERBASIS KOMPETENSI Jurusan : Jurusan Teknik Mesin, Fakultas Teknik UNUD Mata Kuliah : Logika dan Pemrograman Komputer Kode : MD3210 SKS : 2 SKS Prasyarat : - Standar Kompetensi : Mampu memahami dan menyusun strategi pemecahan masalah melalui algoritmadalam bentuk program pemrograman matlab. No Kompetensi Dasar Indikator pencapaian Materi Pokok 1 2 3 4 1 1. Mampu memahami dan menerapkan prinsip algoritma dan program sesui dengan yang sistematis dan terstruktur 2 2. Mampu memahami dan meerapkan fungsi matematika pada bahasa program, ruang kerja dan data program 3 3. Memahami konsep-konsep pemrograman Matlab untuk membangun program sederhana dalam pemecahan masalah 4 4. Memahami Scrupt M-file pada Matlab 1. Kemampuan memahami dan menerapkan konsep algoritma dan program. 2. Kemampuan menganalisis pemecahan masalah. 1. Memahami kegunaan editor pada aplikasi Matlab, penggunaan konstanta dan variable serta macam-macam operator yang digunakan didalam matlab. 2. Kemampuan menuliskan fungsi matematika dasar dalam pemrograman Matlab. 1. Mampu memahami dan menerapkan konsep pemrograman aplikasi Matlab dalam bidang Teknik Masin. 2. Kemampuan untuk membangun program sederhana untuk memecahkan masalah pada bidang Teknik Mesin struktur program Matlab. 1. Mampu memahami dan M-file pada program Matlab 1.1 Pengertian algoritma 1.2 Notatasi yang digunakan untuk menyusun algoritma 1.3 Bahasa pemrograman 1.4 Langkah-langkah pembuatan program komputer 2.1 Editor pada program Matlab. 2.2 Konstanta dan variable 2.3 Macam-macam operator 2.4 Fungsi matematika dasar 3.1 Tipe data pada Matlab String Scalar Matrik 3.2 Perintah input 3.3 Perintah output 4.1 Scrip M-file 4.2 Pengaturan file 4.3 Aturan dan sifat-sifat dari Fungsi M-file 5 5. Memahami dan mampu membangun aplikasi interface, serta feature-feature tambahan program. 1. Kemampuan membuat fungsi M-file konsep control flow dari kasus bidang Teknik Mesin. 2. Mampu menjelaskan strategi 5.1 Penyelesaian kondisi statemen if else 5.2 Penyelesaian kondisi swit case 1
6 6. Memahami prisip-prinsip membangun aplikasi GUI sederhana. 7 7. Memahami dan mampu menerapkan penggambaran data dalam array 8 8. Memahasi prinsip-prinsip simulink dalam program Matlab 9 9. Memahami dan mampu menerapkan pemodelan matematis pada simulink. 10 10. Mampu mengaplikasikan simulink pada program matlab untuk pembentukan system control. pemecahan masalah yang dibahas serta mampu menjelaskan program yang dibuat untuk pemecahan masalah. 3. Kemampuan menghasilkan rancangan model algoritma dan program. 1. Mampu memahami prinsipprinsip membangun GUI sederhana beberapa perintah dasar Matlab. 1. Mampu memahami dan membuat grafik dengan perintah plot. 2. Mampu memahami dan membuat grafik dengan figure. 1. Memahasi prinsip-prinsip similink dalam program Matlab dalam pemecahan masalah bidang Teknik Mesin 1. Memahami dan mampu menerapkan pemodelan matematis pada simulink. 1. Mampu mengaplikasikan simulink pada program matlab untuk pembentukan system control 5.3 Looping statemen For. 5.4 Looping statemen While 6.1 Konsep graphic user interface 6.2 Dasar-dasar perancangan komponen push button, togglt button, edit text dan axes. 6.3 Konsep programming sederhana pada graphic user interface. 7.1 Pengaturan perintah plot. 7.2 Pengaturan sumbu grafik. 7.3 Penggunaan perintah figure. 8.1 Pengertian simulink 8.2 Konsep dasar simulink 8.3 Ruang kerja simulink 9.1 Pemodelan matematis. 9.2 Blok diagram. 10.1 Sim Mechanic 10.2 Simulink blok 10.3 Phsycal blok 10.4 Analisa Sim Mechanic 2
SATUAN ACARA PERKULIAHAN I. IDENTITAS MATA KULIAH Jurusan : Jurusan Teknik Mesin, Fakultas Teknik UNUD Mata Kuliah : Logika dan Pemrograman Komputer Kode : MD3210 SKS : 2 SKS Prasyarat : - II. DESKRIPSI MATA KULIAH Mata kuliah ini membahas tentang bahasa pemrograman Matlab yang digunakan untuk penyelesaian dan pemecahan masalah bidang keteknik mesinan yang meliputi algoritma, logika dan bahasa pemrograman pemrograman, matematika sederhana, perasi array, fungsi M-file, system GUI, Graphic dan Simulink. Minggu ke Standar Kompetensi Kompetensi Dasar Materi Pokok/ Rincian Materi Pengalaman Belajar Alokasi Waktu Media/ Sumber 1 2 3 4 5 6 7 I Mampu memahami dan 1. Mampu 1.1 Pengertian 1. Persentasi menyusun strategi memahami dan algoritma pengetian 1.2 Notatasi yang algoritma dan pemecahan masalah menerapkan digunakan untuk hubungannya melalui algoritmadalam prinsip menyusun algoritma dengan bahasa 1.3 Bahasa pemrograman bentuk program algoritma dan pemrograman 2. Mengkaji program sesui 1.4 Langkah-langkah beberapa sistem pembuatan program notasi yang pemrograman matlab. dengan yang sistematis dan terstruktur komputer dipergunakan untuk menyusun algoritma. 3. Mengkaji dan memahami langkah langkah pemrograman melalui ceramah dan diskusi kelas. Tugas Mandiri 1) II 2. Mampu memahami dan meerapkan fungsi matematika pada bahasa program, ruang kerja dan data 2.1 Editor pada program Matlab. 2.2 Konstanta dan variable 2.3 Macam-macam operator 2.4 Fungsi matematika dasar 1. Ceramah dan persentasi tentang editor pada program matlab. 2. Mengamati dan memahami ceramah macam-macam operator serta fungsi matematika. 3
program 3. Diskeusi mengenai penerapan fungsi matematika pada berbagai operator. III 3. Memahami konsep-konsep pemrograman Matlab untuk membangun program sederhana dalam pemecahan masalah 3.1 Tipe data pada Matlab String Scalar Matrik 3.2 Perintah input 3.3 Perintah output Tugas Mandiri 2&3) 1. Menkaji penjelasan/cera mah mengenai tipe data string, scalar dan matrik serta perintah input dan output. 2. Diskusi kelompok mengenai tipe data yang diinput serta data output yang terjadi. IV 4. Memahami Scrupt M-file pada Matlab 4.1 Scrip M-file 4.2 Pengaturan file 4.3 Aturan dan sifatsifat dari Fungsi M-file Tugas Mandiri 4) 1. Menkaji dan memahami pengertian, aturan dan sifatsifat dari fungsi M-file. 2. Diskusi antar teman serta dosen mengenai pengaturan file pada M-file. Quis 1) V UTS Ujian tertulis. VI 5. Memahami dan mampu membangun aplikasi interface, serta feature-feature tambahan program. 5.1 Penyelesaian kondisi statemen if else 5.2 Penyelesaian kondisi swit case 5.3 Looping statemen For. 5.4 Looping statemen While 1. Persentasi penyelesaian kondisi dengan statemen if else dan swt case. 2. Ceramah dan diskusi looping For dan looping While. Tugas Mandiri 5) VII 6. Memahami prisip-prinsip membangun aplikasi GUI sederhana. 6.1 Konsep graphic user interface 6.2 Dasar-dasar perancangan komponen push button, togglt button, edit text dan axes. 6.3 Konsep programming sederhana pada graphic user 1. Persentasi konsep dan dasar perancangan GUI. 2. Tugas kelompok dan diskusi GUI. 4
VIII 7. Memahami dan mampu menerapkan penggambaran data dalam interface. 7.1 Pengaturan perintah plot. 7.2 Pengaturan sumbu grafik. 7.3 Penggunaan perintah figure. Tugas Kelompok 1) 1. Persentasi dan dikusi penggunaan perintah plot, aturan dan array modivikasi. 2. Persentasi dan diskusi pengoperasian figure dalam pembuatan gambar dan grafik. 3. Pemberian tugas atau untuk didiskusikan secara kelompok. Tugas Kelompok 2) IX 8. Memahasi prinsip-prinsip simulink dalam program Matlab 8.1 Pengertian simulink 8.2 Konsep dasar simulink 8.3 Ruang kerja simulink 1. Persentasi simulink, konsep dasar simulink dan ruang kerja simulink. 2. Diskusi antar teman dan dosen. (Kuliah) X 9. Memahami dan mampu menerapkan pemodelan matematis pada 9.1 Pemodelan matematis. 9.2 Blok diagram 1. Pengkajian dan pemahaman terhadap proses dan pemodelan matematis dari simulink. suatu system yang dikaji. 2. Pengkajian dan pemahaman terhadap pembuatan dan pengimplement 5
asian blok diagram system. 3. Diskusi kelompok mengenai pemodelan matematis dan blok diagram. XI 10. Mampu mengaplikasik an simulink pada program matlab untuk pembentukan 10.1 Sim Mechanic 10.5 Simulink blok 10.6 Phsycal blok 10.2 Analisa Sim Mechanic 1. Pengkajian dan diskusi mengenai Sim Mchanik, Simulink blok dan analisa Sim system Mechanic. control. 2. Diskusi kelompok terhadap Sim Mechanic. Tugas Kelompok 3) XII PRAKTIKUM I Praktekum di Modul 1 Lab.Komp XIII PRAKTIKUM II Praktekum di 2X50 Modul 2 Lab.Komp XIV UAS 6