?

對高中VB程序設計中FOR循環個別問題的解析

2017-04-25 17:19王世貴
數字技術與應用 2017年1期
關鍵詞:信息技術

王世貴

摘要:FOR循環作為高中信息技術VB模塊中的重難點之一,其執行過程的深入理解和執行原理的準確把握,是學生能夠全面正確地掌握和科學合理地應用該循環結構的前提和保證。本文從實際出發,指出了學生容易出現問題的幾個關鍵知識點,幫助學生系統地理解該循環結構。

關鍵詞:信息技術;FOR循環;循環變量;循環次數

中圖分類號:G632.3 文獻標識碼:A 文章編號:1007-9416(2017)01-0141-01

在高中信息技術中,FOR循環結構是VB程序設計模塊中的重點,更是難點。在循環次數可以確定的情況下,一般習慣于用FOR循環結構來實現算法,因為這種結構語句格式簡單,執行過程容易理解,使用起來比較方便。

在FOR循環的實際中,需要介紹該循環的功能、語句格式以及執行過程,讓學生明確該循環可以做什么、怎樣用這種結構來解決實際問題。所以,這里對這種結構做一個更深層次地解析,幫助學生更好地掌握這部分內容。

先給出FOR循環的一般語句格式:FOR i=e1 to e2 [step e3]

……

NEXT i

其中i為循環控制變量,e1、e2、e3為控制循環的參數,分別表示初值、終值和步長。

For循環的執行過程:(1)計算表達式e1、e2、e3的值。(2)將e1賦給循環變量i。(3)判斷是否進入循環。當i的值沒有超過e2時就進入循環;當i的值超過e2時就跳出循環,執行Next語句的下一語句。(4)i增加一個步長值,然而再返回FOR語句執行判斷操作。

1 正確深入地理解執行過程,特別注重領會兩個關鍵知識點

在講解FOR循環語句格式時,如果只是單純的從語法角度出發,機械的分析語句格式,而沒有將執行過程結合起來進行理解,那么學生就不能夠很好的把握對于循環變量的值的變化等情況,自然造成對結構原理的理解出現偏差。在理解FOR循環執行過程時需要學生把握以下兩個關鍵點:

(1)循環變量初值的改變。當程序運行到FOR語句,判斷出循環變量i的值不滿足循環條件時,不能誤認為程序不執行循環體,循環變量i的值就沒有發生改變。

例如:i=0

For i=10 To 1 Step 2

……

Next i

Print “i=”;i

以上程序段運行后,大部分學生會認為程序運行結果是i=0,其實正確結果為i=10。導致錯誤的原因就是沒能正確地理解For循環的執行過程,學生會認為只有在判斷能進入循環時才給循環變量賦初值,而忽略了FOR語句無條件執行的特殊情況。

(2)循環變量終值的改變。當FOR循環執行循環體若干次以后,再次判斷循環變量的值不再滿足循環條件時,不能將對循環變量i的終值的理解停留在最后一次執行循環體前的狀態,而是最后一次執行NEXT語句后的狀態。

例如:For i =1 to 10 step 2

……

Next i

Print “i=”;i

以上程序段運行后,也有一部分學生認為結果為i=9,但正確結果為i=11。導致錯誤的原因還是沒能正確地理解For循環的執行過程,忽略了Next語句的功能。

因此,學生如果不能全面深入地理解FOR循環執行過程的話,在解決具體問題是就會發生錯誤。

2 全面準確地把握執行原理,深刻認識特殊情況下循環次數的計算方法

我們發現,關于For循環的循環次數問題也讓很多同學感到苦惱。對于循環參數是數值常量的情況,一般會利用int((e2-e1)/e3)+1順利解決。但對于一些特殊情況,比如循環變量或循環參數的值在循環體中不斷發生變化,往往計算循環次數就比較犯難。舉個例子:a = 4: b = 0: c = -1

' t = 0 '循環次數計數器

For i = a To b Step c

a = a + 1

b = b + 1

c = c - 1

' t = t + 1

' Print "第"; t; "次循環后:"; "a = "; a; "; b = "; b; "; c = "; c

Next i

上述程序段中,很多同學認為循環參數a、b、c在每次循環的值都不同,因此無法確定循環次數。下面我們做個驗證,將上述代碼中的注釋語句釋放為有效運行代碼,運行結果為:

從運行結果發現,循環次數只有五次。其實很多同學都忽略了一個前提,就是For循環一般是在已知循環次數的情況下使用的,那么必然要求循環的初值、終值和步長這三個參數的值必須提前確定。一旦初值、終值和步長的值被確定,在整個循環過程中都不會再改變,即使在它們中包含的變量的值在循環體內被改變,也不會影響循環的執行次數,仍可用Int((e2-e1)/e3)+l來計算。

還有一種特殊情況,如果循環變量i在循環體內被重新賦值,則循環次數就會發生變化。比如在上例的next語句前增加一條語句i=i-1,則循環次數就會變成3次。

通過前面幾個問題的解析,相信會給同學們帶來一些幫助。再次提醒大家,在學習FOR循環時一定要特別注重執行過程的分析,全面把握執行原理,對程序中影響循環次數的各種因素,一定要正確深入地理解,只有這樣,才能在實際應用中熟練使用FOR循環解決問題。

猜你喜歡
信息技術
新一代信息技術征稿啟示
新一代信息技術征稿啟示
新一代信息技術征稿啟示
新一代信息技術征稿啟示
新一代信息技術征稿啟示
新一代信息技術征稿啟示
新一代信息技術征稿啟示
新一代信息技術征稿啟示
新一代信息技術征稿啟示
新一代信息技術征稿啟示
91香蕉高清国产线观看免费-97夜夜澡人人爽人人喊a-99久久久无码国产精品9-国产亚洲日韩欧美综合