演習課說明
-
總計六次Lab,每次Lab都會分成Hands-on跟Exercise的部份。
只有Lab-2 ~ Lab-6 的Exercise會計分,每次各佔總成績的8分,共40分。
Hands-on雖不計分,但會與Exercise相關。 -
作業一律要求電子檔,本課程的上傳系統為Github,因為可以自動化評改與派發結果。
作業請上傳到個人Github上,建立Github的教學與規定請參考教學影片(0:00~3:06), 創好Github後請填這份 表單。
等評分系統改完之後會自動派發結果到各位的Github上,成績也會一併登記到Ceiba上,屆時請記得確認有無問題。 -
往後任何教學上與交作業的操作皆以圖形化界面操作,不再需要開啟終端機打任何指令。
如何無痛上傳作業到Github請參考這部教學影片。 -
往後Lab的hands-on跟exercise都會附在每次Lab中的網頁,直接下載即可,不需要使用git。
(助教的github repo仍會維護,想用git的同學依然可以跟助教的repo同步。)
Hands-on
-
下載Lab-1的Hands-on, 承上週Lab-1的LaTeX 教學
-
下載Lab-2的Hands-on
-
請參考以下教學影片,完成四個演算法的實做( Bisection, Newton, Secant, Fix-point )。
教學影片
Hands-on: Bisection
Hands-on: Newton
Hands-on: Secant
Hands-on: Fixed-point
補充
-
錯誤更正: Bisection Method 以及 Secant 影片的
return c, history if report_history else c
應改為
return (c, history) if report_history else c
Hands-on.zip 中的範例程式已更正
-
Fixed-point Method 的 Hands-on 中舉的例子,x^2 - 4x + 3.5 的另一根,其實是無法用 Fixed-point Method 求出,因為此根附近的斜率大於 1
Exercise
-
Deadline: 10/9 (Wed.)
-
作業檔案點此下載: Exercise.zip
-
提交格式如下
itcm-notebooks ├── lab-2 │ ├── exercise │ │ ├── exercise1-bisection.ipynb │ │ ├── exercise1-newton.ipynb │ │ ├── exercise1-secant.ipynb │ │ └── exercise2.ipynb
如下圖所示,請找到 GitHub 中的此位置,並上傳已作答完成的exercise資料夾
如下圖所示,lab-2/exercise 裡面須包含以下四份檔案