偽代碼就是計算機語言 正確嗎,偽代碼實例紹.ppt

偽代碼實例紹

第2章 偽代碼實例介紹 主講:黃明瓊 第2章 偽代碼實例介紹 2.1 偽代碼介紹 2.2 三角形問題 2.3 NextDate函數問題 2.4 傭金問題 2.5 簡單ATM系統 2.6 貨幣轉換器 本章教學目標 正確理解偽代碼的概念 正確理解偽代碼的規則 正確理解偽代碼實例中的邏輯 能夠看懂實例中的偽代碼所表達的含義 2.1 偽代碼介紹 2.1.1 偽代碼概念 2.1.2 一種偽代碼規則 2.1 偽代碼介紹 偽代碼 引言: 在單元測試中,我們會用到三個例子,分別是:三角形問題;邏輯比較復雜的函數,NextDate();有代表性的MIS測試,傭金問題。這三個例子合在一起,可以說明測試人員在單元級別上會遇到的大多數問題,而在討論這幾個問題時,我們會用到偽代碼這個工具,因此今天我們先介紹偽代碼的概念和一種偽代碼規則。 2.1.1 偽代碼概念 偽代碼實際上是計算機代碼的簡略形式,它比流程圖更像計算機代碼。 偽代碼必須結構清晰,代碼簡單,可讀性好。 偽代碼要求程序設計人員集中于解決問題而不是計算機語言。 2.1.1 偽代碼概念(續) 偽代碼(Pseudocode)是一種算法描述語言。使用偽代碼的目的是為了使被描述的算法可以容易地以任何一種編程語言(Pascal,C,Java,etc)實現。因此,偽代碼必須結構清晰、代碼簡單、可讀性好,并且類似自然語言。 介于自然語言與編程語言之間。 2.1.1 偽代碼概念(續) 例如,類Pascal語言的偽代碼的語法規則是: 在偽代碼中,每一條指令占一行(else if,例外)。指令后不跟任何符號(Pascal和C中語句要以分號結尾)。書寫上的“縮進”表示程序中的分支程序結構。這種縮進風格也適用于if-then-else語句。用縮進取代傳統Pascal中的begin和end語句來表示程序的塊結構可以大大提高代碼的清晰性;同一模塊的語句有相同的縮進量,次一級模塊的語句相對與其父級模塊的語句縮進。 2.1.1 偽代碼概念(續) 偽代碼只是像流程圖一樣用在程序設計的初期,幫助寫出程序流程。簡單的程序一般都不用寫流程、寫思路,但是復雜的代碼,最好還是把流程寫下來,總體上去考慮整個功能如何實現。寫完以后不僅可以用來作為以后測試,維護的基礎,還可用來與他人交流。但是,如果把全部的東西寫下來必定可能會浪費很多時間,那么這個時候可以采用偽代碼方式。比如: ? ?IF 九點以前 THEN ? ?? ???do 私人事務; ELSF 9點到18點 THEN ? ?? ???工作; ? ???ELSE ? ?? ???下班; END IF 這樣不但可以達到文檔的效果,同時可以節約時間. 更重要的是,使結構比較清晰,表達方式更加直觀. 2.1.2 一種偽代碼規則 變量聲明 符號‘后的內容表示注釋 數據結構聲明 賦值語句 輸入 輸出 簡單條件 復合條件 順序結構 簡單選擇 2.1.2 一種偽代碼規則(續) 變量聲明用:Dim As 例如: Dim a As INTEGER 意思是:聲明a為整形變量 Dim a,b,c,match As INTEGER 意思是:聲明a,b,c,match都為整形變量 符號‘后的內容表示注釋; 例如: Dim a,b,c As INTEGER ‘定義三角形 ‘的三條邊 2.1.2 一種偽代碼規則(續) 數據結構聲明: Type End 例如: Type STUDENT Dim name As STRING Dim age As INTEGER Dim NO As STRING Dim tele As STRING End STUDENT 2.1.2 一種偽代碼規則(續) 賦值語句: = 例如: tomorrowDay=day+1 tomorrowMonth=month+1 輸入: Input () 例如: Input (a) Input(a,b,c) 2.1.2 一種偽代碼規則(續) 輸出 Output () 例如: Output (“Side A is”,a) Output (“Side B is”,b) Output (“Side C is”,c) Output (“Error!please again!”) 2.1.2 一種偽代碼規則(續) 簡單條件: 例如: Stud.age>=0 Stud.age<=100 a+b>c 2.1

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/537661.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/537661.shtml
英文地址,請注明出處:http://en.pswp.cn/news/537661.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Java面試170題答案解析(1-20題)

為什么80%的碼農都做不了架構師&#xff1f;>>> 轉載于:https://my.oschina.net/lanyu96/blog/2250020

query builder python-elasticsearch返回指定字段

1. postman 請求elasticsearch 返回指定字段 1.直接在請求體當中&#xff0c;json 數據&#xff0c;對應的是一個列表 { "_source":["title","id","desc"], "from":10, "size":100, } 至于from和size是淺分頁 2. …

Visio各圖形如何一鍵自動對齊?

在創作的過程中&#xff0c;不用管圖形是否對齊&#xff0c;間距是否一致&#xff0c;在最后的時候&#xff0c;一鍵對齊 具體操作&#xff1a; 開始---------位置------自動對齊與自動調整間距

黎明之路服務器正在維護,黎明之路進不去怎么辦_黎明之路更新失敗怎么辦_玩游戲網...

《代號Z》什么時候上線根據最新的消息&#xff0c;《代號Z》這款游戲已經正式更名為《黎明之路》&#xff0c;那么名字也最終確定了&#xff0c;這款游戲到底什么時候上線呢&#xff1f;下面就跟著玩游戲網的小編一起了解一下吧~《代號Z》上線時間&#xff1a;游戲將會在4月26日…

OpenGL陰影添加學習材料及總結

學習材料 PBR基于物理的實時渲染采用了更符合物理學規律的方式來模擬光線&#xff0c;通過模擬虛擬物體表面的粗糙程度&#xff0c;來計算出射該物體的光線呈現一個怎樣的方式。PBR材料的三個主要參數稱為&#xff1a;反照率、粗糙度、金屬度&#xff0c;上圖反映了在不同粗糙度…

Springboot與Spring的關系

闡述 boot這詞的翻譯&#xff1a;[計算機科學] 引導。 先拿生活中打電話的例子來解釋下這兩者的關系&#xff1a; Spring的電話號碼是&#xff1a;13355556666 攻城獅A,B,C都要聯系Spring 攻城獅A&#xff0c;每次都輸入Spring的號碼&#xff0c;再按撥號鍵&#xff0c;聯…

php修改學生信息代碼_值得收藏的CRM軟件客戶管理系統(包括JAVA/PHP)

悟空CRM是一款永久開源免費的CRM管理系統&#xff0c;悟空CRM-基于JAVA/TP5.0vueElementUI的前后端分離CRM系統 ,悟空CRM是基于JAVA/PHP多語言的B/S架構的管理軟件&#xff0c;為企業提供行業專屬的crm客戶管理方案。 悟空CRM,CRM,免費CRM,開源HRMS,開源OA,移動辦公,辦公軟件,手…

ajax驗證碼驗證對錯,jQuery Ajax顯示對號和錯號用于驗證輸入驗證碼是否正確

AJAX 的 jQuery Ajax顯示對號和錯號用于驗證輸入驗證碼是否正確廢話不多說了&#xff0c;直接給大家貼代碼了&#xff0c;具體代碼如下所示&#xff1a;$(document).ready(function(e) {$(#yes).hide();$(#no).hide();$(input[namegcode]).keyup(function(){if($(this).val().l…

灰度內測是什么意思?

灰度測試是什么意思&#xff1f;如果您對互聯網軟件開發行業了解不多&#xff0c;您可能對這個詞不太熟悉。事實上&#xff0c;灰度測試是指如果軟件要在不久的將來推出新功能&#xff0c;或者進行重大修改&#xff0c;你必須首先做少量的試驗工作&#xff0c;然后慢慢增加數量…

給點建議!開源項目架構選擇!仿騰訊IM后端項目!InChat!

希望各位猿類給點建議或者提一些新的方案思路&#xff01; 前言 小弟無心插柳的聊天項目InChat&#xff08;一開始叫SBToNettyChat&#xff09;在廣大互聯網朋友的積極推動下&#xff0c;慢慢步入正軌&#xff0c;目前2個月&#xff08;一周4小時開發時間的速度&#xff09;迭代…

ajax 傳遞arraybuffer,jQuery $ .ajax或$ .load是否允許responseType arrayBuffer?

小編典典關于您的問題&#xff0c;jQuery似乎還不支持它。在按照我下面的建議使用它之前&#xff0c;請考慮檢查該功能是否可用。使用XHTMLRequest&#xff0c;您可以欺騙您的服務器&#xff0c;并從服務器接收一個代表您想要的字節的二進制字符串。它完美地工作。var xhr new…

Project給任務分配資源

視圖&#xff1a;資源工作表 現有資源如下&#xff1a; 項目經理&#xff0c;工時類資源&#xff0c;55元每小時&#xff0c;3月份在當前項目平均每天只能投入一半的時間 視圖&#xff1a;任務分配狀況工具 此視圖分配給任務分配資源特別方便&#xff0c;分配任務的資源為“…

gdiplus判斷一個點是否在圓弧線上_福建教師招聘考試小學數學面試教案:圓的認識...

開門見山地說&#xff1a;學科知識與教學能力教案設計知識點總結&#xff08;查看更多&#xff09;閩小獅&#xff1a;2020年福建教師招聘面試公告匯總&#xff08;持續更新中&#xff09;圓&#xff0c;根據歐幾里得的《幾何原本》定義&#xff0c;是在同一平面內到定點的距離…

Project中三種任務類型解釋

概述 Project--文件---選項---日程里&#xff0c;有“默認任務類型”設置 三種任務類型&#xff0c;與資源結合起來后&#xff0c;就需要根據實際情況選擇了。 固定單位 這是Project默認的任務類型。固定什么東西&#xff1f;固定的是資源單位。 資源單位定義&#xff1a;單…

ajax參數中有加號,淺談在js傳遞參數中含加號(+)的處理方式

一般情況下&#xff0c;URL 中的參數應使用 url 編碼規則&#xff0c;即把參數字符串中除了 -_. 之外的所有非字母數字字符都將被替換成百分號(%)后跟兩位十六進制數&#xff0c;空格則編碼為加號()。但是對于帶有中文的參數來說&#xff0c;這種編碼會使編碼后的字符串變得很長…

基本權限總結

rwx r 針對目錄 能夠看到目錄下的內容&#xff0c;也就是說能夠使用ls 查看目錄下的內容針對文件 能夠看文件內的內容&#xff0c;也就是說能夠使用cat 查看文件內的內容 w 針對目錄 如果目錄有w權限&#xff0c;就可以刪除目錄下的內容針對文件 如果文件有w權限&#xff0c;就…

電腦用電量_閑置電腦也能賺錢?「BOINC算力地球」借區塊鏈技術擴大共享算力...

閻研希望在未來三到五年內&#xff0c;將BOINC平臺的算力規模擴大到目前的四倍&#xff0c;這相當于目前阿里云兩個大型機房的算力規模。你可曾想過&#xff0c;未來有一天你可以利用自己閑置的電腦來賺錢&#xff0c;同時還能為科研項目作出貢獻&#xff0c;甚至突破太空&…

加了密的PDF如何破解復制?

概述 PDF被加密了&#xff0c;可以查看&#xff0c;可以打印&#xff0c;但是復制不了內容。 不知道密碼&#xff0c;如何不花錢破解它&#xff1f; 方法 工具&#xff1a;谷歌瀏覽器&#xff0c;或谷歌內核的360、qq等瀏覽器 1.打開谷歌瀏覽器 2.將pdf文件拖進瀏覽器&…

nat - 虛擬服務器設置,nat 虛擬服務器設置

nat 虛擬服務器設置 內容精選換一換虛擬IP地址用于為網卡提供第二個IP地址&#xff0c;同時支持與多個云服務器的網卡綁定&#xff0c;從而實現多個云服務器之間的高可用性。登錄管理控制臺。單擊管理控制臺左上角的&#xff0c;選擇區域和項目。選擇“計算 > 云耀云服務器”…

新款蘋果電腦_蘋果真牛!iPhone的軟件,蘋果電腦上也照樣可用了

在剛剛過去的雙11大戰中&#xff0c;幾大手機廠商&#xff0c;打得是不可開交。為了這次年度狂歡&#xff0c;不僅蘋果準備了iPhone12&#xff0c;余承東推出了華為Mate40&#xff0c;劉作虎亮出了一加8T&#xff0c;小米特供了Redmi K30S至尊版&#xff0c;就連久久沒有動作的…