


下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第十四课 过程、函数和程序调试本课主要介绍VB中的过程、函数的基本语法规则,以及程序的调试和测试等。建议2个课时完成。程序的结构化思想是指:自顶向下、逐步求精的设计思想,程序段只有一个入口和一个出口,一般只有三种结构:顺序结构、选择结构、循环结构。这在前面的学习中,学生已经有了初步的认识。程序的模块化思想是指:将程序的整个任务,分割成多个程序块,每个程序块具有独立的功能,使得程序的整体结构清晰、明了,便于调试与熔接。这些程序块称为子程序。其调用它的程序称为主程序。完成某项功能,离不开主程序和子程序,二者缺一不可。主程序与子程序调用关系一般如图所示(图中数字指明了程序流程): 过程和函数:都是在
2、程序模块化思想下产生的。过程有标准过程和自定义过程,函数有标准函数和自定义函数,所谓“标准”就是程序语言本身提供的,比如Sub过程,在素材中提供了VB常用函数,可以参阅;所谓“自定义”,就是用户通过编写程序来自行定义的过程或函数。不论是程序提供的过程与函数,还是用户定义好的,都可以调用。调用时,过程在语法上相当于一个语句,可以直接写下“过程名(参数)”即可;而函数由于在语法上相当于一个表达式,所以,函数不能独立作为一个语句被调用,但是它可以出现在任何表达式可以出现的地方。附:选择“工具添加过程”:1格式: Private | Public StaticSub (形参表)语句组(过程体)End
3、Sub2说明:若没有指定Private等关键字,则默认的是Public;即在其它模块中也能调用此过程;由Static定义后,过程体中所有的局部变量都相当于静态变量;过程名的长度不超过40个字符,命名规则与变量名的命名规则相同;要提前退出Sub可用Exit Sub。使用“添加过程”对话框建立过程的首尾两行!方法:进入代码窗口后打开“工具”菜单中的“添加过程”对话框。Sub过程的语法结构,在教材中作了详细介绍,下面是Sub过程的一个实例:当使用不同的参数值调用此过程,会出现不同的消息框。Private Sub msg(a As Integer)sname = 超越系统Select Case aCa
4、se 1MsgBox 数据错误,请注意!, vbOKOnly + vbInformation, sname + 报错Case 2MsgBox 是否继续?, vbYesNo + vbQuestion, sname + 提问End SelectEnd Sub活动:编写整数求和程序函数与Sub过程一样,定义一个函数后,调用该函数,即可实现其功能。调用Sub过程创建好Sub过程后,需要调用才能实现其功能。教材中提供了两种调用过程的方法,其一是把过程名作为一个语句来使用;其二是使用Call语句调用。 1把过程名作为一个语句来使用:格式:过程名 实际参数 说明:在这种格式中,参数不能使用括号,过程名和参数
5、之间为空格分隔,参数和参数之间使用逗号分隔,如果过程没有参数,则不需要参数。 例如:调用上面msg过程Private Sub Command1_Click()msg 1End Sub2用Call语句调用Sub过程 格式:Call 过程名 (实际参数) 说明:如果过程没有参数,则参数和括号可以省略。 例如:调用上面msg过程Private Sub Command1_Click()Call msg (1)End Sub调用过程,将转到指定的过程执行,而实际参数的值将传递给过程中的参数表中的参数。程序调试程序调试在程序设计中会经常用到,因为程序代码出错的方式不同,教材中列举了一些常见错误,比如语法错误、运行错误、逻辑错误等。最常见的是语法错误,需要学生在输入代码中仔细审查代码的正确性
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 华中师范大学六年级信息技术课件
- 海淀中考数学试卷
- 鸿鹄志数学试卷
- 陕西省商洛市丹凤中学2025届物理高一第二学期期末教学质量检测模拟试题含解析
- 2025届新疆伊西哈拉镇中学物理高二下期末统考模拟试题含解析
- 中国家居建材流通行业市场发展现状及投资前景展望报告
- 中国自行车制动器行业发展潜力分析及投资战略咨询报告
- 中国除草剂市场运营态势分析及投资前景预测报告
- 钢材锻件项目投资可行性研究分析报告(2024-2030版)
- 2021-2026年中国郑州家装行业市场全景调研及投资规划建议报告
- 《自相矛盾》的说课课件
- 2023年山东省聊城市临清市招聘征集部分高校本科毕业生入伍14人高频笔试、历年难易点考题(共500题含答案解析)模拟试卷
- 清镇工投铝诚资源有限责任公司铝土矿破碎加工生产线(扩建)建设项目环评报告
- 1-6年级成语大全(带解释)
- 【汽车销售服务有限公司销售量问题探究10000字(论文)】
- 散热器安装施工方案与技术措施
- 郑州铁路职业技术学院教师招聘考试历年真题
- 电外科安全课件
- 《上帝掷骰子吗:量子物理史话》【超星尔雅学习通】章节答案
- 员工入住宿舍申请表及住宿登记表
- 义务教育语文课程标准(2022)测试题带答案(20套)
评论
0/150
提交评论