Slide-01
Sasaran Kuliah
Setelah mengikuti kuliah ini, mahasiswa diharapkan mampu:
Tujuan Pembelajaran
Mata kuliah Dasar Informatika (TKF211115, sem-I, 2 SKS) memiliki 3 tujuan:
Prasyarat: -
2
http://localhost:8888/nbconvert/html/Academics/Dasar%20Informatika/Modul-01/Slide-01.ipynb?download=false Page 1 of 11
Slide-01 8/16/23, 10:12
Buku-ajar
Judul: A Primer on Scientific Programming with Python
Edisi: 5
Penulis: Hans Petter Langtangen
Penerbit: Springer-Verlag, 2016
Situs: www.springer.com/gp/book/9783662498866
http://localhost:8888/nbconvert/html/Academics/Dasar%20Informatika/Modul-01/Slide-01.ipynb?download=false Page 2 of 11
Slide-01 8/16/23, 10:12
http://localhost:8888/nbconvert/html/Academics/Dasar%20Informatika/Modul-01/Slide-01.ipynb?download=false Page 3 of 11
Slide-01 8/16/23, 10:12
Program ini dpt di-instalasi pd komputer pribadi (PC) = desktop dan laptop
Sistem operasi yg dpt menjalankan JLD = Windows, MacOS, Linux, dan
lainnya
Instalasi dan pemakaian JLD = Slide-00 dari materi kuliah ini
2. IDE JupyterLab dan Python yg dapat bekerja pada:
1 2
y(t) = v0 t − gt
2
http://localhost:8888/nbconvert/html/Academics/Dasar%20Informatika/Modul-01/Slide-01.ipynb?download=false Page 4 of 11
Slide-01 8/16/23, 10:12
Program perdana (mirip kalkulator) akan menghitung rumus gerakan bola yang
dilambungkan dgn v0 = 5 m/s dan g = 9.81 m/s2 , yg berarti dlm rentang waktu
[0, ≈ 1] s. Pd saat t = 0.6 s:
1
y = 5 ⋅ 0.6 − ⋅ 9.81 ⋅ 0.62
2
In [1]: # ball1.py: Program sederhana untuk menentukan posisi bola yang dilambung-
# kan dengan v0 = 5 m/s, g = 9.81 m/s^2 dan pada saat t = 0.6 s
# sumber: A Primer on Scientific Programming with Python, hal. 2
print(5 * 0.6 - 0.5 * 9.81 * 0.6**2) # komentar tentang rumus lambungan bola
1.2342
Penyusunan Program
Ada empat langkah utk menyusun suatu program:
In [2]: # ball1a.py: Program sederhana untuk menentukan posisi bola yang dilambung-
# kan dengan v0 = 1 m/s, g = 9.81 m/s^2 dan pada saat t = 0.1 s
# sumber: A Primer on Scientific Programming with Python, hal. 4
0.050949999999999995
Ktk manusia membaca teks, kesalahan penulisan di dlm teks tsb msh dpt
diterima → makna teks msh dpt dimengerti
Namun, teks = kode-sumber (source code) dr suatu program:
In [3]: # ball1b.py: Program yang berdasarkan pada bola1.py namun mengandung dua
# kesalahan:'write' --> 'print' dan '^' --> '**'
# sumber: A Primer on Scientific Programming with Python, hal. 5
http://localhost:8888/nbconvert/html/Academics/Dasar%20Informatika/Modul-01/Slide-01.ipynb?download=false Page 6 of 11
Slide-01 8/16/23, 10:12
--------------------------------------------------------------------------
-
NameError Traceback (most recent call last
)
Cell In[3], line 5
1 # ball1b.py: Program yang berdasarkan pada bola1.py namun mengandu
ng dua
2 # kesalahan:'write' --> 'print' dan '^' --> '**'
3 # sumber: A Primer on Scientific Programming with Python, hal. 5
----> 5 write(5 * 0.3 - 0.5 * 9.81 * 0.3^2)
Penggunaan Variabel
Pd program pelambungan bola, ktk nilai y(t) ingin diperoleh utk berbagai nilai t
mk kode-sumber harus diubah di dua tempat
Utk membuat program mnjd efisien dipergunakan variabel yg mirip spt pd
matematika → suatu obyek yg nilainya dpt di-ubah2
Variabel didefinisikan dgn cara: namanya (spt v0 , g , t dan y ) disama-
dengankan
suatu nilai bilangan
suatu ekspresi yg dpt dievaluasi mnjd nilai tunggal
In [4]: # ball2.py: Program untuk menentukan posisi bola yang dilambungkan dengan
# menggunakan beberapa variabel dengan nama yang sesuai
# sumber: A Primer on Scientific Programming with Python, hal. 6
v0 = 1 # m/s
g = 9.81 # m/s^2
t = 0.8 # s
y = v0 * t - 0.5 * g * t**2 # m
print(y)
-2.339200000000001
Nama Variabel
Nama variabel disusun berdasarkan 3 aturan berikut:
http://localhost:8888/nbconvert/html/Academics/Dasar%20Informatika/Modul-01/Slide-01.ipynb?download=false Page 7 of 11
Slide-01 8/16/23, 10:12
global if import in is
In [5]: # ball2a.py: Program untuk menentukan posisi bola yang dilambungkan dengan
# menggunakan beberapa variabel dengan nama yang lengkap
# sumber: A Primer on Scientific Programming with Python, hal. 7
# Agus Arif, 01-09-2022
1.2342
Pencantuman Komentar
Komentar = teks dlm kode-sumber yg tidak akan dilaksanakan oleh komputer
In [6]: # ball2b.py: Program untuk menghitung ketinggian bola pada suatu saat
# ketika bergerak secara vertikal
# sumber: A Primer on Scientific Programming with Python, hal. 8
1.2342
http://localhost:8888/nbconvert/html/Academics/Dasar%20Informatika/Modul-01/Slide-01.ipynb?download=false Page 8 of 11
Slide-01 8/16/23, 10:12
t = 0.6; y = 1.2342
print('Pada t = %g s, y adalah %.2f m' % (t, y))
v0 = 5
g = 9.81
t = 0.6
y = v0 * t - 0.5 * g * t**2
print('Pada t = %g detik dan laju awal = %4d m/s, ketinggian bola adalah %15.4E
Pada t = 0.6 detik dan laju awal = 5 m/s, ketinggian bola adalah 1
.2342E+00 m.
http://localhost:8888/nbconvert/html/Academics/Dasar%20Informatika/Modul-01/Slide-01.ipynb?download=false Page 9 of 11
Slide-01 8/16/23, 10:12
i = 62
r = 189876345.789543217
http://localhost:8888/nbconvert/html/Academics/Dasar%20Informatika/Modul-01/Slide-01.ipynb?download=false Page 10 of 11
Slide-01 8/16/23, 10:12
"62"
" 62"
"00062"
"1.89876e+08"
"1.89876E+08"
"1.898763e+08"
"189876345.789543"
" 1.90E+08"
" 1.89876e+08"
"1.89876e+08 "
"2e+08 "
62
189876345.7895432
5.1% dari 346.00 Euro adalah 17.65 Euro
http://localhost:8888/nbconvert/html/Academics/Dasar%20Informatika/Modul-01/Slide-01.ipynb?download=false Page 11 of 11