VB第4课连续自然数求和
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
使用For...Next进行循环程序设计的方法。
教学难点
使用Dim声明变量、变量的几种类型以及将Textbox文本框中获取到的数值赋值。
教材分析
是VB的第四课,前三节的学习内容重在介绍VB的一些工具及控件的使用,并通过一些简单的程序设计使学生进一步熟悉它们的功能。本节课引入了一个重要的概念----循环结构。这是三种基本结构中的一种。
实施建议
课前准备建议
课前教师应准备好用于多个演示的“连续自然数求和”程序,例如:教材中给出的“连续自然数求和”实例程序、使用For...Next语句依据不同算法设计的“连续自然数求和”程序、更改了程序视觉界面的“连续自然数求和”程序以及运用之前学习过的知识完全可以编写设计的其他小程序。
教材中给出的实例程序用于在教学中给学生进行程序功能以及程序编写演示;
◆列表框控件的属性设置方法。
2.过程与方法
通过学生自读教材和上机对比操作演练,结合前面学习过的控件属性知识,使其能够自行发现并总结出控件属性的修改方法;
通过学生自读教材,使学生在对“连续自然数求和”小程序进行分析的过程中理解并掌握For...Next循环结构及运用For...Next语句进行循环程序设计地方法。
学情分析
初中生不易掌握本节内容。涉及概念有循环变量,初值,终值,循环体,For Next语句等。循环执行的条件,及循环何时终止,是学生不易理解掌握之处。所以尽量先避开专业词汇,通过分析问题、设计算法、编写程序、调试运行,检测结果的思路进行。
教学方法设计
任务驱动教学
教学资源
多媒体机房,需要多媒体广播系统,投影等设备,学生机应装有VB软件,及连续自然数求和的源程序。
从不主动提出和主动思考问题,极少发言
合作适应性
不自私,乐于助人
有时关心、帮助他人
从不合作自己做自己的
敢于批评不良行为
逃避矛盾,做老好人
不辨是非,纵容不良行为
教学案例
第4课 连续自然数求和
教学目标
1.知识与技能
◆理解For...Next循环结构的作用,掌握其语法形式和使用其进行简单循环程序的编写地方法,进而初步形成程序设计中循环程序的概念;
非常凌乱,效率很低
注意力稳定,自制力强,不易受干扰
有一定的自制力,不能抵制其它同学的诱惑和干扰
极易受干扰,难以自我约束
有毅力,不怕困难挫折,不达目的不罢休
遇到困难会动摇,经鼓励、督促才能坚持
没有毅力,怕困难。
成就动机
努力完成作品,渴望展示并获得成功
差不多就行,安于现状,无执著追求
不会就不会吧!自甘落后,毫无进取之心
内容分析
课文中出示的“连续自然数求和”小程序共主要涉及到了:修改控件属性、For...Next循环结构以及简单循环程序的编写、卸载当前窗体四个知识点,其中隐含当前窗体,本节侧重修改控件属性的方法和循环程序的编写这两个知识点地学习。
教学目标
1.知识与技能
◆理解For...Next循环结构的作用,掌握其语法形式和使用其进行简单循环程序的编写地方法,进而初步形成程序设计中循环程序的概念;
第4课 连续自然数求和
在运用VB6.0进行程序设计时,经常会发现某一段代码是需要反复执行的,我们把用以实现此种需求的程序结构称为循环结构。在VB6.0中提供的循环结构有两种,一种是For…Next循环;另一种是Do…Loop循环。本节课中,我们将依托一个“连续自然数求和”小程序来引出For...Next循环,并针对其进行简单讨论。
编写意图
流程控制语句是VB6.0程序设计中极其重要的一环,可以说理解并掌握了VB6.0编程中流程控制语句的使用方法,就相当于打开了一扇通往计算机程序设计世界的大门。流程控制语句的学习其实更是一种逻辑思维模式的学习,是一种较为复杂的因果判定思想的形成过程,这种思想在所有的编程语言中也都是通用的。
初中四年级的学生经过多年的学习生活,已经具备了较好的逻辑思维能力和自学能力,所以,本节课我们设计了制作“连续自然数求和”小程序这样一个学习任务,通过这个任务的完成,引出流程控制语句中的For...Next循环结构,同时学习了列表框控件属性的修改方法。
教学过程
教学阶段及所用时间
教师活动
学生活动
信息技术的应用
课题引入
(2分钟)
执行连续自然数求和的程序
在学生机上应用该程序求和计算
运行程序
提出问题
(2分钟)
如果让你来计算,你是如何解决这一问题的。
学生回答具体的步骤。学生可能选择用连加法,也可能直接用公式
总结
(2分钟)
向学生说明选择用连加法来解决问题。如果用计算机来解决这一问题怎么做?以1~100求和为例。
为自己明确具体的学习目标
遵循老师提出的学习要求,只求合格
没有自己的学习目标,作品合不合格无所谓
竞争意识
积极制作并努力取胜
按教师要求参加竞争活动,对名次不太关心
从不参加竞赛活动,对名次不关心
在展示活动中总想展示自己作品
有时想展示作品
畏缩,很少展示作品
主动参与
课堂上积极主动发言,主动要求回答问题
不提问,跟着老师或同学的问题思考,较少举手发言
活动3.一网在手,知识我有
可以在本活动中将非重点的教学目标贯彻下去,解决教学环节中较容易理解的问题,锻炼学生利用互联网络寻求问题答案的能力,增强学生对互联网的认识。
参考资源
VB6.0中的Dim语句Dim语句主要用来声明动态变量或数组,其基本语法形式为:
Dim变量名As变量类型
由于初中阶段对Dim语句只需要了解其声明动态变量这一功能,声明动态数组等功能在此不再赘述。
3.情感态度与价值观
◆使学生因自行探究并总结出了控件属性的修改方法而感受探究成功的快乐的同时,进一步增强其自学能力、树立自信心、克服其对计算机编程的恐惧心理;
◆使学生通过对连续自然数进行传统的累加运算与应用循环程序设计“连续自然数求和”程序的对比中认识到计算机程序设计在生活中的作用和意义。
教学重点
◆控件属性的修改方法;
观察PPT找出循环规律。
教师ppt展示步骤
第1步:0+1Hale Waihona Puke Baidu1;
第2步:1+2=3;
第3步:3+3=6;
第4步:6+4=10
…………
第100步:
4950+100=5050
设计算法
(5)
分析规律:引进一个累加变量Sum来表示每一步的计算结果,从而把第k步表示为:Sum=Sum+k
每一次K的变化规律:多1
◆列表框控件的属性设置方法。
2.过程与方法
◆通过学生自读教材和上机对比操作演练,结合前面学习过的控件属性知识,使其能够自行发现并总结出控件属性的修改方法;
◆通过学生自读教材,使学生在对“连续自然数求和”小程序进行分析的过程中理解并掌握For...Next循环结构及运用For...Next语句进行循环程序设计地方法。
VB学习资源和实例http://www.teacherhome.cn/reshtml/30/3092/
太平洋电脑网的VB教学专栏http://www.pconline.com.cn/pcedu/empolder/gj/vb/
洪恩在线VB学习频道http://www.hongen.com/pc/program/tutors/vb/vb0001.htm
◆使用For...Next进行循环程序设计的方法。
教学难点
◆使用Dim声明变量、变量的几种类型以及将Textbox文本框中获取到的数值赋值。
给变量这三处知识点并不是本课教学的重点,然而处理不当又会容易使学生产生疑问,阻碍教学进程。因而,如何对这三处知识点进行适当的处理,在保证本课教学目标达成的前提下合理开展教学活动成为本课的难点。
3.情感态度与价值观目标
使学生因自行探究并总结出了控件属性的修改方法而感受探究成功的快乐的同时,进一步增强其自学能力、树立自信心、克服其对计算机编程的恐惧心理;
使学生通过对连续自然数进行传统的累加运算与应用循环程序设计“连续自然数求和”程序的对比中认识到计算机程序设计在生活中的作用和意义。
教学重点
控件属性的修改方法;
Dim A,N,K As Integer
Dim SUM As Long
A=Text1.Text
N=Text2.Text
SUM = 0
For K = A To N
SUM = SUM + K
Next K
Text3.Text = SUM
End Sub
上机练习
(10分钟)
辅导巡视,及时发现学生出现的问题及其它情况
Dim声明的变量,每次引用它时,都会重新赋值,例如:
Private Sub Form_Click()
Dim n As Integer
n = n + 1
Print n
End Sub
该程序运行时,每次单击窗体,动态变量n的值都刷新为初始值0,所以每次Print方法在窗体中显示的结果都是1。
使用Static语句也可以声明变量和数组,不同于Dim语句,Static语句声明的是静态变量和数组,即使用Static语句声明的变量,在事件结束后保存的仍然是整个过程结束时最后的值,例如:
教学活动建议
活动1.我的程序我做主
本活动旨在通过学生自行修改“连续自然数求和”程序的界面,灵活运用学到的知识来实现创建界面个性化的程序的过程,逆向锻炼学生根据目标找方法,强化学生对VB6.0程序设计实用性的感知,同时巩固学到的控件属性的修改方法等知识。
活动2.不走寻常路
本活动通过学生运用所学的知识,寻找不同算法来设计“连续自然数求和”程序的过程,增进学生对循环程序概念的理解,巩固使用For...Next语句进行循环程序设计的知识,锻炼学生多角度思维的能力。
使用For...Next语句依据不同算法设计的“连续自然数求和”程序和更改了程序视觉界面的“连续自然数求和”程序分别用于For...Next循环程序设计方法的练习和控件属性修改方法的练习;
运用之前学习过的知识完全可以编写设计的其他小程序则用于在时间允许的情况下或在课后进行知识延伸拓展。
教学方法建议
根据本课教学目标,建议采用任务驱动、自主探究与小组讨论相结合的教学方法。“连续自然数求和”运算在现阶段运用已经学习过的数学知识是完全可以完成的,学生通过自行阅读教材,辅以教师从旁点拨,完成本课学习目标并不难。因而,依据学生状况,适当选择运用任何以学生为主体,教师为辅助的教学方法都是可以的。
IT加油站VB速查手册http://www.fzs8.net/visual_basic/
评价建议
本课是学生开始学习VB6.0程序设计后,真正参与编写的第一个涉及复杂逻辑初步的小程序,教材以实例为引,让学生在理解文中出示的相关概念的同时,理解并掌握控件属性的修改方法与循环程序的设计方法。人们通过探索、分析、研究进而得出自己的答案后,往往内心希望得到的是表达的机会和收到群体的关注,因而,本课课堂评价应以生生互评为主。课堂上适当穿插学生自己的发现和领悟,并以此吸引其他同学参与讨论和思考,让更多的发现和领悟在大家的讨论中生成,从而加深学生对本课内容的理解,促进教学目标的实现。
Private Sub Form_Click()
Static n As Integer
n = n + 1
Print n
End Sub
该程序运行时,每次单击窗体,静态变量n都会保留上一次单击窗体之后的值,所以每次Print方法在窗体中显示的结果依次为1、2、3、4……。
教师也可以在互联网上查询相关的资料,这些网站中提供的信息应该对你有所帮助:
也可以考虑采用课下自评的形式,培养学生课后反思的习惯,这将有助于学生对课上知识的理解和记忆,例如发放课下自评的表格,初中四年级的学生已经初步形成了自己的人生观和世界观,具备一定的判断能力和自我审查能力,因而应该可以较好的独立完成如下的自评表格。
课后自我评价表
A级
B级
C级
自制力控制
做事有条理,效率高
条理性不强,效率不太高
循环多少次:A to N次
Ppt展示:
第1步:Sum=0+1;
第2步:Sum=1+2;
第3步Sum=3+3;
第4步: Sum=6+4
……
第K步:Sum=Sum+K
分析程序
(10分钟)
剖析程序,分析窗体构成,并能读懂每行语句的作用
师生互动,了解程序结构组成和语句作用
幻灯片展示:
Private Sub
Command1_Click()
参照书编写程序并运行
Ppt提示操作步骤:
1设计窗体(教材图4-4)
2.编写程序
反馈总结
(5分钟)
总结学生中出现的共性问题
相互交流
多媒体广播教学
巩固练习
(3分钟)
求1-1000之间所有偶数或奇数之和的程序如何写
学生思考并修改程序
Ppt出示问题
教学总结
(1分钟)
编程需要的能力:1清晰的思维;2.认真的态度;3.坚韧的毅力
教学难点
使用Dim声明变量、变量的几种类型以及将Textbox文本框中获取到的数值赋值。
教材分析
是VB的第四课,前三节的学习内容重在介绍VB的一些工具及控件的使用,并通过一些简单的程序设计使学生进一步熟悉它们的功能。本节课引入了一个重要的概念----循环结构。这是三种基本结构中的一种。
实施建议
课前准备建议
课前教师应准备好用于多个演示的“连续自然数求和”程序,例如:教材中给出的“连续自然数求和”实例程序、使用For...Next语句依据不同算法设计的“连续自然数求和”程序、更改了程序视觉界面的“连续自然数求和”程序以及运用之前学习过的知识完全可以编写设计的其他小程序。
教材中给出的实例程序用于在教学中给学生进行程序功能以及程序编写演示;
◆列表框控件的属性设置方法。
2.过程与方法
通过学生自读教材和上机对比操作演练,结合前面学习过的控件属性知识,使其能够自行发现并总结出控件属性的修改方法;
通过学生自读教材,使学生在对“连续自然数求和”小程序进行分析的过程中理解并掌握For...Next循环结构及运用For...Next语句进行循环程序设计地方法。
学情分析
初中生不易掌握本节内容。涉及概念有循环变量,初值,终值,循环体,For Next语句等。循环执行的条件,及循环何时终止,是学生不易理解掌握之处。所以尽量先避开专业词汇,通过分析问题、设计算法、编写程序、调试运行,检测结果的思路进行。
教学方法设计
任务驱动教学
教学资源
多媒体机房,需要多媒体广播系统,投影等设备,学生机应装有VB软件,及连续自然数求和的源程序。
从不主动提出和主动思考问题,极少发言
合作适应性
不自私,乐于助人
有时关心、帮助他人
从不合作自己做自己的
敢于批评不良行为
逃避矛盾,做老好人
不辨是非,纵容不良行为
教学案例
第4课 连续自然数求和
教学目标
1.知识与技能
◆理解For...Next循环结构的作用,掌握其语法形式和使用其进行简单循环程序的编写地方法,进而初步形成程序设计中循环程序的概念;
非常凌乱,效率很低
注意力稳定,自制力强,不易受干扰
有一定的自制力,不能抵制其它同学的诱惑和干扰
极易受干扰,难以自我约束
有毅力,不怕困难挫折,不达目的不罢休
遇到困难会动摇,经鼓励、督促才能坚持
没有毅力,怕困难。
成就动机
努力完成作品,渴望展示并获得成功
差不多就行,安于现状,无执著追求
不会就不会吧!自甘落后,毫无进取之心
内容分析
课文中出示的“连续自然数求和”小程序共主要涉及到了:修改控件属性、For...Next循环结构以及简单循环程序的编写、卸载当前窗体四个知识点,其中隐含当前窗体,本节侧重修改控件属性的方法和循环程序的编写这两个知识点地学习。
教学目标
1.知识与技能
◆理解For...Next循环结构的作用,掌握其语法形式和使用其进行简单循环程序的编写地方法,进而初步形成程序设计中循环程序的概念;
第4课 连续自然数求和
在运用VB6.0进行程序设计时,经常会发现某一段代码是需要反复执行的,我们把用以实现此种需求的程序结构称为循环结构。在VB6.0中提供的循环结构有两种,一种是For…Next循环;另一种是Do…Loop循环。本节课中,我们将依托一个“连续自然数求和”小程序来引出For...Next循环,并针对其进行简单讨论。
编写意图
流程控制语句是VB6.0程序设计中极其重要的一环,可以说理解并掌握了VB6.0编程中流程控制语句的使用方法,就相当于打开了一扇通往计算机程序设计世界的大门。流程控制语句的学习其实更是一种逻辑思维模式的学习,是一种较为复杂的因果判定思想的形成过程,这种思想在所有的编程语言中也都是通用的。
初中四年级的学生经过多年的学习生活,已经具备了较好的逻辑思维能力和自学能力,所以,本节课我们设计了制作“连续自然数求和”小程序这样一个学习任务,通过这个任务的完成,引出流程控制语句中的For...Next循环结构,同时学习了列表框控件属性的修改方法。
教学过程
教学阶段及所用时间
教师活动
学生活动
信息技术的应用
课题引入
(2分钟)
执行连续自然数求和的程序
在学生机上应用该程序求和计算
运行程序
提出问题
(2分钟)
如果让你来计算,你是如何解决这一问题的。
学生回答具体的步骤。学生可能选择用连加法,也可能直接用公式
总结
(2分钟)
向学生说明选择用连加法来解决问题。如果用计算机来解决这一问题怎么做?以1~100求和为例。
为自己明确具体的学习目标
遵循老师提出的学习要求,只求合格
没有自己的学习目标,作品合不合格无所谓
竞争意识
积极制作并努力取胜
按教师要求参加竞争活动,对名次不太关心
从不参加竞赛活动,对名次不关心
在展示活动中总想展示自己作品
有时想展示作品
畏缩,很少展示作品
主动参与
课堂上积极主动发言,主动要求回答问题
不提问,跟着老师或同学的问题思考,较少举手发言
活动3.一网在手,知识我有
可以在本活动中将非重点的教学目标贯彻下去,解决教学环节中较容易理解的问题,锻炼学生利用互联网络寻求问题答案的能力,增强学生对互联网的认识。
参考资源
VB6.0中的Dim语句Dim语句主要用来声明动态变量或数组,其基本语法形式为:
Dim变量名As变量类型
由于初中阶段对Dim语句只需要了解其声明动态变量这一功能,声明动态数组等功能在此不再赘述。
3.情感态度与价值观
◆使学生因自行探究并总结出了控件属性的修改方法而感受探究成功的快乐的同时,进一步增强其自学能力、树立自信心、克服其对计算机编程的恐惧心理;
◆使学生通过对连续自然数进行传统的累加运算与应用循环程序设计“连续自然数求和”程序的对比中认识到计算机程序设计在生活中的作用和意义。
教学重点
◆控件属性的修改方法;
观察PPT找出循环规律。
教师ppt展示步骤
第1步:0+1Hale Waihona Puke Baidu1;
第2步:1+2=3;
第3步:3+3=6;
第4步:6+4=10
…………
第100步:
4950+100=5050
设计算法
(5)
分析规律:引进一个累加变量Sum来表示每一步的计算结果,从而把第k步表示为:Sum=Sum+k
每一次K的变化规律:多1
◆列表框控件的属性设置方法。
2.过程与方法
◆通过学生自读教材和上机对比操作演练,结合前面学习过的控件属性知识,使其能够自行发现并总结出控件属性的修改方法;
◆通过学生自读教材,使学生在对“连续自然数求和”小程序进行分析的过程中理解并掌握For...Next循环结构及运用For...Next语句进行循环程序设计地方法。
VB学习资源和实例http://www.teacherhome.cn/reshtml/30/3092/
太平洋电脑网的VB教学专栏http://www.pconline.com.cn/pcedu/empolder/gj/vb/
洪恩在线VB学习频道http://www.hongen.com/pc/program/tutors/vb/vb0001.htm
◆使用For...Next进行循环程序设计的方法。
教学难点
◆使用Dim声明变量、变量的几种类型以及将Textbox文本框中获取到的数值赋值。
给变量这三处知识点并不是本课教学的重点,然而处理不当又会容易使学生产生疑问,阻碍教学进程。因而,如何对这三处知识点进行适当的处理,在保证本课教学目标达成的前提下合理开展教学活动成为本课的难点。
3.情感态度与价值观目标
使学生因自行探究并总结出了控件属性的修改方法而感受探究成功的快乐的同时,进一步增强其自学能力、树立自信心、克服其对计算机编程的恐惧心理;
使学生通过对连续自然数进行传统的累加运算与应用循环程序设计“连续自然数求和”程序的对比中认识到计算机程序设计在生活中的作用和意义。
教学重点
控件属性的修改方法;
Dim A,N,K As Integer
Dim SUM As Long
A=Text1.Text
N=Text2.Text
SUM = 0
For K = A To N
SUM = SUM + K
Next K
Text3.Text = SUM
End Sub
上机练习
(10分钟)
辅导巡视,及时发现学生出现的问题及其它情况
Dim声明的变量,每次引用它时,都会重新赋值,例如:
Private Sub Form_Click()
Dim n As Integer
n = n + 1
Print n
End Sub
该程序运行时,每次单击窗体,动态变量n的值都刷新为初始值0,所以每次Print方法在窗体中显示的结果都是1。
使用Static语句也可以声明变量和数组,不同于Dim语句,Static语句声明的是静态变量和数组,即使用Static语句声明的变量,在事件结束后保存的仍然是整个过程结束时最后的值,例如:
教学活动建议
活动1.我的程序我做主
本活动旨在通过学生自行修改“连续自然数求和”程序的界面,灵活运用学到的知识来实现创建界面个性化的程序的过程,逆向锻炼学生根据目标找方法,强化学生对VB6.0程序设计实用性的感知,同时巩固学到的控件属性的修改方法等知识。
活动2.不走寻常路
本活动通过学生运用所学的知识,寻找不同算法来设计“连续自然数求和”程序的过程,增进学生对循环程序概念的理解,巩固使用For...Next语句进行循环程序设计的知识,锻炼学生多角度思维的能力。
使用For...Next语句依据不同算法设计的“连续自然数求和”程序和更改了程序视觉界面的“连续自然数求和”程序分别用于For...Next循环程序设计方法的练习和控件属性修改方法的练习;
运用之前学习过的知识完全可以编写设计的其他小程序则用于在时间允许的情况下或在课后进行知识延伸拓展。
教学方法建议
根据本课教学目标,建议采用任务驱动、自主探究与小组讨论相结合的教学方法。“连续自然数求和”运算在现阶段运用已经学习过的数学知识是完全可以完成的,学生通过自行阅读教材,辅以教师从旁点拨,完成本课学习目标并不难。因而,依据学生状况,适当选择运用任何以学生为主体,教师为辅助的教学方法都是可以的。
IT加油站VB速查手册http://www.fzs8.net/visual_basic/
评价建议
本课是学生开始学习VB6.0程序设计后,真正参与编写的第一个涉及复杂逻辑初步的小程序,教材以实例为引,让学生在理解文中出示的相关概念的同时,理解并掌握控件属性的修改方法与循环程序的设计方法。人们通过探索、分析、研究进而得出自己的答案后,往往内心希望得到的是表达的机会和收到群体的关注,因而,本课课堂评价应以生生互评为主。课堂上适当穿插学生自己的发现和领悟,并以此吸引其他同学参与讨论和思考,让更多的发现和领悟在大家的讨论中生成,从而加深学生对本课内容的理解,促进教学目标的实现。
Private Sub Form_Click()
Static n As Integer
n = n + 1
Print n
End Sub
该程序运行时,每次单击窗体,静态变量n都会保留上一次单击窗体之后的值,所以每次Print方法在窗体中显示的结果依次为1、2、3、4……。
教师也可以在互联网上查询相关的资料,这些网站中提供的信息应该对你有所帮助:
也可以考虑采用课下自评的形式,培养学生课后反思的习惯,这将有助于学生对课上知识的理解和记忆,例如发放课下自评的表格,初中四年级的学生已经初步形成了自己的人生观和世界观,具备一定的判断能力和自我审查能力,因而应该可以较好的独立完成如下的自评表格。
课后自我评价表
A级
B级
C级
自制力控制
做事有条理,效率高
条理性不强,效率不太高
循环多少次:A to N次
Ppt展示:
第1步:Sum=0+1;
第2步:Sum=1+2;
第3步Sum=3+3;
第4步: Sum=6+4
……
第K步:Sum=Sum+K
分析程序
(10分钟)
剖析程序,分析窗体构成,并能读懂每行语句的作用
师生互动,了解程序结构组成和语句作用
幻灯片展示:
Private Sub
Command1_Click()
参照书编写程序并运行
Ppt提示操作步骤:
1设计窗体(教材图4-4)
2.编写程序
反馈总结
(5分钟)
总结学生中出现的共性问题
相互交流
多媒体广播教学
巩固练习
(3分钟)
求1-1000之间所有偶数或奇数之和的程序如何写
学生思考并修改程序
Ppt出示问题
教学总结
(1分钟)
编程需要的能力:1清晰的思维;2.认真的态度;3.坚韧的毅力