浅谈算法与程序设计选修模块的实践教学.doc

浅谈算法与程序设计选修模块的实践教学.doc

ID:56954313

大小:38.50 KB

页数:2页

时间:2020-07-28

浅谈算法与程序设计选修模块的实践教学.doc_第1页
浅谈算法与程序设计选修模块的实践教学.doc_第2页
资源描述:

《浅谈算法与程序设计选修模块的实践教学.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、关于信息技术中《算法与程序设计》模块的课堂教学实践体会自国家实施新课标以来,学校的信息技术课开设了多个选修模块,其中包括了《算法与程序设计》模块。但是由于这个模块的教学内容理论性较强,学生总觉得枯燥难学,加上学生的程序设计基础较差,造成课堂教学效率低下,学生缺乏学习热情。那么该如何克服该模块教学中存在的问题及困难,有效地开展教学,提高学生的学习兴趣,保证课堂的教学质量?下面我就教学实践中的体会谈谈几点做法。一、引导学生学好程序设计基础。学习程序设计要从基础的知识学起。我校的学生来自本市各区、县的初中学校,由于受多种因素影响各所学校开展信息技术教学的情况有所不

2、同,因此学生的信息技术教育水平也就参差不齐,尤其是程序设计的基础普遍较差。怎样引导学生学好基础知识,使下一步的教学能顺利地开展,这是教学中首先要解决的问题。教材中关于程序设计基础教学这部分的内容编排比较合理,采用的导入方式也很好。我就引用教材的方法,展示“求半径为r的圆的面积”这个简单的程序,让学生观察程序的组成结构及其功能,并思考以下两个问题:(1)程序有多少行,每一行的作用是什么?(2)如果按语句的作用区分,这个程序包含几个部分?程序如下:每个语句的作用:PrivateSubCommand1_Click()′定义名为Command1_Click()的事件

3、过程ConstPIAsSingle=3.14′说明程序中PI是常量πDimrAsSingle,sAsSingle′定义半径r和面积s为单精度实型r=InputBox(“r=”,”输入半径”)′输入r的值s=PI*r*r′把表达式PI*r*r的值赋给sPrint“圆的面积s=”;s′把s的值输出到当前的窗体上EndSub′过程结束学生观察上述程序后容易看到:程序共有7行代码,每一行都是一个VB语句,VB的程序就是由这样一组语句组成的,每一个语句都是按照一定的规则书写的。接着我便说明程序中各语句的作用,并介绍VB的基本数据类型、运算符、函数和表达式、常量与变量、

4、基本语句等相关基础知识,最后总结得出VB程序一般包含数据类型说明部分、数据的输入部分、数据的处理部分和数据的输出部分四大部分。教师通过设立问题引发学生思考,然后在解答问题的过程中逐步引入程序设计基础学习,用这种导入式教学,学生对理论知识的掌握更牢固,印象更深刻。二、恰当选取课堂教学素材。由于算法与程序设计的教学内容理论性较强,学生总觉得枯燥乏味、抽象难以理解。如果在教学中能恰当地选取一些素材,高深的算法理论将会变得通俗易懂,有利于学生尽快理解并领悟课本的知识。比如学习条件语句时,我列举了以下三个例子作说明:①当到银行的柜员机取款时,插卡后如果输入的密码正确则

5、通过,否则不能通过。②假如天气预报要下雨,则外出时要带雨具。③考试成绩及格则获得学分,否则学分为零。为了加强对该语句的使用,我又选了下列两道生活题目作习题:①某商场为了对苹果进行促销,规定购买2千克以上可以在原价每千克1.5元的基础上打8折,请设计一个程序计算购买x千克苹果的应付款。②某市固定电话(市话)收费标准为:3分钟之内(包括3分钟)每分钟收取0.20元,超过3分钟的,每分钟按0.10元收费(不足一分钟的,按一分钟计算),设计程序根据通话时间计算话费。再如学习程序的循环结构时,我用了课本的一道实践题作范例:假设纸的长度足够长,厚度为0.1毫米,对折一次

6、厚度增加1倍,现在对折纸张,直到总厚度超过珠穆朗玛峰的高度为止(珠穆朗玛峰的高度为8848.13米),求对折纸张的次数,编写程序解决这个问题。选取这些贴近生活的事例作教学素材,把生活与学习的需要联系在一起,激发学生的学习兴趣,活跃学生的思维,既提高他们学习的积极性也增添了教学的乐趣。像这样的例子还有很多,只要我们平时多留心、多发现,就能积累到这样的“活”教材。三、培养、提高学生的思维能力。具备了编程的基础,进而就要培养、提高学生的思维能力。我们要善于挖掘教材中能一题多法的教学内容来引导学生思考,培养思维,提高他们的编程能力。例如教材中有一道经典的百钱百鸡问题

7、:“今有鸡翁一值钱五,鸡母一值钱三,鸡雏三值钱一,凡百钱买百鸡,问鸡翁、鸡母、鸡雏各几何。”学生虽然能编写出程序段,但是程序的算法并非最优的算法。从题意中可知鸡翁的取值范围是0~20,鸡母的取值范围是0~33,经过我提示学生反复进行思考,修改程序段如下:原程序段:修改后的程序段:Forx=0to100Forx=0to20Fory=0to100Fory=0to33Forz=0to100z=100-x-yIfx+y+z=100andx*5+y*3+z/3=100thenprintx;y;zIf5*x+3*y+1/3*z=100thenprintx;y;zNext

8、zNextyNextyNextxNextx修改后的程

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。