電腦科學概論的第六章中學習了pep/8虛擬機器的作用和使用方法,用簡單的機器語言轉化成高階語言以及組合語言轉換成機器語言的方式。
知道了什麼是偽**,以及測試演算法的方法。
通過書理解偽**有些困難,通過網上搜尋得到答案
偽**(pseudocode)是一種非正式的,類似於英語結構的,用於描述模組結構圖的語言。人們在用不同的程式語言實現同乙個演算法時意識到,他們的實現(注意:這裡是實現,不是功能)很不同。尤其是對於那些熟練於不同程式語言的程式設計師要理解乙個(用其他程式語言編寫的程式的)功能時可能很難,因為程式語言的形式限制了程式設計師對程式關鍵部分的理解。這樣偽**就應運而生了。偽**提供了更多的設計資訊,每乙個模組的描述都必須與設計結構圖一起出現。
偽**:是用介於自然語言和計算機語言之間的文字和符號(包括數學符號)來描述演算法。
【簡單示例】輸入3個數,列印輸出其中最大的數。可用如下的偽**表示:
begin(演算法開始)
輸入 a,b,c
if a>b 則 a→max
否則 b→max
if c>max 則 c→max
print max
end (演算法結束)
參加isa課程中大約有60多行**,還有課下的一些練習大約50行。問題大多是() ,"", : 的有無不清楚造成的,簡單檢查一遍就可解決。
但本週**編寫量少。
20191218《資訊保安導論》第五周總結
本週學習了計算機語言從低階到高階 機器語言 用二進位制表示 組合語言 加入了助記符 以及高階語言 更加具有可讀性 了解了虛擬機器pep 8執行原理,並使用pep 8完成了機器碼和組合語言的簡單程式設計,更深入地了解到計算機系統執行的原理 知道了偽 在程式設計時的重要性,並了解到偽 不必拘泥於形式,而...
20201231《資訊保安導論》第五周學習總結
作業資訊 作業所屬課程 作業要求 作業目標 學習第六章低階程式語言與偽 完成雲班課測試 作業正文 教材學習內容總結 大概了解虛擬機器pep9及其基本特性,學習了組合語言的基本知識以及偽 的功能,知道了多種測試程式的方法 教材學習中的問題和解決過程 問題一 不知道pep9是什麼?解答 pep9是一種虛...
《資訊保安專業導論》第七周學習總結
20201209戴駿 作業要求的鏈結 這個作業屬於哪個課程 2020 2021 1資訊保安專業導論 這個作業要求在 2020 2021 1資訊保安專業導論第六周作業 這個作業的目標 polya如何解決問題 簡單型別與組合型別 復合資料結構 查詢與排序演算法 演算法複雜度 遞迴 安全 作業正文 本週學...