Authorware多媒體課件制作實用教程:第8章 變量、函數(shù)、表達式和程序_第1頁
Authorware多媒體課件制作實用教程:第8章 變量、函數(shù)、表達式和程序_第2頁
Authorware多媒體課件制作實用教程:第8章 變量、函數(shù)、表達式和程序_第3頁
Authorware多媒體課件制作實用教程:第8章 變量、函數(shù)、表達式和程序_第4頁
Authorware多媒體課件制作實用教程:第8章 變量、函數(shù)、表達式和程序_第5頁
已閱讀5頁,還剩33頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

第8章變量、函數(shù)、表達式和程序●8.1變量

●8.1.1

變量概述●8.1.2使用系統(tǒng)變量●8.1.3查找系統(tǒng)變量●8.1.4使用自定義變量●8.1.5實例:顯示當前系統(tǒng)日期和時間●8.2函數(shù)●8.2.1使用函數(shù)

●8.2.2外部函數(shù)擴展

●8.2.3使用自定義函數(shù)●8.2.4實例:繪制機器人頭像

●8.3運算符與表達式●8.3.1運算符

●8.3.2運算符的優(yōu)先級●8.3.3表達式的使用

●8.3.4實例:制作餅狀模擬分布圖

●8.4程序語句

●8.4.1

條件語句●8.4.2循環(huán)語句●8.4.3條件循環(huán)語句●8.4.4實例:制作雷達掃描動畫●8.1變量

1.變量的概念顧名思義,變量(Variable)就是變化的量,是程序設計中的重要組成部分,用來暫時存儲所需要的數(shù)據(jù)。如果把變量看作一個容器,容器本身是固定的,但容器內(nèi)存儲的內(nèi)容卻是可以改變的。用戶只要設定了變量的名稱和變量內(nèi)容就可以生成一個變量了。在程序運行和調(diào)試過程中,變量的值可以隨時產(chǎn)生變化。變量可以分為系統(tǒng)變量和自定義變量。系統(tǒng)變量。是Authorware提供的內(nèi)置變量,并且在程序運行過程中,系統(tǒng)會自動檢測并且更改這些變量。系統(tǒng)變量主要用來跟蹤各圖標中的相關信息和系統(tǒng)信息等,用戶可以直接使用。系統(tǒng)變量名是Authorware規(guī)定的,用戶不能更改,并且Authorware對系統(tǒng)變量名的大小寫有具體的規(guī)定,無論用戶輸入大寫還是小寫,Authorware都會把它變換成規(guī)定的樣式。自定義變量。是用戶根據(jù)需要在Authorware中創(chuàng)建的變量,用來儲存用戶需要檢測的參數(shù)。當然也可以跟蹤和存儲自定義變量值的變化。一般來說,變量有兩種使用形式,一是直接插入;另一種是引用格式“變量名”@“圖標標題”,這種形式可以在一個程序中不同的地方查詢某個圖標中該變量的值,人們稱這種變量為引用變量?!?/p>

8.1.1變量概述

2.變量的分類Authorware大致提供了11類大約220多個系統(tǒng)變量,包括CMI、決策、文件、框架、常規(guī)、圖形、圖標、交互、網(wǎng)絡、時間和視頻等,用戶可以通過在Authorware窗口的菜單欄中選擇“窗口”|“面板”|“變量”命令,或者單擊工具欄中的“變量”圖標,打開“變量”面板,如圖8.1所示。在“變量”面板中,各按鈕的含義如下?!靶陆ā卑粹o:用來新建變量。“改名”按鈕:用來修改變量名稱?!皠h除”按鈕:刪除所選定的變量?!罢迟N”按鈕:將選定的變量粘貼到程序中?!巴瓿伞卑粹o:執(zhí)行關閉該變量窗口?!帮@示圖標”按鈕:在上面的窗口選中一個圖標,單擊該按鈕,可以在流程線上高亮度顯示該圖標。圖8.1“變量”面板

3.變量的使用場合變量的使用有以下三種場合。(1)在對話框中使用變量。在設置對話框中的某一選項時,常常會使用到條件限制,這時就需要使用變量來控制條件。(2)在計算圖標中使用變量。變量最常用于計算圖標的文本框中,在其中可以輸入包含變量和函數(shù)的語句以完成某些操作。變量一般在Authorware腳本程序中,不能單獨使用。(3)在其他圖標中使用變量。在顯示圖標或交互圖標中不但可以繪制圖形和輸入文本,還能夠進行計算和顯示變量的內(nèi)容?!?/p>

8.1.2使用系統(tǒng)變量系統(tǒng)變量是Authorware內(nèi)置的變量,用于記錄程序運行過程中圖標、對象、響應關系,程序運行狀態(tài)等,用戶可以直接使用系統(tǒng)變量名,或是通過使用“@”符呈來獲取特定設計圖標的信息。例如在Authorware文件中添加“顯示”圖標,并進入該圖標的演示窗口,然后輸入“圖標ID:{@IconID}”,如圖8.2所示。在窗口其他位置處單擊,即可看到返回的該圖標的ID,如圖8.3所示。有些系統(tǒng)變量是允許被賦值的,稱為可讀寫的系統(tǒng)變量。例如在計算圖標窗口中設置Movable@“IconTitle”的值為True或False(也可以用1和0表示),以便對一個設計圖標的內(nèi)容的移動進行設置,如圖8.4所示。圖8.2使用IconID變量圖8.4可讀寫的系統(tǒng)變量圖8.3獲得圖標的ID還有一部分系統(tǒng)變量只返回信息而不能對它進行賦值,稱為只讀的系統(tǒng)變量。例如,可以通過使用系統(tǒng)變量DisplayHeight和DisplayWidth來獲取圖標中顯示對象的高度和寬度,而不能其進行修改,如圖8.5所示。圖8.5只讀的系統(tǒng)變量●

8.1.3查找系統(tǒng)變量在Authorware程序中為用戶提供了220多個系統(tǒng)變量,這些系統(tǒng)變量及用戶自定義的變量都被收錄在“變量”面板中。為了使用方便,下面為大家介紹兩種查找系統(tǒng)變量的方法,這里以查找系統(tǒng)變量Layer為例進行介紹,具體操作步驟如下。圖8.6全面查找系圖變量1.全面查找如果用戶不知道要查找的變量屬于哪種類別時,可以采用下述操作進行全面查找。步驟1在菜單欄中選擇“窗口”|“面板”|“變量”命令,或是按Ctrl+Shift+V組合鍵打開“屬性”面板。步驟2在“分類”下拉列表中選擇“全部”選項,這時在下方的變量列表框中將按字母順序排列出全部系統(tǒng)變量,用戶可以根據(jù)字母的順序,拖到列表框中垂直滾動條進行查找。當找到需要的系統(tǒng)變后單擊即可,在“變量”面板中將會列出變量的初始值、當前值以及相關的文字說明,如圖8.6所示。2.分類查找如果用戶已知道要查找的系統(tǒng)變量所屬的類別,可以使用分類查找的方法。方法是在“變量”面板中的“分類”下拉列表中選擇“圖形”選項,在下方的列表中將按字母順序列出圖形變量。然后根據(jù)字母順序找到需要的變量并單擊,如圖8.7所示?!?/p>

8.1.4使用自定義變量雖然Authorware提供了大量的系統(tǒng)變量,但是在實際制作中有時需使用自定義變量,以存儲計算結果或系統(tǒng)變量無法存儲的信息。自定義變量在使用前必須先進行創(chuàng)建,在創(chuàng)建時需要為變量取名并設置初始值。自定義變量名的第一個字符必須是英文字母或下劃線,其余字符可以是英文字母、數(shù)字、下劃線,還允許在變量名中使用空格,最多可以含有40個字符。圖8.7分類查找系圖變量通過上述兩種方法找到需要的系統(tǒng)變量后,若發(fā)現(xiàn)“變量”面板底部的“粘貼”按鈕呈灰色不可用狀態(tài),說明在打開“變量”面板之前,并沒有在程序中確定引用變量的位置,此時不可以粘貼變量,只能查看變量。若之前確定了引用變量的位置,單擊“粘貼”按鈕即可將系統(tǒng)變量粘貼到程序中需要引用變量的位置。如果用戶知道系統(tǒng)變量的名稱,也可以用手工輸入的方法引用系統(tǒng)變量。在手工輸入系統(tǒng)變量時可以忽略大小寫的區(qū)別。

1.自定義變量的命名在給自定義變量命名時要注意符合以下要求:變量名稱最多只能有256字符。只能以字母和下劃線開頭,后面可以為字母、數(shù)字和下劃線。變量名不能為系統(tǒng)保留字,如系統(tǒng)變量和系統(tǒng)函數(shù)的名稱等。命名時盡量使用有意義的名字,如英文單詞或漢語拼音。2.自定義變量的創(chuàng)建創(chuàng)建自定義變量主要有直接使用和在“變量”面板中創(chuàng)建兩種方法。直接創(chuàng)建:當在代碼編輯窗口、屬性面板或文本對象中直接輸入一個未使用的名稱時,會彈出“新建變量”對話框,如圖8.8所示。在該對話框中輸入變量的初始值和描述內(nèi)容,再單擊“確定”按鈕即可創(chuàng)建一個自定義的變量。在“變量”面板中創(chuàng)建:在“變量”面板中單擊“新建”按鈕,同樣會打開“新建變量”對話框。在該對話框中輸入變量的名稱、初始值和描述后,單擊“確定”按鈕即可。圖8.8“新建變量”對話框

圖8.9查看自定義變量●

8.1.5實例:顯示當前系統(tǒng)日期和時間下面將利用系統(tǒng)變量在演示窗口中顯示系統(tǒng)當前的日期和時間,具體操作步驟如下。步驟1拖動一個顯示圖標到流程線上,并將其命名為“當前時間”,接著單擊該圖標,切換到其屬性面板,再選中“更新顯示變量”復選框,如圖8.10所示。步驟2雙擊“當前時間”圖標,在打開的演示窗口中輸入文本“今天是:{FullDate},現(xiàn)在時間是:{FullTime}”,如圖8.11所示。步驟3單擊工具欄中的“運行”圖標運行文件,顯示效果如圖8.12所示。3.查看和修改自定義變量在程序運行時可以查看和修改自定義變量的值。在“變量”面板中的“分類”下拉列表中選擇“[未命名]”選項,在下方的列表框中即可看到新定義的變量了,如圖8.9所示。選中自定義變量,然后單擊“改名”按鈕,可以在打開的“重命名變量”對話框修改變量的名稱;若單擊“刪除”按鈕,可以刪除自定義變量。圖8.10選中“更新顯示變量”復選框圖8.12顯示當前時間效果圖8.11輸入文本●8.2變量

函數(shù)是指能夠?qū)崿F(xiàn)某種指定功能的程序語句段,一般由一個函數(shù)名表示。當程序設計過程中需要實現(xiàn)某一功能時,只需調(diào)用事先編寫好的具有實現(xiàn)該功能的函數(shù)即可,而●

8.2.1使用系統(tǒng)函數(shù)在Authorware提供了300多個系統(tǒng)函數(shù),統(tǒng)一用“函數(shù)”面板進行管理,用戶可以通過在工具欄中單擊“函數(shù)”圖標,或按Ctrl+Shift+F組合鍵,打開“函數(shù)”面板,如圖8.13所示。圖8.13“函數(shù)”面板無須重新編寫,這非常有利于程序的結構化與模塊化。與變量一樣,函數(shù)也分兩類,分別是系統(tǒng)函數(shù)和自定義函數(shù)。除此之外,Authorware還允許加載外部函數(shù)到當前的程序中。絕大部分系統(tǒng)函數(shù)都具有返回值,但是也有個別系統(tǒng)函數(shù)不返回任何值。如果要在“函數(shù)”面板查找某個函數(shù),也可以使用全面查找和分類查找兩種方法。全面查找:在“分類”下拉列表中選擇“全部”選項,然后在其下方的函數(shù)列表中拖動滾動條,按字母順序找某函數(shù),這里查找GoTo函數(shù),并可以在“分類”旁邊看到該函數(shù)所屬的類別(即GoTo函數(shù)是跳轉(zhuǎn)函數(shù)),如圖8.14所示。分類查找:在“分類”下拉列表中選擇“跳轉(zhuǎn)”選項,然后在其下方的函數(shù)列表中拖動滾動條,按字母順序找到GoTo函數(shù),如圖8.15所示。圖8.14全面查找圖8.15分類查找下面以使用函數(shù)控制窗口顯示大小為例,介紹系統(tǒng)函數(shù)的使用方法,具體操作步驟如下。步驟1新建一個多媒體文件,然后在流程線上添加一個計算圖標,接著雙擊該圖標,打開其編輯窗口。步驟2在菜單欄中選擇“窗口”|“面板”|“函數(shù)”命令,打開“函數(shù)”面板,如圖8.16所示。步驟2在“分類”下拉列表中選擇“全部”選項,接著按字母順序在下方的列表框選擇ResizeWindow選項,這時即可在“描述”文本框中看到該函數(shù)的功能、參數(shù)意義以及使用方法等說明了,如圖8.17所示。步驟3單擊“粘貼”按鈕,將ResizeWindow函數(shù)粘貼到計算圖標的編輯窗口中,如圖8.18所示。步驟4修改函數(shù)參數(shù),將“width”設置為“240”,“height”設置為“180”,接著關閉該窗口,如圖8.17所示。

圖8.16選擇“函數(shù)”命令圖8.15“函數(shù)”面板圖8.16“加載函數(shù)”對話框圖8.17設置ResizeWindow函數(shù)參數(shù)步驟5彈出如圖8.18所示的提示對話框,單擊“是”按鈕,保存對計算圖標的更改。步驟6在工具欄中單擊“運行”圖標,彈出的演示窗口將會變?yōu)?40×180像素大小的尺寸。

圖8.18提示是否保存對計算圖標的更改●

8.2.2外部函數(shù)擴展外部擴展函數(shù)一般是指第三方擴展開發(fā)商利用編程語言和開發(fā)工具開發(fā)的外部擴展文件,如U32(UCD)、DLL(動態(tài)鏈接庫)、Xtras,可以供Authorware載入使用。外部擴展函數(shù)通常都是實現(xiàn)一些系統(tǒng)控制功能,從而彌補Authorware在某些方面的不足。在Authorware中使用系統(tǒng)函數(shù)和自定義函數(shù)不需要載入,直接在“計算”圖標等函數(shù)使用場所內(nèi)按格式粘貼使用即可。但外部擴展函數(shù)則需要載入。例如,將常用的U32(UCD)和DLL載入到Authorware中,具體操作步驟如下。步驟1在菜單欄中選擇“窗口”|“面板”|“函數(shù)”命令,打開“函數(shù)”面板。然后在“分類”下拉列表中選擇當前程序文件的名稱,此時在面板底部的“載入”按鈕變?yōu)榭捎脿顟B(tài),如圖8.19所示。步驟2單擊“載入”按鈕,彈出“加載函數(shù)”對話框,選擇要載入的函數(shù)庫,如U32(UCD)或者DLL文件,再單擊“打開”按鈕,如圖8.20所示。步驟3如果轉(zhuǎn)入U32(UCD)內(nèi)封裝的函數(shù),則會彈出“自定義函數(shù)在ftp.u32”對話框,選擇要載入函數(shù)(若要同時載入多個函數(shù),可以按住Ctrl鍵的同時用鼠標進行選擇),再單擊“載入”按鈕即可,如圖8.21所示。步驟4載入函數(shù)后將會返回“函數(shù)”面板,在“函數(shù)”列表中可以選擇剛才載入的函數(shù),如圖8.22所示。

圖8.20“加載函數(shù)”對話框圖8.19“函數(shù)”面板圖8.21“自定義函數(shù)在ftp.u32”對話框圖8.22查看載入的函數(shù)步驟5如果載入DLL內(nèi)封裝的函數(shù),則會打開“非-AuthorwareDLL”對話框,輸入相關的函數(shù)名和參數(shù)類別,再單擊“載入”按鈕即可,如圖8.23所示。

圖8.23“非-AuthorwareDLL”對話框步驟6成功載入后,在窗口的左下角有一個提示消息。如果重復載入其他的DLL函數(shù),載入完畢后單擊“完成”按鈕即可。●

8.2.3使用自定義函數(shù)自定義函數(shù)是由用戶自行設置函數(shù)名稱和運算方式的,這樣可以實現(xiàn)Authorware中系統(tǒng)函數(shù)無法提供的功能。當需實現(xiàn)一些Authorware提供的系統(tǒng)函數(shù)中沒有特殊功能時(如對數(shù)據(jù)庫進行操作),就需要使用自定義函數(shù)。用戶自定義函數(shù)即UserCodeDll,縮寫為UCD,它一般被封裝到后綴名.u32的用戶自定義函數(shù)庫文件中,這種文件實際上是一種針對Authorware進行了擴展的動態(tài)鏈接庫文件(*.dll)。1.加載.u32文件中的自定義函數(shù)自定義函數(shù)在使用前,必須被載入到當前的Authorware文件中。栽入后的用戶自定義函數(shù)與Authorware系統(tǒng)的使用方法相同。從winap1.u32用戶自定義函數(shù)庫文件中載入一個修改窗口標題的SetWindowText函數(shù),并修改演示窗口的標題。步驟1新建一個多媒體文件,并將其保存為“自定義函數(shù).a7p”。步驟2按Ctrl+Shift+F組合鍵打開“函數(shù)”面板,然后在“分類”下拉列表中選擇“自定義函數(shù).q7p”選項,再單擊“載入”按鈕。如圖8.24所示。步驟3彈出“加載函數(shù)”對話框,選擇WINAPI.U32文件,再單擊“打開”按鈕,如圖8.25所示。圖8.24單擊“載入”按鈕圖8.25選擇WINAPI.U32文件步驟4彈出“自定義函數(shù)在WINAPI.U32”對話框,在“名稱”列表框中選擇SetWindowsText選項,再單擊“載入”按鈕,如圖8.26所示。步驟5在多媒體文件窗口中的流程線上添加一個計算圖標,并將其命名為“修改窗口標題”,然后雙擊該圖標,進入編輯窗口。接著在“函數(shù)”面板選中新加載的函數(shù),再單擊“粘貼”按鈕,如圖8.27所示。步驟6這時即可發(fā)現(xiàn)窗口中粘貼的SetWindowText函數(shù)了,修改函數(shù)參數(shù)為“SetWindowText(WindowHandle,”載入用戶自定義函數(shù)>>制作:天上的風箏“)”,如圖8.28所示。再按Ctrl+S組合鍵保存對計算圖標的更改。圖8.26“自定義函數(shù)在WINAPI.U32”對話框圖8.27選擇新加載的函數(shù)步驟7在工具欄中單擊“運行”圖標,這時即可發(fā)現(xiàn)在演示窗口中顯示的文件名稱被修改了,效果如圖8.29所示。圖8.28修改SetWindowText函數(shù)參數(shù)圖8.29查看SetWindowText函數(shù)使用效果2.加載.dll文件中的函數(shù)Authorware不但可以載入用戶自定義函數(shù)庫文件(.u32)中的函數(shù),還可以

圖8.30“函數(shù)”面板載入動態(tài)鏈接庫文件(.dll)中的函數(shù)。但是在載入.dll文件中的函數(shù)時無法列出該文件中的函數(shù),因此,只有先對該.dll文件中的函數(shù)有所了解,才能夠載入該文件中的函數(shù)。下面以加載Shell32.dll文件中的ShellExecuteA函數(shù)為例,使用該函數(shù)啟動系統(tǒng)默認網(wǎng)頁瀏覽器瀏覽網(wǎng)站/。步驟1新建一個多媒體文件,并將其保存為“載入dll中的函數(shù).a7p”。然后在流程線上添加一個計算圖標,并將其命名為“瀏覽網(wǎng)頁”,接著雙擊該圖標,進入該圖標的編輯窗口。步驟2在“函數(shù)”面板的“分類”下拉列表框中選擇“載入dll中的函數(shù).a7p”選項,再單擊“載入”按鈕,如圖8.30所示。步驟3彈出“加載函數(shù)”對話框,在Windows系統(tǒng)目錄下的system32文件夾中選擇shell32.dll文件,再單擊“打開”按鈕,如圖8.31所示。圖8.31選擇shell32.dll文件

8.2.4實例:繪制機器人頭像下面將使用系統(tǒng)函數(shù)繪制一個機器人的頭像,具體操作步驟如下。步驟1新建一個多媒體文件,然后在流程線上添加一個計算圖標,并將其命名為“繪制頭像”,如圖8.33所示,然后雙擊該圖標。步驟2在打開的代碼編輯窗口中輸入以下代碼(如圖8.34所示):resizewindow(500,400) /*設置窗口的大小為500×400Line(1,50,50,150,150) /*繪制一條直線Line(1,250,50,150,150)Box(1,50,150,250,350) /*繪制一個矩形圖8.32“非-AuthorwareDLL”對話框步驟4彈出“非-AuthorwareDLL”對話框,設置函數(shù)名字、參數(shù)、返回、描述等參數(shù),如圖8.32所示,再單擊“載入”按鈕,載入該函數(shù)。步驟5依次單擊“完成”按鈕,關閉“非-AuthorwareDLL”對話框和“函數(shù)”面板,接著在計算圖標的編輯窗口中輸入代碼,再單擊工具欄中“運行”圖標即可啟動系統(tǒng)默認的瀏覽器,同時會打開淘寶網(wǎng)站。步驟3單擊代碼背景窗口右上角的“關閉”按鈕,接著在彈出的提示對話框中單擊“是”按鈕,保存對圖標的修改。步驟4單擊工具欄中的“運行”圖標,查看繪制的機器人頭像,如圖8.35示。圖8.33拖動一個計算圖標到流程線上Circle(1,80,200,120,220) /*繪制一個圓形Circle(1,180,200,200,220)Box(1,145,235,155,295)Box(1,80,300,200,320)

圖8.34輸入代碼圖8.35查看繪制的機器人頭像●

8.3.1運算符運算符是執(zhí)行某種操作的功能符號,是進行函數(shù)及變量運算時常用的元素。下面簡單介紹一下Autdhorware中的運算符。1.賦值運算符賦值運算符由冒號和等號構成(:=),其含義是將運算符右邊的值賦予運算符左邊的變量。賦值分為復制賦值和引用賦值兩種情況。復制賦值:這是一種具有普通意義的賦值,總是在內(nèi)在中創(chuàng)建新的存儲單元存儲新的變量。引用賦值:引用賦值并不在內(nèi)在中創(chuàng)建新的存儲單元,而僅僅是把存儲單元的地址復制過來。2.關系運算符關系運算符又稱比較運算符,用來對兩個對象進行比較,返回結果為邏輯真(True)或邏輯假(False)。關系運算符可以對邏輯型、字符串型、列表數(shù)據(jù)類別、矩形數(shù)據(jù)類別、點數(shù)據(jù)類別進行運算。表8-1列出Authorware中可以使用的關系運算符。表達式是通過去處符將常量、變量或函數(shù)連接起來的,可以應用到“屬性”面板、文本和“計算”圖標的代碼窗口中?!?.3運算符與表達式

表8-1關系運算符關系運算符格式說明附注=A=B等于邏輯值的比較按照True=1,F(xiàn)alse=0進行字符串的比較是從左到右按照ASCII碼逐字符比較的;列表數(shù)據(jù)、矩形數(shù)據(jù)和點數(shù)據(jù)的比較是逐元素進行比較的<>

A<>B不等于<

A<B小于<=A<=B小于等于,不大于>

A>B大于>=A>=B大于等于,不小于3.邏輯運算符邏輯運算符用來比較兩個邏輯值,并且產(chǎn)生一個邏輯結果True或者False。邏輯運算符共有3種,如表8-2所示。算術運算符格式說明~~A非運算符?!玊rue為False,~False為True&A&B與運算符。當兩個操作數(shù)均為True時,其結果為True,否則為False|A|B或運算符。只要兩個操作數(shù)中有一個為True,其結果即為True,除非兩個操作均為False,其結果才為False表8-2邏輯運算符

4.算術運算符該運算符用來進行數(shù)值或者數(shù)字型變量的運算,表8-3列出了算術運算符的種類。算術運算符格式說明+A+B加號。把兩個操作數(shù)視為數(shù)值進行加法運算-A-B減號。把兩個操作數(shù)視為數(shù)值進行減法運算*A*B乘號。把兩個操作數(shù)視為數(shù)值進行乘法運算/A/B除號。把兩個操作數(shù)視為數(shù)值進行除法去處。除數(shù)B不可為0,如果除數(shù)B為0,Authorware并不報告錯誤,而是返回-#作為結果**A**B取冪。把兩個操作數(shù)視為數(shù)值進行冪去處,即計算

AB表8-3算術運算符算術運算符除了對數(shù)值型數(shù)據(jù)進行通常的算術運算外,還可用于列表數(shù)據(jù)類別、矩形數(shù)據(jù)類別和點數(shù)據(jù)類別的運算。其運算規(guī)則基本上是逐元素的運算。5.字符串運算符字符串運算符的作用是把多個字符串連接成一個字符串,該運算符只有“^”一種。●

8.3.2運算符的優(yōu)先級在Authorware中,表達式的計算不一定是從左至右進行的,因為運算符是有優(yōu)先級的。Authorware程序在計算表達式的值時,將根據(jù)其規(guī)則決定運算的順序,有的運算符先運算,有的運算符后運算,這就是運算符的優(yōu)先級。

優(yōu)先級運算符說明1()括號2|~、+、-邏輯非,正負號3**冪4*、/乘、除5+、/加、減6^字符串連接7=、<>、<、>、<=、>=比較運算符8&、︳邏輯與、邏輯或9:=賦值操作符表8-4運算符的優(yōu)先級例如,在計算表達式“A+B*C**2”的值時,Authorware首先計算“C**2”的值,再將該值乘以B,將得到的值加上A就得到了表達式的值。這樣的運算順序是由于運算符的優(yōu)先級“**”>“*”>“+”決定的。在Authorware中,計算表達式值時首先進行優(yōu)先級高的運算符的運算,再進行優(yōu)先級低的運算符的運算,對處于相同優(yōu)先級的運算符則按照從左至右的順序執(zhí)行,表8-4給出了Authorware中運算符的優(yōu)先級,優(yōu)先級的數(shù)字越小,優(yōu)先級別越高。其中,1級表示最高級,9級表示最低級。等級高的運算優(yōu)先等級低的去處,同級的去處先左后右。

8.3.3表達式的使用表達式是由常量、變量、函數(shù)和運算符所組成的語句,可以用來執(zhí)行某個去處過程或某種特殊操作,以及顯示某個表達式的值。表達式可以在“計算”圖標的代碼窗口、圖標“屬性”面板以及文本對象中使用,與變量和函數(shù)的使用方法類似。在使用表達式的過程中應該注意以下幾點。1.給表達式添加注釋為了說明表達式的具體含義,可以在表達式后面添加一個簡單的注釋,Authorware對此段文字不會編譯。將一段文字定義為注釋文字,需要在這段文字前面添加兩個連字符(“--”),例如:myAge:=20--將變量myAge的初始值設置為20在“計算”圖標的代碼窗口中,如果想要將某語句設置為注釋語句,可以在該語句前添加兩個連字符。2.字符串的使與在變量和函數(shù)中使用字符串一樣,在表達式中必須使用雙引號將字符串括起來,以區(qū)別于變量和函數(shù)名。如果需要在字符串中使用雙引號,必須在雙引號前面添加一個反斜杠(\)。"Hesaid,\"Iamaboy.\""如果在表達式中需要使用反斜杠,Authorware要求在反斜杠前面添加一個反斜杠(\),即使有雙反斜杠。Path:="c:\\windows\\system32"

3.數(shù)字的使用在表達式中可以使用數(shù)字,但必須遵守一定的規(guī)則。在數(shù)字中不準使用千位符(“,”)、貨幣符(¥、$等)及科學計數(shù)法,例如表達式中不能出現(xiàn)“”數(shù)字。根據(jù)表達式最外層運算的運算符來分,可分為關系表達式、邏輯表達式、賦值表達式和混合表達式,其詳細說明如表8-5所示。表達式名稱舉例值關系表達式1=201>20當"A"=A,"B"=B時,"A"<"B"1True>False1邏輯表達式|~False1|~20|~(-1)01&000︳11賦值表達式number:=10;count1:=5;count2:=6total:=50+number-count1*count230混合表達式(True+2)*3&4>5︳|~False1表8-5表達式分類

圖8.36輸入代碼●

8.3.4實例:制作餅狀模擬分布圖下面將在代碼編輯窗口輸入一段程序代碼,在演示窗口中繪制出餅狀模擬分布圖,操作步驟如下。步驟1新建一個多媒體文件,然后拖動一個計算圖標到流程線上,并將其命名為“餅狀圖”,接著雙擊該圖標,打開該圖標的編輯窗口。步驟2在編輯窗口輸入需要的代碼,再按Ctrl+S組合鍵保存對圖標的更改,如圖8.36所示。步驟3單擊工具欄中的“運行”圖標,在演示窗口中顯示出餅狀模擬分布圖,如圖8.37所示。圖8.37查看繪制的餅圖●8.4程序語句

Authorware將許多程序設計的方法都包含在圖標、變量和函數(shù)中,其保留下來供用戶直接編寫的語句只有兩種:條件語句和循環(huán)語句。前者用來建立判斷結構,后者用來建立循環(huán)結構。

8.4.1條件語句條件語句由條件、任務和一些關鍵字組成。根據(jù)條件和任務的多少,可以分為單任務條件語句、雙任務條件語句和多任務條件語句。1.單任務條件語句單任務條件語句的格式如下。if條件then

任務endif在執(zhí)行單任務條件語句的過程中,如果條件成立就執(zhí)行任務,否則不執(zhí)行任務。按以上兩種情況之一執(zhí)行后,再執(zhí)行條件語句之后的內(nèi)容。如圖8.38所示的程序設計窗口中,“計算”圖標的條件語句有如下幾點特征。圖8.38單任務條件語句語句中的條件是一個關系表達式。運算符左邊的隨機函數(shù)可提供1|~10之間的隨機整數(shù)。當隨機數(shù)為1|~5時,該條件成立;為6|~10時,條件不成立。

語句中的任務是一個繪制直線的函數(shù)。執(zhí)行該函數(shù)可以從點(20,300)到點(500,300)繪制一條線寬為10的直線。該語句的執(zhí)行過程是:條件成立就繪制直線,否則就不繪制直線。2.雙任務條件語句雙任務條件語句的格式如下。if條件then

任務1else

任務2endif在執(zhí)行雙任務條件語句的過程中,如果條件成立就執(zhí)行任務2。按以上兩種情況之一執(zhí)行后,再執(zhí)行條件語句之后的內(nèi)容。在如圖8.39所示的程序設計窗口,“計算”圖標的條件語句有如下幾點特征。圖8.39雙任務條件語句

語句中的條件與單任務條件語句中的條件相同。語句中的任務1與單任務條件語句中的任務相同。任務2是一個繪制橢圓的函數(shù),執(zhí)行該函數(shù)可以在點(20,100)到點(500,350)的矩形范圍內(nèi)繪制一個線寬為10的橢圓。該語句的執(zhí)行過程是:條件成立就繪制直線,否則就繪制橢圓。3.多任務條件語句多任務條件語句的格式如下。if條件1then

任務1elseif條件2then

任務2else

任務3endif在執(zhí)行多任務條件語句的過程中,如果條件1成立就執(zhí)行任務1,如果條件2成立就執(zhí)行任務2,否則就執(zhí)行任務3。按以上三種情況之一執(zhí)行后,再執(zhí)行條件語句后面的內(nèi)容。如圖8.40所示的程序設計窗口,“計算”圖標的條件語句有如下幾點特征。在條件語句之前有一個賦值表達式。表達式左邊的RandomNumber是一個用來存儲隨機整數(shù)的自定義變量,右邊是提供一個1|~15的隨機整數(shù)的函數(shù)。當RandomNumber的值為1|~5時,條件1成立。當RandomNumber的值為11|~15時,條件2成立。當RandomNumber的值為6|~10時,兩個條件都不成立。任務1和任務2與雙任務條件語句中的兩個任務相同。任務3是一個繪制矩形的函數(shù),執(zhí)行該函數(shù)可以從點(50,120)到點(500,400)畫一個線寬為10的矩形。該語句的執(zhí)行過程是:條件1成立,繪制直線,條件2成立,繪制橢圓,否則就繪制矩形。圖8.40多任務條件語句●

8.4.2循環(huán)語句循環(huán)語句可以在條件仍然滿足的情況下重復執(zhí)行指定的程序代碼,而被重復執(zhí)行的這段程序代碼通常被稱為循環(huán)體。Authorware支持的循環(huán)語句結構都以repeat開頭,以endrepeat結束。循環(huán)語句的格式多種多樣,常見的格式多種多樣,常見的格式如下。repeatwith循環(huán)變量:=初值[down]to終值循環(huán)體endrepeat在此循環(huán)語句中,程序?qū)?zhí)行循環(huán)體的次數(shù)=終值—初值+1次。如果此次數(shù)小于0,程序?qū)⒉粓?zhí)行循環(huán)體。循環(huán)語句中的down為可選參數(shù),如果初值大于終值,則需要添加這個參數(shù),并且執(zhí)行次數(shù)=初值—終值+1次。repeatwith變量in列表圖8.41插入Authorware語句循環(huán)體endrepeat這種循環(huán)結構通常被應用在數(shù)組上,如果變量元素在指定的列表中,將重復執(zhí)行循環(huán)體的程序語句;每執(zhí)行完一次循環(huán)后,就會自動指定列表中的下一個變量元素,直到該變量元素走出列表索引范圍才執(zhí)行endrepeat結束循環(huán)。repeatwhile條件循環(huán)體endrepeat這種循環(huán)結構相對簡單,即在條件滿足的情況下循環(huán)執(zhí)行循環(huán)體的程序語句,直到條件不滿足時才執(zhí)行endrepeat結束循環(huán)。如果對Authorware的條件或循環(huán)語句結構還不熟悉,可以通過單擊“計算”圖標代碼窗口工具欄中的“插入語句塊”圖標,在打開的對話框中插入條件或循環(huán)語句結構,再單擊Insert按鈕,返回代碼窗口,查看插入的條件或循環(huán)語句,如圖8.41所示。圖8.42補充循環(huán)語句例如,在代碼窗口中繼續(xù)輸入如圖8.42所示的變量及循環(huán)體,然后運行

溫馨提示

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

評論

0/150

提交評論