• Tidak ada hasil yang ditemukan

Aplikasi Komputer 2. Catatan Kuliah. Lusiana Prastiwi. Prodi Pendidikan Matematika Fakultas Keguruan dan Ilmu Pendidikan. Universitas Dr.

N/A
N/A
Protected

Academic year: 2021

Membagikan "Aplikasi Komputer 2. Catatan Kuliah. Lusiana Prastiwi. Prodi Pendidikan Matematika Fakultas Keguruan dan Ilmu Pendidikan. Universitas Dr."

Copied!
96
0
0

Teks penuh

(1)

Aplikasi Komputer 2

Catatan Kuliah

Lusiana Prastiwi

Universitas Dr. Soetomo

Prodi Pendidikan Matematika Fakultas Keguruan dan Ilmu Pendidikan

(2)

Materi Kuliah Dan Referensi

Materi kuliah : Pengantar Matlab Tipe Data Control Flow Fungsi GUIde Referensi :

Pemrograman Matlab, Muhammad Arhami dan Anita Desiani, Penerbit Andi.

The Shortcut Of Matlab Programming, Gunaidi Abdia Away, Penerbit Informatika

(3)

Materi Kuliah Dan Referensi

Materi kuliah : Pengantar Matlab Tipe Data Control Flow Fungsi GUIde Referensi :

Pemrograman Matlab, Muhammad Arhami dan Anita Desiani, Penerbit Andi.

The Shortcut Of Matlab Programming, Gunaidi Abdia Away, Penerbit Informatika

(4)

Materi Kuliah Dan Referensi

Materi kuliah : Pengantar Matlab Tipe Data Control Flow Fungsi GUIde Referensi :

Pemrograman Matlab, Muhammad Arhami dan Anita Desiani, Penerbit Andi.

The Shortcut Of Matlab Programming, Gunaidi Abdia Away, Penerbit Informatika

(5)

Materi Kuliah Dan Referensi

Materi kuliah : Pengantar Matlab Tipe Data Control Flow Fungsi GUIde Referensi :

Pemrograman Matlab, Muhammad Arhami dan Anita Desiani, Penerbit Andi.

The Shortcut Of Matlab Programming, Gunaidi Abdia Away, Penerbit Informatika

(6)

Materi Kuliah Dan Referensi

Materi kuliah : Pengantar Matlab Tipe Data Control Flow Fungsi GUIde Referensi :

Pemrograman Matlab, Muhammad Arhami dan Anita Desiani, Penerbit Andi.

The Shortcut Of Matlab Programming, Gunaidi Abdia Away, Penerbit Informatika

(7)

Materi Kuliah Dan Referensi

Materi kuliah : Pengantar Matlab Tipe Data Control Flow Fungsi GUIde Referensi :

Pemrograman Matlab, Muhammad Arhami dan Anita Desiani, Penerbit Andi.

The Shortcut Of Matlab Programming, Gunaidi Abdia Away, Penerbit Informatika

(8)

Materi Kuliah Dan Referensi

Materi kuliah : Pengantar Matlab Tipe Data Control Flow Fungsi GUIde Referensi :

Pemrograman Matlab, Muhammad Arhami dan Anita Desiani, Penerbit Andi.

The Shortcut Of Matlab Programming, Gunaidi Abdia Away, Penerbit Informatika

(9)

Materi Kuliah Dan Referensi

Materi kuliah : Pengantar Matlab Tipe Data Control Flow Fungsi GUIde Referensi :

Pemrograman Matlab, Muhammad Arhami dan Anita Desiani, Penerbit Andi.

The Shortcut Of Matlab Programming, Gunaidi Abdia Away, Penerbit Informatika

(10)

Materi Kuliah Dan Referensi

Materi kuliah : Pengantar Matlab Tipe Data Control Flow Fungsi GUIde Referensi :

Pemrograman Matlab, Muhammad Arhami dan Anita Desiani, Penerbit Andi.

(11)

Penilaian

Absensi Tugas

UTS =⇒ Take Home Test

(12)

Penilaian

Absensi

Tugas

UTS =⇒ Take Home Test

(13)

Penilaian

Absensi Tugas

UTS =⇒ Take Home Test

(14)

Penilaian

Absensi Tugas UTS

=⇒ Take Home Test

(15)

Penilaian

Absensi Tugas

UTS =⇒ Take Home Test

(16)

Penilaian

Absensi Tugas

UTS =⇒ Take Home Test UAS

(17)

Penilaian

Absensi Tugas

UTS =⇒ Take Home Test

(18)

Pengenalan Matlab

Bagian bagian dari Matlab :

(19)
(20)

Ruang Kerja Matlab

Pemrograman dalam MATLAB dapat dilakukan dengan 2 cara, yaitu :

a. Langsung pada Command Window. b. Menggunakan M-file

(21)

Ruang Kerja Matlab

Pemrograman dalam MATLAB dapat dilakukan dengan 2 cara, yaitu : a. Langsung pada Command Window.

(22)

Ruang Kerja Matlab

Pemrograman dalam MATLAB dapat dilakukan dengan 2 cara, yaitu : a. Langsung pada Command Window.

(23)

Pemrograman Matlab Pada Command Window

>> tinggi=24; >> jarijari=7; >> volume=((pi)*(jarijari^2)*tinggi)/3 volume = 1.2315e+003

(24)

Pemrograman Matlab Pada Command Window

>> tinggi=24; >> jarijari=10; >> volume=((pi)*(jarijari^2)*tinggi)/3 volume = 2.5133e+003

(25)

Pemrograman Matlab Pada M-file

%============latihan1============ % Program menghitung luas kerucut % oleh : Lusi %================================ clear all; clc; tinggi=24; jarijari=7; volume=((pi)*(jarijari^2)*tinggi)/3

Sebagai latihan modifikasi program diatas untuk mencari luas selimut kerucut dan luas permukaan kerucut.

(26)

Tipe Data

Hal-hal yang harus diperhatikan dalam penulisan variabel :

a. Penamaan variabel bersifat case sensitive

b. Panjang nama variabel tidak dapat melebihi 31 karakter

c. Penamaan variabel harus selalu diawali dengan huruf tidak boleh dengan bilangan atau simbol yang lain

(27)

Tipe Data

Hal-hal yang harus diperhatikan dalam penulisan variabel : a. Penamaan variabel bersifat case sensitive

b. Panjang nama variabel tidak dapat melebihi 31 karakter

c. Penamaan variabel harus selalu diawali dengan huruf tidak boleh dengan bilangan atau simbol yang lain

(28)

Tipe Data

Hal-hal yang harus diperhatikan dalam penulisan variabel : a. Penamaan variabel bersifat case sensitive

b. Panjang nama variabel tidak dapat melebihi 31 karakter

c. Penamaan variabel harus selalu diawali dengan huruf tidak boleh dengan bilangan atau simbol yang lain

(29)

Tipe Data

Hal-hal yang harus diperhatikan dalam penulisan variabel : a. Penamaan variabel bersifat case sensitive

b. Panjang nama variabel tidak dapat melebihi 31 karakter

c. Penamaan variabel harus selalu diawali dengan huruf tidak boleh dengan bilangan atau simbol yang lain

(30)

Tipe Data

Tipe data yang dikenal pada pemrograman MATLAB :

1. Tipe data numerik • Data numerik tunggal

• Data numerik berdimensi banyak (matriks/array) 2. Tipe data string

(31)

Tipe Data

Tipe data yang dikenal pada pemrograman MATLAB : 1. Tipe data numerik

• Data numerik tunggal

• Data numerik berdimensi banyak (matriks/array) 2. Tipe data string

(32)

Tipe Data

Tipe data yang dikenal pada pemrograman MATLAB : 1. Tipe data numerik

• Data numerik tunggal

• Data numerik berdimensi banyak (matriks/array) 2. Tipe data string

(33)

Tipe Data

Tipe data yang dikenal pada pemrograman MATLAB : 1. Tipe data numerik

• Data numerik tunggal

• Data numerik berdimensi banyak (matriks/array)

(34)

Tipe Data

Tipe data yang dikenal pada pemrograman MATLAB : 1. Tipe data numerik

• Data numerik tunggal

• Data numerik berdimensi banyak (matriks/array) 2. Tipe data string

(35)

Tipe Data Numerik

data numerik tunggal

(36)

Tipe Data Numerik

data numerik tunggal

(37)

Tipe Data Numerik

data numerik tunggal

(38)

Tipe Data Numerik

data numerik tunggal

(39)

Tipe Data Numerik

data numerik tunggal

(40)

Tipe Data Numerik

data numerik tunggal

(41)

Tipe Data Numerik

data numerik tunggal

(42)

Tipe Data Numerik

data numerik tunggal

(43)

Tipe Data Numerik

data numerik tunggal

(44)

Tipe Data Numerik

array

(45)

Tipe Data Numerik

array

(46)

Tipe Data Numerik

array

(47)

Tipe Data Numerik

array

(48)

Tipe Data Numerik

array

(49)

Tipe Data Numerik

array

(50)

Tipe Data Numerik

array

(51)
(52)
(53)
(54)

Beberapa fungsi untuk string

fungsi disp

menampilkan string tanpa menampilkan nama variabelnya.

(55)

Beberapa fungsi untuk string

fungsi disp menampilkan string tanpa menampilkan nama variabelnya.

(56)

Beberapa fungsi untuk string

fungsi disp menampilkan string tanpa menampilkan nama variabelnya.

(57)

Beberapa fungsi untuk string

fungsi disp menampilkan string tanpa menampilkan nama variabelnya.

(58)

Control Flow

Perulangan

Iterasi terbatas Iterasi terkondisi Kondisional

Kondisional nilai relatif Kondisional nilai absolut

(59)

Control Flow

Perulangan

Iterasi terbatas Iterasi terkondisi

Kondisional

Kondisional nilai relatif Kondisional nilai absolut

(60)

Control Flow

Perulangan Iterasi terbatas

Iterasi terkondisi

Kondisional

Kondisional nilai relatif Kondisional nilai absolut

(61)

Control Flow

Perulangan Iterasi terbatas Iterasi terkondisi Kondisional

Kondisional nilai relatif Kondisional nilai absolut

(62)

Control Flow

Perulangan Iterasi terbatas Iterasi terkondisi Kondisional

Kondisional nilai relatif

(63)

Control Flow

Perulangan Iterasi terbatas Iterasi terkondisi Kondisional

Kondisional nilai relatif Kondisional nilai absolut

(64)

Iterasi Terbatas

Buatlah program untuk menampilkan tulisan ”Hello World” sebanyak 7 kali seperti pada gambar di bawah.

1. Hello World 2. Hello World 3. Hello World 4. Hello World 5. Hello World 6. Hello World 7. Hello World

(65)

Iterasi Terbatas

Digunakan untuk melakukan pengulangan proses yang telah diketahui jumlahnya.

Konstruksi for...end

for variabel = mulai:interval:akhir perintah-perintah

(66)

Iterasi Terbatas

Program

%==Contoh program untuk menampilkan tulisan== clear all;

clc; for i=1:7

disp([num2str(i),’. Hello World’]) end

(67)

Iterasi Terbatas

Bagaimanakah tampilan dari program di bawah ini.

Program

%latihan untuk pernyataan for clear all; clc; for i=1:15 for j=1:i x(j)=j; end disp(x) end

(68)

Iterasi Terkondisi

Buatlah program untuk menghitung jumlah ember yang dibutuhkan untuk menampung isi kolam.

(69)

Iterasi Terkondisi

Digunakan untuk melakukan pengulangan proses tanpa diketahui jumlah pengulangannya. Iterasi ini hanya berhenti melakukan pengulangan ketika mencapai syarat tertentu.

Konstruksi while...end

while syarat

perintah-perintah end

(70)

Iterasi Terkondisi

Contoh Program

clear all; clc;

vkolam=input(’volume kolam (liter)=’); vember=input(’volume ember (liter)=’); nember=0;

while vkolam > 0 nember=nember+1; vkolam=vkolam-vember; end;

(71)

Kondisional Nilai Relatif

Contoh 1. Hello World 2. Hello World 3. Hello World 4. Hello World 5. Hello World 6. Hello World 7. Hello World Program clear all; clc; i=1; while i<=7

disp([num2str(i),’. Hello World’]) i=i+1;

(72)

Kondisional Nilai Relatif

Contoh 1. Hello World 2. Hello World 3. Hello World 4. Hello World 5. Hello World 6. Hello World 7. Hello World Program clear all; clc; i=1; while i<=7

disp([num2str(i),’. Hello World’]) i=i+1;

(73)

Kondisional Nilai Relatif

Contoh 1

Pada tes penerimaan mahasiswa baru, peserta tes dinyatakan diterima jika nilai tes T≥ 80. Untuk mengetahui peserta tes diterima sebagai mahasiswa baru atau tidak, tinggal memasukkan nilai tes pada program komputer yang akan dibuat.

Konstruksi if-else-end if syarat perintah perintah else perintah end

(74)

Kondisional Nilai Relatif

Contoh 1

Pada tes penerimaan mahasiswa baru, peserta tes dinyatakan diterima jika nilai tes T≥ 80. Untuk mengetahui peserta tes diterima sebagai mahasiswa baru atau tidak, tinggal memasukkan nilai tes pada program komputer yang akan dibuat.

Konstruksi if-else-end

if syarat perintah perintah else

(75)

Kondisional Nilai Relatif

Program Contoh 1

%============================================================== % Contoh program pengunaan konstruksi if-else-end (bag. 1) %============================================================== clear all;

clc;

T=input(’Masukkan nilai hasil tes :’); if T>=80

disp(’Selamat,anda menjadi mahasiswa baru di universitas kami’) else

disp(’Maaf, nilai anda belum mencukupi untuk lolos tes.’) disp(’Coba lagi Tahun depan.’)

(76)

Kondisional Nilai Relatif

Contoh 2

Buatlah program untuk menentukan predikat kelulusan pada jenjang sarjana. Predikat kelulusan tersebut berdasarkan indeks prestasi kumulatif (IPK) yang telah diraih.

IPK Predikat

2.00-2.75 Memuaskan 2.76-3.50 Sangat Memuaskan 3.51-4.00 Dengan Pujian

(77)

Kondisional Nilai Relatif

Program Contoh 2

%=================================================================== % contoh program untuk menentukan predikat kelulusan

% oleh : Lusiana

%=================================================================== clear all;

clc;

disp(’Program Untuk Menentukan Predikat Kelulusan Jenjang Sarjana’) t=input(’Masukkan IPK : ’);

if t>=3.51 && t<=4.00

disp(’Predikat kelulusan adalah DENGAN PUJIAN’) else if t>=2.76 && t<=3.50

disp(’Predikat kelulusan adalah SANGAT MEMUASKAN’); else if t>=2 && t<=2.75

disp(’Predikat kelulusan adalah MEMUASKAN’) else

disp(’Memasukkan IPK yang salah!!!’) end

end end

(78)

Kondisional Nilai Relatif

Tugas

1. Buatlah program untuk menentukan jenis akar persamaan kuadrat. Ilustrasi kasusnya sebagai berikut.

Diketahui persamaan kuadrat x2− 2x + 1 = 0

Persamaan kuadrat tersebut akar-akarnya kembar

(79)

Kondisional Nilai Absolut

Contoh 1

Akan dibuat suatu program komputer yang akan digunakan untuk menghitung volume dari kubus, balok, tabung, dan bola. Pengguna (user ) dari program tersebut akan diberi pilihan volume bangun ruang yang mana yang akan dihitung.

(80)

Kondisional Nilai Absolut

Contoh 1

Akan dibuat suatu program komputer yang akan digunakan untuk menghitung volume dari kubus, balok, tabung, dan bola. Pengguna (user ) dari program tersebut akan diberi pilihan volume bangun ruang yang mana yang akan dihitung.

(81)

Kondisional Nilai Absolut

• bentuk : switch...case...otherwise...end

• digunakan untuk syarat dengan nilai yang tidak berada dalam interval tertentu, bisa berupa numeric maupun string

sintax switch variabel case value1 perintah-perintah case value2 perintah-perintah . . . otherwise perintah-perintah end

(82)

Kondisional Nilai Absolut

• bentuk : switch...case...otherwise...end

• digunakan untuk syarat dengan nilai yang tidak berada dalam interval tertentu, bisa berupa numeric maupun string

sintax switch variabel case value1 perintah-perintah case value2 perintah-perintah . . . otherwise perintah-perintah end

(83)

Kondisional Nilai Absolut

• bentuk : switch...case...otherwise...end

• digunakan untuk syarat dengan nilai yang tidak berada dalam interval tertentu, bisa berupa numeric maupun string

sintax switch variabel case value1 perintah-perintah case value2 perintah-perintah . . . otherwise perintah-perintah end

(84)

Kondisional Nilai Absolut

• bentuk : switch...case...otherwise...end

• digunakan untuk syarat dengan nilai yang tidak berada dalam interval tertentu, bisa berupa numeric maupun string

sintax switch variabel case value1 perintah-perintah case value2 perintah-perintah . . .

(85)

Kondisional Nilai Absolut

Contoh 2

Buatlah suatu program untuk mengkonversi suhu dengan menu pilihan: a. Celcius ke Reamur

b. Celcius ke Fahrenheit c. Celcius ke Kelvin

(86)

Kondisional Nilai Absolut

Contoh 2

Buatlah suatu program untuk mengkonversi suhu dengan menu pilihan: a. Celcius ke Reamur

b. Celcius ke Fahrenheit c. Celcius ke Kelvin

(87)

Fungsi

Manfaat :mudah digunakan kembali pada program lain Bagian pokok dalam penulisan fungsi :

a. Deklarasi fungsi b. Penjelasan fungsi c. Program utama Sintaks function [out1,out2,...]=Namafungsi(in1,in2,...) % Penjelasan fungsi Statement fungsi Statement fungsi

(88)

---Fungsi

Manfaat :

mudah digunakan kembali pada program lain Bagian pokok dalam penulisan fungsi :

a. Deklarasi fungsi b. Penjelasan fungsi c. Program utama Sintaks function [out1,out2,...]=Namafungsi(in1,in2,...) % Penjelasan fungsi Statement fungsi Statement fungsi

(89)

---Fungsi

Manfaat :mudah digunakan kembali pada program lain

Bagian pokok dalam penulisan fungsi : a. Deklarasi fungsi b. Penjelasan fungsi c. Program utama Sintaks function [out1,out2,...]=Namafungsi(in1,in2,...) % Penjelasan fungsi Statement fungsi Statement fungsi

(90)

---Fungsi

Manfaat :mudah digunakan kembali pada program lain Bagian pokok dalam penulisan fungsi :

a. Deklarasi fungsi b. Penjelasan fungsi c. Program utama Sintaks function [out1,out2,...]=Namafungsi(in1,in2,...) % Penjelasan fungsi Statement fungsi Statement fungsi

(91)

---Fungsi

Manfaat :mudah digunakan kembali pada program lain Bagian pokok dalam penulisan fungsi :

a. Deklarasi fungsi b. Penjelasan fungsi c. Program utama Sintaks function [out1,out2,...]=Namafungsi(in1,in2,...) % Penjelasan fungsi Statement fungsi Statement fungsi

(92)

---Fungsi

Manfaat :mudah digunakan kembali pada program lain Bagian pokok dalam penulisan fungsi :

a. Deklarasi fungsi b. Penjelasan fungsi c. Program utama Sintaks function [out1,out2,...]=Namafungsi(in1,in2,...) % Penjelasan fungsi Statement fungsi Statement fungsi

(93)

---Fungsi

Manfaat :mudah digunakan kembali pada program lain Bagian pokok dalam penulisan fungsi :

a. Deklarasi fungsi b. Penjelasan fungsi c. Program utama Sintaks function [out1,out2,...]=Namafungsi(in1,in2,...) % Penjelasan fungsi Statement fungsi Statement fungsi

(94)

---Fungsi

Manfaat :mudah digunakan kembali pada program lain Bagian pokok dalam penulisan fungsi :

a. Deklarasi fungsi b. Penjelasan fungsi c. Program utama Sintaks function [out1,out2,...]=Namafungsi(in1,in2,...) % Penjelasan fungsi

(95)

Fungsi

Contoh 1

function y=f(x)

%======================================================= % Fungsi y=f(x) digunakan untuk mendapatkan nilai suatu % polinomial y saat x

%======================================================= y=x^3+12*x^2-15*x+34;

(96)

Fungsi

Contoh 1

function y=f(x)

%======================================================= % Fungsi y=f(x) digunakan untuk mendapatkan nilai suatu % polinomial y saat x

%======================================================= y=x^3+12*x^2-15*x+34;

Referensi

Dokumen terkait

Abstrak : Kampung Kauman merupakan kawasan yang memiliki perjalanan sejarah yang panjang, dengan tradisi yang kuat dan beragam yang terletak di Kecamatan Semarang Tengah..

Dalam pasar oligopoli, setiap perusahaan memposisikan dirinya sebagai bagian yang terikat dengan pasar, di mana keuntungan yang mereka dapatkan tergantung

Rancangan permukiman ramah lingkungan atau permukiman hijau adalah suatu rancangan yang secara arsitektur, lingkungan, dan sistem mekanikal-elektrikal menekan

Adapun yang menjadi persoalan skripsi ini adalah latar belakang munculnya usaha pandai besi, Bagaimana perkembangan usaha pandai besi, Bagaimana dampak usaha pandai besi di

Dengan dibuatnya aplikasi Sistem Pakar dalam penegakan diagnosis penyakit Diabetes Mellitus ini bisa digunakan sebagai alat bantu dalam pengambil keputusan dengan

Penelitian ini bertujuan untuk memperoleh informasi mengenai pengaruh keterampilan pemahaman membaca terhadap hasil belajar melalui pembelajaran berbasis Zone of

Ketentuan lebih lanjut mengenai teknis pelaksanaan Peraturan Presiden ini diatur oleh Kepala Badan Nasional Pengelola Perbatasan setelah berkoordinasi dengan menteri

Pada pemisahan menggunakan metode emulsi, tembaga ftalosianin hasil iradiasi dimasukkan ke dalam larutan HCl 4N dan diaduk selama 30 menit untuk memisahkan 64 Cu yang terbentuk