結對程式設計分析 中小學數學卷子自動生成程式

2022-05-16 22:48:15 字數 897 閱讀 8488

中小學數學卷子自動生成程式分析

本次課程任務要求我們在規定時間內完成乙個可以自動生成中小學數學題目卷子的程式,使用者為老師。主要是實現賬戶名密碼的驗證,賬戶的切換,根據賬戶型別生成不同難度的試題並查重。在此簡單分析一下搭檔的專案**。

程式流程

搭檔的程式流程圖如下圖所示,可以看到她的程式編寫邏輯十分清晰,將程式總體分為登入和題目建立兩個模組,在模組內部對各個方法進行封裝實現各細節功能。

優點

1. 變數命名清晰規範,很好的遵循了編碼規則。且僅有乙個成員變數,節省了記憶體空間。

2. 主函式中只呼叫了兩個方法,其他方法都被封裝在了各個方法內,使**的結構更加清晰。合理地運用了函式的遞迴,減少了while迴圈呼叫,**更加簡潔美觀。

3. 使用相對位置生成檔案,易於查詢,提高了**的健壯性。且增加了「小學試卷」、「初中試卷」、「高中試卷」的上級目錄,分類更加清晰。

4. 在保持題目的原意上增加了提示性語句,對不符合要求的輸入進行了處理和提示,使用者體驗良好。

5. 運算表示式的生成過程邏輯很清晰,**易讀性很好。根據不同的使用者型別,保持生成邏輯的總體一致。

缺點

1. 整個軟體只有乙個類,後期的維護工作較難開展。

2. 生成題目的複雜性還有待提高,尚未考慮括號內和單元運算結合的計算情況,括號並非隨機生成且只有乙個括號。

總體而言,搭檔同學的程式健壯性強,可讀性好,函式封裝程度高,基本做到了「高內聚、低耦合」,我的**函式封裝做得仍然不夠。通過閱讀、學習他人的**,也可以找到自己的問題,互相學習,共同進步!

中小學生程式設計

近幾年以來,發布了多個推廣少兒程式設計教育的紅本政策,市面上也湧出了一大批少兒程式設計教育 機械人程式設計教育的機構。格物斯坦認為 大多數家長都不太名二者之間有什麼區別,很多家長感覺是機械人程式設計更高大上,但又不知道是不是這麼一回事。其實,少兒程式設計類產品,大體上分為兩類 純軟體類或軟硬體結合類...

中小學Python程式語言教學

中小學python程式語言教學 作為一名高中資訊科技老師,被技術的發展潮流推動著,不斷更新教學內容和方法,以適應快速發展的資訊社會。那麼程式語言學習更側重於計算思維的培養,同時也滲透其他三個要素的培養。計算思維是什麼?是指個體運用電腦科學領域的思想方法,在形成問題解決方案的過程中產生的一系列思維活動...

優缺點分析 中小學題目生成器

1.附上一張執行結果截圖 2.優點 1 使用介面很清楚,容易操作,並且操作錯誤時可以重複此操作,不用怕重新再執行一次 2 程式分層明確,看 時只要看一下注釋就很容易知道這一塊的功能是什麼。3.缺點 1 生成的題目沒有編號,對方可能忽視了題目編號這個要求 2 函式只有兩個,生成題目這個功能都在乙個函式...