Kevin Kameswara
Revision as of 23:44, 16 September 2019 by Kevinkameswara (talk | contribs)
Profil
- Nama : Kevin Kameswara
- NPM : 1706036596
Kegiatan pada Selasa, 3 September 2019
- Membahas ulang tentang taylor series
- Memperjelas bagaimana aplikasi taylor series untuk penghitungan numerik:
- menjelaskan ulang secara detail bagaimana taylor series bekerja seperti apa itu dan bagaimana kerja dari suku, radius, error, dan significant number.
- menjelaska bahwa apabila kita ingin mendapatkan ketelitian sebanyak N significant number maka kita harus menjalankan taylor series hingga sampai ke suku dengan error ber order -(N+1). Sebenarnya -N saja sudah cukup, hanya sebaiknya -(N+1)
- mahasiswa diminta untuk mencari nilai dari sin pi/7 dengan menggunakan kalkulator yang dibuat sendiri menggunakan taylor series yang dikomputasi menggunakan microsoft excel. Caranya adalah dengan pertama mengerjakan terlebih dahulu taylor series dengan pulpen hingga suku ke enam, kemudian didapatkan bahwa setengah dari mereka adalah nol, karena sinusoidal. Kemudian fungsi dirapihkan dan didapatkan 3 suku. 3 suku tersebut dilihat pola nya, suku kedua adalah r2*suku pertama, dan suku ketiga adalah r3*suku kedua. r2 dan r3 berhubungan satu sama lain, kemudian dari hubugnan tersebut dapat dicari nilai r yang merupakan fungsi dari suku. Kemudian fungsi-fungsi tersebut dimasukkan ke dalam excel untuk dikomputasi. Dibuat kolom i, x(yang merupakan pi/7 untuk semua i), suku, fungsi dan error. i merupakan suku ke berapa,fungsi di dapat dengan menambahkan fungsi n-1 dengan suku n. Fungsi juga merupakan penjumlahan seluruh suku hingga suku tersebut. Suku n merupakan suku n-1*r(dari suku tersebut). r merupakan fungsi dari i.
- setelah selesai, sebagai pekerjaan rumah, mahasiswa diminta melakukan hal serupa kepada fungsi cosinus x dan fungsi e^x.
- mahasiswa juga diminta mengerjakan diary sebagai pekerjaan rumah.
Kegiatan pada Selasa, 10 September 2019
- Mempelajari dasar-dasar algoritma untuk kalkulator sinus, cosinus, dan e^x dengan menggunakan pseudocode.
- Pseudo code adalah algoritma dasar untuk dijadikan dasar(atau diterjemahkan) ke dalam berbagai macam bahasa pemrograman, seperti C++, python, atau pascal.
- Semakin dasar suatu kode, semakin panjang kodenya, namun semakin dekat bahasa tersebut dengan bahasa mesin (1 dan 0), semakin tinggi bahasa, semakin mudah dan pendek namun semakin jauh dari bahasa mesin.
- Bahasa tingkat 1 adalah bahasa mesin, bahasa tingkat 3 contohnya adalah C++, dan bahasa tingkat 4 contohnya adalah python.
- Value/Nilai dari suatu bahasa untuk dipelajari adalah tingkat kompatibilitasnya, semakin sering digunakan suatu bahasa dalam operasi-operasi, semakin berharga suatu bahasa untuk dipelajari. C++ dipakai di kelas ini salah satunya adalah karena kompatibel dengan ANSYS.
- Contoh dari pseudocode untuk sinus adalah :
suku = x
sin = suku
i = 1
er = 1
while er > 1/10000000: rat = -x**2/(2*i)/(2*i+1)
suku = suku*rat
er = suku/sin
if er > 0:
er = er
else:
er = er*(-1)
sin = sin + suku
i = i + 1
- Dikelas juga di minta untuk menerjemahkan pseudocode tersebut kedalam kode.
- Kode sinus dalam bahasa python:
def sine(x):
suku = x
sin = suku
i = 1
er = 1
while er > 1/10000000:
rat = -x**2/(2*i)/(2*i+1)
suku = suku*rat
er = suku/sin
if er > 0:
er = er
else:
er = er*(-1)
sin = sin + suku
i = i + 1
print(sin)
return sin