时间:2018-08-29 来源:化妆技巧 点击:
VB程序调试技巧
序
一个程序如何顺利的 “脱产”,调试的过程是非常重要的,学过,钻研过程序设计的人都有同样的感受,很多情况下,调试程序的过程会比程序编写的过程更为困难。
在VB的课程上了半个学期的时间里,我们的同学做了7,8个程序,“新手上场”都会遇上各种各样的问题。虽然他们都掌握了编程的基本方法,但是一旦程序出错,就不知所措,举手求助老师。而对于老师来讲,虽然很熟悉程序的正确编法,但遇上稀奇古怪的错误,也确实会一时找不出原因。
有时,我尝试让同桌两个进行互相检查,会发现,同学若是自己或相互讨论找出了原因,不仅觉得兴奋,有成就感,而且对这一程序会有新的认识,知识巩固的同时,也产生更深刻的印象,对于今后代码的编写,不容易产生相同的错误。
可见,“程序调试”不仅应该在每堂课上随出随抓,还可以单独作为一个课题,把平时上课时,学生犯下的错误作一总结,针对市场上VB程序调试的书籍过于复杂,难度较深这一不足点,试着推出一套适合我们高中学生掌握的调试方法,这样,学生在程序出错的时候,就不会不知所措,而是能够自行地解决问题。
“调试阶段”在程序设计中的重要性
程序设计步骤:
任何一个天才都不敢说,他编的程序是100%正确的。几乎每一个稍微复杂一点的程序都必须经过反复的调试,修改,最终才完成。所以说,程序的调试是编程中的一项重要技术。
典型错误类型
在每一堂课上,我收集了不同学生在平时课堂练习中典型错误的一些例子,把他们汇总起来,进行分成A、B、C、D四类,设置了四道调试题目:
例题:“”
例题说明:按下“上升”按钮“红旗”上升到旗顶。
代码:
Private Sub Command1_Click() Timer.Enabled = ture End Sub
Private Sub Timer1_Timer() Imagel.Top = Image1.Top - 500
If Image.Top <= 120 Then Timer1.Enabled = False End Sub
错误点:1. Timer.Enabled Timer1.Enabled 2. TureTrue
3. Imagel.Top Image1.top 4. Image.Top Image1.top
语法错误。编写代码时,VB会对程序进行语法检查,当发现程序中存在打字错误,遗漏关键字或标点符等语法错误,对于初学VB的学生来讲,最常见的就是出现“打字错误”,像上例所示控件的序列号没打保留字,拼写错误,“l”打成“1”等等。如果运行程序VB在Form窗口会中弹出一个子窗口,提示出错信息,出错部分被高亮度显示。这时,必须单击“确定”按钮,关闭出错提示窗,然后对出错行进行修改。
B 例题:“”
例题说明:在文本框内输入“用户名”按下“登入”按钮出现“欢迎光临!**”标签,从左向右反复移动,姓名的格式改为首字母大写其它小写的格式。
代码:
Dim s As Integer
Private Sub Command1_Click() s = Text1.Text
s = UCase(Mid(s, 1, 1)) & LCase(Mid(s, 2)) Label2.Caption = "欢迎光临!" & s Timer1.Enabled = True
End Sub
Private Sub Timer1_Timer()
Label2.Left = Label2.Left + 100 If Label2.Left >= Form1.Width Then Label2.Left = 0 End Sub
错误点:1. Dim s As Integer Dim s As String 2. If Label2.Left >= Form1.Width Then Label2.Left = 0
If Label2.Left >= Form1.Width Then Label2.Left = 0 或:If Label2.Left >= Form1.Width Then Label2.Left = 0 Endif
编译错误。编译错误指VB在编译应用程序时,由于用户未定义变量(或定义错误)、遗漏关键字、等原因产生的不正确的代码而引起的错误。这时,VB也弹出一个子窗口,提示出错信息,出错的那一行被高亮度显示,同时VB停止编译。这时,必须单击“确定”按钮,关闭出错提示窗,然后对出错行进行修改。
例题:“”
例题说明:单选框Year和Chrismas选择贺卡标题的变换。标题每隔1秒闪烁一次;背景画每隔5秒变化一次。
(正确效果)
(错误效果)
错误点:1. 现象:标题不出现。
“Label1”标题的层次设于两张图片之下。
2.现象:单选项“Chrismas”的按钮为隐式,无效。
“Option2-Chrismas”的”Enabled”属性被设置为“false”
3.现象:标题字体不闪烁。
“Timer1”的“Inteval”为0,没有设置。
属性设置的错误。
常见的就是今天做的几种。
1. 设置属性时,没有事先选中对象,常见的有form的visible被设为false,运行时
找不到窗体。
2. 对象在程序运行前“Enabled”属性被设置为“false”;;运行时属性为无效。 3. 图片的层次关系错误。(例如:label在运行中,被image图片所遮挡) 4. 遗忘计时器timer的Enabled和Interval属性的设置。
例题:“”
例题说明:文本框1中显示当前时间。单击“Click”按钮文本框2中出现:“您的点击次数为:1”再次单击,:“您的点击次数为:2”。可以在测试单位时间内的点击次数。
代码:
Private Sub Form_Load() x = 0
Label1.Caption = Time End Sub
Private Sub Label2_Click()
Label2.Caption = "您的点击数为:" & x x = x + 1 End Sub
Private Sub Timer1_Timer() Label1.Caption = Time End Sub 错误点:
1.代码:Label2.Caption = "您的点击数为:" & x x = x + 1
位置错误,Private Sub Label2_Click()Private Sub Command1_Click() 2. 代码:Label2.Caption = "您的点击数为:" & x x = x + 1
两句代码顺序错误,应该为:x = x + 1
Label2.Caption = "您的点击数为:" & x
3.“x”变量没有定义:Dim x As Integer
代码的逻辑错误:
1. 代码编写位置错误。最常见的是代码的编程位置没写正确。(搞不清楚事件的过
程是由谁来控制的。并不是代码写了就会被执行,代码是写在不同的子过程中的,每一个对象的事件都有一个它所控制的子过程,只有事件发生了,它所控制下的
2.
过程中的代码才会被执行。) 代码编写的顺序错误。(例如:没有分清楚“输入内部处理输出的程序顺序过程”)
VB调试方法
程序在调试时产生的错误一般分为两类:有出错信息和无出错信息。
有出错信息是程序不能运行到底,在运行过程中出现调试对话框。 这样的调试一般比较简单,按下调试按钮,查看被高亮的程序代码,究竟是那一句错误。 无出错信息是程序运行到底,但是没有达到预期效果。
这种错误不会产生错误提示信息,需要仔细地阅读分析程序。有可能是属性设置上的错误;也有可能是代码编写上的错误。要把整个程序从头运行,一步一步地根据现象来选择恰当的调试方法进行探索研究。
对于调试程序的顺序可以借鉴以下的调试流程图: 调试流程图:
调试方法:
方法一:利用“MSDN帮助菜单”
创新创业最新试卷
姓名: 班级:默认班级 成绩: 89.0分
一、 单选题(题数:30,共 30.0 分)
1商业机会的来源包括:( )。1.0 分
A、
收入结构变化
B、
产业结构变化
C、
技术进步
D、
以上都是
正确答案: D 我的答案:D
2股权稀释对于公司创始人而言( )。1.0 分
A、
股值上升
B、
股值下降
C、
股值不变
D、
不确定
正确答案: D 我的答案:D
3商业机会评估内容不包括:( )。1.0 分
A、
财务是否可行
B、
与团队是否适配
C、
选择的市场对不对
D、
风险投资人是否有兴趣
正确答案: D 我的答案:D
4“有条件要上,没有条件创造条件也要上”体现了创业的哪一项本质?(
A、
价值创造
B、
资源整合
C、
创新为本
D、
风险承担
正确答案: B 我的答案:A )0.0 分
5天使投资是( )。1.0 分
A、
债权投资
B、
股权投资
C、
两者都是
D、
两者都不是
正确答案: B 我的答案:B
6关于企业内部融资和外部融资的说法正确的是:( )。1.0 分
A、
内部融资成本高于外部融资
B、
内部融资往往不能满足企业的融资需求
C、
内部融资需要获得政府批准
D、
内部融资需获得全体员工同意
正确答案: B 我的答案:B
7创业就是自己当老板。( )1.0 分
A、
正确
B、
错误
正确答案: B 我的答案:B
8在公司估值中,市销率是指:( )。1.0 分
A、
市值\销售收入
B、
市值\成本
C、
市值\利润
D、
市场份额\销售收入
正确答案: A 我的答案:A
9Post-money valuation是指:( )。1.0 分
A、
投前估值
B、
投后估值
C、
热钱
D、
上市估值
正确答案: B 我的答案:B
10微软和戴尔一个卖系统一个卖硬件,都获得了成功说明:( )。1.0 分
A、
商业模式不重要
B、
寻找适合自己公司的商业模式至关重要
C、【但是每一过程,】
复制成功者的商业模式一定能获得成功
D、
选择与成功者不一样的商业模式一定能获得成功
正确答案: B 我的答案:B
11商业计划书的使用者包括:( )。1.0 分
A、
创业者自己
B、
贷款人
C、
投资人
D、
以上都是
正确答案: D 我的答案:D
12通常情况下贷款人对商业计划的关注重点是:( )。1.0 分
A、
员工人数
B、
产品品质
C、
财务预测
D、
薪酬水平
正确答案: C 我的答案:C
13创新创业与发明本质的区别在于:( )。1.0 分
A、
前者需要较少的启动资金
B、
后者收获更大
C、
后者所需周期更长
D、
前者是社会化活动
正确答案: D 我的答案:D
14以下属于企业成长的外部环境驱动因素的是:( )。1.0 分
A、
创业者的雄心壮志
B、
投资人对资本回报的需求
C、
员工的需求
D、
竞争的驱动
正确答案: D 我的答案:D
15采用反刀片刀头商业模式的是:( )。1.0 分
A、
汽车
B、
苹果手机
C、
照相机
D、
健身器
正确答案: B 我的答案:B
16下列关于股权投资的描述,正确的是:( )。0.0 分
A、
定期取得股息
B、
定期取得利润分红
C、
重点关注企业经营状况
D、
需被投资方提供抵押物
正确答案: C 我的答案:B
17平台模式的两端客户的关系是:( )。1.0 分
A、
相互促进
B、
厂商多是关键
C、
客户多是关键
D、
以上都不对
正确答案: A 我的答案:A
18关于公司估值的描述正确的是:( )。1.0 分
A、
没有盈利无法估值
B、
估值有统一的指标和标准
C、
可以选择公司价值所在的关键指标
D、
对同一公司估值结果相同
正确答案: C 我的答案:C
19关于寻找投资人,下列说法正确的是:( )。1.0 分
A、
找大的投资人最重要
B、
找对的投资人最重要【但是每一过程,】
C、
优先选择国外投资人
D、
优先选择名人投资人
正确答案: B 我的答案:B
20关于尽职调查下列说法正确的是:( )。1.0 分
A、
是投资方对于被投资方的
B、
是被投资方对于投资方的
C、
是双向的
D、
在特定条件下才需要
正确答案: C 我的答案:C
21标志着80后、90后进入创业大军的是:( )。1.0 分
A、
第一波创业浪潮
B、
第二波创业浪潮
C、
第三波创业浪潮
D、
第四波创业浪潮
正确答案: D 我的答案:D
22创业的核心是盈利。( )1.0 分
A、
正确
B、
错误
正确答案: B 我的答案:B
23关于新创企业获得初步成功后,选择成长还是不成长,下列描述中正确的是:( )0.0 分
A、
企业必须成长
B、
石狮市鑫达工业有限公司
文件编号:XD-WI-2003.12.13 文件类别:标准文件 制定日期:2003.12.13
版本:1.0 生效日期:2003.12.13 修订日期: 页数:2/7
1、目的:分析与产品相关的过程潜在失效模式及其影响后果,采取措施消除潜在失效模式或减少其发生的可能性。
2、范围:适用于与本公司产品相关的过程潜在失效模式及后果分析(PFMEA)。
3、权责:
3.1工程主导PFMEA工作会同生产部、品管部、业务部、资财部等技术代表成员进行。
4、相关文件:
4.1
《新产品投产作业流程》
4.2《工程变更作业流程》
4.3《新机种技术转移作业流程》
5、定义:
5.1 PFMEA:过程潜在失效模式及后果分析.
5.2顾客: 一般指“最终使用者”,但也可以是后续的或下一制造或装配工序,以及服务工作.
6、作业内容:
6.1.1确定与产品相关的过程潜在失效模式;
6.1.2评价失效对顾客的潜在影响;
6.1.3确定潜在制造或装配过程失效的起因,确定减少失效发生或找出失效条件的程序控制变数
6.1.4编制潜在失效模式分级表,建立考虑纠正措施的优选体系;
6.1.5将制造或装配过程的结果编制成文件.
6.2 PFMEA 依赖于集体努力
负责PFMEA的技术人员要直接地主动地联系相关部门的代表,FMEA应成为促进不同部门之
间充分交换意见的催化剂,从而提高整个集体的工作水平.
6.3 PFMEA 的开发:
6.3.1风险的评定
依据工艺流程图,分析产品在制造或装配过程中每一过程或工序,评定其风险,可按低、中、高划 分填入<过程流程/风险分析表>中,确定为高风险的过程或工序,应分析其潜在失效模式及影响后果,按要求填写3.FMEA表.
6.3.2过程FMEA表的填写
PFM
公历年的末两位 月份 流水号
6.3.2.2项目名称:填入所分析的系统、子系统或零件的过程名称、编号。
6.3.2.3过程责任:填入部门、车间和小组或供应商。
6.3.2.4编制者:填入负责准备FMEA工作的技术人员姓名.
6.3.2.5产品类型:填入将被使用或正被分析过程影响的预期的产品机型.
6.3.2.6关键日期:填入初次FMEA预定完成的日期, 该日期不应超过计划开始生产的日期.
6.3.2.7 FMEA日期:填入编制FMEA原始稿的日期及最新修订的日期.
6.3.2.8核心小组:列出有权确定和/或执行任务的责任部门和个人姓名.
石狮市鑫达工业有限公司
文件编号:XD-WI-2003.12.13 文件类别:标准文件 制定日期:2003.12.13
版本:1.0 生效日期:2003.12.13 修订日期: 页数:3/7
6.3.2.9过程功能/要求:简描述被分析的过程或工序(如热处理),尽可能简单说明该工艺过程或工序 的目的.如果工艺过程包括许多具有不同失效模式的工序,那么可以把这些工序作为独立过 程列出.
6.3.2.10 潜在失效模式
6.3.2.10.1潜在失效模式是指过程可能发生的不满足过程要求/或设计意图的形式,是对具 体工序不符合要求的描述.它可能是引起下道工序的潜在失效模式,也可能是上 道工序潜在失效的后果.但是,在FMEA准备中,应假定提供的零件/材料是合格 的.
6.3.2.10.2根据零件、子系统、系统的工艺特性,对应特定的工序,列出每一个潜在失 效模式。前提是假设这种失效可能发生,但不一定非得发生。过程工程师/小 组应能提出并回答下面问题:过程/零件怎么不能满足规范,及假设不考虑工 程规范、顾客(最终使用者、后续工序或服务)会提出什么异议?
6.3.2.10.3 可把相似的过程比较和顾客对类似情况抱怨、索赔的研究作为出发点,此外对 设计目的了解也很必要。
6.3.2.10.4 典型的失效模式不仅仅局限于下情况:裂纹、变形、断裂、毛刺、变曲、粘合、 转运损坏、安装调试不当、开路、短路、工具磨损、脏污等。
6.3.2.11 潜在的失效后果.
6.3.2.11.1 潜在失效后果是指失效模式对顾客的影响,顾客可以是后续工序或工
位、代理商或最终用户,当评价潜在失效后果时,这些因素都必须考
虑。应依据顾客可能注意到的或经历的情况来描述失效的后果,对最
终使用者来说失效的后果应一律用产品或系统性能来描述。例如:杂
讯、工作不正常、不起作用、不稳定、牵引阻力、外观不良、粗糙、
费力、工作减弱、破坏环境等。
6.3.2.11.2 如果顾客是下一道工序或后续工序/工位,失效的后果应用工艺/工序性
能来描述.例如:无法安装\无法加工表面\危害操作员\不连接.
6.3.2.12 严重度(S)
严重度是潜在失效模式对顾客的影响后果的严重程度的评价指标.
严重度紧使用于失效的后果.
如果失效模式影响的顾客是装配厂或产品使用者,严重度评价可能超出了本过程
工程师/小组的经验或知识范围,在这种情况下,应与设计FMEA设计
工程师/或后续制造或装配厂的过程工程师进行协商\讨论.严重度分
为1至10级,其严重度依次逐增.
严重度按下表评价:
石狮市鑫达工业有限公司
文件编号:XD-WI-2003.12.13 文件类别:标准文件 制定日期:2003.12.13
版本:1.0 生效日期:2003.12.13 修订日期: 页数:4/7
6.3.2.13 级别:本栏目是用来对需要加强程序控制的零部件、子系统或系统的一些特殊过程特性进行分
级的(如关键、主要、重要、重点等)。如果在PFMEA中确定了某一分级,应通知产品设计主管工程师,因为它可能会影响有关控制专案标识的工程文件。
6.3.2.14 潜在失效起因和机理
6.3.2.14.1潜在的失效起因是指失效是怎么发生的,并依据可以纠正或控制的原则来描述.
6.3.2.14.2针对每一个潜在失效模式,在尽可能广的范围内,列出每个可以想到的失效起因.
6.3.2.14.3如果起因对失效模式来说是唯一的,也就是说如果纠正该起因对该失效模式有直接影响,那么FMEA考虑过程就完成了,但是失效的许多起因并不是相互独立的、唯一的,要纠正和控制一个起因,需要考虑诸如试验设计之类的方法来明确那些根本起因起主要作用、哪些起因容易的到控制,应描述这些起因,以便针对那些相关的因素采取纠正措施,典型的失效起因包括但不限于:测量不精确,热处理不正确----时间、温度有误,工件未放到位。
6.3.2.14.4填表时应明确记录具体的错误或误操作情况,而不应用一些含糊的词语(如:操作者错误或机器工作不正常等).
石狮市鑫达工业有限公司
文件编号:XD-WI-2003.12.13 文件类别:标准文件 制定日期:2003.12.13
版本:1.0 生效日期:2003.12.13 修订日期: 页数:5/7
6.3.2.15频度(0)
6.3.3.15.1频度是指具体的失效起因和机理发生的频率.频度的分级数着重在其含义而不是数值.
6.3.3.15.2可以分为 “1”到 “10”级来估计频度的大小,只有导致相应失效模式的发生,才能考虑频度分级,找出失效的方式和手段在此不予考虑.
6.3.2.15.3为保证一致性,采用表2频度(0)评价标准,表2中所指 “可能的失效率”是根据过程实施中预计发生的失效来确定的.
6.3.2.15.4如果能从类似的过程中获得资料,那可以用统计资料来确定频度的级数(频度数).
4.3.2.16现行工艺程序控制:
现行的程序控制是对尽可能阻止失效模式的发生,或者探测将发生的失效模式的控制描述。这些控制方法可以是象防错夹具之类的程序控制方法,或者统计程序控制(SPC),也可以是过程评价。评价可在目标工序进行,也可以在后续工序进行。可以考虑三种程序控制方法和特点,即:
4.3.2.16.1阻止失效起因/机理或失效模式/后果发生,或减少其发生率;
4.3.2.16.2查明起因/机理并找到纠正措施
4.3.2.16.3查明失效模式
4.3.2.16.4较好的做法是应首先使用第4.3.2.16.1种控制方法;第二,使用第4.3.2.12.2种控制方法;第三.使用4.3.2.16.3种控制方法.如第4.3.2.16.1种控制方法是设计意图的一部分,最初的发生频次取值范围将受到它们的影响.假如现行过程可以表过程意图.最初的不易探测度的取值范围将取决於第
4.3.2.16.2、第4.3.2.16.3种控制方法。
4.3.2.17不易探测度(D)
4.3.2.17.1不易探测度是指在零部件离开制造工序或装配工位元之前,列於4.3.2.16条款中第2种现行程序控制方法找出失效起因/机理过程缺陷的可能性评价指标;可者用第3种程序控制方法找出后序发生的失效模式的可能性的评价指标。评价指标分“1”到“10”级。假设失效已发生,然后评价
石狮市鑫达工业有限公司
文件编号:XD-WI-2003.12.13 文件类别:标准文件 制定日期:2003.12.13
版本:1.0 生效日期:2003.12.13 修订日期: 页数:6/7
所有“现行程序控制方法”阻止该失效模式或缺陷的部件发送出去的能力。
4.3.2.17.2不要擅自推断:因为频度低,不易探测度数也低(比如使用”控制图”时)。一定要评价程序控制方法找出不易发生的失效模式的能力或阻止它们的进一步蔓延。
4.3.2.17.3随机质量抽查不大可能查明某一孤立缺陷的存在,也不影响不易探测度数值的大小。以统计原理为基础的抽样检查是一种有效的不易探测度控制方法。
不易探测度(D)评价准则
4.3.2.18风险顺序数(RPN):
4.3.2.18.1风险顺序数(RPN)是严重度数(S)、频度数(O)和不易探测度数(D)的乘积: RPN=(S)×(O)×(D)
这个值可有於对过程中那些引起担心事项的排序。RPN取值在1到1000之间。如果RPN值≥100时,生产技术售货员必须采取纠正措施,努力减小该值。在一般实践中,不管RPN的结果如何,当严重度(S)≥8,就应予以特别注意。
4.3.2.19建议措施:
4.3.2.19.1当失效模式按RPN值排出先后次序后,应首先对排列在最前面的事和最关键的专案采取纠正措施.若失效的根本起因不详,则建议采用的措施应通过统计实验设计(DOE)来确定.任何建议措施的目的都是为了减少严重度、频度和/或不易探测度的数值。如果对某一特定原因无建议措施,那么就在该栏中填写“无”,予以明确。
4.3.2.19.2在所有情况下,如果失效模式的后果会危害制造和装配人员,就应采取纠正措施,通过消除或控制其原因来阻止失效模式的发生,或者明确规定适当的操作人员保护措施,对所采用的具有积极效益的措施极其实施不应予以过分强调。若缺乏正确有效的纠正措施,一个全面砌底的工艺过程FMEA也将具有很有限的价值。实施有效的跟踪程式,以落实所有的建议措施是所有有关部门的责任。
4.3.2.19.3应考虑以下措施:
4.3.2.19.3.1为了减少失效模式发生的可能性,需要修改过程和/或设计.为了不断提
尊敬的各位评委,xx好!今天,我说课的内容是《 》。
一 剖析教材
【理解科学课:科学课主要是培养学生勤于钻研、持之以恒、合作学习的情感态度和树立科学的价值观。教师要善于引导学生探究、理解运用科学知识,创造性地感受、鉴赏科学知识。
教材是“教学的素材”,是实现教学目标的“典型范例”。教材是教学的基础,引领学生“走进教材”再“跳出教材”。例:
《阳光下的影子》
以研究“阳光下的影子”的变化规律为例子,认识“光是怎样传播的”为本堂课的目的。】
说教材(教材内容的理解)
【1、从教材地位的角度分析,将本课教材置放在整个小学科学学科、某一个体系、某一单元的背景下去认识。例:
《物质发生了什么变化》
“物质发生了什么变化”一课是“物质变化单元的第2课,它是在第1课”我们身边的物质“教学后,认识了”物质是在变化的”基础上进行学习的,而之前的研究大量是物理变化。
通过本堂课的探究,学生明确地认识到物质的变化是有物理变化与化学变化两大表现形式,为本单元的后续研究各种各样的变化(特别是化学变化)奠定了认识基础,因此本课教学是本单元的核心内容。
2、从教材结构的角度去分析,本节课教材安排了哪些教学内容?这些活动之间有什么结构联系。例:
《放大镜》
第一部分是“放大镜下的发现“。在这部分教材中安排了三个观察活动,让学生进一步认识放大镜的功能。活动一……;活动二……;活动三……。
这三个活动分属两个层面的活动,前两个活动属发现性观察活动,这是较浅层次的观察、描述活动。第三个活动则属研究性观察活
http://m.gbppp.com/sh/475757/
推荐访问:每一步 凤仙花每一周生长过程