2021-2022-1 20211427 《信息安全專業導論》第八周學習總結
作業信息
2020-2021-1信息安全專業導論|
2020-2021-1信息安全專業導論第八周作業
[學習目標] |功能設計與面向對象設計
面向對象設計過程
面向對象語言三要素
匯編、編譯、解釋、執行|
作業正文
教材學習內容總結
功能設計是按照產品定位的初步要求,在對用戶需求及現有產品進行功能調查分析的基礎上,對所定位產品應具備的目標功能系統進行概念性構建的創造活動。
面向對象設計的底層概念是類和對象。
對象是在問題背景中具有意義的事物或實體。
類是一組具有相似的屬性和行為的對象的描述。
面向對象的設計過程:
1.問題 2.頭腦風暴 3.過濾 4.場景 5.責任算法 6.總結
頭腦風暴是確定問題中的類的第一個階段。
過濾階段將檢查提出的類
場景階段將確定每個類的行為。
責任算法階段將為列出的所有類的責任編寫算法。
面向對象語言三要素:封裝,繼承,多態。
封裝是實施信息隱蔽的語言特性。
繼承是面向對象語言的一種屬性,是類獲取其他類的屬性(數據字段和方法)的機制。
多態是語言在運行時確定給定調用將執行哪些可能的方法的能力。
教材學習中的問題和解決過程
問題1:什么是強類型化?
解決過程:每個變量都有一個類型,只有這種類型的值才能存儲到該變量中。
代碼調試中的問題和解決過程
問題1:不定類型的值進行計算后不能存儲到一個變量中。
解決過程:可以用int()等命令將數據轉化為同類型的值。
[代碼托管]


上周考試錯題總結
Which of the following uses a "divide and conquer" approach?
A. Selection sort
B. Insertion sort
C. Bubble sort
D. Binary search
E. Sequential search
正確答案:D
二分檢索采用了分治法。
The general case of a recursive solution determines when the recursion stops.
正確答案:錯誤
遞歸算法使用一個選擇語句來決定是否停止這一過程。
An abstract step is one for which some details remain unspecified.
正確答案: 正確
需要進一步擴展的步驟叫做抽象步驟。
學習進度條
| 代碼行數(新增/累積) | 博客量(新增/累積) | 學習時間(新增/累積) | 重要成長 | |
|---|---|---|---|---|
| 目標 | 5000行 | 30篇 | 400小時 | |
| 第一周 | 50/50 | 1/1 | 8/8 | |
| 第二周 | 60/110 | 3/4 | 9/17 | |
| 第三周 | 80/190 | 1/5 | 8/25 | |
| 第四周 | 160/350 | 1/6 | 9/34 | |
| 第五周 | 450/800 | 1/7 | 13/47 | |
| 第六周 | 700/1500 | 1/8 | 16/63 | |
| 第七周 | 700/2200 | 3/11 | 16/79 | |
| 第八周 | 800/3000 | 1/12 | 16/95 |
-
計劃學習時間:15小時
-
實際學習時間:16小時
浙公網安備 33010602011771號