Difference between revisions of "Muhammad Yusuf Abdurrahman"
Line 68: | Line 68: | ||
FibArray.append(Nilaifibb) | FibArray.append(Nilaifibb) | ||
return Nilaifibb | return Nilaifibb | ||
− | + | print(BarisFib(n)) | |
− | print( |
Revision as of 00:02, 21 September 2019
Biodata Diri
Bismillahirrahmaanirrahiim,
Halo semua, perkenalkan nama saya Muhammad Yusuf Abdurrahman. Saya merupakan mahasiswa jurusan Teknik Mesin angkatan 2016. Saat ini saya sedang mengambil mata kuliah Metode Numerik dibawah bimbingan Bapak Dr. Eng. Radon Dhelika dan juga Bapak Dr. Ir. Ahmad Indra Siswantara
>> Review Hari Pertama Kelas Metode Numerik (4 September 2019)
Pada hari pertama, kelas dimulai dengan pembukaan oleh Bapak Ahmad Indra yang memperkenalkan diri beliau beserta Pak Radon sebagai Dosen yang mengajar secara bersamaan dengan beliau.
Beliau memberikan pemahaman kepada kami mengenai dasar fondasi yang harus dipahami dalam kegiatan belajar yaitu mengenai alasan mengapa kita harus belajar beberapa topik mata kuliah secara spesifik seperti kalkulus. Kami pun diminta untuk memberikan alasan yang logis untuk menjawab pertanyaan tersebut.
Jawaban Saya :
>Kenapa Anak Mesin harus belajar kalkulus ?
>Karena kalkulus adalah tools yang fundamental digunakan dalam penyelesaian permasalahan fisika dan keteknikan yang merupakan bentuk aplikasi secara riil dari ilmu fisika. Contohnya adalah dalam menyelesaikan masalah Kinematika dan Dinamika yang sangat kental dengan Hukum Newton dimana terdapat definisi turunan percepatan, kecepatan, dan jarak.
Tugas Metode Numerik 01 :
Selesaikan permasalahan matematika berikut dengan menggunakan algoritma, flowchart program :
Tugas Fibonacci
Tuliskan algoritma, flowchart dan juga coding di Python untuk menentukan suku ke-n pada suatu barisan Fibonacci ?
1,1,2,3,5,8,....
>> Algoritma :
Definisikan terlebih dahulu suatu list barisan fibonacci untuk dua suku pertama yaitu 0 dan 1. Definisikan n sebagai suku ke-n dari barisan fibonacci yang ingin diketahui besarnya. Masukan fungsi input untuk memasukan nilai 'n' dan kemudian dengan fungsi eval untuk membaca nilai dari 'n'
Kemudian dengan menggunakan fungsi If, dengan block pertama adalah kondisi jika variabel n yang di input adalah kurang dari 0, maka akan menghasilkan bacaan "masukan bilangan bulat positif!"
jika kondisi pertama false, maka akan masuk ke kondisi kedua dimana jika n <= jumlah komponen pada list fibonacci, maka akan di di print nilai dari komponen list fibonacci urutan ke n-1 (karena pembacaan list dimulai dari nol)
Jika kondisi kedua false, maka block terakhir yang akan dieksekusi adalah suatu variabel yang merupakan penjumlahan dari nilai fibonacci baris ke n-1 dan n-2, nilai variabel ini akan ditambahkan ke dalam list awal fibonacci.
Kemudian masukan perintah print untuk komponen list fibonacci ke n, untuk print output suku ke -n dari barisan fibonacci yang diinginkan
>> Coding Python :
BarisFib = [0,1] a = input('Masukan suku ke-n berapa dari barisan fibonacci?') n = eval(a)
def BarisFib(n):
if n<0: print("mohon masukan bilangan bulat positif!") elif n<=len(BarisFib): return BarisFib[n-1] else: Nilaifibb = BarisFib(n-1)+BarisFib(n-2) FibArray.append(Nilaifibb) return Nilaifibb
print(BarisFib(n))