当前位置:首页 > 信息技术 > 正文内容

8年级下册信息技术 定义通用过程 逐字稿-4,345字

  师:通过学习,我们知道DB中的过程,包括事件过程和通用过程。今天我们结合实例来学习定义通用过程。先看问题描述,输入四个数,找出其中最大数并输出。如何找四个数中的最大数呢?以86、98、80、75为例,一般我们以两个数为一组,通过比较来找最大数。比如以86、98为一组,比较后得最大数98;以80、75为一组,比较后得最大数80。最后以上面两组比较的结果98、80为一组,再次比较得出最大数98,这样就能求得四个数中的最大数。

  通过两两比较的方式找最大数,能用编程实现吗?以我们现有的VB知识暂时不能,不妨采用算数法来找最大数,同样以两个数为一组来寻找。如将86、98分别用线段表示,把较短线段的长度补足,使其与另一条线段长度相同,补足部分就是两数的差值,取绝对值。把两数及两数差值的绝对值相加后,除以2,即可求得两数中的最大数,再把结果赋给变量m。这样,以两个数为一组,找4个数中最大数的表达式就能一一列出。如果把这4个数分别用变量表示,就能得到相应的表达式。可见,求解问题的算法具有多样性,我们应结合编程实现,选择合适的算法。

  根据以上分析,可得出求解问题的步骤及对应的流程图。第一步,输入4个数;第二步,以第一、第二两个数为一组找最大数,以第三、第四两个数为一组找最大数,再以两组结果为一组找最大数;第三步,输出4个数中的最大数。这三步对应程序中的输入信息、处理信息、输出信息,同时可知本问题的求解过程为顺序结构。

  通过观察发现,在本问题中以两个数为一组找最大数用到了3次。对应的三个赋值语句中表达式实现功能相同,具有公用性。我们把编程时经常要用到,也就是具备公用性的程序段,定义为通用过程,供编程时反复调用。通用过程分为函数过程、子程序过程,它们都是一段独立完成某一个任务的程序代码,其中函数过程有返回值,子程序过程无返回值。我们求解找四个数中最大数,最终要返回一个最大数,所以选择函数过程。

  我们把实例中反复出现的找两个数中最大数定义为函数过程。与内部函数不同,函数过程需要先定义后调用,内部函数无需定义,由VB提供给用户调用,如取绝对值函数ABS。函数过程的调用方法与内部函数调用相同,需结合赋值语句实现,一般有无参调用和代参调用方式,本实例选择代参调用函数。

  下面建立程序界面,根据分析,程序界面中所需的对象类型为一个窗体、两个标签、5个文本框、两个命令按钮。设置对象属性,如表中所示。接下来编写程序,我们可以先实现找两个数中最大数,再实现找4个数中最大数。主要程序代码写入开始按钮,结束程序代码写入结束按钮。编写好程序后要保存、运行并调试程序。下面请看具体演示。

  请同学们参考书本122页图4 - 4 - 9建立好程序界面,并设置好各对象属性。双击开始按钮,进入程序代码窗口,先来实现找两个数中最大数。首先输入信息,输入语句如下所示。这两句语句实现的功能是利用文本框TEXT1、TEXT2输入两个数据,并将其分别存入变量a与变量b。从文本框中输入的数据为字符型,可用val函数将其先转换成数值型数据。

  接下来进入处理信息环节。根据分析,要先定义一个函数用于找两个数中最大数,再调用此函数,可执行工具菜单中的添加过程命令。在添加过程对话框中输入过程名称FMAX,过程类型选择函数,范围选择公有的,单击确定。此时可建立一个函数的代码框架。函数首部显示public function,即公用函数,后面跟着函数名、参数列表,接着在代码框架中输入程序代码,共两句。一句实现求两个数中最大数,并把结果赋给变量Max;一句实现把Max中存放的结果赋给函数FMAX,也就是返回此函数的值。

  FMAX函数用于实现找两个数中最大数,是带参函数,函数中两个数分别用变量x、y表示,所以在函数首部的参数列表中应输入函数参数x、y。函数定义好后,返回到开始按钮的程序代码框架中,在处理信息环节输入调用函数语句let,调用以第一、第二个数,也就是变量a、b为参数的FMAX函数,并返回求得的最大数,将其赋给变量m。下面就可以输出信息了,利用文本框TEXT5输出结果,输出时可用内部函数str把数值型数据转换成字符型。我们还需要在结束按钮中输入结束语句,保存程序并运行。在界面中输入两个数据56、78,单击开始按钮查看结果,可见找出了两个数中的最大数78。

  那找四个数中最大数又该如何实现呢?在输入信息部分增加输入语句,也就是实现利用文本框TEXT3、TEXT4输入另外两个数,并转换成数值型数据后,分别存入变量c与变量d。根据分析可知,求四个数中最大数是以两个数为一组来寻找的。在处理信息部分,增加语句如下所示。增加的第一句语句实现了调用以第3、第四个数据,即以变量c与d为参数的FMAX函数,并返回求得的最大数,将其赋给变量n。增加的第二句实现的是调用以上面两组求得的最大数,也就是m、n为参数的FMAX函数,并返回求得的最大值,将其赋给变量mm,此时mm中存放的即为4个数中最大数,输出mm即可。修改完成程序,请大家保存并运行。输入四个数86、98、80、75,单击开始按钮,输出结果可见四个数中最大数98被找出,这样就实现了求四个数中最大数。

  根据刚才的演示,我们再回顾一下函数过程的使用方法。先定义函数过程,选择工具菜单中的添加过程命令,在出现的对话框中输入过程名称,类型为函数,范围为公有的。在出现的程序代码框架中输入程序代码,函数首部的public与添加过程对话框中的范围公有的相对应,public function即为公有的函数,后面跟函数名、参数列表。函数体中是用于实现函数功能的语句,其中有一条语句用于返回函数值。定义好函数过程后就可以调用函数过程。在本实例中共调用了3次FMAX函数。第一次以a、b作为参数调用函数,将参数传递到函数过程中,计算出结果后返回函数值,返回的函数值赋给了变量m;第二次调用以c、d作为参数调用函数,返回的函数值赋给变量n;第三次调用以m、n作为参数,调用函数返回的函数值赋给了变量mm,这样就实现了求4个数中最大数。

>> 点击阅读全文
《8年级下册信息技术 定义通用过程 逐字稿-4,345字》.docx
将本文下载保存,方便收藏和打印
导出文档

扫描二维码推送至手机访问。

版权声明:本文由试讲逐字稿网发布,如需转载请注明出处。

本文链接:https://www.65150.com/41.html

分享给朋友: