1. 程式人生 > 其它 >2021-2022-1 2021310 《資訊保安專業導論》第5周學習總結

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小時