国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

用Authorwaer制作單選習(xí)題的設(shè)計(jì)方法與思路

2009-04-07 03:24臧景才
中國校外教育(下旬) 2009年3期
關(guān)鍵詞:單選題思路方法

臧景才

【摘 要】多媒體課件中一定量的練習(xí)題對學(xué)習(xí)者掌握所學(xué)知識是必不可少的,而課件制作又是一項(xiàng)十分繁重和細(xì)致的工作,在實(shí)際制作過程中設(shè)計(jì)具有擴(kuò)展性的程序就顯的非常重要。本文以筆者在《C語言程序設(shè)計(jì)》多媒體課件(已由中央廣播電視大學(xué)出版社出版發(fā)行,刊號ISBN 7-900623-73-6)制作過程中的實(shí)際處理,介紹單選題的設(shè)計(jì)方法和思路。

【關(guān)鍵詞】Authorware 單選題 方法 思路

一、目標(biāo)描述

用戶在做單項(xiàng)選擇題時(shí)可以單擊每一條答案項(xiàng)前的按鈕或答案項(xiàng),答案項(xiàng)前作一標(biāo)記表示此答案項(xiàng)被選中,同時(shí)題干后括號內(nèi)出現(xiàn)相應(yīng)的字母如A、B、C、D。當(dāng)用戶再選擇其它答案時(shí),原來的標(biāo)記消失,相應(yīng)的答案前和出現(xiàn)新的標(biāo)記。用戶點(diǎn)擊“確定”按鈕系統(tǒng)自動(dòng)判斷正誤,點(diǎn)擊“分析”時(shí),出現(xiàn)本道題的題解分析。點(diǎn)擊下一題開始做下一道題,當(dāng)用戶返回剛才做的題時(shí),剛才所做的選擇還保留,用戶可以再作修改。

二、設(shè)計(jì)祥解

設(shè)計(jì)好的模塊如圖1.1。其中計(jì)算圖標(biāo)init1_1記錄每道題的正確答案和用戶的選擇,見圖1.2。框架圖標(biāo)右側(cè)的組圖標(biāo)q_1…n等是用來放置題目的,它附著的計(jì)算圖標(biāo)的內(nèi)容完全一樣見圖1.7。這樣就有利于程序擴(kuò)展,有多少道題,只須復(fù)制多少個(gè)組圖標(biāo)。分支圖標(biāo)sc1_key用來顯示每道題的題解分析,選擇計(jì)算路徑進(jìn)入分支,其屬性分支下方的文本輸入?yún)^(qū)輸入變量為false,系統(tǒng)不會(huì)進(jìn)入它下面的任何分支。

雙擊打開init1_1計(jì)算圖標(biāo)見圖1.2。自定義變量correct_answer用來記錄每道單選題的正確答案。其中1000、100、10、1表示某道題的答案A、B、C、D。“\r”表示換行,表示有幾道題。自定義變量user_answer用來記錄用戶的選擇,-1表示當(dāng)前未作選擇。

雙擊sc_question框架圖標(biāo)見圖1.3,這部分來構(gòu)建單選題統(tǒng)一的模式其中包括上一頁、下一頁、確定、分析、按鈕A、B、C、D以及熱區(qū)over_a…over_d。顯示圖標(biāo)display_v用系統(tǒng)變量CurrentPageNum和PageCount顯示當(dāng)前的題號和總題目數(shù)。

雙擊“確定”按鈕附著的計(jì)算圖標(biāo)見圖1.4。系統(tǒng)函數(shù)ReplaceLine從用戶當(dāng)前做的第幾題(qn)的選擇?!?000*Checked@”a”+100*Checked@”b”+10*Check@”c”+1*Checked@”d”取出的值(即ABCD其中的一個(gè)選項(xiàng))來取代用戶最初的選擇user_answer。并把結(jié)果賦給變量user_answer供以后判斷。

雙擊“確定”按鈕進(jìn)入第二層見圖1.5。分支圖標(biāo)的分支屬性是通過表達(dá)式(GetLine(correct_answer,CurrentPageNum)=GetLine(user_answer,CurrentPageNum))+1來判斷進(jìn)入哪個(gè)分支。組圖標(biāo)wrong和corrcet分別放入錯(cuò)誤信息和正確信息的提示。表達(dá)式GetLine(user_answer,CurrentPageNum)取出用戶當(dāng)前題的選擇與當(dāng)前題正確的答案GetLine(correct_answer,CurrentPageNum)比較,如相等進(jìn)入第二條分支,不相等則進(jìn)入第一條分支。

雙擊“分析”按鈕附著的計(jì)算圖標(biāo)見圖1.6。自定義變量qn表示當(dāng)前的題號。它是變化的其值在圖1.6中得到。Eval("DisplayIcon(IconID@\"d_"^qn^"\")")系統(tǒng)函數(shù)Eval動(dòng)態(tài)顯示每道題的分析(即分支圖標(biāo)sc1_key下對應(yīng)的某一分支)。

雙擊附著在q_1組圖的計(jì)算圖標(biāo)見圖1.7。x值是用顯示圖標(biāo)來顯示相應(yīng)選項(xiàng)的字母,系統(tǒng)函數(shù)Initialize首先將它恢復(fù)為初始值(初始值為空)。qn:=CurrentPageNum自定義變量qn代表現(xiàn)在做的是第幾題。其值由系統(tǒng)變量CurrentPageNum獲取sc1_question框架圖標(biāo)頁的值來得到。用戶所做當(dāng)前題具體是哪一個(gè)選項(xiàng)由下列條件語句完成:

if GetLine(user_answer, qn)=1000 then

Checked@"a":=1

x:="A"

end if

表達(dá)式GetLine(user_answer, qn)作用是從user_answer字符串中取出現(xiàn)在做的第幾題(qn)的值,取出的值分別與1000、100、10、1比較,如果等于1000則賦予A按鈕的Checked@"a":=1即選中情況為真,同時(shí)將字母A賦給X。下面的依次類推。

如果用戶對本道題沒有做答則ABCD選項(xiàng)均為未選中狀態(tài),它是由條件語句

if GetLine(user_answer, qn)= -1 then

Checked@"a":=0

Checked@"b":=0

Checked@"c":=0

Checked@"d":=0

end if來完成。

至此,單項(xiàng)選擇題程序模塊設(shè)計(jì)完成。同樣,這種思路也適合于多選題的的制作。

猜你喜歡
單選題思路方法
不同思路解答
拓展思路 一詞多造
換個(gè)思路巧填數(shù)
孝心是道單選題
可能是方法不對
思路一變 輕松賺錢
用對方法才能瘦
四大方法 教你不再“坐以待病”!
捕魚
《護(hù)理研究》繼續(xù)醫(yī)學(xué)教育答題卡(2010年上旬版第7期~第12期)試題答案
南川市| 永修县| 偏关县| 福安市| 永丰县| 抚松县| 星座| 大理市| 宝山区| 永平县| 湛江市| 景谷| 鱼台县| 东台市| 石棉县| 永济市| 吴江市| 濮阳县| 和政县| 阿合奇县| 麻城市| 甘洛县| 亚东县| 博兴县| 宜宾县| 久治县| 昌吉市| 澄城县| 金阳县| 钟山县| 大余县| 长泰县| 固始县| 诏安县| 太原市| 淮阳县| 河曲县| 遂昌县| 铜陵市| 禹州市| 剑河县|