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

2021-2022-1 20211409 《資訊保安專業導論》第5周學習總結

作業資訊
作業資訊2020-2021-1資訊保安專業導論 https://edu.cnblogs.com/campus/besti/2021-2022-1fois
2020-2021-1資訊保安專業導論第五週作業 https://www.cnblogs.com/rocedu/p/9577842.html#WEEK05
這個作業的目標
學習目標:Pep/9虛擬機器 機器語言與組合語言 演算法與虛擬碼 測試:黑盒,白盒
電腦科學概論第6章並完成雲班課測試 《看漫畫學Python》第5章並完成雲班課測試
本部落格連結 https://www.cnblogs.com/czsf/p/15441331.html
教材學習內容總結
教材:

  • 計算機操作 計算機是能夠儲存,檢索和處理資料的可程式設計電子裝置。
  • 機器語言(計算機直接使用的二進位制編碼指令構成的語言),每條機器語言指令只能執行一個非常低階的任務,幾乎沒有程式是用機器語言編寫的,主要是因為費時。
    • Pep/9 一臺虛擬機器(為了模擬真實機器的重要特徵而設計的假象機器)有40條機械命令
      • 記憶體由65536個位元組組成,有7個暫存器
      • 指令說明符格式:操作碼是四位,第五位是暫存器,後三位是定址模式說明符
        • 如果定址模式是000那麼指令的運算元說明符中儲存的就是運算元這種定址模式稱為立即址。如果定址模式是001,那麼運算元說明符中儲存的是運算元所在的記憶體地址名稱。這種定址模式稱為直接定址(d)。
      • 對於載入操作和相加操作,兩種定址模式都可以,在儲存操作碼時只能使用直接定址模式
    • Pep/9的I/O設計原理則是記憶體對映輸入/輸出,Pep/9使用ASCII字符集來表示字元。
  • 組合語言
    • 一個助記指令符
  • 演算法:在計算機領域指解決方案的計劃
  • 虛擬碼:一種表達演算法的語言,可以讓我們以更清晰的形式表達演算法。
  • 測試:
    • 程式碼覆蓋測試法即明箱測試法,執行程式碼中的所有語句以測試程式或子程式
    • 資料覆蓋測試法即暗箱測試法,一種把程式碼作為一個暗箱,基於所有可能的輸入資料測試程式或子程式的方法。

Python:

  • 程式流程控制
    • if結構

  • if-else結構:

  • if-elif-else結構:

  • while語句:

  • for語句:

  • break語句:
  • continue語句:

    教材學習中的問題和解決過程

    問題:編寫計算水仙花的數目時只能輸出一個數值
    解決過程:依據參考程式碼,更換思路成功for迴圈和while迴圈計算出水仙花數目。

程式碼除錯中的問題和解決過程
問題:在進行切片操作時,不能正常輸出
解決過程:經檢查發現在輸入“x=‘Hello’”時,在'x'前面打了一個空格,刪去後問題解決。
程式碼託管
https://gitee.com/zhao-shu-bo/czsf/blob/master/第五週
上週考試錯題總結
1.Positional notation is possible due to the concept of zero.
正確
由於零的概念,位置表示法是可能的。
置記數法之所以能存在。完全是因為0這個概念。我們通常認為,0是所有現代數學分支的交集中的基本概念。Georges Ifrah在他的著作 The Universal History of Computing中說道:“總而言之,0的發現給了人類思想無限的潛力。沒有其他的人類創新可以給人類智慧的發展帶來如此的影響。”

其他(感悟、思考等,可選)

學習進度條

程式碼行數(新增/累積) 部落格量(新增/累積) 學習時間(新增/累積) 重要成長
目標 5000行 30篇 400小時
第一週 200/200 2/2 20/20 瞭解Linux
第二週 50/250 2/4 5/25 瞭解python
第三週 200/450 1/5 20/45 開始學習python語言
第四周 250/700 4/9 20/65 學會運用程式碼託管
第五週 160/860 1/10 10/75 學習python程式流程控制