中文Authorware7.0案例教程 第7章选择与循环结构及决策图标.ppt
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《中文Authorware7.0案例教程 第7章选择与循环结构及决策图标.ppt》由会员分享,可在线阅读,更多相关《中文Authorware7.0案例教程 第7章选择与循环结构及决策图标.ppt(102页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、中文Authorware7.0案例教程 第7章 选择与循环结构及决策图标 Still waters run deep.流静水深流静水深,人静心深人静心深 Where there is life,there is hope。有生命必有希望。有生命必有希望7.1 7.1 【案例【案例3030】“求分段函数的值求分段函数的值”程序程序7.1.1学习目标学习目标有一个分段函数(即对于不同的有一个分段函数(即对于不同的X取取值范围,函数的表达式是不一样的)如下:值范围,函数的表达式是不一样的)如下:输入不同的输入不同的X值,程序会根据它属于值,程序会根据它属于哪一个范围,而采用不同的表达式计算出哪一个范
2、围,而采用不同的表达式计算出相应的函数值,最终将结果赋给变量相应的函数值,最终将结果赋给变量Y,同时显示出来。同时显示出来。“求分段函数的值求分段函数的值”程序程序运行后的画面如图运行后的画面如图7-1-1左图所示,输入一左图所示,输入一个数后,按回车键,即可显示分段函数的个数后,按回车键,即可显示分段函数的值,如图值,如图7-1-1右图所示。通过本案例的学右图所示。通过本案例的学习,应该了解算法,了解选择结构语句的习,应该了解算法,了解选择结构语句的使用方法,设计简单的选择结构程序。使用方法,设计简单的选择结构程序。图图7-1-1 “求分段函数的值求分段函数的值”程序运行后的两个画面程序运行
3、后的两个画面1算法和控制结构算法和控制结构(1)算法的概念)算法的概念算法就是解决某一具体问题的方法和算法就是解决某一具体问题的方法和步骤。解决任何一个问题都要采用一定的步骤。解决任何一个问题都要采用一定的方法和步骤。例如计算方法和步骤。例如计算5!的步骤是:计算!的步骤是:计算12的值为的值为2计算计算23的值为的值为6计算计算64的值为的值为24计算计算245的值为的值为120,即即5!=120。7.1.2操作过程操作过程利用计算机来解决问题需要编写程序,利用计算机来解决问题需要编写程序,在编写程序前要对问题进行充分的分析,在编写程序前要对问题进行充分的分析,设计解题的步骤与方法,也就是设
4、计算法,设计解题的步骤与方法,也就是设计算法,然后根据算法编写程序。然后根据算法编写程序。例如计算例如计算5!的值,上面已给出了计算!的值,上面已给出了计算的步骤,要实现上述计算,需用变量的步骤,要实现上述计算,需用变量SUM存放初值存放初值1,以后存放每次乘积的值和最后,以后存放每次乘积的值和最后的计算结果,用变量的计算结果,用变量N存放初值存放初值0,用,用N:=N+1语句使变量语句使变量N依次取整数依次取整数1、2、3、4和和5,用,用SUM=SUN*N完成每次的乘法运完成每次的乘法运算。根据上述算法设计的计算算。根据上述算法设计的计算5!的程序如!的程序如下。下。SUM:=1-SUM赋
5、初值赋初值1N=0-N赋初值赋初值0N=N+1-N自动加自动加1,N等于等于1SUM=SUM*N-将将SUM*N的值赋的值赋SUM(等等于于1)N=N+1-N自动加自动加1,N等于等于2SUM=SUM*N-将将SUM*N的值赋的值赋SUM(等等于于2)N=N+1-N自动加自动加1,N等于等于3SUM=SUM*N-将将SUM*N的值赋的值赋SUM(等等于于6)N=N+1-N自动加自动加1,N等于等于4SUM=SUM*N-将将SUM*N的值赋的值赋SUM(等等于于24)N=N+1-N自动加自动加1,N等于等于5SUM=SUM*N-将将SUM*N的值赋的值赋SUM(等等于于120)如果使用上述算法计
6、算如果使用上述算法计算100!值,会使!值,会使程序长而繁,这显然不是一个好算法,应程序长而繁,这显然不是一个好算法,应加以改进。考虑到程序中多次使用加以改进。考虑到程序中多次使用N=N+1和和SUM=SUM+N语句,可使用循环的方法,语句,可使用循环的方法,循环一次执行一次循环一次执行一次N=N+1和和SUM=SUM+N语句,一共循环语句,一共循环100次。如果是求次。如果是求M!,则,则循环循环M次。这种循环可以通过程序的循环次。这种循环可以通过程序的循环控制结构来实现。控制结构来实现。(2)控制结构)控制结构在程序设计中,构成算法的基本结构在程序设计中,构成算法的基本结构叫控制结构,它有
7、以下三种。叫控制结构,它有以下三种。顺序结构顺序结构它的特点是语句按先后顺序依次执行,前它的特点是语句按先后顺序依次执行,前面各章中介绍的大部分程序都是顺序结构面各章中介绍的大部分程序都是顺序结构的程序。的程序。选择结构选择结构也叫分支结构,它的特点是根据所给也叫分支结构,它的特点是根据所给定的选择条件,进行逻辑判断,在条件成定的选择条件,进行逻辑判断,在条件成立时(即表达式的值为真),程序转去执立时(即表达式的值为真),程序转去执行相应的语句,在不满足条件时,转去执行相应的语句,在不满足条件时,转去执行另一些语句。选择结构程序在任何情况行另一些语句。选择结构程序在任何情况下均有下均有“无论分
8、支多少,仅选其一执行无论分支多少,仅选其一执行”的特性。在前面介绍的许多实例中曾使用的特性。在前面介绍的许多实例中曾使用了这种结构(利用了这种结构(利用Test函数)。函数)。循环结构循环结构当程序中有重复的工作要做时,就需当程序中有重复的工作要做时,就需用到循环结构。循环结构的特点是使单调用到循环结构。循环结构的特点是使单调的重复运算变得简单明了,使得大量重复的重复运算变得简单明了,使得大量重复的工作变得更容易,提高了编程效率。循的工作变得更容易,提高了编程效率。循环结构又分为当型循环结构与直到型循环环结构又分为当型循环结构与直到型循环结构,前者是先进行条件判断;后者是执结构,前者是先进行条
9、件判断;后者是执行一次要重复执行的程序段或语句,再进行一次要重复执行的程序段或语句,再进行条件判断。行条件判断。(3)算法的描述方法)算法的描述方法为了让算法清晰易懂,需要选择一种为了让算法清晰易懂,需要选择一种好的描述方法。有许多描述算法的方法。好的描述方法。有许多描述算法的方法。例如前面所用的方法是自然语言法,即使例如前面所用的方法是自然语言法,即使用人们日常使用的语言描述解决问题的步用人们日常使用的语言描述解决问题的步骤与方法。这种描述方法通俗易懂,但比骤与方法。这种描述方法通俗易懂,但比较繁琐,且对条件转向等描述欠直观。针较繁琐,且对条件转向等描述欠直观。针对自然语言法描述的缺点,产生
10、了流程图对自然语言法描述的缺点,产生了流程图和和N-S图等方法。图等方法。流程图是一种用图形来表示算法的描流程图是一种用图形来表示算法的描述方法。它通过各种几何框图和流程线来述方法。它通过各种几何框图和流程线来描述各步骤的操作和执行的过程。这种方描述各步骤的操作和执行的过程。这种方法直观形象、逻辑清楚、容易理解,但它法直观形象、逻辑清楚、容易理解,但它占用篇幅大,流程随意转向,较大的流程占用篇幅大,流程随意转向,较大的流程图不易读懂。对于初学者和编写较小的程图不易读懂。对于初学者和编写较小的程序时,可采用流程图的方法。流程图规定序时,可采用流程图的方法。流程图规定的几何图形如表的几何图形如表7
11、-1-1所示。用流程图描述所示。用流程图描述程序的三种基本结构如图程序的三种基本结构如图7-1-3所示。所示。符号作用符号作用起始框:表示程序的起始和终止输入输出框:表示输入/输出数据处理框:表示完成某种项目的操作流程线:表示程序执行的方向判断框:表示进行判断连接点:表示两段流程图流程的连接点表表7-1-1流程图规定的几何图形流程图规定的几何图形图图7-1-3 用流程图描述程序的三种基本结构用流程图描述程序的三种基本结构在在Authorware中,实现选择结构时有中,实现选择结构时有单选择双分支、多选择多分支等语句。选单选择双分支、多选择多分支等语句。选择语句的功能就是根据表达式的值是否成择语
12、句的功能就是根据表达式的值是否成立,有条件地选择执行一组语句。立,有条件地选择执行一组语句。(1)单选择双分支语句)单选择双分支语句它有三种格式,介绍如下。它有三种格式,介绍如下。2选择结构语句选择结构语句【格式【格式1】If条件表达式条件表达式Then表达式表达式1else表达式表达式2【格式【格式2】Test(条件表达式(条件表达式,表达表达式式1,表达式表达式2)【功能】当条件表达式成立时,执行【功能】当条件表达式成立时,执行表达式表达式1;当条件表达式不成立时,;当条件表达式不成立时,执行表达式执行表达式2。之后,再执行下一条语。之后,再执行下一条语句。可以不要表达式句。可以不要表达式
13、2和和else。例如:例如:IfX6ThenN:=NO!elseN:=YES!或:或:Test(X6,N:=NO!,elseN:=YES!)【格式【格式3】If条件表达式条件表达式Then语句体语句体1else语句体语句体2endIf【功能】当条件表达式成立时,执行【功能】当条件表达式成立时,执行语句体语句体1;当条件表达式不成立时,;当条件表达式不成立时,执行语句体执行语句体2。执行完后,都执行。执行完后,都执行endIf后面的语句。可以不要表达式后面的语句。可以不要表达式2和和else。例如:例如:IfX=60ThenN:=及格及格!elseN:=不及格不及格!endIf(2)多选择双分支
14、语句)多选择双分支语句只有一种格式,介绍如下。只有一种格式,介绍如下。【格式】【格式】If条件表达式条件表达式1Then语句体语句体1elseIf条件表达式条件表达式2Then语句体语句体2elseIf条件表达式条件表达式3Then语句体语句体3endIf【功能】当条件表达式【功能】当条件表达式1成立时,只执成立时,只执行语句体行语句体1;当条件表达式;当条件表达式2成立成立时,只执行语句体时,只执行语句体2;当条件表达式;当条件表达式3成立时,只执行语句体成立时,只执行语句体3。再执行。再执行endIf后面的语句。后面的语句。1【拓拓展展实实例例42】“判判断断数数的的特特性性1”程序程序2
15、字符的系统函数字符的系统函数3【拓拓展展实实例例43】“文文件件数数据据的的动动态显示态显示”程序程序7.1.4案例拓展案例拓展7.2.1学习目标学习目标“连续整数的和连续整数的和”程序运行后,演示窗程序运行后,演示窗口显示如图口显示如图7-2-1左图所示,要求用户输入左图所示,要求用户输入连续整数的起始数和终止数,输入完数连续整数的起始数和终止数,输入完数(例如:输入的起始数为(例如:输入的起始数为10,终止数为,终止数为100)后按回车键,演示窗口即可显示这一)后按回车键,演示窗口即可显示这一组连续整数的和,如图组连续整数的和,如图7-2-1右图所示。右图所示。7.2 7.2 【案例【案例
16、3131】“连续整数的和连续整数的和”程序程序通过本案例的学习,应该了解循环结通过本案例的学习,应该了解循环结构语句的使用方法,设计简单的循环结构构语句的使用方法,设计简单的循环结构程序,进一步了解输入程序的方法。程序,进一步了解输入程序的方法。图图7-2-1 “连续整数的和连续整数的和”程序运行后的两幅画面程序运行后的两幅画面7.2.2操作过程操作过程7.2.3相关知识相关知识1循环结构语句循环结构语句在解决实际问题时,常常需要重复做在解决实际问题时,常常需要重复做某些相同的操作,即对某一语句或语句序某些相同的操作,即对某一语句或语句序列重复执行多次。解决此类问题,就要用列重复执行多次。解决
17、此类问题,就要用到循环结构语句。在到循环结构语句。在Authorware中,实现中,实现循环结构的语句如下。循环结构的语句如下。(1)一般型循环语句)一般型循环语句【格式】【格式】repeatwith循环变量:循环变量:=初初始值始值to|downto终止值终止值循环体语句循环体语句endrepeat【功能】【功能】执行执行repeatwith语句时,给循语句时,给循环变量赋初始值,然后执行循环环变量赋初始值,然后执行循环体语句。当执行遇到体语句。当执行遇到endrepeat时,时,循环变量自动加循环变量自动加1或减或减1(使用(使用to时加时加1,使用,使用downto时减时减1)。)。然后
18、,判断是否超出终止值,如然后,判断是否超出终止值,如果没超出,则返回再执行循环体语句;果没超出,则返回再执行循环体语句;如果超出了,则执行如果超出了,则执行endrepeat后面的语后面的语句。句。更具体地,当初始值小于终止更具体地,当初始值小于终止值时,使用值时,使用to,执行遇到,执行遇到endrepeat时时循环变量自动加循环变量自动加1,当循环变量大,当循环变量大于终止值时叫超出;当初始值大于终止值时叫超出;当初始值大于终止值时,使用于终止值时,使用down,执行遇到,执行遇到endrepeat时循环变量自动减时循环变量自动减1,当,当循环变量小于终止值时称作超出。循环变量小于终止值时
19、称作超出。例如,利用循环结构求例如,利用循环结构求1+2+100的的值。值。在流程线上创建一个计算图标,命名在流程线上创建一个计算图标,命名为为“求值求值”,在该图标下边放置一个名字,在该图标下边放置一个名字为为“显示结果显示结果”的显示图标,其内输入:的显示图标,其内输入:L。在。在“求值求值”计算图标内输入如下程计算图标内输入如下程序。序。sum:=0repeatwithN:=1to100sum:=sum+Nendrepeat(2)条件型循环语句)条件型循环语句【格式】【格式】repeatwhile条件表达式条件表达式循环体语句循环体语句endrepeat【功能】当条件表达式成立时,执行【
20、功能】当条件表达式成立时,执行循环体语句,否则退出循环,执行循环体语句,否则退出循环,执行endrepeat下边的语句。每执行遇到下边的语句。每执行遇到endrepeat语句时都会返回到语句时都会返回到repeatwhile语句,去判语句,去判断条件表达式是否成立。断条件表达式是否成立。例如,求例如,求1+2+100的值。的值。“求值求值”计算图标内输入如下程序。计算图标内输入如下程序。sum:=0N:=1repeatwhileN=100thenexitrepeatendrepeat(5)继续执行下一次循环的语句)继续执行下一次循环的语句【格式】【格式】NextRepeat【功能】该语句可置于
21、循环体中,当执行【功能】该语句可置于循环体中,当执行到它时,不执行其下边循环体中的其他各到它时,不执行其下边循环体中的其他各条语句,进入执行下一次循环。条语句,进入执行下一次循环。例如,求例如,求2+4+100的值。采用的值。采用NextRepeat语句时,在语句时,在“求值求值”计算图标内输计算图标内输入如下程序。入如下程序。sum:=0N:=1repeatwhileN=100N:=N+1ifINT(N/2)N/2thennextrepeatsum:=sum+Nendrepeat在计算图标和附属计算图标中,可以在计算图标和附属计算图标中,可以按照选择结构语句和循环结构语句的格式按照选择结构语
22、句和循环结构语句的格式来输入。来输入。Authorware系统可以自动检验语系统可以自动检验语句的格式是否正确,如果检查出语句有错句的格式是否正确,如果检查出语句有错误,系统会提示错误的类型和出错的位置。误,系统会提示错误的类型和出错的位置。为了有利于编写程序和输入程序,为了有利于编写程序和输入程序,Authorware系统的计算图标对话框中,还系统的计算图标对话框中,还可以自动给不同类型的字符标注颜色。可以自动给不同类型的字符标注颜色。2选择结构语句和循环结构语句的输选择结构语句和循环结构语句的输入入默认情况下,它将变量用绿色标示,默认情况下,它将变量用绿色标示,运算符号用红色标示,其他用黑
23、色标示。运算符号用红色标示,其他用黑色标示。如果要改变颜色标注,可单击该对话框中如果要改变颜色标注,可单击该对话框中的图标按钮的图标按钮,调出,调出“参数选择:计算参数选择:计算”对话框。或者将鼠标移到该对话框中,对话框。或者将鼠标移到该对话框中,单击鼠标右键,调出快捷菜单,单击快捷单击鼠标右键,调出快捷菜单,单击快捷菜单中的菜单中的“参数选择参数选择”菜单命令,也可调菜单命令,也可调出该对话框。利用该对话框可以设置出该对话框。利用该对话框可以设置Authorware程序或插入程序或插入Authorware程序中程序中各类字符的颜色。各类字符的颜色。在计算图标和附属计算图标的对话框在计算图标和
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 中文Authorware7.0案例教程 第7章 选择与循环结构及决策图标 中文 Authorware7 案例 教程 选择 循环 结构 决策 图标
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内