PRAKTIKUM KOMPUTER II
LABORATORIUM KOMPUTER FAKULTAS TEKNIK UNIVERSITAS MUSLIM INDONESIA PROGRAM STUDI TEKNIK ELEKTRO
PRAKTIKUM KOMPUTER II DAFTAR ISI SAMPUL......................................................................................................................... KATA PENGANTAR .................................................................................................... DAFTAR ISI................................................................................................................... TATA TERTIB .............................................................................................................. PERCOBAAN I PEMROGRAMAN BAHASA C ......................................................
I.1 TUJUAN PERCOBAAN .................................................................... I.2 ALAT DAN BAHAN ......................................................................... I.3 PROSEDUR PERCOBAAN .............................................................. I.4 DASAR TEORI PERCOBAAN II MATLAB MATEMATIK ...............................................................
II.1 TUJUAN PERCOBAAN .................................................................. II.2 ALAT DAN BAHAN........................................................................ II.3 PROSEDUR PERCOBAAN ............................................................. III.4 DASAR TEORI ................................................................................ PERCOBAAN III MATLAB LANJUTAN .................................................................
III.1 TUJUAN PERCOBAAN ................................................................. III.2 ALAT DAN BAHAN ...................................................................... III.3 PROSEDUR PERCOBAAN ............................................................ III.4 DASAR TEORI ................................................................................ PERCOBAAN IV MENGGAMBAR TEKNIK AUTOCAD .................................
IV.1 TUJUAN PERCOBAAN ................................................................. IV.2 ALAT DAN BAHAN ...................................................................... IV.3 PROSEDUR PERCOBAAN ........................................................... IV.4 DASAR TEORI ................................................................................ DAFTAR PUSTAKA ..................................................................................................... LABORATORIUM KOMPUTER FAKULTAS TEKNIK UNIVERSITAS MUSLIM INDONESIA PROGRAM STUDI TEKNIK ELEKTRO
PRAKTIKUM KOMPUTER II KATA PENGANTAR Puji syukur kami panjatkan kehadirat Allah SWT, karena hanya berkat rahmat-Nya sehingga buku penuntun ini bisa diselesaikan, dan tak lupa pula kita kirimkan salawat serta salam kepada Nabi Muhammad Saw yang telah membawa menyiarkan agama islam hingga kita dapat merasakannya hingga sekarang. Panduan ini sangatlah diperlukan, karena akan menjadi acuan dasar bagi setiap asisten Laboratorium Komputer Jurusan Elektro Fakultas Teknik Unversitas Muslim Indonesia. Di sisi lain, upaya peningkatan kompetensi profesional mahasiswa Jurusan Elektro Fakultas Teknik Unversitas Mulism Indonesia selalu menjadi perhatian pokok dari berbagai kalangan baik user maupun stake holders. Hal ini didasarkan pada konsepsi bahwa mahasiswa merupakan salah satu komponen yang akan mengambil peranan. Artinya, peningkatan kualitas masa yang akan datang akan menjadi tanggung jawab mereka. Praktikum komputer secara khusus diharapkan dapat membekali mahasiswa dengan berbagai macam keterampilan dasar program-program presentasi sehingga mahasiswa mampu mengaplikasikan teknologi-informasi berbasis komputer dalam proses pembelajaran; dan secara umum praktikum komputer ini dapat memotivasi mahasiswa agar memiliki sikap tanggap terhadap perubahan teknologi dan informasi.
LABORATORIUM KOMPUTER FAKULTAS TEKNIK UNIVERSITAS MUSLIM INDONESIA PROGRAM STUDI TEKNIK ELEKTRO
PRAKTIKUM KOMPUTER II PERATURAN DAN TATA TERTIB PRAKTIKAN LABORATORIUM KOMPUTER TEKNIK 1.
2. 3.
4.
5. 6. 7.
8.
Mahasiswa yang diperkenankan menggunakan laboratorium dan melakukan praktikum adalah mahasiswa yang terdaftar secara akademik dalam Simpadu dan telah mendaftarkan diri mengikuti praktikum pada Asisten. Praktikan wajib hadir 10 menit sebelum praktikum dimulai, keterlambatan lebih dari 5 menit sejak praktikum dimulai, praktikan dianggap tidak hadir. Jika berhalangan hadir, praktikan harus dapat memberikan keterangan tertulis dan resmi terkait dengan alasan ketidakhadirannya kepada Koordinator Asisten Praktikan memasuki ruang Responsi terlebih dahulu dengan ketentuan sebagai berikut : a. Telah berpenampilan rapi dengan rambut di cukur pendek bagi laki – laki dan berpakaian rapi sebagai seorang muslim dan muslimah b. Telah melengkapi diri dengan Atribut seperti Modul Praktikum, Id Card, Kartu Kontrol, Kartu Asistensi, Alat Tulis dan lain sebagainya yang menunjang jalannya praktikum. c. Telah mengerjakan Tugas Prapraktikum (TP) sebagai dasar pengetahuan dalam mengikuti percobaan berdasarkan ketentuan dari asisten praktikumnya Praktikan mengisi daftar absensi yang telah disediakan oleh asisten. Praktikan mengikuti proses Respon Praktikum (RP) dari asisten sebagai syarat mengikuti Praktikum. Praktikan atau kelompok yang berhak mengikuti praktikan adalah yang telah dinyatakan Lulus Respon Praktikum (RP) dari Asisten berdasarkan Percobaan yang dipraktikumkan Saat mengikuti percobaan Praktikum, praktikan wajib mengikuti peraturan sebagai berikut : a. Praktikan tidak diperbolehkan makan, minum, atau merokok di dalam laboratorium selama praktikum berlangsung. b. Praktikan tidak diperbolehkan bersenda gurau yang mengakibatkan terganggunya kelancaran praktikum. c. Praktikan dilarang bergabung dengan kelompok lain yang bukan kelompoknya d. Praktikan dilarang berbicara kecuali bertanya dan memberikan masukan dalam lingkup percobaan e. Praktikan bertanggung jawab atas peralatan yang menjadi percobaannya, kebersihan meja masing-masing, serta lantai disekitarnya. f. Selama berada di dalam ruangan Praktikum, praktikan wajib mengikuti Arahan Percobaan dari asisten berdasarkan percobaan yang di ikuti g. Jika hendak meninggalkan ruangan praktikum, praktikan wajib meminta izin kepada koordinator atau asisten percobaan.
LABORATORIUM KOMPUTER FAKULTAS TEKNIK UNIVERSITAS MUSLIM INDONESIA PROGRAM STUDI TEKNIK ELEKTRO
PRAKTIKUM KOMPUTER II
9. 10. 11.
12.
13.
14.
h. Dilarang menggunakan alat komunikasi pada saat praktikum berlangsung Praktikan wajib menyediakan Lembar Asistensi (LA) untuk diisi oleh Asisten untuk proses Penyusunan Laporan setelah selesai pengambilan data. Praktikan Wajib mengikuti Proses Asistensi untuk kebenaran dalam penyusunan laporan pada Asisten yang menangani percobaan tersebut. Praktikan Wajib mengikuti Seminar Laboratorium dengan Laporan Percobaan yang telah di Sahkan (ACC) oleh asisten yang menangani percobaan tersebut. Praktikan yang mengikuti Seminar Laboratorium adalah Mahasiswa yang telah selesai menyusun laporan semua percobaan dengan syarat telah di sahkan (ACC) dan maksimal 2 Percobaan yang dinyatakan BATAL. Praktikan Wajib menyusun Akhir Laporan dengan menyusun secara sistematis sebuah laporan dan menjilid laporan tersebut menjadi satu laporan yang utuh. Bagi Praktikan yang tidak mengikuti semua peraturan di atas berdasarkan poin per poin maka akan dinyatakan BATAL dan silahkan meninggalkan Laboratorium Komputer Teknik.
LABORATORIUM KOMPUTER FAKULTAS TEKNIK UNIVERSITAS MUSLIM INDONESIA PROGRAM STUDI TEKNIK ELEKTRO
PRAKTIKUM KOMPUTER II Format penulisan laporan percobaan Percobaan 1 Judul percobaan 1.1 tujuan percobaan 1.2 teori dasar 1.3 alat dan bahan 1.4 tugas pendahuluan 1.5 analisa 1.6 tugas praktikum 1.7 kesimpulan dan saran Daftar pustaka
Format penulisan laporan lengkap Sampul Surat keterangan nilai Kartu kontrol Lembar pengesahan Kata pengantar Daftar isi Bab 1 pendahuluan 1.1 latar belakang 1.2 tujuan umum 1.3 teori umum 1.4 waktu dan tempat pelaksanaan praktikum Bab 2 kumpulan semua percobaan Bab 3 penutup LABORATORIUM KOMPUTER FAKULTAS TEKNIK UNIVERSITAS MUSLIM INDONESIA PROGRAM STUDI TEKNIK ELEKTRO
PRAKTIKUM KOMPUTER II PERCOBAAN I PEMPROGRAMAN BAHASA C
I.1 TUJUAN PERCOBAAN 1. Praktikan dapat mengetahui dari fungsi-fungsi dasar dalam bahasa C 2. Praktikan dapat mengoperasikan Aplikasi C free 3. Praktikan dapat menganalisa pernyataan fungsi dengan sebuah hasil keluaranAplikasi C free I.2
ALAT DAN BAHAN 1. Perangkat Komputer PC 2. Aplikasi Pemprograman C free 3. Modul Praktikum
I.3
PROSEDUR PERCOBAAN 1. Mengetahui dan memahami beberapa fungsi pada lembar kerja aplikasi C free 2. Melakukan Pembuktian dengan cara Membuka aplikasi Pemprograman C free pada lembar Desktop Komputer 3. Mengetik fungsi program sesuai dengan prosedur yang diberikan 4. Menganalisa fungsi program yang telah dituliskan dengan hasil keluaran program tersebut
I.4
DASAR TEORI Bahasa Pemrograman C merupakan bahasa universal dalam bidang pengembangan software dan banyak digunakan pada mesin-mesin dan komputer, banyak sekali software yang dibuat dengan C karena bahasa C memiliki kemampuan untuk mengakses sistem dari komputer mulai dari RAM yang sederhana bahkan sampai sangat detail seperti segister dan port-port pada komputer baik itu PC maupun mini computer dan Mainframe.
LABORATORIUM KOMPUTER FAKULTAS TEKNIK UNIVERSITAS MUSLIM INDONESIA PROGRAM STUDI TEKNIK ELEKTRO
PRAKTIKUM KOMPUTER II Bahasa Pemrograman C diciptakan dan dikembangkan oleh Brian Kernighan dan Denis Ritchie di Bell Reserch Labs. Bahasa pemrograman C secara khusus diciptakan dengan tujuan para perogramer dapat mengakses seluruh internal register. Awal tahun 1960an sistem komputer mulai menjadi jauh lebih kompleks dari sebelumnya karena adanya pengenalan kemampuan multi prosesor. Pada saat itu sisterm operasi dicipatakan dengan menggunakan bahasa assembly (bahasa pemrograman tingkat rendah). Dimana banyak pengembang yang menyadari bahwa sistem operasi dapat dikembangkan tidak cukup dengan bahasa assembli inilah asal mulah bahasa C yang diimplementasikan pada digital Equipment Coporation PDP7. Pada perkembangan selanjutnya bahasa pemrograman bahasa C digunakan untuk sistem operasi Unix. 1. Baris Komentar Baris komentar adalah baris-baris yang menjelaskan maksud dari perubah yang digunakan atau maksud dari program itu sendiri. Hal ini dimaksudkan untuk memudahkan pelacakan atas perubah yang digunakan apabila program yang digunakan cukup besar atau memudahkan orang lain memahami program yang kita buat. Dalam program, baris komentar diletakkan diantara tanda /* dan */ dan baris ini tidak dikerjakan oleh komputer, hanya dianggap sebagai baris kosong. 2. Struktur Bahasa C Bentuk program C mirip dengan kebanyakan program bahasa tingkat tinggi lainnya. Bentuk programnya adalah : Judul Program Judul program sifatnya sebagai dokumentasi saja, tidak signifikan terhadap proses program. Ditulis dalam bentuk baris komentar. Contoh : /* Program Menghitung Rata-Rata */
LABORATORIUM KOMPUTER FAKULTAS TEKNIK UNIVERSITAS MUSLIM INDONESIA PROGRAM STUDI TEKNIK ELEKTRO
PRAKTIKUM KOMPUTER II Daftar Header File C menyediakan sejumlah file judul (header file) yaitu file yang umumnya berisi prototipe fungsi, definisi makro, variabel dan definisi tipe. File ini mempunyai ciri yaitu namanya diakhiri dengan extension .h. Contoh : #include <stdio.h> Keterangan : menyatakan bahwa agar membaca file bernama stdio.h saat pelaksanaan kompilasi. Deklarasi Deklarasi adalah bagian untuk mendefinisikan semua nama yang dipakai dalam program. Nama tersebut dapat berupa nama tetapan (konstanta), nama variabel, nama tipe, nama prosedur, nama fungsi. Deskripsi Bagian inti dari suatu program yang berisi uraian langkah-langkah penyelesaian masalah. Program C pada hakekatnya tersusun atas sejumlah blok fungsi. Sebuah program minimal mengandung sebuah fungsi.Setiap fungsi terdiri dari satu atau beberapa pernyataan, yang secara keseluruhan dimaksudkan untuk melaksanakan tugas khusus. Bagian pernyataan fungsi (disebut tubuh fungsi) diawali dengan tanda { dan diakhiri dengan tanda } 3. Variabel Variabel dalam program digunakan untuk menyimpan suatu nilai tertentu dimana
nilai tersebut dapat berubah-ubah. Setiap variabel mempunyai tipe dan hanya data yang bertipe sama dengan tipe variabel yang dapat disimpan di dalam variabel tersebut. Setiap variabel mempunyai nama. Pemisahan antar variabel dilakukan dengan memberikan tanda koma.
Contoh : int jumlah; float harga_per_unit, total_biaya;
LABORATORIUM KOMPUTER FAKULTAS TEKNIK UNIVERSITAS MUSLIM INDONESIA PROGRAM STUDI TEKNIK ELEKTRO
PRAKTIKUM KOMPUTER II Dari contoh diatas,variabeljumlah hanya boleh menerima data yang bertipe integer (bulat), tidak boleh menerima data bertipe lainnya. Variabel harga_per_unit dan total_biaya hanya bisa diisi dengan bilangan float (pecahan). 4. Konstanta Berbeda dengan variabel yang isinya bisa berubah selama eksekusiprogram berlangsung, nilai suatu konstanta tidak bisa berubah. Contoh : const int m = 8; #define pajak 0.05 5. Fungsi main() Fungsi main() harus ada pada program, karena fungsi inilah yang menjadi titik awal dan titik akhir eksekusi program. Tanda { di awal fungsi menyatakan awal tubuh fungsi sekaligus awal eksekusi program, sedangkan tanda } di akhir fungsi merupakan akhir tubuh fungsi dan sekaligus akhir eksekusi program. 6. Fungsi printf() Merupakan fungsi yang digunakan untuk menampilkan data ke layar.Dengan menggunakan fungsi ini, tampilan dapat diatur (diformat) dengan mudah.
LABORATORIUM KOMPUTER FAKULTAS TEKNIK UNIVERSITAS MUSLIM INDONESIA PROGRAM STUDI TEKNIK ELEKTRO
PRAKTIKUM KOMPUTER II PRAKTIKUM 1 1. Bukalah program C free pada computer anda ! 2. Ketikkan sintak perintah-perintah berikut ini dengan huruf kecil diikuti dengan menekan tombol f5 ! 3. Amati hasil tampilan di layar untuk setiap sintak perintah ! 4. Tuliskan fungsi dari setiap sintak perintah tersebut pada laporan anda! a. Listing program 1 #include<stdio.h> main( ) { float C,K; printf(“masukan nilai suhu dalam keadaan celcius= “); scanf(“%f”,&C); K=C+273; printf(“jadi suhu dalam derajat kelvin adalah = %f\n”,K); } b. Listing 2 perulangan if else //mengetahui indeks nilai mahasiswa #include<stdio.h> main() { int nilai; printf(“masukkan nilai mahasiswa=”); scanf(“%i”,&nilai); if(nilai<=40) printf(“anda mendapat nilai Eror.silahkan mengulang kembali \n”); else if(nilai>40 && nilai <=60) printf(“anda mendapat nilai D \n”); else if(nilai>60 && nilai <80) printf(“anda mendapat nilai B \n”); else printf(“anda mendapat nilai A \n”); return 0; }
LABORATORIUM KOMPUTER FAKULTAS TEKNIK UNIVERSITAS MUSLIM INDONESIA PROGRAM STUDI TEKNIK ELEKTRO
PRAKTIKUM KOMPUTER II c. Listing program perulangan switch case #include<stdio.h> #define pi 3.14 main() { int pilihan; float sisi,jari,tinggi,luas,volume; printf("menu\n"); printf("1.menghitung volume kubus\n"); printf("2.menghitung luas lingkaran\n"); printf("3.menghitung volume silinder\n"); printf("silahkan masukkan pilihan anda= "); scanf("%i",&pilihan); switch(pilihan) { case 1:{ printf("masukkan sisi kubus = "); scanf("%f",&sisi); volume=sisi*sisi*sisi; printf("volume kubus adalah = %f\n",volume);break; } case 2:{ printf("masukkan jari jari lingkaran = "); scanf("%f",&jari); luas=pi*jari*jari; printf("luas lingkaran adalah = %f\n",luas);break; } case 3:{ printf("masukkan jari jari silinder = "); scanf("%f",&jari); printf("masukkan tinggi silinder = "); scanf("%f”,&tinggi); volume=pi*jari*jari*tinggi; printf("volume silinder adalah = %f\n",volume);break; } } return 0; }
LABORATORIUM KOMPUTER FAKULTAS TEKNIK UNIVERSITAS MUSLIM INDONESIA PROGRAM STUDI TEKNIK ELEKTRO
PRAKTIKUM KOMPUTER II d. Listing program perulangan for #include<stdio.h> main() { int i,n,faktorial=1; printf("masukkan nilai n faktorial= "); scanf("%i",&n); printf("faktorial bilangan = "); for(i=1;i<=n;i++) { faktorial=faktorial*i; if(i==1) printf("%i",i); else printf("*%i",i); } printf("\n"); printf("hasil faktorial adalah = %i\n",faktorial); return 0; } e. Listing program perulangan for menggunakan increment dan descrement #include<stdio.h> main() { Int i, nomor=65; For (i=1;i<=26;i++) { Printf(“huruf %i adalah %c\n”,i,nomor); Nomor++; } Return (0); }
f. Contoh penggunaan perulangan switch case pada kasir #include <stdlib.h> #include <stdio.h> int main () { int menu, nasi=3000, ayam_bakar=7000, tahu=1000, tempe=1000, lalap=2000, air_mineral=3000, sayur_asem=2000, gepuk=5000, air_hangat=1000,jumlah_pesanan,total,pajak,total_akhir; printf("=========Selamat datang di LKFT Resto========== \n\n"); printf("PAKET MAKANAN \n"); printf("=============\n"); printf("Paket 1 \n"); LABORATORIUM KOMPUTER FAKULTAS TEKNIK UNIVERSITAS MUSLIM INDONESIA PROGRAM STUDI TEKNIK ELEKTRO
PRAKTIKUM KOMPUTER II printf("Paket 2 \n"); printf("Paket 3 \n"); printf("Silakan pilih paket menu yang ada :"); scanf("%d",&menu); printf("Banyaknya pesanan :"); scanf("%d",&jumlah_pesanan); printf("\n"); switch (menu){ case 1 : printf("Paket 1 \n"); printf("Nasi :%d",nasi); printf("\nAyam Bakar :%d",ayam_bakar); printf("\nTahu :%d",tahu); printf("\nTempe :%d",tempe); printf("\nLalapan :%d",lalap); printf("\nAir Mineral :%d",air_mineral); printf("\nJumlah pesanan :%d paket",jumlah_pesanan); total=(nasi+ayam_bakar+tahu+tempe+lalap+air_mineral)*jumlah_pesanan; pajak=(total)*10/100; total_akhir=total+pajak; printf("\n"); printf("\nTotal, paket 1 * %d :%d",jumlah_pesanan,total); printf("\nPajak 10 persen : %d",pajak); printf("\nJadi, total yang harus anda bayar :%d",total_akhir); printf("\n"); break; case 2 : printf("Paket 2 \n"); printf("Nasi :%d",nasi); printf("\nAyam Bakar :%d",ayam_bakar); printf("\nSayur Asem :%d",sayur_asem); printf("\nTahu :%d",tahu); printf("\nTempe :%d",tempe); printf("\nLalapan :%d",lalap); printf("\nAir Mineral :%d",air_mineral); printf("\nJumlah pesanan :%d paket",jumlah_pesanan); total=(nasi+ayam_bakar+sayur_asem+tahu+tempe+lalap+air_mineral)*juml ah_pesanan; pajak=(total)*10/100; total_akhir=total+pajak; LABORATORIUM KOMPUTER FAKULTAS TEKNIK UNIVERSITAS MUSLIM INDONESIA PROGRAM STUDI TEKNIK ELEKTRO
PRAKTIKUM KOMPUTER II printf("\n"); printf("\nTotal, paket 2 * %d :%d",jumlah_pesanan,total); printf("\nPajak 10 persen : %d",pajak); printf("\nJadi, total yang harus anda bayar :%d",total_akhir); printf("\n"); break; case 3 : printf("Paket 1 \n"); printf("Nasi :%d",nasi); printf("\nGepuk :%d",gepuk); printf("\nTahu :%d",tahu); printf("\nTempe :%d",tempe); printf("\nLalapan :%d",lalap); printf("\nAir Hangat :%d",air_hangat); printf("\nJumlah pesanan :%d paket",jumlah_pesanan); total=(nasi+gepuk+tahu+tempe+lalap+air_hangat)*jumlah_pesanan; pajak=(total)*10/100; total_akhir=total+pajak; printf("\n"); printf("\nTotal, paket 2 * %d :%d",jumlah_pesanan,total); printf("\nPajak 10 persen : %d",pajak); printf("\nJadi, total yang harus anda bayar :%d",total_akhir); printf("\n"); break; default: printf("Maaf, Paket yang anda pilih tidak ada didalam menu..!! Silahkan Coba lagi :)\n"); } system("pause"); return 0; } g. Contoh Penggunaan Perulangan Membuat Kalkulator Sederhana #include<stdio.h> #include<string.h> #include<math.h> int main(){ char menu [3]; int pertama, kedua, hasil; printf("=========================================\n"); LABORATORIUM KOMPUTER FAKULTAS TEKNIK UNIVERSITAS MUSLIM INDONESIA PROGRAM STUDI TEKNIK ELEKTRO
PRAKTIKUM KOMPUTER II printf("Selamat Datang di Program Kalkulator Sederhana\n"); printf("=========================================\n\n); printf("=============================\n"); printf("Nama \t: Rahmat\n"); printf("NIM \t: 03320160006\n"); printf("=============================\n\n"); printf("Mulai Menjalankan Kalkulator\n"); menu: printf("====================\n"); printf(" +. Pertambahan\n"); printf(" -. Pengurangan\n"); printf(" *. Perkalian\n"); printf(" /. Pembagian\n"); printf(" ^. Pemangkatan\n"); printf(" #. Exit \n"); printf("====================\n"); printf("-------------->>> Silakan input pilihan anda \t ?"); scanf("%s",menu); if (strcmp(menu,"+")==0) { printf("Pertambahan ( + ) \n"); printf ("Input angka Pertama\t:"); scanf ("%d",&pertama); printf ("\n"); printf ("Input angka kedua\t:"); scanf ("%d",&kedua); printf(" . . Loading . .\n"); hasil=pertama+kedua; printf ("\n"); printf ("Jadi Hasil Penghitunganya adalah : %d+%d= %d\n", pertama, kedua, hasil); } if (strcmp(menu,"-")==0) { printf("Pengurangan ( - ) \n"); printf ("Input angka Pertama\t:"); scanf ("%d",&pertama); printf ("\n"); printf ("Input angka kedua\t:"); scanf ("%d",&kedua); LABORATORIUM KOMPUTER FAKULTAS TEKNIK UNIVERSITAS MUSLIM INDONESIA PROGRAM STUDI TEKNIK ELEKTRO
PRAKTIKUM KOMPUTER II printf(" . . Loading . .\n"); hasil=pertama-kedua; printf ("\n"); printf ("Jadi Hasil Penghitunganya adalah : %d-%d= %d\n", pertama, kedua, hasil); } if (strcmp(menu,"*")==0) { printf("Perkalian ( * ) \n"); printf ("Input angka Pertama\t:"); scanf ("%d",&pertama); printf ("\n"); printf ("Input angka kedua\t:"); scanf ("%d",&kedua); printf(" . . Loading . .\n"); hasil=pertama*kedua; printf ("\n"); printf ("Jadi Hasil Penghitunganya adalah : %d*%d= %d\n", pertama, kedua, hasil); } if (strcmp(menu,"/")==0) { printf("Pembagian ( / ) \n"); printf ("Input angka Pertama\t:"); scanf ("%d",&pertama); printf ("\n"); printf ("Input angka kedua\t:"); scanf ("%d",&kedua); printf(" . . Loading . .\n"); hasil=pertama/kedua; printf ("\n"); printf ("Jadi Hasil Penghitunganya adalah : %d/%d= %d\n", pertama, kedua, hasil); } if (strcmp(menu,"^")==0) { printf("Pemangkatan ( ^ ) \n"); printf ("Input angka Pertama\t:"); scanf ("%d",&pertama); printf ("\n"); LABORATORIUM KOMPUTER FAKULTAS TEKNIK UNIVERSITAS MUSLIM INDONESIA PROGRAM STUDI TEKNIK ELEKTRO
PRAKTIKUM KOMPUTER II printf ("Input angka kedua\t:"); scanf ("%d",&kedua); printf(" . . Loading . .\n"); hasil= pow(pertama,kedua); printf ("\n"); printf ("Jadi Hasil Penghitunganya adalah : (%d^%d)= %d\n", pertama, kedua, hasil); } if (strcmp(menu,"#")==0) { return 0; } system("pause"); system("cls"); goto menu; }
TUGAS PRAKTIKUM (dilampirkan di dalam laporan)
1. 2. 3. 4. 5.
Tuliskan macam macam perulangan atau percabangan pada bahasa program Dari soal no 1 cari perbedaannya Dari soal no 1 buat contoh programnya dan berikan analisa Buat pemrograman untuk mencari bilangan terkecil dari 2 bilangan yang dimasukkan Selesaikan persamaan persamaan berikut menggunakan bahasa c dengan nilai x diambil dari angka kelompok masing masing x2+4x-4=0
LABORATORIUM KOMPUTER FAKULTAS TEKNIK UNIVERSITAS MUSLIM INDONESIA PROGRAM STUDI TEKNIK ELEKTRO
PRAKTIKUM KOMPUTER II PERCOBAAN II MATLABMATEMATIK II.1 TUJUAN PERCOBAAN 1. Praktikan dapat mengetahui dari fungsi-fungsi jendela kerja pada Aplikasi Matlab 2. Praktikan dapat mengoperasikan Aplikasi Matlab 3. Praktikan dapat menganalisa pernyataan fungsi dengan sebuah hasil keluaranAplikasi Matlab II.2 ALAT DAN BAHAN 1. Perangkat Komputer PC 2. Aplikasi Pemprograman Matlab 3. Modul Praktikum II.3 PROSEDUR PERCOBAAN 1. Mengetahui dan memahami beberapa fungsi pada lembar kerja aplikasi Matlab 2. Melakukan Pembuktian dengan cara Membuka aplikasi Pemprograman Matlab dan pada lembar Desktop Komputer 3. Mengetik fungsi program sesuai dengan prosedur yang diberikan 4. Menganalisa fungsi program yang telah dituliskan dengan hasil keluaran program tersebut II.4 DASAR TEORI a. Definisi Matlab MATLAB merupakan singkatan dari MATricLABoratory adalah bahasa tingkat tinggi untuk komputasi teknik dan integrasi dari komputasi, visualisasi dan pemrograman dalam suatu lingkup yang mudah digunakan, Matlab dalam menyelesaikan masalah dinyatakan dalam notasi matematika biasa.MATLAB berisi fungsi-fungsi built-in untuk melakukan pengelolahan sinyal, aljabar linear dan kalkulasi matematis lain-lainnya.MATLAB juga berisi toolbox yang berisi
LABORATORIUM KOMPUTER FAKULTAS TEKNIK UNIVERSITAS MUSLIM INDONESIA PROGRAM STUDI TEKNIK ELEKTRO
PRAKTIKUM KOMPUTER II fungsi- fungsi tambahan untuk aplikasi khusus. Penggunaan MATLAB meliputi bidang- bidang: Matematika dan Komputasi Pembentukan Algorithm Akuisisi Data Pemodelan dan simulasi Analisis Data, Explorasi , dan Visualisasi Pembuatan aplikasi termasuk pembuatan graphical user interface b. Mengawali Matlab Untuk memulai mempelajari MATLAB dilakukan dengan mengklik double-click icon MATLAB yang ada pada desktop computer dihadapan saudara sekarang. Selanjutnya akan muncul tampilan seperti pada gambar berikut ini .
Gambar 1. Tampilan awal MATLAB Pada tampilan awal MATLAB, terlihat beberapa jendela yang merupakan bagian penting didalam MATLAB, antara lain : 1. Jendela perintah (Command Window) Pada command window, semua perintah matlab dituliskan dan diekskusi secara langsung. Disini kita dapat menuliskan perintah perhitungan, memanggil fungsi, mencari informasi tentang sebuah fungsi dengan aturan penulisannya (help), demo program, dan sebagainya. Setiap penulisan perintah selalu diawali dengan tanda prompt yaitu ‘>>’. Seperti di bawah ini:: LABORATORIUM KOMPUTER FAKULTAS TEKNIK UNIVERSITAS MUSLIM INDONESIA PROGRAM STUDI TEKNIK ELEKTRO
PRAKTIKUM KOMPUTER II >>cos (90) ans = -0.4481
2. Jendela ruang kerja (Workspace) Jendela ini berisi informasi mengenai penggunaan variablevariabel didalam memori MATLAB. Misalkan kita akan mengalikan dua buah bilangan melalui dua variabel, maka pada command window kita ketikkan sebagai berikut: >> var1 = 5 var1 = 5 >> var2 = 4 var2 = 4 >>hasil = var1 * var2 hasil = 20 Maka pada workspace akan menampilkan variable yang sedang digunakan. c. OPERATOR Pada bahasa pemrograman matlab, operator diklasifikasikan menjadi tiga bagian,yaitu: -
Operator Aritmatika Untuk operasi aritmatika menggunakan operator aritmatika.
LABORATORIUM KOMPUTER FAKULTAS TEKNIK UNIVERSITAS MUSLIM INDONESIA PROGRAM STUDI TEKNIK ELEKTRO
PRAKTIKUM KOMPUTER II OPERATOR KETERANGAN +
Penjumlahan
-
Pengurangan
*
Perkalian (aturan matriks)
.*
Perkalian masing-masing elemen yang bersesuaian (aturan array)
/
Pemba gia n kanan (matriks)
./
Pemba gia n kanan (array)
\
Pemba gia n kiri (matriks)
.\
Pemba gia n kiri (array)
^
Pe rpangkatan (matriks)
.^
Pe rpangkatan (array)
:
Langkah
- Operator Relasional Untuk hubungan antara variable data dilakukan dengan Operator relasional OPERATOR
KETERANGAN
==
Sama dengan
~=
Tidak sama dengan
<
Kurang dari
>
Lebih dari
<=
Kurang dari sama denga n
>=
Lebih dari sama dengan
- Operator Logika Untuk operasi logika digunakan operator logika seperti di bawah : OPERATOR
KETERANGAN Akan menghasilkan nilai 1 jika kedua elemen yang
&
bersesuaia memiliki nilai true dan 0 untuk lainnya
|
Akan bernilai 1 jika salah satuelemennya true
~
Komplen dari elemen yang diinputkan
Xor
Akan bernilai 1 jika salah satu dari kedua elemen memiliki nilai berbedadan be rnilai nol jika sama
LABORATORIUM KOMPUTER FAKULTAS TEKNIK UNIVERSITAS MUSLIM INDONESIA PROGRAM STUDI TEKNIK ELEKTRO
PRAKTIKUM KOMPUTER II 1. ARRAY MATLAB menangani array secara intuitif. Untuk membuatarraydalam MATLAB, yang perlu dilakukan hanyalah mengetikkan kurung kotak buka tutup, dan didalammya dimasukkan elemen-elemen dengan dipisahkan oleh spasi atau koma. Berikut iniakan diberikan beberapacontoh array. - Pengalamatan array Dalam MATLAB elemen-elemen array diakses menggunakan subscript ;misalnya x(1) adalah elemen pertama dari x, x (2) adalah elemen kedua dari x, dan seterusnya. Contoh : >> x=[ 1 3 6 9 11 13] x= 1 3 6 9 11 13 dapai dilihat bahwa x(1)=1, x(2)=3, x(3)=6, x(4)=9, x(5)= 11, x(6)=(13) >>x(3) %elemen ketiga dari variabel x ans = 6 >> clear >>x([1 3 5]) = [0.2 0.5 0.7] x= 0.2000 0 0.5000 0 0.7000 maka x(1)=0.2, x(3)=0.5, x(5)=0.7 dan x( i) untuk i =2,3,4 bernilai 0. Nilai array dapat juga diisikan sebagai berikut : >>clear >> x= 3:1:7 x= 3 4 5 6 7 Artinya bahwa nilai array yang diisikan dengan angka dari 3 sampai 7 dengan penambahan 1 (default). Penambahan dapat
bernilai sebarang, bahkan dapat juga negatif ,
seperti contoh berikut : >> y = 8:-2:1 y= 8 6 4 2 Artinya bahwa nilai array yang diisikandenganangka dari 8 menuju ke 1 dengan pengurangan 2 LABORATORIUM KOMPUTER FAKULTAS TEKNIK UNIVERSITAS MUSLIM INDONESIA PROGRAM STUDI TEKNIK ELEKTRO
PRAKTIKUM KOMPUTER II Memisahkan
elemen
dengan
titik
koma
membuat
elemenberada dalam baris yang berbeda, seperti contoh berikut : >>clear >> x = [1;2;3;4;5] x= 1 2 3 4 2. MATRIKS Matlab menggunakan matriks sebagai dasar komputasinya. Secara garis besar Matlab membagi matriksmenjadi2bagian,yaitu : - Matriks Khusus Matriks Nol Matriks yangelemennyabilangannol Bentuk umum : >> zeros(n,m) Contoh : >>clear >>zeros (4,5) ans = 0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
Matriks Satu Matriks yang elemennyabilangansatu Bentuk umum : >>ones(n,m) Contoh : >>ones (3,3) ans = 1
1
1
1
1
1
1
1
1
LABORATORIUM KOMPUTER FAKULTAS TEKNIK UNIVERSITAS MUSLIM INDONESIA PROGRAM STUDI TEKNIK ELEKTRO
PRAKTIKUM KOMPUTER II 3. POLINOMIAL Di Matlab, sebuah polynomial diwakilkan olehsebuah vektor. Untuk menciptakan polynomial di Matlab, masukkan coefficient polynomial kedalam vectordalam ordeyangmenurun. Misalkan polynomial berikut: s4 + 2s3 -6s 2 -3s+ 7 UntukmemasukkankedalamMatlab,masukkan : >> x = [1 2 -6 -3 7] x= 1
2
-6
-3
Matlab
7 dapat
menginterpretasikan
sebuah
panjang
n+1
sebagai
polynomial. Jika polynomial missing pada coefficients, anda harus memasukkan nilai nol kedalam tempatyangbersesuaiandi dalam vector. Contoh : s 4 +1 ditulisdiMatlab sebagai: >> y = [1 0 0 0 1] Anda dapat mencari nilai polynomial menggunakan fungsi polyval . Contoh : Untuk mencari nilai polynomial pada y = 3, yaitu : >> y = polyval ( [ 1 0 0 0 1 ] , 3) y= 82 Anda dapat mengekstrak akar polynomial . Contoh : s4 + 2s3 -6s 2 -3s+ 7 Untuk mencari akar polynomial : >>roots ([1 2 -6 -3 7]) ans = -3.3397 -1.2434 1.2915 + 0.1332i 1.2915 - 0.1332i
LABORATORIUM KOMPUTER FAKULTAS TEKNIK UNIVERSITAS MUSLIM INDONESIA PROGRAM STUDI TEKNIK ELEKTRO
PRAKTIKUM KOMPUTER II PRAKTIKUM 1A 1.
Bukalah program Matlab pada computer anda !
2. Ketikkan sintak perintah-perintah berikut ini dengan huruf kecil diikuti dengan menekan tombol ENTER ! 3. Amati hasil tampilan di layar untuk setiap sintak perintah ! 4. Tuliskan fungsi dari setiap sintak perintah tersebut pada kolom yang disediakan pada tabel praktikum ! No.
Sintak
1
Intro
2
Demo
3
help input
4
help disp
5
Fungsi dan hasil
Mod(5,2) Rem(5,2)
6
d=pi
7
cos(45)
8
cosd(45) Format rat
9
2.5 Format short 5/2 Disp(‘mengubah
bilangan
rectangular ke bilangan polar’) P=0+4i 10
conj(p) abs(p) r=angle(p) Sudut=rad2deg(r) Disp(‘mengubah bilangan polar
11
ke rectangular’) r=4; sudut=90;
LABORATORIUM KOMPUTER FAKULTAS TEKNIK UNIVERSITAS MUSLIM INDONESIA PROGRAM STUDI TEKNIK ELEKTRO
PRAKTIKUM KOMPUTER II real=r*cosd(sudut) imag=r*sind(sudut) hasil=real+i*imag 12 13
A=(1:3:90) length(A) e=input(‘nilai e=’) r1= input(‘nilai r1=’) r2= input(‘nilai r2=’)
12
v= input(‘nilai v=’) rtot=r1+r2 i=v/rtot
15
double f
16
char (65)
PRAKTIKUM 2A 1. Bukalah program Matlab pada computer anda ! 2. Ketikkan sintak perintah-perintah berikut ini dengan huruf kecil diikuti dengan menekan tombol ENTER ! (abaikan tampilan warning dari sintak no.5) 3. Jika ditulis pada M-File pisahkan untuk no.5 tersendiri ! 4. Amati hasil tampilan di layar untuk setiap sintak perintah ! 5. Tuliskan fungsi dari setiap sintak perintah tersebut pada kolom yang disediakan pada tabel praktikum ! No.
Sintak f=inline(‘x^2+x-7’,‘x’)
1
f(0) f(-5) feval(f,6)
2
syms x y = x^3+5*x^2+2*x-5; Polyval([1 5 2 -5],2)
3
disp x+3y+2z=40
LABORATORIUM KOMPUTER FAKULTAS TEKNIK UNIVERSITAS MUSLIM INDONESIA PROGRAM STUDI TEKNIK ELEKTRO
Keterangan
PRAKTIKUM KOMPUTER II disp 2x+4y+z=35 disp x+y+2z=30 disp ('mencari nilai x y dan z') A=[1 3 2;2 4 1;1 1 2] B=[40;35;30] Nilai =A\B Syms x A=2*x^2+3*x+7 B=exp(x^8) 4
C=3*x^5+exp(x^3) disp(‘mencari turunan’) diff(A) diff(B) diff(C) syms x A=cos(x) B=sin(x)
5
C=3*sin(x^2) disp(‘mencari turunan’) diff(A) diff(B) diff(C) syms a=∫ 3𝑥^2.....a=3*x^2 5
b=∫2 3𝑥^2....b=3*x^2 6
c=∫ cos(𝑥)...c=cos(x) d=∫ √𝑥....d=sqrt(x) disp(‘mencari nilai integral’) int(A) int(B,2,5)
LABORATORIUM KOMPUTER FAKULTAS TEKNIK UNIVERSITAS MUSLIM INDONESIA PROGRAM STUDI TEKNIK ELEKTRO
PRAKTIKUM KOMPUTER II int(C) int(D) Tugas praktikum 1.
jika diketahui a=25; b=50; c=125; d=80. Hitunglah dengan MATLAB x=a+b+c 𝑎
y=𝑑+𝑏 z=da/b +c 2.
jika diketahui p=9+16 i; q= -9+16 i; hitunglah dengan MATLAB a=p+q
e= |p|
b=p-q
f=∆p
c=p x q
g=|d|
d= 3.
𝑝 𝑞
h=∆d
buatlah program pada matlab untuk mengetahui nilai Rtot dan Itot dari gambar dibawah ini
LABORATORIUM KOMPUTER FAKULTAS TEKNIK UNIVERSITAS MUSLIM INDONESIA PROGRAM STUDI TEKNIK ELEKTRO
PRAKTIKUM KOMPUTER II PERCOBAAN III MATLAB LOGIKA
III.1 TUJUAN PERCOBAAN 1. Praktikan dapat menampilkan hasil keluaran dari data yang ada dalam bentuk Grafik 2. Praktikan dapat menentukan pernyataan dengan penyelesaian fungsi
pada
Kontrol Program 3. Praktikan dapat menganalisa dan memanipulasi data dengan fungsi pada Analisa Data 4. Praktikan dapat melakukan simulasi program dengan Model Simulink
III.2 DASAR TEORI A. GRAFIK Matlab
mempunyai
bermacam-macam
fungsi
untuk
menampilkan grafik, dimana setiap fungsi memiliki perbedaan dalam menskalakan garis sumbu. Setiap menerima inputan dalam bentuk vector atau matriks, matlab akan menskalakan secara otomatis. - Plot Fungsi plot digunakan untuk menggambar grafik 2D dengan skala linear pada kedua sumbunya. Contoh: Clear all x = -10:10; y = x.^2; plot(x,y) gridon xlabel('sumbu-x') ylabel('Sumbu-y')
- Plot3 Fungsi plot 3 digunakan untuk menampilkan grafik 3 dimensi. Plot 3 memerlukan 3 argumen dengan bentuk plot3(x, y, z), dimana x,y,z merupakan 3 bagian vector yan gsama panjang.
LABORATORIUM KOMPUTER FAKULTAS TEKNIK UNIVERSITAS MUSLIM INDONESIA PROGRAM STUDI TEKNIK ELEKTRO
PRAKTIKUM KOMPUTER II - Bar Fungsi
bar
digunakan
untuk
menampilkan
matriks.
Grafik
bar
vector maupun sekumpulan data
selama
kurun
data
digunakan
waktu
terentu
yang
untuk dan
berbentuk
menampilkan cocok
untuk
menampilkan data dalam bentuk diskrit . Contoh: clearall data = [2 4 6 8; 1 3 5 7; 3 6 9 12]; bar(data); xlabel('sumbu X'); ylabel('sumbu Y'); gridon
Matlab juga menyediakan dalam bentuk 3 dimensi, yaitu bar3. Misal grafik diatas disajikan dalam bar3, maka kita ketik perintah berikut: clearall data = [2 4 6 bar3(data); xlabel('sumbu ylabel('sumbu zlabel('sumbu gridon
8; 1 3 5 7; 3 6 9 12]; X'); Y'); Z');
- Pie Fungsi Pie digunakan untuk menampilkan data yang berbentuk lingkaran. Grafik Pie digunakan untuk menampilkan sekumpulan data selama kurun waktu terentu dan cocok untuk menampilkan data dalam bentuk pembagian. Contoh: clearall data = [2 4 6 8; 1 3 5 7; 3 6 9 12]; pie(data); clearall data = [2 4 6 8; 1 3 5 7; 3 6 9 12]; pie3(data);
B. KONTROL PROGRAM Seperti halnya bahasa program pada umumnya, kita bisa mengendalikan arah program dengan berbagai cara, berupa percabangan arah program berdasarkan kondisi tertentu, ataupun loop (perhitungan berulang) ketika kita melakukan iterasi. - STATEMENT IF … ELSEIF … ELSE … END
LABORATORIUM KOMPUTER FAKULTAS TEKNIK UNIVERSITAS MUSLIM INDONESIA PROGRAM STUDI TEKNIK ELEKTRO
PRAKTIKUM KOMPUTER II Ini merupakan statement untuk percabangan program berdasarkan satu/beberapa
kondisi
tertentu.
Sintaks
yang
digunakan
dalam
MATLABmeliputi: If kondisi Command yang dijalankan jika kondisi dipenuhi end ifkondisi Command yang dijalankan jika kondisi dipenuhi else Dijalankan jika kondisi tidak dipenuhi end ifkondisi1 Command yang dijalankan jika kondisi1 dipenuhi elseifkondisi2 Dijalankan jika kondisi2 dipenuhi elseifkondisi3 Dijalankan jika kondisi3 dipenuhi elseif ... ...dst... else Dijalankan jika kondisi manapun tidak dipenuhi end contoh5-1: umur=input('masukkan umur anda') if (umur>17) disp('Anda Dipersilahkan Nonton') else disp('Anda belum cukup Umur') end
Selain itu, dimungkinkan pula membuat pernyataan if didalam pernyataan yang lain (disebut nested-if), misalkan: - STATEMENT SWITCH … CASE Sebagai alternatif dari statement if … elseif … else … end, kita bisa menggunakan statement switch. Sintaksnya ialah: Switch nama_variabel Case{kondisi1,kondisi2,...} Dijalankan jika kondisi1 atau kondisi2 dst... dipenuhi case{kondisiA,kondisiB,...} Dijalankan jika kondisiA atau kondisiB dst... dipenuhi case{kondisiX,kondisiY,...} Dijalankan jika kondisiX atau kondisiY dst... dipenuhi case {...} ...dst... LABORATORIUM KOMPUTER FAKULTAS TEKNIK UNIVERSITAS MUSLIM INDONESIA PROGRAM STUDI TEKNIK ELEKTRO
PRAKTIKUM KOMPUTER II default Dijalankan jika kondisi manapun tidak dipenuhi end Contoh 5-2: bilangan = input('masukkan bilangan 0,1,2 = ') switch bilangan case 0; disp('Lampu Hijau') case 1; disp('Lampu Kuning') case 2; disp('Lampu Merah') end
- STATEMENT FOR … END Statement ini digunakan untuk loop/perhitungan berulang. Sintaks yang digunakan dalam MATLABialah: For variabel = nilai_awal: nilai_akhir Command untuk dijalankan end contoh 5-3: clc nilai= 0; for i = 1:5 nilai = nilai+1; sprintf('Elektro UMI = end
%d',nilai)
Sementara untuk nilai inkeremen = 1, cukup dituliskan nilai awal dan akhir. Misalkan untuk mendaftar bilangan bulat dari –10 hingga 10 dan menyimpannya dalam satu vektor. clc Vektor=[]; for k = -10:10 %dalam hal ini inkremen = 1 Vektor = [Vektor k]; end Vektor
Menghasilkan: Vektor = Columns 1 through 14 -10 -9 -8 -7 -6 -5 -4 Columns 15 through 21 4 5 6 7 8 9 10
-3
-2
-1
- STATEMENT WHILE … END
LABORATORIUM KOMPUTER FAKULTAS TEKNIK UNIVERSITAS MUSLIM INDONESIA PROGRAM STUDI TEKNIK ELEKTRO
0
1
2
3
PRAKTIKUM KOMPUTER II While digunakan untuk melakukan proses perulangan selama kondisi ekspresi terpenuhi. Begitu kondisi sudah tidak terpenuhi lagi, maka proses perulangan akan langsung dihentikan. While kondisi Command untuk dijalankan jika kondisi dipenuhi End keluar dari loop jika kondisi tidak dipenuhi contoh 5-4: clc fak = 1 i = 1; while (i<5) fak = fak * 1; i = i + 1; end disp('faktorial dari 5 adalah ;') disp(fak)
- BREAK DAN RETURN Ketika kita sudah berada dalam suatu loop, kita bisa keluar dengan Breaktanpa menunggu nilai_akhirtercapai, atau tanpa menunggu kondisi loop tidak dipenuhi lagi. Sementara, returndigunakan untuk keluar dari fungsi yang sedang berjalan. Contoh 5-5 : clc for i = 1:10; if (i==5) break end disp(i); end
Contoh 5-6 : clc for i = 1:10; if (i==5||i==8) continue end disp(i); end
- STATEMENT CONTINUE Statement continue digunakan untuk memaksa program untuk langsung menuju iterasi berikutnya dari suatu loop, tanpa mengeksekusi commandyang masih ada di bawahnya. Contoh 5-6 : LABORATORIUM KOMPUTER FAKULTAS TEKNIK UNIVERSITAS MUSLIM INDONESIA PROGRAM STUDI TEKNIK ELEKTRO
PRAKTIKUM KOMPUTER II clc for i = 1:10; if (i==5||i==8) continue end disp(i); end
C. ANALISA DATA Dalam percobaan ini, kita akan belajar bagaimana menganalisis dan memanipulasi data mempergunakan MATLAB, terutama untuk perhitungan statistik: rentang data, maksimum/ minimum, rata-rata, deviasi, jumlah kumulatif, dan sebagainya. Di MATLAB fungsi-fungsi statistic semacam ini telah ada dan bisa digunakan secara fleksibel. Dalam penjelasan babini,x dan y kita misalkan sebagaivector (baris ataupun kolom), dan A dan B sebagai matriks m×n. - Maksimum dan Minimum Nilai maksimum danminimumdiperolehdengancommandberikutini : COMMAND
KETERANGAN
max(x)
Menghitung nilai maksimum darielemen Vector x. Jika x bernilaikompleksmaka dihitung max(abs(x))
max(A)
Menghitung nilai maksimum darisetiap kolom
max(max(A))
menghitung nilai maksimum dari elemen matriks A
max(A,B)
menghitung matriks berukuran sama dengan A DanBdenganelemenberisinilaiterbesar diantara elemen AdanB pada posisiyangsama
min( ... )
sama dengan sintaks max( ... ) di atas, tetapi untuk mencari minimum
Mari kita praktekkan beberapa contoh untuk memahami sintaks di atas Misalkan nilai x data temperatur ruangan dan A ialah nilai kelembaban dari udara - Statistika Untuk command analisa data statistika COMMAND
KETERANGAN
Mean(x)
Menghitung rata-rata aritmatika dari elemen Vector x
LABORATORIUM KOMPUTER FAKULTAS TEKNIK UNIVERSITAS MUSLIM INDONESIA PROGRAM STUDI TEKNIK ELEKTRO
PRAKTIKUM KOMPUTER II
Mean(A)
Menghitung rata-rata aritmatika dari elemen Setiap kolom di matriks A : hasinya berupa vector 1x n
Median(..)
Sama seperti sintaks mean(..) tetapi untuk Menghitung median (nilai tengah) sama seperti sintaks mean(..)
Std(..)
Menghitung deviasi standar baku) sama seperti mean (…)
Var(…)
Untuk menghitung variansi
(simpangan
Contoh 5-7: clc tinggi=[167 152 178 183 175 147 183 ip = [3.3 3.2 3.8; 3.0 2.8 3.8; 3.9 IP_sem = mean(ip); IP_mhs = mean(ip'); IP_total = mean(mean(ip)); sprintf('rata_rata_IP_sem = %d sprintf('rata_rata_IP_mhs = %d sprintf('rata_rata_IP_Total= %d
173 156 188] 4.0 3.8; 3.6 4.2 3.8]
',IP_sem) ',IP_mhs) ',IP_total)
D. SIMULINK Simulink merupakan domain simulasibekerja secara pemodelan dengan menggunakan beberapa simbol-simbol yang telah disediakan pada library propram.Ruang kerja simulink terlepas dari ruang kerja matlab/command-windows matlab.Simulink
memiliki
ruang
kerja
tersendiri
yang
disebut
dengan
“Model”.Simulink dapat dimulai melalui icon:
Gambar menu utama simulink Setelah menekan icon simulink maka akanmuncul jedela library browser yang merupakan tempat dari bagian simbul-simbul pemrograman.
LABORATORIUM KOMPUTER FAKULTAS TEKNIK UNIVERSITAS MUSLIM INDONESIA PROGRAM STUDI TEKNIK ELEKTRO
PRAKTIKUM KOMPUTER II
Model dapat dibuka melalui file – new – model seperti berikut:
Model merupakan command/ruang kerja dari simulink Adapun command model sebagai berikut:
Tool Simulink Library Browser Pada library browser terdapat banyak tool yang memiliki fungsi dan kegunaan yang berbeda-beda. Seperti: Math Operations, Sinks, Sources, Continous dan lain sebagainya. Untuk lebih jelasnya dapat dilihat pada demos- matlabsimulink.
LABORATORIUM KOMPUTER FAKULTAS TEKNIK UNIVERSITAS MUSLIM INDONESIA PROGRAM STUDI TEKNIK ELEKTRO
PRAKTIKUM KOMPUTER II
Gambar jedela Demo library simbol “constant”.
Simbul ini digunakan sebagai tempat menginput nilai-nilai daripada constanta-constanta matematis. Math operations Merupakan tool operasi maitematika, baik itu simbul perkalian, penjumlahan, pengurangan, pembagian, akar dan lain sebagainya. - Product merupakan simbul matematis untuk perkalian.
- Sum merupakan untuk matematis untuk penjumlahan dan pengurangan.
-
LABORATORIUM KOMPUTER FAKULTAS TEKNIK UNIVERSITAS MUSLIM INDONESIA PROGRAM STUDI TEKNIK ELEKTRO
PRAKTIKUM KOMPUTER II PRAKTIKUM 1B 1. Bukalah M-File baru dengan menu File-New-M-File 2. Ketikkan program sederhana ini dan simpan dengan nama “praktikum1B” ! 3. Jalankan program dengan menu Tools-Run, jika disimpan di folder pribadi ubah directory dengan menu File-Set Path-Browse pada jendela kerja (command window). 4. Amati hasil program, jika ada pesan kesalahan lihat pesan di jendela kerja dan perbaiki program di M-File, jangan lupa simpan dan jalankan lagi. No.
1
2
Program Clc for i=1:10 i x=sin(i*pi/180) end x Clc for i=1:10 i x(i)=cos(i*pi/180) end
3
for i = 1:10; if (i==5) break end disp(i); end
4
Clc for i=1:10 for j=1:5 z(I,j)=i^2+j^2 end end z
5
bilangan =input('masukkan bilangan 0,1,2 = ') switch bilangan case 0; disp('Lampu Hijau') case 1; disp('LampuKuning') case 2; disp('Lampu Merah') end
LABORATORIUM KOMPUTER FAKULTAS TEKNIK UNIVERSITAS MUSLIM INDONESIA PROGRAM STUDI TEKNIK ELEKTRO
Keterangan
PRAKTIKUM KOMPUTER II No.
6
Program
Keterangan
Clc A=input(‘A=’); B=rem(A,2); if B==1 disp(‘ganjil’) else disp(‘genap’) end
PRAKTIKUM 2B 1. 2. 3. 4.
Membuka Matlab Simulink Setelah terbuka kemudian klik file untuk membuat simulasi baru Klik menu pencarian untuk mencari simbol yang diinginkan Setelah muncul drag simbol tersebut ke lembar kerja simulink
1. simulasi penggunaan math
2. Rangkaian Seri
LABORATORIUM KOMPUTER FAKULTAS TEKNIK UNIVERSITAS MUSLIM INDONESIA PROGRAM STUDI TEKNIK ELEKTRO
PRAKTIKUM KOMPUTER II Simbol yang dibutuhkan adalah a. Powergui b. Voltage source c. Rlc d. Voltage measurement e. Current measurement f. Display TUGAS PRAKTIKUM 1. jelaskan mengenai pie, bar dan plot 2. berikan contoh penggunaan dari pie, bar dan plot 3. buatlah satu program pada matlab menggunakan perulangan 4. buatlah pada simulink untuk mengetahui hasilnya
LABORATORIUM KOMPUTER FAKULTAS TEKNIK UNIVERSITAS MUSLIM INDONESIA PROGRAM STUDI TEKNIK ELEKTRO
PRAKTIKUM KOMPUTER II PERCOBAAN IV MENGGAMBAR TEKNIK AUTOCAD
IV.1
TUJUAN PERCOBAAN 1. Praktikan dapat membuat simbol – simbol instalasi kelistrikan 2. Praktikan dapat membuat gambar desain sistem kelistrikan
IV.2
DASAR TEORI
A. Pengertian dan Sejarah AutoCAD Automatic Computer Aided Design (AutoCAD) adalah salah satu perangkat lunak yang dipergunakan untuk pembuatan gambar yang berorientasi pada visual, baik gambar dua dimensi maupun tiga dimensi
yang
sangat
memerlukan
ketelitian
dan
keakuratan
pengukuran. AutoCAD banyak dipergunakan dalam dunia disain baik itu disain konstruksi teknik sipil, teknik mesin, teknik listrik, perencanaan tata kota dan sebagainya yang membutuhkan ketepatan pengukuran dan ketelitian. Salah satu perusahaan pengembang AutoCAD dengan versi AutoCAD 14, AutoCAD 2000, AutoCAD 2002, AutoCAD 2004, AutoCAD 2007, AutoCAD 20010 dan yang terakhir AutoCAD 2013 B. Pengaturan Units Sebelum Anda memulai perancangan gambar, Anda perlu menetapkan suatu daerah kerja.Untuk melakukannya Anda harus menentukan sistem ukuran
yang ingin digunakan.Anda bisa
menentukan sistem ukuran unit seperti meter, centimeter, atau milimeter, sesuai dengan satuan yang Anda pilih. Adapun cara untuk menetapkan ukuran unit dapat dilakukan dengan mengetik perintah command “units” maupun klik kanan pada lembar kerja dan pilih Repeat UNITS C. Pengaturan Page Setup Pengaturan limit dalam AutoCAD mempunyai peranan penting karena
sebelum
melakukan
perancangan
LABORATORIUM KOMPUTER FAKULTAS TEKNIK UNIVERSITAS MUSLIM INDONESIA PROGRAM STUDI TEKNIK ELEKTRO
gambar
kita
harus
PRAKTIKUM KOMPUTER II menentukan ukuran dan jenis kertas yang nantinya akan digunakan untuk mencetak hasil rancangan. Adapun langkah-langkahnya yaitu dengan klik Menubar Layout > Page Setup. Pada tampilan Page Setup Manager klik New maka akan muncul tampilan New Page Setup tentukan nama pada kolom New Page Setup Name dan klik Ok
D. Sistem Koordinat Koordinat merupakan satu hal yang sangat penting dan harus dipahami dalam pembuatan gambar.Seperti garis maupun kotak (secara manual) selalu menggunakan koordinat. Ada tiga system koordinat yang selalu dipergunakan dalam pembuatan gambar, yaitu: 1. Koordinat Kartesius Koordinat kartesius ini merupakan system koordinat paling dasar yang memiliki sumbu X dan Y. Sumbu X sebagai sumbu horizontal dan sumbu Y sebaga sumbu vertical. Dimana nilai titik perpotongan adalah 0,0 (X,Y); yang dipisahkan dengan tanda koma. Berikut adalah Bentuk umum koordinat kartesius (X,Y) adalah sebagai berikut :
LABORATORIUM KOMPUTER FAKULTAS TEKNIK UNIVERSITAS MUSLIM INDONESIA PROGRAM STUDI TEKNIK ELEKTRO
PRAKTIKUM KOMPUTER II
2. Koordinat Polar Koordinat ini digunakan untuk menentukan titik yang dituju dengan menentukan jarak titik dan arah sudut dari titik yang sebelumnya.
3. Koordinat Relatif Dalam menentukan titik yang dituju, koordinat ini berdasarkan jarak pergerakan arah sumbu X dan Y yang berpatokan pada titik sebelumnya.
LABORATORIUM KOMPUTER FAKULTAS TEKNIK UNIVERSITAS MUSLIM INDONESIA PROGRAM STUDI TEKNIK ELEKTRO
PRAKTIKUM KOMPUTER II E. PerintahDasarAutoCAD a. Point (PO) Perintah point berfungsi untuk pembuatan objek titik yang mempunyai bentuk dan ukuran yang dapat diubah sesuai dengan kebutuhan. PdSize
: Perintah untuk mengubah ukuran titik
PdMode
: Perintah untuk mengubah bentuk titik
Adapun bentuk-bentuk titik tersebut adalah sebagai berikut:
b. Line (L) Perintah Line dipergunakan untuk membuat objek garis.Perintah ini paling banyak dipergunakan dalam perancangan gambar dalam AutoCAD. c. Erase (E) Perintah Erase berfungsi untuk menghapus satu atau beberapa objek yang dipilih. Perlengkapan Gambar Digunakan untuk mengaktifkan perintah – perintah toggles untuk mempermudah dalam membuat garis - garis pada gambar yang bisa diaktifkan melalui keyboard dengan variasi F function.
LABORATORIUM KOMPUTER FAKULTAS TEKNIK UNIVERSITAS MUSLIM INDONESIA PROGRAM STUDI TEKNIK ELEKTRO
PRAKTIKUM KOMPUTER II Adapun fungsi dari beberapa fungsi perintah Toggles adalah sebagai berikut : a. Snap Adalah perintah untuk mengunci gerakan. Instruksi snap ini biasanya bekerja sama dengan instruksi grid saat menggambar obyek yang mempunyai jarak tetap. Tekan tombol F9 pada keyboard untuk mengaktifkannya. b. Grid Adalah perintah untuk memunculkan titik-titik koordinat.Perintah ini sangat membantu dalam menentukan titik acuan.Tekan tombol F7 pada keyboard untuk mengaktifkannya. c. Ortho Adalah perintah untuk mengunci gerakan kursor.Sehingga gerakannya searah vertical dan horizontal.Dengan instruksi ini kita bisa menarik garis tegak lurus (90 derajat).Untuk mengaktifkan fasilitas ini anda menggunakan tombol F8 pada keyboard. d. Osnap Merupakan singkatan dari object snap. Perintah yang digunakan untuk mengunci gerakan kursor pada ujung-ujung perpotangan. Untuk mengaktifkan fasilitas ikon grup osnap yang lain, klik menu View → →Customise → Object Snap. Tekan tombol F3 pada
Toolbars
keyboard untuk mengaktifkannya.
Gambar Tampilan Fungsi perintah Toggles Adapun beberapa fungsi dari instruksi dari osnap adalah sebagai berikut : ENDpoint Fungsi obyek snap ini digunakan untuk menemtukan titik ujung dari obyek garis/busur. CENter Digunakan untuk mendapatkan titik pusat dari suatu lingkaran atau arc LABORATORIUM KOMPUTER FAKULTAS TEKNIK UNIVERSITAS MUSLIM INDONESIA PROGRAM STUDI TEKNIK ELEKTRO
PRAKTIKUM KOMPUTER II INTersect Digunakan untuk mendapatkan titik potong dari sebuah garis, arc atau lingkaran. MIDpoint Digunakan untuk mendapatkan tengah-tengah sebuah garis atau arc. NEArest Digunakan untuk mendapatkan titik terdekat dari sebuah garis. NODe Digunakan untuk mendapatkan posisi dari sebuah titik bebas. PERpend Digunakan untuk mendapatkan sebuah titik pada obyek gambar yang tegak lurus pada sebuah titik yang telah ditentukan. QUAdrant Digunakan untuk mendapatkan titik quadrant pada sebuah lingkaran atau titik sudut 0, 90, 180, 270. TANgent Digunakan untuk mendapatkan sebuah titik singgung pada lingkaran dari sebuah titik yang telah ditentukan. EXTension Dipakai untuk mencari suatu titik pertemuan disepanjang suatu garis atau busur. PARallel Dipakai untuk membuat segmen garis lurus yang sejajar dengan segmen garis yang sudah ada. FROM Dipakai untuk menentukan titik acuan dari sebuah garis yang terdekat. Obyek snap setting
LABORATORIUM KOMPUTER FAKULTAS TEKNIK UNIVERSITAS MUSLIM INDONESIA PROGRAM STUDI TEKNIK ELEKTRO
PRAKTIKUM KOMPUTER II Dipakai Untuk menyeting obyek snap yang letaknya di drafting settings atau ketikkan (os) pada command prompt,sehingga akan muncul
Gambar Tampilan Obyek snap setting e. Polar Merupakan perintah yang digunakan untuk menggambar garisgaris panjang yang arahnya dapat dikontrol melalui tooltip yang tampil setiap saat
secara otomatis
di
dekat
cross-hairs berada.Untuk
mengaktifkannya tekan F10 pada keyboard atau dengan mengklik ToolsDrafting Settings atau dapat juga diketik ds pada command. F. Instruksi Pada Gambar 2D Merupakan kumpulan Beberapa Menu Bar yang berisikan fungsi – fungsi umum yang biasa di gunakan dalam membuat gambar
Gambar Menu Bar Draw, Modify, Dimensions Adapun fungsi dari beberapa Menu Bar diatas adalah sebagai berikut : LABORATORIUM KOMPUTER FAKULTAS TEKNIK UNIVERSITAS MUSLIM INDONESIA PROGRAM STUDI TEKNIK ELEKTRO
PRAKTIKUM KOMPUTER II a. Line Merupakan perintah membuat garis. Untuk penginstruksian pada command promt ketikkan (line). b. Construktion Line Merupakan garis-garis pembantu agar memudahkan kita dalam menggambar obyek yang sejajar dan lurus.Ketikkan
(xline) untuk
mengaktifkannya. c. Rectangle Perintah yang digunakan untuk membuat segi empat.Untuk penginstruksian pada command promt ketikkan (rec). d. Circle Perintah yang digunakan untuk membuat lingkaran. Untuk penginstruksian pada command promt ketikkan (circle), selanjutnya akan muncul menu sambung diantaranya: Center radius Pada menu ini anda harus menentukan titik pusatnya dan mengisi besarnya radius/jari-jari dari lingkaran tersebut. Center diameter Anda diharuskan menentukan titik pusatnya dan mengisi besarnya diameter dari lingkaran tersebut. 2 Point Menu ini digunakan untuk menggambar lingkaran yang dilewati oleh dua titik. 3 Point Pada menu ini anda diharuskan menentukan tiga titik yang dilewati oleh lingkaran tersebut. Tan, Tan, Rad Menu ini digunakan jika diketahui lingkaran tersebut menyinggung 2 obyek dengan radius yang telah ditentukan. Tan, Tan, Tan. LABORATORIUM KOMPUTER FAKULTAS TEKNIK UNIVERSITAS MUSLIM INDONESIA PROGRAM STUDI TEKNIK ELEKTRO
PRAKTIKUM KOMPUTER II Hampir sama dengan tan, tan, rad tetapi menu digunakan jika diketahui lingkaran tersebut meyinggung 3 obyek. e. Arch Perintah yang digunakan untuk membuat busur/lengkung. Untuk penginstruksian pada command promt ketikkan (arc). f. Ellipse Perintah
yang
digunakan
untuk
membuat
elip.
Untuk
penginstruksian pada command promt ketikkan (ellipse). g. Polygon Perintah yang digunakan untuk gambar segi banyak beraturan. Untuk penginstruksian pada command promt ketikkan (polygon). h. Polyline Perintah yang digunakan untuk menggambar garis lurus dan lengkung tanpa terputus. Untuk penginstruksian pada command promt ketikkan (pline).
i. M text Perintah yang digunakan untuk memberikan keterangan pada gambar berupa tulisan. Untuk penginstruksian pada command promt ketikkan (mtext), dan akan muncul kotak dialog sehingga kita dapat menentukan jenis huruf dan ukuran huruf yang kita gunakan. j. Region Perintah
yang
digunakan
untuk
membatasi
area
kerja.Perintah ini sangat membantu bila digunakan untuk memberi arsiran pada gambar. k. Hatch Perintah yang digunakan untuk memberikan arsiran pada suatu bidang. Untuk penginstruksian pada command promt ketikkan (hatch) dan akan muncul kotak dialog seperti di bawah ini LABORATORIUM KOMPUTER FAKULTAS TEKNIK UNIVERSITAS MUSLIM INDONESIA PROGRAM STUDI TEKNIK ELEKTRO
PRAKTIKUM KOMPUTER II
Gambar Tampilan Tool Bar Hatch Creation l. Erase Perintah
yang
digunakan
untuk
menghapus.
Untuk
penginstruksian pada command promt ketikkan (erase). m. Copy Perintah yang digunakan untuk memperbanyak suatu benda. Untuk penginstruksian pada command promt ketikkan (copy). n. Mirror Perintah yang digunakan untuk mencerminkan suatu benda. Untuk penginstruksian pada command promt ketikkan (mirror). o. Offset Perintah memodifikasi untuk menciptakan sebuah obyek gambar yang sejajar dan menyerupai obyek aslinya dengan mengatur jarak tertentu.
Gambar Tampilan objek hasil perintah Offset p. Break Perintah break digunakan untuk memutuskan atau menghapus bagian yang terletak diantara dua titik yang dipilih. q. Skala Perintah yang digunakan untuk merubah ukuran suatu obyek. r. Fillet Perintah yang digunakan untuk melengkungkan dua garis yang berpotongan atau untuk melengkungkan ujung suatu polygon. LABORATORIUM KOMPUTER FAKULTAS TEKNIK UNIVERSITAS MUSLIM INDONESIA PROGRAM STUDI TEKNIK ELEKTRO
PRAKTIKUM KOMPUTER II s. Array Perintah yang digunakan untuk memperbanyak suatu obyek secara teratur. Untuk penginstruksian pada command promt ketikkan (array). t. Explode Perintah yang digunakan untuk memecah sifat polyline tertutup menjadi garis. Ketikkan explode pada command promt untuk mengaktifkan perintah ini. u. Extend Perintah untuk memperpanjang obyek garis ke suatu obyek lain. v. Trim Perintah yang digunakan untuk menghapus sebagian obyek dengan batas-batas obyek lain yang berpotongan, seperti contah dibawah ini w. Stretch Perintah yang digunakan untuk memperpanjang obyek polyline tertutup ketikkan (stretch) untuk mengaktifkannya. x. Edit Polyline Digunakan untuk menggabungkan kembali polyline yang terpecah.Untuk mengaktifkannya ketikkan (pedit) pada command promt.
LABORATORIUM KOMPUTER FAKULTAS TEKNIK UNIVERSITAS MUSLIM INDONESIA PROGRAM STUDI TEKNIK ELEKTRO
PRAKTIKUM KOMPUTER II
LABORATORIUM KOMPUTER FAKULTAS TEKNIK UNIVERSITAS MUSLIM INDONESIA PROGRAM STUDI TEKNIK ELEKTRO
PRAKTIKUM KOMPUTER II DAFTAR PUSTAKA Ir. Kasman. 2014. Praktikum Komputer II Pemprograman bahasa c. Universitas Muslim Indonesia, Makassar : Laboratorium Komputer Rahmatullah, Wahyuni Sri . 2019. Praktikum Komputer II Menggambar Teknik dengan AutoCAD. Universitas Muslim Indonesia, Makassar : Laboratorium Komputer Saad Muh, Salmiah. 2014. Praktikum Komputer II Pemprograman Matlab. Universitas Muslim Indonesia, Makassar : Laboratorium Komputer Team Asisten. 2019. Pengenalan AutoCAD dan Menggambar Teknik Instalasi Listrik. Universitas Muslim Indonesia, Makassar : Laboratorium Komputer
LABORATORIUM KOMPUTER FAKULTAS TEKNIK UNIVERSITAS MUSLIM INDONESIA PROGRAM STUDI TEKNIK ELEKTRO