立足揭示过程 内化学生的算法思维

来源 :中小学信息技术教育 | 被引量 : 0次 | 上传用户:l190207100
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  在现行的教材中,因篇幅所限,保留的只是经过千锤百炼、千真万确的“圣经”,而知识的发现与形成过程较为少见。如果教师只教教材,就容易使学生变为知识的存储者,而不是知识的发现者和创造者。教师只有依据教材结构,通过教学活动展现知识的发现与形成过程,才能使学生的思维能力得到锻炼和发展。那么,在《算法与程序设计》选修模块的教学中,如何立足揭示过程,使学生的算法思维得到培养呢?
  
  源于生活,让学生熟悉交换算法
  
  在教学中,应启发、引导学生进行实验探究,让学生自主参与学习活动,进而深入思考、发现规律和掌握精髓。如“交换语句”是程序设计最基本的语句,在该语句的教学中,可通过设计一个实验“在A杯里装开水,B杯里装红茶,用什么方法可以把两个杯子里的液体调换”引导学生思考。学生容易想到利用第三个杯子(假设为T),把A杯的开水倒入T杯,把B杯的红茶倒入A杯,把T杯的开水倒入B杯。教师再引导学生将这一过程转化为VB语句,表示为:T=AA=B B=T。这样,学生就能通过操作、观察、分析和推理,由具体的形象思维到抽象思维,理解、掌握了交换两个变量的值的方法。
  
  基于推导,让学生领会枚举算法
  
  人们的认知过程是一个由简单到复杂的渐进式过程。在教学中,要从简单入手,让学生在体验成功的快乐中学习。如在枚举算法的教学中,可由一个简单的问题入手:鸡兔同笼,共有12只头、38只脚,求鸡、兔各有多少只?这个问题,如果采用数学方法,学生容易列出二元一次方程组进行求解,但怎样编写程序解题呢?教师可用列表法引导学生分析计算机程序的求解过程。假设鸡的只数为x,兔的只数为y。当x依次取1~11时,算出y;全部脚的只数为(2×x 4×y),如下表:
  
  学生通过观察,发现满足题目要求的解。教师接着提出问题:鸡的数量从1到11依次变化,可用什么语句实现?使头、脚的数目满足要求又可用什么语句实现?引导学生得出求解问题的程序为:
  Private Sub Command1_Click()
  Dim X As Integer, Y As Integer
  For X=1 To 11
  Y=12-X
  If 2*X 4*Y=38
  ThenPrint“X=”;X,“Y=”;Y
  Next X
  End Sub
  通过以上实例,引导学生归纳出枚举算法的思想是:用循环语句一一列举可能的解,用条件语句判断满足要求的解,二者联合使用,就可枚举出满足要求的解。
  
  引用故事,让学生感悟递归算法
  
  适时地引用生活中的故事在教学中进行类比,可以使学生由此及彼,起到启发思路、提供线索、举一反三、触类旁通的作用,有效地化解教学的难点。如在“递归算法与递归程序”的教学中,用一个民间故事“从前有座山,山上有座庙,庙里有一个老和尚在给小和尚讲故事,故事里说,从前有座山,山上有座庙,庙里有一个老和尚在给小和尚讲故事,故事里说……”来创设认知情境。教师接着提出问题:这个故事有什么特点?启发、引导学生得出,这个故事在反复调用故事本身。由此得出,递归算法是一种直接或间接调用自身的算法。如,我们可以这样定义N!,N!=N*(N-1)!。因此,求N!可转化为求(N-1)!,这就是递归的描述。教师继续提问:假设用函数F(N)表示N的阶乘,当N=3时,求解过程是怎样的?计算规模将发生怎样的变化?递归要有一个结束的条件,那么,递归终止(边界)的条件是什么?启发、引导学生得出F(3)的求解方法以及递归终止的条件(0!=1),并用如下算法实现:
  If N=0 Then F=1ElseF=N*F(N-1)
  以上通过设置问题情景,引导学生通过类比,对知识进行迁移和变通,使学生对递归算法的理解比较透彻和到位。
  
  模拟排牌,让学生理解排序算法
  
  很多人都有打扑克牌的经历,排牌是其中的一个必要过程。利用这一贴近学生生活的实例,能使学生从已有的知识中领悟新知识,突破教学难点。如在“插入排序”教学中,可以提问学生玩“斗大”排牌的方法是怎样的,然后模拟玩“斗大”从小到大排牌的方法,分析插入排序的过程,并提出以下问题让学生思考:数据后移怎样用数组表示?待插入点前移怎样用数组的下标表示?引导学生得出:数据后移用数组表示为:D[i]=D[i-1],待插入点前移用数组的下标表示为:i=i-1。将模拟排牌的插入排序过程表示为:假设当第1到第n-1个数据已经按由小到大的顺序存放在数组D中。
  ①输入第n个数据A;
  ②i=n(预设数据A存放的位置);
  ③当D[i-1]  ④D[i]=A[找到了A应当插入的位置i]。
  通过以上分析,把“斗大”排牌过程转化为VB程序,学生就很容易理解“插入排序”算法的含义,从而能够联系生活实际,内化新知识。
  “立足揭示过程,内化学生的算法思维”的实践应贯穿于整个教学过程的始终。在具体的操作中,应与学生的认知规律相适应,由简到繁、循序渐进;应与教材结构相匹配,依据教材结构,优化教学内容;应与社会生活实际相联系,在解决问题的过程中把算法思维外化出来;应致力于拓展学生的思维空间;应注重渗透教学思想和方法。
  
  (作者单位:广东韶关市第二中学)
其他文献
历次地震特别是2008年5月12日发生在汶川的8级大地震,砌体房屋倒塌和破坏的比例最高。对大量砌体房屋倒塌和破坏的震害调查分析显示,凡经过抗震设防,遵守我国《建筑抗震设计
要想大面积提高化学教学质量,必须从初中抓起,从培养学生学习兴趣,激发他们的求知欲入手,从提高课堂教学效率做起,帮助他们过好基本概念关,实验操作关等,开发他们的智力,培养
江苏 陈仕洪:很多教师将发表文章作为写作的目的。其实,发表文章只是一种手段,目的应该是交流和分享。站在读者的角度来看,文章的真正价值在于其思想的深刻和其实践的可行性。  江苏 姚正东:同意你的观点,我不喜欢写得很“唯美”的论文。论文就是应该把观点讲清楚,但有的编辑和评委却喜欢写得“天花乱坠”的文章。  江苏 陈仕洪:文字是思想的载体,表达在文章中的作用不容忽视,甚至对文章能否发表起到了关键作用。一
(曲塘中学,江苏 南通 226000)  【摘要】“好表现”作为评价词更多是否定性的意思,但用在音乐教师身上恰是一种贴切的教学风格,更是音乐学科属性的流露,还是音乐教师善于用音乐“吸引”学生的教学方法的通俗表达。  【关键词】“好表现”;音乐教育;音乐教师  【中图分类号】G622 【文献标识码】A  一、中小学音乐教师“好表现”没有错  生活中经常遇到这样议论我们音乐教师的,“这人好表现”。每每
2005年底,我在新浪开了博客。看着点击数持续增长,一度有些飘飘然了。那时候,我颇为勤奋,放弃了看电视和看书,每天都要更新博客。博客成了我业余生活重要的组成部分。  有一天,我突然觉得,应该在这种生活里加入工作因素,毕竟我是语文老师啊。如果把我的学生写到博客里,把学生的文章发到博客里,想必是一件更有意义的事儿!  我马上注册了另一个新的博客,取名“老程语文茶馆”。我喜欢学生喊我“老程”,因为这样的
[目的]对云南省普洱市的布朗族居民卫生服务利用及其公平性进行分析,为进一步改善该民族健康水平提供依据。[方法]在云南省普洱市采用整群抽样方法,对年龄16岁以上的布朗族居民
高职院校会计专业是培养独立从事会计管理工作能力、动手操作能力较强的技能型高级专门人才,这一点已达成广泛共识。然而目标明确并不必然就能培养出合格的人才,由于高职院校
【摘要】在钢琴演奏当中钢琴二重奏属于一种十分关键的演奏模式,其能够给双钢琴以及四手联两个不一样的种类。这两个种类的不同就是在演奏的时候,双钢琴使用两架钢琴,而四手联实际上是使用一架钢琴,两个人共弹。针对这个情况,本文主要探究了钢琴教学中钢琴二重奏的运用,旨在给其提供一定的参考和帮助。  【关键词】钢琴;教学;二重奏;运用  【中图分类号】J624 【文献标识码】A  钢琴二重奏不管是什么样的弹奏模
通过对工程实例对CFG桩与素土挤密桩双重复合地基处理在强湿陷性地区的桩基检测进行了全面分析,阐述了该种混合型复合地基在强湿陷性地区的应用效果及存在的问题。
政府投资建设项目是指全部使用或部分使用政府资金投资的建设项目和大型改造项目。建设项目的管理内容包括项目建议书批复、可研报告评估和批复、初步设计和概算审查和批复、