




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、第第 1 1 頁頁Computer Education department of Hunan Normal University一則小學一年級奧數(shù)題一則小學一年級奧數(shù)題v“快、樂、節(jié)、日”四個字是0到9十個整數(shù),寫出滿足下面表達式的值。(限制不相同呢?) 快 樂 節(jié) 日+ 快 快 樂 樂 節(jié) 日 快 樂 請寫出答案?直觀答案:直觀答案:四個四個0。 苦思冥想:苦思冥想:4,5,9,0 0,0,0,0 0,9,1,0 1,8,3,0 2,7,5,0 3,6,7,0 4,5,9,0第第 2 2 頁頁Computer Education department of Hunan Normal Uni
2、versity第第3 3章章 結(jié)構(gòu)化程序設(shè)計結(jié)構(gòu)化程序設(shè)計v3.1 算法(推后)算法(推后)算法概述流程圖v3.2 程序設(shè)計概述程序設(shè)計概述1、基本概念、基本概念程序:程序:是解決某個問題的方法和步驟的描述。計算機程序是用某種計算機能理解并執(zhí)行的計算機語言描述解決問題的方法和步驟。程序設(shè)計:程序設(shè)計:是對問題進行分析,建立數(shù)學模型,考慮數(shù)據(jù)的組織方式和算法,選用一種計算機程序語言編寫程序,并對程序進行調(diào)試,使之能正確運行,產(chǎn)生預期結(jié)果的過程。第第 3 3 頁頁Computer Education department of Hunan Normal University2、結(jié)構(gòu)化程序設(shè)計方法、
3、結(jié)構(gòu)化程序設(shè)計方法自頂向下:自頂向下:從問題的全局考慮,將復雜問題化解為若干個相對簡單獨立但又有聯(lián)系的子問題,便于問題求解;逐步求精:逐步求精:從程序設(shè)計是一個漸進和逐步完善的過程,首先要能實現(xiàn)基本功能要求,然后在此的基礎(chǔ)上逐步完善程序設(shè)計;模塊化:模塊化:從將大的功能復雜的程序化解為簡單的功能單一的小程序。由主 控模塊(即菜單)來調(diào)控模塊程序(子程序)。 3、程序的控制結(jié)構(gòu)、程序的控制結(jié)構(gòu)順序結(jié)構(gòu)選擇結(jié)構(gòu)循環(huán)結(jié)構(gòu)3.2 程序設(shè)計概述程序設(shè)計概述第第 4 4 頁頁Computer Education department of Hunan Normal University3.2.3 VF3.
4、2.3 VF程序設(shè)計程序設(shè)計v1. 程序文件的建立程序文件的建立菜單方式:命令方式:打開程序編輯窗口:Modify command filename.prg輸入程序保存程序v2. 程序文件的執(zhí)行程序文件的執(zhí)行1、三種方式、三種方式工具欄:工具欄:菜單命令:菜單命令:命令命令:Do filename第第 5 5 頁頁Computer Education department of Hunan Normal University3.2.3 VF3.2.3 VF程序設(shè)計程序設(shè)計v3、編程練習:、編程練習:例1:已知一個圓的半徑(r),求其面積(S)。總結(jié):命令方式編程步驟Step1、打開編輯窗口:m
5、odify command 程序主名.prg Step2、程序代碼的輸入:Step3、程序的保存:按+W命令或關(guān)閉程序窗口時選擇“保存”命令。Step4、程序的執(zhí)行:do 如果出錯:如果出錯:Step5、程序的修改:modify command. 第第 6 6 頁頁Computer Education department of Hunan Normal University3.2.3 VF3.2.3 VF程序設(shè)計程序設(shè)計v4、程序出錯處理:、程序出錯處理:程序錯誤程序錯誤對話框取消:掛起:忽略:程序運行出錯類型出錯類型:語法錯誤:語法錯誤比較簡單,可能是輸入出錯,或者語法規(guī)則不對,系統(tǒng)可以自
6、動檢測出出錯的語句,并自動停留在出錯的位置。(關(guān)鍵字若正確,為蘭色顯示,否則為黑色。)邏輯錯誤:從程序本身來判斷程序出錯處理出錯處理:選擇“取消”按鈕修改程序保存程序,運行程序第第 7 7 頁頁Computer Education department of Hunan Normal University3.2.3 VF3.2.3 VF程序設(shè)計程序設(shè)計v5、常用命令:、常用命令:注釋命令注釋命令行首注釋:note | *注釋內(nèi)容行尾注釋:& 注釋內(nèi)容簡單輸出命令簡單輸出命令?: 換行輸出?: 續(xù)行輸出常用輸入命令常用輸入命令accept語句:accept to input語句:inpu
7、t to wait語句:wait to nowait timeout n第第 8 8 頁頁Computer Education department of Hunan Normal University3.2.3 VF3.2.3 VF程序設(shè)計程序設(shè)計v5、常用命令:、常用命令:例2:已知任一圓的半徑(r),求其面積(S)。注釋語句:note | *注釋內(nèi)容輸入語句: input輸出語句:?狀態(tài)設(shè)置命令:狀態(tài)設(shè)置命令:P43 表表v6、程序的編譯:、程序的編譯:源程序源程序.prg是文本文件,通過編譯可變成是文本文件,通過編譯可變成目標程序目標程序文件(文件(.fxp)。)。編譯方法:編譯方法:
8、命令:compile 程序名菜單:程序編譯第第 9 9 頁頁Computer Education department of Hunan Normal University3.2.3 VF3.2.3 VF程序設(shè)計程序設(shè)計v5、常用命令:、常用命令:注釋命令注釋命令行首注釋:note | *注釋內(nèi)容行尾注釋:& 注釋內(nèi)容簡單輸出命令簡單輸出命令?: 換行輸出?: 續(xù)行輸出常用輸入命令常用輸入命令accept語句:accept to input語句:input to wait語句:wait to nowait timeout nC型型多種類多種類型型單字單字符符第第 1010 頁頁Comp
9、uter Education department of Hunan Normal University第第3 3章章 結(jié)構(gòu)化程序設(shè)計結(jié)構(gòu)化程序設(shè)計v3.3 程序結(jié)構(gòu)程序結(jié)構(gòu)1、三大經(jīng)典結(jié)構(gòu)、三大經(jīng)典結(jié)構(gòu)順序結(jié)構(gòu)、選擇結(jié)構(gòu)、循環(huán)結(jié)構(gòu)順序結(jié)構(gòu)、選擇結(jié)構(gòu)、循環(huán)結(jié)構(gòu)2、程序結(jié)構(gòu)的描述、程序結(jié)構(gòu)的描述流程圖:流程圖:傳統(tǒng)流程圖、結(jié)構(gòu)化流程圖(N-S流程圖)傳統(tǒng)流程圖:傳統(tǒng)流程圖:P35基本構(gòu)件:矩形框-要進行的操作、菱形框-判斷、 流程線-各步操作連接起來。主要優(yōu)點:直觀性強、容易掌握。缺點: 對流程線的使用沒有嚴格限制;難以閱讀。N-S圖圖(結(jié)構(gòu)化流程圖):結(jié)構(gòu)化流程圖):P36以三種基本結(jié)構(gòu)作為構(gòu)
10、成算法的基本元素每一種基本結(jié)構(gòu)用一個矩形框來表示取消了流程線各基本結(jié)構(gòu)之間保持順序執(zhí)行關(guān)系第第 11 11 頁頁Computer Education department of Hunan Normal University第第3 3章章 結(jié)構(gòu)化程序設(shè)計結(jié)構(gòu)化程序設(shè)計v3.3 程序結(jié)構(gòu)程序結(jié)構(gòu)3、概念:概念:是按命令行的先后順序依次執(zhí)行。舉例:舉例:1、已知半徑求圓面積。2、反向輸出字符串。(實踐教程P11)Set talk offClearAccept “請輸入3個字符:” to s?right(s,1)+substr(s,2,1)+left(s,1)Set tal on 第第 1212 頁
11、頁Computer Education department of Hunan Normal University第第3 3章章 結(jié)構(gòu)化程序設(shè)計結(jié)構(gòu)化程序設(shè)計v3.3 程序結(jié)構(gòu)程序結(jié)構(gòu)4、選擇結(jié)構(gòu)程序設(shè)計選擇結(jié)構(gòu)程序設(shè)計概念:選擇結(jié)構(gòu)概念:選擇結(jié)構(gòu)也叫分支結(jié)構(gòu),是在程序執(zhí)行時,根據(jù)不同的條件條件,選擇執(zhí)行不同程序語句,用來解決有選擇、有轉(zhuǎn)移的諸多問題。 語法結(jié)構(gòu)語法結(jié)構(gòu)單選擇:單選擇:IF-ENDIF雙選擇:雙選擇:IF-ELSE-ENDIF多選擇:多選擇:DO CASE-ENDCASE舉例:舉例:(1)判斷一個人的成績是否合格。單選擇:雙選擇:條件函數(shù):iif(a=60,”合格”,”不合格”
12、)第第 1313 頁頁Computer Education department of Hunan Normal University第第3 3章章 結(jié)構(gòu)化程序設(shè)計結(jié)構(gòu)化程序設(shè)計v3.3 程序結(jié)構(gòu)程序結(jié)構(gòu)舉例:舉例:(2)輸入口令程序。接受口令輸入,并判斷口令是否正確??诹畈粎^(qū)分大小寫??诹畹碾[蔽輸入。完整程序如下:SET TALK OFFCLEAR10,10 SAY 請輸入口令:SET CONSOLE OFF &關(guān)閉輸入顯示ACCEPT TO pwSET CONSOLE ON &打開輸入顯示IF UPPER(pw)“ABC WAIT WINDOW “口令錯誤!你無權(quán)使用本系統(tǒng)
13、ELSE ?”歡迎使用本系統(tǒng)”ENDIFSET TALK ON第第 1414 頁頁Computer Education department of Hunan Normal University第第3 3章章 結(jié)構(gòu)化程序設(shè)計結(jié)構(gòu)化程序設(shè)計v3.3 程序結(jié)構(gòu)程序結(jié)構(gòu)舉例:舉例:(3)輸入一成績,判斷其成績等級(分為“優(yōu)、合格、不合格”三等級)。方法1:采用IF語句。源程序方法2:采用條件函數(shù)。源程序(4)輸入一成績,判斷其成績等級(分為“優(yōu)、良、中、合格、不合格”多等級)。方法1:采用多重IF語句:不可取。P47方法2:采用多分支結(jié)構(gòu):DO CASE語句。P49第第 1515 頁頁Compute
14、r Education department of Hunan Normal University第第3 3章章 結(jié)構(gòu)化程序設(shè)計結(jié)構(gòu)化程序設(shè)計v3.3 程序結(jié)構(gòu)程序結(jié)構(gòu)5、概念:概念:重復執(zhí)行的命令。舉例:舉例:1、隨機產(chǎn)生10個1位整數(shù)。Set talk offClear?int(rand()*10) &重復10次Set tal on 解決以上問題解決以上問題的方法:的方法:第第 1616 頁頁Computer Education department of Hunan Normal University第第3 3章章 結(jié)構(gòu)化程序設(shè)計結(jié)構(gòu)化程序設(shè)計v3.3 程序結(jié)構(gòu)程序結(jié)構(gòu)語法結(jié)構(gòu)語
15、法結(jié)構(gòu)循環(huán)語句:循環(huán)語句:DO 循環(huán)、循環(huán)、FOR循環(huán)、循環(huán)、SCAN循環(huán)循環(huán)DO循環(huán)循環(huán)語句格式語句格式DO WHILE ENDDO語句流程語句流程流程圖流程圖解釋解釋ENDDOENDDO后面語句后面語句條件條件循環(huán)體循環(huán)體F FT T第第 1717 頁頁Computer Education department of Hunan Normal University第第3 3章章 結(jié)構(gòu)化程序設(shè)計結(jié)構(gòu)化程序設(shè)計v3.3.3 循環(huán)結(jié)構(gòu)程序設(shè)計循環(huán)結(jié)構(gòu)程序設(shè)計舉例舉例1:隨機產(chǎn)生10個1位整數(shù)。源程序如下:Set talk offClearN=1Do while n=10 ?int(rand()*
16、10) n=n+1EnddoSet talk on第第 1818 頁頁Computer Education department of Hunan Normal University第第3 3章章 結(jié)構(gòu)化程序設(shè)計結(jié)構(gòu)化程序設(shè)計v3.3.3 循環(huán)結(jié)構(gòu)程序設(shè)計循環(huán)結(jié)構(gòu)程序設(shè)計DO循環(huán)循環(huán)循環(huán)四要素循環(huán)四要素:循環(huán)變量、循環(huán)條件、循環(huán)體、循環(huán)次數(shù)循環(huán)變量、循環(huán)條件、循環(huán)體、循環(huán)次數(shù)循環(huán)變量循環(huán)變量初值初值終值終值變化變化循環(huán)條件循環(huán)條件條件表達式條件表達式循環(huán)體循環(huán)體DO和和ENDDO之間重復執(zhí)行的語句之間重復執(zhí)行的語句循環(huán)次數(shù)循環(huán)次數(shù)循環(huán)次數(shù)的計算循環(huán)次數(shù)的計算: (終值終值-初值初值)/步長步長
17、+1第第 1919 頁頁Computer Education department of Hunan Normal University第第3 3章章 結(jié)構(gòu)化程序設(shè)計結(jié)構(gòu)化程序設(shè)計v3.3.3 循環(huán)結(jié)構(gòu)程序設(shè)計循環(huán)結(jié)構(gòu)程序設(shè)計舉例舉例1:隨機產(chǎn)生10個1位整數(shù)的源程序如下:Set talk offClearN=1Do while n=10 ?int(rand()*10) n=n+1EnddoSet talk on循環(huán)變量:循環(huán)變量:n循環(huán)條件循環(huán)條件終值為終值為10初值為初值為1循環(huán)變化循環(huán)變化:步長為步長為1循環(huán)體循環(huán)體循環(huán)次數(shù)循環(huán)次數(shù):(10-1)/1+1=10 次次第第 2020 頁頁C
18、omputer Education department of Hunan Normal University第第3 3章章 結(jié)構(gòu)化程序設(shè)計結(jié)構(gòu)化程序設(shè)計v3.3.3 循環(huán)結(jié)構(gòu)程序設(shè)計循環(huán)結(jié)構(gòu)程序設(shè)計舉例舉例1:隨機產(chǎn)生100個1位整數(shù),并求其平均值。源程序如下:Set talk offClearS=0N=1Do while n=100 a=int(rand()*10) s=s+a n=n+1Enddo?s/100Set talk on第第 2121 頁頁Computer Education department of Hunan Normal University第第3 3章章 結(jié)構(gòu)化程序設(shè)
19、計結(jié)構(gòu)化程序設(shè)計v3.3.3 循環(huán)結(jié)構(gòu)程序設(shè)計循環(huán)結(jié)構(gòu)程序設(shè)計舉例舉例2:求1+2+3+100=?源程序如下:Set talk offClearS=0N=1Do while n=100 s=s+n n=n+1Enddo?sSet talk on第第 2222 頁頁Computer Education department of Hunan Normal University第第3 3章章 結(jié)構(gòu)化程序設(shè)計結(jié)構(gòu)化程序設(shè)計v3.3.3 循環(huán)結(jié)構(gòu)程序設(shè)計循環(huán)結(jié)構(gòu)程序設(shè)計舉例舉例2:進一步進一步:求1+3+5+99=?源程序如下:Set talk offClearS=0N=1Do while n=100
20、 s=s+n n=n+2Enddo?sSet talk on第第 2323 頁頁Computer Education department of Hunan Normal University第第3 3章章 結(jié)構(gòu)化程序設(shè)計結(jié)構(gòu)化程序設(shè)計v3.3.3 循環(huán)結(jié)構(gòu)程序設(shè)計循環(huán)結(jié)構(gòu)程序設(shè)計舉例舉例2:再進一步再進一步:求100以內(nèi)能被2和3整除的數(shù)的和。源程序如下:Set talk offClearS=0N=1Do while n=100 if mod(n,2)=0 and mod(n,3)=0 s=s+n endif n=n+1Enddo?sSet talk on第第 2424 頁頁Computer
21、 Education department of Hunan Normal University第第3 3章章 結(jié)構(gòu)化程序設(shè)計結(jié)構(gòu)化程序設(shè)計v3.3.3 循環(huán)結(jié)構(gòu)程序設(shè)計循環(huán)結(jié)構(gòu)程序設(shè)計舉例舉例2:更進一步更進一步:求1到100之間不能被3整除的數(shù)的個數(shù)。源程序如下:Set talk offClearS=0N=1Do while n=100 if mod(n,3)0 s=s+1 endif n=n+1Enddo?sSet talk on思考:將條件改思考:將條件改為為mod(n,3)=0第第 2525 頁頁Computer Education department of Hunan Norma
22、l University第第3 3章章 結(jié)構(gòu)化程序設(shè)計結(jié)構(gòu)化程序設(shè)計v3.3.3 循環(huán)結(jié)構(gòu)程序設(shè)計循環(huán)結(jié)構(gòu)程序設(shè)計舉例舉例2:更進一步更進一步:求100以內(nèi)不能被3整除的數(shù)的個數(shù)。源程序如下:Set talk offClearS=0N=1Do while n8848exit&跳出循環(huán) endif ?n,i &輸出中間結(jié)果,調(diào)試時使用 n=n+1Enddo?n,iSet talk onEXIT語句的作語句的作用:結(jié)束循環(huán)用:結(jié)束循環(huán)循環(huán)變量無終值,循環(huán)變量無終值,使用永真條件。使用永真條件。第第 2727 頁頁Computer Education department of Hu
23、nan Normal University第第3 3章章 結(jié)構(gòu)化程序設(shè)計結(jié)構(gòu)化程序設(shè)計v3.3.3 循環(huán)結(jié)構(gòu)程序設(shè)計循環(huán)結(jié)構(gòu)程序設(shè)計DO循環(huán)循環(huán)語句格式語句格式DO WHILE ENDDO兩個重要參數(shù)兩個重要參數(shù)LOOPEXIT條件條件ENDDOENDDO后的語句后的語句Y YN NLOOPLOOPEXITEXIT循環(huán)體循環(huán)體第第 2828 頁頁Computer Education department of Hunan Normal University第第3 3章章 結(jié)構(gòu)化程序設(shè)計結(jié)構(gòu)化程序設(shè)計v3.3.3 循環(huán)結(jié)構(gòu)程序設(shè)計循環(huán)結(jié)構(gòu)程序設(shè)計DO循環(huán)應(yīng)注意的問題:循環(huán)應(yīng)注意的問題:常見錯誤常見錯誤1:語法錯誤語法錯誤舉例舉例4:(1)變量沒找到:循環(huán)變量沒有賦初值。(2)嵌套錯誤:無enddo語句或有if,無endif語句。常見錯誤常見錯誤2:邏輯錯誤邏輯錯誤舉例舉例5:(1)循環(huán)變量的邊界值錯誤.(如對折
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度全國總代理合同:XX服裝品牌全國市場總代理權(quán)授權(quán)書
- 臺球館裝修合同模板及明細
- 2025年度塑膠顆粒行業(yè)人才培訓與引進合作協(xié)議
- 2025年度房屋租賃房東合同-租賃合同風險防控指南
- 工廠水電安裝協(xié)議范本
- 2025年度多式聯(lián)運貨物保險合同樣本
- 2025年度醫(yī)療機構(gòu)執(zhí)業(yè)藥師聘用合同及藥品安全培訓協(xié)議
- 2025年度手電動車轉(zhuǎn)讓協(xié)議書:手電動車品牌加盟連鎖經(jīng)營合同
- 2025年度互聯(lián)網(wǎng)干股合作協(xié)議范本
- 2025年度個人銀行卡領(lǐng)用與高端商務(wù)服務(wù)合同
- 2022年4月自考00277行政管理學試題及答案含解析
- 2024水利五大員知識題庫及答案
- 免責協(xié)議書研發(fā)版
- 《平面向量的基本概念》
- 2024年重慶市優(yōu)質(zhì)企業(yè)梯度培育政策解讀學習培訓課件資料(專精特新 專精特新小巨人中小企業(yè) 注意事項)
- 跟單員工作職責與流程
- 氣流組織模擬分析報告教程
- 點亮生命-大學生職業(yè)生涯發(fā)展與就業(yè)指導全套教學課件
- 外墻清洗成本分析報告
- 特殊作業(yè)現(xiàn)場監(jiān)護人安全培訓課件
- 《會計發(fā)展史》課件
評論
0/150
提交評論