2021-2022-1 2021310 《資訊保安專業導論》第5周學習總結
作業資訊
|作業屬於哪個課程|
https://edu.cnblogs.com/campus/besti/2021-2022-1fois
|作業要求連結|
https://www.cnblogs.com/rocedu/p/9577842.html#WEEK05
|作業目標|
- Pep/9虛擬機器
- 機器語言與組合語言
- 演算法與虛擬碼
- 測試:黑盒,白盒
教材內容總結
《看漫畫學Python》第五章程式流程控制
5.1分支語句
if語句有三種結構:if if-else if-elif-else
if為一個條件 if-else實際為兩個條件 if-elif-else實際為三個及以上的條件
5.2迴圈語句
Python只支援兩種迴圈語句:while和for
while和for語句中的else子語句是在迴圈體正常結束時才執行的語句,當迴圈被中斷時不執行,當遇到break、return和有異常發生時都會中斷迴圈。
5.3跳轉語句
break語句用於強行退出迴圈體,不再執行迴圈體中剩餘的語句
continue語句用於結束本次迴圈,跳過迴圈體中尚未執行的語句,接著進行終止條件的判斷,以決定是否繼續迴圈。
《電腦科學概論》第六章低階程式設計語言與虛擬碼
6.1計算機操作
計算機定義:計算機是能夠儲存、檢索和處理資料的可程式設計電子裝置
資料需要再一開始進入儲存器中,使用一些指令用來規定輸入裝置與CPU之間以及CPU與輸出裝置之間的互動
6.2機器語言
機器語言:由計算機直接使用的二進位制編碼指令構成的語言。
如何表示?每種處理器都有自己專用的機器指令集合。注意:機器語言中每一個步驟都要明確編碼。
6.2.1 Pep/9:一臺虛擬機器
1.基本特性
記憶體單位由65 536個位元組的儲存空間構成。
有七個暫存器,重點研究三個:程式計數器 指令暫存器 累加器
2.指令格式
一條指令由兩個部分組成,即八位的指令說明符和16位的運算元說明符。
6.2.2 Pep/9輸入/輸出
遵循原則是記憶體對映輸入/輸出 輸入地址在FC15 輸出地址在FC16
使用ASCII字符集表示字元
6.3.1
Pep/9模擬器
模擬器中,通過選中“構建”>“裝入”的選單選項轉入程式,通過構建>執行的選單選項執行程式
6.4組合語言
組合語言讀取每條指令的助記碼,翻譯成等價的機器語言。
每種型別的計算機都有自己的機器語言,所以有多少種機器,就有多少種組合語言和翻譯程式。
6.4.1
Pep/9的組合語言中,運算元用Ox和十六進位制表示,接下來是逗號,最後是定址模式
LDWA(載入字)和LDBA(載入位元組)為兩種助記碼
組合語言程式還支援彙編器指令
6.4.2
分支:指出執行下一指令的指令
標籤:對記憶體位置起的名字,可以將這個名字當作運算元。
6.5
虛擬碼是一種語言,可以讓我們以更清晰的形式表達演算法。
演算法:解決方案的計劃或概要,或解決問題的邏輯步驟順序
虛擬碼:一種表達演算法的語言。
6.5.1虛擬碼的功能
1.變數:出現在演算法中的名字,引用的是記憶體中儲存值的位置
2.賦值
3.輸入/輸出 雙引號之間的字元叫做字串
4.選擇 //用於加註釋,它並不是演算法的一部分
5.重複 WHILE和IF旁邊的括號裡的表示式是布林表示式
6.5.3
桌面檢查:在紙上走查整個設計
6.6
測試計劃:程式碼覆蓋測試法 明箱測試法 資料覆蓋測試法 暗箱測試法
測試計劃(test plan):說明如何測試程式的文件
程式碼覆蓋(明箱)測試法(code-coverage(clear-box)testing):通過執行程式或子程式的測試方法。
資料覆蓋(暗箱)測試法(code-coverage(black-box)testing):把程式碼作為一個暗箱,基於所有可能的輸入資料測試程式或子程式的測試方法。
測試計劃實現(test-plan impementation):用測試計劃中規定的測試用例驗證程式是否輸出了預期的結果。
教材學習中的問題和解決過程
不太理解while和for的運算規則
詢問同學已解決
程式碼除錯中的問題和解決過程
無
其他(感悟、思考等,可選)
學習資訊保安導論這門科目時,需要你有比較強的自控力和自學能力,如果你認真去學的話,會發現很多你不懂的知識,很多你要去努力學習的地方。
學習進度條
程式碼行數(新增/累積) | 部落格量(新增/累積) | 學習時間(新增/累積) | 重要成長 | |
---|---|---|---|---|
第一週 | 0/0 | 2/2 | 5/5 | |
第二週 | 0/0 | 2/4 | 4/9 | |
第三週 | 0/0 | 1/5 | 4/13 | |
第四周 | 0/0 | 1/6 | 10/23 | |
第五週 | 0/0 | 2/8 | 10/33 |
計劃學習時間:6小時
實際學習時間:10小時