資源描述:
《《偽代碼實(shí)例介紹》PPT課件》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。
1、偽代碼實(shí)例介紹2021/7/17偽代碼實(shí)例介紹1偽代碼介紹2三角形問題3NextDate函數(shù)問題4傭金問題5簡單ATM系統(tǒng)6貨幣轉(zhuǎn)換器2021/7/17本章教學(xué)目標(biāo)正確理解偽代碼的概念正確理解偽代碼的規(guī)則正確理解偽代碼實(shí)例中的邏輯能夠看懂實(shí)例中的偽代碼所表達(dá)的含義2021/7/17偽代碼介紹1.1偽代碼概念1.2一種偽代碼規(guī)則2021/7/171偽代碼介紹偽代碼引言:在單元測試中,我們會(huì)用到三個(gè)例子,分別是:三角形問題;邏輯比較復(fù)雜的函數(shù),NextDate();有代表性的MIS測試,傭金問題。這三個(gè)例子合在一起,可以說
2、明測試人員在單元級(jí)別上會(huì)遇到的大多數(shù)問題,而在討論這幾個(gè)問題時(shí),我們會(huì)用到偽代碼這個(gè)工具,因此今天我們先介紹偽代碼的概念和一種偽代碼規(guī)則。2021/7/171.1偽代碼概念偽代碼實(shí)際上是計(jì)算機(jī)代碼的簡略形式,它比流程圖更像計(jì)算機(jī)代碼。偽代碼必須結(jié)構(gòu)清晰,代碼簡單,可讀性好。偽代碼要求程序設(shè)計(jì)人員集中于解決問題而不是計(jì)算機(jī)語言。2021/7/171.1偽代碼概念(續(xù))偽代碼(Pseudocode)是一種算法描述語言。使用偽代碼的目的是為了使被描述的算法可以容易地以任何一種編程語言(Pascal,C,Java,etc)實(shí)現(xiàn)
3、。因此,偽代碼必須結(jié)構(gòu)清晰、代碼簡單、可讀性好,并且類似自然語言。介于自然語言與編程語言之間。2021/7/171.1偽代碼概念(續(xù))例如,類Pascal語言的偽代碼的語法規(guī)則是:在偽代碼中,每一條指令占一行(elseif,例外)。指令后不跟任何符號(hào)(Pascal和C中語句要以分號(hào)結(jié)尾)。書寫上的“縮進(jìn)”表示程序中的分支程序結(jié)構(gòu)。這種縮進(jìn)風(fēng)格也適用于if-then-else語句。用縮進(jìn)取代傳統(tǒng)Pascal中的begin和end語句來表示程序的塊結(jié)構(gòu)可以大大提高代碼的清晰性;同一模塊的語句有相同的縮進(jìn)量,次一級(jí)模塊的語句
4、相對(duì)與其父級(jí)模塊的語句縮進(jìn)。2021/7/171.1偽代碼概念(續(xù))偽代碼只是像流程圖一樣用在程序設(shè)計(jì)的初期,幫助寫出程序流程。簡單的程序一般都不用寫流程、寫思路,但是復(fù)雜的代碼,最好還是把流程寫下來,總體上去考慮整個(gè)功能如何實(shí)現(xiàn)。寫完以后不僅可以用來作為以后測試,維護(hù)的基礎(chǔ),還可用來與他人交流。但是,如果把全部的東西寫下來必定可能會(huì)浪費(fèi)很多時(shí)間,那么這個(gè)時(shí)候可以采用偽代碼方式。比如:IF九點(diǎn)以前THENdo私人事務(wù);ELSF9點(diǎn)到18點(diǎn)THEN工作;ELSE下班;ENDIF這樣不但可以達(dá)到文檔的效果,同時(shí)可以節(jié)約時(shí)間
5、.更重要的是,使結(jié)構(gòu)比較清晰,表達(dá)方式更加直觀.2021/7/171.2一種偽代碼規(guī)則變量聲明符號(hào)‘后的內(nèi)容表示注釋數(shù)據(jù)結(jié)構(gòu)聲明賦值語句輸入輸出簡單條件復(fù)合條件順序結(jié)構(gòu)簡單選擇選擇多重選擇計(jì)數(shù)循環(huán)While循環(huán)Unitl循環(huán)過程定義過程調(diào)用程序練習(xí)小結(jié)2021/7/171.2一種偽代碼規(guī)則(續(xù))變量聲明用:Dim<變量>As<類型>例如:DimaAsINTEGER意思是:聲明a為整形變量Dima,b,c,matchAsINTEGER意思是:聲明a,b,c,match都為整形變量符號(hào)‘后的內(nèi)容表示注釋;例如:Dima,b
6、,cAsINTEGER‘定義三角形‘的三條邊2021/7/171.2一種偽代碼規(guī)則(續(xù))數(shù)據(jù)結(jié)構(gòu)聲明:Type<類型名稱><字段描述列表>End<類型名稱>例如:TypeSTUDENTDimnameAsSTRINGDimageAsINTEGERDimNOAsSTRINGDimteleAsSTRINGEndSTUDENT2021/7/171.2一種偽代碼規(guī)則(續(xù))賦值語句:<變量>=<表達(dá)式>例如:tomorrowDay=day+1tomorrowMonth=month+1輸入:Input(<變量列表>)例如:Input
7、(a)Input(a,b,c)2021/7/171.2一種偽代碼規(guī)則(續(xù))輸出Output(<變量列表>)例如:Output(“SideAis”,a)Output(“SideBis”,b)Output(“SideCis”,c)Output(“Error!pleaseagain!”)2021/7/171.2一種偽代碼規(guī)則(續(xù))簡單條件:<表達(dá)式><關(guān)系操作符><表達(dá)式>例如:Stud.age>=0Stud.age<=100a+b>c2021/7/171.2一種偽代碼規(guī)則(續(xù))復(fù)合條件:<簡單條件><邏輯連接符><簡單條件
8、>例如:(a