对浙教版《算法与程序设计》几个问题的商榷

来源 :新课程改革与实践 | 被引量 : 0次 | 上传用户:zkhe
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  教材对学生学习的重要性是不言而喻的。因此,教材的编写应该本着严谨、科学、精益求精的态度。但是,笔者在教学中发现浙江教育出版社出版的高中信息技术教材《算法与程序设计》中存在一些值得商榷的问题。现举例说明,以期抛砖引玉,为教材的修订提供参考。
  一、教材第23页“变形金刚包装问题的算法”和第97页的“程序实现”
  教材通过问题分析,确定了“变形金刚包装问题”中x和y的变化范围。据此,给出了解决此问题的枚举算法:即逐一列举x和y的值,并判断是否是问题要求的解。在程序实现中,使用了嵌套循环的方法。
  在逐一列举x值的情况下,Y的值是否也需要逐一列举呢?很显然,这是不必要的。x的值确定以后,y的值实际上是确定的:y=(1200-5*x)/12。如果y是一个整数,则这种装盒方案是可行的,即找到了一个解;否则,就不是一个解。因此可以设计如下算法:
  (1)(计数器初始化)c←0。
  (2)(x初始化) x←0。
  (3)(x变化完?)若x>240则输出方案个数c,算法终止。
  (4)(检查一组可能解)若(1200-5*x)/12是整数,则:输出x,y, c←c+1。
  (5)(下一个可能的x)x←x+1。
  (6)(继续)转到(3)。
  与该算法对应的VB程序如下:
  Dim x, a, c As Integer
  c = 0
  For x = 0 To 240
  a = 1200 - 5 * x
  If a Mod 12 = 0 Then
   List1.AddItem Str(x) + “ ” + Str(a / 12)
  c = c + 1
   End If
  Next
  Text1.Text = Str(c)
  在枚举算法中,为了提高解决问题的效率,必须尽可能地使可能解的罗列范围最小(教材95页第6行)。教材中的算法使用了嵌套循环的办法,致使解的罗列范围过大,时间复杂度为O(n2);而上面的算法只使用了一个循环语句,时间复杂度为O(n),两者效率的差别是显而易见的。
  算法教学是以培养学生的算法思维能力为目的的。符合学生的特点,即学生的知识水平、理解能力、认知结构、思维习惯等,是对教材中算法的基本要求。学生通过学习,不仅要学会如何设计算法,还要学会如何判断算法的优劣,从而能在考虑时间花费、存储空间耗费(即时间复杂度和空间复杂度)问题的基础上,设计出效率更高的算法。
  二、教材第89页“Leap函数”
  Leap函数的功能是判断y年是否是闰年,若是,就返回1,否则,就返回0。公历闰年的判定遵循的规律为: 四年一闰,百年不闰,四百年再闰。教材第74页“问题与练习”第3题明确地给出了判定某一年是否是闰年的标准,即符合以下条件之一的年份即为闰年:
  (1)能被4整除而不能被100整除。
  (2)能被400整除。
  据此,学生可以很容易地写出是否是闰年的判断表达式:
  y Mod 4 = 0 And y Mod 100 <> 0 Ory Mod 400 = 0
  由此,写出Leap函数的代码:
  Function Leap(y As Integer) As Integer
  If y Mod 4 = 0 And y Mod 100 <> 0 Or y Mod 400 = 0 Then
  Leap = 1
  Else
  Leap = 0
  End If
  End Function
  教材中的Leap函数使用了If语句的嵌套,使程序结构变得复杂。同时,判断条件与给出的两个判断标准也没有对应关系,而是将两种情况混合在一起进行判断。先在外层I f语句中判断y能否被100整除,再在嵌套的I f语句中判断能否被400整除,或者被4整除。实际上,条件“y Mod 100 = 0”包含在条件“y Mod 400 = 0”中,这种条件的分割很不合理。
  尽管教材中设计的Leap函数能实现问题所要求的功能,但是,判断条件混乱,程序结构不清晰,不利于学生的理解。
  三、教材第31页“冒泡排序”
  教材中将冒泡排序定义为“冒泡排序是在一列数据中把较小的数据逐次向上推移的一种排序技术”,这种描述是不严谨的。实际上,将较大数据逐次向下推移也是冒泡排序。
  数据排序涉及到两种基本操作:①比较两个数据的大小;②将数据从一个位置移动到另一个位置。对于冒泡排序,有以下几个特征:
  (1)从数据序列的一端开始比较,逐次推移到另一端。
  (2)比较两个相邻的数据,若为逆序,则将两个数据交换位置。
  (3)每趟比较的数据规模是递减(每次减1)的, 每趟
  比较的结果是将该趟比较范围内的一个最小数据排在其它数据的前面,或者将最大数据排在后面。
  (4)判断冒泡排序结束的条件是“在一趟排序过程中没有进行过交换位置的操作”。
  在冒泡排序的过程中,关键字较小的数据好比水中的气泡逐趟向上飘浮,关键字较大的数据好比石块往下沉,这就是冒泡排序名字的由来。
  四、教材章节的安排
  教材为了突出算法在教材中的核心地位,区别于以前以程序语言教学为中心的教材编写模式,将“算法实例”与“算法实例的程序实现”分开,单独列为第二章。实际情况是,这种安排并不科学,内容编排上过分强调知识体系的系统性与逻辑性,反而给学习、教学带来了很大的不便。
  转变以程序语言教学为中心的观念,实施以算法设计为主体的教学,不能矫枉过正。突出算法的核心地位,关键不在形式上,而是在内容上。程序语言也是算法的一种表示形式,算法和算法的程序实现联系非常密切,二者的关系是相辅相成的。第二章“算法实例”和第五章“算法实例的程序实现”的内容具有对应关系,联系紧密,人为分割,只能增加学生学习和教学的不便。建议将这两章合并为一章,放在教材的最后。
  另外,第23页图2.1.3中“x←1”应改为“x←0”,第26页图2.2.2中“数据输入完?”改为“r=0?”更为合适,第97页附图2.1.3中“x←1”应改为“x←0”, “x>100?”应改为“y>100?”。
  
  参考文献
  1 严蔚敏,吴伟民.数据结构(C语言版).北京:清华大学出版社,1997
其他文献
传统的无机化学的教学方式与内容,已与培养应用型技术人才为宗旨的高职教学不相适应,其课程体系的重组、改革迫在眉睫.本文对无机化学的课程改革进行了研究,已初步建立了科学系统的《无机化学》课程教学体系,并经过了两年的教学实践检验,结果表明总体效果良好.  一、改革教学内容  高职教育作为教育阵地的“异军”,发展迅猛,化工专业应市场之需,定位于培养具有一定化学理论基础,能解决常见领域的一般性问题,并具有一
期刊
管理学中有一条著名的“木桶理论”,此理论认为,一只沿口不齐的木桶,其存水量的多少,并不取决于最长的那块木板。这个理论不由得让我联想到教学中,一个班级成绩的好坏,并不是完全取决于那些成绩优异的尖子生,那些老师眼中的“庸才”——学困生更起着决定性的作用。所以,我在教学过程中一直重视对学困生进行思想教育,努力做好学困生的转化工作。  一、以诚相待,师生融洽  热爱学生,融洽的师生感情是转化学困生的思想基
期刊
语文课堂教学要讲究提问艺术。恰到好处的提问,可引起学生探究知识的欲望,激发学生积极思维,使学生情绪处于最佳状态。所以课堂设疑提问的质量直接影响着教学的质量。多年的教学实践,使我对课堂提问有如下认识:  一、提问要面向全体,因人施问,注意区分度  提问要让全体学生思考,都有话说,所以在备课时,要经常考虑学生的知识水平和解答问题的能力,针对学生的不同情况,设计难易程度适当的问题。要让优生感到兴趣,引发
期刊
寓言是通过一个具体的,生动的,有趣的小故事,从中表达出某种教训,使人们对照自己生活所警惕,存着戒心。寓言作品,千百年来,不仅在中外古籍中比比皆是,而且在小学语文教科书里,也占有一席之地。在小学语文教材中,寓言作为一种区别于散文、诗歌的特殊文学体裁而被广泛采用。虽然教材几经改革,但寓言在教材中所处的地位,丝毫不见改动。从表面上看,寓言教学很简单,一些教师认为只要让学生理解寓意,并能熟记,就可以完成教
期刊
豆角,又叫豇豆,原产亚热带地区,耐热性强而不耐低温,植株生长的适宜温度为15~30℃,3~8月均可播种种植,是春、夏、秋季的重要蔬菜之一,含有各种维生素和矿物质等,嫩豆荚肉质肥厚,炒食脆嫩,也可烫后凉拌或腌泡。豆荚长而像管状,质脆而身软,常见有白豆角和青豆角两种。在选购豆角时,一般以豆条粗细均匀、色泽鲜艳、透明有光泽、子粒饱满的为佳,而有裂口、皮皱的、条过细无子、表皮有虫痕的豆角则不宜购买。  1
期刊
高中信息技术课程中的主要内容都属于电脑操作方面的,以学生动手能力的培养为主。尤其在信息技术会考实行的今天,大多数高中的信息技术教师都把练习作为学生成绩提高的主要方法。而这种做法的效果也是明显的,多练题,多操作,多记忆,在省会考中通过率就较高,似乎学生的电脑能力也随之得到了一定的发展,应该是一个皆大欢喜的局面。 但是,当我们看着学生反复地练习那些模拟题,反复地记忆着理论题,而学生在学习了一段时间后忘
期刊
语文课堂应是情趣和梦幻的栖息地,让课堂充满情趣。这不仅是低年级孩子的心理需求,也是语文教学识字教学的需要。充分发挥学生的想像力,促进其思维得到生动活泼的发展,从而使识字教学事半功倍。   一、开展实践活动,把学生引向广阔的生活空间   我们从儿童的生活实际出发,从儿童的兴趣出发,开展实践活动。每次活动有一个主题,引导学生围绕这个主题自己动手、动脑去收集资料,并交流收获。交流之后,还可采取模拟、创设
期刊
通用技术课程是培养学生创新精神和实践能力的良好载体,是本次新课改的一大亮点。但由于这是新开设的一门课程,加之在高考中仅涉及到考大专的学生这一层面,使得很多学生和老师对这门课的重视程度不高,将其视作当然的“副课”。为了让学生对这门课真正产生兴趣,从“要我学”转变为“我要学”,取得良好的教学效果,我在平常的教学实践过程中作了一些尝试和探索,在此与同行们切磋共勉。    一、什么样的课堂算得上是有效的课
期刊
词汇教学在中学英语教学中未受到应有的重视。学生缺乏有效科学的指导,普遍采用的是重复机械记忆。这种枯燥乏味的、低效率的词汇记忆足以使他们丧失了学外语的兴趣和信心。即使不惜代价把单词记住了,也只不过是一大堆干巴巴的消极词汇,在需要运用的时候却感到力不从心。如果在中学阶段没有打好词汇基础,没有掌握有效的学习词汇的方法,以后的外语学习就举步维艰了。   笔者在课堂上用交际化的方式教学词汇,使词汇教学乃至英
期刊
每位教师在教学生涯中,不管任教时间长与短,都会有此体会,做一名平凡的教师很容易,但做一名平凡但受学生喜欢的教师则很难,很多老师见我都说:“还是你们教副科的老师好啊,受学生喜欢!”事实果真如他们说的那样,是因为副科的缘故吗?那很多副科老师并不受学生欢迎,该做何解释呢?其实做一名受学生喜欢的教师,要真正从本质上提高自己的综合素质,现在就几点教学中的体会与同仁共勉。    一、给学生留一个好的第一印象 
期刊