冀教版八年级全一册信息技术课件 第14课 过程、函数和程序调试课件(共17张PPT)

文档属性

名称 冀教版八年级全一册信息技术课件 第14课 过程、函数和程序调试课件(共17张PPT)
格式 zip
文件大小 774.7KB
资源类型 教案
版本资源 冀教版
科目 信息技术(信息科技)
更新时间 2019-10-17 20:02:22

图片预览

文档简介

(共17张PPT)
过程、函数和程序调试





























































1
求解两个整数阶乘的和













什么是过程、函数和程序调试件?
一个整数的阶乘可以用数学表达式表示为:n!=l×2×3×……×(n-1)xn
求解两个整数的阶乘之和,可以先将求整数n的阶乘作为一个过程来实现,然后再用程序来调用它。
创建一个窗体,Text1和Text2用来分别输入两个整数a和b,Text3用来显7K求解的结果。
设计程序界面
通过“工具——添加过程”,定义一个过程,命名为compute。
然后,填入计算整数n的阶乘过程的相应代码就可以了。
定义过程
分析它是怎么实现阶乘运算的?循环结构又是如何工作的?
在代码窗口中选择“通用”对象的“声明”事件编写代码,定义五个公共变量,其中,a和b分别用来接收用户输入的两个数,x和y用来存储它们各自的阶乘结果,m用于过程之间的数据传递。
用Public声明的变量为公共全局变量,它可以在整个程序中使用并且含义一致。而用Dim声明的变量为局部变量,它只能在一个过程中独立使用,即使在不同的过程中出现了同名的局部变量,它们也是相互独立、互不干扰的。
为程序中的各个对象编写代码
























2
编写整数求和程序













用类似定义Sub过程的方法,打开代码窗口,定义一个“Sum”函数,用来实现对指定整数的累加功能(Sum=l+2+…+n,n为整数)。
编写程序代码时,经常出现这样或那样的错误,如单词拼写错误,命令输入错误等。程序的调试(Debug)过程就是为了使程序正常运行而进行纠错的过程。程序调试与测试往往是交错进行的,通过测试发现程序的错误,通过调试进一步找出错误的位置并改正错误,这个过程往往需要重复多次。
程序调试
编辑时错误
在代码窗口编辑代码时,VB会对程序进行语法检查,当发现语句没有输完、关键字输错等情况时,系统会弹出对话框,提示出错,并在错误处加亮显示,以便用户修改。
编译时错误
是指单击“启动”按钮,VB开始运行程序前,先编译执行的程序段时产生的错误,此错误是由于用户未定义变量、遗漏关键字等原因产生的。发现错误时系统会停止编译,提示用户修改。
几种错误情况
运行时错误
指在编译通过后,运行代码时发生的错误,一般是由于指令代码执行了非法操作引起的,如:数据类型不匹配、试图打开一个不存在的文件等。系统会报错并加亮显示、等候处理。
逻辑性错误
如果程序运行后得不到所希望的结果,则说明存在逻辑错误。如:运箅符使用不正确,语句的次序不对,循环语句的起始、终值不正确。这种错误系统不会报错,需要用户向己分析判断。
几种错误情况
让错误出现
自己反复运行程序或请别人试用自己的程序,让错误尽可能全暴露出来。
找到出错的位置
简单但烦琐的办法是一行一行地运行和测试程序代码,直到错误出现,确定出错的行。这种方法对于较小的程序是可行的。但对于稍大一点的程序,比如说几百行,就行不通。比较快的办法是,先测试那些最可能出现错误的地方。例如实现多媒体功能的程序不能出声,那错误很可能就存在于有关声音处理的代码段中。
排除错误的方法
分析出错的原因
找到出错的位置后,就需要分析可能出错的原因。例如,循环体一次也不执行,此时需要分析循环语句的初始值、终止值和步长。如果终止值比初始值小,步长却为正,循环体当然无法执行。
清除错误
找到出错的原因后,即可动手修正程序。不过此时要注意,一定不要用一个新的错误代替旧的错误!
排除错误的方法
























3
思考与练习













中国有句俗话叫“三天打鱼两天晒网”。假设某人从1992年1月1日起开始“三天打鱼两天晒网”的生活,问这个人在某一天中是在“打鱼”还是在“晒网”。用VB编写程序,在程序中输入某年某月某曰后,即可显示结果。
提示:根据题意可以将解题过程分为三步。
步骤一:计算从1992年1月1曰开始至指定曰期一共有多少天;
步驟二:由于“打鱼”和“晒网”的周期为五天,所以将计算出的天数除以5;
步骤三:根等余数即可判断是在“打鱼”还是在“晒网”。
在这三步中,关键是第一步。求出1992年1月1日至指定日期一共有多少天,要判断经历年份中是否有闫年。闰年二月为29天,平年为28天。判断闰年用过程或函数实现。
























THE END