- 1、本文档共6页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
新课程中的《算法与程序设计》教学模式初探.doc
新课程中的《算法与程序设计》教学模式初探
浙江省嘉善中学 滕春毅
摘 要:《算法与程序设计》是信息技术课程的选修模块之一,该模块以基本算法、程序设计、问题解决为主线。本人根据教学实践,从感性认识、算法分析、界面设计、代码讲解、功能变化、考核评价6个方面探讨了新课程中《算法与程序设计》的教学模式,并以实例进行说明。
关键词:算法 程序 教学模式
一、引言
情景一:老师,《算法与程序设计》是不是就是学数学啊?
情景二:老师,我英语太差了,程序里又都是英语单词,难不难啊?
情景三:《算法与程序设计》这书太难了,比数学都难。
以上三个情景是在日常教学中碰到的,对于学生来说,程序设计的思维逻辑思维方式和概念都是全新的,学生接受起来比较困难感性认识是指先让学生对要讲授的程序有的认识。即先运行程序,显示程序的运行学生了解程序的运行界面、控件的布局、操作
在上“计算圆的周长”这课时,通过运行界面,学生可以了解整个界面的布局,即的摆放位置及相互关系,之后在文本框输入并单击“”按钮后,即显示出这让学生了解操作顺序并看到运行的结果,同时也知道了整个程序的功能。
2、算法分析
程序设计的关键在于找到解决问题的方法,即算法(Algorithm)(Float chart)、伪码或其他形式来描述。
自然语言就是人们日常使用的语言,用自然语言描述的。用自然语言描述算法比较容易理解,但是叙述较繁琐和冗长,并且容易出现“歧义”。
流程图是用一组几何图形表示各种类型的操作,在图形上用简明扼要的文字和符号表示具体的操作,并用带有箭头的流线表示操作的先后次序。用流程图描述算法,能够将所要解决问题的步骤清晰、直观地表示出来。千言万语不如一张图
对上面的流程图教师要进行详尽的讲解,使学生真正了解程序的算法,这对接下来书写程序代码是非常重要的。流程图是连接抽象算法和具体实现的桥梁,因而算法教育既有利于提高学生解决实际问题的能力,也有利于达成课程学习的目标。
3、界面设计
在描述问题及解决方案时,对于VB程序界面的设计应采用先易后难、循环渐进的方法,由于未涉及程序代码的编写,学生容易入门,不会感到有非常大的困难,容易产生满足感、成就感,以此激发学生进一步学习的热情。不管是教师教还是学生学,都需要一种简洁、一致的手段来详细、精确的描述界面。“界面图+对象属性表”就是一种比较好的描述方法。
图3就是教材中的应用程序“求圆的周长”的界面图。在这张图中包含了对象的数量、类型、尺寸以及相互位置等丰富的信息。如果不提供这张图,光靠文字描述,肯定比较困难,尤其当对象数量较多时,困难就更大了。
尽管界面图提供了很多界面信息,但每个对象的一些具体属性,不能完成体现。“对象属性表”可以简洁地表示每个对象的具体属性。“对象属性表”配合“界面图”就能完整地表示界面信息。“求圆的周长”的对象属性表如表1。
对象 属性名称 属性值 Label1 Caption 输入圆的半径 Label2 Caption 圆的周长是 Text1 Text 空白 Backcolor H00C0FFFF(浅黄色) Text2 Text 空白 Backcolor H00C0FFFF(浅黄色) Command1 Caption 计算 表1
4、代码讲解
根据上面的算法分析,教师开始讲授程序代码。在讲授程序代码编写时,一定先要根据功能的要求,给出每部分的大体框架,然后再细化。通过多媒体课件演示,将流程图和程序代码一一对应展示的方法进行讲解。播放流程图中的一部分,然后讲解相对应的程序代码。根据学生的实际接受能力,用通俗的语言对每一个知识点进行讲解,切忌贪多求全,尽量消除学生对编写程序代码的畏惧心理,让他们产生自信心和自豪感,建立起很好的编程思想。“求圆的周长”的程序代码如表2
流程图 程序代码 开始 Sub command1 click() (定义变量r) Dim r as double 获取对象text1的text属性值转换成数值型送到变量r中 r=val(text1.text) 计算圆的周长,将周长值转换成字符串型送到text2的text属性中 Text2.text=str(2*3.14*r) 结束 End sub 表2
对于初学者来说,阅读程序是理解和掌握知识点的最佳途径,如何引导学生阅读程序,明确解决问题的思路、思维方法、编程思想、编程步骤和方法则成为教师授课的关键所在。
5、功能变化
在讲解上面的程序之后,可对程序的语程序段进行修改删除某些语句、修改某些演示删除或修改变化后的运行效果,使学生加某些语句或程序段功能的理解,以拓展本程序的
6
图2
结束
计算圆的周长,将周长值转换成字符串型送到text2的text属性中
获取对象text1的text属性值转换成数值型送到变量r中
文档评论(0)