跳到主要內容

簡易檢索 / 詳目顯示

研究生: 彭博煒
Bo-Wei Peng
論文名稱: 新版國小文字應用題程式實作:Debugger
指導教授: 吳維漢
Wei-Han Wu
口試委員:
學位類別: 碩士
Master
系所名稱: 理學院 - 數學系
Department of Mathematics
論文出版年: 2021
畢業學年度: 109
語文別: 中文
論文頁數: 88
中文關鍵詞: 小學堂數學文字應用題文字應用題自動出題程式數學應用題數學文字應用題
相關次數: 點閱:16下載:0
分享至:
查詢本校圖書館目錄 查詢臺灣博碩士論文知識加值系統 勘誤回報
  • 國小數學的文字應用題千變萬化,若以程式執行產生文字應用題時,除需變化數字外,也需考慮如何適當的變動題目的情境,使得使用者每次產生新的文字應用題時都能有耳目一新的感覺,從而保持高度的熱誠與學習興趣。以程式執行產生文字應用題首先需設計文字應用題的語法架構,然後依照語法結構,將各種情境與數字範圍描述在資料檔中。當程式執行時,就由資料檔取得相關的情境與數字範圍用來產生數學題目。
    由於文字應用題的語法情境多元,內容變化多端,資料檔通常很大,使用者很容易因輸入錯誤的語法造成錯誤執行結果。本論文特別根據新一代的文字應用題語法設計一套 Debugger 程式,藉以方便使用者能快速的檢查文字應用題的資料檔是否正確,若資料檔有誤也能很快的找到錯誤處,輸出對應的訊息藉以提醒使用者更正。有了 Debugger 程式將可快速檢核文字應用題資料檔的正確性,加速設計文字應用題的資料檔。


    The text problems in elementary school mathematics are ever-changing. If the mathematics problems are generated by program execution, in addition to changing the numbers, it is also necessary to consider how to appropriately change the transfer situation. To execute the program of new mathematics, it design the grammatical structure of mathematics problems first. Then, describe various situations and numerical ranges in the data files according to the grammatical structure. When the program is executed, the relevant context and number range are obtained from the data files for mathematical translation.
    Because the grammatical context of text mathematics problems is diverse, the content is varied and the data files are usually large. It is easy for users to input incorrect grammar to cause incorrect execution results. This paper specially designed a set of Debugger program based on the grammar of a new generation of mathematics problems, so that users can quickly check whether the data files of
    mathematics problems are correct. If the data files go wrong, they can quickly find the error and output the corresponding to remind users to make corrections. With
    the Debugger program, the correctness of the mathematics problem data files can be quickly checked, and the design of the mathematics problem data files can be accelerated.

    摘要 I 誌謝 II 目錄 III 圖目錄 VIII 表目錄 IX 一、緒論 1 1-1 研究動機 2 1-2 論文架構 4 二、文字應用題程式架構 5 2-1 題目程式檔架構 5 2-2 Debugger程式檔架構 6 三、撰寫題目資料檔 7 3-1 舊版題型資料檔介紹 7 3-1-1 資料檔架構 8 3-1-2 資料檔標籤 9 3-1-3 資料檔語法 10 3-1-4 資料檔情境 11 3-2 新版題型資料檔介紹 13 3-2-1 資料檔架構 13 3-2-2 資料檔標籤 14 3-2-3 資料檔語法 15 3-2-4 資料檔情境 16 3-3 新舊版資料檔差異 20 3-3-1 舊版優點 20 3-3-2 新版優點 21 四、新版資料檔設計 23 4-1 題型資料檔 23 4-1-1 標點符號半全型 24 4-1-2 Object與數字的順序顛倒敘述 25 4-1-3 主語與問答順序顛倒敘述 26 4-1-4 語句詳細度 27 4-1-5 冗詞贅字及無用訊息之一 28 4-1-6 冗詞贅字及無用訊息之二 29 4-2 情境資料檔 30 4-2-1 Adjective品牌適當性 30 4-2-2 Adjective 適合度 31 4-2-3 Subject 適合性 32 4-2-4 Verb_Put 適合性 33 4-2-5 Verb_Take 適合性 34 4-2-6 Object 適當性-陌生未知 35 4-2-7 Object 適當性-負面觀感 36 4-2-8 Measure 適合性 37 4-3 時間資料檔 38 4-3-1 Time的時序性 38 4-3-2 時長與數字差距過大 39 4-3-3 Time不可預測性 40 4-4 單位資料檔 41 4-4-1 Singular_Unit適合度 41 4-4-2 Plural_Unit適合度 42 4-4-3 Plural_Unit需配合Subject 及 Object 43 4-5 數字範圍資料檔 44 4-5-1 Object需控制數字範圍 44 五、Debugger程式設計 45 5-1 開發動機 46 5-1-1 空白結果 46 5-1-2 python程式錯誤回報系統缺點 48 5-2 Debugger 概念歷史 49 5-3 運作概念 50 5-4 程式檔架構 51 5-5 設定模式 52 5-5-1 終端機執行系統 52 5-5-2 開啟程式檔F5執行53 5-5-3 參數模式輸出範例 54 5-6 清單資料檔 58 5-6-1 資料檔編寫格式 58 5-6-2 資料檔格式注意事項 59 5-7 資料檔範例 61 5-7-1 清單資料檔 61 5-7-2 時間資料檔 62 5-7-3 情境資料檔 63 5-7-4 題型資料檔 64 5-7-5 單數單位資料檔 66 5-7-6 複數單位資料檔 67 5-7-7 measure量詞單位資料檔 68 5-7-8 限制數字範圍檔案 69 六、結論以及未來展望 70 參考文獻 71

    [1] pytohn程式。https://www.python.org/
    [2] sys.argv語法。https://www.cnblogs.com/aland-1415/p/6613449.html?fbclid=IwAR16UpIl2oEg2iBOASxS37QU-HqGsidmoTivbE5_W9WiN9fwg1Z39DVffG8
    [3] os.path()模塊。https://www.runoob.com/python/python-os-path.html
    [4] Linux系統。https://linux.vbird.org/
    [5] Python 程式碼偵錯。https://docs.microsoft.com/zh-tw/visualstudio/python/debugging-python-in-visual-studio?view=vs-2019
    [6] Python中 簡單的"debug" 除錯。https://markjong001.pixnet.net/blog/post/194793749
    [7] Debugging in Python。https://www.codementor.io/@gbozee/debugging-in-python-9ia7lof32
    [8] Python中如何Debug。https://www.cnblogs.com/bradleon/p/5938839.html
    [9] The Python Debugger。https://docs.python.org/2/library/pdb.html
    [10] GNU偵錯器。
    https://zh.wikipedia.org/zh-tw/GNU%E4%BE%A6%E9%94%99%E5%99%A8
    [11] Debugger。
    https://zh.wikipedia.org/wiki/%E8%B0%83%E8%AF%95%E5%B7%A5%E5%85%B7
    [12] Welcome to Python.org。https://www.python.org
    [13] 108教育部課綱。https://12basic.edu.tw/12about-3-1.php
    [14] 國家教育研究院。 https://www.naer.edu.tw/files/15-1000-14113,c639-1.php?Lang=zh-tw
    [15] 教育部國語辭典。http://dict.revised.moe.edu.tw/cbdic/
    [16]小學試題。https://topick.hket.com/feature/sspa/index.html?mtc=10038
    [17] 博幼數學教材。https://www.boyo.org.tw/boyo/free-teaching-materials/91-2017-01-25-01-20-57/491-2017-10-13-07-17-25
    [18] 孔令任,『子由數學小學堂:主題出題系統與功能更新』,國立中央大學,碩士論文,民國105年6月。
    [19] 李奕德,『國小文字應用題程式實作:整數』,國立中央大學,碩士論文,108年1月。
    [20] 馬弘旻,『國小文字應用題程式實作:分數與小數』,國立中央大學,碩士論文,108年1月。
    [21] 林琨勗,『新版國小文字應用題程式實作:整數、分數、小數』,國立中央大學,碩士論文,110年1月。

    QR CODE
    :::