Anda di halaman 1dari 40

Fisika Komputasi I

(kelas B)
PENGAMPU
YANURITA DWI HAPSARI
Materi Kuliah
Algoritma dan Pemrograman Komputer
Aljabar dan transenden satu perubah bebas
Interpolasi
Sistem Persamaan Linier
Kurva Fitting (Pencocokan Kurva)
Diferensial numerik
Integral numerik
Persamaan diferensial biasa (PDB) Nilai Awal
Pustaka
1. Chapra, S.C. and Canale R.P., Numerical Methods for Engineers, Mc
Graw-Hill Edition, 2006.
2. Press, W.H., Flannery, B.P., Teukolsky, S.A. & Vetterling, W.T. , 1987.
3. Krister Ahlersten, An Introduction to Matlab Publisher: BookBoon
2012 ISBN-13: 9788740302837.
4. JC Adams et al. Fortran 90 Handbook. Unicomp, 1992.
Perkuliahan
1. 3 sks
2. Kuliah diadakan setiap hari Selasa & Kamis
3. Teori & praktikum : wajib install program Matlab / Python pada
computer / laptop
4. NA = 50% Tugas + Kuis 10% + ETS 20% + EAS 20%
5. Kehadiran minimum 80%  EAS
Matlab
MATLAB (MATrix LABoratory)
 kemampuan mengintegrasikan • Workspace
komputasi, visualisasi, dan (Command Window)
pemrograman • m-file
• variable
 dapat merotasi obyek tanpa
mengubah programnya dalam
visualisasi
Bilangan dan Operator
Tipe bilangan dalam Matlab
◦ Bilangan bulat
◦ Bilangan real
◦ Bilangan kompleks
Bilangan dan Operator
Operator Aritmetika Dasar dalam Matlab

Operasi Simbol
Penambahan, a+b +
Pengurangan, a-b -
Perkalian, axb *
Pembagian, a:b / atau \
Pemangkatan, ab ^

contoh:
>>a=3;
>>b=5;
>>(a+b)/2*5^2

PS PEND. MATEMATIKA UNEJ


Operator Logika dan Relasional
Digunakan untuk menjawab Relasi Deskripsi
pertanyaan dengan jawaban < Kurang dari
benar atau salah > Lebih dari
Untuk mengontrol urutan <= Kurang dari atau
eksekusi sama dengan
>= Lebih dari atau sama
Hasilnya memuat 1 (benar) dengan
atau 0 (salah)
== Sama dengan
Relasi Deskripsi ~= Tidak sama dengan
& AND (dan)
| OR (atau)
~ NOT (negasi)
Komentar dan Tanda Baca
Komentar (comment) menggunakan tanda persen (%)
Untuk menjelaskan apa yang dikerjakan
Tanda titik koma (;) digunakan agar hasilnya tidak ditampilkan langsung
Fungsi Matematika Dasar
MATLAB menyediakan fungsi yang biasa digunakan dalam matematika
Contoh: nilai ∏, sinus, arc sin
Contoh
Perhitungan Matematika sederhana
buku=2
penghapus=2
pensil=2
totalbarang=buku+penghapus+pensil
totalharga=buku*2000+penghapus*500+pensil*1000
ratarataharga=totalharga/totalbarang
Contoh fungsi matematis
abs(x) mengambil nilai absolute dari variable x
cos(x) menghitung cosinus x
sin(x) menghitung nilai sinus x
tan(x) menghitung nilai tangen x
ceil(x) membulatkan ke atas dari bilangan pecahan
cosh(x) menghitung nilai cosinus hiperbolikus dari x
exp(x) menghitung nilai ex
sqrt(x) menghitung akar dari x

https://www.mathworks.com/help/matlab/index.html
Contoh
>> a=3,b=4;
a=
3
>> y=sqrt(a^2+b^2)
y=
5
Membuat program (m-file)
• Input/output data dalam m-file
x=input(‘masukkan nilai x = ‘)
disp([‘ini akan menampilkan hasil’,num2str(x)])
Vektor & Matriks
 Matlab hanya mengenal satu macam struktur data, yaitu matriks
 Skalar adalah matriks 1x1
 Vektor baris adalah matriks 1xN
 Vektor kolom adalah matriks Nx1
 Matriks adalah larik NxM  N =jumlah baris dan M =jumlah kolom
Contoh:
>> a=[1 2 3 4] >> b=[1; 2; 3; 4] >> M=[4 2 1;3 2 1;5 7 6]
b= M=
a= 1 4 2 1
1 2 3 4 2 3 2 1
3 5 7 6
4
>> E=[1 pi;0 -1;3 sqrt(-1)]
E=
1.0000 3.1416
0 -1.0000
3.0000 0 + 1.0000i

>> a=[1 2 3 4]

>> d=a+i*a
d=
Columns 1 through 3
1.0000 + 1.0000i 2.0000 + 2.0000i 3.0000 + 3.0000i
Column 4
4.0000 + 4.0000i
Contoh
Penjumlahan Matriks

Sederhanakan
Buat algoritma
& programnya
Algoritma???
Percabangan
 If – Then – Else  Case of
If - Then - Else
IF kondisi THEN IF kondisi1 THEN
aksi Aksi1
ELSE
IF kondisi THEN IF kondisi2 THEN
aksi1 Aksi2
ELSE ELSE
aksi2 Aksi3
(Aksi 3 dilakukan jika kondisi 1 dan 2
tidak terpenuhi)
Case Of
Contoh
Buat program menentukan nilai akhir di ITS
Input: nilai
Output: Nilai huruf
Pengulangan
 FOR pencacah pengulangan dari a sampai b
Aksi
END
(aksi dilakukan sebanyak hitungan pencacah pengulangan, yaitu dari a
sampai b yakni sebanyak b-a+1 kali)

 WHILE kondisi
Aksi
END
(selama kondisi/persyaratan pengulangan masih benar, maka aksi
dikerjakan)
C
o
n
t
o
h
Sistem Lampu
Lalu Lintas
Penjumlahan Matriks

Sederhanakan
Buat algoritma
& programnya
Perkalian matriks
Tugas
Diketahui Nilai Fisika Dasar kelas 10 seperti yang tercantum di bawah.
Nilai rata-rata didapatkan dari = 10% tugas + 15% kuis1 + 20%kuis2 + 25% ETS+ 30% EAS.
Nilai akhir (huruf) mengikuti aturan penilaian ITS.
Buatlah program menggunakan yang dapat menampilkan No, NRP, Nilai masing-masing,
nilai rata-rata(angka) dan Nilai Akhir (huruf).

No NRP Tugas Kuis1 Kuis2 ETS EAS Rata2 NA


1 110289334 70 78 82 57 82
2 110289337 70 72 85 80 80
3 110289340 70 74 81 76 72
4 110289343 70 85 84 46 92
5 110289346 70 81 87 65 62
6 110289349 70 62 82 67 52

Anda mungkin juga menyukai