2005年高一新课程数学必修(Ⅲ)教案 算法小结复习-新课标

合集下载

高中数学教案必修三:第1章 算法初步复习与小结

高中数学教案必修三:第1章 算法初步复习与小结

教学目标:1.进一步体会算法的思想,能设计解决简单问题的算法;2.进一步学习有条理地、清晰地表达问题,提高逻辑思维能力;3.在理解的基础上进一步熟练几种算法的使用,并能根据程序框图来编写循环结构及伪代码.教学重点:1.系统化本章的知识结构;2.提高对几种常见算法思想的认识;3.提升算法设计、优化和表达的能力.教学难点:1.算法的设计和优化;2.对算法思想的认识.教学方法:1.通过实例,发展对解决具体问题的过程与步骤进行分析的能力;2.通过模仿、操作、探索、经历设计算法、设计框图、编写程序以解决具体问题的过程发展应用算法的能力;3.在解决具体问题的过程中学习一些程序框图及循环结构,感受算法的重要意义.教学过程:三、建构数学1.本章知识结构2.三种基本逻辑结构;3.五种基本算法语句;4.三个算法案例.四、数学运用2.算法共有三种逻辑结构,即顺序结构、条件结构、循环结构,下列说法正确的是( )A.一个算法只能含有一种逻辑结构;B.一个算法最多可以包含两种逻辑结构;流程图算法的描述算法自然语言顺序结构选择结构循环结构顺序结构选择结构循环结构输语句伪代码循环语句赋值语句条件语句入C.一个算法必须含有上述三种逻辑结构;D.—个算法可以含有上述三种逻辑结构的任意组合.3.下列给出的赋值语句中正确的是( )A.3←A B.M←-MC.B←A←2 D.x+y←0例2 算法、程序框图和算法语句的设计、编写1.设计一个程序语句,输入任意三个实数,将它们按从小到大的顺序排列后输出.2.某市电信部门规定:拨打市内电话时,如果通话时间不超过3分钟,则收取通话费0.2元,如果通话时间超过3分钟,则不超过部分收取0.2元,超过部分以每分钟0.1元收取通话费(通话时间以分钟计,不足1分钟时按1分钟计),试设计一个计算通话费用的算法.要求写出算法,画出流程图,编制程序.3.适合方程a2+b2=c2的一组正整数称为勾股数或商高数,设计一个满足a≤30,b≤40,c≤50的勾股数的算法.五、要点归纳与方法小结1.算法思想作为数学的一种基本思想,就是探求解决问题的一般性方法,并将解决问题的步骤用具体化、程序化的语言加以表述,主要作用是使计算机能代替人完成某些工作,这也是学习算法的重要原因之一.算法思想在解决某些问题时,只要能设计出一系列可操作或可计算的有限而明确的步骤,就可以通过实施这些步骤来解决问题.2.算法设计并不是一次就能成功的.我们应先有一个基本的框架,其中含有最典型最重要或最核心的算法语句或结构.然后再来思考其中的每一步的执行情况,增添一些细节,逐步完善流程图与程序.。

人教版高中数学必修三(教案)1.1 算法的概念

人教版高中数学必修三(教案)1.1 算法的概念

1.1.1 算法的概念教学要求:了解算法的含义,体会算法的思想;能够用自然语言叙述算法;掌握正确的算法应满足的要求;会写出解线性方程(组)的算法、判断一个数为质数的算法、用二分法求方程近似根的算法. 教学重点:解二元一次方程组等几个典型的的算法设计. 教学难点:算法的含义、把自然语言转化为算法语言. 教学过程:一、复习准备:1. 提问:我们古代的计算工具?近代计算手段?(算筹与算盘→计算器与计算机,见章头图)2. 提问:①小学四则运算的规则?(先乘除,后加减) ②初中解二元一次方程组的方法?(消元法) ③高中二分法求方程近似解的步骤? (给定精度ε,二分法求方程根近似值步骤如下:A .确定区间[,]a b ,验证()()0f a f b <,给定精度ε;B. 求区间(,)a b 的中点1x ;C. 计算1()f x : 若1()0f x =,则1x 就是函数的零点; 若1()()0f a f x <,则令1b x =(此时零点01(,)x a x ∈); 若1()()0f x f b <,则令1a x =(此时零点01(,)x x b ∈);D. 判断是否达到精度ε;即若||a b ε-<,则得到零点零点值a (或b );否则重复步骤2~4.二、讲授新课:1. 教学算法的含义:① 出示例:写出解二元一次方程组22(1)24(2)x y x y -=⎧⎨+=⎩的具体步骤. 先具体解方程组,学生说解答,教师写解法 → 针对解答过程分析具体步骤,构成其算法第一步:②-①×2,得5y =0 ③; 第二步:解③得y =0; 第三步:将y =0代入①,得x =2.② 理解算法: 12世纪时,指用阿拉伯数字进行算术运算的过程. 现代意义上的算法是可以用计算机来解决的某一类问题的程序或步骤,程序和步骤必须是明确和有效的,且能在有限步完成. 广义的算法是指做某一件事的步骤或程序.算法特点:确定性;有限性;顺序性;正确性;普遍性. 举例生活中的算法:菜谱是做菜肴的算法;洗衣机的使用说明书是操作洗衣机的算法;歌谱是一首歌曲的算法;渡河问题. ③ 练习:写出解方程组()1111221222(1)0(2)a x b y c a b a b a x b y c +=⎧-≠⎨+=⎩的算法.2. 教学几个典型的算法:①出示例1:任意给定一个大于1的整数n,试设计一个程序或步骤对n是否为质数做出判断.提问:什么叫质数?如何判断一个数是否质数?→写出算法.分析:此算法是用自然语言的形式描述的. 设计算法要求:写出的算法必须能解决一类问题,并且能够重复使用. 要使算法尽量简单、步骤尽量少. 要保证算法正确,且计算机能够执行.②出示例2:用二分法设计一个求方程230x-=的近似根的算法.提问:二分法的思想及步骤?如何求方程近似解→写出算法.③练习:举例更多的算法例子;→对比一般解决问题的过程,讨论算法的主要特征.3. 小结:算法含义与特征;两类算法问题(数值型、非数值型);算法的自然语言表示.三、巩固练习:1. 写出下列算法:解方程x2-2x-3=0;求1×3×5×7×9×11的值2. 有蓝和黑两个墨水瓶,但现在却错把蓝墨水装在了黑墨水瓶中,黑墨水错装在了蓝墨水瓶中,要求将其互换,请你设计算法解决这一问题.3. 根据教材P6 的框图表示,使用程序框表示以上算法.4. 作业:教材P4 1、2题.。

新课标人教版高中数学必修3A《算法的概念》教案设计

新课标人教版高中数学必修3A《算法的概念》教案设计

第一章算法初步1. 1. 1算法的概念一、教学目标:1、知识与技能:(1 )了解算法的含义,体会算法的思想。

(2)能够用自然语言叙述算法。

(3)掌握正确的算法应满足的要求。

(4)会写出解线性方程(组)的算法。

(5)会写出一个求有限整数序列中的最大值的算法。

(6)会应用Scilab求解方程组。

b5E2RGbCAP2、过程与方法:通过求解二元一次方程组,体会解方程的一般性步骤,从而得到一个解二元一次方程组的步骤,这些步骤就是算法,不同的问题有不同的算法。

由于思考问题的角度不同,同一个问题也可能有多个算法,能模仿求解二元一次方程组的步骤,写出一个求有限整数序列中的最大值的算法。

p1EanqFDPw3、情感态度与价值观:通过本节的学习,使我们对计算机的算法语言有一个基本的了解,明确算法的要求,认识到计算机是人类征服自然的一各有力工具,进一步提高探索、认识世界的能力。

DXDiTa9E3d二、重点与难点:重点:算法的含义、解二元一次方程组和判断一个数为质数的算法设计。

难点:把自然语言转化为算法语言。

三、学法与教学用具:学法:1、写出的算法,必须能解决一类问题(如:判断一个整数n(n >1)是否为质数;求任意一个方程的近似解;……),并且能够重复使用。

RTCrpUDGiT2、要使算法尽量简单、步骤尽量少。

3、要保证算法正确,且计算机能够执行,如:让计算机计算1X 2 X 3X 4 X 5是可以做到的,但让计算机去执行“倒一杯水”“替我理发”等则是做不到的。

5PCZVD7HXA教学用具:电脑,计算器,图形计算器四、教学设想:1、创设情境:算法作为一个名词,在中学教科书中并没有出现过,我们在基础教育阶段还没有接触算法概念。

但是我们却从小学就开始接触算法,熟悉许多问题的算法。

如,做四则运算要先乘除后加减,从里往外脱括弧,竖式笔算等都是算法,至于乘法口诀、珠算口诀更是算法的具体体现。

我们知道解一元二次方程的算法,求解一元一次不等式、一元二次不等式的算法,解线性方程组的算法,求两个数的最大公因数的算法等。

高中数学必修三算法教案

高中数学必修三算法教案

高中数学必修三算法教案
教学目标:
1. 了解算法的基本概念和作用;
2. 掌握常见的算法思想和方法;
3. 能够运用不同算法解决实际问题。

教学重点:
1. 算法的基本概念和特征;
2. 常见的排序算法和查找算法;
3. 算法的应用与实际问题解决。

教学难点:
1. 掌握算法的具体实现方法;
2. 理解算法的时间复杂度和空间复杂度。

教学准备:
1. 教师准备PPT课件和相关教学资料;
2. 学生准备笔记本等学习工具。

教学过程:
1. 引入:讲解算法的概念和作用,引导学生思考算法在生活中的应用场景。

2. 授课:依次介绍常见的排序算法和查找算法,如冒泡排序、快速排序、二分查找等,并讲解其原理和实现方法。

3. 练习:组织学生进行相关算法的练习,加深对算法的理解和掌握。

4. 应用:引导学生运用所学算法解决实际问题,并讨论解决过程中的思考和优化方法。

5. 总结:总结本节课的重点和难点,强调算法的实际应用和重要性。

教学反思:
1. 教学内容是否贴近学生生活和实际需求;
2. 学生对算法的理解和掌握程度,是否需要加强巩固;
3. 教学方法是否有效,如何提高教学效果。

高中必修3数学算法教案

高中必修3数学算法教案

高中必修3数学算法教案一、教学目标:1.了解算法的概念和基本特性2.掌握常见的算法设计方法3.熟练应用算法解决实际问题二、教学重点:1.算法的基本概念和特性2.算法设计方法的应用3.实际问题的算法解决三、教学难点:1.算法设计方法的灵活运用2.实际问题的算法转化和解决四、教学内容:1.算法的概念和基本特性- 什么是算法?算法的特点有哪些?- 算法的分类及常见算法的应用领域2.算法设计方法- 穷举法:逐个测试所有可能的解决方案- 分治法:将问题分解为更小的子问题解决- 动态规划法:将问题划分为相互重叠的子问题解决- 贪心法:每一步都选择当前最优的解决方案3.实际问题的算法解决- 使用穷举法解决排列组合问题- 使用分治法解决最大子数组和问题- 使用动态规划法解决背包问题- 使用贪心法解决背包问题五、教学方法:1.讲授相结合:通过教师讲解和演示应用实例,使学生理解算法的概念和基本特性2.练习与讨论:设置小组讨论和课堂练习,提高学生算法设计和解决问题的能力3.案例分析:通过实际问题的算法案例分析,让学生了解算法在实际问题中的应用六、教学过程:1.引入:通过一个生活中的实际问题引入算法的概念和基本特性2.讲解:介绍算法的概念、基本特性和常见的算法设计方法3.实例演示:通过一些实际问题的算法解决实例演示,让学生了解算法的应用4.练习训练:设置练习题目,让学生熟练掌握算法设计方法和解决问题的能力5.总结反思:总结本节课的学习内容,让学生反思算法的重要性和实际应用七、教学资料:1.教材PPT2.练习题目3.实例演示案例八、作业布置:1.完成练习题目2.对一道实际问题进行算法设计和解决九、教学效果评估:1.课堂参与情况2.练习题目的完成情况3.实际问题的算法设计和解决情况十、教学反思:1.对学生的学习情况进行总结和反思2.根据学生的反馈和表现进行下节课的调整和优化十一、教学延伸:1.扩展更多的算法设计方法和应用案例2.进行竞赛和挑战,提高学生算法设计的能力十二、教学课件:(以上为教案范本,具体实施时可根据实际情况进行调整)。

高一数学《算法》导学学案 1.第一章小结 新人教版必修3

高一数学《算法》导学学案 1.第一章小结 新人教版必修3

§1.第一章小结重点:①通过分析具体问题过程与步骤,体会算法的思想,了解算法的含义,能用自然语言,程序框图,程序语言描述解决具体问题的算法.②理解并掌握程序框图的三种基本逻辑结构——顺序结构,条件结构,循环结构。

并掌握基本程序框的画法,会设计程序框图表达解决问题的算法的过程.③理解几种基本的算法语句——输入语句,输出语句,赋值语句,条件语句,循环语句。

理解它们与三种基本逻辑结构之间的关系.④经历将具体问题的程序框图转化为程序语句的过程.⑤了解中国古代及西方数学中几个典型的算法案例,理解其中所包含的算法思想,体会中国古代数学对世界数学发展的贡献。

难点:①用自然语言,程序框图,程序语言描述解决具体问题的算法.②理解并掌握几种基本的算法语句——输入语句,输出语句,赋值语句,条件语句,循环语句。

理解它们与三种基本逻辑结构之间的关系.本章知识结构框图:二、例题学习:例1:已知函数2(1)0(11)2(1)x xy xx x<-⎧⎪=-≤≤⎨⎪->⎩,编写一个程序,给出x的值,计算出y的值.例2:编写程序,求11111112345910-+-+-+-的值.例3:求多项式65432()3128 3.57.2513f x x x x x x x =++-++-在x =6时的值.练一练1. 编写一个程序,输入任意3个数,输出其中最大的数.2. 编写一个程序, 输入一个正整数n, 并计算123123nS n=⨯⨯⨯⨯的值.3. 把(3)2101211化为8进制的数.参考答案。

高中数学必修3课教案

高中数学必修3课教案

高中数学必修3课教案
教学内容:高中数学必修3 快速算法
教学目标:
1. 了解快速算法的概念和原理。

2. 学会使用快速算法快速求解数学问题。

3. 提高计算速度和准确性。

教学重点:
1. 了解快速算法的基本原理。

2. 掌握快速算法的具体操作步骤。

3. 练习运用快速算法解决数学问题。

教学难点:
1. 理解快速算法中的各项操作步骤。

2. 在解题过程中灵活运用快速算法。

教学准备:
1. 讲桌上摆放清晰的教学板书。

2. 准备好黑板、彩色粉笔和计算器。

3. 备有足够的练习题供学生练习。

教学过程:
一、引入:
教师通过举例介绍快速算法的概念,并引导学生思考如何能够更快速地完成数学运算。

二、讲解:
1. 讲解快速算法的原理和基本概念。

2. 示范快速算法的操作步骤。

3. 举例说明快速算法在解题中的应用。

三、练习:
1. 学生跟随教师操作快速算法,并进行练习。

2. 学生自主进行练习题目,巩固所学知识。

四、总结:
教师总结本节课所学内容,强调快速算法的重要性和实用性。

五、作业:
布置相关作业,要求学生练习使用快速算法解决数学问题。

教学反思:
教师应根据学生的学习情况和反馈及时调整教学过程,并根据学生的实际情况适时添加适合的练习题目,确保学生能够掌握和运用快速算法。

高中数学必修3教案算法小结复习

高中数学必修3教案算法小结复习

§第一章算法初步单元小结
1.明确算法的含义,熟悉算法的三种基本结构:顺序、条件和循环,以及基本的算法语句。

重点:算法的基本知识与算法对应的程序框图的设计
难点:与算法对应的程序框图的设计及算法程序的编写
在复习旧知识的过程中把知识系统化,通过模仿、操作、探索,经历设计程序框图表达解决问题的过程。

在具体问题的解决过程中进一步理解程序框图的三种基本逻辑结构:顺序、条件分支、循环。

算法的三种基本结构:顺序、条件和循环
基本的算法语句
一.本章的知识结构
二.知识梳理
(1)四种基本的程序框及其含义、作用。

(2)三种基本逻辑结构
(3)五个基本算法语句输入语句
输出语句
赋值语句
条件语句
①IF-THEN-ELSE格式
②IF-THEN格式
循环语句①WHILE语句格式
②UNTIL语句格式
(4)算法案例
案例1 辗转相除法与更相减损术
案例2 秦九韶算法
案例3 进位制
三.典型例题
(一)、编写算法程序习题分析
例1 设计一个从输入的10个数中选出最大值和最小值的程序框图,并写出程序.
例2 一个球从100m高处自由落下,每次着地后又跳回到原高度的一半再落下.编写程序,求当它第10次着地时,。

年高一新课程数学必修(Ⅲ)教案 算法小结复习-新课标

年高一新课程数学必修(Ⅲ)教案 算法小结复习-新课标

高一新课程数学必修(Ⅲ)教案算法小结复习教学目的:总结算法解题的一般思路,即算法分析(提炼问题的数学本质)——画出程序框图——按框图编写伪代码;通过本章学习增强解题的规范性.教学重点:在准确理解算法的基础上,掌握流程图的画法及判断;掌握伪代码的编写. 教学过程:例1.阅读下列伪代码,并指出当5,3-==b a 时的计算结果:(1)read a, b (2) read a, b (3) read a, bX ←a+b a ←a+b a ←a+by ←a-b b ←a-b b ←a-ba ←(x+y)/2 a ←(a+b)/2 a ←(a-b)/2b ←(x-y)/2 b ←(a-b)/2 b ←(a+b)/2Print a, b Print a, b Print a, ba=____,b___ a=____,b___ a=____,b___例2.写出用二分法求方程012=--x x 在区间[]5.1,1内的一个近似解(误差不超过001.0)的一个算法.说明:此题主要再次强调算法的问题根本上是一个思维的问题以及算法语言的基本规则;如何通过语句的结构形式规范处理及简化问题,从而增强解题的规范性.流程图与伪代码10 Rend a,b,c20 x 0 ←(a+b)/230 f(a) ←a 3-a-140 f(x 0) ←x 03-x 0-1 50 If f(x 0)=0 then Goto 120 60 If f(a)f(x 0)<0 then70 b ←x 0 80 Else90 a ←x 0 100 End if 110 If |a-b|≧c then Goto 20 120 Print x 0N从而用简炼的语句表示算法。

输入a,b,c 输出x 0 b ←x 0 a ←x 0 f(a)←a 3-a-1 f(x 0)←x 03-x 0-1 X 0←(a+b)/2 |a-b|<c f(a)f(x 0)<0 f(x 0)=0 Y N Y N Y例3.满足方程的一组正整数称为勾股数或商高数,设计计算某一范围内的勾股数的算法.For a from 3 to 30For b from a+1 to 40For c from b+1 to 50 If a 2+b 2=c 2 thenP a, b, c End ifEndEnd End例四.已知钱数x (不足10元),要把它用于1元、5角、1角、1分的硬币表示,若要用尽量少的硬币个数表示x ,设计一个算法,求各硬币的个数.分析:要用尽量少的硬币表示钱数,也就是要尽可能地用大面值的硬币.以1元钱的个数就是x 的整数部分,记为a ,则5角钱的个数就是(x -a )/0.5的整数部分,记为b ;1角钱的个数就是(x -a *1-b *0.5)的整数部分,记为c ;1分钱的个数就是(x -a *1-b *0.5-c *0.1)的整数部分.解:Read xa =int (x )b =int ((x -a )/0.5)c = int ((x -a *1-b *0.5)/0.1)d =int ((x -a *1-b *0.5-c *0.1)/0.01) N N N a ←3输出a,b,c b ←a+1 Y 开始 结束 b ←b+1 c ←c+1 a ←a+1 c ←b+1a ≦30b ≦40c ≦50 a 2+b 2=cY Y Y NPrint a,b,c,d例五. 在日常生活中,人们经常要把一些记录中的数据排序,如招生录取中按照成绩对考生进行排序,汉字拼音检索中按照字母顺序对汉字进行排序等等。

高一新课程数学必修(III)《算法初步》学段教案集

高一新课程数学必修(III)《算法初步》学段教案集

《普通高中课程标准实验教科书·数学3》第一章“算法初步” 简介李建华算法是高中数学课程中的新增内容,其思想是非常重要的,但并不神秘。

例如,运用消元法解二元一次方程组、求最大公因数等的过程就是算法。

一般地,机械式地按照某种确定的步骤行事,通过一系列小的简单计算操作完成复杂计算的过程,被人们称为“算法”过程。

例如,人们很容易完成的基本计算是一位数的加、减、乘和进位借位等,复杂计算过程实际上都是通过这些操作,按照一定的工作次序与步骤,组合完成的。

一、内容与课程学习目标算法是数学及其应用的重要组成部分,是计算科学的重要基础。

随着现代信息技术的飞速发展,算法在科学技术、社会发展中发挥着越来越大的作用,并日益融入社会生活的许多方面,算法思想已经成为现代人应具备的一种数学素养。

需要特别指出的是,中国古代数学中蕴涵了丰富的算法思想。

在本章中,学生将在义务教育阶段初步感受算法思想的基础上,结合对具体数学实例的分析,体验程序框图在解决问题中的作用;通过模仿、操作、探索,学习设计程序框图表达解决问题的过程;体会算法的基本思想以及算法的重要性和有效性,发展有条理的思考与表达的能力,提高逻辑思维能力。

具体来说,通过本章的学习,应当使学生达到以下目标:1.算法的含义、程序框图(1)通过对解决具体问题过程与步骤的分析(如:二元一次方程组求解等问题),体会算法的思想,了解算法的含义。

(2)通过模仿、操作、探索,经历设计程序框图表达解决问题的过程。

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

2.基本算法语句经历将具体问题的程序框图转化为程序语句的过程,理解几种基本算法语句——输入语句、输出语句、赋值语句、条件语句、循环语句,体会算法的基本思想。

3.通过阅读中国古代数学中的算法案例,体会中国古代数学对世界数学发展的贡献,增强民族自豪感。

二、内容安排本章包括3节,约需12课时,具体内容和课时分配(仅供参考)如下:1.1 算法与程序框图约2课时1.2 基本算法语句约3课时1.3 算法案例约6课时阅读与思考割圆术小结约1课时本章知识结构如下:1.中学数学中的算法内容和其它内容是密切联系在一起的,比如线性方程组的求解、数列的求和等。

苏教版数学高一-必修3教学案 1.1算法的含义

苏教版数学高一-必修3教学案 1.1算法的含义
计算,即:第一步:______________________________________________;
第二步:______________________________________________;
第三步:输出结果.
4.写出求 的一个算法.
课堂小结
了解算法的含义及其主要特点(有限性和确定性).
1.1
引入新课
1.把西瓜放进冰箱要几步?
2. 年 月 日,南京地铁一号线正式投入运营,乘客可以通过自动售票机购票,按照自动售票机屏幕上的提示,乘客只要依次点击目的地车站的站名和购票的张数,再放入足够的钱,自动售票机就会输出你要的车票(同时退还多余的钱).你能写出购票的步骤吗?
从以上实例中你能总结出算法的含义吗?
例题剖析
例1写出求 的一个算法.
例2写出解方程 的一个算法.
给出求解方程组 的一个算法.
例4一位商人有 枚银元,其中一枚略轻的是假银元,你能用天平(无砝码)将假银元找出来吗?写出解决这一问题的一个算法.
巩固练习
1.写出解方程 的一个算法.
Hale Waihona Puke 2.写出解方程 的一个算法.3.写出求 的一个算法时,可运用公式 直接
课后训练
一 基础题
1.下列关于算法的说法中,正确的是( )
A.算法就是某个问题的解题过程;B.算法执行后可以不产生确定的结果;
C.解决某个问题的算法可以不唯一的;D.算法可以无限地操作下去而不停止.
2.写出求 的一个算法.
3.已知直角坐标系中的两点 ,写出求直线 的方程的一个算法.
4.写出解不等式 的一个算法.
5.给出求解方程组 的一个算法.
二 提高题
6.写出画边长为 的正三角形的一个算法.

人教版高中数学高一-必修三教学设计1.4《算法初步》小结

人教版高中数学高一-必修三教学设计1.4《算法初步》小结

§1.4 小结一.本章的知识结构附:程序中常用符号 二.知识梳理(一)算法的基本概念:1. 算法定义描述:在数学中,通常指按照一定规则解决某一类问题.....的明确和有限的步骤。

解读为:现代意义上的“算法”通常是指可以用计算机来解决的某一类问题的程序..或步.骤。

..2. 算法的特性:①有穷性:一个算法的步骤序列是有限的,它应在有限步操作之后停止,而不能是无限的.②确定性:算法中的每一步应该是确定的并且能有效地执行且得到确定的结果,而不应函数名算术运算符符号 LOG(x) SQR(x) ABS(x) ^ *,/ MOD ,\ +,- 作用lg(x)x|x|乘方乘法,除法求余数,求商加法,减法 关系运算符 逻辑运算符符号 = < >>=<=< , > AND OR NOT 作用赋值≠ ≥ ≤小于,大于且或非当是模棱两可.③可行性:算法中的每一步操作都必须是可执行的,也就是说算法中的每一步都能通过手工和机器在有限时间内完成.(二)三种基本逻辑结构和五种基本算法语句解读3.算法的表示:(一)自然语言(写算法步骤)例1:已知平面直角坐标系中的两点A(-1,0)B(3,2),写出求线段AB的垂直平分线方程的一个算法。

(二)画程序框图三种基本逻辑结构1. 顺序结构2. 条件结构3. 循环结构1)当型循环2)直到型循环(三)编写程序五种基本算法语句1)输入语句INPUT“提示内容”;变量INPUT“提示内容1,提示内容2,…”;变量1,变量2,…2)输出语句PRINT“提示内容”;表达式3)赋值语句变量=表达式4)条件语句IF-THEN-ELSE格式IF-THEN格式(三)典型试题.以下给出的是计算201...614121++++的值的一 个程序图,其中判断框内应填入的条件是( )A. i<20 B. i>10 C. i<10 D. i <=102. 若输入5,通过下列程序运行后输出的结果是 。

人教A版高中数学必修3《一章 算法初步 小结》优质课教案_5

人教A版高中数学必修3《一章 算法初步  小结》优质课教案_5

必修3第一章算法初步复习课教学设计一、教学要求(1)教学目标1.明确算法的含义,熟悉算法的三种基本结构:顺序、条件和循环,以及基本的算法语句。

能熟练运用辗转相除法与更相减损术、秦九韶算法、进位制等典型的算法知识解决问题。

2.在复习旧知识的过程中把知识系统化,通过模仿、操作、探索,经历设计程序框图表达解决问题的过程。

在具体问题的解决过程中进一步理解程序框图的三种基本逻辑结构:顺序、条件、循环。

3.算法内容反映了时代的特点,同时也是中国数学课程内容的新特色。

中国古代数学以算法为主要特征,取得了举世公认的伟大成就。

现代信息技术的发展使算法重新焕发了前所未有的生机和活力,算法进入中学数学课程,既反映了新时代的要求,也是中国古代数学思想在一个新的层次上的复兴,也就成为了中国数学课程的一个新的特色。

(2)教学重难点重点:算法的基本知识与算法对应的程序框图的设计难点:与算法对应的程序框图的设计及算法程序的编写(3)学法学法:利用实例让学生体会基本的算法思想,提高逻辑思维能力,通过案例的运用,引导学生体会算法的核心是一般意义上的解决问题策略的具体化。

面临一个问题时,在分析、思考后获得了解决它的基本思路(解题策略),将这种思路具体化、条理化,用适当的方式表达出来(画出程序框图,转化为程序语句)。

二、教学过程(一)本章知识结构(二)夯实基础1.下列给出的赋值语句中正确的是( )A .4=MB .M=-MC .B=A=3D .x+y=02.三个数72,120,168的最大公约数是_________________。

3.下列各数)9(85 、 )6(210 、 )4(1000 、 )2(111111中最小的数是____________。

4.用“秦九韶算法”计算多项式12345)(2345+++++=x x x x x x f ,当x=2时的值的过程中,要经过 次乘法运算和 次加法运算,并求3v = 5. 下列语言中,哪一个是输入语句 ( ) A.PRINT B.INPUT C.IF D.LET 6.在下图中,直到型循环结构为 ( )A B . C . D7.将两个数a=8,b=17下面语句正确一组是 ( )8.右边程序的输出结果为 ( )A . 3,4B . 7,C . 7,8D . 7,11 9.右图给出的是计算0101614121+⋅⋅⋅+++的值的一个程序框图, 其中判断框内应填入的条件是 ( )A . i<=100B .i>100C .i>50D .i<=50 10.右边程序执行后输出的结果是( ) A.1- B .0 C .1 D .2典例分析IF 10a < THEN 2y a =* ELSE y a a =*PRINT y例1、右边是计算10099......5432++++++程序框图, (1)补充程序框图 (1) ,(2) (3) (2)请写出对应的程序。

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

高一新课程数学必修(Ⅲ)教案
算法小结复习
教学目的:总结算法解题的一般思路,即算法分析(提炼问题的数学本质)——画出程序框图——按框图编写伪代码;通过本章学习增强解题的规范性.
教学重点:在准确理解算法的基础上,掌握流程图的画法及判断;掌握伪代码的编写. 教学过程:
例1.阅读下列伪代码,并指出当5,3-==b a 时的计算结果:
(1)read a, b (2) read a, b (3) read a, b
X ←a+b a ←a+b a ←a+b
y ←a-b b ←a-b b ←a-b
a ←(x+y)/2 a ←(a+b)/2 a ←(a-b)/2
b ←(x-y)/2 b ←(a-b)/2 b ←(a+b)/2
Print a, b Print a, b Print a, b
a=____,b___ a=____,b___ a=____,b___
例2.写出用二分法求方程012
=--x x 在区间[]5.1,1内的一个近似解(误差不超过001.0)的一个算法.
说明:此题主要再次强调算法的问题根本上是一个思维的问题以及算法语言的基本规则;如何通过语句的结构形式规范处理及简化问题,
从而增强解题的规范性.
流程图与伪代码
10 Rend a,b,c
20 x 0 ←(a+b)/2
30 f(a) ←a 3-a-1
40 f(x 0) ←x 03-x 0-1 50 If f(x 0)=0 then Goto 120 60 If f(a)f(x 0)<0 then
70 b ←x 0 80 Else
90 a ←x 0 100 End if 110 If |a-b|≧c then Goto 20 120 Print x 0
而用简炼的语句表示算法。

例3.满足方程的一组正整数称为勾股数或商高数,设计计算某一范围内的勾股数的算法.
For b from a+1 to 40
For c from b+1 to 50
If a2+b2=c2 then
P a, b, c
End if
End
End
End
例四.已知钱数x(不足10元),要把它用于1元、5角、1角、1分的硬币表示,若要用尽量少的硬币个数表示x,设计一个算法,求各硬币的个数.
分析:要用尽量少的硬币表示钱数,也就是要尽可能地用大面值的硬币.以1元钱的个数就是x的整数部分,记为a,则5角钱的个数就是(x-a)/0.5的整数部分,记为b;1角钱的个数就是(x-a*1-b*0.5)的整数部分,记为c;1分钱的个数就是(x-a*1-b*0.5-c*0.1)的整数部分.
解:Read x
a=int(x)
b=int((x-a)/0.5)
c= int((x-a*1-b*0.5)/0.1)
d=int((x-a*1-b*0.5-c*0.1)/0.01)
Print a,b,c,d
例五. 在日常生活中,人们经常要把一些记录中的数据排序,如招生录取中按照成绩对考生进行排序,汉字拼音检索中按照字母顺序对汉字进行排序等等。

排序就是按照一定的规则,对数据加以排列整理,从而提高查找效率.
(1)直接插入排序法:
(2)冒泡排序法:
现用直接插入排序法对任意输入的n个数进行从小到大的排序,其伪代码程序如下:
Begin
Read n
For i=1 to n
Read a(i)
End For
For i=2 to n
For j=1 to i-1
If a(j)>a(i) Then
m=a(i)
a(i)=a(j)
a(j)=m
End if
End For
End For
For k=1 to n
Print a(k)
End For
End
再用直接冒泡排序法对任意输入的n个数进行从小到大的排序,其伪代码程序如下:
10 Begin
20 Read n
30 For i=1 to n
40 Read a(i)
50 End For
60 For j=1 to n-1
70 w=0
80 For i=1 to n-1
90 If a(i)>a(i+1) Then
100 m=a(i)
110 a(i)=a(i+1)
120 a(i+1)=m
130 w=w+1
140 end if
150 End For
160 If w=0 Then Goto 180
170 End For
180 For k=1 to n
190 Print a(k)
200 End For
210 End
用DO循环语句表示如下:
Begin
Read n
For i=1 to n
Read a(i)
End For
Do
w=0
For i=1 to n-1
If a(i)>a(i+1) Then
m=a(i)
a(i)=a(i+1)
a(i+1)=m
w=w+1
end if
Next i
Loop Until w=0
For k=1 to n
Print a(k)
End For
End
例三与例五及算经中的“百钱百鸡”问题均对循环语句的应用提出更高要求,在算法理解及流程图的设计上思路一定要清晰。

例六.(李白买酒)“无事街上走,提壶去买酒,遇店加一倍,见花喝一斗,三遇店和花,喝光壶中酒”.设计求酒壶中原有多少酒的一个算法并写出伪代码.
S=0
For I from 1 to 3
S←(S+1)/2
End For
Pint S
例七.一个三位数,如果每一位数字的立方和等于它本身,则称之为“水仙花数”.设计一个算法,找出所有的水仙花数,用伪代码表示.
For n from 100 to 999
x←int(n/100)
y←int((n-100x)/10)
z←n-100x-10y
If n=x3+y3+z3 then
Pint n
End If
Next n
End for
例八.一辆邮车依次前往城市A1,A2,A3,…A m (,2m N m *∈≥),每到一个城市先卸下前面各城市发往该城市的邮袋1个,然后再装上该城市发往后面各城市的邮袋各1个, 设a n是邮车从第n个(1≤n <m ,n ∈N * )城市出发时邮车上邮袋的个数,设计一个算法,对任给两个正数m>n,求a n.
分析:到达第n 个城市时,邮袋个数为前一个城市的邮袋个数减去前面城市发往该市的n-1个邮袋,再加上发往后面各城市的(m-n )个邮袋,可用循环计算I 从1至n时,a n的变化。

解: 伪代码为:
Read m,n
If m ≤n then Print “错误!m必须大于n”
Else
S ←0
For I from 1 to n
S ←S+(m- I)-(I-1)
Next I
End For
End If
Print S
例九.进位制与秦九韶算法
1.用程序把k 进制数a (共有n 位)转换为十进制数b
2.把一个十进制数化为k 进制数
Begin
Read a , k
i=1
Do
r=mod(a,k)
a(i)=r
a=(a-r)/k
i=i+1
Loop Until a=0
m=i-1
For j=m to 1 Step -1
Print a(j);
Next j
Prin “(”;k;”)”
End
3.求n 次多项式0111)(a x a x a x a x f n n n n ++++=-- 当0x x =(0x 是任意实数)的值
解析:把0111)(a x a x a x a x f n n n n ++++=-- n 次多项式改写如下形式:
0111)(a x a x a x a x f n n n n ++++=--
01211)(a x a x a x a n n n n ++++=---
012312))((a a x a x a x a n n n n +++++=---
= 0121)))((a x a x a x a x a n n n ++++=--
发现规律结合所掌握算法,通过模仿,操作,探索,寻找解决问题的通法。

] 例十.(焚塔传说)
解析:关键是理解问题发现规律
二、数学构建:
三、知识运用:
四、学力发展:
五、课堂小结:
六、课外作业:。

相关文档
最新文档