<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. 教學(xué)設(shè)計(jì)
      您當(dāng)前的位置: 首頁>教學(xué)設(shè)計(jì)

      12.1 結(jié)構(gòu)化程序設(shè)計(jì)的三種基本結(jié)構(gòu)

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

      12.1 結(jié)構(gòu)化程序設(shè)計(jì)的三種基本結(jié)構(gòu)

      目的與要求:

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

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

      教學(xué)安排:

      程序的分支結(jié)構(gòu)                        40分鐘

      while循環(huán)                             40分鐘

      教學(xué)方法:

      CAI、圖形、表格

      教學(xué)重點(diǎn)及如何突出重點(diǎn)、難點(diǎn)及如何突破難點(diǎn):

      教學(xué)重點(diǎn):

      程序的分支結(jié)構(gòu)、循環(huán)結(jié)構(gòu)

      教學(xué)難點(diǎn):

      程序的分支結(jié)構(gòu)、循環(huán)結(jié)構(gòu)

      基本內(nèi)容

      教學(xué)
      手段

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

      8.4 程序的控制結(jié)構(gòu)

      與其它高級語言程序相似,Visual FoxPro程序有3種基本控制結(jié)構(gòu),即:順序結(jié)構(gòu)、分支結(jié)構(gòu)與循環(huán)結(jié)構(gòu)。

      1.順序結(jié)構(gòu)

      順序結(jié)構(gòu)的程序運(yùn)行時(shí)按照語句序列的先后順序,一條接一條地執(zhí)行,它是程序中最基本的結(jié)構(gòu)。

      【例】計(jì)算圓的周長和面積。 運(yùn)行

      * E7_7.PRG

      * 計(jì)算圓的周長和面積

      CLEAR

      INPUT "請輸入圓的半徑:"  TO r    && 輸入半徑

      c=2*3.14*r         && 計(jì)算圓的周長

      s=3.14*r*r         && 計(jì)算圓的面積

      ?"圓的周長:",c         && 輸出周長

      ?"圓的面積:",s         && 輸出面積

      2.條件分支程序設(shè)計(jì)

      Visual FoxPro能用條件語句或多分支語句構(gòu)成分支結(jié)構(gòu),并根據(jù)條件成立與否來決定程序執(zhí)行的流向。

      條件語句是一個(gè)具有兩個(gè)分支的程序結(jié)構(gòu),可分為帶ELSE與不帶ELSE兩種格式。

      一、簡單的條件語句

      【格式】IF <邏輯表達(dá)式>

               <語句系列>

             ENDIF

      【功能】首先計(jì)算<邏輯表達(dá)式>的值,若其值為真,對IF與ENDIF之間的語句順序執(zhí)行,然后執(zhí)行ENDIF后面的語句;若其值為假,直接執(zhí)行ENDIF后面的語句。該語句的執(zhí)行邏輯如圖7-8所示。

      二、帶ELSE的條件語句

      【格式】IF <邏輯表達(dá)式>

                    <語句系列1>

             ELSE

                     <語句系列2>

             ENDIF

      【功能】根據(jù)<邏輯表達(dá)式>的值,選擇執(zhí)行兩個(gè)語句序列中的一個(gè)。若<邏輯表達(dá)式>的值為真,先執(zhí)行<語句系列1>,然后再執(zhí)行ENDIF后面的語句;若其值為假,先執(zhí)行<語句系列2>,然后執(zhí)行ENDIF后面的語句。

      該語句的執(zhí)行邏輯如圖7-9所示。

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

      三、多分支語句

      當(dāng)有多種可能情況并需要分別作出相應(yīng)選擇時(shí),使用多分支語句比使用多個(gè)IF語句更為有效。

      【格式】DO CASE

                CASE <邏輯表達(dá)式1>

                   <語句序列1>

                CASE <邏輯表達(dá)式2>

                   <語句序列2>

                …

                CASE <邏輯表達(dá)式n>

                    <語句序列n>

                [OTHERWISE]

                    <語句序列n+1>]

             ENDCASE

      【功能】執(zhí)行多重分支操作。

      【說明】執(zhí)行多分支語句時(shí),系統(tǒng)將依次判斷邏輯表達(dá)式的值是否為真,若某個(gè)邏輯表達(dá)式為真,則執(zhí)行該CASE段的語句序列,然后執(zhí)行ENDCASE后面的語句。

      【例7-9】顯示當(dāng)前季節(jié)。程序文件如下。

      * E7_9.PRG

      yue=MONTH(DATE())

      DO CASE

         CASE yue>=1 and yue<=3

             jj="春"

         CASE yue>=4 and yue<=6

             jj="夏"

         CASE yue>=7 and yue<=9

             jj="秋"

         CASE yue>=10 and yue<=12

             jj="冬"

      ENDCASE

      ? jj

      條件語句中的IFENDIF必須配對出現(xiàn);同樣,多分支語句中的DO CASEENDCASE也必須配對出現(xiàn)。

      3.循環(huán)結(jié)構(gòu)程序

      一、條件循環(huán)

      【格式】DO  WHILE <邏輯表達(dá)式>

              <語句序列>

             ENDDO

      【功能】執(zhí)行循環(huán)操作。

      【說明】語句格式中的<邏輯表達(dá)式>稱為循環(huán)條件,<語句序列>稱為循環(huán)體。

      語句執(zhí)行時(shí),若DO WHILE子句的循環(huán)條件為假循環(huán)就結(jié)束,然后執(zhí)行ENDDO子句后面的語句;為真則執(zhí)行循環(huán)體,一旦遇到ENDDO就自動(dòng)返回到DO WHILE重新判斷條件是否成立,以決定是否繼續(xù)循環(huán)。

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

      講述

      順序結(jié)構(gòu)10分鐘

      簡單的條件語句12分鐘

      else的條件語句15分鐘

      多分支語句17分鐘

      條件循環(huán)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>