启发式教学在中等职业学校程序设计教学中应用.docVIP

启发式教学在中等职业学校程序设计教学中应用.doc

此“教育”领域文档为创作者个人分享资料,不作为权威性指导和指引,仅供参考
  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
启发式教学在中等职业学校程序设计教学中应用

启发式教学在中等职业学校程序设计教学中应用   [摘要]计算机程序设计是中等职业学校计算机及相关专业开设的专业基础课之一,也是全国计算机等级考试二级考试的主要内容。学生在初学程序设计时,入门往往十分困难,所以教师要善于联系生活,利用启发式教学对学生进行引导和启发,从生活实例入手,由浅入深,循序渐进,逐步提高学生的程序设计能力。   [关键词]启发式教学 中职 程序设计 应用   中图分类号:G42文献标识码:A文章编号:1671-7597 (2008) 0110076-01      中等职业学校的学生,由于缺乏相应的知识背景,加上程序设计语言本身的命令、语法众多,要求严谨,难以理解,所以在初学程序设计时难度很大,如果我们只是按照教材给学生讲解大量的概念、命令、语法、程序设计的方法,学生就会感到不仅内容枯燥,而且还容易对程序设计产生畏学心理,所以教师要善于用生活实例把枯燥无味的“语言”讲得生动、活泼,让学生积极地参与到教学活动中,以此来提高学生的学习兴趣和分析、解决问题的能力。   程序设计教学中,变量值的交换和数据比较、排序、查找是中等职业学校的学生在初学程序时比较难理解和掌握的几个问题。在教学时,教师可以用学生易于理解的生活实例对学生进行引导和启发。   实例一:“冷、热水交换”,交换变量的值   程序要求:交换两个变量的值,如A=3,B=4要求交换后A=4,B=3   启发过程:有两杯水,一杯是热水,一杯是冷水,现在要把两个杯子的水互换,怎么做?   所有学生都回答“再找一个空杯子……”,这样我们把自己的想法用计算机能理解的命令实现,热水(变量A),冷水(变量B),空杯子(变量T)      经过三个步骤, A、B变量的值已互换。一个看似简单的问题,如果只对学生讲解几个命令行,学生都难以理解,但结合生活中学生易于理解的实例进行讲解,学生就容易理解得多,这个问题是数据排序的基础,掌握了数据交换才可以解决数据排序问题(实例三)。   实例二:“比年龄”,找最大数和最小数,   程序要求:输入10个数,找出其中的最大数和最小数。   启发并提问:把10个同学中年龄最大和最小的同学找出来,怎么做?所有的学生都表示能做到,并提出自己的方法。   我们参照其中一个学生提出的完整做法:   1.第一个同学先站出来,旁边画两个圈,表示年龄“大”和年龄“小”;   2.叫出第二个同学,如果其年龄比第一个大则该同学站在“大”的位置,如果比第一个小,则这个同学站在“小”的位置;   3.接着下个同学出来,和“大、小”两个位置的同学进行年龄比较:如果其年龄比站在“大”位置的年龄大,则这个学生站在“大”的位置;如果其年龄比站在“小”位置的年龄小,则这个学生站在“小”的位置。   按这样的方法,重复第3步直至完成第10个学生的比较,最终站在“大”位置的学生就是年龄最大的,站在“小”位置的学生就是年龄最小的。   复习:在程序设计中,判断用if 语句;重复执行的程序段,可以用“循环语句”。If语句和循环的执行过程最好用流程图给学生讲解以便于学生理解。   接下来,和学生一起设计程序。有了整体思路以后可以采用学生说老师写或直接让学生写程序的方式,让学生积极参与设计过程,以VFP语言为例程序代码如下(其它语言类似):   Input请输入一个数:toa   Max=a 以第一个学生为参照,Max就年龄大的位置   Min=a Min是年龄小的位置,   For i=1 to 9 提问:为什么是9?   Input请输入一个数:to a 提问:为什么还要写这个语句?   If amax   Max=a   Endif 提问:以上三个语句的作用是什么?   If amin   Min=a   Endif 提问:以上三个语句的作用是什么?   Endfor   最大数:,max,最小数:,min   要求学生一定把程序写成“锯齿型”结构,这样便于程序调试。   实例三、“比个头,按高矮排好队”,进行数据排序。   程序要求:把10个数按大小顺序排列出来。   启发:上体育课了,把10个同学按高矮顺序排列成一行,让学生说出自己的思考及实际做法。   选取一个学生的做法,让他把自己的做法对大家说出来。他的完整做法是这样的:第一轮,第一个位置的学生和第二个学生比较,如果第二个学生比第一个高,则第一个学生和第二个学生交换位置,接着站在第一个位置的学生(可能是已经交换过位置的学生)和第三个学生比,如果第三个学生比第一位置的学生高,则交换位置,按此方法,当完成和第10个学生的比较后,第一个位置站的就是10个人当中最高的;第二轮,找出第二个位置的学生和第三个位置的学生比,如果第三个位置学

文档评论(0)

bokegood + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档