找回密码
 注册帐号
查看: 2588|回复: 12

[编程教程] 小学生学用易语言

  [复制链接]
发表于 2010-7-29 02:53:08 | 显示全部楼层 |阅读模式
这几天,小明学习易语言入了迷,空闲时就想着,要利用已经掌握的知识,让计算机做更多的事情,他想,是否可以编制一个程序,实现人与电脑来竞赛求解高斯问题呢?脑海里时常浮现出这样的程序界面:

小明要求这个程序具有以下的功能:
  1、由计算机随机给出两个不相等的自然数,作为一个递增自然数列的首项与尾项。
  2、可以通过分别点击“抢答”、“出题”、“退出”按钮,实现人机抢答、计算机自动出题、关闭退出程序。
  3、应该提供一个编辑框,让人输入答案。当点击“抢答”按钮时,程序能够正确判断输入的答案是否正确,并且发送相应的评语信息。
  4、如果在30秒之内人没有抢答,程序会自动利用编辑框显示正确答案,并且发送相应的评语信息。
目标已经明确了,同学们一起来与小明完成程序编制,看看谁的界面设计最漂亮,谁的代码最简洁。
我们可以这样来试着做一做:
一、设计编辑程序界面
  按照程序功能的需求,在程序窗口内,除了要添加常用的标签、编辑框、按钮组件之外,还必需添加一个时钟组件,用于控制抢答时间。

二、修改、调整组件属性
  一般事物都有自己的属性,如你的身高与别人的身高不一样,你穿的衣服颜色与其他人不同,大家都有自己的姓名,可以分为男生与女生……,人具有属性,人的属性方便区分了每一个人,组件同样具有类似的属性,如编辑框有高度、宽度属性,大家可以通过调整它的属性值来改变编辑框的大小……,组件的属性就是为了方便控制改变组件而设置的。
  在这里,我们可以通过易语言程序工作夹内的属性子夹,来分别改变各个已经添加好的组件。(当然,有时也可以利用编写代码来改变组件的属性,如:标签5.标题=“真利害,你答对啦!。)

  ①将启动窗口的标题属性写成“人机竞赛”。
  ②分别改变各个标签的字体、字号、颜色、边框等。
  ③改变各个按钮的名称与标题属性。
  ④还可以选定组件应用对齐工具,来调整、对齐程序窗口内的组件,使得界面有序规范。
三、编写程序代码
  ①通过插入菜单,插入全局变量X、Y、Z。


  全局变量是在程序中,任何程序集、子程序都可以调用和操作的变量。我们在上一节课应用过的局部变量,其作用范围只能局限于定义它的子程序内调用,子程序运行完,系统就收回。编程中应当根据实际需要,合理添加不同的变量。
  同学们,完全可以将变量理解为一个存放各种东西的容器,只是这个容器容纳的是各种可变的数据,也可以将变量比作是一个买东西时用的手提包,包里的东西当然是可以改变的,买好的各种东西可以放进去也可以取出来,变量也是一样,可以提取变量中的数据,也可以改变变量中的数据。
  ②双击启动窗口编辑界面,切换至程序代码编辑界面,通过插入菜单命令,插入、编写一个自定义名为“随机取数”的子程序。

  ③继续写代码。已经定义的子程序,可以方便地在程序中使用。

  ④双击启动窗口编辑界面内的时钟组件,添加代码。

  ⑤分别添加三个按钮被单击的事件处理了程序。

四、调试、保存、编译程序
  运行程序,测试程序的所有功能是否满足了小明的设计要求。调试过程中难免会遇到各种问题,你一定要耐心找出原因来解决问题,也可以请求同学帮助,你也应该乐意去帮助同学,通过不断实践来积累更多的经验。注意及时保存代码文件。有条件的话,调试成功之后,编译成windows应用程序文件。
  这是我们做的第一个比较完整的交互性程序。同学们,通过第一次比较完整的设计编程,可以让你更快掌握易语言,创作出更好、更实用的作品,让你更加喜爱上易语言。
  本课知识要点:
  时钟组件
  时钟组件是功能型窗口组件,主要属性有时钟周期,自有事件周期事件。
  时钟周期 数据类型:整数型
  将整数型数据赋值到指定对象的时钟周期属性中。
  语法:对象.时钟周期=整数型
  周期事件 数据类型:整数型
  每当经过了指定的时钟周期,将产生事件。
  语法:无返回值 _时钟_周期事件()
  置随机数种子 命令
  为随机数生成器初始化一个种子值,不同的种子值将导致“取随机数”命令返回不同的随机数系列。
  语法:无返回值 置随机数种子([欲置入的种子数值])
  欲置入的种子数值是可选的,整数型。如果省略本参数,将默认使用当前计算机系统的时钟值。
  置随机数 命令
  返回一个指定范围内的随机数值。在使用本命令取一系列的随机数之前,应该先使用“置随机数种子”命令为随机数生成器初始化一个种子值。
  语法:整数型 取随机数([欲取随机数的最小值],[欲取随机数的最大值])
  结束 命令
  本命令结束当前易程序的运行。
  语法:无返回值 结束()
  子程序
  一般子程序多与组件对应,也可以自己添加。一个事件就是一个子程序,被触发后,这个子程序之内的代码将运行一遍(可以多次触发,多次运行)。如:时钟
  在启动窗口上添加一个时钟,鼠标双击,进入“_时钟1_周期事件”,可以到工作夹的属性子夹里,选择“时钟1”,在列出的属性表中设置“时钟周期”属性,或在其它事件中添加代码设置(时钟1.时钟周期=1000),使时钟运行起来。这样,每隔一秒钟,“_时钟1_周期事件”子程序下的代码就运行一遍。
  子程序(包括自己添加的)可以被其它子程序调用,但调用一个组件的事件子程序时,不要误以为同时触发组件的事件,其实只调用了这个子程序的代码,而不必再重复写一些功能相同的代码。
五、作业
  1、参照课文例程操作实践。
  2、为低年级小朋友,设计编制一个《百以内加、减法练习》应用程序。
发表于 2010-7-29 04:23:19 | 显示全部楼层
楼上真有空
发表于 2010-7-29 07:20:50 | 显示全部楼层
这肯定是E语言的作业 那时候学C的时候我也一样 呵呵
发表于 2010-7-29 10:18:15 | 显示全部楼层
不会 完全不懂 请教下我想学的话 要从那里学起。
发表于 2010-7-29 12:35:38 | 显示全部楼层
还没一次性看完过啊。。。
发表于 2010-7-30 12:11:24 | 显示全部楼层
这个东西嘛  看懂了还是看不懂!
发表于 2010-7-30 12:21:13 | 显示全部楼层
这个真没看懂。。。。 学识太浅。。。。
发表于 2010-8-1 18:23:46 | 显示全部楼层
不错哟。小学就这么牛
发表于 2010-8-2 03:38:32 | 显示全部楼层
高手就是像这样慢慢转变来的
发表于 2010-8-2 12:05:21 | 显示全部楼层
想学习但不知道从哪开始
发表于 2010-8-18 11:47:18 | 显示全部楼层
我也想学这个,不知道从什么地方下手
回复 支持 反对

使用道具 举报

发表于 2010-8-19 18:07:09 | 显示全部楼层
我见教程里有个这个实例
回复 支持 反对

使用道具 举报

发表于 2010-8-19 18:08:59 | 显示全部楼层
这里怎么什么贴都有。。。。。。。。。。。。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册帐号

本版积分规则

QQ|Archiver|手机版|小黑屋|依人网络官方网站 ( 陕ICP备19025998号-1 )

GMT+8, 2024-5-9 02:10 , Processed in 0.053026 second(s), 15 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表