1、绍兴县教研室试点教材- 1 -易语言中文编程语言易语言教程初级版- 2 -目 录目 录 .2第一部分 易语言入门 .3第一课 走进“易”世界 .3一、打开“易语言”设计窗口 .3二、认识“易语言” .3三、第一个易程序 .5四、小结 .6第二课 简单的人机交互 .7一、第一个交互程序 .7二、小结 .9第三课 按钮与标签的综合运用 .10第四课 图文并茂 .12第五课 看看计算机的计算能力 .14第六课 让世界丰富多彩 .16第七课 顺序程序结构 .18第八课 猜数(选择程序结构) .21第九课 多分支控制结构语句 .25第十课 练习 .27一、选择题: .27二、编程题: .27第十一课 循
2、环程序结构 .29第十二课 循环程序结构练习 .33一、选择题 .33二、编程题 .34第十三课 菜单的设计 .36一、菜单的基本概念 .36二、菜单编辑器的打开 .36三、设计下拉式菜单 .37第十四课 对话框 .41一、提示类对话框 .41二、自定义对话框 .42三、通用对话框 .43附录 实例应用荟萃 .45绍兴县教研室试点教材- 3 -第一部分 易语言入门第一课 走进“易”世界易语言介绍易语言是一款全中文全可视跨平台的编程工具,由大连大有吴涛易语言软件开发有限公司设计开发的,它的特点是全中文化,入门要求低,几乎只要懂得使用计算机和文字输入的人都可以进行程序设计,而且它的开发语言也是全中
3、文的、生活化,这在今后的学习中我们会深刻体会到它的“易” 。让我们一起进入“易”的世界吧!一、打开“易语言”设计窗口易语言本身也是一个程序,所以易语言的打开方式和我们以往学习的软件打开方式一样,在正常安装易语言的前提下,我们可以通过以下二种方法打开易语言的设计窗口:1在桌面上直接双击易语言图标 打开;2可以通过“开始菜单”程序易语言 4.09 测试版二、认识“易语言”易语言程序运行后,可以看到如下图所示的新建对话框,可以根据需要选择相应的功能模块进行操作。易语言教程初级版- 4 -我们先来熟悉一下易语言的整个环境,请先点“取消”按钮,我们来浏览一下易语言窗口的各个组成部分。如下图所示:易语言窗
4、口包含以下内容:标题栏 菜单栏标准工具栏对齐工具栏工作夹状态夹绍兴县教研室试点教材- 5 -1标题栏2菜单栏3工具栏(标准工具栏、对齐工具栏)4工作夹5状态夹我们在以后的使用过程中,使用最多的是“工作夹”和“状态夹” 。三、第一个易程序现在让我们来向易语言打个招呼吧。通过易语言来做第一个程序,程序运行后的最终效果如图所示:准备:在做第一程序之前,我们先要来了解一下易语言中的第一对象启动窗口。1选择菜单“程序”“新建”或直接在标准工具栏中单击 按钮。2在打开的“新建”对话框中选择“windows 窗口程序” ,单击确定。3利用“工作夹”修改启动窗口的大小,如下图所示:注意:上图 中的方框,要确保
5、该列表项中的内容为“_启动窗口(窗口)”,虽然第易语言教程初级版- 6 -一个程序现在只有一个对象,但我 们要养成一个良好的习惯 ,在修改 对象属性前先要确定当前选择的对象是否为需要修改的对象。把“_启动窗口”的宽度与高度设置为如图所示大小,这时你可以看到设计区的“_启动窗口”的大小已经改变。4添加一个“标签”对象,在“窗口组件箱”中选择“标签” ,如上图所示。5在“_启动窗口”中拖出一个标签,试一试:并利用“工作夹”中的“属性”选项进行设置标签文字,使之显示如 题所示式样,也可自定。完成以上步骤所,单击“标准工具栏”中的运行按钮或“运行”菜单中的“运行” ,也可以直接按 F5 运行程序。请同
6、学们说一下你看到运行后的程序窗口,你想到有哪些地方和我们以前打开的窗口有什么不同?提示:可以打开计算机器、画图 程序进行比较。你能打造一个个性化的启动窗口吗?四、小结这是我们接触“易语言”世界的第一天,虽然在这节课中我们并没有体会到“易语言”的强大功能,但我们已经体会到它的“易” ,全中文的环境,这对我们来说是非常容易上手和操作的,易语言不仅仅可以做出各种应用程序,而且也可以制作游戏,有兴趣的同学可以在新建程序对话中找一下,其中就有一些经典的小游戏,如“推箱子” 。我们不仅仅要会玩,而且还应该会自己动手做,当然,任何一门计算机语言的学习并不是像今天上课中的例子那么简单的,而需要我们花费大量的时
7、间与精力来学习,因此从现在开始,你应该准备接受各项挑战,战胜自我,从而进入精彩的计算机程序世界,计算机程序世界欢迎你的到来。绍兴县教研室试点教材- 7 -第二课 简单的人机交互前一节课我们已经熟悉了易语言的环境,也尝试着编写了第一个易程序,从这节课开始,我们就要用易语言来开发具有人机交互功能的程序,通过这些简单的小程序,一步一步深入学习易语言,相信在学完之后你就能开发出功能强大的程序,而且你还可以开发自己的游戏让大家一起来玩。一、第一个交互程序这个课我们要实现一个简单的交互程序,在组件窗口中拖一个按钮组件到启动窗口中,当点击按钮时提示“你成功了!” 。效果如图:跟我做:第一步:新建一个“Win
8、dows 窗口程序”第二步:设置“_启动窗口”的大小(可选)第三步:在组件窗口中选择按钮第四步:在“_启动窗口”中拖出一个按钮,并设置按钮的标题为“点我吧!”第五步:设置按钮点击时的事件处理程序1先单击“_启动窗口”中的按钮,以确保该按钮被选择2在“工作夹”的属性栏中查看当前组件是否为“按钮 1”,如下图易语言教程初级版- 8 -3在上图位置中选择“被单击” ,这时预览设计窗口将变成程序编辑窗口,如下图所示,我们要在子程序“_按钮 1_被单击”中添加一段程序,实现更改按钮标题的功能。在输入程序时,我们可以输入号框这样的格式,你也可以输入号框这样的格式,其中号框输入的是每个汉字拼音第一个字母,没
9、有声母的,则要输入全拼或前 2 位,如“按” 、 “二” ,则要输入“an” 、 “er”。格式 输入完成后敲回车键或把光标移到另一行时,就自己变成格式的样式。4运行程序,查看效果。同学们,你知道如何返回“预览设计窗口”吗?提示:常用的二种方法,1 是关 闭当前窗口(不是整个易程序哦!),2 是在工作夹中选择“窗口”“_ 启动窗口”。你能结合标签和按钮,当单击按钮时改变标签的标题吗?点击按钮后能让按钮隐藏吗?二、小结这是第一个易交互程序,在这节课中,我们初次接触到“程序设计” ,虽然只是短短一句话,但我们已经可以实现人机交互。我们在做按钮交互时可以看到,不仅仅是单击,还有好多按钮交互事件,如果
10、你充分利用这些事件,就可以做出各种应用程序。绍兴县教研室试点教材- 9 -第三课 按钮与标签的综合运用文字标签我们在第一节课的时候已经学习并使用过,在上节课中我们学习了按钮,并对按钮事件有了初步的应用,这节课我们要在前二节课的基础上,进行比较综合性的应用练习。我们要设计一个如图所示的窗体界面。其中包括 1 个窗体、1 个文字标签和 4 个命令按钮。程序的功能:单击“显示时间”按钮时,将在标签中显示当前的时间,单击“改变字体和颜色”按钮时,标签中显示的内容的字体改为隶书、字号大小为 12,并将标签的背景颜色设置为蓝色、前景颜色(文字的颜色)设置为黄色,单击“加边框”按钮时,将给标签加上立体边框,
11、单击“退出”按钮时结束程序的执行。跟我做:第一步:新建一个“Windows 窗口程序”第二步:从组件窗口中选择相应的组件添加到窗口中,包括 4 个按钮、1 个文字标签,调整组件的位置大小。第三步:在工作夹窗口的属性标签项中,设置按钮的名称分别为“显示时间” 、“改变字体和颜色” 、 “加边框”和“退出” 。删除文字标签的标题。第四步:依次选择按钮,在事件中选择“被单击” ,在程序编辑窗口中输入相应程序代码,如下图所示:第五步:单击“运行” ,测试程序是否正常。说明:如果文字标签太小,显示的内容太多,要设置换行的话,可以通过以下方法设置:在程序运行阶段,通过程序来设置,可以在要换行的位置播放“换
12、行符”标签 1.标题 “现在时间:” 换行符 到文本 (取现行时间 ()在程序设计阶段,可以通过输入回车键来进行换行。易语言教程初级版- 10 -以上程序其实很容易理解,基本都是生活上的语言,但这是第一次用到函数,如到文本() 、取现行时间()以及销毁() ,在这里简单地介绍一下:到文本()因为文字标签显示的内容都是文字(也就是文本) ,所以如果要显示时间的话,就要进行格式转换,在易语言有很多类型,如文本型、数值型、时间日期型、逻辑型等等,以后在使用过程中我们会慢慢接触到各种变量类型。到文本()函数就是把非文本类型的内容转换成文本型。另外二个函数同学们可以通过字面意思理解一下。同学们上机练习时
13、请自行设计一个程序,使用按钮来控制文字标签、窗口的各种属性。相信大家一定会做出很多有趣的程序来。绍兴县教研室试点教材- 11 -第四课 图文并茂上节课我们已经学会了简单的交互,这节课我们就要利用易语言做一个介绍绍兴的多媒体程序,让更多的人了解绍兴、喜欢绍兴。我们要设计这样一个程序:程序运行后将只显示三个按钮:黄酒、石桥、名人,当单击其中一个按钮后,在程序窗口的左边显示该按钮相应的文字介绍,如绍兴黄酒的介绍,在程序窗口的右边显示该按钮相应的图片。在制作过程中,我们可以先做一个,掌握以后再把后面二个加上去,但在本教材中一次完成,请根据自己的实际情况,决定是否需要分步完成。分步完成的同学要注意三个图
14、片框一开始摆放的时候不要相互重叠,以免图片框相互嵌套。如果出现嵌套情况,本程序的效果可能无法实现。先在预览设计窗口中拖放一个文字标签(上图) ,并把标题设为空;拖放三个按钮(上图) ,设好标题及位置;最后拖放三个图片框(上图) ,注意三个图片框一开始摆放的时候不要相互重叠,以免 图片框嵌套。跟我做:1完成以上工作后,我们先要把图片框中的图片设置好,设置好图片后最调整图片框的位置与大小。a选中图片框 1,在工作夹窗口的属性标签中找到“图片”项,点击 ,在弹出的对话框中选择相应的图片,并在“显示方式”中选择“缩放图片” ,让图片适应图片框的大小。b依次把图片框 2、图片框 3 设置好。c把 3 个
15、图片框的宽度与高度设置为 175,把位置设置为“左边 180,顶边 8”,具体大小位置可能与实际略有不同,要注意 调整。易语言教程初级版- 12 -d把 3 个图片框的可视设置为假,即在程序运行时不可见。2完成以上步骤后,你将只能看到图片框 3,图片框 1、2 已经被图片框 3 覆盖,而在程序运行时 3 个图片框将都不可见。3选中“按钮 1”即“黄酒”按钮,在工作夹窗口中选择“被单击”事件,切换到程序编辑窗口。完成如下图所示程序:4依次设置按钮 2、按钮 3 单击时标签 1 的标题内容和图片框的可视情况。5运行程序,测试程序是否成功。同学们,你运行程序时是否出现以下情况?1标签中的文字没有完整
16、显示出来。2图片太大,没有完整显示。3各个按钮点击后,最后只能看到图片框 3 中的图片,点“黄酒”、 “石桥”按钮时无法显示相应的图片。除了上述问题以外你还遇到了什么问题,你解决了多少问题,帮助别的同学解决了多少问题,你请同学帮助解决了多少问题?请你依照教材例子,但一个介绍学校的多媒体程序。小结:这节课是第一个比较完整的交互性程序,由于第一次做,而且一下子用了三个图片框,可视、不可视,位置、大小等可能让你觉得原来易语言并不容易,而且还有那么一点点烦、难。同学们,相信我,这只是你第一次设计比较完整的交互性程序所引起的恐惧感,其实这是为了让你更快掌握易语言,设计出更好的作品,如果你能闯过这一关,那
17、么易语言就会让你感觉真的很“易” 。绍兴县教研室试点教材- 13 -第五课 看看计算机的计算能力前几节课我们的程序虽然有些会变化,但这个变都是我们事先设定的,在程序运行过程没有办法临时改变,比较第三节课时,我们要求设置字体大小为 12,在运行时我想设置成 14 就不行了,那是不是没有办法了呢?答案当然是肯定的,既然我们说易语言很强大,这点小问题当然难不到它了。这节课我们要学习编辑框控件,有了这个编辑框,我们不仅能随心所欲地在程序运行过程改变,而且还能让电脑帮我们计算,比如计算机圆的周长与面积。例:编写求圆的面积与周长的程序,用一个文本编辑框输入圆的半径,用一个标签组件显示计算出来的圆的面积,用
18、另外一个标签组件显示圆的周长。跟我做:1新建一个“窗口程序” 。2从窗口组件箱向启动窗口添加 2 个按钮、5 个文字标签和 1 个编辑框组件,并将他们的位置摆放如下图所示。3设置各组件属性,最好设计预览窗口如图所示:4选择“计算”按钮,设置在单击时的事件如下:半径到数值(编辑框 1.内容)面积3.14半径*半径周长2*3.14*半径标签 4.标题=到文本(面积)标签 5.标题=到文本(周长)易语言教程初级版- 14 -提示:在第一行输入后,敲下回车键后会提示找到不“半径”这个变量, 这时我们只要选择新增为局部变量,数据 类型为“ 双精度小数型”即可,后面的面积、周 长都一样。最终效果如图:5把
19、“退出”按钮的事件“被单击”时也处理好即可。说明: 编辑框中 输入的数据为文本型,所以我 们一开始就要把 这个数据转换为数值型,以便进行加减乘除;文字标签也为文本型,所以最后我们要把计算得到的数据转换为文本型。6运行程序,在编辑框中输入一个数字,点击“计算”按钮测试结果是否正确。已知:球体的体积计算公式为:v= r 3,球的表面积公式为:f=4r 2,此43处的 r 为球体的半径。要求:设计一个程序,用编辑框输入球的半径 r ,单击一个按钮时,进行计算,并将计算结果即球的体积的表面积分别用 2 个文字标签显示出来。你会利用编辑框做一个简单的记事本吗?试着实践一下:当程序运行后,可以调整程序窗口
20、的大小,而且程序中的编辑框能根据程序窗口的大小而自动改变大小,始终与窗口大小保持一致。你可以先打开 Windows 附件中的记事本,看看 这个记事本在窗口大小 发生变化时它的编辑框是如何变化的。绍兴县教研室试点教材- 15 -第六课 让世界丰富多彩上节课我们已经掌握了文字标签的变化,但我们的文字都是黑色的,有没有办法让文字的颜色根据需要而改变呢?答案当然是肯定的,这节课就让我们一起来完成这个任务吧!例:编写一个程序,在程序窗口中可以选择文字标签中文字的颜色和文字标签的背景色。跟我做:1新建一个“窗口程序” 。2从窗口组件箱向启动窗口添加 2 个颜色选择器组件(在基本组件 2 中) 、3 个文字
21、标签,并将他们的属性设置好,位置摆放如下图所示。3选择“颜色选择器 1”即改变文字颜色的那个颜色选择器,在工作夹的属性选项中选择“颜色被改变时”事件,输入程序:标签 1.文本颜色 颜色选择器 1.颜色颜色选择器 2 同样操作,程序为:标签 1.背景颜色 颜色选择器 2.颜色4运行程序进行测试,查看效果。如果一切顺利的话,相信你现在应该已经能够改变文字标签的文字颜色和背景色了,现在我们对这个程序进行改进一下,增加一个调整文字大小的组件。例:利用滑块组件,调节文字标签中的文字大小,从 5 到 80 进行调节。跟我做:1在上面的例子中增加一个滑块组件,并调整各组件的位置,如下图所示:2设置滑块组件的
22、属性,使最小位置的值为 5,最大位置的值为 80,即为我们要设置文字大小的范围。3为滑块组件添加事件“位置被改变” ,程序如下:标签 1.字体.字体大小 滑块条 1.位置4运行程序进行测试,检验效果。程序运行时进行相应设置时应该可以看到如下图所示的效果:易语言教程初级版- 16 -提示:我们在做滑块组件的位置时,也可以 设置为 1 到 16,只要在程序中改 为:标签 1.字体.字体大小 滑块条 1.位置 5但一般我们不提倡这样做,因为这样做只会增加程序的复杂性,影响程序的可读性,一般能够简化的程序,就尽量不要使它复杂化,虽然现在的计算机处理速度都非常快,但在编制程序时,我们还是要讲究程序运行效
23、率,用最少的时间,最快的速度处理一件事,是我们的追求。试着实践一下:当滑块在最左边(即最小时)我们让文字标签中的文字最大,而滑块在最右边(即最大时)我们让文字标签中的文字最小。即:滑块从 5 到 80 进行变化,而文字大小从 80 到 5 变化。绍兴县教研室试点教材- 17 -第七课 顺序程序结构通过前几节课的学习,我们已经知道易语言是通过事件来激活程序的运行,比如“按钮”的“单击”事件,这些事件子程序组成一个大的易语言程序,虽然我们在程序运行过程中,但就一个事件来看,它还是采用了像 Pascal、VB、VC 那样的结构化程序结构,即顺序结构、选择结构和循环结构。在这节课中,我们先来看一下顺序
24、程序结构,顺序程序结构就是指程序的运行总是按照语句出现的先后次序,从上往下有顺序地执行的一种线性流程结构,它是程序设计过程中最基本、最简单的程序结构。例:设计一个程序,把二个编辑框中的文本连接起来后得到的新文本放在第三个编辑框中。跟我做:1新建一个“窗口程序” 。2从控件箱中拖 3 个文字标签、3 个编辑框和 2 个按钮,并调整各组件的位置,使它们如下图所示:3在工作夹中的属性选项中设置各组件的属性,其中文字标签标题分别为:文本 1、文本 2、新文本,按钮的标题分别为:连接、退出。4选择“连接”按钮,在属性选项中选择“被单击”事件,在打开的设计窗口中输入:易语言教程初级版- 18 -5设置“退
25、出”的退出事件。6运行程序,在文本 1 的编辑框中输入:1234,在文本 2 的编辑框中输入:abcd,单击“连接”按钮,如果看到如下图所示的结果,则程序执行成功。7把程序进行适当修改:文本 1 编辑框 1.内容输出调试文本 (文本 1)文本 2 编辑框 2.内容输出调试文本 (文本 2)文本 3 文本 1 文本 2输出调试文本 (文本 3)编辑框 3.内容 文本 3注意楷体字体,我们在每一句程序语句后加了一个输出调试文本()语句,这时再执行程序,你可能没有察觉到程序运行的变化,但你可以在易语言的状态栏的输出框中看到如下提示:绍兴县教研室试点教材- 19 -你可以看到输出调试文本()语句就是在
26、状态栏的输出框中进行提示,当前程序在做什么,你都可以通过输出框观察,从这里我们就可以看出在点击“连接”之后,程序是一句一句执行下来的,而不是直接得到最后结果的。你能再改变一下程序,假定在编辑框中我们输入的都是数字,你能让第三个编辑框输出它们的和吗?你还能输出它们的和与它们的差的乘积吗?提示:要注意数据类型之间的转换。易语言教程初级版- 20 -第八课 猜数(选择程序结构)上节课我们学习了顺序程序结构,就是程序是从上往下一步一步执行的,但有时我们也会碰到这样一种情况,比如我们掷硬币,则硬币最后落在地上会出现二种情况,可能是字朝上,也可能是花朝上,并且这二种情况是不会同时出现的,程序要根据硬币的情
27、况再执行不同的程序代码,也就是说,程序的代码是由某个条件是否成立来选择下面的代码是否执行,这种程序结构称为选择程序结构。我们可以看一下图,图中的箭头表示程序的走向,从上往下走,在掷硬币时,程序就要判断条件“字朝上” ,如果条件成立就往下走,如果条件不成立就往右边走。我们可以这样表示:如果(条件成立)那么(往下)否则(往右)在易语言中是如下左图所示的式样来表示:上图二种表示方式差别很大,在程序编写过程中,根据使用环境的不同,要选择不同的语句,如果用第二种表示方式,则在往下走之后程序会继续往右走,而用上左图时,则在往下走之后会跳过往右走的程序语句,所以同学们在编程时要注意选择。下面我们通过学习一个
28、例程来体会一下选择程序结构。例:程序运行后,计算机产生一个介于 0 到 100 之间的随机数,我们通过一个编辑框输入一个数,如果我们输入的数字刚好可以被这个随机数整除,则通过文字标签提示输入“你赢了” ,否则提示“你输了” 。跟我做:1新建一个“窗口程序” 。2从控件箱中拖二个文字标签、2 个按钮和一个编辑框,设置各组件的位置与属性,最终效果如图:其中为了突出提示效果,我们 可以为文字标签 2 的属性设置字体为隶书,大小 为 28,字体颜色为红色,这样当程序运行中 进行提示时就会比较醒目。3我们要让程序运行时先置一个随机数,这个随机数的大小介于 0 到 100 之间。选择“_启动窗口” ,你可
29、以在设计窗口中单击蓝色的标题栏,也可以在工作夹的属性项中选择。然后在属性选项中选择“创建完毕”事件,即当程序窗口创建后,掷硬币字朝上是否绍兴县教研室试点教材- 21 -我们就让程序取一个随机数,程序代码如下:置随机数种子 ()变量 1 取随机数 (0, 100)在增加变量 1 这个新变量时,我 们可以选择为程序集变量,也可以为全局变量,但不能设置为局部变量,如果 设置为局部变量, 则在其它子程序中不能使用 该变量。4为“我猜”按钮添加“被单击”事件,最终程序代码如下:注意,这里要选择用如果(),把如果()改成如果真()的 话,这个程序就会达不到我们的要求,同学们有兴趣可以 试一下用如果真()来
30、做这 个程序,可能会比你想像中的要复杂得多哦!当然我们并没有说用如果真()不可以做,只是用如果()程序会更 简单而已。5运行程序,查看程序运行的效果,以及输入不同的数的提示是否不一样。提示:如果在编辑框中不输入数而直接按“我猜”按钮会出错,因为不输入数就相当于 0,而 0 是不能作被除数的。可能有些同学在做的时候想到了,如果我 们输入 1,则程序始 终提示“ 我赢了”,你能改进一下程序,避免出现这 个漏洞吗?上面的例子只用到了一个条件语句,但有些我们会碰到这样的程序,要判断的条件比较多,要出给的结果也比较多,这时我们就要用到块结构的条件语句,即有一组条件语句组成,它的结构如下所示:当然还有其它
31、多种组合方式,比如如果真()与如果()混合使用的方式,这要看程序要求而定,不能一概而论。例:程序运行后,计算机产生一个介于 0 到 100 之间的随机数,我们通过一个易语言教程初级版- 22 -编辑框来猜这个随机数,如果输入的数大于计算机产生的随机数,则通过文字标签提示输入的数太大,如果输入的数小于计算机产生的随机数,则提示输入的数太小,如果输入的数刚好就是计算机产生的随机数,则提示你赢了。跟我做:1新建一个“窗口程序” 。2从控件箱中拖二个文字标签、2 个按钮和一个编辑框,设置各组件的位置与属性,最终效果如图:其中为了突出提示效果,我们 可以为文字标签 2 的属性设置字体为隶书,大小 为 2
32、8,字体颜色为红色,这样当程序运行中 进行提示时就会比较醒目。3我们要让程序运行时先置一个随机数,这个随机数的大小介于 0 到 100 之间。选择“_启动窗口” ,你可以在设计窗口中单击蓝色的标题栏,也可以在工作夹的属性项中选择。然后在属性选项中选择“创建完毕”事件,即当程序窗口创建后,我们就让程序取一个随机数,程序代码如下:置随机数种子 ()变量 1 取随机数 (0, 100)在增加变量 1 这个新变量时,我 们可以选择为程序集变量,也可以为全局变量,但不能设置为局部变量,如果 设置为局部变量, 则在其它子程序中不能使用 该变量。4为“我猜”按钮添加“被单击”事件,最后程序代码如下图:绍兴县
33、教研室试点教材- 23 -注意图中如果真()前面的虚线箭头指向,箭 头指向的是条件不成立 时做什么,条件成立时就做虚线箭头包围的那些语句。5运行程序,查看程序运行的效果。请你设计一个程序,让计算机来猜一下你的年龄,你只要根据计算机的答案告诉它猜的大了还是小了,如果猜对了就结束程序。提示:这个程序的大小就你来判断,程序的结构可能有点不一 样,要仔 细考虑哦!易语言教程初级版- 24 -第九课 多分支控制结构语句上一节课我们学习了分支控制结构语句,在这节课中,我们再来学习一种新的多分支控制结构语句判断() ,判断()语句和如果真()语句有点像,但又不同,我们来看下图:我们可以从上图中看出,判断和如
34、果真的程序走向是完全不同的,我们可以看到,如果条件一成立,则判断()语句是跳过条件二这个语句的,而如果真()语句还要检查条件二是否成立。那我们用如果()来代替如果真() ,看看效果是怎么样的:从图中程序的走向我们可以看出,判断()语句和如果()语句的效果是一样的,但如果有多个条件要判断的话,则程序的结构、可读性二者相比就相差很多,我们可以通过下面一个例子来看一下。例:输入一个百分制的成绩,要求输出成绩的等级 A、B、C、D。90 分以上为A,7889 分为 B,6077 为 C,60 分以下为 D。跟我做:1新建一个“窗口程序” 。2从控件箱中拖二个文字标签、一个编辑框和一个按钮,设置好各自的
35、属性,请调整好大小布局。绍兴县教研室试点教材- 25 -3为“转换”按钮添加“被单击”事件,如下图所示:4运行程序,输入各档大小的分数,测试程序运行是否正确。请你把这个例子用如果()或如果真()语句来完成,然后比较一下用如果真() 、如果()语句与用判断()语句那个可读性更强。如果把题目改成:输入一个百分制的成绩,要求 输出成绩的等级 A、B、C、D、E。90 分以上为A,8089 分为 B,7079 为 C,6069 分为 D,60 分以下为 E。然后用如果()语句和判断()语句各做一遍,看看这时 的效果如何?易语言教程初级版- 26 -第十课 练习一、选择题:1某程序中按钮的“被单击”事件
36、程序代码如下:则当该程序运行时,标签 1 上显示的结果是:(A)1 2 (B)1 3 (C)1 1 (D)3 12某程序中按钮的“被单击”事件程序代码如下:则当该程序运行时,标签 1 上显示的结果是:(A)3 3 (B)5 8 (C)3 3 (D)25 25二、编程题:1编写一个程序,输入一个整数,判断能否被 3 或 5 整除,如能整除就输出该绍兴县教研室试点教材- 27 -该数,否则不输出。2输入一年年份,判断它是否为闰年。闰年的条件是:年号能被 4 整除但不能被 100 整除,或者能被 400 整除的年份。3输入 3 个数,要求按大到小输出。4输入一个 099999 之间的整数,判断输入的
37、是几位数。如:如果输入 486,则输出结果为 3。易语言教程初级版- 28 -第十一课 循环程序结构前几节课我们已经学习了顺序程序结构和选择程序结构,从这节课开始我们就要学习第 3 种程序结构:循环程序结构。在我们解决实际问题时,经常遇到对某一段程序进行重复执行的结构,这种被重复执行的程序结构叫循环程序结构,被重复执行的程序段称为循环体。当然,重复一般是有条件的,即在满足一定条件下才执行循环体(有条件地进入循环) ,或者满足一定条件就不再循环(有条件地退出循环) 。循环控制结构的功能就是决定在什么条件下进入或退出循环。易语言中共有以下四种循环:在不知道循环需要执行多少次时,可以用判断循环或循环
38、判断,在知道循环要执行多少次时,则一般建议最好用计次循环或变量。下面我们分别以例程来分析各种循环结构。例:求 12399100 的总和。分析:在这个程序中,我们要用一个变量“总和”来放累加和,还要用一个变量“循环变量”来表示当前的加数,因为是从 1 加到 100,则“循环变量”的初始值应该为 1,每循环一次就把“循环变量”的值加到“总和”上去,然后“循环变量”的值加 1,一直到循环变量的值为 100 时程序结束。程序代码如下:这个程序比较简单,如果我们要看这个程序执行的结果是否正确,只要在判断循环尾()下面加一句:输出调试文本(到文本(总和) ) ,然后在状态栏的输出框中可以看到结果,如果输出
39、为 5050,则程序执行正确。例:求两个正整数的最大公约数。分析:整数 1、整数 2 的最大公约数就是所有能同时除尽整数 1、整数 2 的数中最大的数。比如 6、9,能够被 6、9 同时除尽的数有 1、3,则最大公约数为 3。求两个正整数的最大公约数的最常用的方法是辗转相除法。假定整数 1 等于 6,整数 2 等绍兴县教研室试点教材- 29 -于 9,求整数 1、整数 2 的最大公约数可以这样做:我们用一个“临时变量”有暂存整数 1、整数 2 相除的余数,这时临时变量等于 6 除以 9 的余数,即为 6;把整数 2 的值给整数 1,把刚才得到的余数给整数 2,则这时整数 1 等于 9,整数 2
40、 等于 6;回到第步,直到余数为 0。当余数(即临时变量)为 0 时,最大公 约数就是前一个余数,也就是在第步中的整数 2,因为余数在变成 0 之前把它的 值给了整数 2。程序代码如下:以上两个例子都是用判断循环结构,其中第 2 个例子是不知道需要执行多少次的,所以必须要用判断循环,而第 1 个例子是知道循环需要执行多少次的,我们一开始就讲过,如果知道循环次数,我们最好用计次循环或循环变量,现在我们来改一下程序:我们可以看到,用计次循环的结构更加简单,因为用计次循环时,加数会自动加 1 的。如果把题目改成:求 246100 的和。 请同学们用分 别计次循环和判断循环编写程序。接下来我们来看一下
41、变量循环,如右图所示:变量循环有四个参数:易语言教程初级版- 30 -变量起始值,默认为 1,变量目标值,循环变量的最终值,变量递增值,每次循环时增加的值,循环变量,就是用来存放循环过程中的当前值。这四个参数都可以用变量来表示,也可以用常量来表示前三个参数。变量循环首是用来设置循环条件及次数的,在一次循环结束后,循环变量会自动加上设置的递增值,直到循环变量的值大于设定的目标值。如果在循环过程中要根据某一条件来决定是否继续循环,可以用跳出循环加条件判断语句来控制。如果用变量循环来做上面的习题,则会很简单,程序如下:所以我们说每一种循环结构都是各有所长的,现在我们用变量循环来做一张九九乘法表。这个程序看起来可能比较吃力,我们要仔细观察,认真思考,这里有二个循环,每一个循环是如何执行的。最终效果如下图所示: