(
课件网) 过程、函数和程序调试 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编写程序,在程序中输入某年某月某曰后,即可显示结果。 提示:根据题意可以将解题过程分为三步。 步骤一:计算 ... ...