<style id="uedzd"></style>
  • <style id="uedzd"></style>
  • <dfn id="uedzd"></dfn>
  • <dfn id="uedzd"></dfn>
    1. <ruby id="uedzd"></ruby>
      <ruby id="uedzd"></ruby>
    2. 教學設(shè)計
      您當前的位置: 首頁>教學設(shè)計

      13.1循環(huán)及數(shù)組

      發(fā)布時間: 2019-01-27      信息來源:       閱讀次數(shù):

      13.1循環(huán)及數(shù)組

      目的與要求:

      通過本次課的學習,掌握VFP程序基本結(jié)構(gòu)和數(shù)組的使用方法。

      教學內(nèi)容與時間安排、教學方法:

      教學安排:

      for循環(huán)      40分鐘

      數(shù)組         40分鐘

      教學方法:

      CAI、圖形、表格

      教學重點及如何突出重點、難點及如何突破難點:

      教學重點:

      循環(huán)結(jié)構(gòu)、數(shù)組

      教學難點:

      循環(huán)結(jié)構(gòu)

      基本內(nèi)容

      教學
      手段

      課堂設(shè)計和時間安排

      二、for循環(huán)

      【格式】FOR    <內(nèi)存變量>=<數(shù)值表達式1>    TO  <數(shù)值表達式2>  [STEP  <數(shù)值表達式3>]

                     <語句序列>

                   ENDFOR|NEXT

      【功能】循環(huán)執(zhí)行FOR和ENDFOR之間的語句。

      【說明】語句格式中的<內(nèi)存變量>稱為循環(huán)變量,<數(shù)值表達式1>、<數(shù)值表達式2>、<數(shù)值表達式3>分別稱為初值、終值、步長。

      使用循環(huán)語句需注意以下幾項:

      ⑴  循環(huán)條件中的變量初值必須在循環(huán)體外部賦值;

      ⑵  循環(huán)體中必須要有改變循環(huán)變量的語句,否則容易造成死循環(huán);

      ⑶  在預知循環(huán)次數(shù)的情況下,可以使用FOR循環(huán),循環(huán)次數(shù)為INT(ABS(終值-初值))+1;如果不能預知循環(huán)次數(shù),則使用DO  WHILE循環(huán)。

      三、掃描循環(huán)

      【格式】SCAN [<范圍>] [FOR <邏輯表達式1>][WHILE <邏輯表達式2>]

            <語句序列>

           ENDSCAN

      【功能】掃描當前表中滿足條件的記錄。

      【說明】SCAN循環(huán)針對當前表進行循環(huán),<范圍>子句表示記錄范圍,缺省值為ALL。語句執(zhí)行時在<范圍>中依次尋找滿足  FOR  條件或WHILE條件的記錄,并對找到的記錄執(zhí)行<語句序列>。

      四、循環(huán)輔助語句

         在各種循環(huán)語句的循環(huán)體中可以插入LOOP和EXIT語句,前者能使執(zhí)行轉(zhuǎn)向循環(huán)語句頭部繼續(xù)循環(huán);后者則用來立即退出循環(huán),轉(zhuǎn)去執(zhí)行ENDDO、ENDFOR或ENDSCAN后面的語句。圖7-12和7-13是這兩個語句轉(zhuǎn)向功能的示意圖。

                                                                                                                                     

      【例】輸入任意10個整數(shù),將所有正整數(shù)顯示出來    運行

      *  E7_14.PRG

      CLEAR

      FOR  i=1  TO  10

           INPUT  "輸入一個整數(shù):"  TO  a

           IF  a>0

               ?a

           ELSE

               LOOP

           ENDIF

      ENDFOR

      注意:在FOR循環(huán)語句中執(zhí)行LOOP語句,將會先修改循環(huán)變量的值,然后轉(zhuǎn)向循環(huán)語句頭部。在SCAN循環(huán)語句中執(zhí)行LOOP語句,將會先移動記錄指針,然后轉(zhuǎn)去判斷循環(huán)條件。

      -----------本節(jié)課結(jié)束-----------

      五、多重循環(huán)

      若一個循環(huán)語句的循環(huán)體內(nèi)又包含其它循環(huán),就構(gòu)成了多重循環(huán),也稱為循環(huán)嵌套。較為復雜的問題往往要用多重循環(huán)來處理。

      4.  數(shù)組

      (1)數(shù)組的定義

      【格式】DIMENSION/DECLARE    <數(shù)組名1>  (<數(shù)值表達式1>[,<數(shù)值表達式2>])[,<數(shù)組名2>(<數(shù)值表達式3>[,<數(shù)值表達式4>])……

      【功能】定義一個或多個一維或二維數(shù)組及其下標的上界。

      說明:①VFP只能定義一維和二維數(shù)組,數(shù)組中的成員稱數(shù)組元素或下標變量。

      ②下標變量由數(shù)組名和其后用小括號括起來的下標組成,如:A(6),B(8)。

      ③下標可以是常數(shù)、變量或表達式。如:A(8),A(I),A(I+3)(若下標為變量或表達式中有變量時,應(yīng)事先賦值)

      ④下標值必須>0,即VFP規(guī)定各下標的下界為1。

      ⑤數(shù)組大小由下標值的上下限決定,數(shù)值下限為1,上限在定義數(shù)組時由數(shù)值表達式給出。如果定義數(shù)組時給出兩個數(shù)值表達式,則定義的數(shù)組是二維數(shù)組。

      ⑥若為非整數(shù)時,系統(tǒng)自動取其整數(shù)。

      【例】DIMENSION    X(3.5)→DIMENSION  X(3)

      ⑦組中的數(shù)組元素可以存放不同類型的數(shù)據(jù),數(shù)據(jù)的類型由最后一次賦值決定。(即同一數(shù)組的不同元素,數(shù)據(jù)類型可以不一致)

      ⑧組一經(jīng)定義,數(shù)組中元素的值自動取邏輯值.F.

      (2)數(shù)組的賦值

      可以用store,=命令給整個數(shù)組,或者數(shù)組單元賦值。

      講述

       

       

       

       

      For循環(huán)15分鐘

       

       

       

       

       

       

       

       

       

       

       

       

       

       

      掃描循環(huán)8分鐘

       

       

       

       

       

       

      循環(huán)輔助語句15分鐘

       

       

       

       

       

       

       

       

       

       

       

       

       

       

       

       

       

       

       

       

       

       

       

       

       

       

       

         

      多重循環(huán)10分鐘

       

       

       

      數(shù)組定義15分鐘

       

       

       

       

       

       

       

       

      數(shù)組的賦值與應(yīng)用20分鐘  

       


      日韩无码第一页,一区_97资源人妻碰碰碰_有码无码人妻Av_午夜亚洲国产理论片2020网站 亚洲无码片AV一级 岛国av无码专区免费看
      <style id="uedzd"></style>
    3. <style id="uedzd"></style>
    4. <dfn id="uedzd"></dfn>
    5. <dfn id="uedzd"></dfn>
      1. <ruby id="uedzd"></ruby>
        <ruby id="uedzd"></ruby>