伪代码就是计算机语言 正确吗,伪代码实例绍.ppt
偽代碼實(shí)例紹
第2章 偽代碼實(shí)例介紹 主講:黃明瓊 第2章 偽代碼實(shí)例介紹 2.1 偽代碼介紹 2.2 三角形問題 2.3 NextDate函數(shù)問題 2.4 傭金問題 2.5 簡(jiǎn)單ATM系統(tǒng) 2.6 貨幣轉(zhuǎn)換器 本章教學(xué)目標(biāo) 正確理解偽代碼的概念 正確理解偽代碼的規(guī)則 正確理解偽代碼實(shí)例中的邏輯 能夠看懂實(shí)例中的偽代碼所表達(dá)的含義 2.1 偽代碼介紹 2.1.1 偽代碼概念 2.1.2 一種偽代碼規(guī)則 2.1 偽代碼介紹 偽代碼 引言: 在單元測(cè)試中,我們會(huì)用到三個(gè)例子,分別是:三角形問題;邏輯比較復(fù)雜的函數(shù),NextDate();有代表性的MIS測(cè)試,傭金問題。這三個(gè)例子合在一起,可以說(shuō)明測(cè)試人員在單元級(jí)別上會(huì)遇到的大多數(shù)問題,而在討論這幾個(gè)問題時(shí),我們會(huì)用到偽代碼這個(gè)工具,因此今天我們先介紹偽代碼的概念和一種偽代碼規(guī)則。 2.1.1 偽代碼概念 偽代碼實(shí)際上是計(jì)算機(jī)代碼的簡(jiǎn)略形式,它比流程圖更像計(jì)算機(jī)代碼。 偽代碼必須結(jié)構(gòu)清晰,代碼簡(jiǎn)單,可讀性好。 偽代碼要求程序設(shè)計(jì)人員集中于解決問題而不是計(jì)算機(jī)語(yǔ)言。 2.1.1 偽代碼概念(續(xù)) 偽代碼(Pseudocode)是一種算法描述語(yǔ)言。使用偽代碼的目的是為了使被描述的算法可以容易地以任何一種編程語(yǔ)言(Pascal,C,Java,etc)實(shí)現(xiàn)。因此,偽代碼必須結(jié)構(gòu)清晰、代碼簡(jiǎn)單、可讀性好,并且類似自然語(yǔ)言。 介于自然語(yǔ)言與編程語(yǔ)言之間。 2.1.1 偽代碼概念(續(xù)) 例如,類Pascal語(yǔ)言的偽代碼的語(yǔ)法規(guī)則是: 在偽代碼中,每一條指令占一行(else if,例外)。指令后不跟任何符號(hào)(Pascal和C中語(yǔ)句要以分號(hào)結(jié)尾)。書寫上的“縮進(jìn)”表示程序中的分支程序結(jié)構(gòu)。這種縮進(jìn)風(fēng)格也適用于if-then-else語(yǔ)句。用縮進(jìn)取代傳統(tǒng)Pascal中的begin和end語(yǔ)句來(lái)表示程序的塊結(jié)構(gòu)可以大大提高代碼的清晰性;同一模塊的語(yǔ)句有相同的縮進(jìn)量,次一級(jí)模塊的語(yǔ)句相對(duì)與其父級(jí)模塊的語(yǔ)句縮進(jìn)。 2.1.1 偽代碼概念(續(xù)) 偽代碼只是像流程圖一樣用在程序設(shè)計(jì)的初期,幫助寫出程序流程。簡(jiǎn)單的程序一般都不用寫流程、寫思路,但是復(fù)雜的代碼,最好還是把流程寫下來(lái),總體上去考慮整個(gè)功能如何實(shí)現(xiàn)。寫完以后不僅可以用來(lái)作為以后測(cè)試,維護(hù)的基礎(chǔ),還可用來(lái)與他人交流。但是,如果把全部的東西寫下來(lái)必定可能會(huì)浪費(fèi)很多時(shí)間,那么這個(gè)時(shí)候可以采用偽代碼方式。比如: ? ?IF 九點(diǎn)以前 THEN ? ?? ???do 私人事務(wù); ELSF 9點(diǎn)到18點(diǎn) THEN ? ?? ???工作; ? ???ELSE ? ?? ???下班; END IF 這樣不但可以達(dá)到文檔的效果,同時(shí)可以節(jié)約時(shí)間. 更重要的是,使結(jié)構(gòu)比較清晰,表達(dá)方式更加直觀. 2.1.2 一種偽代碼規(guī)則 變量聲明 符號(hào)‘后的內(nèi)容表示注釋 數(shù)據(jù)結(jié)構(gòu)聲明 賦值語(yǔ)句 輸入 輸出 簡(jiǎn)單條件 復(fù)合條件 順序結(jié)構(gòu) 簡(jiǎn)單選擇 2.1.2 一種偽代碼規(guī)則(續(xù)) 變量聲明用:Dim As 例如: Dim a As INTEGER 意思是:聲明a為整形變量 Dim a,b,c,match As INTEGER 意思是:聲明a,b,c,match都為整形變量 符號(hào)‘后的內(nèi)容表示注釋; 例如: Dim a,b,c As INTEGER ‘定義三角形 ‘的三條邊 2.1.2 一種偽代碼規(guī)則(續(xù)) 數(shù)據(jù)結(jié)構(gòu)聲明: 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 一種偽代碼規(guī)則(續(xù)) 賦值語(yǔ)句: = 例如: tomorrowDay=day+1 tomorrowMonth=month+1 輸入: Input () 例如: Input (a) Input(a,b,c) 2.1.2 一種偽代碼規(guī)則(續(xù)) 輸出 Output () 例如: Output (“Side A is”,a) Output (“Side B is”,b) Output (“Side C is”,c) Output (“Error!please again!”) 2.1.2 一種偽代碼規(guī)則(續(xù)) 簡(jiǎn)單條件: 例如: Stud.age>=0 Stud.age<=100 a+b>c 2.1
總結(jié)
以上是生活随笔為你收集整理的伪代码就是计算机语言 正确吗,伪代码实例绍.ppt的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 修改yum的镜像服务器为阿里云
- 下一篇: 超链接跳转到action使用哪个方法_管