資源簡介 (共15張PPT)4.2 數值計算課 前 復 習1.a的初始值為1,b為2以下兩個程序結果一樣嗎?知識點檢測a,b=1,2a=1b=2V S一 樣a,b=b,a+bV Sa=bb=a+ba=2,b=3a=2,b=4不一 樣教 學目 標通過求解斐波那契數列,了解迭代算法的原理。能夠使用多種數字化工具設計算法進行數值計算,解決簡單問題。兔 子 數 列是兔子帶來的難題澳洲本來沒有兔子,1859年墨爾本動物園引進了24只家兔供人們觀賞,后來動物園火災兔子逃到野外變成了野兔,誰也沒想到,短短幾十年的時間兔子數量達到了40多億只,對于兔子的超強繁殖能力,早在十三世紀一個叫斐波那契的數據家就研究過,并且寫入了大名鼎鼎的《計算之書》中。一wps表格求解兔子數列Fibonacci數列 :1,1,2,3,5,8,13,21,34……一對兔子10年內能繁殖對少對?WPS表格求解公式法+自動填充柄課 堂 活 動使用wps表格求解一對兔子10年內能繁殖對少對?一wps表格求解兔子數列...我們發現,當計算到第55個月的時候,由于數據范圍及表示精度的問題,導致結果出錯。我們借助python語言進行求解。二迭 代 算 法Fibonacci數列 :1,1,2,3,5,8,13,21,34……一對兔子10年內能繁殖對少對?第n-2個月第n-1個月第n個月第n-1個月第n個月第n+1個月python求解迭 代 算 法每個月份兔子對數只跟前兩個月有關。因此在編寫程序時,只需兩個變量f1和f2分別記錄上上月和上月的數據。二迭 代 算 法過程分析:1.第一個月,第二個月: f1=f2=12.第三個月: 將f2 f1,將f1+f2 f2f1, f2 = f2, f1+f2123.第四個月: 將f2 f1,將f1+f2 f2f1, f2 = f2, f1+f223……1,1,2,3,5,8……f1f2f1+f2③①②二1,1,2,3,5,8……1,1,2,3,5,8……課 堂 活 動參照P98頁,完成程序填空,求出一對兔子10年內能繁殖對少對?f1=f2=1n = ①(input("請輸入需要計算的月份數:"))for i in range(3, ②):f1, f2 = f2, f1+f2print("第", n, "個月兔子對數是:", ③)迭 代 算 法這種不斷反饋f1和f2的值,直到接近并達到所需目標或結果的過程稱為迭 代f1, f2 = f2, f1+f2利用迭代算法解決問題的步驟(1)確定迭代變量,如活動中的fl、f2;(2)建立迭代關系式;(3)對迭代過程進行控制,不能讓迭代過程無休止地重復執行下去。二課 后 復 習斐波那契在《計算之書》中提出了一個有趣的兔子問題:從第三個月開始,每個月的兔子對數是前兩個月的兔子對數之和,又同時作為下一個月兔子對數的加數。這種重復反饋的過程稱為迭代。迭代法也稱輾轉法,閱讀下列程序代碼。def fib(n):#迭代求Fibonacci數列f2=f1=1for i in range(①,n+1):②return f2n=int(input('輸入需要計算的月份數:'))print('兔子總對數為:',fib(n))input("運行完畢,請按回車鍵退出...")下列說法錯誤的是( )A、確定迭代變量, 程序中的的f1、f2B、建立迭代關系式,②處應填寫:f1,f2=f2,f1+f2C、對迭代過程進行控制,①處應填寫range(3,n+1)枚舉從第三個月開始D、f1,f2=f2,f1+f2不可以用temp=f1+f2,f1=f2,f2=temp代替D課 堂 小 結THE END 展開更多...... 收起↑ 資源預覽 縮略圖、資源來源于二一教育資源庫