Anda di halaman 1dari 21

Computation and Programming in Physics

Introduction

Syeilendra Pramuditya

Physics Program
Institut Teknologi Bandung
1
2

Komputasi / Pemrograman
 20% teori
 80% latihan
3

Pemrograman, Data, dan Grafik


 Problem fisis
 Dicari solusinya secara numerik 
Pemrograman
 Program menghasilkan output berupa data
tabular/numerik  Informasi “mentah”
yang sulit untuk dipahami
 Representasi dan analisis data
menggunakan grafik
 Data skalar  temperatur
 Data vektor  kecepatan
4

Pemrograman, Data, dan Grafik


 Tersedia berbagai tools yang dapat
digunakan
 Tools berbayar
 Pemrograman: Microsoft Visual Studio, Matlab,
dll
 Grafik: Matlab, MS Excel, dll
5

Matlab
6

MS Excel
7

 Tools tak berbayar..?


 Extension of your knowledge & skill
8

Tools
 Ada berbagai macam bahasa
pemrograman dan juga Integrated
development environment (IDE) 
Silahkan anda pilih secara bebas yang
paling cocok untuk anda gunakan,
syaratnya haruslah tak berbayar
 Ada berbagai macam tool untuk membuat
grafik  Silahkan anda pilih secara bebas
yang paling cocok untuk anda gunakan,
syaratnya haruslah tak berbayar
 Misalkan coba anda cari dengan keyword
“software to make scientific plots”
9

Tools
 Anda bebas memilih tool IDE, tapi harus
tak berbayar
 Anda bebas memilih tool grafik, tapi harus
tak berbayar
 Tools yang anda gunakan tidak harus
tetap, anda boleh saja berganti2 tools
selama semester ini
 Targetnya adalah anda memang benar2
mampu menggunakan tools tsb untuk
hal2 yang produktif dan bermanfaat
10
10
Reference
 A First Course in Computational Physics
(Paul DeVries)
11

Programming Secara Jujur


 Kegiatan membuat program rawan
terhadap ketidakjujuran
 Godaan copy-paste
 Dari teman
 Dari internet
 Agak sulit untuk dipantau oleh dosen
 Silahkan jujur dalam kegiatan
programming
 Meningkatkan real-skills anda
12

Contoh Alur Pemrograman


 Input Data (textfile)
 Process
 Output Data (textfile)
 Post-processing (grafik/plot)
13

Contoh: Evaluasi Fungsi Trigonometri


 Input Data (textfile)
 Pilih fungsi: Sin(x) atau Cos(x)
 Pilih batas/rentang evaluasi, dalam derajat
 Pilih banyaknya titik evaluasi
 Process
 Hitung nilai fungsi Sin(x) atau Cos(x) pada
setiap titik evaluasi, pada rentang evaluasi
 Output Data (textfile)
 Program membuat textfile data output, yang
terdiri dari 2 kolom: x dan Sin(x) atau Cos(x)
 Output file dibaca oleh program grafis
untuk menghasilkan plot fungsi
14

Programming Style
 Procedural? OK
 OOP? OK
 Code with well-structured subprograms is
better
15

Contoh: Evaluasi Fungsi Trigonometri


 Anda akan punya 5 file
 File input (input.txt)
 File program evaluasi nilai Sin atau Cos
 File output (output.txt)
 File code grafis/plotting
 File gambar hasil plotting
16

Contoh File Input


17

Contoh running program


18

Contoh File Output


19

Contoh File Code Plotting


20

Contoh File Gambar Plot (PNG)


21

Tools Pilihan Anda


 Programming Language
 IDE
 Graphic/Plotting Tool

Anda mungkin juga menyukai