高一数学 (人教版必修3):第一章 算法初步

合集下载

高中数学(人教版必修3)《第一章+算法初步》教学设计(共12课时).pptx

高中数学(人教版必修3)《第一章+算法初步》教学设计(共12课时).pptx
的基本结构、基本语句、基本思想等。算法思想将贯穿高中数学课程的相关部分,在其他相 关部分还将进一步学习算法
1.1.1 算法的概念
一、教学目标: 1、知识与技能:(1)了解算法的含义,体会算法的思想。(2)能够用自然语言叙述算法。 (3)掌握正确的算法应满足的要求。(4)会写出解线性方程(组)的算法。(5)会写出一 个求有限整数序列中的最大值的算法。(6)会应用 Scilab 求解方程组。 2、过程与方法:通过求解二元一次方程组,体会解方程的一般性步骤,从而得到一个解二 元一次方程组的步骤,这些步骤就是算法,不同的问题有不同的算法。由于思考问题的角度 不同,同一个问题也可能有多个算法,能模仿求解二元一次方程组的步骤,写出一个求有限 整数序列中的最大值的算法。 3、情感态度与价值观:通过本节的学习,使我们对计算机的算法语言有一个基本的了解, 明确算法的要求,认识到计算机是人类征服自然的一各有力工具,进一步提高探索、认识世 界的能力。 二、重点与难点:
2B1C
B
C
12

此时我们得到了二A1元B2一次A方2B程1 组的求解公式,利A用1B此2公A司2B1可得到倒 2 的另一个算法:
第一步:取 A1=1,B1=-2,C1=1,A2=2,B2=1,C2=-1;
第二步:计算 x B2C1 B1C2 与 y A2C1 A2C2
A1B2 A2B1
学海无涯
第一章算法初步
一、课标要求: 1、本章的课标要求包括算法的含义、程序框图、基本算法语句,通过阅读中国古代教
学中的算法案例,体会中国古代数学世界数学发展的贡献。 2、算法就是解决问题的步骤,算法也是数学及其应用的重要组成部分,是计算机科学
的基础,利用计算机解决问需要算法,在日常生活中做任何事情也都有算法,当然我们更关 心的是计算机的算法,计算机可以解决多类信息处理问题,但人们必须事先用计算机熟悉 的语言,也就是计算能够理解的语言(即程序设计语言)来详细描述解决问题的步骤,即首 先设计程序,对稍复杂一些的问题,直接写出解决该问题的程序是困难的,因此,我们要首 先研究解决问题的算法,再把算法转化为程序,所以算法设计是使用计算机解决具体问题的 一个极为重要的环节。

高一数学人必修三课件第一章算法初步算法的概念

高一数学人必修三课件第一章算法初步算法的概念

05
算法的应用领域与发展趋势
算法在计算机科学中的应用
数据结构与算法
在计算机科学中,算法是数据结 构的基础,用于处理、管理和优
化数据。
操作系统
操作系统中的资源管理、进程调度 、内存管理等核心功能都依赖于高 效的算法。
网络技术
路由算法、拥塞控制算法等在网络 通信中发挥着关键作用,确保数据 的可靠传输。
02
算法的描述方法
自然语言描述
使用日常用语描述算 法步骤,易于理解。
但可能存在歧义,不 够精确。
表达方式灵活,不受 格式限制。
流程图描述
使用图形符号表示算法流程,直观明了。 便于理解和分析算法结构。
但绘制流程图需要一定的技巧和规范。
伪代码描述
介于自然语言和编程语言之间的一种描述方式。 结构清晰,易于理解。
算法的可扩展性与适应性
如何设计能够适应不同场景和需求的通用算法。
感谢您的观看
THANKS
时间复杂度和空间复杂度的关系
时间复杂度和空间复杂度是衡量算法性能的 两个重要指标,它们之间存在一定的关系。
在某些情况下,可以通过增加空间复杂度来 降低时间复杂度,从而提高算法的执行效率 。例如,使用哈希表存储数据可以实现常数 时间复杂度的查找,但需要额外的空间来存 储哈希表。
另一方面,如果算法的空间复杂度过高,可 能会导致内存溢出等问题,因此需要在时间 和空间之间做出权衡。在实际应用中,需要 根据具体需求和资源限制来选择合适的算法 和数据结构。
通过已知条件逐步推导 出问题的解,常用于求 解数列、递归等问题。
将问题分解为与原问题 相似的子问题,通过求 解子问题进而求解原问 题,常用于求解分治策 略的问题。
将原问题分解为若干个 规模较小、相互独立且 与原问题性质相同的子 问题,分别求解子问题 后再合并得到原问题的 解。

人教版高中数学必修三 第一章 算法初步算法案例—辗转相除法-教学设计

人教版高中数学必修三 第一章 算法初步算法案例—辗转相除法-教学设计

算法案例—辗转相除法-教学设计一、教材分析选自苏教版普通高中课程标准实验教科书必修3第一章第4节。

1、地位作用:与传统教学内容相比,《算法初步》为新增内容,算法是计算机科学的重要基础,从日常生活的电子邮件发送到繁忙的交通管理,从与人们生产、生活息息相关的天气预报到没有硝烟的战争模拟等等都离不开计算机算法。

算法思想已经渗透到社会的方方面面,算法思想也逐渐成为每个现代人应具有的数学素养。

在以前的学习中,虽然没有出现算法这个名词,但实际上在数学教学中已经渗透了大量的算法思想,如四则运算的过程,求解方程的步骤,以及将要学习的数列求和等等,完成这些工作都需要一系列程序化的步骤,这就是算法思想。

本节内容是探究古代算法案例――辗转相除法,巩固算法三种描述性语言(自然语言、流程图和伪代码),提高学生分析和解决问题的能力。

2、教学目标:(1)知识目标:①理解辗转相除法原理;②能用自然语言、流程图和伪代码表达辗转相除法;③能应用迭代算法思想。

(2)能力目标:①培养学生把具体问题抽象转化为算法语言的能力;②培养学生自主探索和合作学习的能力。

(3)情感目标:①使学生进一步了解从具体到抽象,抽象到具体的辨证思想方法,对学生进行辨证唯物主义教育;②创设和谐融洽的教学氛围和阶梯形问题,使学生在活动中获得成功感,从而培养学生热爱数学、积极学习数学、应用数学的热情。

3、教学重点与难点:(1)教学重点:①理解辗转相除法原理;②能用自然语言、流程图和伪代码表达辗转相除法。

(2)教学难点:①理解和区分两种循环结构表达辗转相除法;②能应用迭代算法思想。

二、教法学法1、教法:以问题为载体,有引导的对话,让学生经历知识的形成过程和发展过程,从而突出教学重点,并采用多媒体教学,增加课堂容量,有利于学生活动的充分展开。

2、学法:以观察、讨论、思考、分析、动手操作、自主探索、合作学习多种形式相结合,引导学生多角度、多层面认识事物,突破教学难点。

三、教学过程设计:1、情景设置――感知辗转相除法(发给每位学生一张长为22cm ,宽为6cm 的纸条)【问1】这张长方形的纸,先拿短边往长边上折,得到一个正方形,从长方形上裁掉这个正方形后继续将短边往长边上折,一直到最后剩下来的是正方形为止,最后得到的边长是几的正方形?【师生互动解答】22=6×3+4;6 = 4×1+2;4 = 2×2+0 => 最后正方形的边长为2cm 。

人教版高中数学必修三第一章-算法初步第一节《算法的概念》教学课件3(共21张PPT)

人教版高中数学必修三第一章-算法初步第一节《算法的概念》教学课件3(共21张PPT)
趣味益智游戏
一人带着一只狼、一只羊和一箱蔬菜要过河,但只 有一条小船.乘船时,每次只能带狼、羊和蔬菜中的一 种.当有人在场时,狼、羊、蔬菜都相安无事.一旦人 不在,狼会吃羊,羊会吃菜.请设计一个方案,安全地将狼、 羊和蔬菜带过河.
过河游戏
如何发电子邮件?
假如你的朋友不会发电子邮件,你能教会他么? 发邮件的方法很多,下面就是其中一种的操作步骤:
第四步, 用5除35,得到余数0.因为余数为0, 所以5能整除35.因此,35不是质数.
变式: “判断53是否质数”的算法如下:
第1步,用2除53得余数为1,余数不为0,所以2不能整除53;
第2步,用3除53得余数为2,余数不为0,所以3不能整除53;
……
第52步,用52除53得余数为1,余数不为0,故52不能整除53;
第二步, 给定区间[a,b],满足f(a) ·f(b)<0.
第三步,
取中间点
m
a
2
b.
第四步, 若f(a) ·f(m) < 0,则含零点的区间为
[a,m];否则,含零点的区间b].
第五步,判断f(m)是否等于0或者[a,b]的长 度是否小于d,若是,则m是方程的近似解;否 则,返回第三步.
|a-b| 1
0.5 0.25 0.125 0.062 5 0.031 25 0.015 625 0.007 812 5 0.003 906 25
y=x2-2
1 1.25 1.5
1.375
2
于是,开区间(1.4140625,1.41796875)中 的实数都是当精确度为0.005时的原方程的近 似解.
判断“整数n(n>2)是否是质数”的算法 自然语言描述
第一步 给定大于2的整数n. 第二步 令i=2. 第三步 用i除n,得到余数r. 第四步 判断“r=0”是否成立.若是,则n不是质

人教版高中数学必修三课件:1.3 算法案例(共55张PPT)

人教版高中数学必修三课件:1.3 算法案例(共55张PPT)

解:用辗转相除法求最大公约数:612=468×1+144,468=144×3+36,144=36×4,即612
和468的最大公约数是36. 用更相减损术检验:612和468均为偶数,两次用2约简得153和117,153-117=36,11736=81,81-36=45,45-36=9,36-9=27,27-9=18,18-9=9,所以612和468的最大公约数为
转化为求n个一次多项式的值.
预习探究
知识点二 进位制
1.进位制:进位制是为了计数和运算方便而约定的记数系统,约定“满k进一”就 是 k进制 ,k进制的基数(大于1的整数)就是 k . 2.将k进制数化为十进制数的方法:先把k进制数写成各位上的数字与k的幂的乘积之和 的形式,再按照十进制数的运算规则计算出结果. 3.将十进制数化为k进制数的方法是 除k取余法 .即用k连续去除十进制数所得 的 商 ,直到商为零为止,然后把各步得到的余数 倒序 写出.所得到的就是相应的k 进制数. 4.k进制数之间的转化:首先转化为十进制数,再转化为 k进制数.
第一章 算法初步
1.3 算法案例 第2课时 秦九韶算法与进位制
预习探究
知识点一 秦九韶算法
1.秦九韶算法是我国南宋数学家秦九韶在他的著作《数书九章》中提出的一 个用于计算多项式值的方法. 2.秦九韶算法的方法: 把一个n次多项式f(x)=anxn+an-1xn-1+…+a1x+a0 改写成下列的形式: f(x)=(anxn-1+an-1xn-2+…+a1)x+a0= ((anxn-2+an-1xn-3+…+a2)x+a1)x+a0 =…=

最新人教版高中数学必修3第一章《算法初步》

最新人教版高中数学必修3第一章《算法初步》

数学人教B 必修3第一章算法初步知识建构综合应用专题一 算法设计算法的描述可以有不同的方式:可用自然语言或数学语言加以叙述;也可以用高级语言编写程序实现;或可以用框图直观清晰地表达.用自然语言描述算法就是按照一定的顺序、步骤,用我们熟悉的语言形式来加以叙述,只要叙述清楚有条理,别人能看懂即可.它没有严格的语法规则,也没有符号设定,是最简单的一种描述方式.应用根据我国古代流传的天干、地支、属相都可以表示一个人的生日.据你的出生年月,可以知道你是哪个星座.我们知道3月21日到4月19日出生的星座是白羊座,4月20日到5月20日出生的是金牛座,假设其他的星座我们不知道.如:你的出生月日是4月12日,则你就属于“白羊座”.试用算法来解决我们提供的部分星座数据的算法.提示:本题常见错误有比如直接写成:第一步,输入生日的A 月B 日,这样就符合计算机语言的特点,上述操作计算机是无法做到的.只有把输入生日的月日换个思路改写成“月.日”形式(即如“3月21日”写成“3.21”,本题就会迎刃而解.专题二 程序框图及其画法程序框图是算法的一种表达方式,它将算法作出了更直观形象的描述.所采用的符号包括椭圆形框、平行四边形框、矩形框、菱形框、流向线和连接点.只有使用规定图形设计好的程序框图,才可能有好的程序.程序框图一般按照从上到下的执行顺序,但在条件判断或循环判断时根据判断结果与流程线的指向而定,在各图形框内的文字符号描写要简明确切,不能出现两种以上不同的解析,这样,表达的程序结果才会准确.程序框图是程序设计的根本,要理解好程序框图的含义.应用1到银行办理个人异地汇款(不超过100万)时,银行要收取一定的手续费.汇款额不超过100元,收取1元手续费;超过100元但不超过5000元,按汇款额的1%收取;超过5000元,一律收取50元手续费.设计算法,要求输入汇款额x (元)时,输出银行收取的手续费y (元),画出程序框图.提示:依题意可知y 与x 的关系是y =⎩⎪⎨⎪⎧1, 0<x ≤100,0.01x , 100<x ≤5 000,50, 5 000<x ≤1 000 000,因此可以利用条件分支结构实现算法.应用2某科研所决定拿出一定量的资金对科研人员进行奖励,按照科研成果价值的大小决定奖励前10名,第一名得全部奖金的一半多1万元;第二名得剩余奖金的一半多1万元,第三名再得剩余奖金的一半多一万元,依次类推,到第10名时,只剩下奖金1万元,问科研所总共拿出多少万元作为奖金,试画出程序框图解决这个问题.提示:可设第n 名未拿奖金前的剩余奖金金额为S n ,由题意知有关系式S n -1-12S n -1-1=S n ,因此当第10名奖金金额为S 10=1(万元)时,到第9名时奖金金额为S 9=(1+1)×2=4(万元);到第8名时奖金金额为S 8=(4+1)×2=10(万元);…;到第n 名时奖金金额为S n =(S n +1+1)×2(万元).所以得到递推公式为S 10=1,S n =(S n +1+1)×2,n =1,2,…,9.故可用循环语句来解决. 专题三 用基本算法语句编写程序基本算法语句有输入语句、输出语句、赋值语句、条件语句、循环语句五种,它们对应于算法的三种逻辑结构:顺序结构、条件分支结构、循环结构,用基本算法语句编写程序时要注意各种语句的格式要求,特别是条件语句和循环语句,应注意这两类语句中条件的表述以及循环语句中有关变量的取值范围.对于循环语句,一般是,当明确循环次数时用for 语句,不知循环次数时用while 语句.应用1在音乐唱片超市里,每张唱片售价25元,顾客如果购买5张以上(含5张),则按照9折收费;顾客如果购买10张以上(含10张),则按8.5折收费.请设计一个算法,并写出程序,要求输入唱片的张数,输出应收款的金额.提示:用分类的思想先写出收款额y 元与购买张数x 的函数关系为y =⎩⎪⎨⎪⎧25x (x <5),22.5x (5≤x <10),21.25x (x ≥10).编写程序时应画出程序框图,按程序框图再转化为程序语句.应用2高一(3)班共有54名同学参加了数学竞赛,现在已有了这54名同学的竞赛分数.请设计算法,要求将竞赛成绩优秀的同学的平均分计算出来并输出(规定90分以上为优秀),画出程序框图,写出程序.提示:我们可以用循环结构控制输入54名同学的分数,用条件分支结构来判断分数是否高于90分,同时统计累加高于90分的成绩的总和与人数,从而求出平均分.专题四 中国古代数学中的算法案例用等值算法求两个数的最大公约数时,一定要弄清每一次减法中的被减数、减数,同时要掌握这种方法中减法应在何种情况下停止运算,得出结果.用秦九韶方法求多项式的值时,首先要对所给的n 次多项式进行合理的改写,然后由内向外逐次计算,要确保中间计算结果的准确性.应用1 1 734,816,1 343的最大公约数是________.应用2用秦九韶算法求多项式函数f (x )=7x 7+6x 6+5x 5+4x 4+3x 3+2x 2+x 当x =3时的值.提示:根据秦九韶算法,可以把函数化成下面的形式:f (x )=((((((7x +6)x +5)x +4)x +3)x +2)x +1)x ,然后一步一步由里向外计算.真题放送 1.(2011·天津高考)阅读如下的程序框图,运行相应的程序,若输入x 的值为-4,则输出y 的值为( ).A .0.5B .1C .2D .4 2.(2011·福建高考)阅读下图所示的程序框图,运行相应的程序,输出的结果是( ).A .3B .11C .38D .123 3.(2011·北京高考)执行如图所示的程序框图,输出的s 值为( ).A .-3B .-12C .13D .24.(2011·天津高考)阅读如下的程序框图,运行相应的程序,则输出i 的值为( ).A.3 B.4 C.5 D.65.(2011·辽宁高考)执行下面的程序框图,如果输入的n是4,则输出的p是().A.8 B.5 C.3 D.26.(2011·陕西高考)如下图中,x1,x2,x3为某次考试三个评阅人对同一道题的独立评分,p为该题的最终得分.当x1=6,x2=9,p=8.5时,x3等于().A.11 B.10 C.8 D.77.(2011·福建高考改编)运行如图所示的程序,输出的结果是________.8.(2011·湖南高考)若执行如图所示的框图,输入x1=1,x2=2,x3=4,x4=8,则输出的数等于______.9.(2011·安徽高考)如图所示,程序框图(算法流程图)的输出结果是__________.10.(2011·山东高考)执行下图所示的程序框图,输入l=2,m=3,n=5,则输出的y的值是__________.美索不达米亚人的开方算法汹涌湍急的底格里斯河与幼发拉底河所灌溉的美索不达米亚平原,是人类文明的发祥地之一.美索不达米亚人擅长于计算,他们创造了优良的计数系统.美索不达米亚的学者在发展程序化算法方面表现出了熟练的技巧,他们创造了许多成熟的算法,开方计算中有一个例子——求正数平方根的近似值的算法是最有代表性的.他们设计的算法是这样的:(1)确定平方根的首次近似值:a 1;(2)由代数式b 1=aa 1求出b 1(a 可以任取一个正数);(3)取二者的算术平均值a 2=a 1+b 12为第二次近似值; (4)由代数式b 2=aa 2求出b 2;(5)取算术平均值a 3=a 2+b 22作为第三次近似值;……反复进行上述步骤,直到获得满足精确度的近似值. 下面来看看这个算法的原理.设a 1是这个根的首次近似值.由方程b 1=a a 1求出b 1,若a 21<a ,则b 21>a ,反之亦然.接着,再取二者的算术平均值a 2=a 1+b 12,则这个近似值更接近所求的平方根.耶鲁大学收藏的一块古巴比伦泥版(编号7289),其上载有122的近似值,结果准确到六十进制的三位小数,用十进制写出来是1.414 213,这个结果是相当精确的逼近.答案: 专题应用 专题一【应用】 解:算法如下: S1 输入生日的月日A ;S2 如果A <3.21,输出“星座未知”;S3 否则,若A <4.19,则输出“你的星座是:白羊座”; S4 否则,若A <5.20,则输出“你的星座是:金牛座”; S5 否则输出“星座未知”. 专题二【应用1】 解:程序框图如图所示.【应用2】 解:程序框图如图所示.专题三【应用1】解:算法步骤如下:S1输入x;S2若x<5,则y=25x;否则,执行S3;S3若x<10,则y=22.5x;否则y=21.25x;S4输出y.程序框图如图1所示.根据程序框图,用条件语句写出程序如下图2.图1图2【应用2】解:程序框图如图所示.程序如下:S=0;m=0;i=1;w hile i<=54x=input(“x=”);if x>90S=S+x;m=m+1;endi=i+1;endp=S/m;p专题四【应用1】17由等值算法得,(1 734,816,1 343)=(1 734-1 343,1 343-816,816)=(391,527,816)=(391,527-391,816-527)=(391,136,289)=(391-289,136,289-136)=(102,136,153)=(102,136-102,153-136)=(102,34,17)=(102-2×34,34-17,17)=(34,17,17)=(17,17,17),∴1 734,816,1 343的最大公约数是17.故填17.【应用2】解:f (x )=((((((7x +6)x +5)x +4)x +3)x +2)x +1)x , 因为v 0=7,v 1=7×3+6=27, v 2=27×3+5=86, v 3=86×3+4=262, v 4=262×3+3=789, v 5=789×3+2=2 369, v 6=2 369×3+1=7 108, v 7=7 108×3=21 324,故x =3时,多项式f (x )=7x 7+6x 6+5x 5+4x 4+3x 3+2x 2+x 的值为21 324. 真题放送1.C 输入x =-4.∵|-4|>3, ∴x =|-4-3|=7.∵7>3, ∴x =|7-3|=4.∵4>3,∴x =|4-3|=1. ∵1<3,∴y =2x =21=2.2.B 第一次循环:a =3;第二次循环:a =11,故该程序框图运行后输出的结果为11.3.D i 的初始值为0,s 的初始值为2,显然i <4,所以执行语句i =i +1,s =s -1s +1,i的值变为1,s 的值变为13;回到判断框,i <4成立,继续执行循环体i =2,s =-12;i <4成立,执行循环体i =3,s =-3;i <4成立,执行循环体i =4,s =2;i <4不成立,输出s ,得到s 的值为2.4.B 第一次运算:i =1,a =2,a <50;第二次运算:i =2,a =5,a <50;第三次运算:i =3,a =16,a <50;第四次运算:i =4,a =65,a >50.所以输出i =4.5.C 初始值p =1,s =0,t =1,k =1,循环开始,第一次,p =1,s =1,t =1,k =2; 第二次,p =2,s =1,t =2,k =3; 第三次,p =3,s =2,t =3,k =4;此时,k <n 不成立,跳出循环,输出p =3. 6.C ∵x 1=6,x 2=9, ∴|x 2-x 1|=3>2,输入x 3, 假设|x 3-x 1|<|x 3-x 2|成立, 即|x 3-6|<|x 3-9|,解得x 3<7.5,把x 3赋值给x 2,p =x 1+x 22=x 1+x 32=8.5,解得x 3=11, 与x 3<7.5矛盾,舍去;假设|x 3-x 1|≥|x 3-x 2|成立,即|x 3-6|≥|x 3-9|,解得x 3≥7.5,把x 3赋值给x 1,p =x 1+x 22=x 2+x 32=8.5,解得x 3=8,符合要求.7.3 ∵a =1,b =2,a =a +b ,∴a =1+2=3. ∴该程序输出的结果是3.8.3.75 这个程序的作用是求x 1,x 2,x 3,x 4四个数的平均数,1+2+4+84=3.75.9.15 由题意可得T 为求1+2+3+…+k 的值.对于1+2+…+k =k (k +1)2=105,∴k =14或k =-15(舍). ∴输出的结果为:14+1=15.10.68 由程序框图可知,y 的变化情况为y =70×2+21×3+15×5=278,进入循环,显然278>105,因此y=278-105=173;此时173>105,故y=173-105=68. 经判断68>105不成立,输出此时y的值68.。

人教版高中数学必修三课件:1.1.1 算法的概念

人教版高中数学必修三课件:1.1.1 算法的概念
解:b→a→c→d→e
考点类析
例2 写出解方程x2-2x-3=0的一个算法.
解:方法一,算法如下: 第一步,将等号左边因式分解,得(x-3)(x+1)=0①; 第二步,由①式得x-3=0或x+1=0; 第三步,解x-3=0得x=3,解x+1=0得x=-1,即x=3或x=-1.
考点类析
例2 写出解方程x2-2x-3=0的一个算法. 解:方法二,算法如下: 第一步,移项,得x2-2x=3①; 第二步,①式等号两边同时加1并配方,得(x-1)2=4②; 第三步,②式等号两边同时开方,得x-1=±2③; 第四步,解③式得x=3或x=-1.
预习探究
(4)不唯一性:求解某一个问题的算法不一定只有唯一的一个,也可以有不同 的算法,这些算法有繁简、优劣之分. (5)普遍性:很多具体的问题,都可以通过设计合理的算法去解决.
预习探究
知识点三
算法的设计要求
设计算法的要求主要有以下几点: (1)写出的算法必须能解决一类问题,并且能够重复使用; (2)要使算法尽量简单、步骤尽量少; (3)要保证算法的各个步骤有效,计算机能够执行,且在有限步骤后能得到结果.
备课素材
累加、累乘问题的算法 解决一个问题的算法一般不是唯一的,不同的算法有优劣之别,保证得到正 确的结果是对每个算法的最基本的要求.另外,还要求算法的每个步骤都要 易于实现、易于理解,效率要高,通用性要好等.
备课素材
备课素材
[例2] 求1×3×5×7×9×11的值,写出其算法.
解:算法如下:
备课素材
[小结]
知识 1.算法的概念; 2.算法的特性; 3.算法的设计
方法
易错
1.根据具体的问题进行判断,是 给出问题,在书写步骤时,不能

高中数学必修3(人教A版)第一章算法初步1.1知识点总结含同步练习及答案

高中数学必修3(人教A版)第一章算法初步1.1知识点总结含同步练习及答案

描述:例题:高中数学必修3(人教A版)知识点总结含同步练习题及答案第一章 算法初步 1.1 算法与程序框图一、学习任务1. 了解算法的含义,了解算法的基本思想,能用自然语言描述解决具体问题的算法.2. 了解设计程序框图表达解决问题的过程,了解算法和程序语言的区别;了解程序框图的三种基本逻辑结构,会用程序框图表示简单的常见问题的算法.二、知识清单算法 程序框图三、知识讲解1.算法算法(algorithm)是指按照一定规则解决某一类问题的明确和有限的步骤 .可以理解为由基本运算及规定的运算顺序所构成的完整的解题步骤,或者看成按照要求设计好的有限的确切的计算序列,并且这样的步骤或序列能够解决一类问题.描述算法可以有不同的方式.例如,可以用自然语言和数学语言加以描述,也可以借助形式语言(算法语言)给出精确的说明,也可以用框图直观地显示算法的全貌.算法的要求:(1)写出的算法,必须能解决一类问题,并且能重复使用;(2)算法过程要能一步一步执行,每一步执行的操作必须确切,不能含混不清,而且经过有限步后能得到结果.下列对算法的理解不正确的是( )A.一个算法应包含有限的步骤,而不能是无限的B.算法中的每一个步骤都应当是确定的,而不应当是含糊的、模棱两可的C.算法中的每一个步骤都应当是有效地执行,并得到确定的结果D.一个问题只能设计出一种算法解:D算法的有限性是指包含的步骤是有限的,故 A 正确;算法的确定性是指每一步都是确定的,故 B正确;算法的每一步都是确定的,且每一步都应有确定的结果,故 C 正确;对于同一个问题可以有不同的算法,故 D 错误.下列叙述能称为算法的的个数为( )描述:2.程序框图程序框图简称框图,是一种用程序框、流程线及文字说明来表示算法的图形.其中,起、止框是任何流程不可少的,表明程序的开始和结束.输入和输出框可用在算法中任何需要输入、输出的位置.算法中间要处理数据或计算,可分别写在不同的处理框内.一个算法步骤到另一个算法步骤用流程线连接.如果一个框图需要分开来画,要在断开处画上连接点,并标出连接的号码.①植树需要运苗、挖坑、栽苗、浇水这些步骤;②依次进行下列运算:,,,,;③从枣庄乘火车到徐州,从徐州乘飞机到广州;④ ;⑤求所有能被 整除的正整数,即 .A. B. C. D.解:B①、②、③为算法.1+1=22+1=33+1=4⋯99+1=1003x >x +133,6,9,12,⋯2345写出解方程组的一个算法.解:方法一:代入消元法. 第一步,由 得 ;第二步,将 代入 ,得 ,解得 ;第三步,将 代入方程 ,得 ;第四步,得到方程组的解为 .方法二:加减消元法.第一步,方程 两边同乘以 ,得 ;第二步,将第一步所得的方程与方程 作差,消去 ,得 ,解得 ;第三步,将 代入方程 ,得 ,解得 ;第四步,得到方程组的解为 .{2x +y =74x +5y =112x +y =7y =7−2x y =7−2x 4x +5y =114x +5(7−2x )=11x =4x =4y =7−2x y =−1{x =4y =−12x +y =7510x +5y =354x +5y =11y 6x =24x =4x =42x +y =72×4+y =7y =−1{x =4y =−1例题:画程序框图的规则(1)使用标准的图形符号.(2)框图一般按从上到下、从左到右的方向画.(3)除判断框外,大多数流程图符号只有一个进入点和一个退出点.判断框是具有超过一个退出点的惟一符号.(4)判断框分两大类,一类判断框是“是”与“否”两分支的判断,而且有且仅有两个结果;另一类是多分支判断,有几种不同的结果.(5)在图形符号内描述的语言要非常简练清楚.算法的三种基本逻辑结构顺序结构:语句与语句之间,框与框之间按从上到下的顺序进行.条件分支结构:在一个算法中,经常会遇到一些条件的判断,算法的流程条件是否成立有不同的流向,条件结构就是处理这种过程的结构.循环结构:在一些算法中,经常会出现从某处开始,按照一定的条件反复执行某些步骤的情况,这就是循环结构.下列程序框图分别是解决什么问题的算法.解:(1)已知圆的半径,求圆的面积的算法.(2)求两个实数加法的算法.执行如图的程序框图,输出的 ______ .解:T =30四、课后作业 (查看更多本章节同步练习题,请到快乐学)某程序框图如图所示,若输出的 ,则判断框内为( )A. B. C. D.解:AS =57k >4?k >5?k >6?k >7?已知函数 ,对每次输入的一个值,都得到相应的函数值,画出程序框图.解:f (x )={2x +3,3−x ,x 2x ⩾0x <0x答案:1. 关于算法的说法中,正确的是 A .算法就是某个问题的解题过程B .算法执行后可以产生不确定的结果C .解决某类问题的算法不是唯一的D .算法可以无限地操作下去不停止C()答案:解析:2. 下列运算不属于我们所讨论算法范畴的是 A .已知圆的半径求圆的面积B .随意抽 张扑克牌算到二十四点的可能性C .已知坐标平面内两点求直线方程D .加减乘除法运算法则B注意算法需按照一定的顺序进行.()4答案:解析:3. 执行如图所示的程序框图,如果输入的 ,则输出的 属于 .A .B .C .D .D取 ,得输出的 ,即可判断.t ∈[−2,2]S ()[−6,−2][−5,−1][−4,5][−3,6]t =−2S =64. 某批发商按客户订单数额的大小分别给予不同的优惠折扣.计算客户应付货款的算法步骤如下: :输入订单数额 (单位:件);输入单价 (单位:元);:若 ,则折扣率 ;若 ,则折扣率 ;若 ,则折扣率 ;若 ,则折扣率 ;:计算应付货款 (单位:元);:输出应付货款 .S 1x A S 2x <250d =0250⩽x <500d =0.05500⩽x <1000d =0.10x ⩾1000d =0.15S 3T =Ax (1−d )S 4T。

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

重点列表:重点名称重要指数重点1 算法的概念★★★重点2 顺序结构★★★★重点3 分支结构★★★★重点详解:1.算法的概念及特点(1)算法的概念在数学中,算法通常是指按照一定______解决某一类问题的________和________的步骤.(2)算法的特点之一是具有______性,即算法中的每一步都应该是确定的,并能有效的执行,且得到确定的结果,而不应是模棱两可的;其二是具有______性,即算法步骤明确,前一步是后一步的前提,只有执行完前一步才能进行后一步,并且每一步都准确无误才能解决问题;其三是具有______性,即一个算法应该在有限步操作后停止,而不能是无限的;另外,算法还具有不唯一性和普遍性,即对某一个问题的解决不一定是唯一的,可以有不同的解法,一个好的算法应解决的是一类问题而不是一两个问题.2.程序框图(1)程序框图的概念程序框图又称流程图,是一种用、及来表示算法的图形.(2)构成程序框图的图形符号、名称及其功能图形符号名称功能①表示一个算法的起始和结束②表示一个算法输入和输出的信息③赋值、计算④判断某一条件是否成立,成立时在出口处标明“是”或“Y”;不成立时标明“否”或“N”⑤连接程序框○⑥连接程序框图的两部分3.算法的基本逻辑结构(1)顺序结构顺序结构是最简单的算法结构,语句与语句之间,框与框之间是按__________的顺序进行的.它是由若干个__________的步骤组成的,它是任何一个算法都离不开的基本结构.顺序结构可用程序框图表示为如图所示的形式:(2)条件结构在一个算法中,经常会遇到一些条件的判断,算法的流程根据条件是否成立有不同的流向.常见的条件结构可以用程序框图表示为如图所示的两种形式:程序语句1.输入(INPUT)语句输入语句的一般格式: .要求:(1)输入语句要求输入的值是具体的常量;(2)提示内容提示用户输入的是什么信息,必须加双引号,“提示内容”原原本本地在计算机屏幕上显示,提示内容与变量之间要用分号隔开;(3)一个输入语句可以给多个变量赋值,中间用“,”分隔.2.输出(PRINT)语句输出语句的一般格式: .功能:实现算法输出信息(表达式).要求:(1)表达式是指算法和程序要求输出的信息;(2)提示内容提示用户要输出的是什么信息,提示内容必须加双引号,提示内容要用分号和表达式分开;(3)如同输入语句一样,输出语句可以一次完成输出多个表达式的功能,不同的表达式之间可用“,”分隔.3.赋值语句赋值语句的一般格式: .赋值语句中的“=”叫做赋值号,它和数学中的等号不完全一样.作用:赋值语句的作用是将表达式所代表的值赋给变量.要求:(1)赋值语句左边只能是变量,而不是表达式,右边表达式可以是一个常量、变量或含变量的运算式.如:2=x是错误的;(2)赋值号的左右两边不能对换.赋值语句是将赋值号右边的表达式的值赋给赋值号左边的变量.如“A=B”、“B=A”的含义和运行结果是不同的,如x=5是对的,5=x是错的,A +B=C是错的,C=A+B是对的;(3)不能利用赋值语句进行代数式的演算(如化简、因式分解、解方程等).4.条件语句(1)“IF—THEN”语句格式:____________________.说明:当计算机执行“IF—THEN”语句时,首先对IF后的条件进行判断,如果(IF)条件符合,那么(THEN)执行语句体,否则执行END IF之后的语句.(2)“IF—THEN—ELSE”语句格式:____________________.说明:当计算机执行“IF—THEN—ELSE”语句时,首先对IF后的条件进行判断,如果(IF)条件符合,那么(THEN)执行语句体1,否则(ELSE)执行语句体2.【答案】1.(1)规则明确有限(2)确定有序有穷2.(1)程序框流程线文字说明(2)①终端框(起止框) ②输入、输出框 ③处理框(执行框) ④判断框 ⑤流程线 ⑥连接点3.(1)从上到下 依次执行 程序语句1.INPUT “提示内容”;变量 2.PRINT “提示内容”;表达式 3.变量=表达式4.(1)IF 条件THEN语句体END IF(2)重点1:算法的概念 【要点解读】算法是指按照一定规则解决某一类问题的明确和有限的步骤. 【考向1】算法的概念【例题】下列语句是算法的个数为( )①从济南到巴黎:先从济南坐火车到北京,再坐飞机到巴黎; ②统筹法中“烧水泡茶”的故事; ③测量某棵树的高度,判断其是否为大树;④已知三角形的两边及夹角,利用三角形的面积公式求出该三角形的面积. A .1 B .2 C .3 D .4【评析】算法过程要做到一步一步地执行,每一步执行的操作必须确切,不能含糊不清,且在有限步后必须得到问题的结果. 【考向2】经典算法【例题】“韩信点兵”问题.韩信是汉高祖刘邦手下的大将,为了保守军事机密,他在点兵IF 条件 THEN 语句体1 ELSE语句体2 END IF时采用下述方法:先令士兵从1~3报数,结果最后一个士兵报2;再令士兵从1~5报数,结果最后一个士兵报3;又令士兵从1~7报数,结果最后一个士兵报4.这样,韩信很快就知道了自己部队士兵的总人数.请设计一个算法,求出士兵至少有多少人.解:在本题中,士兵从1~3报数,最后一个士兵报2,说明士兵的总人数是除以3余2,其他两种情况依此类推.(算法一)步骤如下:第一步:先确定最小的满足除以7余4的数是4;第二步:依次加7就得到所有满足除以7余4的数:4,11,18,25,32,39,46,53,60,…;第三步:在第二步所得的一列数中确定最小的满足除以5余3的正整数:18;第四步:依次加上35,得18,53,88,…;第五步:在第四步得到的一列数中,找到最小的满足除以3余2的正整数:53,这就是我们要求的数.(算法二)步骤如下:第一步:先确定最小的满足除以3余2的数是2;第二步:依次加3就得到所有满足除以3余2的数:2,5,8,11,14,17,20,23,26,29,32,35,38,41,44,47,50,53,56,…;第三步:在第二步所得的一列数中确定最小的满足除以5余3的正整数:8;第四步:然后依次加15就得8,23,38,53,…,不难看出,这些数既满足除以3余2,又满足除以5余3;第五步:在第四步所得的一列数中找到满足除以7余4的最小数是53,这就是我们要求的数.【评析】给出一个问题,设计算法时要注意:(1)认真分析问题,研究解决此问题的一般方法;(2)将解决问题的过程分解成若干步骤;(3)用简练的语言将各步骤表示出来;(4)把解题过程条理清楚地表达出来,就得到一个明确的算法.对于同一问题,可以设计不同的算法,其最终的结果是一样的,但解决问题的繁简程度不同,我们要寻找最优算法.重点2:顺序结构【要点解读】(1)程序框图又称流程图,是一种用规定的图形、指向线及文字说明来准确、直观地表示算法的图形.(2)程序框图通常由程序框和流程线组成.(3)基本的程序框有终端框(起止框)、输入、输出框、处理框(执行框)、判断框.输入语句、输出语句、赋值语句的格式与功能输入语句 INPUT “提示内容”;变量 输入信息输出语句 PRINT “提示内容”;表达式输出常量、变量的值和系统信息赋值语句变量=表达式将表达式的值赋给变量【例题】已知点P (x 0,y 0)和直线l :Ax +By +C =0,求点P (x 0,y 0)到直线l 的距离d ,写出其算法并画出流程图. 解:算法如下:第一步:输入x 0,y 0及直线方程的系数A ,B ,C . 第二步:计算z 1=Ax 0+By 0+C . 第三步:计算z 2=A 2+B 2. 第四步:计算d =||z 1z 2.第五步:输出d . 流程图如图所示:【评析】顺序结构是一种最简单、最基本的结构,可严格按照传统的解题思路写出算法步骤,画出程序框图.注意语句与语句之间,框与框之间是按从上到下的顺序进行的. 【考向2】顺序结构语句【例题】请写出下面运算输出的结果. (1)a =5 b =3 c =(a +b)/2 d =c*cPRINT “d=”;d (2)a =1 b =2 c =a +b b =a +c -bPRINT “a=,b=,c=”;a,b,c(3)a=10b=20c=30a=bb=cc=aPRINT “a=,b=,c=”;a,b,c解:(1)语句“c=(a+b)/2”是将a,b之和的一半赋值给变量c,语句“d=c*c”是将c的平方赋值给d,最后输出d的值.故输出结果为d=16.(2)语句“c=a+b”是将a,b之和赋值给c,语句“b=a+c-b”是将a+c-b的值赋值给了b.故输出结果为a=1,b=2,c=3.(3)经过语句“a=b”后a,b,c的值是20,20,30,经过语句“b=c”后a,b,c的值是20,30,30,经过语句“c=a”后a,b,c的值是20,30,20.故输出结果为a=20,b=30,c=20.【评析】①将一个变量的值赋给另一个变量,前一个变量的值保持不变;②可先后给一个变量赋多个不同的值,但变量的取值总是最后被赋予的值.重点3:分支结构【要点解读】条件语句(1)算法中的条件结构与条件语句相对应.(2)条件语句的格式及框图①IF-THEN格式②IF-THEN-ELSE格式【考向1】分支机构程序框图【例题】某铁路客运部门规定甲、乙两地之间旅客托运行李的费用c (单位:元)与行李的重量w (单位:kg)之间的关系为c =⎩⎪⎨⎪⎧0.53w ,w ≤50,50×0.53+(w -50)×0.85,w >50.写出计算费用c 的算法并画出程序框图. 解:算法如下:第一步:输入行李的重量w ;第二步:如果w ≤50,那么c =0.53w , 否则c =50×0.53+(w -50)×0.85; 第三步:输出托运费c . 程序框图如图所示:【评析】条件结构的运用与数学的分类讨论有关.设计算法时,哪一步要分类讨论,哪一步就需要用条件结构. 【考向2】条件语句【例题】设计算法,求关于x 的方程ax +b =0的解. 解:程序框图如图所示.根据框图可写出程序语言:INPUT a ,b IF a 〈〉0 THEN PRINT “x=”;-b/aElSEIF b=0 THENPRINT “解集为R”ELSEPRINT “此方程无解”END IFEND IFEND【评析】对于三段或三段以上的分段函数求函数值的问题,通常需用条件语句的嵌套结构.本例是条件语句内套条件语句,即用了两个条件语句,必须有两个END IF,请读者指出前后END IF分别结束的条件语句.难点列表:难点名称难度指数难点1 循环结构★★★★难点2算法案例★★★★★难点详解:循环结构在一些算法中,经常会出现从某处开始,按照一定的条件反复执行某些步骤的情况,这就是.反复执行的步骤称为.循环结构有如下两种形式:①如图1,这个循环结构有如下特征:在执行了一次循环体后,对条件进行判断,如果条件不满足,就继续执行循环体,直到条件满足时终止循环.因此,这种循环结构称为____________.②如图2表示的也是常见的循环结构,它有如下特征:在每次执行循环体前,对条件进行判断,当条件满足时,执行循环体,否则终止循环.因此,这种循环结构称为____________.循环语句(1)当型循环语句当型(WHILE 型)语句的一般格式为: ________________. (2)直到型循环语句直到型(UNTIL 型)语句的一般格式为: ______________.【答案】循环结构 循环体 ①直到型循环结构 ②当型循环结构(1)WHILE 条件循环体WEND (2)DO 循环体LOOP UNTIL 条件难点1:循环结构 【要点解读】 循环语句(1)算法中的循环结构与循环语句相对应. (2)循环语句的格式及框图. ①UNTIL 语句②WHILE 语句【考向1】循环结构程序框图【例题】设计一个算法求1+12+…+19+110的值,并画出程序框图.解:当型循环: 算法如下:第一步:令i =1,S =0;第二步:若i ≤10成立,则执行第三步,否则,输出S ;第三步:计算S =S +1i,i =i +1,返回第二步.程序框图如图所示:直到型: 算法如下:第一步:令i =1,S =0; 第二步:计算S =S +1i,i =i +1;第三步:若i >10,则输出S ,否则,返回第二步. 程序框图如图所示:【评析】如果算法问题里涉及的运算进行了许多次重复的操作,且先后参与运算的数之间有相同的规律,就可引入变量循环参与运算(我们称之为循环变量),应用循环结构.在循环结构中,要注意根据条件设计合理的计数变量、累加和累乘变量及其个数等,特别要使条件的表述恰当、准确. 【考向2】循环语句 【例题】读下面的程序:INPUT n i =1 S =1WHILE i<=nS=S*ii=i+1WENDPRINT SEND上面的程序在执行时输入6,那么输出的结果为( )A.6 B.720 C.120 D.1【评析】计算机执行此程序时,遇到WHILE语句,先判断条件是否成立,如果成立,则执行WHILE和WEND之间的循环体,然后返回到WHILE语句再判断上述条件是否成立,直至返回到WHILE语句判断上述条件不成立为止,这时不再执行循环体,而执行WEND后面的语句,这是当型循环.难点2:算法案例【要点解读】算法案例(1)辗转相除法辗转相除法是用于求两个正整数的最大公约数的一种方法,这种算法是由欧几里得在公元前330年左右首先提出的,因此又叫欧几里得算法.(2)更相减损术的定义任给两个正整数(若是偶数,先用2约数),以较大的数减较小的数,接着把所得的差与较小的数比较,并以大数减小数,直到所得的数相等为止,则这个数(等数)(或这个数与约简的数的乘积)就是所求的最大公约数.(3)秦九韶算法秦九韶算法是我国南宋数学家秦九韶在他的代表作《数书九章》中提出的一种用于计算一元n 次多项式的值的方法.【考向1】辗转相除法与更相减损术【例题】用更相减损术求120与75的最大公约数时,反复相减,直至求出结果,进行减法运算的次数为( )A.4 B.5C.6 D.3解析:∵120-75=45,75-45=30,45-30=15,30-15=15,∴120与75的最大公约数是15,共进行4次减法运算.答案:A【考向2】秦九昭算法【例题】用秦九韶算法求多项式f(x)=7x7+6x6+5x5+4x4+3x3+2x2+x+8的值,当x=3时,v3的值为( )A.27 B.86C.262 D.789答案:B【趁热打铁】1.用辗转相除法求108和45的最大公约数为( )A.2 B.9C.18 D.272.已知程序如下:当输入x的值为5时,输出的结果为( )A.15 B.76C.84 D.343.某程序框图如图所示,该程序运行后输出S的结果是( )A.32B.16C.2512D.137604.下列程序运行后的输出结果是( )A.17 B.19C.21 D.235.计算机中常用16进制,采用数字0~9和字母A~F共16个计数符号,与10进制的对应关系如下表:16进制0 1 2 3 4 5 6 7 8 9 A B C D E F 10进制0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15A.1 612 B.364C.5 660 D.3606.如下框图,当x1=6,x2=9,p=8.5时,x3等于( )A.7 B.8C.10 D.117.如图框图(1)若输入4,则输出的是________;(2)若输出32,则输入的是________.8.阅读如图所示的程序框图,运行相应的程序,输出的结果S=________.9.根据如图所示的框图,说明该流程图解决什么问题,写出相应的算法,并回答下列问题:(1)若输入x的值为5,则输出的结果是什么?(2)若输出的值为8,则输入的x的值是什么?(3)要使输出的值最小,输入的x的值应是多少?10.如图是为求310的值而设计的程序框图,请回答下列问题.(1)将空白处补上,指明它是循环结构中的哪一种类型; (2)画出它的另一种循环结构框图.第一章1解析:∵108=2×45+18,45=2×18+9,18=9×2, ∴108和45的最大公约数为9. 答案:B2解析:该程序表示的是输入x 输出函数y =⎩⎪⎨⎪⎧3x , x ≤5,5.5×10+x -2×7, x >5的值.答案:A答案:C5解析:16C (16)=1×162+6×16+12×160=256+96+12=364. 答案:B6解析:当x 3=7时,|6-9|<|9-7|,即3<2,此时p =9+72=8,输出p =8,A 不正确;当x 3=8时,|6-9|<|9-8|,即3<1,此时p =9+82=8.5,输出p =8.5,B 正确.同理可验证C、D不正确.答案:B7解析:(1)若输入4,∵4>1,∴y=-2×4+32=24.(2)若输出32,当x2+4x=32时,x1=4,x2=-8;当32=-2x+32时x=0,∵4>1,-8<1,当x=0时,y=02+4×0=0≠32,∴x=-8.答案:(1)24 (2)-88解析:第一次循环S=1,a=3,n=2,第二次循环S=4,a=5,n=3,第三次循环S=9,a=7,跳出循环.故输出的值为9.答案:910解:(1)空白部分应填:i≤10?,它为当型循环结构;(2)直到型循环结构的程序框图如下图所示:小课堂:如何培养中学生的自主学习能力?自主学习是与传统的接受学习相对应的一种现代化学习方式。

相关文档
最新文档