《易语言程序设计》教学.pptx
- 格式:pptx
- 大小:404.71 KB
- 文档页数:15
<易语言程序设计>作者:蔷薇的羽翼第七章子程序和模块结构化程序的另外一个特征就是将程序自上而下逐渐分解,逐步求精,每次分解可以形成一些小的子程序。
每个子程序能实现小的功能目标,他们组合起来能实现一些大的功能目标。
初学者可以在学习过程中体会子程序命令带来的好处,不断累积经验后才能熟能生巧7.1什么是子程序我们在写程序的过程中时常碰到这样的情况,一个代码段完成的是一项对立的功能,而该功能又会在程序的其他地方重复使用,比如程序中要取得一个文件的不含路径的文件名,因此写了一段代码将该文件的名称和路径分离,可是后来在多个地方需要对多个文件进行这样的处理,将这段代码重复书写多次显然很笨拙,不仅占用空间,而且不利于修改。
其实一个事件就是一个子程序,被触发后,这个子程序之内的代码将运行一遍(可以多次触发,多次运行)。
子程序就是一系列的程序语句封装的一个独立的具有特定功能的单元,都有自己的名称,只要需要就能重程序的其他地方进行调用。
子程序可以具有返回值,这样在代码运行完毕后给调用者提供一个反馈,调用者就能得到该值进行其他的运算。
也可以只去做而不提供返回值1.如何新建一个子程序。
要想新建一个子程序可以点插入菜单-子程序来完成也可以在代码编辑区点右键在弹出的菜单中选择新子程序7.2子程序的编写及使用1.子程序的编写新建一个子程序,子程序的默认名为子程序1我们给他重新命名主要用来方便记忆及调用.【例7-1】利用子程序查询指定数组(随机元素值)中的元素值是否有等于指定的数值。
详见7-1.e关于数组随机赋值前面第六章已经讲解了不再重复。
可这行代码我们新建的子程序名叫查询带有一个整数型参数所以在调用时命令就是查询(整数型)。
2.具有返回值的子程序相对于无返回值的子程序来说,具有返回值的子程序相对复杂些,关键就在退出子程序之前必须完成返回值的确定。
【例7-2】编写子程序实现温度从华氏度转换到摄氏度、从摄氏度转换到华氏度。
<易语言程序设计>作者:蔷薇的羽翼第十三章菜单当软件变得越来越复杂的时候,需要完成的命令也就越来越多,这众多功能需要有效地管理到一个小小的窗口中,这就是菜单的来历,每个应用程序都可以有一个菜单栏,按功能分组为不同类型的菜单项,每个菜单项中可以包换多种功能,子菜单中的菜单先又可以有子菜单,如此分层布局。
13.1设计普通菜单窗口的菜单栏位于窗口标题栏的下方,菜单栏可以显示多个菜单标题,一个菜单标题可能只对应一个菜单命令,或则可以展开显示多个菜单项菜单,而每个菜单项可以有下一级的子菜单。
在易语言中利用菜单控件可以显示应用程序的自定义菜单,但菜单控件与其它标准控件不同,首先在工具箱中找不到菜单控件,其次菜单具有其他控件所不具有的特性,菜单有固定位置外观结构,使用手工在窗口上不易绘制,因此易语言提供了一份菜单编辑器利用该工具可以轻松创建修改删除菜单。
13.2使用菜单编辑器我们以最常见的文本编辑器(记事本程序)的菜单为例,说明如何使用菜单编辑器制作菜单。
在易语言开发环境中,打开需要添加菜单的窗口,然后执行工具-菜单编辑器菜单命令,就会打开菜单编辑器对话框。
如图最开始窗口上没有任何菜单,所以菜单编辑器的列表框是空的,下面我们开始创建菜单。
1.在对话框的“标题”文本框中,输入第一个菜单标题,即“文件”易语言会自动完成“名称”文本框的填充大多情况下可以不用更改。
2.然后点击“向后插入”或“向前插入”,这是列表框中增加一个菜单项,同时所有属性清空,光标停留在空白的“标题”上。
3.我们现在创建的“文件”菜单是顶级菜单,易语言中不允许无子菜单的顶层菜单出现,所以我们要添加子菜单。
比如“文件”菜单下应该有“新建”“打开”“保存”“退出”等命令.4.同样的在菜单编辑器中将所有菜单命令添加进来。
并且设置每个菜单项的位置和从属级别即可。
其中运用对话框中的左移右移等按钮可以方便的改变菜单项的位置和级别。
总之,我们可以利用菜单项在列表框中的位置可以判断该菜单控件是菜单标题还是子菜单标题。
<易语言程序设计>作者:蔷薇的羽翼第九章单选框选择框图形用户界面的优点就是一减少了键盘操作,降低了使用人员的劳动强度二是提供了直观更为友好的交互方式,就算非专业人士也能很快的掌握软件的操作,从这两个方面来说,核心支持库中的单选框和选择框的贡献不可小视。
9.1单选框1.使用分组框对单选按钮分组缺省时直接放到窗口上的所有单选框会自动构成一组,仅由一个单选框能被选中,这样显然不符合要求,所以使用分组框进行分组。
分组框本身也有相关属性来设置外形标题,并且也支持几类事件,但大多的程序员一般将他用来作为几类控件分类的容器,一旦将控件放入分组框内,它们将会与分组框形成一个整体,移动分组框时候会带动分组框内所有控件一起移动。
利于界面调整。
注意想要将窗口其他地方的控件移动到某个分组框内,仅仅靠简单的移动控件是做不到的,移动后只是表面看起来在分组框里面,实际上不属于分组框内。
【例9-1】编写程序用分组框分组单选框,并响应单选框的选择,显示中报价。
详见9-1.e2.选中单选框的选中属性确定该单选框是否被选中。
选中时值为真.如果要设置一个缺省的选中按钮可以在设计时通过属性窗口将单选框的选中属性改为真,或者在程序代码中加入单选框.选中=真9.2选择框无论何时,点击选择框都会产生被单击事件,与单选框一样通过选中属性值来判断是否被选中,唯一不同的是一个可以多选一个只能单选。
【例9-2】控制编辑框中的文本显示效果详见9-2.e本章小结分组框可以像窗口一样作为其他控件对象的容器。
通常利用它来进行对窗口中的控件进行分组管理单选框和选择框除了使用选中属性编程外,也可以响应控件的被单击事件。
<易语言程序设计>作者:蔷薇的羽翼第六章数组计算机世界中的数据往往会成组的出现,为了有效组织这些相关数据,易语言提供了灵活的数组数据类型。
一个数组变量可以管理多个同种的数据元素,每个元素可以通过数组变量的顺序索引号来访问。
利用一些排序算法可以对数组中的所有元素重新排列,快速实现有序化,数组中的数据元素个数可以预先设置。
也可以在程序中动态的改变。
6.1数组的声明一.一维数组的声明与使用1.数组的声明在使用数组以前必须先要声明,具体方法与声明变量类似。
如图数组中每个元素都是有一个整数的索引值,成为“下标”,下标的取值范围是数组上界于下界的连续整数。
易语言与其它语言不同之处是易语言的数组上界以1开始,而其他语言大多以0开始,如Visual Basic。
2.使用数组2.1给数组赋值数组声明后,所有的元素已经就在内存中分配好了空间,接下来就是给数组元素赋值,数组元素用数组名[下标]的方式来指定,下标可以是直接的数字,也可以是变量或者表达式。
要说明的是即使所有元素取相同的值,也需要一个个来赋值。
不能用比如数组1=200来完成对数组1全部元素的赋值。
如果要将数组X的所有元素赋予另外的数组Y可以使用复制数组命令或者直接使用Y=X来实现。
2.2访问整个数组取出整个数组的元素并进行计算是需要循环命令的帮忙。
【例6-1】输入20个学生的成绩,输出平均成绩及高出平均成绩的人数。
详见6-1.e下面就源码详细解释下。
声明整数型成绩组上下界范围20代表20个学生成绩。
成绩组与人数变量与总成绩变量之所以声明为程序集变量的原因是,局部变量在每次进入事件过程时会重新分配变量空间,过程结束后这些就不变量就不存在了.所以不能定义在过程内部,设置成程序集变量,在整个窗口的生存期内存在。
6.2动态数组数组到底有多少个元素才合适呢?有的时候不得而知,简单的饿办法是声明一个近可能大的数组保证不会超出数量。
但是这样可能带来的内存资源浪费和内存操作速度的下降,所以在希望能够运行时根据实际情况来改变数组的大小,易语言提供的动态数组正好能解决这一点。
1166.1 认识静态变量.静态变量与非静态变量(动态变量)的区别:非静态变量在其所在子程序开始被执行前自动分配存储空间并初始化,当所在子程序执行完毕后自动释放所分配的存储空间,也就是说,动态变量的存储空间仅在其所在子程序执行过程中存在;而静态变量在所在子程序执行结束后仍然存在并保留当前内容以供下次继续使用。
.全局变量和程序集变量具有“静态”属性吗?虽然在全局变量和程序集变量里没有设置“静态”的选项,但是全局变量一旦赋值,变量就占据了指定的存储空间,并在程序运行期间都存在。
全1176.2 静态变量应用1206.3 变量的命令操作6.4 变量数组的定义命令给变量多维变量[2] [2] 0 3001231246.5 动态管理数组变量1261271286.6 定时提醒小程序练习130上面的命令代码是取现在时间的小时部分和分钟部分与指定提示的时间判断,相同则执行信息框提示。
变量1的目的是控制一分钟只提示一次,当然你也可以让程序提示两次或多次。
只需改为“如果真 (变量 1 % 10 = 0)”代码,等于每间隔10秒 提示一次。
1311326.9 课后练习133)根据定时提醒小程序的原理,练习制作一个定时关机程序。
1341357.1 使用组件设计程序界面注意:如果添加了图片后又想将图片删除怎么办?可以选中底图属性,然后点击鼠标右键,在弹出菜单中选择“删除内容”命令。
或者选中“底图”属性后,按Delete 键删除。
⑤添加两个标签组件。
名称分别为“标签1”和“标签2”。
⑥在窗体上添加两个编辑框组件。
名称分别为“编辑框1”和“编辑框2”。
⑦将“标签1”的标题属性改成“用户名:”⑧将标签边框属性设置成“单线边框式”。
7.2 动态修改组件属性双击按钮后,进入了“_按钮1_被单击”子程序的代码设计界面。
然后输入代码…动态改变标签的标题属性。
改变标签的边框。
7.3 初步了解组件事件是说,文本型的属性就给这个属性赋一个文本型数据,整数型的属性就给这个属性赋一个整数型数据。
第一章:入门本章及以后所有叙述都假设您在安装易语言后没有使用程序->系统配置菜单项修改过系统的初始配置信息。
如果不能确定,请在启动易语言的同时一直按住Shift键,出现系统界面后再放开,此时将自动清除以前的设置信息。
我们以软件中自带的一个例程开始讲述,例程名称为:“第一个程序”,启动易语言后请在“打开例程”子夹中选中该程序,然后再按下确定按钮。
另外,此程序您也可以根据首页上的《三分钟就能学会编程序》文章自己建立。
进入后我们可以看到易系统的主界面,界面中间用作设计E程序的程序窗口,现在里面已经有了一个,该程序窗口中有两个窗口单元:一个“标签”(上面中部)及一个“按钮”(下面中部)。
请单击系统界面左边工作夹内的“程序”子夹,然后双击列表树中的“窗口程序集1”项目,您现在可以看到易程序代码的编辑界面,里面现已有一个“窗口程序集1”程序集和一个“_按钮1_被单击”子程序。
至此为止您已经看到了此易程序的全部组成部分,可以使用“窗口”菜单或者Ctrl+Tab键在程序窗口设计界面和程序代码编辑界面之间跳转查看。
易程序由程序窗口、程序集、子程序、自定义数据类型、全局容器、DLL 命令定义、常量、资源等组成。
您现在不需要了解那么多,目前只要知道以下基本知识就可以了:1、程序窗口是易程序用作接收来自用户的输入信息或者显示某项输出信息的界面;2、程序窗口由窗口单元组成。
窗口单元具有很多种类,譬如在此例程中被使用的标签及按钮,还有编辑框、选择框等等,以后还将不断增加。
在易系统主界面右边的单元栏工具箱中您可以看到当前可以使用的各种窗口单元;3、子程序为一系列语句的排列集合,用作完成某一功能,执行子程序即是执行其中的所有语句;4、程序集用作将子程序进行分类集合。
我们按下F5键运行该例程,然后单击窗口中的按钮,窗口中会显示出“祖国,您好!”文本。
下面关闭被运行的例程,我们来分析为什么此程序能够完成这样的功能:1、请跳转到程序窗口设计界面,然后单击左边工作夹内的“属性”子夹,在属性表中您可以看到“名称”一栏的内容为:“_启动窗口”,该名称就是此已被选中的程序窗口的名称。
易语⾔程序设计第⼋章程序调试及错误处理免费<易语⾔程序设计>作者:蔷薇的⽻翼第⼋章程序调试及错误处理程序在编写完成后可能会存在这样那样的问题,或测试后发现了错误,这些都与要开发⼈员去寻找错误发⽣的地⽅并改正,即调试程序,在易语⾔的开发环境中提供了诸如单步跟踪,设置执⾏断点,监视变量值等调试⼿段,能够帮助开发⼈员快速定位错误,掌握这些调试⼿段是每个开发⼈员的基本要求。
8.1程序有哪些错误古语云:⼈⾮圣贤孰能⽆过。
编写程序中总是或多或少的错误发⽣。
这些错误根据产⽣的原因可以分为三种:语法错误逻辑错误和异常错误。
针对不同的错误,易语⾔提供不同的解决⽅案,但⾸先要区分三种错误,我们以⾛路为例说明,⼀个⼈要到某地,,路线的选择和进⾏过程好⽐是我们设计好的程序,如果路线正确,天⽓理想,个⼈在努⼒就⼀定会到到⽬的地,这就说程序运⾏正常,但可能会出现这样的情况,⽐如第⼀,汽车没有油了。
这种不符合规则的做法在程序的⼀开始我们就已经知道错误了,就好⽐编译错误,第⼆,这⼈的路线错了,好⽐在岔道⼝⾛错了⽅向,结果⾛到了其他的地发,这好⽐逻辑错误,第三,遵守了规则,路线也正确,但是没想到某个路被洪⽔冲垮了,这就是运⾏错误。
1.语法编译错误不正确的书写格式会造成编译错误,⽐如漏掉了某些标点符号,调⽤函数没有提供必要的参数,数据类型不匹配,这些错误⼤多都会在编译调试时候⾃动检测出来并显⽰错误信息。
2.逻辑错误当应⽤程序为按照预期的⽅式执⾏时就会产⽣逻辑错误,从语法的⾓度来看,代码是正确有效地,运⾏过程也是顺利的,但是产⽣了不正确的结果,其原因就是应⽤程序逻辑出现了错误。
检测程序是否含有逻辑错误可以采⽤⼈⼯检查代码测试程序的⽅法,测试就是运⾏应⽤程序,将结果和预期的⽬标进⾏⽐较的⼀种动态检查⼿段,对含有逻辑错误的程序需要进⾏调试,易语⾔提供了强⼤使⽤⽅便的调试⼿段,能帮助我们了解程序运⾏的整个过程和每个时刻的状态,从⽽迅速定位错误3.运⾏异常错误应⽤程序运⾏期间,当⼀个语句执⾏操作时发⽣错误的事件,就会产⽣运⾏异常错误,⽐如⽤户意料之外的数组下标越界等,这些错误如果没有被代码捕获,会是程序突然异常终⽌⽽⽆法继续运⾏。