版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、算法与程序设计教学中任务驱动教学法的应用由于程序设计本身抽象、 枯燥,逻辑思维性强, 高中信息技术选修模块算法与程序设计一直存在 “难教”和“难学”的问题,长期以来一直是信息技 术课教学的重点和难点之一。我将结合自己的教学实 践谈一谈任务驱动教学法在算法与程序设计教学 中的应用。所谓任务驱动教学法,就是“以任务为主 线、教师为主导、学生为主体”为基本特征的一种教 学方法。教师要在学生完成任务的过程中进行指导, 适时向学生介绍需要了解、 掌握的概念、思想和方法。 在算法与程序设计课中充分运用任务驱动教学法, 不仅能达到新课标的要求,而且还能使教学取得事半 功倍的效果。 任务驱动有利于学生对于新概
2、念的认识 高中算法与程序设计是用 VB 来讲解的。 VB 程序设计是一门应用性很强的课程,既有理论又有实 践,既讲方法又讲动手能力。针对学生对 VB 程序设 计内容中的概念难以理解的状况,我在教学中打破课 本原有以知识的逻辑结构体系为顺序组织课堂教学的 方式,改用任务驱动教学法,为了让学生在轻松愉快 的气氛中接受新知识,我设计了一个如图所示的制作“袖珍计算器”的任务,让学生和我一起完成。 在操作过程中,我让学生思考:什么是对象及对 象的属性、方法和事件?并让学生找出本例中各对象 的名称以及不同对象的属性、方法和事件过程名称, 再适当加以归纳和小结, 同时提醒学生注意观察在 VB 中方法与属性的
3、不同表示:如SetFocus为方法,而Text 为属性;事件则是对象能够响应和识别的动作,如单 击鼠标触发 Click 事件等。在此基础上, 再适当引导学 生归纳总结出创建VB应用程序的基本步骤及如何在 界面内添加对象、设置事件等,一切问题都迎刃而解。 任务驱动加深学生对相关概念的理解 在VB程序设计课程中,有一些概念之间的差别 和程序的设计步骤如果只通过教师讲述,学生在字面 上可以接受,但在理解深度上往往难以达到令人满意 的效果,如果能够巧妙地设计出一系列的任务,让学 生在完成任务的过程中自己去探究和体验,情况将完 全是另一个样子。例如,VB中的数据类型抽象难懂, 为了让学生切身感受整型变量
4、、单精度变量、双精度 变量所能保存数据范围的不同, 我设计了如下的任务Dim I As首先让学生在窗体的Click事件中编写一段程序, 求 5!。通过调试, 学生很快编写好如下程序:Integer: Dim X As Integer: X=1: For I=1 to 5 :X=X*I: Next I:Print “X=” X,按F5键运行,得出5!的正确结果。 然后让学生把程序稍微修改一下,求 10!。这时很多 学生迅速将程序修改为如下形式: Dim I As Integer:Dim X As lnteger: X=1: For l=1 to 10: X=X*l: Next l: Print“
5、X= ”; X,按F5键运行,结果发现屏幕上并没有如预 期想象的那样给出正确结果,而是显示出一个“数据 溢出”的错误提示对话框,学生纷纷提问,百思不得 其解。这时教师适时地进行点拨,提示学生将数据类 型进行修改,把变量X定义为单精度型,试试看运行 情况如何。 代码如下: Dim l As lnteger: Dim X As Single:X=1:For l=1 to 10: X=X*I: Next I: Print “X=” X,再按F5键运行,计算机给出正确结果。此时学生已基本明 白了不同数据类型对数据取值范围的影响,教师再继 续提出问题,要求学生修改程序, 求 100!,代码如下:Dim
6、I As Integer:Dim X As Single:X=1:For I=1 to100 :X=X*l:Next l:Print “X=” X,按 F5键运行,学生发现计算机又显示“数据溢出”错误。这时大家都猜 到问题可能是出在变量所定义的数据类型上,纷纷修 改数据类型,将程序中变量X定义为双精度类型:DimI As Integer:Dim X As Double:X=1:For I=1 to 10:0 X=X*I:Next I:Print “X=” X,再按 F5键运行,计算机 给出正确结果,问题解决。到此为止,教师的教学目标已经基本达到。以上的三个任务,程序整体变化不大,占用时间 也不
7、多,但在教师的组织和引导下,学生自己动手来 完成此操作过程,自己动手动脑设计,他们在操作过 程中探究和解决问题的积极性和主动性充分地被调动 起来,而且对整型数据、单精度型数据和双精度型数 据之间的区别更是一目了然,印象深刻。 任务驱动促进学生综合编程能力的提高生在学习VB中的FORNEXT循环时,我事先设计好任务:给出了一段求 1 到 100 之间所有奇数 和的程序。代码如下:Dim S As Integer: Dim I As Integer: S=0: For I=1 to 100 Step 2: S=S+I:Next I:Prin“t S=”;S, 这段程序在学生弄懂FORNEXT循环语
8、句之后,理 解起来并不困难。但为了提高学生的综合编程能力, 我要求学生对原程序条件做如下几种变化: (1)求 1 到 100 之间所有偶数的和,要求步长为 2;(2)求 1 到 100 之间所有偶数的和,要求步长为 1;(3)在程 序运行过程中任意输入一个自然数 N,求1到N之间 所有偶数的和。这里第( 1)小题和我给的原程序相比难度不大, 只要将循环控制变量的初始值改为 2 即可,学生通过 模仿就可以完成。第( 2)小题增加了难度,在编程过 程中,需要做两点变化:一要将循环控制变量的变化 范围改为从 1 到 50,二要修改循环体,将循环体语句 变为S=S+2*。要做到这些变化,需要学生对 F
9、or Next循环语句有比较深刻的理解并能创造性地予以运 用。第( 3)小题在第( 2)小题的基础上又增加了个 条件,即循环变量的终止值需用变量 N 来表示,因此 需要在程序的前面增加一条定义变量 N 的语句,还需 要使用 InputBox 语句在程序运行的过程中将终止值输 入给变量N,这就要求学生能够把前面所学的知识综 合起来运用,对刚刚学习编程的学生来说这还是有一 定难度的,但通过完成以上任务,学生的创新思维和 综合编程能力可以得到训练和提高。 设计分层任务有利于激发学生的探究欲望 分层教学面向全体学生,承认学生的差异,使教 学适合每个学生的发展需要和实际水平,这也符合学 生的心理要求。为
10、了使学生乐于编程并学有所得,教 师可将任务分为必做任务和自主任务两个层次,让每 个学生视自己的学习基础量力而为,自主选择是否完 成或者完成多少。例如,在学习完VB程序设计的三种基本结构后, 教师布置“编写一个程序求出 100 以内所有能被 3 整 除的数”这个必做任务外,还布置两道自主任务让学生自由选做:编程求出19002010年之间的闰年在数学课本上选一道习题“判断一个自然数是否为 素数”,编程解决它。 实践证明基础薄弱的学生基本都 完成了必做任务,心里也比较满足,学有余力的学生 对自主任务很感兴趣,有些学生不仅编写出我布置的 数学问题的程序,还把数学课本上我没布置的习题也 做出来了,这有利于培养学生的创新能力。教师为了 对学生完成任务的情况给予及时反馈,应事先构造好 合理的测试数据以便验证学生程序的正确性。对于没 有完成自主任务的学生, 教师给予鼓励和必要的提示; 对于通过测试数据完成自主任务的学生,教师给予肯 定;对于解题思路有创新的学生,教师给予表扬,学 生通过自主探究获得成功的喜悦更加激发了他们的探 究欲望。实践自己的算法
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 聘用注册计量师合同范例
- 付款期限 合同范例
- 土地平整合同范例
- 焊工协议合同范例
- 买木工机械合同范例
- 微商城供销合同范例
- 客房转让合同范例
- 短途货车租赁合同范例
- 正规办厂加盟合同范例
- 人防工程防护安装合同范例
- 《乡镇环境治理研究开题报告文献综述11000字》
- 山东省高等医学院校临床教学基地水平评估指标体系与标准(修订)
- 空白货品签收单
- 青海省全省市县乡镇卫生院街道社区卫生服务中心基本公共卫生服务医疗机构信息名单目录450家
- 网络暴力的法律规制开题报告
- 水泥混凝土路面施工方案85171
- 泰康人寿养老社区介绍课件
- T∕CSTM 00584-2022 建筑用晶体硅光伏屋面瓦
- 环境保护知识培训
- 《民航服务礼仪》项目五 地面服务礼仪
- 最新干部(职工)基本信息审核表格式
评论
0/150
提交评论