- 1、本文档共8页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
学而优教有方
PAGEPage3/NUMPAGESPages3
定义通用过程
一、教材分析
本节主要介绍VB过程的通用过程,过程是VB模块化编程思想的体现,通用过程是实现模块化编程思想的方法和手段。旨在通过通用过程的学习,体验和理解模块化编程思想,学会封装重复、复杂的程序段的方法,培养将复杂问题分解成简单子问题的思维意识。定义和调用通用过程的实践操作并不复杂,而是其概念抽象、作用与意义难以理解,教学需将其置于合适的问题情境中,只有真实问题的产生,才能促进学生理解和掌握通用过程,对其结构组成和语法规则的教学宜采用实验探究方法去分析、验证和理解。为了突出教学重难点、降低编程难度,提供任务的半成品,让学生注意力放在本节教学内容上。
二、学情分析
在本节内容之前,学生已经理解常量、变量、函数、表达式、语句等基础知识概念,已掌握输入信息、处理信息和输出信息的一般方法。对于一般问题,虽然能提出解决问题的算法,但是尚不具备编写复杂程序去解决复杂问题的能力,缺乏将复杂问题转化成为简单子问题的思维意识,也不具备掌握将任务模块化的一般编程方法的技能,而它们正是这节课的教学目标。
三、教学目标
1.知识与技能
掌握VB通用过程的定义及其调用。
2.过程与方法
逐步引导学生学会发现、思考、编程解决学习生活中的问题;学会实验探究学习程序编程;运用通用过程体验编程的模块化思想。
3.情感、态度和价值观
编程像搭积木,不难学。善思乐学,培养举一反三,灵活应用所学知识能力。
四、教学方法
讲解、演示、讨论学习、实验探究
五、教学重点与难点
1.重点
通用函数过程的定义和调用。
2.难点
分解复杂问题为小问题,并运用通用过程来解决小问题。
六、教学策略
课前组织学生利用学案自主学习,做好相关知识准备。创设问题情境,提出学生学习生活中的简单问题——“小北和小南”,在实践中,两次重复编写复杂表达式求步行和骑行到校时间较小值的情境下,引入通用过程教学。在学习定义和调用通用函数的方法后,通过实验探究,理解通用函数的基本组成和编写通用函数的一般语法规则,并且掌握定义和调用通用函数的方法。以解决输出(小北或小南)先到校时间的问题,进一步体验和理解通用过程的作用和意义。通过观察计算小北和小南到校时间的相似程序段,让学生运用所学知识,实践定义和调用通用函数“fTime”,来进一步将任务模块化,培养学生举一反三,灵活应用所学知识的能力。在完成通用函数的学习后,鼓励学生通过学案自主学习通用子程序的定义和运用。最后,通过算法流程图,引导学生小结、归纳通用过程知识,体会模块化编程思想。
七、教学过程
环节一:问题导入
教师提出问题:
小北和小南的家距离学校不远,他们一般步行上学(速度均为1.2米/秒),最近他们发现他们家和学校都设有共享单车站点,虽然骑车比步行速度快(均为2米/秒),但取车和还车要花费1分钟,如果告诉你他们家和学校的距离,你能算出他们尽快到学校的时间吗?
学生阅读、思考问题,填写下表。
表1
人物
离校距离(米)
步行到校(秒)
骑行到校(秒)
较短时间(秒)
小北
120
小南
240
设计意图:围绕学生的学习生活案例,思考其中的问题,快速进入学习情境。
环节二:分析问题,提出算法
组织学生分析、归纳学生的讨论、发言,提出算法。
图1
讨论、发言并提出解决方法。
发现解决问题的算法基本流程可以分为四个步骤:
(1)输入小北、小南的家到学校的距离b,n;
(2)计算小北到学校的较短时间bt;
(3)计算小南到学校的较短时间nt;
(4)输出bt,nt。
设计意图:培养使用计算机编程解决问题的一般过程习惯:首先分析问题、确定算法、然后编写程序。
环节三:引入课题
组织学生打开工程,填写空行。
图2
观察、分析填写的计算小北和小南到学校较短时间的语句。
是否能把这些复杂、常用的语句封装起来,然后像使用VB标准函数、过程一样调用,方便编程?
利用VB中的通用过程可以实现想法。
学生打开工程及其窗体文件,填写“计算”按钮的事件程序空行。
参考:Letbt=(x+y-Abs(x-y))/2
Letnt=(x+y-Abs(x-y))/2
发现两条赋值语句的右侧表达式虽然较为复杂,但是一样。
设计意图:为学生学习新知做好铺垫。用问题导入课题,利用知识迁移学习通用过程的功能。
环节四:定义函数过程
VB通用过程分为子程序过程和函数过程。
定义通用过程的操作:在“代码窗口”视图下,执行“工具”→“添加过程”命令。组织学生定义“fMin”通用函数过程实践活动。
学生利用学案学习定义通用过程的基本操作。
实践:定义一个名称为“fMin”,范围为“公有的”的函数。
编写函数体程序。
参考:
PublicFunctionfMin(x,y)
Letm=(x
文档评论(0)