算法初步复习课教案

合集下载

高中数学《算法初步复习课》教案新人教版必修

高中数学《算法初步复习课》教案新人教版必修

高中数学《算法初步复习课》教案新人教版必修一、教学目标1. 理解算法的基本概念,掌握算法的特点和描述方法。

2. 复习常见算法,如排序、查找、函数复合、递归等,并能够应用到实际问题中。

3. 培养学生的逻辑思维能力和解决问题的能力。

二、教学内容1. 算法的概念和特点2. 算法的描述方法:流程图、伪代码3. 常见算法的复习:排序、查找、函数复合、递归4. 算法应用实例分析三、教学重点与难点1. 教学重点:算法的概念和特点算法的描述方法:流程图、伪代码常见算法的复习:排序、查找、函数复合、递归2. 教学难点:算法的描述方法:流程图、伪代码递归算法的理解和应用四、教学方法与手段1. 教学方法:讲授法:讲解算法的概念、特点和描述方法案例分析法:分析实际问题,引导学生运用算法解决问题小组讨论法:分组讨论,共同探索算法的应用和优化2. 教学手段:投影仪:展示算法流程图、伪代码和实例分析计算机软件:利用编程软件或在线工具,进行算法实现和验证五、教学过程1. 导入:利用生活中的实例,引导学生思考算法的作用和意义。

简要回顾上节课的内容,为新课的学习做好铺垫。

2. 讲解算法概念和特点:介绍算法的定义和特点,如输入、输出、有穷性、确定性等。

通过举例,让学生理解算法与程序的区别。

3. 讲解算法描述方法:介绍流程图和伪代码的表示方法,以及它们的优缺点。

结合实例,讲解如何用流程图和伪代码表示算法。

4. 复习常见算法:复习排序、查找、函数复合、递归等常见算法。

通过例题,讲解这些算法的应用和实现。

5. 算法应用实例分析:给出实际问题,引导学生运用所学算法解决问题。

分析算法的时间复杂度和空间复杂度,探讨算法的优化。

6. 课堂练习:布置练习题,让学生巩固所学算法。

引导学生互相讨论,共同解决问题。

7. 总结与反思:回顾本节课所学内容,总结算法的概念、特点和描述方法。

反思自己在解决问题时,如何运用算法和程序设计。

8. 作业布置:布置课后作业,巩固算法初步知识。

高中数学《算法初步》教案新人教A版必修

高中数学《算法初步》教案新人教A版必修

高中数学《算法初步》教案新人教A版必修章节一:算法概念及程序框图1. 教学目标:a. 理解算法的概念,体会算法在数学及日常生活中的应用。

b. 熟悉程序框图的基本组成部分,能够运用程序框图描述简单的算法。

2. 教学内容:a. 算法的定义及特性。

b. 程序框图的组成部分:顺序结构、条件结构、循环结构。

3. 教学重点与难点:a. 算法的概念理解。

b. 程序框图的绘制及应用。

4. 教学方法:a. 案例分析法:通过具体案例让学生理解算法概念。

b. 实践操作法:学生动手绘制程序框图,加深对算法理解。

5. 教学过程:a. 引入:通过日常生活中的算法案例,引导学生思考算法的概念。

b. 讲解:详细讲解算法的定义、特点及程序框图的组成部分。

c. 实践:学生动手绘制程序框图,教师巡回指导。

d. 总结:强调算法在实际问题中的应用价值。

章节二:顺序结构算法1. 教学目标:b. 能够运用顺序结构算法解决实际问题。

2. 教学内容:a. 顺序结构的定义及特点。

b. 顺序结构算法在实际问题中的应用。

3. 教学重点与难点:a. 顺序结构算法的理解。

b. 顺序结构算法在实际问题中的应用。

4. 教学方法:a. 案例分析法:通过具体案例让学生理解顺序结构算法。

b. 实践操作法:学生动手编写顺序结构算法,解决问题。

5. 教学过程:a. 引入:通过日常生活中的顺序结构算法案例,引导学生思考顺序结构的特点。

b. 讲解:详细讲解顺序结构的定义、特点及应用。

c. 实践:学生动手编写顺序结构算法,解决问题,教师巡回指导。

d. 总结:强调顺序结构算法在实际问题中的应用价值。

章节三:条件结构算法1. 教学目标:a. 理解条件结构的算法特点。

b. 能够运用条件结构算法解决实际问题。

2. 教学内容:b. 条件结构算法在实际问题中的应用。

3. 教学重点与难点:a. 条件结构算法的理解。

b. 条件结构算法在实际问题中的应用。

4. 教学方法:a. 案例分析法:通过具体案例让学生理解条件结构算法。

高中数学 第一章算法初步复习教案 新人教A版必修3

高中数学 第一章算法初步复习教案 新人教A版必修3

必修3第一章算法初步复习教案一.课标要求:1.通过对解决具体问题过程与步骤的分析(如,二元一次方程组求解等问题),体会算法的思想,了解算法的含义;2.通过模仿、操作、探索,经历通过设计程序框图表达解决问题的过程。

在具体问题的解决过程中(如,三元一次方程组求解等问题),理解程序框图的三种基本逻辑结构:顺序、条件分支、循环。

二.要点精讲1.算法的概念(1)算法的定义:广义的算法是指完成某项工作的方法和步骤,那么我们可以说洗衣机的使用说明书是操作洗衣机的算法,菜谱是做菜的算法等等。

在数学中,现代意义的算法是指可以用计算机来解决的某一类问题的程序和步骤,这些程序或步骤必须是明确和有效的,而且能够在有限步之内完成。

(2)算法的特征:①确定性:算法的每一步都应当做到准确无误、“不重不漏”。

“不重”是指不是可有可无的、甚至无用的步骤,“不漏”是指缺少哪一步都无法完成任务。

②逻辑性:算法从开始的“第一步”直到“最后一步”之间做到环环相扣。

分工明确,“前一步”是“后一步”的前提,“后一步”是“前一步”的继续。

③有穷性:算法要有明确的开始和结束,当到达终止步骤时所要解决的问题必须有明确的结果,也就是说必须在有限步内完成任务,不能无限制的持续进行。

(3)算法的描述:自然语言、程序框图、程序语言。

2.程序框图(1)程序框图的概念:程序框图又称流程图,是一种用规定的图形、指向线及文字说明来准确、直观地表示算法的图形;(2)构成程序框的图形符号及其作用一个程序框图包括以下几部分:实现不同算法功能的相对应的程序框;带箭头的流程线;程序框内必要的说明文字。

3.几种重要的结构 (1)顺序结构顺序结构是最简单的算法结构,语句与语句之间,框与框之间是按从上到下的顺序进行的。

它是由若干个依次执行的步骤组成的,它是任何一个算法都离不开的一种基本算法结构。

见示意图和实例:顺序结构在程序框图中的体现就是用流程线将程序框自上而下地连接起来,按顺序执行算法步骤。

第11章 算法初步 章末复习课导学案(含答案)

第11章 算法初步 章末复习课导学案(含答案)

第11章算法初步章末复习课导学案(含答案)第第11章章算法初步算法初步章末复习课章末复习课网络构建核心归纳1算法算法可以理解为由基本运算及规定的运算顺序所构成的完整的解题步骤,或看成按要求设计好的有限的.确定的计算序列,并且这样的步骤或序列能够解决一类问题2程序框图程序框图又称流程图,是一种用规定的图形.流程线及文字说明来准确.直观地表示算法的图形通常,程序框图由程序框和流程线组成一个或几个程序框的组合表示算法中的一个步骤流程线是带方向箭头的指向线,按照算法进行的顺序将程序框连接起来3伪代码设计自然语言表述的算法和程序框图是伪代码设计的基础,程序框图侧重于直观性,而伪代码则倾向于计算机执行的实用性编写伪代码的基本方法是“自上而下,逐步求精”,即首先把一个复杂的大问题分解成若干个相对独立的小问题,如果小问题仍较复杂,则可以把这些小问题再继续分解成若干个子问题,这样不断分解,便可使得小问题或子问题简单到能够直接用程序的三种基本结构表达为止,然后,对应每一个小问题或子问题编写出一个功能上相对独立的伪代码模块来每个模块各个击破,最后再统一组装,问题便可得到解决4算法在实际生活中的应用算法的基本思想在我们的日常生活中是很有用的,随着计算机技术的发展,计算机技术在实际生活中的应用越来越广泛,特别是尖端科学技术更离不开它,算法在计算机科学和数学领域都有非常重要的地位为此,我们在理解算法的基础上,要有意识地将算法思想应用到日常生活中,这样有利于提高解决具体问题的能力.要点一算法设计算法设计应注意1与解决问题的一般方法有联系,从中提炼出算法;2将解决问题的过程分为若干个可执行的步骤;3引入有关的参数或变量对算法步骤加以表达;4用最简练的语言将各个步骤表达出来;5算法的执行要在有限步内完成例1已知平面直角坐标系中两点A1,0,B3,2,写出求线段AB的垂直平分线方程的一个算法解S1计算x01321,y00221,得AB的中点N1,1S2计算k1203112,得AB的斜率S3计算k1k12,得线段AB的垂直平分线的斜率S4由点斜式得线段AB的垂直平分线的方程,并输出跟踪演练1已知函数y2x48x224x30,写出连续输入自变量的11个取值,分别输出相应的函数值的算法解算法为S1输入自变量x的值;S2计算y2x48x224x30;S3输出y;S4记录输入次数;S5判断输入的次数是否大于11.若是,则结束算法;否则,返回S1.要点二程序框图的应用程序框图是用规定的图形和流程线来准确.直观.形象地表示算法的图形画程序框图之前应先对问题设计出合理有效的算法,然后分析算法的逻辑结构,画出相应的程序框图.算法的逻辑结构有三种顺序结构.条件结构和循环结构条件结构是一种重要的选择结构比如比较两个数的大小.对一组数进行排序筛选等问题都要用到条件结构在利用循环结构画程序框图前,常确定三件事一是确定循环变量的初始条件;二是确定算法中反复执行的部分,即循环体;三是循环终止的条件例2设计一个计算101112200的值的算法并画出程序框图解算法如下S1使i10.S2使p0.S3使ppi.S4使ii1.S5若i200.则返回S3;否则,输出p,算法结束程序框图如图跟踪演练2执行如图所示的程序框图,输入x11,x22,x34,x48,则输出的数等于答案154解析输出的是四个数的平均数,即输出的是12484154.要点三伪代码的编写算法设计和程序框图是设计伪代码的基础编写伪代码的基本方法是“自上而下逐步求精”,步骤如下1把一个复杂的大问题分解成若干相对独立的小问题若小问题仍较复杂,则可以把小问题分解成若干个子问题这样不断地分解,使小问题或子问题简单到能直接用程序的三种基本结构甚至是五种基本语句表达清楚为止2对应每一个小问题或子问题编写出一个功能上相对独立的伪代码来3把每一个模块统一组装,完成伪代码例3设计算法求S122232992的值要求画出程序框图,写出用基本语句编写的伪代码解程序框图如图所示伪代码如下跟踪演练3请写出如图所示的程序框图描述的算法的伪代码解这是一个求分段函数yx1,x1,2x1,1x1,x1,x1的函数值的算法,输入.输出框分别对应输入.输出语句,判断框对应条件语句所求算法伪代码为要点四分类讨论思想在解答某些数学问题时,有时会有多种情况,需对各种情况加以分类,并逐类求解,然后综合得结论,这就是分类讨论思想在具体问题的算法设计中,往往需要根据条件进行逻辑判断,并进行不同的处理如条件结构和循环结构,这实际上运用了分类讨论的数学思想方法例4在音乐唱片超市里,每张唱片售价25元,顾客购买5张含5张以上但不足10张唱片,则按九折收费,顾客购买10张以上含10张唱片,则按八五折收费,编写伪代码,输入顾客购买唱片的数量a,输出顾客要缴纳的金额C.并画出程序框图解由题意得C25a,a5,22.5a,5a10,21.25a,a10.程序框图,如图所示伪代码如下跟踪演练4任给一个x值计算y1,x0的函数值的算法的程序框图如图,其中图框中的分别为...答案x0y3课堂小结从近三年高考各省市试题中可以看出,本部分命题呈现以下特点1考题以选择题.填空题为主,属中.低档题2考查内容是程序框图,或者要求补充完整框图,或者要求出按程序框图执行后的结果程序框图中主要以条件结构和循环结构为主,其中循环结构是重点。

高中数学优质教学设计1:算法初步章末复习课 教案

高中数学优质教学设计1:算法初步章末复习课 教案

第一章算法初步章末复习课要点归纳1.算法算法可以理解为由基本运算及规定的运算顺序所构成的完整的解题步骤,或看成按要求设计好的有限的、确切的计算序列,并且这样的步骤或序列能够解决一类问题.2.程序框图程序框图又称流程图,是一种用规定的图形、流程线及文字说明来准确、直观地表示算法的图形.通常,程序框图由程序框和流程线组成.一个或几个程序框的组合表示算法中的一个步骤:流程线是带方向箭头的指向线,按照算法进行的顺序将程序框连接起来.3.程序设计自然语言表述的算法和程序框图是程序设计的基础,程序框图侧重于直观性,而程序则倾向于计算机执行的实用性.编写程序的基本方法是“自上而下,逐步求精”,即首先把一个复杂的大问题分解成若干个相对独立的小问题,如果小问题仍较复杂,则可以把这些小问题再继续分解成若干个子问题,这样不断分解,便可使得小问题或子问题简单到能够直接用程序的三种基本结构表达为止,然后,对应每一个小问题或子问题编写出一个功能上相对独立的程序模块来.每个模块各个击破,最后再统一组装,问题便可得到解决.4.算法在实际生活中的应用算法的基本思想在我们的日常生活中是很有用的,随着计算机技术的发展,计算机技术在实际生活中的应用越来越广泛,特别是尖端科学技术更离不开它,算法在计算机科学和数学领域都有非常重要的地位.为此,我们在理解算法的基础上,要有意识地将算法思想应用到日常生活中,这样有利于提高解决具体问题的能力.专题归纳专题一 算法设计算法设计与一般意义上的解决问题不同,它是对一类问题的一般解法的抽象和概括,算法设计应注意:(1)与解决问题的一般方法相联系,从中提炼出算法; (2)将解决问题的过程分为若干个可执行步骤; (3)引入有关的参数或变量对算法步骤加以表达; (4)用最简练的语言将各个步骤表达出来.【例1】已知平面直角坐标系中的两点A (-1,0),B (3,2),写出求线段AB 的垂直平分线方 程的一个算法.解:第一步,计算x 0=-1+32=1,y 0=0+22=1,得AB 的中点N (1,1).第二步,计算k 1=2-03-(-1)=12,得AB 的斜率.第三步,计算k =-1k 1=-2,得AB 垂直平分线的斜率.第四步,得直线AB 垂直平分线的方程y -y 0=k (x -x 0),即y -1=-2(x -1). 专题二 程序框图的画法程序框图是用规定的程序框、流程线及文字说明来准确、直观形象地表示算法的图形,画程序框图前,应先对问题设计出合理的算法,然后分析算法的逻辑结构,画出相应的程序框图.在画循环结构的程序框图时应注意选择合理的循环变量及判断框内的条件. 【例2】画出一个计算1×3×5×…×99的程序框图.解:法一 当型循环结构程序框图如图(1)所示. 法二 直到型循环结构程序框图如图(2)所示.(1) (2)【例3】画出计算1+12+13+…+1999的值的一个程序框图.解:法一 当型循环结构 法二 直到型循环结构专题三 程序框图的识别与解读识别程序框图和完善程序框图是高考的重点和热点.解决这类问题:首先,要明确程序框图中的顺序结构、条件结构和循环结构;第二,要识别程序框图的运行,理解框图解决的实际问题;第三,按照题目的要求完成解答.另外框图的考查常与函数和数列等结合.【例4】如图是求x 1,x 2,…,x 10的乘积S 的程序框图,图中空白框中应填入的内容为( ). A .S =S ×(n +1) B .S =S ×x n +1 C .S =S ×n D .S =S ×x n【解析】 赋值框内应为累乘积,累乘积=前面项累乘积×第n 项,即S =S ×x n ,故选D. 【答案】 D【例5】若执行如图所示的框图,输入x 1=1,x 2=2,x 3=4,x 4=8,则输出的数等于________.【解析】 输出的是四个数的平均数,即输出的是1+2+4+84=154.【答案】154专题四 用基本算法语句编写程序基本算法语句有输入、输出语句、赋值语句、条件语句、循环语句五种,它们对应于算法的三种逻辑结构:顺序结构、条件结构、循环结构.用基本语句编写程序时要注意各种语句的格式要求,特别是条件语句和循环语句,应注意这两类语句中条件的表达以及循环语句中有关变量的范围.【例6】请写出如图所示的程序框图描述的算法的程序.解:这是一个求分段函数y =⎩⎪⎨⎪⎧x -1,x >12x +1,-1≤x ≤1的函数值的算法,输入、输出框分x +1,x <-1别对应输入、输出语句,判断框对应条件语句. 所求算法程序为: INPUT xIF x >1 THEN y =x -1 ELSEIF x <-1 THEN y =x +1 ELSE y =2【例7】写出用循环语句描述求值的算法程序,并画出相应的程序框图.解:利用循环结构实现算法必须搞清初始值是谁,在本问题里初始值可设定为a 1=16,第一次循环得到a 2=16+16=16+a 1,第二次循环得到a 3=16+a 2,…,a 7=16+a 6,共循环了6次.依上面分析得程序框图如图所示.程序如下:解读高考 命题趋势从课改区近三年高考信息统计可以看出,本部分命题呈现以下特点:(1)考题以选择题、填空题为主,分值为5分,属中低档题.(2)考查内容都是程序框图,或者要求补充完整框图,或者要求出按程序框图执行后的结果.程序框图中主要以条件结构和循环结构为主.其中循环结构稍难.(3)对于基本算法语句和算法案例没有考查.高考真题1.阅读下边的程序框图,运行相应的程序,则输出i的值为().A.3B.4C.5D.6【解析】本小题考查程序框图等基础知识,考查分析问题、解决问题的能力,难度较小.由a=1,i=0→i=0+1=1,a=1×1+1=2→i=1+1=2,a=2×2+1=5→i=2+1=3,a=3×5+1=16→i=3+1=4,a=4×16+1=65>50,∴输出4.【答案】 B2.执行如图所示的程序框图,输出的S值为().A.2 B.4 C.8 D.16【解析】初始:k=0,S=1,第一次循环:由0<3,得S=1×20=1,k=1;第二次循环:由1<3,得S=1×21=2,k=2;第三次循环:由2<3,得S=2×22=8,k=3.经判断此时要跳出循环.因此输出的S值为8.【答案】C3.如图所示,程序框图(算法流程图)的输出结果是().A.3 B.4 C.5 D.8【解析】由程序框图依次可得,x=1,y=1→x=2,y=2→x=4,y=3→x=8,y=4→输出y=4.【答案】B4.执行如图所示的程序框图,若输入n的值为6,则输出s的值为().A.105 B.16 C.15 D.1【解析】i=1,s=1;i=3,s=3;i=5,s=15,i=7时,输出s=15.【答案】 C5.阅读下图所示的程序框图,运行相应的程序,输出的S值等于().A .-3B .-10C .0D .-2 【解析】 (1)k =1,1<4,S =2×1-1=1; (2)k =2,2<4,S =2×1-2=0; (3)k =3,3<4,S =2×0-3=-3; (4)k =4,直接输出S =-3. 【答案】 A6.执行如图所示的程序框图,则输出的S 值是( ).A .4 B.32 C.23 D .-1【解析】 初始:S =4,i =1, 第一次循环:1<6,S =22-4=-1,i =2; 第二次循环:2<6,S =22+1=23,i =3; 第三次循环:3<6,S =22-23=32,i =4; 第四次循环:4<6,S =22-32=4,i =5; 第五次循环:5<6,S =22-4=-1,i =6; 6<6不成立,此时跳出循环,输出S 值,S 值为-1.故选D. 【答案】 D7.执行下面的程序框图,如果输入a =4,那么输出的n 的值为( ).A.2 B.3 C.4 D.5【解析】由程序框图知,当n=0时,P=1,Q=3;当n=1时,P=5,Q=7;当n=2时,P=21,Q=15,此时n增加1变为3,满足P>Q,循环结束,输出n=3,故选B.【答案】 B8.如图所示的程序框图,输入x=4.5,则输出的数i=________.【解析】i=1时,x=4.5-1=3.5;i=1+1=2时,x=3.5-1=2.5;i=2+1=3时,x=2.5-1=1.5;i=3+1=4时,x=1.5-1=0.5;0.5<1,输出i=4.【答案】 4。

高中数学《算法初步》教案新人教A版必修

高中数学《算法初步》教案新人教A版必修

高中数学《算法初步》教案新人教A版必修一、教学目标1. 理解算法的基本概念,了解算法在数学和日常生活中的应用。

2. 掌握算法的基本步骤,能够清晰地描述和分析算法的过程。

3. 学会使用循环结构编写算法,熟练掌握基本的编程技巧。

4. 通过解决实际问题,培养学生的逻辑思维能力和创新能力。

二、教学内容1. 算法的基本概念:算法、输入、输出、步骤2. 算法的基本步骤:排序、查找、乘法口诀、求解一元二次方程3. 循环结构:for循环、while循环、do-while循环4. 实际问题求解:编写算法解决生活中的实际问题,如计算器、购物清单等。

三、教学重点与难点1. 重点:算法的基本概念、基本步骤和循环结构。

2. 难点:循环结构的嵌套使用和复杂问题的算法设计。

四、教学方法与手段1. 采用问题驱动的教学方法,引导学生从实际问题中提炼出算法。

2. 使用多媒体教学手段,展示算法的过程和效果,增强学生的直观感受。

3. 引导学生通过编程实践,巩固算法知识,提高解决问题的能力。

五、教学安排1. 第一课时:介绍算法的基本概念,学习算法的输入、输出、步骤。

2. 第二课时:学习算法的基本步骤,掌握排序、查找、乘法口诀、求解一元二次方程等基本算法。

3. 第三课时:学习循环结构,掌握for循环、while循环、do-while循环的用法。

4. 第四课时:运用所学算法解决实际问题,编写算法程序。

5. 第五课时:进行课堂讨论,分享算法解决问题的经验,进行算法设计的交流和探讨。

六、教学过程1. 导入:通过引入日常生活中的算法例子,如计算购物找零、制定旅行计划等,激发学生的兴趣,引出算法的概念。

2. 新课导入:介绍算法的定义、特点和作用,引导学生了解算法在数学和科学领域中的应用。

3. 案例分析:分析排序、查找等基本算法,让学生通过具体案例理解算法的基本步骤和原理。

4. 编程实践:让学生动手编写简单的算法程序,如排序算法、查找算法等,加深对算法概念的理解。

《第一章算法初步复习》教学案3.doc

《第一章算法初步复习》教学案3.doc

《第一章算法初步复习》教学案3教学目的:总结算法解题的一般思路,即算法分析(提炼问题的数学本质)一一画出程序框图一一按框图编写伪代码;通过本章学习增强解题的规范性.教学重点:在准确理解算法的基础上,掌握流程图的画法及判断;掌握伪代码的编写.教学过程:例1.阅读下列伪代码,并指出当a = 3,b = -5时的计算结果:(1) read a, b (2) read a, b (3) read a, bX_a+b a^-a+by—a_b丁b—a-bG J (巧)/2d-(d+历/2a— {a~b) /2b~ (x-y) /2b— (a~b) /2b-(o+b)/2Print a, b Print a, b Print a, ba= , b a- , b a= , b 例2.写出用二分法求方程x2-x-} = 0在区间[1,1・5]内的一个近似解(误差不超过0.001)的一个算法.说明:此题主要再次强调算法的问题根本上是一个思维的问题以及算法语言的基本规则;如何通过语句的结构形式规范处理及简化问题,从而增强解题的规范性.流程图与伪代码10 Rend a, b, c20 兀()—(a+b)/230 f(d)40 /(xo) ^-XQ-XQ- 150 If /(xo) =0 then Goto 120 60 If f{d)f(xo) <0 then70 b *-%o80 Else90 a ro100 End ifJX0-(a+b)/2&f(a)*-a3-a-1f(x0)—x03-x0-1 /输入abc110 If I a~b | N c then Goto 20120 Print xo以上两例重点理解赋值语句,尤其是在循坏结构中如何根据对变量的理解灵活赋值,从而用简炼的语句表示算法.例3.满足方稈的一组正整数称为勾股数或商高数,设计计算某一范围内的勾股数的算法.For a from 3 to 30For b from a+\ to 40For c from b+1 to 50 If a^-c thenP a, b, cEnd ifEndEndEnd例四.已知钱数X(不足10元),要把它用于1元、5角、1角、1分的硬币表示,若要用尽量少的硬币个数表示X,设计一个算法,求各硬币的个数.分析:要用尽量少的硬币表示钱数,也就是要尽可能地用大面值的硬币.以1元钱的个数就是兀的整数部分,记为贝IJ5角钱的个数就是(兀一d)/0.5的整数部分,记为方;1角钱的个数就是(x-a*\_b*0.5)的整数部分,记为c;1分钱的个数就是{x-a— b *0・5—c*0. 1)的整数部分.解:Read Xa =int(x)b=mt^x-a)/o. 5)c= int^x-a— b *0. 5)/0. 1)d=int^x-a * 1 一b *0. 5—c *0. 1)/0. 01)Print Cl, b , C, d例五.在日常生活中,人们经常要把一些记录屮的数据排序,如招生录取中按照成绩对考生进行排序,汉字拼咅检索中按照字母顺序对汉字进行排序等等.排序就是按照一定的规则,对数据加以排列整理,从而提高查找效率.(1)直接插入排序法:(2)冒泡排序法:现用直接插入排序法对任意输入的/?个数进行从小到人的排序,其伪代码程序如下:BeginRead nFor匸1 to nRead a(i)End ForFor i二2 to nFor J=1 to i~\If a(j) >6/(/) Thena (j) =mEnd ifEnd ForEnd ForFor k=] to nPrint a (k)End ForEnd再用直接冒泡排序法对任意输入的n个数进行从小到大的排序,其伪代码程序如下:10 Begin20 Read n30 For i=\ to n40 Read a (/)60 For j=l to n~\70 w=080 For i=l to n~\90 If a\i) >t/(;+l) Then100 m 二ci (i)110 a(g(d+l)120 a (/+1) =m130 vv二w+1140 end if150 End For160 If w=0 Then Goto 180 170 End For180 For k=\ to n190 Print a鮒200 End For210 End用DO循环语句表示如下:BeginRead nFor z=l to nRead a(i)End ForDovv=OFor i=\ to n~\If a (/) >a (汁1) Thentn=a (/)a ⑺二a(j+l)a (汁1)二加vv=w+lend ifNext iLoop Until w=0For k=] to nEnd ForEnd例三与例五及算经中的“百钱百鸡”问题均对循环语句的应用提出更高要求,在算法理解及流程图的设计上思路一定要清晰.例六.(李白买酒)“无事街上走,提壶去买酒,遇店加一倍,见花喝一斗,三遇店和花, 喝光壶中酒”.设计求酒壶中原有多少酒的一个算法并写出伪代码.S二0For I from 1 to 3S- (S+l)/2End ForPint S例七.一个三位数,如果每一位数字的立方和等于它本身,则称之为“水仙花数”.设计一个算法,找出所有的水仙花数,用伪代码表示.For n from 100 to 999X *-777/(^/100)y Tn/ ((/?-1 OOx) /10)z^~n—100% —10If n= X34- y3+z3thenPint nEnd IfNext nEnd for例八.一辆邮车依次前往城市"1,力2,力3,•••Az/XmG N\m > 2),每到一个城市先卸下前面各城市发往该城市的邮袋1个,然后再装上该城市发往后面各城市的邮袋各1个,设S是邮车从第刀个城市出发时邮车上邮袋的个数,设计一个算法, 对任给两个正数ni> n ,求a”分析:到达笫n个城市时,邮袋个数为前一个城市的邮袋个数减去前面城市发往该市的粒-1个邮袋,再加上发往后面各城市的%-料)个邮袋,可用循环计算/从1至刀时,S的变化.解:伪代码为:Read m, nIf mWn then Print a错误!加必须大于刀”ElseS-0For I from 1 to nS-S+(加- Z)-(Z-l)Next IEncl ForEnd IfPrint S例九.进位制与秦九韶算法1.用程序把k进制数d (共有川位)转换为十进制数b2.把一个十进制数化为灿制数BeginRead a , ki=\Do尸mod (a, k)a{i)=ra- (a-厂)/R匸汁1Loop Until a二0m=F\For j-m to 1 Step一1Print a (/);Next jPhn“(”;k;””End3. ---------------------------------------------------------------- 求川次多项式f (x) = a n x H + a n_{x n~[ H F a x x + a。

高中数学《算法初步复习课》教案新人教版必修

高中数学《算法初步复习课》教案新人教版必修

高中数学《算法初步复习课》教案新人教版必修一、教学目标1. 理解算法的基本概念和性质。

2. 掌握算法的步骤和算法的表示方法。

3. 能够分析算法的效率和应用。

4. 培养学生的逻辑思维和解决问题的能力。

二、教学内容1. 算法的基本概念:算法、输入、输出、有穷性、确定性。

2. 算法的步骤:顺序结构、选择结构、循环结构。

3. 算法的表示方法:流程图、伪代码。

4. 算法的效率:时间复杂度、空间复杂度。

5. 算法的应用:排序算法、查找算法。

三、教学重点与难点1. 教学重点:算法的基本概念、算法的步骤、算法的表示方法、算法的效率。

2. 教学难点:算法的效率分析、排序算法和查找算法的应用。

四、教学方法1. 采用问题驱动的教学方法,引导学生通过问题解决来学习算法。

2. 使用案例分析和实例演示,帮助学生理解算法的概念和应用。

3. 利用流程图和伪代码,培养学生表达和设计算法的能力。

4. 组织学生进行小组讨论和合作学习,促进学生之间的交流和思考。

五、教学过程1. 导入:通过引入生活中的算法问题,激发学生的兴趣和思考。

2. 讲解算法的基本概念,引导学生理解算法的定义和性质。

3. 演示算法的步骤,通过实例讲解顺序结构、选择结构和循环结构的应用。

4. 介绍算法的表示方法,讲解流程图和伪代码的绘制和理解。

5. 分析算法的效率,讲解时间复杂度和空间复杂度的概念和计算方法。

6. 应用实例:讲解排序算法和查找算法的原理和实现。

7. 练习与讨论:学生独立完成练习题,并进行小组讨论和解答。

8. 总结与评价:总结本节课的重点内容,进行课堂评价和反馈。

9. 作业布置:布置相关的练习题,巩固所学内容。

10. 课后反思:教师进行课后反思,总结教学效果和学生的学习情况,为下一步的教学做好准备。

六、教学评估1. 课堂讲解评估:观察学生对算法概念的理解程度,以及对算法步骤和表示方法的掌握情况。

2. 练习题评估:通过学生完成的练习题,评估学生对算法效率和应用的理解和应用能力。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

一、课题:算法初步复习课
二、教学目标:
1、回顾算法的概念以及三种基本逻辑结构;
2、掌握三种基本逻辑结构的应用;
3、掌握条件结构与循环结构互相嵌套的应用。

三、教学重点:
三种基本逻辑结构的应用。

四、教学难点:
条件结构与循环结构互相嵌套的应用。

五、教学方法:
讲练结合法。

六、教学过程:
(一)复习回顾:
1、算法的基本概念
(1)算法定义描述:在数学中,现代意义上的“算法”通常是指可以用计算机来解决的某一类问题的程序或步骤,这些程序或步骤必须是明确和有效的,而且能够在有限步之内完成.
(2)算法的特性:
①有穷性:一个算法的步骤序列是有限的,它应在有限步操作之后停止,而不能是无限的.
②确定性:算法中的每一步应该是确定的并且能有效地执行且得到确定的结果,而不应当是模棱两可.
③可行性:算法中的每一步操作都必须是可执行的,也就是说算法中的每一步都能通过手工和机器在有限时间内完成.
④输入:一个算法中有零个或多个输入..
⑤输出:一个算法中有一个或多个输出.
2、三种基本逻辑结构
(1)顺序结构
.
输入语句:INPUT “提示内容”;变量
输出语句:PRINT “提示内容”;表达式
赋值语句:变量=表达式
INPUT “A=,B=”;A,B
x=A
A=B
B=x
PRINT A,B
END
(2)条件结构
根据条件判断,决定不同流向.
①IF
—THEN —LESE 形式
IF 条件 THEN 语句1
LESE 语句2 END IF
②IF —THEN 形式 IF 条件 THEN 语句 END IF
19P
(3)循环结构
从某处开始,按照一定条件,反复执行某一处理步骤. ①当型(WHILE 型)循环: WHILE 条件 循环体
WEND
②直到型(UNTIL 型)循环: DO 循环体 LOOP UNTIL 条件 9P
(二)范例分析:
例1、任意给定一个大于1的整数n ,试设计一个程序或步骤对n 是否为质数做出判定. 解:算法如下:
第一步:判断n 是否等于2. 若2=n ,则n 是质数;若2>n ,则执行第二步.
第二步:依次从2~(1-n )检验是不是n 的因数,即整除n 的数.若有这样的数,则n 不是质数;
若没有这样的数,则n 是质数.
15P 例2、交换两个变量A 和B 的值,并输出交换前后的值.
解:算法如下: 程序框图:
第一步:输入A ,B 的值. 第二步:把A 的值赋给x. 第三步:把B 的值赋给A. 第四步:把x 的值赋给B. 第五步:输出A ,B 的值. 程序如下:
例3、编写程序,使得任意输入的3个整数按大到小的顺序输出. 例4、设计一个计算1+2+…+100的值的算法,并画出程序框图 (三)基本方法
(1) 编写一个程序的三个步骤:
第一步:算法分析:根据提供的问题,利用数学及相关学科的知识,设计出解决问题的算法; 第二步:画出程序框图:依据算法分析,画出对应的程序框图;
第三步:写出程序:耕具程序框图中的算法步骤,逐步把算法用相应的程序语句表达出来. (2) 何时应用条件结构?
当问题设计到一些判断,进行分类或分情况,或者比较大小时,应用条件结构;分成三种类型以上(包括三种)时,由边界开始逐一分类,应用多重条件结构.注意条件的边界值. 如:(题目条件有明显的提示)
①编写一个程序,任意输入一个整数,判断它是否是5的倍数.
②编写求一个数是偶数还是奇数的程序,从键盘上输入一个整数,输出该数的奇偶性. ③编写一个程序,输入两个整数a,b ,判断a 是否能被b 整除.
④某市电信部门规定:拨打市内电话时,如果通话时间不超过3分钟,则收取通话费0.2元;如果通话 超过3分钟,则超过部分以0.1元/分钟收取通话费.问:设计一个计算通话费用的算法,并且画出程序框图以及编出程序.
⑤基本工资大雨或等于600元,增加工资10%;若小于600元大于等于400元,则增加工资15%;若小于400元,则增加工资20%. 请编一个程序,根据用户输入的基本工资,计算出增加后的工资. ⑥闰年是指年份能被4整除但不能被100整除,或者能被400整除的年份. 如:(题目隐藏着需要判断、分类或比较大小的过程等) (3)何时应用循环结构?
当反复执行某一步骤或过程时,应用循环结构.当型循环是先判断条件,条件满足十执行循环体,不满足退出循环;直到型循环是先执行循环体,再判断条件,不满足条件时执行循环体,满足时退出循环.当循环体涉及到条件是否有意义时,只能用当型循环(如图1);当条件用到循环体初始值时,只能用直到型循环(如图2).
应用循环结构前:①确定循环变量和初始条件;②确定算法中反复执行的部分,即循环体;③确定循环的终止条件.
如:(题目条件有明显的提示)
①设计一个计算1+2+…+100的值的算法,并画出程序框图.
②如果我国工农业产值每年以9%的增长率增长,问几年后我国产值翻一翻,试用程序框图描述其算法.
③设计一个算法,输出1000以内(包括1000)能被3和5整除的所有正整数,并画出算法的程序框图以及编程.
④全班一共40个学生,设计算法流程图,统计班上数学成绩优秀(100≥分数≥85)的学生人数,计算出全班同学的平均分.
如:(题目隐藏着需要反复执行的过程等)
⑤任意给定一个大于1的整数n,试设计一个程序或步骤对n是否为质数做出判定.
(四)课堂练习:
1、一城市在法定工作时间内,每小时的工资为8元,加班工资每小时10元,一人一周内工作60小时,其中加班20小时,税金是10%,写出这个人净得的工资数的一个算法,并画出程序框图.
2、2000年我国人口为13亿,如果人口每年的自然增长率为7%,那么多少年后我国人口将达到15亿?请设计一个算法,画出程序框图,并写出程序.
3、某超市为里促销,规定:一次性购物50元以下(含50元)的,按原价付款;超过50元但在100元以下(含100元)的,超过部分按九折付款;超过100元的,超过部分按八折付款.设计一个算法程序框图,完成超市的自动计费的工作,要求输入消费金额,输出应付款.并编写程序.
4、编写一个程序,任意输入两个正整数m,n,输出它们所有的公因数.
5、设计算法的程序框图,输出2005以内除以3余1的正整数,并写出程序.
(五)作业设计:
1、复习本节课所讲内容,复习数学必修3第二章统计。

2、作业:见《算法初步》测试题。

七、教学后记:复习本节内容时要强调一下几个难点:1、条件结构中嵌套着条件结构。

例如(1)基本工资大于或等于600元,增加工资10%;若小于600元大于等于400元,则增加工资15%;若小于400元,则增加工资20%. 请编一个程序,根据用户输入的基本工资,计算出增加后的工资。

2、循环结构中嵌套着条件结构。

例如(1)任意给定一个大于1的整数n,试设计一个程序或步骤对n是否为质数做出判定。

(2)全班一共40个学生,设计算法流程图,统计班上数学成绩优秀(100≥分数≥85)的学生人数,计算出全班同学的平均分。

3、条件结构中嵌套着循环结构。

例如(1)任意给定一个大于1的整数n,试设计一个程序或步骤对n是否为质数做出判定。

4、循环结构中嵌套着循环结构。

例如(1)编写一个程序,求T= 1!+2!+3!+…+20!的值。

相关文档
最新文档