对“算法初步”教学的反思
对算法教学的思考和认识

对算法教学的思考和认识江苏进入高中新课改已经三年了,许多老师对高中数学各个模块的教学已经进行了一轮尝试和研究。
如何使我们的数学教学更进一步体现新课改精神,适应新的高考要求,是我们每一位数学教师值得思考的问题。
下面结合“算法初步”这一部分教学思考来谈几点想法。
一、重读教材,明确目标算法是应用数学的一个重要内容,是计算科学的基础。
随着现代信息技术的飞速发展,算法在科学技术中的作用越来越大,并且与我们的实际生活越来越贴近。
它是通过分析问题、解决具体问题的过程和步骤,让学习学习者体会算法的思想,了解算法的含义,能用自然语言描述具体问题的算法;通过模仿、操作、探索,经历通过设计程序框图表达算法的过程,学习三种程序结构,掌握程序框图的画法;结合具体的问题,理解算法基本语句——输入语句,输出语句,赋值语句、条件语句、循环语句。
理解各种语句与三种基本逻辑结构之间的关系;经历将具体问题的程序框图转化为程序语句的过程;了解中国古代及西方数学中几个典型算法案例,理解其中包含的算法思想,体会中国人对世界数学发展的贡献。
纵观算法的先后版本发现:第一版算法部分讲得太笼统,对许多程序、框图的介绍是不够全面和详细的;而修改后的版本更加注重以学生熟悉的、基础的实例为背景,通过具体问题的分析、比较、归纳、再概括得到相关的概念,降低了学习的难度,激发了学生的学习兴趣。
二、明确重点、突破难点由于算法的基本思想是:探求解决问题的一般性方法,并将解决问题的步骤用具体化、程序化的语言加以表达。
围绕这一思想结合当前高考对算法考查的方式:一是对一个算法程序中缺少的关键语句进行补充;二是写出一个算法执行后的结果;三是将算法的流程图、基本算法语句与数学相关知识:函数、数列、三角、概率以及一些实际问题相结合,考查学生提取信息、分析问题、解决问题的能力。
因此我们在教学过程中,应将算法的思想贯穿整章教学中。
重点设为:通过实例表示算法,能用自然语言、程序框图、程序语言三种语言表示算法;在理解算法含义的基础上,理解算法的三种逻辑结构,学习用算法步骤、程序框图表示算法,并由此初步体会算法的思想。
算法的简单计算的教学反思

算法的简单计算的教学反思随着科技的不断发展,计算机在我们的生活中起着越来越重要的作用。
而要想充分利用计算机的功能,我们就必须学会编写算法。
算法可以理解为解决问题的一系列步骤,是计算机程序的基础。
然而,在算法的教学中,有时我们会发现学生对于简单计算的算法往往掌握不够扎实。
因此,在以下的反思中,我将结合自己的教学经验,对算法的简单计算部分进行探讨。
首先,对于算法的简单计算部分,我们应该注重培养学生的逻辑思维能力。
在我的教学实践中,我发现许多学生对于算法的理解存在一定的困难。
他们可能能够背诵一些算法的步骤,但往往缺乏对于具体问题的分析和解决能力。
因此,我在教学中注重培养学生的逻辑思维能力,让他们能够从问题的角度出发,分析问题的本质,然后设计出相应的算法。
通过培养学生的逻辑思维能力,他们能够更好地理解和掌握算法的内容。
其次,对于算法的简单计算部分,我们应该注重实践操作的训练。
不可否认,算法是一门实践性很强的学科,而实践操作是学习算法的重要手段。
在我的教学中,我会给学生提供大量的实践操作机会,让他们通过实际运用算法来解决问题。
通过实践操作,学生能够更好地理解算法的原理和步骤,进而提高他们的算法设计和实现能力。
因此,我们在教学中应该注重实践操作的训练,让学生通过实际动手操作来巩固所学的算法知识。
另外,对于算法的简单计算部分,我们应该注重激发学生的兴趣。
学生对于算法的简单计算往往缺乏兴趣,他们可能对算法认为是一门枯燥而难以理解的学科。
因此,在我的教学中,我会注重激发学生学习算法的兴趣。
我会通过举例说明算法在日常生活中的应用,通过有趣的故事或实例来引发学生的思考,从而激发学生学习算法的兴趣。
通过激发学生的兴趣,他们能够更加主动地学习算法的内容,提高学习效果。
最后,对于算法的简单计算部分,我们应该注重拓展学生的思维。
算法是一门创造性的学科,它要求学生具备一定的创造性思维能力。
因此,在我的教学中,我会注重拓展学生的思维。
算法起始课的教学反思

算法起始课的教学反思一、引言算法是计算机科学中的重要基础知识,对于学习计算机编程和解决实际问题具有重要意义。
在我作为一名教师,带领学生学习算法起始课的过程中,我深入思考教学方法和授课内容的有效性和提高空间。
本文将对教学过程中的反思进行总结和提出改进措施。
二、教学目标的设定算法起始课的教学目标是使学生掌握算法的基本概念、设计和分析方法。
针对这一目标,我在课前准备中制定了清晰明确的教学目标,并将其分解成具体的知识点和技能要求。
然而,在实际的教学过程中,我发现还存在以下不足之处。
三、教学方法的分析1. 知识点讲解我采用了传统的讲解授课方式,通过演示和示例的形式来讲解算法的基本概念和设计方法。
尽管这种方式能够提供直观的知识呈现,但由于教材内容较为抽象和复杂,学生对于知识点的理解和掌握程度有所不同。
有的学生可能需要更多的实践和练习来加深对知识点的理解。
2. 练习与实践在课堂中,我设置了一些算法设计和分析的练习题,以帮助学生巩固所学知识。
然而,部分学生反馈练习题难度较大,他们需要更多的引导和辅导。
此外,课堂时间有限,无法给予每个学生充分的实践机会。
四、改进措施1. 个性化教学针对学生对知识点理解程度的差异,我计划采用个性化教学方法,根据学生的学习风格和能力水平,提供不同难度和深度的教学材料。
对于较薄弱的学生,可以提供额外的辅导课程,帮助他们理解和掌握算法的基本概念。
2. 实践环节的增加为了提供更多的实践机会,我计划在课堂中增加实际的编程练习环节。
学生可以通过编写具体的算法实现代码,进一步巩固和应用所学知识。
同时,我还会提供一些开放性问题,鼓励学生动手实践和独立思考。
3. 互动与讨论为了激发学生的学习兴趣和能动性,我打算增加课堂互动和讨论环节。
通过提问和小组讨论,学生可以更好地理解和运用算法设计和分析的方法。
这样的互动也有助于学生之间的交流和思维碰撞,促进他们的思考和学习效果。
五、结语在算法起始课的教学反思中,我意识到传统的讲解授课方式可能无法满足学生的不同需求。
小学算法反思教案模板范文

课时:1课时年级:四年级教材:《信息科技》教学目标:1. 让学生理解算法的概念,了解算法的特点。
2. 培养学生运用算法解决问题的能力。
3. 引导学生反思自己在算法学习过程中的收获与不足。
教学重点:1. 算法的概念及特点。
2. 运用算法解决问题的方法。
教学难点:1. 如何引导学生反思自己在算法学习过程中的收获与不足。
教学过程:一、导入1. 老师提问:同学们,你们在生活中遇到过需要解决问题的情况吗?请举例说明。
2. 学生回答,老师总结:生活中有很多问题需要我们运用不同的方法去解决,今天我们就来学习一种新的解决问题的方法——算法。
二、新课讲解1. 老师讲解算法的概念:算法是一种解决问题的步骤,它具有一定的顺序性和简洁性。
2. 老师讲解算法的特点:有序性、简洁性、可重复性。
3. 老师举例说明算法在生活中的应用,如:做饭、打扫卫生等。
三、课堂练习1. 老师出示一个实际问题,让学生分组讨论并尝试用算法解决问题。
2. 学生展示解题过程,老师点评并总结。
四、反思总结1. 老师引导学生反思自己在算法学习过程中的收获:a. 我学会了什么是算法。
b. 我知道了算法的特点。
c. 我学会了运用算法解决问题。
2. 老师引导学生反思自己在算法学习过程中的不足:a. 我在运用算法解决问题时遇到了哪些困难?b. 我如何克服这些困难?c. 我还需要学习哪些相关知识?五、作业布置1. 完成课后练习题,巩固所学知识。
2. 思考生活中还有哪些问题可以用算法解决,并尝试用算法解决。
教学反思:本节课通过讲解算法的概念、特点和应用,使学生初步了解了算法,并学会了运用算法解决问题。
在课堂练习环节,学生积极参与,尝试运用所学知识解决实际问题。
在反思总结环节,学生能够认真思考自己在算法学习过程中的收获与不足,为今后的学习奠定了基础。
在今后的教学中,我将进一步关注以下几点:1. 注重激发学生的学习兴趣,提高学生的参与度。
2. 加强对学生算法思维的培养,提高学生的解决问题的能力。
人教版高中数学必修三 《算法初步》教学反思

《算法初步》教学反思广义的算法指为解决某一问题所需进行的具体步骤,例如太极拳图解、做米饭等。
算法有着非常广泛的作用,不仅对学生的数学学习方法有着指导作用,更重要的是对他们自身思维方式有着极其深远的影响。
国外对于算法课的开设比较早,美国初中开设算法教学,日本小学就开设了算法,相比之下,我国近年才在高中开设,是比较迟了。
一、结合实际、深入浅出由于算法学习的重要性,本人在教学中特别注意结合实际、深入浅出。
例如在第一节引入中,为调动学生学习积极性,用一题引入:一人带3只羊、3只狼过河,只有一条船,同船可以容一个人和两只动物。
没有人在的时候,如果狼的数量不少于羊的数量就会吃羊。
问如何安全渡河呢?这使得许多对数学已经没感觉的学生兴奋的进入解题状态。
也为算法后面的教学做了铺垫。
二、利用循环结构、优化算法学生初次接触算法,由以往模仿老师教的方法解题到用算法分析题目解法,比较困难,尤其一开始又是二分法,这是教学上的难点,因此注意采取不断反复,难点分散的方法使知识的掌握螺旋上升。
效果较好。
例如:写出54321⨯⨯⨯⨯的一个算法。
算法分析1:第一步:先求21⨯,得到2;第二步:将第一步得到的结果乘3,得到6;第三步:将第二步得到的结果乘4,得到24;第四步:将第三步得到的结果乘5,得到120。
算法分析2:第一步:t=1;第二步:i=2;第三步:i t t ⨯=;第四步:1+=i i ;第五步:如果不大于5,返回重新执行第三步,第四步和第五步,否则,输出t 的所求结果,结束。
以上算法分析1显得繁琐,当连乘数较多时,更加冗长;算法分析2利用循环结构形式简洁。
教学中,先允许学生多种思路书写,在初学时,学生更接受算法1,当学习了循环结构后,又返回头再做变式题,当乘数越来越多时,学生才真正体会算法的优劣之分,这样一来分散了难点,使得学生印象深刻,可以不断进步。
三、分清当型、直到型结构程序框图与算法语句教学中,注意从学生解题中搜集问题,利用作业讲评展示给全班,集体讨论。
苏教版高中高二数学必修3《算法初步》教案及教学反思

苏教版高中高二数学必修3《算法初步》教案及教学反思一、背景介绍《算法初步》是苏教版高中高二数学必修3中的一章,主要内容包括算法基本概念、算法的表示方法和效率分析、排序算法、搜索算法和图论基础等。
作为计算机科学与技术专业的学生,深入理解算法并掌握其应用是至关重要的。
因此,对于这一章的教学,需要特别注重理论与实践的结合,将算法这一抽象概念用具体的例子来阐述,让学生感受到其强大的实用性和应用前景。
二、教学内容1.教学目标1.掌握算法的基本概念和表示方法2.理解和掌握排序算法、搜索算法和图论基础3.培养学生的分析问题和解决问题的能力4.拓宽学生数学应用于计算机的思维和视野2.教学重点和难点2.1 教学重点1.掌握算法的基本概念和表示方法2.理解排序算法、搜索算法和图论基础的具体实现和应用场景3.学习如何分析问题和解决问题2.2 教学难点1.掌握算法的表示方法和效率分析2.理解和体会算法设计的思想和方法3.掌握图论基础,其理论性强,概念复杂3.教学方法和教学过程3.1 教学方法1.讲授法:讲授正常的理论知识2.示范法:选取一些算法例子,用实践来体现算法设计思维的过程3.拓展法:教师提供一些拓展资源,让学生自学探究,体验到知识的广度和深度3.2 教学过程第一课时:算法基本概念和表示方法1.教师从图灵机和计算模型出发,引导学生进入算法的世界2.学习算法表示方法3.讨论算法时间复杂度和空间复杂度第二课时:排序算法1.在讲授冒泡排序、插入排序和选择排序的同时,体现时间复杂度的计算方法和排序算法的比较2.通过案例分析,讨论排序算法的应用第三课时:搜索算法1.在讲解顺序查找和折半查找的同时,体现时间复杂度的计算方法和查找算法的比较2.通过案例分析,讨论查找算法的应用第四课时:图论基础1.讲解图的基本概念和表示方法2.教师选择基础图算法来进行教学,如最短路径算法和最小生成树算法第五课时:深度体验与巩固1.学生深度体验所学算法的应用,同时巩固所学知识2.讨论算法的创新与应用前景4.教学评估和小结4.1 教学评估本章教学采用了多种教学方法,如讲授法、示范法和拓展法等,旨在培养学生的分析问题和解决问题的能力。
“算法初步”教学过程中的困惑与反思

“算法初步”教学过程中的困惑与反思困惑:1、算法作为高中数学新增的额内容,受到教师们的普遍关注,而大多数教师之前均没有算法教学的经验,都是第一次教,教师们没有程序设计基础,教学经验不足,一个自己完全陌生的内容要教好学生是相当的困难的。
有的教师导向不明,把算法课当成数学题课一样地上,原因是尚未弄清学习算法的目的。
俗话说:“百闻不如一见”,如果完全只讲授知识,学生很难形成直观的认识。
反思: 1、理解算法与解法的联系与区别。
解法是“授之以鱼”,既对某个特定问题的解决过程,或者说是解决某一个问题的步骤,解法一般要有答案。
算法是“授之以渔”,是解决某一类问题的步骤,有着明确性、有限性和有序性等特征,由此出发,在问题选择时,要扣住“解决某一类问题的”“能用计算机解决”的基本要素,在数学中要挖掘材料的价值,揭示算法特征,展现算法的作用,算法内容的重点是让学生理解原理,能利用自然语言或框图写出算法的步骤。
由于算法的一些观念比较抽象,所以教师在教学时应当从实例出发,通过具体案例去分析理解有关概念,切不可就事论事。
如学生在学习变量和赋值语句时,可以让学生思考一下问题:如何将A、B两个杯子中的水互相交换?其实很简单,只要拿一只空杯子C,先将A杯子中的水倒入C杯子中,然后将B杯子中的水倒入A杯子,再将C杯子的水倒入B杯子中即可。
有了这个例子,学生就不难理解赋值语句的含义了。
困惑:2、教材在处理算法内容方面也有不当之处,对课本课时、难度的安排,教学上难以操作。
例如,课本第一小节的内容是算法的基本思想,内容非常多,有些例题过于复杂且难度大,不用计算机根本解决不了,而且彼此之间没有什么逻辑联系。
学生用三节课甚至更多时间,学完了这一节内容,除了模仿与例题同类的题型,对书上的许多课后练习都束手无策。
反思:2、整合教材,突出主干,对教材持一分为二的态度,突出知识和应用两条主线,注意分散难点,做到循序渐进。
在讲算法含义时,不妨举这样的例子,如:“韩信点将”“电视娱乐、猜数”游戏等,可渗透一点循环结构的知识;在教循环结构时,也可以简单的循环为例,一点点增加难度;到了教条件语句和循环语句时,再逐步加深,要求学生总结解决问题的一般规律和基本程序是非常重要的,但在教学中还应让学生认识解题的灵活性和多样性。
《算法》起始课的教学反思

《算法》起始课的教学反思教学反思是教师在进行教学过程中对自己教学方法和效果进行反思和总结的一种方式。
通过教学反思,教师可以发现自己的不足之处,并寻求改进的方法,从而提高教学质量。
本文将对《算法》起始课的教学反思进行探讨。
一、引言《算法》是计算机科学专业非常重要的课程,它对培养学生的计算思维和解决问题的能力具有重要作用。
在进行《算法》起始课的教学过程中,我发现了一些问题和不足之处,并通过教学反思来找到改进的方法,以提高教学效果和学生的学习效果。
二、教学目标的设定在进行任何课程的教学前,我们都要明确教学目标,根据学生的学习水平和教学资源,设定合理、明确的教学目标。
对于《算法》课程来说,教学目标主要包括培养学生的算法设计能力,理解和灵活应用常见的算法思想和算法模型,提高学生的问题分析和解决能力等。
在本次教学中,我主要通过讲解和实例演练来帮助学生理解和掌握算法的基本概念和常用算法模型,并通过课后作业、小组讨论等方式激发学生的学习兴趣和思考能力。
三、教学方式的选择在进行教学过程中,选择合适的教学方式对于提高教学效果具有重要意义。
对于《算法》这门理论课程来说,理论讲解和实例演示是主要的教学手段。
在理论讲解方面,我通过结合图表、实例等方式帮助学生理解算法的概念和基本原理。
同时,我注重与学生的互动,鼓励他们提出问题和思考,激发他们的学习兴趣。
在实例演示方面,我通过具体的问题和案例,让学生亲自动手解决问题,培养他们的实际操作能力。
此外,我还鼓励学生形成小组合作,通过小组讨论来解决问题,培养他们的团队合作精神。
四、教学资源的合理利用教学资源的合理利用对于提高教学效果具有重要作用。
在进行《算法》起始课的教学中,我注重利用教材、多媒体工具和网络资源等,在教学中引入实例演示和案例分析,以提高教学的直观性和趣味性。
同时,我还鼓励学生利用互联网资源进行自主学习和拓展,通过搜索和查找相关资料,增加对算法概念和应用的理解。
五、评价方式的设计在进行教学评价时,我们应该选择合适的评价方式来对学生的学习情况进行评估。
北师大版高中高二数学必修3《算法初步》教案及教学反思

北师大版高中高二数学必修3《算法初步》教案及教学反思一、教学内容概述本节课的教学内容为《算法初步》,是高中高二数学必修3的一部分。
主要包括算法的概念、常见算法的分类、算法的思路以及问题的解法。
学生需要掌握算法的基本概念,理解常见的算法分类,学会利用具体的案例来解决问题。
在本课的教学过程中,着重培养学生的算法思维能力和实际解决问题的能力。
二、教学目标1.掌握算法的基本概念和常见的算法分类。
2.了解算法在实际问题中的应用。
3.培养学生的算法思维能力。
4.提高学生的实际运用算法进行问题解决的能力。
三、教学过程1. 导入环节我首先通过一个简单的小问题导入本节课的内容:假设你要在电脑里存储一些数据,如何更好地进行数据管理?通过这个问题引导学生思考如何应用算法来进行数据管理。
然后我向学生介绍了本节课的教学内容:算法初步。
我解释了什么是算法以及算法的重要性。
在此基础上,我向学生介绍了常见的算法分类以及算法的思路。
2. 讲解及演示我通过PPT讲解了各种算法分类的特点、应用以及实现方法,并结合具体的案例进行演示。
在演示过程中,我让学生自己动手模拟数据来实践演算法。
通过实践操作,学生可以更深刻地理解算法的思路和应用。
同时,我也让学生分享自己对于算法的理解和应用经验,鼓励他们在实际操作中不断地思考和总结。
3. 练习及测试在演示和讲解完毕之后,我设置了一些练习题来巩固学生掌握的知识,并通过一些测试题来检验学生的学习成果。
测试题设置了多种不同难度的问题,包括选择题、填空题和解答题等,帮助学生更全面地掌握算法的基本概念和使用方法。
4. 总结最后,我通过一些问题来总结本节课所学的内容,以便学生回顾整个学习过程并让他们更加深刻地理解算法的重要性和应用。
同时,我还向学生介绍了如何在日常生活中进行算法思维的应用,鼓励他们发挥创造力、勇于努力,将所学应用到生活中去。
四、教学反思通过本节课的教学,我发现学生在算法的理解和应用方面存在一些困难。
对“算法初步”教学的点滴体会

对“算法初步”教学的点滴体会银川二十四中丁永海在新课程必修(3)中,新增添了算法一章。
对于学过计算机程序语言的老师是轻车熟路,但是对于没有接触这一领域的数学老师来说是缺乏“数学味”。
笔者认为算法是数学必修课的重要组成部分,其思想非常重要。
新增算法内容,既反映时代要求,也反映我国古代数学重视计算的优良传统,算法教学有利于培养学生的逻辑思维能力,理性精神和实践能力,发展解决问题的程序化能力,有利于学生理解构造性数学,为学生未来的学习特别是信息技术方面的学习提供支持。
更有利于激发一些教师的兴趣,为教师发挥创造力和施展个人特长提供了很好的机会。
随着算法初步的教学,笔者逐渐对算法由大学的计算机程序语言到今天算法的逻辑结构产生了新的认识:一、对引入算法初步的必要性体会1、算法是计算机科学的核心就像人类发明机器是为了拓展人的生产能力、发明交通工具是为了拓展人的行动能力一样,计算机的发明是为了将人的抽象思维能力拓展到自身以外。
算法就是将人类的思维能力形式化为计算机可以执行的步骤,使得若干微小的电子元件代替人类进行思考。
具体过程是先将解决问题的一系列步骤写成算法,再翻译成某种程序设计语言在计算机上实现,就得到了我们每天操作的程序块。
因此,算法是计算机科学的核心,换句话说,算法是计算机程序的基础。
没有算法,计算机的存在也就失去了意义。
2、科学计算成为第三种科学研究方法随着社会和科学技术的发展与进步,科学的两大研究方法──理论和实验越来越多地表现出局限性。
许多研究的对象既不可能用理论精确地描述,也不可能通过实验手段来实现,而计算方法与之相比,有其独到之处。
例如,医生想知道病人大脑或其他器官的一些情况,他无法简单地将病人解剖来进行观察,但可以利用计算机来处理超声波或磁场共振信号,并建立可视图像;经济学家想为政府制定经济政策提供辅助信息,若采用在局部区域内制定实验性的经济政策的方法,可能会给该区域造成巨大的损失,但通过建立经济行为的算法模型,模拟各种经济现象,则可能得到理想的结果。
“算法初步”教学过程中的困惑与反思

余 除 法 、 线 性- 程 组 的 消元 法 等 .由此 解 方 可见 。 算法 思 想 不 仅渗 透 在 整个 高 中 数学
课程中. 而且 算 法 是计 算 机科 学 的重 要基 础 , 有 算 法 就 没 有 计算 机 .随 着 现代 信 没
国政 治 、 济 、 经 科技 、 化 的 发 展作 出 了巨 文
教学 谈谈 自己 的一 些 困惑 与 反 思.
师在 讲 授本 部 分 内容 时 . 为顾 虑 较 多 或 因
挑 战性 太强 而选 择 了 “ 过 场 ” 的 教 学 走 式 方 法 。 有 真 正 发 挥 新 教 材 的 功 能.笔 者 没
算法教学的重点、 点 、 难 教
学 目标 的把握
投 稿髓箨: j v 、 3 o s k i{ r x @ p 6 cn
数学教学通讯 ( 教师版 )
教 学研究 > 学反 教 思
“ 算法初步’ ’ 教学过程中的困惑与反思
榭罔 一一 枷 一 一 ¨
相 课 习 比 程 学
唐 婷 婷
较 江 苏锡 山 高级 中学 中 等
2 4 7 1 14
成 复 杂 的计 算过 程 . 人 们称 为“ 被 算法 ” 的 过 程 .算 法 是 数 学 及 其 应 用 的 重 要 组 成
弄 清 学 习 算 法 的 目的 .俗话 说 : 百 闻 不 “
如一 见 ” 如 果 完全 只讲 授 知识 . 生 很 难 . 学 形 成 直 观 的认 识 .
法 思 想 对 于 理 解 算 理 、提 高 逻 辑 思 维 能 力 、 展有 条 理 的思 考 和表 达 也 是 十分 重 发
要 和有 效 的.
术 、 会 发 展 的需 求 , 是 人 们 适 应 现 代 社 也
算法起始课的教学反思

算法起始课的教学反思算法起始课开出后,课题组成员进行了评课.结合专家和同行的意见,我们对这堂课的教学设计进行了初步的反思.一、出现的问题归纳评课中各位专家的意见,本节课主要有下列问题:(1) 问题选择不当,干扰目标实现如问题1、问题2和问题6(1)等都与本课的教学目标相悖,使用这些问题,不仅干扰了目标的实现,而且使简单问题复杂化,同时也占用了课堂时间,造成教材安排的问题、思考和例题未能真正发挥作用.(2) 混淆解法与算法两个概念如问题2的解决过程只是一种解法, 问题7中, 判断7和35是否为质数也是在解特殊的问题, 其过程确实与算法有联系, 但根据教材的算法定义,这只是一种解法.(3)教材编写用意未能体现本节课教学设计中的问题3至问题4、问题7和问题8都取自人教A版,教学中我们用了这些问题(例),但没有真正理解编写者的意图,从而未能充分地发挥教材中这些问题(例)具有的作用.(4) 教师讲的多, 学生活动过少.由于共安排了10个问题, 因此,留给学生的思考时间就少了, 这使得学生没经过体验、感受就“得到”了结果,没经历操作、思维就“解决”了问题.造成概念形成的不自然,也在无意中放弃了让学生真正感受算法作用,体验算法价值的机会,同时,借助算法起始课教学,培养学生逻辑思维能力的设计也未能安排.这些问题虽然发生在起始课中,但若不加以解决,则会延伸到整章算法教学之中,因此有必要对产生问题的原因作出分析,从而使算法教学能符合教学目标和教学要求.二、原因分析本节课经过本市一些教师的共同研究,但仍然出现了以上问题,原因何在?分析的入手点是我们对本课所作出的教学设计.我们觉得,正是因为教学设计中的内容解析,目标分析和教学问题诊断中已经出现了问题,根据这些形成的教学过程设计也必然会产生问题.1.对算法定义的理解在教学设计中, 我们考虑到, 算法至今没有公认的统一定义, 因此, 在内容与内容解析中引入了两种定义:算法是规则系统一种循序渐进解决问题的过程,尤指一种为在有限步骤内解决问题而建立的可重复应用的计算过程.(概念的内涵广义)在数学中,算法通常是指按照一定规则解决某一类问题的明确和有限的步骤.现在,算法通常可以编成计算机程序,让计算机执行并解决问题.(概念的内涵狭义)这里前一段取自网上某篇文章,是所谓的算法广义定义,第二段的定义取自人教A版教材(我们称为狭义定义).同时, 在教学设计的教学问题诊断中, 我们提出: 本节算法对学生来说并不陌生.生活中很多问题是按照指定的要求一步步解决的;小学的四则混合运算所遵循的先乘除、后加减的规则,括号的处理规则等,都是学生最初接触到的算法实例.初中学习的方程组的解法等,也是算法的典型体现.高中学习的必修1中求函数零点的二分法的解题步骤、必修5中线性规划的解题规律等更成了算法的经典问题.还有数列的求和、质数的判定、最大公约数和最小公倍数的求法等,都涉及到算法.基本这些理解, 使得算法起始课出现下列三项偏差:(1) 泛化概念:教学设计时,我们根据算法的广义定义引入了问题1、问题6(1),试图表明算法并不神秘,也表明算法思想有着广泛的应用.但由问题1入门,会使学生形成的算法概念未能紧扣教材给出的算法概念,会使学生建立的算法概念出现泛化,即看到“算法”会联想到“农夫狼羊菜”之类问题,不仅占有了课堂教学用时,而且会造成对算法特征、作用和基本结构的忽视.(2) 冲淡概念:问题2至问题3是由“鸡兔同笼”问题带出特殊的二解一次方程组求解问题,设计时我们认为:这样可以给学生两次接触算法的情境,一是解决应用问题的过程是一种算法,二是解特殊的二元一次方法组的解法就是算法.设计依据算义的广义定义,似乎源于教材又开发了教材,但教学实施中造成了新的问题:不仅占用了课堂教学用时,剥夺了学生概念形成前对概念内涵的感受,而且,做了一件简单问题复杂化的事,把原本可以在解决特殊二元一次方程组后,借助教材思考,引出一般二元一次方程算法的过程延长了,而这样设计下的延长,仅突出了“步骤”,而没涉及算法概念中存在的其它要素,无疑冲淡了学生对算法概念的认识.(3) 混淆概念:两种定义的引入, 无意中淡化了课本的定义, 使得教学中未能扣住教材定义中“解决某一类问题”和“通常可以编成计算机程序”等关键词,把问题1、问题2等问题的解法都称为了算法,造成特殊问题的解法与一般问题的算法混为一谈.2.对算法作用的理解在内容与内容解析中,我们缺少对算法引入意义的解析,因此,教学设计时,用了章头图,但未能真正发挥该图的教育、教学价值.同时,尽管采用了教材中的所有问题,但没有设计情境,让学生感受算法的作用、价值和优势.3.对教学重点的理解在我们的教学设计中, 经过目标解析和教学问题诊断后认为:本节课教学重点是通过实例让学生体会算法思想,会用自然语言表达一些具体问题的算法.基于这样的认识,为突出重点,我们在教学设计中,引入的问题都围绕着让学生体会算法思想,如问题1至问题4都有这样的用意, 在概念引出后安排的各个问题中, 一方面保持着这一要求, 另一方面也是促进学生学会用自然语言表示算法, 8个问题构成的问题链中,似乎扣住了重点,但深入剖析问题就出现了:算法思想是重要的,但不是起始课一节课就能形成的,把教学重点放在这里,显然偏离了本节课的目标,放弃了应该重点抓住的算法概念形成, 用自然语言描述算法这两项任务, 可谓是该做的事没做好,做不了的事则做了.又由于安排了各方面共8个问题, 造成教学过程中, 教师讲得多, 学生思考不充分, 从而使学生失去了概念形成前充分感知概念内涵的机会, 既造成了学生形成的算法概念泛化,也未能创设情境使学生发现算法特征.也由于安排的问题过泛, 造成教学中,丧失了利用算法教学材料训练学生逻辑思维能力的时机.会用自然语言描述算法,是本节课的一项重点,但在用自然语言描述的过程中,有使学生体会算法特征,理解算法概念的任务,也有使用学生了解算法内在的基本逻辑结构的任务,更有使学生进行逻辑思维能力培养的作用.这些目标显然没有挖掘出来.4.对教学难点的理解在教学设计中, 我们进行了教学问题诊断后提出:教学难点是对算法概念的理解和对算法的描述,尤其是对循环问题的递归语言表达,由于学生初次接触,更加难以掌握.基本这一定位,教学设计时,不仅使用了教材中的所有问题(例题), 还引入了其它问题, 其中大部分是我们认为与学生生活相近的或容易理解的问题, 如问题1、问题2和问题6 (1)等.难点的确定是从学生学习角度分析得出的,采用上面问题是想要借助学生熟悉的问题来帮助学生克服难点,但实际教学中,新增了这些问题无疑使教学过程中的“问题链”增长,教师讲解用时过多,学生思维活动时间减少,这种操作怎能帮助学生克服难点呢?其次,这些问题的引入,是似乎是破除了算法的“神秘感”,但也曲解了算法概念.“循环问题的递归语言表达”是本节课中必定要碰到问题,学生初次接触这类问题,会感到不知所措,因此,必需要给学生充分体验、尝试的机会,让学生先感知它,认识它背后的循环结构,但教学设计中沉长的“问题链”没能创设这种思维活动情境.反思中,我们也明白了,我们解决难点的教学方式与真正能够有效解决教学难点的教学方式是南辕北辙的.这里既有我们对算法知识理解的问题,也有我们教学观方面的问题.综合上面分析,追究问题出现的本源,主要是我们对算法知识理解出现了问题.算法对我们讲是全新的章节,教师们不会受经验影响造成教学过深、过宽等现象,但也会因为对算法知识体系、结构等的理解出错,造成教学偏离目标.三、新的认识因为有了这节研究课,也因为有了专家的评课,才使我们通过反思,对算法和算法教学有了新的认识.1.人教A版采用的算法定义实际为算法的起始课提供了一个标尺,由定义出发,容易理解算法与解法的联系与区别:解法是“授之以鱼”,即是对某个特定问题的解决过程,或者说解法是解决某一个问题的步骤,解法一般要有答案.算法是“授之以渔”,即是解决某一类问题的步骤,而且是实现人机联系的方法,有着明确性、有限性和有序性等特征,算法不一定要有答案(可以交给计算机解决).由此出发,在问题选择时,就会扣住“解决某一类问题”,“能用计算机解决”这些基本要素,就不会采用哪些无关的、会冲淡目标实现的问题.教学中也能挖掘材料的价值,揭示算法特征,展现算法的作用.2.本节课有两项主要任务,1)在迁移特殊问题的解法得出一般问题解法的过程中,让学生理解算法的概念, 2)在由特殊问题的解法得出一般问题算法的过程中,学会用自然语言描述算法.在这两个过程中,学生的原有的经验与体验往往会分隔两者的联系或混淆两者的区别,因此,本节课的教学难点会发生在:学生从关注特殊问题的解法转到关注解决一般问题的结构的过程中.由此出发,教学中在由特殊到一般的过程中,必需要给学生较充分的思维时间,要设计相应的问题,使学生的思维有效.要知道难点不是靠题海来解决的,因此,需要重视教材,教材中虽然只有三组问题,但可以给学生提供好的活动情境,如果用好了,难点就会自然解决.3.本节课是概念课,而概念的形成需要“延迟”,需要先给学生思维活动的机会,让学生充分感知概念的内涵,从而使概念形成水到渠成.算法概念没有统一的定义,因此,需要创设条件,使学生从概念的特征方面去真正理解概念.由此出发,教学过程设计中的“问题链”要围绕上述要求进行,使“问题链”能产生学生有效的思维活动,能一环一环相扣,引导学生理解算法概念.4.算法起始课,需要让学生了解算法的作用,体会算法的价值.中西古代数学有明显的不同,古希腊数学是演绎数学,由演绎产生的数学,成为人类进步的工具,而中国古代数学十分重视算法,是能解决具体问题的数学.在算盘代替算筹,计算机代替算盘的进程中,工具变化了,但算法不仅保留下来了,而且更显示出其优越性.算法是解决一类问题的方法,是联系人脑与计算机的桥梁,正是有了算法,我们才能进入信息社会.由此出发,教学设计时,就会充分发挥好章头图的作用,开启其文化功能,融入教学过程.5.算法引入新课程,确实在于它是与时俱进中不可缺少的数学知识,同时,它也是培养学生逻辑思维能力的重要载体.而能力的培养是“教”不会的,需要给学生创设情境,通过亲历问题解决来实现,教师的作用就是在“问题链”的设计中,借题创景,提供学生亲历的机会.上述认识如何实现?在反思中,我们也得到了这样的结论:人教A版教材在本节的编写中,已经提供了实现上述要求的可能,关键是能否理解教材编写的意图,用好教材.人教A版教材起始课共设计了三个从特殊到一般的问题(例),第一个, 即上面问题3到问题4,第二个即上面的问题7,第三个是上面的问题8.从解决特殊问题的解法,提练出解决一般问题的算法是三个问题的共性,但三个问题又有着各自的侧重,发挥着不同的作用.由问题3的解法,可以发现加减消元法存在着结构上的重复(求x与求y结构相同),由此,在教材思考的引导下,学生容易得出问题4的解法.在学生活动的基础上,把问题4的解法定义为算法,学生能体会解法与算法的区别,能感受到算法并不神秘,也能理解算法定义中的一些要素,从而对算法概念有了大致的了解.问题7中,如果让学生先探索特殊问题的解法,很容易发现解决问题中有重复的过程,也能以此为基础,实现特殊到一般的过渡,同时,也能发现从特殊到一般时,这个重复过程仍然保持着,此时,学生经历了感知算法内涵的过程,形成了一个十分有利于促进理解算法概念及其特征的情境,此外,也使学生体验了逻辑思维,经历了观察、发现.在由特殊进入一般时,类比特殊问题的解法,写出步骤,会出现省略号.教师此时追问:计算机能看懂省略号吗?这既可以促使学生理解定义中,为什么要涉及到计算机,也可以引出算法明确性的特征.教师继续设问:对重复的过程,算法可以如何表示?这就非常自然地涉及循环结构问题,在得出问题的算法后,一方面,可以使学生理解算法的作用,算法比解法优越之处,也能使学生体会算法为什么在信息时代能重新得到重视,为什么能成为高中必修知识之一,另一方面,也自然显示出了算法的顺序性,明确性和有限性的特征,使学生进一步理解算法的概念.问题解决后,教师可以与学生共同小结.归纳了下列所得:1)解决该类问题的算法确实优于解决特殊问题的解法;2)有了解决该类问题的算法,虽然我们没有当场看到结果,但其结果的出现可以由计算机来完成;3)算法的三个特征.问题8表面上讲是解一个特殊的一元二次方程的近似根,但实际得出的是解一般的一元高次方程一个近似根的算法.由特殊问题入手,可以帮助学生回忆高一所学的“二分法”,在此基础上,教师可以先不给精度要求,组织学生试用自然语言写出算法,在学生体验到,二分法操作可以使根存在的区间越来越小时,教师追问:若不加控制会如何?此时,学生容易理解,为什么需要引入控制量?学生也会有指向地学习如何进行控制?这样设计的学生活动,可以使学生结合问题运用逻辑思维,可以使学生在尝试中学习用自然语言描述算法,更可以使学生亲历体验产生问题,从而带着需要解决的问题接受新知.在这样的设计下,解决问题的过程就是解决问题的算法的形成过程,暴露这一过程,体验这一过程,能促进学生面对问题,有方法、有途径去得出算法.以上实际是问题8含有的重要功能.同时,本问题也自然涉及到算法的特征:明确性、有限性和有序性,若能借题发挥,能促进学生理解算法概念,认识算法作用.此外,问题7和问题8在得出算法的过程中,已经出现了算法的基本逻辑结构,如顺序、条件分支和循环,这虽然不是本节课要完成的教学任务,但此时自然地出现后的揭示是十分需要的,是这两个问题可以开发的另一个点.一是由于后续的算法学习,侧重的是问题中存在的算法结构,因此,揭示可以起铺垫作用,二是,揭示算法的基本逻辑结构,必然涉及到算法的条件、循环结构,故需要引入计数变量,从而借助循环简捷地表示重复出现的量,这显示了算法独有并擅长的功能.由此,足以说明算法的作用、优势,也能使学生认识到为什么要学习算法.人教A版算法起始课的内容,简言之:有三组“特殊到一般”的问题,解决特殊问题的过程中不在于仅仅得到解,而在于借助解法的迁移得到一般问题的算法;不在于关注特殊问题能得出解,而在于借助解决特殊问题让学生生产思维活动,为解决一般问题,暴露障碍, 生产疑问提供条件.这是教学设计中,选择问题,用好问题的依据.同时,我们也更明确了下面观点:在解决问题时,不需要有意探索它的多种算法,更不需要进行算法优劣的比较,这不是新课程算法教学任务.要看到按教材要求完成本章教学,算法优劣问题可以不教自会,反这,教学中有这样的安排,则会冲淡目标,忽视本质,增加负担。
《算法初探》教学反思

《算法初探》教学反思
鹤峰一中:但杰
现将我所讲授的《算法初探》这节课做如下反思:
一、较成功的地方:
1、这节内容,主要是为了让学生对算法有初步的了解,避免学生对算法的学习产生高深莫
测、枯燥难懂的情绪,提高学生的学习兴趣。
2、用学生感兴趣的小游戏导入新课,调动了学生的积极性。
3、教学过程中注重引导学生对实际生活中算法的发现和探究,感受在日常生活中算法带来
的便捷性和高效性,激励学生将信息技术作为一种工具应用于学习和生活中。
4、教学过程中,师生互动良好。
5、整堂教学,基本达到了教学目标。
二、不足之处:
1、准备时间很仓促,有很多能提高课堂教学效果的想法没有来得及准备。
2、在时间把握上,有点欠缺,因为下午一节课只有四十分钟,所以后面有一个流程图的结
构讲授时间比较紧促,如果能在前面比较简单的内容上稍微挤出一点时间,后面的课堂拓展会更从容一些。
3、师生交流良好,但是学生之间的交流没有达到预期的效果,以后在设计这节内容讲授的
时候,应加强学生之间相互交流的设计。
4、由于课堂时间的原因,学生动手操作的时间较少,虽然整个过程,老师只起了引导的作
用,但大部分都是所有学生在老师的引导下共同完成的,只有几个例题有学生单独的动手操作,在今后的教学过程中,应该更注重学生的动手操作。
《算法初步》教学反思---周华

《算法初步》的教学实践与反思周华下学期我接手二(8)班数学教学任务,说实话,第一次接触新教材内容,又是第一次接触教材新增加的内容,的确有些茫然。
必修3中,将算法列为高中数学内容的第一部分,在“算法初步”这一章导言中也讲到“算法不仅是数学及其应用的重要组成部分,也是计算机科学的重要基础”。
因此,这章内容是高中数学与信息课程整合的极好体现。
但由于这一章是高中数学中的新增内容,在数学教学中没有可以借鉴的经验,我只能依靠与同行彼此学习体会和相互的交流来教学,同时通过学生学习情况的反馈来进行教法调整。
随着教学进程的不断向前推进,我在自己的教学过程中也有自己的一些做法和感受,下面就向同行们汇报汇报,期望得到大家的指点并力求找寻出教学这一章更为有效的处理方式。
下面就我对《算法》一章教学后,学生的学习表现及存在问题,谈一谈教学实际活动的体会与反思。
一、《算法初步》学习时学生的表现1、用自然语言表述算法时的表现(1)大部分学生能够理解用自然语言表述的简单算法,能够正确地写出用自然语言表述一个有顺序结构的问题;用自然语言表述一个有条件结构的运算结果。
如任意给定三个正实在,判断以这三个正实数为三条边长的三角形是否存在的算法;还有大约60%的学生能够分析出应用自然语言表述的循环结构,如:用“二分法”求方程的近似解的算法。
(2)对于用自然语言分步表述一个有条件转向的算法,多数学生理解存在困难,如:对于写出“求方程的实数根的算法”的问题,少部分学生能模仿写出,其他学生都是写成一个步骤:计算判别式的值,如果判别式小于0,则方程没有实根,否则方程有两个等根或两个不等根,同时,多数学生没有讨论a=0的情况。
由此可见,多数学生不太适应写出一个问题的算法用分步的方式。
2、用程序框图表述算法时的表现(1)多数学生能够根据程序框图写出条件结构的算法和循环结构的算法,但他们不能画出循环结构的程序框图,不能用一个恰当的条件来终止循环。
(2)学生能对简单的程序框图进行分析,而对稍显复杂的程序框图的分析就会出现混乱,如:输入三个数,然后输出其中最大的一个数的程序框图的算法。
算法教学课程心得体会(2篇)

第1篇在大学期间,我参加了算法教学课程,这是一门对我影响深远、收获颇丰的课程。
通过这门课程的学习,我对算法有了更深入的了解,也培养了我解决实际问题的能力。
以下是我对算法教学课程的一些心得体会。
一、算法的内涵与价值算法是计算机科学的基础,它是指解决问题的步骤和过程。
在学习算法之前,我对算法的概念比较模糊,认为它只是一个简单的步骤集合。
然而,通过算法教学课程的学习,我逐渐认识到算法的内涵与价值。
1. 解决问题的工具算法是解决问题的有力工具。
在现实生活中,我们经常面临各种各样的问题,如排序、查找、搜索等。
通过学习算法,我们可以掌握解决这些问题的方法,提高工作效率。
2. 思维方式的培养算法的学习过程是对思维方式的一种锻炼。
在学习算法的过程中,我们需要分析问题、设计算法、编写代码、调试程序等。
这些步骤要求我们具备逻辑思维、抽象思维和创造性思维,从而提高我们的综合素质。
3. 理论与实践的结合算法教学课程注重理论与实践相结合。
通过学习理论知识,我们能够理解算法的本质,而在实际操作中,我们能够将所学知识应用于解决实际问题,提高我们的实践能力。
二、课程内容与教学方法1. 课程内容算法教学课程的内容主要包括以下几个方面:(1)算法的基本概念和特性(2)常用算法的设计与分析(3)算法的复杂度分析(4)数据结构及其应用(5)图论与网络流(6)算法设计与分析的方法与技巧2. 教学方法(1)讲授法:教师通过讲解,使学生掌握算法的基本概念、原理和方法。
(2)案例分析法:通过分析实际案例,让学生理解算法的应用。
(3)实验法:通过编写代码、调试程序,让学生掌握算法的实现。
(4)讨论法:鼓励学生积极参与课堂讨论,提高思维能力和表达能力。
三、学习心得1. 重视基础知识的学习在学习算法的过程中,我深刻体会到基础知识的重要性。
只有掌握了基本概念、原理和方法,才能在解决实际问题时游刃有余。
2. 注重算法的实践应用理论联系实际是学习算法的关键。
《算法基础知识》的教学反思

《算法基础知识》的教学反思1、《算法基础知识》的教学反思本节课是学习的八年级上册第一单元第一节《算法基础知识》,算法是解决问题的重要手段,通过对问题的研究和分析,设计算法对问题进行求解,提高分析问题和解决问题的能力,体会算法分析的魅力。
在学习过程中,学习发现知识的'规律和方法并把它运用到解决实际问题中去,提高信息素养。
本节学习重点是理解并学会利用算法分析问题形成描述。
学习难点是设计合理算法并利用流程图表示。
至于用计算机语言来描述算法,在本节作为了解内容,在后面的课程中再详细学习,切记贪多消化不良.本节课中我从学生感兴趣的农夫带狼羊白菜安全过河Flash游戏引入并提炼出算法的概念,引导他们尝试用不同的方式将解决问题的方法表达出来。
其中,自然语言学生比较容易接受。
但对于流程图,学生理解起来可能会有一定的难度。
在讲解的过程中,借“烧水泡茶”的实例,启发、引导学生积极思考,从而理解算法优化的意义。
这样,学生在对算法已有了充分的理解之后,更容易掌握算法的优化。
这时,可以让学生结合实际生活举出算法优化的例子,引导他们做个细心的人,培养他们善于观察的能力以及通过算法优化解决实际问题的好习惯。
最后给出四个练习让学生选择合适的方式来描述算法。
在整个教学过程中,注重培养学生主动利用算法解决问题的意识。
本节课效果不错,尤其二班同学表现更加。
2、小学数学《加减法的简便算法》教学反思作为一位刚到岗的教师,我们要有一流的教学能力,写教学反思能总结教学过程中的很多讲课技巧,写教学反思需要注意哪些格式呢?以下是我为大家收集的小学数学《加减法的简便算法》教学反思,仅供参考,大家一起来看看吧。
我在教学“加减法的简便算法”一课时,创设了一个情境,在班上选择了全班公认数学最优秀的和最差的进行口算比赛,比赛的结果竟然是成绩差的获胜,顿时全班学生从疑惑不解道热情高涨,纷纷举手表达自己的意思,“气氛”很好。
(比赛的不公平:两组题目中,加减整百整千。
《算法的初步认识》教学反思

《算法的初步认识》教学反思
在《算法的初步认识》这节课中,主要学习了算法的两种描述形式:自然语言和流程图。
主要目的在于让学生体会算法的思想,提高逻辑思维能力,培养学生理性精神和实践能力。
体会算法思想并能根据算法思想解决实际问题是重要的教学目标之一。
简单地讲,算法思想是指对需要解决的问题,通过确定解决问题的方法和步骤,并利用确定的算法解决问题的思想。
在教学过程中,首先利用脑筋急转弯的方式激发学生的学习兴趣,再通过农夫过河的问题让学生思想,进而让学生知道,我们的生活中处处有存在着算法,从而理解算法就是解决问题的方法和步骤。
然后是学习算法的描述方法,学生通过认识、对比,感知自然语言和流程图的联系区别以及相互转化,更易让学生理解和掌握算法的含义及使用流程图的好处。
最后通过用流程和图描述具体事例,加深学生的算法的理解。
学习算法初步的一点体会

学习算法初步的一点体会算法初步是高中课改后新加的数学内容,也是高考的必考内容,要学好这部分知识,我认为最重要的是学好两块内容——条件结构和循环结构,这两部分知识,既是重点,又是难点,学好了这些内容,其它部分相对来说就比较简单了。
算法中的条件结构分两种,一般在遇到问题需分情况解决时使用,这两种结构分别是:条件结构一:对应的程序语句是:当计算机执行上述语句时,首先对IF后的条件进行判断,如果条件满足,那么就执行语句体A,然后执行END IF后的语句,否则执行语句体B,再执行END IF后的语句。
条件结构二:对应的程序语句是:当计算机执行上述语句时,首先对IF后的条件进行判断,如果条件满足,那么就执行语句体A,然后执行END IF后的语句,否则直接执行END IF后的语句。
例1. 编写程序,求函数y= 的函数值。
解:用条件结构一:用条件结构二:例2.闰年是指能被4整除但不能被100整除,或者能被400整除的年份。
编写一个程序,判断输入的年份是否为闰年。
解:从以上两个例子可以看出,两种条件结构不但各有特点,而且可以通用,也可以结合使用。
下面我们介绍循环结构,算法中的循环结构也有两种,一般在解决问题需反复执行某个步骤时使用,两种循环结构分别是:循环结构一:对应的程序语句是:当计算机执行上述语句时,先执行一次循环体,再对UNTIL后的条件进行判断。
如果条件不符合,继续执行循环体,然后再判断条件,以此循环;如果条件满足,则直接执行UNTIL后的语句。
此结构称为直到型循环结构。
循环结构二:对应的程序语句是:当计算机执行上述语句时,先判断条件的真假,如果条件符合,就执行一次循环体,然后再判断条件,以此循环;如果条件不满足,则直接执行WEND后的语句。
此结构称为当型循环结构。
例3.编写程序,求两个正整数m、n的最大公约数。
解:求最大公约数一般有两种方法,如果用《九章算术》中的更相减损术求最大公约数,过程如下:直到型:当型:可以看出,过程稍显繁琐,但如果用辗转相除法,即欧几里得算法求最大公约数,过程就相对简单了。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
新课程背景下对“算法初步”教学的反思
数学组潘志胜
《普通高中数学课程标准》倡导积极主动、勇于探索的学习方式,注重提高学生的数学思维能力,发展学生的数学应用意识,体现数学的文化价值。
算法是高中数学课程改革中的新增内容,又是学生在高中数学必修的知识。
如何有效地进行“算法初步”的教学,是每一个高中数学教师关注的热点问题。
下面结合自己的教学实践,谈谈几点的认识。
一、算法概念的认识:
算法至今没有一个严格的统一定义,教材只是利用具体案例,以“在数学中,算法通常是指按照一定规则解决某一类问题的明确和有限的步骤”描述算法的概念。
因而,在教学过程中对算法的认识容易产生一些偏差。
例如,有人把算法理解成计算方法;有人把算法理解成程序框图;有人把算法理解成计算机程序;有人把数学中的算法教学理解成计算机课程的教学。
实际上,这些认识都与算法的真正含义产生了偏差。
算法是一个既熟悉又陌生的名词,我们在解决数学问题或其他问题时经常会体现到算法思想,应用到算法的方法,而算法第一次在高中数学课程中作为必修模块出现。
因此,依据学生的知识建构的规律,给学生设置充分的实例问题,引导学生经历感受、观察、抽象、概括的过程,进而提炼出算法的概念。
让学生真正体会到算法概念的形成过程。
例如:①让学生自己写出在家烧开水过程的步骤;
②怎样计算:1+2+3+…+99+100?
③生活中,利用4张扑克牌上的数字按照怎样的方式得到24?
④用二分法怎样求程x2–2=0的近似根?
二、算法内容的认识:
算法内容分为三种形式:自然语言,程序框图,程序语言。
主要目的在于让学生体会算法的思想,提高逻辑思维能力,培养学生理性精神和实践能力。
教材上“算法初步”一章节的知识主要由四个部分组成: 1) 用自然语言描述的算法概念;2)程序框图(三种逻辑结构:顺序结构, 条件结构和循环结构);3) 计算机语言 ( 如 QB 语言及其它软件语言),主要的基本算法语句(输入语句,输出语句,赋值语句,条件语句,循环语句);4) 算法案例(辗转相除法与更相减损术,秦九韶多项式算法,进位制)。
按照教材的编排、教参的要求,教学顺序应该是先讲自然语言,再讲程序框图――其实也是一种语言,最后才讲程序语言。
但
是,如何落实教学内容,很多教师在教这一章时都感到为难,同时,把这 3 种语言孤立处理让学生很难理解算法的表示。
为了更好学习算法,了解算法的应用,可打破教材顺序重新组合:把整章教材分为以下 4 大部分:( 1 )顺序结构,( 2 )条件结构,( 3 )循环结构,( 4 )案例分析。
把所有的例题和习题也进行了重新组合。
每一部分的每一道题都同时用 3 种不同的语言来表示,让学生通过认识,感知他们的联系区别。
比如:“顺序结构”这一部分,我就是通过以下例子来讲解,
例:已知一个三角形的三边长分别为2,3,4,利用海伦-秦九韶公式设计一个算法,求出它的面积,画出算法的程序框图、算法语言,程序语言。
在实际教学中采用的对比表格:
让学生通过认识、对比,感知他们的联系区别以及相互转化,更易让学生理解和掌握,因而是一种较好的教学方法。
三、算法思想的认识:
在算法教学中,体会算法思想并能根据算法思想解决实际问题是重要的教学目标之一。
简单地讲,算法思想是指对需要解决的问题,通过确定解决问题的算法,并利用确定的算法解决问题的数学思想。
算法思想可以渗透到许多领域的问题解决中去,特别是在数学本身的学习与研究中有着广泛的应用。
当学生学习了算法,并能从算法的角度思考解决问题时,他解决问题的能力将会发生质的飞跃。
因此,算法教学不仅仅是算法知识的教学,而且更是数学思维方法与策略的教学,它不应该也不可能在12课时内完成,需要在整个高中数学教学过程中进行渗透。