教学设计
您当前的位置: 澳门新葡京app>教学设计

12.1 结构化程序设计的三种基本结构

发布时间: 2019-01-27      信息来源:       阅读次数:

12.1 结构化程序设计的三种基本结构

目的与要求:

通过本次课的学习,掌握VFP程序基本结构和数组的使用方法。

教学内容与时间安排、教学方法:

教学安排:

程序的分支结构                        40分钟

while循环                             40分钟

教学方法:

CAI、图形、表格

教学重点及如何突出重点、难点及如何突破难点:

教学重点:

程序的分支结构、循环结构

教学难点:

程序的分支结构、循环结构

基本内容

教学
手段

课堂设计
和时间安排

8.4 程序的控制结构

与其它高级语言程序相似,Visual FoxPro程序有3种基本控制结构,即:顺序结构、分支结构与循环结构。

1.顺序结构

顺序结构的程序运行时按照语句序列的先后顺序,一条接一条地执行,它是程序中最基本的结构。

【例】计算圆的周长和面积。 运行

* E7_7.PRG

* 计算圆的周长和面积

CLEAR

INPUT "请输入圆的半径:"  TO r    && 输入半径

c=2*3.14*r         && 计算圆的周长

s=3.14*r*r         && 计算圆的面积

?"圆的周长:",c         && 输出周长

?"圆的面积:",s         && 输出面积

2.条件分支程序设计

Visual FoxPro能用条件语句或多分支语句构成分支结构,并根据条件成立与否来决定程序执行的流向。

条件语句是一个具有两个分支的程序结构,可分为带ELSE与不带ELSE两种格式。

一、简单的条件语句

【格式】IF <逻辑表达式>

         <语句系列>

       ENDIF

【功能】首先计算<逻辑表达式>的值,若其值为真,对IF与ENDIF之间的语句顺序执行,然后执行ENDIF后面的语句;若其值为假,直接执行ENDIF后面的语句。该语句的执行逻辑如图7-8所示。

二、带ELSE的条件语句

【格式】IF <逻辑表达式>

              <语句系列1>

       ELSE

               <语句系列2>

       ENDIF

【功能】根据<逻辑表达式>的值,选择执行两个语句序列中的一个。若<逻辑表达式>的值为真,先执行<语句系列1>,然后再执行ENDIF后面的语句;若其值为假,先执行<语句系列2>,然后执行ENDIF后面的语句。

该语句的执行逻辑如图7-9所示。

-----------本节课结束-----------

三、多分支语句

当有多种可能情况并需要分别作出相应选择时,使用多分支语句比使用多个IF语句更为有效。

【格式】DO CASE

          CASE <逻辑表达式1>

             <语句序列1>

          CASE <逻辑表达式2>

             <语句序列2>

          …

          CASE <逻辑表达式n>

              <语句序列n>

          [OTHERWISE]

              <语句序列n+1>]

       ENDCASE

【功能】执行多重分支操作。

【说明】执行多分支语句时,系统将依次判断逻辑表达式的值是否为真,若某个逻辑表达式为真,则执行该CASE段的语句序列,然后执行ENDCASE后面的语句。

【例7-9】显示当前季节。程序文件如下。

* 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必须配对出现;同样,多分支语句中的DO CASEENDCASE也必须配对出现。

3.循环结构程序

一、条件循环

【格式】DO  WHILE <逻辑表达式>

        <语句序列>

       ENDDO

【功能】执行循环操作。

【说明】语句格式中的<逻辑表达式>称为循环条件,<语句序列>称为循环体。

语句执行时,若DO WHILE子句的循环条件为假循环就结束,然后执行ENDDO子句后面的语句;为真则执行循环体,一旦遇到ENDDO就自动返回到DO WHILE重新判断条件是否成立,以决定是否继续循环。

-----------本节课结束-----------

讲述

顺序结构10分钟

简单的条件语句12分钟

else的条件语句15分钟

多分支语句17分钟

条件循环20分钟