【正文】
(c) 順序結(jié)構(gòu) 選擇結(jié)構(gòu) 循環(huán)結(jié)構(gòu) A B 假 真 L E 真 假 A B E 結(jié)構(gòu)化程序的基本結(jié)構(gòu) 引例 1+2+3+……+n 和的過程可以描述如下: Sum=Sum+1 Sum=Sum+2 Sum=Sum+3 重復(fù)執(zhí)行 Sum=Sum+i的過程 …… Sum=Sum+n Sum=0 For i = 1 To n step 1 sum = sum + i Next i [實(shí)例 ] 求 1+2+3+……+n 的和。所以,使用計(jì)算機(jī)時(shí), 應(yīng)盡量把問題歸納為簡單而有規(guī)則的重復(fù)運(yùn)算和操作 ,以充分發(fā)揮計(jì)算機(jī)的特長。 (2)判斷循環(huán)變量值 是否超過終值 (步長值為正時(shí),指大于終值;步長值為負(fù)時(shí),指小于終值 )。 (2)循環(huán)結(jié)構(gòu)的三要素: A. 構(gòu)成循環(huán)的基本條件是什么? B. 循環(huán)體要完成的功能是什么? ? 任務(wù)二 實(shí)現(xiàn) 1*2*3*……*n 的操作,當(dāng)階乘值 5000時(shí)結(jié)束操作。 ( 2)說明: ,當(dāng)條件成立時(shí)進(jìn)入循環(huán) . B. 循環(huán)體由若干條語句構(gòu)成,在循環(huán)體中 至少包含一條不斷修正邏輯表達(dá)式 的語句,使得循環(huán)過程朝退出的方向發(fā)展。“計(jì)算”命令按鈕代碼用來計(jì)算累乘積;“手動(dòng)計(jì)算”按鈕代碼是執(zhí)行一次累乘積操作,主要目的是用于演示 1*2*3*……*n 的過程。 ? Until 條件:條件不成立時(shí)執(zhí)行循環(huán),直到條件成立時(shí)結(jié)束循環(huán)。窗體設(shè)計(jì)界面和運(yùn)行界面如圖所示。 ( 3)素?cái)?shù)最大最小值。最后求出 m個(gè)數(shù)中的最大最小值和總和 For i = 2 To r – 1 If r Mod i = 0 Then Exit For Next i If r max Then max = r Else If r min Then min = r End If if i = r then r是素?cái)?shù) End if 代碼實(shí)現(xiàn) Do r = Int(Rnd * 90) + 10 = + + Str$(r) n = n + 1 39。計(jì)隨機(jī)素?cái)?shù)數(shù)的個(gè)數(shù) End If Loop While n m 格式: Exit {For|Do} 功能:直接從 For循環(huán)或 Do循環(huán)中退出 當(dāng)程序運(yùn)行時(shí)遇到 Exit語句時(shí),就不再執(zhí)行循環(huán)體中的任何語句而直接退出,轉(zhuǎn)到循環(huán)語句(Next、 Loop)的下面繼續(xù)執(zhí)行 Exit用于提前退出循環(huán) 運(yùn)行下面程序后,循環(huán)體執(zhí)行了 ______次。 外部的循環(huán)稱為外循環(huán),內(nèi)嵌的循環(huán)稱為內(nèi)循環(huán)。重復(fù)操作用循環(huán)實(shí)現(xiàn)。 Next j For j = 2 To n i + 1 Print j。 t = 0 For x = 2 To 3 n = 1 Do While n=x t = t + n n = n + 1 Loop Next x A. 8 B. 9 D. 11 下列程序的運(yùn)行結(jié)果是? 想一想 思考題 B 請回答問題 想一想 思考題 顯示結(jié)果為: 16 執(zhí)行下列程序段后,顯示的結(jié)果是 ______ s = 0 For m = 1 To 4 Step 2 n = 1 Do While n=m s = s + n n = n + 1 Loop Next m Print s + m + n 可采用 “ 窮舉法 ” 來解此題。如果當(dāng) x達(dá)到 30時(shí)還不能使條件成立,則可以斷定此題無解。程序運(yùn)行時(shí),便激活窗體,并在窗體上輸出如下圖案。 For j = 1 To 1 Print 1。 For j = 1 To 2 Print 2。 For j = 1 To 3 Print 3。 For j = 1 To 4 Print 4。 For j = 1 To 5 Print 5。 對于循環(huán)的嵌套,要注意以下事項(xiàng): (1)內(nèi)循環(huán)變量與外循環(huán)變量不能同名; (2)外循環(huán)必須完全包含內(nèi)循環(huán),不能交叉; (3)不能從循環(huán)體外轉(zhuǎn)向循環(huán)體內(nèi),也不能從外循環(huán)轉(zhuǎn)向內(nèi)循環(huán),反之則可以。 任務(wù) 五 ? 將一個(gè)三位數(shù)按下列規(guī)則譯碼 ? 1)如果在 0255之間 ,將其作為 ASCII碼值 : ? 若對應(yīng)字符是字母,在字母表向后推移今天日期中的“ 日”個(gè)位數(shù),移出最后一個(gè)字母,則移到第一個(gè)字母 a/A ? 若字符非字母,譯為數(shù)值,數(shù)值為 0 ,譯為空格,其他保持不變 ? 2)不在 0255之間的保持原狀 三、案例實(shí)訓(xùn) 設(shè)計(jì)用循環(huán)結(jié)構(gòu)處理數(shù)據(jù)的綜合程序,案例運(yùn)行界面見圖