中文Authorware案例教程選擇與循環(huán)結構及決策圖標學習教案課件_第1頁
中文Authorware案例教程選擇與循環(huán)結構及決策圖標學習教案課件_第2頁
中文Authorware案例教程選擇與循環(huán)結構及決策圖標學習教案課件_第3頁
中文Authorware案例教程選擇與循環(huán)結構及決策圖標學習教案課件_第4頁
中文Authorware案例教程選擇與循環(huán)結構及決策圖標學習教案課件_第5頁
已閱讀5頁,還剩199頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

會計學1中文Authorware案例教程選擇與循環(huán)結構及決策圖標會計學1中文Authorware案例教程選擇與循環(huán)結構及決策7.1【案例30】“求分段函數(shù)的值”程序7.1.1學習目標有一個分段函數(shù)(即對于不同的X取值范圍,函數(shù)的表達式是不一樣的)如下:第1頁/共102頁7.1【案例30】“求分段函數(shù)的值”程序7.1.1學

輸入不同的X值,程序會根據(jù)它屬于哪一個范圍,而采用不同的表達式計算出相應的函數(shù)值,最終將結果賦給變量Y,同時顯示出來?!扒蠓侄魏瘮?shù)的值”程序運行后的畫面如圖7-1-1左圖所示,輸入一個數(shù)后,按回車鍵,即可顯示分段函數(shù)的值,如圖7-1-1右圖所示。通過本案例的學習,應該了解算法,了解選擇結構語句的使用方法,設計簡單的選擇結構程序。第2頁/共102頁輸入不同的X值,程序會根據(jù)它屬于哪一個范圍,圖7-1-1“求分段函數(shù)的值”程序運行后的兩個畫面第3頁/共102頁圖7-1-1“求分段函數(shù)的值”程序運行后的兩個畫面第3頁1.算法和控制結構(1)算法的概念算法就是解決某一具體問題的方法和步驟。解決任何一個問題都要采用一定的方法和步驟。例如計算5!的步驟是:計算1×2的值為2→計算2×3的值為6→計算6×4的值為24→計算24×5的值為120,即5!=120。7.1.2操作過程第4頁/共102頁1.算法和控制結構7.1.2操作過程第4頁/共102頁

利用計算機來解決問題需要編寫程序,在編寫程序前要對問題進行充分的分析,設計解題的步驟與方法,也就是設計算法,然后根據(jù)算法編寫程序。第5頁/共102頁利用計算機來解決問題需要編寫程序,在編寫程序

例如計算5!的值,上面已給出了計算的步驟,要實現(xiàn)上述計算,需用變量SUM存放初值1,以后存放每次乘積的值和最后的計算結果,用變量N存放初值0,用N:=N+1語句使變量N依次取整數(shù)1、2、3、4和5,用SUM=SUN*N完成每次的乘法運算。根據(jù)上述算法設計的計算5!的程序如下。第6頁/共102頁例如計算5!的值,上面已給出了計算的步驟,要SUM:=1--SUM賦初值1N=0--N賦初值0N=N+1--N自動加1,N等于1SUM=SUM*N--將SUM*N的值賦SUM(等于1)N=N+1--N自動加1,N等于2SUM=SUM*N--將SUM*N的值賦SUM(等于2)第7頁/共102頁SUM:=1--SUM賦初值1第7頁/共102頁N=N+1--N自動加1,N等于3SUM=SUM*N--將SUM*N的值賦SUM(等于6)N=N+1--N自動加1,N等于4SUM=SUM*N--將SUM*N的值賦SUM(等于24)N=N+1--N自動加1,N等于5SUM=SUM*N--將SUM*N的值賦SUM(等于120)第8頁/共102頁N=N+1--N自動加1,N等于3第8頁/共1

如果使用上述算法計算100!值,會使程序長而繁,這顯然不是一個好算法,應加以改進??紤]到程序中多次使用N=N+1和SUM=SUM+N語句,可使用循環(huán)的方法,循環(huán)一次執(zhí)行一次N=N+1和SUM=SUM+N語句,一共循環(huán)100次。如果是求M!,則循環(huán)M次。這種循環(huán)可以通過程序的循環(huán)控制結構來實現(xiàn)。第9頁/共102頁如果使用上述算法計算100!值,會使程序長而(2)控制結構在程序設計中,構成算法的基本結構叫控制結構,它有以下三種。順序結構它的特點是語句按先后順序依次執(zhí)行,前面各章中介紹的大部分程序都是順序結構的程序。第10頁/共102頁(2)控制結構第10頁/共102頁選擇結構也叫分支結構,它的特點是根據(jù)所給定的選擇條件,進行邏輯判斷,在條件成立時(即表達式的值為真),程序轉去執(zhí)行相應的語句,在不滿足條件時,轉去執(zhí)行另一些語句。選擇結構程序在任何情況下均有“無論分支多少,僅選其一執(zhí)行”的特性。在前面介紹的許多實例中曾使用了這種結構(利用Test函數(shù))。第11頁/共102頁選擇結構第11頁/共102頁循環(huán)結構當程序中有重復的工作要做時,就需用到循環(huán)結構。循環(huán)結構的特點是使單調的重復運算變得簡單明了,使得大量重復的工作變得更容易,提高了編程效率。循環(huán)結構又分為當型循環(huán)結構與直到型循環(huán)結構,前者是先進行條件判斷;后者是執(zhí)行一次要重復執(zhí)行的程序段或語句,再進行條件判斷。第12頁/共102頁循環(huán)結構第12頁/共102頁(3)算法的描述方法為了讓算法清晰易懂,需要選擇一種好的描述方法。有許多描述算法的方法。例如前面所用的方法是自然語言法,即使用人們日常使用的語言描述解決問題的步驟與方法。這種描述方法通俗易懂,但比較繁瑣,且對條件轉向等描述欠直觀。針對自然語言法描述的缺點,產(chǎn)生了流程圖和N-S圖等方法。第13頁/共102頁(3)算法的描述方法第13頁/共102頁

流程圖是一種用圖形來表示算法的描述方法。它通過各種幾何框圖和流程線來描述各步驟的操作和執(zhí)行的過程。這種方法直觀形象、邏輯清楚、容易理解,但它占用篇幅大,流程隨意轉向,較大的流程圖不易讀懂。對于初學者和編寫較小的程序時,可采用流程圖的方法。流程圖規(guī)定的幾何圖形如表7-1-1所示。用流程圖描述程序的三種基本結構如圖7-1-3所示。第14頁/共102頁流程圖是一種用圖形來表示算法的描述方法。它通符號作用符號作用起始框:表示程序的起始和終止輸入輸出框:表示輸入/輸出數(shù)據(jù)處理框:表示完成某種項目的操作流程線:表示程序執(zhí)行的方向判斷框:表示進行判斷連接點:表示兩段流程圖流程的連接點表7-1-1 流程圖規(guī)定的幾何圖形第15頁/共102頁符號作用符號作用起始框:表示程序的起始和終止圖7-1-3用流程圖描述程序的三種基本結構第16頁/共102頁圖7-1-3用流程圖描述程序的三種基本結構第16頁/共1

在Authorware中,實現(xiàn)選擇結構時有單選擇雙分支、多選擇多分支等語句。選擇語句的功能就是根據(jù)表達式的值是否成立,有條件地選擇執(zhí)行一組語句。(1)單選擇雙分支語句它有三種格式,介紹如下。2.選擇結構語句第17頁/共102頁在Authorware中,實現(xiàn)選擇結構時有單【格式1】If〈條件表達式〉Then〈表達式1〉else〈表達式2〉【格式2】Test(〈條件表達式〉,〈表達式1〉,〈表達式2〉)【功能】當〈條件表達式〉成立時,執(zhí)行〈表達式1〉;當〈條件表達式〉不成立時,執(zhí)行〈表達式2〉。之后,再執(zhí)行下一條語句??梢圆灰幢磉_式2〉和else。第18頁/共102頁【格式1】If〈條件表達式〉Then〈表達式1〉else〈表例如:

IfX>6ThenN:="NO!"elseN:="YES!"

或:Test(X>6,N:="NO!",elseN:="YES!")第19頁/共102頁例如:第19頁/共102頁【格式3】If〈條件表達式〉Then〈語句體1〉else〈語句體2〉endIf第20頁/共102頁【格式3】If〈條件表達式〉Then第20頁/共102頁【功能】當〈條件表達式〉成立時,執(zhí)行〈語句體1〉;當〈條件表達式〉不成立時,執(zhí)行〈語句體2〉。執(zhí)行完后,都執(zhí)行endIf后面的語句??梢圆灰幢磉_式2〉和else。第21頁/共102頁【功能】當〈條件表達式〉成立時,執(zhí)行〈語句體1〉;當〈條件表例如:

IfX>=60ThenN:="及格!"elseN:="不及格!"endIf第22頁/共102頁例如:第22頁/共102頁(2)多選擇雙分支語句只有一種格式,介紹如下?!靖袷健縄f〈條件表達式1〉Then〈語句體1〉elseIf〈條件表達式2〉Then〈語句體2〉

第23頁/共102頁(2)多選擇雙分支語句第23頁/共102頁elseIf〈條件表達式3〉Then〈語句體3〉endIf第24頁/共102頁elseIf〈條件表達式3〉Then第24頁/共102頁【功能】當〈條件表達式1〉成立時,只執(zhí)行〈語句體1〉;當〈條件表達式2〉成立時,只執(zhí)行〈語句體2〉;當〈條件表達式3〉成立時,只執(zhí)行〈語句體3〉。再執(zhí)行endIf后面的語句。第25頁/共102頁【功能】當〈條件表達式1〉成立時,只執(zhí)行〈語句體1〉;當〈條1.【拓展實例42】“判斷數(shù)的特性1”程序2.字符的系統(tǒng)函數(shù)3.【拓展實例43】“文件數(shù)據(jù)的動態(tài)顯示”程序7.1.4案例拓展第26頁/共102頁1.【拓展實例42】“判斷數(shù)的特性1”程序7.1.4案例7.2.1學習目標

“連續(xù)整數(shù)的和”程序運行后,演示窗口顯示如圖7-2-1左圖所示,要求用戶輸入連續(xù)整數(shù)的起始數(shù)和終止數(shù),輸入完數(shù)(例如:輸入的起始數(shù)為10,終止數(shù)為100)后按回車鍵,演示窗口即可顯示這一組連續(xù)整數(shù)的和,如圖7-2-1右圖所示。7.2【案例31】“連續(xù)整數(shù)的和”程序第27頁/共102頁7.2.1學習目標7.2【案例31】“連續(xù)整數(shù)的和”

通過本案例的學習,應該了解循環(huán)結構語句的使用方法,設計簡單的循環(huán)結構程序,進一步了解輸入程序的方法。第28頁/共102頁通過本案例的學習,應該了解循環(huán)結構語句的使用圖7-2-1“連續(xù)整數(shù)的和”程序運行后的兩幅畫面第29頁/共102頁圖7-2-1“連續(xù)整數(shù)的和”程序運行后的兩幅畫面第29頁7.2.2操作過程7.2.3相關知識1.循環(huán)結構語句在解決實際問題時,常常需要重復做某些相同的操作,即對某一語句或語句序列重復執(zhí)行多次。解決此類問題,就要用到循環(huán)結構語句。在Authorware中,實現(xiàn)循環(huán)結構的語句如下。第30頁/共102頁7.2.2操作過程第30頁/共102頁(1)一般型循環(huán)語句【格式】repeatwith〈循環(huán)變量〉:=〈初始值〉to|downto〈終止值〉〈循環(huán)體語句〉endrepeat第31頁/共102頁(1)一般型循環(huán)語句第31頁/共102頁【功能】

執(zhí)行repeatwith語句時,給〈循環(huán)變量〉賦〈初始值〉,然后執(zhí)行〈循環(huán)體語句〉。當執(zhí)行遇到endrepeat時,〈循環(huán)變量〉自動加1或減1(使用to時加1,使用downto時減1)。第32頁/共102頁【功能】

執(zhí)行repeatwith語句時,給〈循環(huán)變量〉

然后,判斷是否超出〈終止值〉,如果沒超出,則返回再執(zhí)行〈循環(huán)體語句〉;如果超出了,則執(zhí)行endrepeat后面的語句。第33頁/共102頁然后,判斷是否超出〈終止值〉,如果沒超出,則

更具體地,當〈初始值〉小于〈終止值〉時,使用to,執(zhí)行遇到endrepeat時〈循環(huán)變量〉自動加1,當〈循環(huán)變量〉大于〈終止值〉時叫超出;當〈初始值〉大于〈終止值〉時,使用down,執(zhí)行遇到endrepeat時〈循環(huán)變量〉自動減1,當〈循環(huán)變量〉小于〈終止值〉時稱作超出。第34頁/共102頁更具體地,當〈初始值〉小于〈終止值〉時,使用

例如,利用循環(huán)結構求1+2+…+100的值。在流程線上創(chuàng)建一個計算圖標,命名為“求值”,在該圖標下邊放置一個名字為“顯示結果”的顯示圖標,其內輸入:{L}。在“求值”計算圖標內輸入如下程序。第35頁/共102頁例如,利用循環(huán)結構求1+2+…+100的值。sum:=0repeatwithN:=1to100sum:=sum+Nendrepeat第36頁/共102頁sum:=0第36頁/共102頁(2)條件型循環(huán)語句【格式】repeatwhile〈條件表達式〉〈循環(huán)體語句〉endrepeat第37頁/共102頁(2)條件型循環(huán)語句第37頁/共102頁【功能】當〈條件表達式〉成立時,執(zhí)行〈循環(huán)體語句〉,否則退出循環(huán),執(zhí)行endrepeat下邊的語句。每執(zhí)行遇到endrepeat語句時都會返回到repeatwhile語句,去判斷〈條件表達式〉是否成立。第38頁/共102頁【功能】當〈條件表達式〉成立時,執(zhí)行〈循環(huán)體語句〉,否則退出

例如,求1+2+…+100的值。“求值”計算圖標內輸入如下程序。sum:=0N:=1第39頁/共102頁例如,求1+2+…+100的值?!扒笾怠庇嬎鉹epeatwhileN<=100sum:=sum+NN:=N+1endrepeat第40頁/共102頁repeatwhileN<=100第40頁/共102頁(3)根據(jù)列表的循環(huán)語句【格式】repeatwithXInlist〈循環(huán)體語句〉endrepeat第41頁/共102頁(3)根據(jù)列表的循環(huán)語句第41頁/共102頁【功能】語句中X為循環(huán)變量,List是一個列表,循環(huán)的次數(shù)決定于列表中數(shù)據(jù)的個數(shù),每循環(huán)一次,就把列表中的一個數(shù)據(jù)賦給循環(huán)變量,從左到右依次進行,然后執(zhí)行〈循環(huán)體語句〉。第42頁/共102頁【功能】語句中X為循環(huán)變量,List是一個列表,循環(huán)的次數(shù)決

每執(zhí)行遇到endrepeat語句時,都會返回到repeatwhile語句,去判斷列表中的數(shù)據(jù)是否已經(jīng)賦值完。當列表中的數(shù)據(jù)均賦值后退出循環(huán),執(zhí)行endrepeat下邊的語句。第43頁/共102頁每執(zhí)行遇到endrepeat語句時,都會

例如,利用列表的循環(huán)語句求1+2+…+10。這時,“求值”計算圖標內的程序如下。第44頁/共102頁例如,利用列表的循環(huán)語句求1+2+…+10。LIST:=[1,2,3,4,5,6,7,7,9,10]--建立一個列表LISTsum:=0repeatwithNinLISTsum:=sum+Nendrepeat第45頁/共102頁LIST:=[1,2,3,4,5,6,7,7,9,10](4)退出循環(huán)語句【格式】ExitRepeat【功能】該語句置于循環(huán)體中,當程序執(zhí)行到它時,則強制退出循環(huán),執(zhí)行endrepeat后面的語句。例如,求1+2+…+100的值。采用退出循環(huán)語句時,在“求值”計算圖標內輸入如下程序。第46頁/共102頁(4)退出循環(huán)語句第46頁/共102頁sum:=0repeatwhileTRUEN:=N+1sum:=sum+NifN>=100thenexitrepeatendrepeat第47頁/共102頁sum:=0第47頁/共102頁(5)繼續(xù)執(zhí)行下一次循環(huán)的語句【格式】NextRepeat【功能】該語句可置于循環(huán)體中,當執(zhí)行到它時,不執(zhí)行其下邊循環(huán)體中的其他各條語句,進入執(zhí)行下一次循環(huán)。第48頁/共102頁(5)繼續(xù)執(zhí)行下一次循環(huán)的語句第48頁/共102頁

例如,求2+4+…+100的值。采用NextRepeat語句時,在“求值”計算圖標內輸入如下程序。第49頁/共102頁例如,求2+4+…+100的值。采用Nextsum:=0N:=1repeatwhileN<=100N:=N+1ifINT(N/2)〈〉N/2thennextrepeatsum:=sum+Nendrepeat第50頁/共102頁sum:=0第50頁/共102頁

在計算圖標和附屬計算圖標中,可以按照選擇結構語句和循環(huán)結構語句的格式來輸入。Authorware系統(tǒng)可以自動檢驗語句的格式是否正確,如果檢查出語句有錯誤,系統(tǒng)會提示錯誤的類型和出錯的位置。為了有利于編寫程序和輸入程序,Authorware系統(tǒng)的計算圖標對話框中,還可以自動給不同類型的字符標注顏色。2.選擇結構語句和循環(huán)結構語句的輸入第51頁/共102頁在計算圖標和附屬計算圖標中,可以按照選擇結構

默認情況下,它將變量用綠色標示,運算符號用紅色標示,其他用黑色標示。如果要改變顏色標注,可單擊該對話框中的圖標按鈕,調出“參數(shù)選擇:計算”對話框?;蛘邔⑹髽艘频皆搶υ捒蛑?,單擊鼠標右鍵,調出快捷菜單,單擊快捷菜單中的“參數(shù)選擇”菜單命令,也可調出該對話框。利用該對話框可以設置Authorware程序或插入Authorware程序中各類字符的顏色。第52頁/共102頁默認情況下,它將變量用綠色標示,運算符號用

在計算圖標和附屬計算圖標的對話框中,提供了許多編輯程序的工具,這在前面已經(jīng)作了一些介紹。其中還有幾個工具按鈕沒有介紹。單擊最左邊的語言切換工具按鈕,可以在使用Authorware語言(此時的按鈕變?yōu)椋┖蚃avaScript語言(此時的按鈕變?yōu)椋┲g切換?!安迦胝Z句塊”工具可以用來幫助用戶輸入選擇結構語句和循環(huán)結構語句。第53頁/共102頁在計算圖標和附屬計算圖標的對話框中,提供了許(1)單擊計算圖標或附屬計算圖標對話框中的“插入語句塊”工具按鈕,即可調出“插入Authorware語句塊”對話框(如圖7-2-3所示)或“插入JavaScript語句塊”對話框(與圖7-2-3所示基本相同,只是標題和語句內容不太一樣)。單擊該對話框上邊的語句選項,即可在該對話框下邊的下拉列表框中顯示該語句的標準格式。其中,豎線處表示需要首先輸入內容。第54頁/共102頁(1)單擊計算圖標或附屬計算圖標對話框中的“插入語句塊”工具圖7-2-3“插入Authorware語句塊”對話框第55頁/共102頁圖7-2-3“插入Authorware語句塊”對話框第5(2)在“插入Authorware語句塊”對話框下邊的列表框中輸入程序,如圖7-2-4所示。單擊“插入”按鈕,即可將輸入的程序插入到計算圖標或附屬計算圖標中,如圖7-2-5所示。第56頁/共102頁(2)在“插入Authorware語句塊”對話框下邊的列表框圖7-2-4輸入程序

第57頁/共102頁圖7-2-4輸入程序第57頁/共102頁圖7-2-5計算圖標或附屬計算圖標的對話框

第58頁/共102頁圖7-2-5計算圖標或附屬計算圖標的對話框第58頁/共(3)在將“插入Authorware語句塊”對話框中輸入的程序插入到計算圖標或附屬計算圖標的對話框中后,會調出一個提示信息的“Confirm”對話框,如圖7-2-6所示。第59頁/共102頁(3)在將“插入Authorware語句塊”對話框中輸入的程圖7-2-6提示信息的

“Confirm”對話框第60頁/共102頁圖7-2-6提示信息的

“Confirm”對話框第60頁

單擊該對話框中的“Yes”按鈕,即可將插入的程序保存到“插入Authorware語句塊”對話框中。以后再單擊選擇“插入語句塊”對話框中保存了的程序語句時,即可在“插入snippet”對話框下面的下拉列表框中顯示出保存的程序。第61頁/共102頁單擊該對話框中的“Yes”按鈕,即可將插入的

單擊“插入Authorware語句塊”對話框中的“確定”按鈕,不會將輸入的程序插入到計算圖標或附屬計算圖標的對話框中,只是會調出“Confirm”對話框。第62頁/共102頁單擊“插入Authorware語句塊”對話框1.【拓展實例44】“顯示10個隨機數(shù)”程序2.【拓展實例45】“求一個數(shù)的階乘1”程序3.【拓展實例46】“圓框內隨機撞擊的彩球”程序7.2.4案例拓展第63頁/共102頁1.【拓展實例44】“顯示10個隨機數(shù)”程序7.2.4案7.3.1學習目標

“求一個數(shù)的階乘2”程序運行后,要求用戶輸入一個不大于20的正整數(shù),輸入完數(shù)后按回車鍵,即可在屏幕中顯示該數(shù)的階乘值。程序運行中的兩幅畫面如圖7-2-8所示。通過本案例的學習,應該初步掌握決策圖標的使用方法。7.3【案例32】“求一個數(shù)的階乘2”程序第64頁/共102頁7.3.1學習目標7.3【案例32】“求一個數(shù)的階乘7.3.2操作過程7.3.3相關知識1.“屬性:決策圖標”面板決策圖標也叫判斷圖標或分支圖標,該圖標可用來設計選擇結構與循環(huán)結構的程序。第65頁/共102頁7.3.2操作過程第65頁/共102頁

在程序設計窗口的流程線上創(chuàng)建一個決策圖標,再在右下邊創(chuàng)建幾個顯示圖標,即可形成幾個判斷路徑。這樣,由決策圖標和所有判斷路徑構成了判斷結構,也叫選擇結構或分支結構。

“屬性:決策圖標”面板,如圖7-3-3所示,其中各選項的作用如下。第66頁/共102頁在程序設計窗口的流程線上創(chuàng)建一個決策圖標,再圖7-3-3“屬性:決策圖標”面板第67頁/共102頁圖7-3-3“屬性:決策圖標”面板第67頁/共102頁(1)“重復”下拉列表框用來確定是否重復執(zhí)行該選擇結構,以及如何退出選擇結構。它有如下的5個選項?!肮潭ǖ难h(huán)次數(shù)”選項:可在其文本框中輸入常量、變量或表達式,它的值決定了執(zhí)行判斷路徑的次數(shù),如果此值小于1,則退出判斷結構,執(zhí)行下面的圖標。第68頁/共102頁(1)“重復”下拉列表框第68頁/共102頁“所有路徑”選項:只有當全部判斷路徑被執(zhí)行至少一次后,才可能退出判斷結構。“直到單擊鼠標或按任意鍵”選項:直到用戶單擊鼠標或按鍵后才會退出判斷結構。第69頁/共102頁“所有路徑”選項:只有當全部判斷路徑被執(zhí)行至少一次后,才可能“直到判斷值為真”選項:可在其下面文本框內輸入邏輯常量、變量或表達式,如果它的值為TRUE,則退出判斷結構;如果它的值為FALSE,則不斷重復執(zhí)行判斷路徑?!安恢貜汀边x項:程序每次進入判斷流程時只執(zhí)行一條判斷路徑,就退出選擇結構。第70頁/共102頁“直到判斷值為真”選項:可在其下面文本框內輸入邏輯常量、變量(2)“分支”下拉列表框該下拉列表框用來確定判斷結構的程序流向,即按什么次序來執(zhí)行判斷路徑。執(zhí)行判斷路徑(又叫分支路徑)有四種方式,簡介如下。第71頁/共102頁(2)“分支”下拉列表框第71頁/共102頁“順序分支路徑”選項:從左到右順序執(zhí)行各判斷路徑,此時判斷圖標內的字母是S?!半S機分支路徑”選項:隨機執(zhí)行各判斷路徑,此時判斷圖標內的字母是U。第72頁/共102頁“順序分支路徑”選項:從左到右順序執(zhí)行各判斷路徑,此時判斷圖“在未執(zhí)行過的路徑中隨機選擇”選項:在未執(zhí)行過的路徑中隨機執(zhí)行各判斷路徑,此時判斷圖標內的字母是A?!坝嬎惴种ЫY構”選項:根據(jù)其下文本框中表達式的計算結果,決定執(zhí)行的判斷路徑,此時分支圖標內的字母是C,分支路徑的序號從左到右分別為1、2、3…

第73頁/共102頁“在未執(zhí)行過的路徑中隨機選擇”選項:在未執(zhí)行過的路徑中隨機執(zhí)(3)“時限”文本框在該文本框內輸入限定執(zhí)行該判斷結構的時間,單位為秒。一旦到了限定時間,程序會自動退出判斷結構。第74頁/共102頁(3)“時限”文本框第74頁/共102頁(4)“顯示剩余時間”復選框在設定限制時間后,此項成為可選項。選中它后,屏幕上會顯示一個小鐘,用來顯示在判斷結構中程序可運行的剩余時間。第75頁/共102頁(4)“顯示剩余時間”復選框第75頁/共102頁(5)“復位路徑入口”復選框選中該復選框后,當再次進入判斷結構時,上一次判斷路徑執(zhí)行情況的記錄被刪除,就像是第一次執(zhí)行該判斷結構一樣;不選中它時,每次執(zhí)行判斷結構中各判斷路徑的情況被記錄,當再次執(zhí)行該判斷結構時,上次執(zhí)行情況還生效。第76頁/共102頁(5)“復位路徑入口”復選框第76頁/共102頁

判斷路徑上的圖標上邊的菱形小圖標叫判斷路徑圖標,在打開“屬性”面板的情況下,單擊判斷路徑圖標,可調出它的“屬性:判斷路徑”面板,如圖7-3-4所示。該對話框中各選項的作用如下。2.“屬性:判斷路徑”面板第77頁/共102頁判斷路徑上的圖標上邊的菱形小圖標叫判斷路徑圖圖7-3-4“屬性:判斷路徑”面板第78頁/共102頁圖7-3-4“屬性:判斷路徑”面板第78頁/共102頁(1)“擦除內容”下拉列表框用來選擇何時擦除該判斷路徑執(zhí)行后屏幕顯示的內容。有3個可選項?!霸谙聜€選擇之前”:在執(zhí)行下一個判斷路徑前,擦除屏幕上顯示的內容?!霸谕顺鲋啊保涸谕顺雠袛嘟Y構時,擦除屏幕上執(zhí)行該判斷路徑后顯示的內容。第79頁/共102頁(1)“擦除內容”下拉列表框第79頁/共102頁“不擦除”:不擦除判斷路徑執(zhí)行后在屏幕上顯示的內容。(2)“執(zhí)行分支結構前暫?!睆瓦x框選中它后,屏幕上會顯示一個按鈕,單擊此按鈕后,會使程序退出判斷結構。第80頁/共102頁“不擦除”:不擦除判斷路徑執(zhí)行后在屏幕上顯示的內容。第80頁1.【拓展實例47】“判斷數(shù)的特性2”程序2.【拓展實例48】“兩位數(shù)加法練習”程序3.【拓展實例49】“限時輸入密碼”程序7.3.4案例拓展第81頁/共102頁1.【拓展實例47】“判斷數(shù)的特性2”程序7.3.4案例7.4.1學習目標

“多定時數(shù)字鐘”程序運行后的畫面如圖7-4-1左圖所示。單擊框架右下角的按鈕可以進行兩個時間的定時,這時的畫面如圖7-4-1右圖所示。單擊框架左下角的按鈕可以退出程序的運行。7.4【案例33】“多定時數(shù)字鐘”程序第82頁/共102頁7.4.1學習目標7.4【案例33】“多定時數(shù)字鐘”

鼠標移到兩個按鈕上時,屏幕會顯示出相應的提示。當時鐘到了設定的時間時,喇叭會播放一段音樂。通過本案例的學習,應該初步掌握圖標庫的使用方法。第83頁/共102頁鼠標移到兩個按鈕上時,屏幕會顯示出相應的提示圖7-4-1“多定時數(shù)字鐘”程序運行后的兩幅畫面第84頁/共102頁圖7-4-1“多定時數(shù)字鐘”程序運行后的兩幅畫面第84頁1.制作界面和定時輸入2.創(chuàng)建圖標庫和使用圖標庫3.制作“數(shù)字鐘”交互結構7.4.2操作過程第85頁/共102頁1.制作界面和定時輸入7.4.2操作過程第85頁/共101.圖標庫中各選項的作用圖標庫如圖7-4-3所示,它有3個欄和1個列表框。(1)第1欄是標題欄。(2)第2欄第2欄中各選項的作用如下。7.4.3相關知識第86頁/共102頁1.圖標庫中各選項的作用7.4.3相關知識第86頁/共1筆狀小按鈕存儲圖標庫文件后,它變?yōu)榭蛇x項。單擊它,屏幕彈出一個提示對話框,單擊“確定”按鈕,可使圖標庫文件成為只讀文件,不能更改該庫文件。這時,小按鈕圖案上會出現(xiàn)一個斜桿。如果單擊有斜桿的筆狀按鈕,則可以恢復到可以存盤的原狀態(tài)。第87頁/共102頁筆狀小按鈕第87頁/共102頁中間部位顯示圖標庫中的圖標個數(shù)。有橫線圖案的小按鈕。單擊它,取消注釋行,于是圖標庫中文本框內各圖標下面的注釋行消失,如圖7-4-3所示。成為取消注釋行狀態(tài)后,該按鈕變?yōu)?。再單擊該按鈕,可使按鈕恢復原狀,同時各圖標下面注釋行恢復,如圖7-4-7所示。第88頁/共102頁中間部位顯示圖標庫中的圖標個數(shù)。第88頁/共102頁圖7-4-7有注釋行的圖標庫第89頁/共102頁圖7-4-7有注釋行的圖標庫第89頁/共102頁(3)第3欄各按鈕的作用是用來確定該欄下邊文本框內的圖標按何種方式排列顯示。各按鈕的作用如下。第90頁/共102頁(3)第3欄第90頁/共102頁“鏈接”(Link)按鈕:按圖標是否建立了鏈接進行排序顯示,它的下邊是各圖標的鏈接符,沒有圖標與當前程序鏈接時,鏈接符不存在,“鏈接”按鈕無效?!皥D標”(Icon)按鈕:按圖標的類型進行排序顯示,它的下邊是圖標圖案?!吧省保–olor)按鈕:按圖標的顏色進行排序顯示,它的下邊是圖標的顏色名稱。第91頁/共102頁“鏈接”(Link)按鈕:按圖標是否建立了鏈接進行排序顯示,“標題”(Title)按鈕:按圖標的名字進行排序顯示,它的下邊是圖標的名稱。“日期”(Date)按鈕:按圖標的建立日期進行排序顯示,它下邊是圖標建立的日期。“鏈接名”(LinkName)按鈕:按圖標的鏈接名進行排序顯示,鏈接名一般與圖標名一樣,它的下邊是圖標的鏈接名稱。第92頁/共102頁“標題”(Title)按鈕:按圖標的名字進行排序顯示,它的下

與按鈕:前一個按鈕形狀是正三角形狀,表明為升序排序顯示圖標,后一個按鈕形狀是倒三角形狀,表明為降序排序顯示圖標,單擊按鈕可進行升序與降序顯示的切換。第93頁/共102頁與按鈕:前一個按鈕形狀是正三角形(1)打開圖標庫如果程序在上一次存儲時,其圖標庫是打開的,那么在打開該程序時,也會同時將它的圖標庫打開。如果程序在上一次存儲時,其圖標庫沒打開,則需要專門去打開與它相鏈接的圖標庫。2.打開與關閉圖標庫第94頁/共102頁(1)打開圖標庫2.打開與關閉圖標庫第94頁/共102頁

其方法是單擊“文件”→“打開”→“庫”菜單命令,調出“打開庫”對話框,它與圖7-4-5所示的對話框基本一樣。然后,選擇文件夾并單擊要打開的圖標庫的庫文件名(或輸入庫文件名)。單擊“打開”按鈕后,即可打開這個圖標庫。第95頁/共102頁其方法是單擊“文件”→“打開”→“庫”菜單命

另外,若單擊“窗口”→“函數(shù)庫”→“××××.a7l”(即圖標庫名字)的菜單命令,可調出相應的圖標庫。(2)打開與圖標相鏈接的圖標庫單擊選中一個流程線上與圖標庫相鏈接的圖標(例如:“10”顯示圖標),再單擊“修改”→“圖標”→“庫鏈接”菜單命令,即可調出如圖7-4-8所示的對話框。第96頁/共102頁另外,若單擊“窗口”→“函數(shù)庫”→“××××

圖7-4-8對話框

第97頁/共102頁圖7-4-8對話框第97頁/共102頁

單擊該對話框中的“預覽”按鈕,可顯示該圖標中的內容,如圖7-4-9所示。單擊“查找原作”按鈕,可調出相應的圖標庫,如圖7-4-7所示。第98頁/共102頁單擊該對話框中的“預覽”按鈕,可顯示該圖標中圖7-4-9“10”圖標中的內容第99頁/共102頁圖7-4-9“10”圖標中的內容第99頁/共102頁(3)關閉圖標庫單擊圖標庫對話框右上角的按鈕,即可關閉圖標庫。第100頁/共102頁(3)關閉圖標庫第100頁/共102頁1.編輯圖標庫中的圖標2.更新程序中的圖標和庫鏈接維護3.【拓展實例50】“二十四點撲克牌游戲”程序7.4.4案例拓展第101頁/共102頁1.編輯圖標庫中的圖標7.4.4案例拓展第101頁/共1會計學103中文Authorware案例教程選擇與循環(huán)結構及決策圖標會計學1中文Authorware案例教程選擇與循環(huán)結構及決策7.1【案例30】“求分段函數(shù)的值”程序7.1.1學習目標有一個分段函數(shù)(即對于不同的X取值范圍,函數(shù)的表達式是不一樣的)如下:第1頁/共102頁7.1【案例30】“求分段函數(shù)的值”程序7.1.1學

輸入不同的X值,程序會根據(jù)它屬于哪一個范圍,而采用不同的表達式計算出相應的函數(shù)值,最終將結果賦給變量Y,同時顯示出來。“求分段函數(shù)的值”程序運行后的畫面如圖7-1-1左圖所示,輸入一個數(shù)后,按回車鍵,即可顯示分段函數(shù)的值,如圖7-1-1右圖所示。通過本案例的學習,應該了解算法,了解選擇結構語句的使用方法,設計簡單的選擇結構程序。第2頁/共102頁輸入不同的X值,程序會根據(jù)它屬于哪一個范圍,圖7-1-1“求分段函數(shù)的值”程序運行后的兩個畫面第3頁/共102頁圖7-1-1“求分段函數(shù)的值”程序運行后的兩個畫面第3頁1.算法和控制結構(1)算法的概念算法就是解決某一具體問題的方法和步驟。解決任何一個問題都要采用一定的方法和步驟。例如計算5!的步驟是:計算1×2的值為2→計算2×3的值為6→計算6×4的值為24→計算24×5的值為120,即5!=120。7.1.2操作過程第4頁/共102頁1.算法和控制結構7.1.2操作過程第4頁/共102頁

利用計算機來解決問題需要編寫程序,在編寫程序前要對問題進行充分的分析,設計解題的步驟與方法,也就是設計算法,然后根據(jù)算法編寫程序。第5頁/共102頁利用計算機來解決問題需要編寫程序,在編寫程序

例如計算5!的值,上面已給出了計算的步驟,要實現(xiàn)上述計算,需用變量SUM存放初值1,以后存放每次乘積的值和最后的計算結果,用變量N存放初值0,用N:=N+1語句使變量N依次取整數(shù)1、2、3、4和5,用SUM=SUN*N完成每次的乘法運算。根據(jù)上述算法設計的計算5!的程序如下。第6頁/共102頁例如計算5!的值,上面已給出了計算的步驟,要SUM:=1--SUM賦初值1N=0--N賦初值0N=N+1--N自動加1,N等于1SUM=SUM*N--將SUM*N的值賦SUM(等于1)N=N+1--N自動加1,N等于2SUM=SUM*N--將SUM*N的值賦SUM(等于2)第7頁/共102頁SUM:=1--SUM賦初值1第7頁/共102頁N=N+1--N自動加1,N等于3SUM=SUM*N--將SUM*N的值賦SUM(等于6)N=N+1--N自動加1,N等于4SUM=SUM*N--將SUM*N的值賦SUM(等于24)N=N+1--N自動加1,N等于5SUM=SUM*N--將SUM*N的值賦SUM(等于120)第8頁/共102頁N=N+1--N自動加1,N等于3第8頁/共1

如果使用上述算法計算100!值,會使程序長而繁,這顯然不是一個好算法,應加以改進??紤]到程序中多次使用N=N+1和SUM=SUM+N語句,可使用循環(huán)的方法,循環(huán)一次執(zhí)行一次N=N+1和SUM=SUM+N語句,一共循環(huán)100次。如果是求M!,則循環(huán)M次。這種循環(huán)可以通過程序的循環(huán)控制結構來實現(xiàn)。第9頁/共102頁如果使用上述算法計算100!值,會使程序長而(2)控制結構在程序設計中,構成算法的基本結構叫控制結構,它有以下三種。順序結構它的特點是語句按先后順序依次執(zhí)行,前面各章中介紹的大部分程序都是順序結構的程序。第10頁/共102頁(2)控制結構第10頁/共102頁選擇結構也叫分支結構,它的特點是根據(jù)所給定的選擇條件,進行邏輯判斷,在條件成立時(即表達式的值為真),程序轉去執(zhí)行相應的語句,在不滿足條件時,轉去執(zhí)行另一些語句。選擇結構程序在任何情況下均有“無論分支多少,僅選其一執(zhí)行”的特性。在前面介紹的許多實例中曾使用了這種結構(利用Test函數(shù))。第11頁/共102頁選擇結構第11頁/共102頁循環(huán)結構當程序中有重復的工作要做時,就需用到循環(huán)結構。循環(huán)結構的特點是使單調的重復運算變得簡單明了,使得大量重復的工作變得更容易,提高了編程效率。循環(huán)結構又分為當型循環(huán)結構與直到型循環(huán)結構,前者是先進行條件判斷;后者是執(zhí)行一次要重復執(zhí)行的程序段或語句,再進行條件判斷。第12頁/共102頁循環(huán)結構第12頁/共102頁(3)算法的描述方法為了讓算法清晰易懂,需要選擇一種好的描述方法。有許多描述算法的方法。例如前面所用的方法是自然語言法,即使用人們日常使用的語言描述解決問題的步驟與方法。這種描述方法通俗易懂,但比較繁瑣,且對條件轉向等描述欠直觀。針對自然語言法描述的缺點,產(chǎn)生了流程圖和N-S圖等方法。第13頁/共102頁(3)算法的描述方法第13頁/共102頁

流程圖是一種用圖形來表示算法的描述方法。它通過各種幾何框圖和流程線來描述各步驟的操作和執(zhí)行的過程。這種方法直觀形象、邏輯清楚、容易理解,但它占用篇幅大,流程隨意轉向,較大的流程圖不易讀懂。對于初學者和編寫較小的程序時,可采用流程圖的方法。流程圖規(guī)定的幾何圖形如表7-1-1所示。用流程圖描述程序的三種基本結構如圖7-1-3所示。第14頁/共102頁流程圖是一種用圖形來表示算法的描述方法。它通符號作用符號作用起始框:表示程序的起始和終止輸入輸出框:表示輸入/輸出數(shù)據(jù)處理框:表示完成某種項目的操作流程線:表示程序執(zhí)行的方向判斷框:表示進行判斷連接點:表示兩段流程圖流程的連接點表7-1-1 流程圖規(guī)定的幾何圖形第15頁/共102頁符號作用符號作用起始框:表示程序的起始和終止圖7-1-3用流程圖描述程序的三種基本結構第16頁/共102頁圖7-1-3用流程圖描述程序的三種基本結構第16頁/共1

在Authorware中,實現(xiàn)選擇結構時有單選擇雙分支、多選擇多分支等語句。選擇語句的功能就是根據(jù)表達式的值是否成立,有條件地選擇執(zhí)行一組語句。(1)單選擇雙分支語句它有三種格式,介紹如下。2.選擇結構語句第17頁/共102頁在Authorware中,實現(xiàn)選擇結構時有單【格式1】If〈條件表達式〉Then〈表達式1〉else〈表達式2〉【格式2】Test(〈條件表達式〉,〈表達式1〉,〈表達式2〉)【功能】當〈條件表達式〉成立時,執(zhí)行〈表達式1〉;當〈條件表達式〉不成立時,執(zhí)行〈表達式2〉。之后,再執(zhí)行下一條語句??梢圆灰幢磉_式2〉和else。第18頁/共102頁【格式1】If〈條件表達式〉Then〈表達式1〉else〈表例如:

IfX>6ThenN:="NO!"elseN:="YES!"

或:Test(X>6,N:="NO!",elseN:="YES!")第19頁/共102頁例如:第19頁/共102頁【格式3】If〈條件表達式〉Then〈語句體1〉else〈語句體2〉endIf第20頁/共102頁【格式3】If〈條件表達式〉Then第20頁/共102頁【功能】當〈條件表達式〉成立時,執(zhí)行〈語句體1〉;當〈條件表達式〉不成立時,執(zhí)行〈語句體2〉。執(zhí)行完后,都執(zhí)行endIf后面的語句??梢圆灰幢磉_式2〉和else。第21頁/共102頁【功能】當〈條件表達式〉成立時,執(zhí)行〈語句體1〉;當〈條件表例如:

IfX>=60ThenN:="及格!"elseN:="不及格!"endIf第22頁/共102頁例如:第22頁/共102頁(2)多選擇雙分支語句只有一種格式,介紹如下?!靖袷健縄f〈條件表達式1〉Then〈語句體1〉elseIf〈條件表達式2〉Then〈語句體2〉

第23頁/共102頁(2)多選擇雙分支語句第23頁/共102頁elseIf〈條件表達式3〉Then〈語句體3〉endIf第24頁/共102頁elseIf〈條件表達式3〉Then第24頁/共102頁【功能】當〈條件表達式1〉成立時,只執(zhí)行〈語句體1〉;當〈條件表達式2〉成立時,只執(zhí)行〈語句體2〉;當〈條件表達式3〉成立時,只執(zhí)行〈語句體3〉。再執(zhí)行endIf后面的語句。第25頁/共102頁【功能】當〈條件表達式1〉成立時,只執(zhí)行〈語句體1〉;當〈條1.【拓展實例42】“判斷數(shù)的特性1”程序2.字符的系統(tǒng)函數(shù)3.【拓展實例43】“文件數(shù)據(jù)的動態(tài)顯示”程序7.1.4案例拓展第26頁/共102頁1.【拓展實例42】“判斷數(shù)的特性1”程序7.1.4案例7.2.1學習目標

“連續(xù)整數(shù)的和”程序運行后,演示窗口顯示如圖7-2-1左圖所示,要求用戶輸入連續(xù)整數(shù)的起始數(shù)和終止數(shù),輸入完數(shù)(例如:輸入的起始數(shù)為10,終止數(shù)為100)后按回車鍵,演示窗口即可顯示這一組連續(xù)整數(shù)的和,如圖7-2-1右圖所示。7.2【案例31】“連續(xù)整數(shù)的和”程序第27頁/共102頁7.2.1學習目標7.2【案例31】“連續(xù)整數(shù)的和”

通過本案例的學習,應該了解循環(huán)結構語句的使用方法,設計簡單的循環(huán)結構程序,進一步了解輸入程序的方法。第28頁/共102頁通過本案例的學習,應該了解循環(huán)結構語句的使用圖7-2-1“連續(xù)整數(shù)的和”程序運行后的兩幅畫面第29頁/共102頁圖7-2-1“連續(xù)整數(shù)的和”程序運行后的兩幅畫面第29頁7.2.2操作過程7.2.3相關知識1.循環(huán)結構語句在解決實際問題時,常常需要重復做某些相同的操作,即對某一語句或語句序列重復執(zhí)行多次。解決此類問題,就要用到循環(huán)結構語句。在Authorware中,實現(xiàn)循環(huán)結構的語句如下。第30頁/共102頁7.2.2操作過程第30頁/共102頁(1)一般型循環(huán)語句【格式】repeatwith〈循環(huán)變量〉:=〈初始值〉to|downto〈終止值〉〈循環(huán)體語句〉endrepeat第31頁/共102頁(1)一般型循環(huán)語句第31頁/共102頁【功能】

執(zhí)行repeatwith語句時,給〈循環(huán)變量〉賦〈初始值〉,然后執(zhí)行〈循環(huán)體語句〉。當執(zhí)行遇到endrepeat時,〈循環(huán)變量〉自動加1或減1(使用to時加1,使用downto時減1)。第32頁/共102頁【功能】

執(zhí)行repeatwith語句時,給〈循環(huán)變量〉

然后,判斷是否超出〈終止值〉,如果沒超出,則返回再執(zhí)行〈循環(huán)體語句〉;如果超出了,則執(zhí)行endrepeat后面的語句。第33頁/共102頁然后,判斷是否超出〈終止值〉,如果沒超出,則

更具體地,當〈初始值〉小于〈終止值〉時,使用to,執(zhí)行遇到endrepeat時〈循環(huán)變量〉自動加1,當〈循環(huán)變量〉大于〈終止值〉時叫超出;當〈初始值〉大于〈終止值〉時,使用down,執(zhí)行遇到endrepeat時〈循環(huán)變量〉自動減1,當〈循環(huán)變量〉小于〈終止值〉時稱作超出。第34頁/共102頁更具體地,當〈初始值〉小于〈終止值〉時,使用

例如,利用循環(huán)結構求1+2+…+100的值。在流程線上創(chuàng)建一個計算圖標,命名為“求值”,在該圖標下邊放置一個名字為“顯示結果”的顯示圖標,其內輸入:{L}。在“求值”計算圖標內輸入如下程序。第35頁/共102頁例如,利用循環(huán)結構求1+2+…+100的值。sum:=0repeatwithN:=1to100sum:=sum+Nendrepeat第36頁/共102頁sum:=0第36頁/共102頁(2)條件型循環(huán)語句【格式】repeatwhile〈條件表達式〉〈循環(huán)體語句〉endrepeat第37頁/共102頁(2)條件型循環(huán)語句第37頁/共102頁【功能】當〈條件表達式〉成立時,執(zhí)行〈循環(huán)體語句〉,否則退出循環(huán),執(zhí)行endrepeat下邊的語句。每執(zhí)行遇到endrepeat語句時都會返回到repeatwhile語句,去判斷〈條件表達式〉是否成立。第38頁/共102頁【功能】當〈條件表達式〉成立時,執(zhí)行〈循環(huán)體語句〉,否則退出

例如,求1+2+…+100的值?!扒笾怠庇嬎銏D標內輸入如下程序。sum:=0N:=1第39頁/共102頁例如,求1+2+…+100的值。“求值”計算repeatwhileN<=100sum:=sum+NN:=N+1endrepeat第40頁/共102頁repeatwhileN<=100第40頁/共102頁(3)根據(jù)列表的循環(huán)語句【格式】repeatwithXInlist〈循環(huán)體語句〉endrepeat第41頁/共102頁(3)根據(jù)列表的循環(huán)語句第41頁/共102頁【功能】語句中X為循環(huán)變量,List是一個列表,循環(huán)的次數(shù)決定于列表中數(shù)據(jù)的個數(shù),每循環(huán)一次,就把列表中的一個數(shù)據(jù)賦給循環(huán)變量,從左到右依次進行,然后執(zhí)行〈循環(huán)體語句〉。第42頁/共102頁【功能】語句中X為循環(huán)變量,List是一個列表,循環(huán)的次數(shù)決

每執(zhí)行遇到endrepeat語句時,都會返回到repeatwhile語句,去判斷列表中的數(shù)據(jù)是否已經(jīng)賦值完。當列表中的數(shù)據(jù)均賦值后退出循環(huán),執(zhí)行endrepeat下邊的語句。第43頁/共102頁每執(zhí)行遇到endrepeat語句時,都會

例如,利用列表的循環(huán)語句求1+2+…+10。這時,“求值”計算圖標內的程序如下。第44頁/共102頁例如,利用列表的循環(huán)語句求1+2+…+10。LIST:=[1,2,3,4,5,6,7,7,9,10]--建立一個列表LISTsum:=0repeatwithNinLISTsum:=sum+Nendrepeat第45頁/共102頁LIST:=[1,2,3,4,5,6,7,7,9,10](4)退出循環(huán)語句【格式】ExitRepeat【功能】該語句置于循環(huán)體中,當程序執(zhí)行到它時,則強制退出循環(huán),執(zhí)行endrepeat后面的語句。例如,求1+2+…+100的值。采用退出循環(huán)語句時,在“求值”計算圖標內輸入如下程序。第46頁/共102頁(4)退出循環(huán)語句第46頁/共102頁sum:=0repeatwhileTRUEN:=N+1sum:=sum+NifN>=100thenexitrepeatendrepeat第47頁/共102頁sum:=0第47頁/共102頁(5)繼續(xù)執(zhí)行下一次循環(huán)的語句【格式】NextRepeat【功能】該語句可置于循環(huán)體中,當執(zhí)行到它時,不執(zhí)行其下邊循環(huán)體中的其他各條語句,進入執(zhí)行下一次循環(huán)。第48頁/共102頁(5)繼續(xù)執(zhí)行下一次循環(huán)的語句第48頁/共102頁

例如,求2+4+…+100的值。采用NextRepeat語句時,在“求值”計算圖標內輸入如下程序。第49頁/共102頁例如,求2+4+…+100的值。采用Nextsum:=0N:=1repeatwhileN<=100N:=N+1ifINT(N/2)〈〉N/2thennextrepeatsum:=sum+Nendrepeat第50頁/共102頁sum:=0第50頁/共102頁

在計算圖標和附屬計算圖標中,可以按照選擇結構語句和循環(huán)結構語句的格式來輸入。Authorware系統(tǒng)可以自動檢驗語句的格式是否正確,如果檢查出語句有錯誤,系統(tǒng)會提示錯誤的類型和出錯的位置。為了有利于編寫程序和輸入程序,Authorware系統(tǒng)的計算圖標對話框中,還可以自動給不同類型的字符標注顏色。2.選擇結構語句和循環(huán)結構語句的輸入第51頁/共102頁在計算圖標和附屬計算圖標中,可以按照選擇結構

默認情況下,它將變量用綠色標示,運算符號用紅色標示,其他用黑色標示。如果要改變顏色標注,可單擊該對話框中的圖標按鈕,調出“參數(shù)選擇:計算”對話框?;蛘邔⑹髽艘频皆搶υ捒蛑?,單擊鼠標右鍵,調出快捷菜單,單擊快捷菜單中的“參數(shù)選擇”菜單命令,也可調出該對話框。利用該對話框可以設置Authorware程序或插入Authorware程序中各類字符的顏色。第52頁/共102頁默認情況下,它將變量用綠色標示,運算符號用

在計算圖標和附屬計算圖標的對話框中,提供了許多編輯程序的工具,這在前面已經(jīng)作了一些介紹。其中還有幾個工具按鈕沒有介紹。單擊最左邊的語言切換工具按鈕,可以在使用Authorware語言(此時的按鈕變?yōu)椋┖蚃avaScript語言(此時的按鈕變?yōu)椋┲g切換?!安迦胝Z句塊”工具可以用來幫助用戶輸入選擇結構語句和循環(huán)結構語句。第53頁/共102頁在計算圖標和附屬計算圖標的對話框中,提供了許(1)單擊計算圖標或附屬計算圖標對話框中的“插入語句塊”工具按鈕,即可調出“插入Authorware語句塊”對話框(如圖7-2-3所示)或“插入JavaScript語句塊”對話框(與圖7-2-3所示基本相同,只是標題和語句內容不太一樣)。單擊該對話框上邊的語句選項,即可在該對話框下邊的下拉列表框中顯示該語句的標準格式。其中,豎線處表示需要首先輸入內容。第54頁/共102頁(1)單擊計算圖標或附屬計算圖標對話框中的“插入語句塊”工具圖7-2-3“插入Authorware語句塊”對話框第55頁/共102頁圖7-2-3“插入Authorware語句塊”對話框第5(2)在“插入Authorware語句塊”對話框下邊的列表框中輸入程序,如圖7-2-4所示。單擊“插入”按鈕,即可將輸入的程序插入到計算圖標或附屬計算圖標中,如圖7-2-5所示。第56頁/共102頁(2)在“插入Authorware語句塊”對話框下邊的列表框圖7-2-4輸入程序

第57頁/共102頁圖7-2-4輸入程序第57頁/共102頁圖7-2-5計算圖標或附屬計算圖標的對話框

第58頁/共102頁圖7-2-5計算圖標或附屬計算圖標的對話框第58頁/共(3)在將“插入Authorware語句塊”對話框中輸入的程序插入到計算圖標或附屬計算圖標的對話框中后,會調出一個提示信息的“Confirm”對話框,如圖7-2-6所示。第59頁/共102頁(3)在將“插入Authorware語句塊”對話框中輸入的程圖7-2-6提示信息的

“Confirm”對話框第60頁/共102頁圖7-2-6提示信息的

“Confirm”對話框第60頁

單擊該對話框中的“Yes”按鈕,即可將插入的程序保存到“插入Authorware語句塊”對話框中。以后再單擊選擇“插入語句塊”對話框中保存了的程序語句時,即可在“插入snippet”對話框下面的下拉列表框中顯示出保存的程序。第61頁/共102頁單擊該對話框中的“Yes”按鈕,即可將插入的

單擊“插入Authorware語句塊”對話框中的“確定”按鈕,不會將輸入的程序插入到計算圖標或附屬計算圖標的對話框中,只是會調出“Confirm”對話框。第62頁/共102頁單擊“插入Authorware語句塊”對話框1.【拓展實例44】“顯示10個隨機數(shù)”程序2.【拓展實例45】“求一個數(shù)的階乘1”程序3.【拓展實例46】“圓框內隨機撞擊的彩球”程序7.2.4案例拓展第63頁/共102頁1.【拓展實例44】“顯示10個隨機數(shù)”程序7.2.4案7.3.1學習目標

“求一個數(shù)的階乘2”程序運行后,要求用戶輸入一個不大于20的正整數(shù),輸入完數(shù)后按回車鍵,即可在屏幕中顯示該數(shù)的階乘值。程序運行中的兩幅畫面如圖7-2-8所示。通過本案例的學習,應該初步掌握決策圖標的使用方法。7.3【案例32】“求一個數(shù)的階乘2”程序第64頁/共102頁7.3.1學習目標7.3【案例32】“求一個數(shù)的階乘7.3.2操作過程7.3.3相關知識1.“屬性:決策圖標”面板決策圖標也叫判斷圖標或分支圖標,該圖標可用來設計選擇結構與循環(huán)結構的程序。第65頁/共102頁7.3.2操作過程第65頁/共102頁

在程序設計窗口的流程線上創(chuàng)建一個決策圖標,再在右下邊創(chuàng)建幾個顯示圖標,即可形成幾個判斷路徑。這樣,由決策圖標和所有判斷路徑構成了判斷結構,也叫選擇結構或分支結構。

“屬性:決策圖標”面板,如圖7-3-3所示,其中各選項的作用如下。第66頁/共102頁在程序設計窗口的流程線上創(chuàng)建一個決策圖標,再圖7-3-3“屬性:決策圖標”面板第67頁/共102頁圖7-3-3“屬性:決策圖標”面板第67頁/共102頁(1)“重復”下拉列表框用來確定是否重復執(zhí)行該選擇結構,以及如何退出選擇結構。它有如下的5個選項?!肮潭ǖ难h(huán)次數(shù)”選項:可在其文本框中輸入常量、變量或表達式,它的值決定了執(zhí)行判斷路徑的次數(shù),如果此值小于1,則退出判斷結構,執(zhí)行下面的圖標。第68頁/共102頁(1)“重復”下拉列表框第68頁/共102頁“所有路徑”選項:只有當全部判斷路徑被執(zhí)行至少一次后,才可能退出判斷結構?!爸钡絾螕羰髽嘶虬慈我怄I”選項:直到用戶單擊鼠標或按鍵后才會退出判斷結構。第69頁/共102頁“所有路徑”選項:只有當全部判斷路徑被執(zhí)行至少一次后,才可能“直到判斷值為真”選項:可在其下面文本框內輸入邏輯常量、變量或表達式,如果它的值為TRUE,則退出判斷結構;如果它的值為FALSE,則不斷重復執(zhí)行判斷路徑。“不重復”選項:程序每次進入判斷流程時只執(zhí)行一條判斷路徑,就退出選擇結構。第70頁/共102頁“直到判斷值為真”選項:可在其下面文本框內輸入邏輯常量、變量(2)“分支”下拉列表框該下拉列表框用來確定判斷結構的程序流向,即按什么次序來執(zhí)行判斷路徑。執(zhí)行判斷路徑(又叫分支路徑)有四種方式,簡介如下。第71頁/共102頁(2)“分支”下拉列表框第71頁/共102頁“順序分支路徑”選項:從左到右順序執(zhí)行各判斷路徑,此時判斷圖標內的字母是S?!半S機分支路徑”選項:隨機執(zhí)行各判斷路徑,此時判斷圖標內的字母是U。第72頁/共102頁“順序分支路徑”選項:從左到右順序執(zhí)行各判斷路徑,此時判斷圖“在未執(zhí)行過的路徑中隨機選擇”選項:在未執(zhí)行過的路徑中隨機執(zhí)行各判斷路徑,此時判斷圖標內的字母是A?!坝嬎惴种ЫY構”選項:根據(jù)其下文本框中表達式的計算結果,決定執(zhí)行的判斷路徑,此時分支圖標內的字母是C,分支路徑的序號從左到右分別為1、2、3…

第73頁/共102頁“在未執(zhí)行過的路徑中隨機選擇”選項:在未執(zhí)行過的路徑中隨機執(zhí)(3)“時限”文本框在該文本框內輸入限定執(zhí)行該判斷結構的時間,單位為秒。一旦到了限定時間,程序會自動退出判斷結構。第74頁/共102頁(3)“時限”文本框第74頁/共102頁(4)“顯示剩余時間”復選框在設定限制時間后,此項成為可選項。選中它后,屏幕上會顯示一個小鐘,用來顯示在判斷結構中程序可運行的剩余時間。第75頁/共102頁(4)“顯示剩余時間”復選框第75頁/共102頁(5)“復位路徑入口”復選框選中該復選框后,當再次進入判斷結構時,上一次判斷路徑執(zhí)行情況的記錄被刪除,就像是第一次執(zhí)行該判斷結構一樣;不選中它時,每次執(zhí)行判斷結構中各判斷路徑的情況被記錄,當再次執(zhí)行該判斷結構時,上次執(zhí)行情況還生效。第76頁/共102頁(5)“復位路徑入口”復選框第76頁/共102頁

判斷路徑上的圖標上邊的菱形小圖標叫判斷路徑圖標,在打開“屬性”面板的情況下,單擊判斷路徑圖標,可調出它的“屬性:判斷路徑”面板,如圖7-3-4所示。該對話框中各選項的作用如下。2.“屬性:判斷路徑”面板第77頁/共102頁判斷路徑上的圖標上邊的菱形小圖標叫判斷路徑圖圖7-3-4“屬性:判斷路徑”面板第78頁/共102頁圖7-3-4“屬性:判斷路徑”面板第78頁/共102頁(1)“擦除內容”下拉列表框用來選擇何時擦除該判斷路徑執(zhí)行后屏幕顯示的內容。有3個可選項?!霸谙聜€選擇之前”:在執(zhí)行下一個判斷路徑前,擦除屏幕上顯示的內容?!霸谕顺鲋啊保涸谕顺雠袛嘟Y構時,擦除屏幕上執(zhí)行該判斷路徑后顯示的內容。第79頁/共102頁(1)“擦除內容”下拉列表框第79

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論