2017_2018学年高中数学第一章算法初步1.1算法与程序框图1.1.1算法的概念教学案新人教A版必修320180202119
2017-2018版高中数学 第一章 算法初步 1.1.2 程序框图 1.1.3 第1课时 顺序结构
1.1.2 程序框图 1.1.3 第1课时 顺序结构[学习目标]1.掌握程序框图的概念;2.熟悉各种程序框图及流程线的功能和作用; 3.能用程序框图表示顺序结构的算法. [知识链接]1.已知一梯形的上底和下底分别为a ,b ,高为h ,则梯形的面积S =a +b h2.2.已知点P 0(x 0,y 0)和直线l :Ax +By +C =0,则点到直线的距离公式d =|Ax 0+By 0+C |A 2+B 2.3.已知一直角三角形的两直角边分别为a ,b ,斜边为c ,则直角三角形内切圆半径r =a +b -c2.4.已知一个三角形三条边的边长分别为a ,b ,c ,则三角形的面积S =p p -a p -bp -c ⎝ ⎛⎭⎪⎫其中p =a +b +c 2,该公式叫海伦—秦九韶公式. [预习导引] 1.程序框图通常用一些通用图形符号构成一张图来表示算法,这种图称做程序框图(简称框图).2.常用算法图形符号续表(1)使用标准的框图的符号.(2)框图一般按从上到下、从左到右的方向画.(3)除判断框外,其他框图符号只有一个进入点和一个退出点.判断框是具有超过一个退出点的唯一符号.(4)一种判断框是二择一形式的判断,有且仅有两个可能结果;另一种是多分支判断,可能有几种不同的结果.(5)在图形符号内描述的语言要非常简练清楚.4.顺序结构描述的是最简单的算法结构,语句与语句之间,框与框之间按从上到下的顺序进行.要点一 程序框图的认识和理解例1 下列关于程序框图中图形符号的理解正确的有( )①任何一个流程图必须有起止框 ②输入框只能放在开始框后,输出框只能放在结束框前 ③判断框是唯一的具有超过一个退出点的图形符号 ④对于一个程序框图来说,判断框内的条件是唯一的A .1个B .2个C .3个D .4个答案 B解析 ①任何一个程序必须有开始和结束,从而流程图必须有起止框,正确.②输入、输出框可以用在算法中任何需要输入、输出的位置,错误.③正确.④判断框内的条件不是唯一的,错误.故选B.规律方法 (1)理解程序框图中各框图的功能是解此类题的关键,用程序框图表示算法更直观、清晰、易懂. (2)起、止框用“”表示,是任何流程不可少的,表明程序的开始和结束;(3)输入、输出框图用“”表示,可用在算法中任何需要输入、输出的位置,需要输入的字母、符号、数据都填在框内; (4)处理框图用“”表示,算法中处理数据需要的算式、公式等可以分别写在不同的用以处理数据的处理框内,另外,对变量进行赋值时,也用到处理框; (5)判断框是唯一具有超过一个退出点的图形符号. 跟踪演练1 下列说法正确的是( ) A .程序框图中的图形符号可以由个人来确定 B.也可以用来执行计算语句C .程序框图中可以没有输出框,但必须要有输入框D .用程序框图表达算法,其优点是算法的基本逻辑结构展现得非常直接 答案 D解析 一个完整的程序框图至少要有起止框和输入、输出框,输入、输出框只能用来输入、输出,不能用来执行计算.故选D. 要点二 利用顺序结构表示算法例2 已知P 0(x 0,y 0)和直线l :Ax +By +C =0,写出求点P 0到直线l 的距离d 的算法,并用程序框图来描述.解 S1 输入x 0,y 0,A ,B ,C ; S2 计算m =Ax 0+By 0+C ; S3 计算n =A 2+B 2; S4 计算d =|m |n;S5 输出d . 程序框图如图所示.规律方法 应用顺序结构表示算法的步骤: (1)仔细审题,理清题意,找到解决问题的方法. (2)梳理解题步骤.(3)用数学语言描述算法,明确输入量,计算过程,输出量. (4)用程序框图表示算法过程.跟踪演练2 利用梯形的面积公式计算上底为2,下底为4,高为5的梯形面积,设计出该问题的算法及程序框图.解 算法如下: S1 a =2,b =4,h =5. S2 S =12(a +b )h .S3 输出S .该算法的程序框图如图所示: 要点三 程序框图的应用例3 如图所示是解决某个问题而绘制的流程图,仔细分析各图框内的内容及图框之间的关系,回答下面的问题:(1)该流程图解决的是怎样的一个问题?(2)若最终输出的结果y 1=3,y 2=-2,当x 取5时输出的结果5a +b 的值应该是多大?(3)在(2)的前提下,输入的x值越大,输出的ax+b是不是越大?为什么?(4)在(2)的前提下,当输入的x值为多大时,输出结果ax+b等于0?解(1)该流程图解决的是求函数f(x)=ax+b的函数值的问题.其中输入的是自变量x 的值,输出的是x对应的函数值.(2)y1=3,即2a+b=3.①y2=-2,即-3a+b=-2.②由①②得a=1,b=1.∴f(x)=x+1.∴当x取5时,5a+b=f(5)=5×1+1=6.(3)输入的x值越大,输出的函数值ax+b越大,因为f(x)=x+1是R上的增函数.(4)令f(x)=x+1=0,得x=-1,因此当输入的x值为-1时,输出的函数值为0. 规律方法 1.高考对程序框图考查的类型之一就是读图,因此考生需要明白程序框图的作用是什么,解决的是一个什么样的问题,这样才能解决相应的问题.2.本题在求解过程中用到了方程及函数的思想,同时要读懂程序框图的含义.跟踪演练3 写出下列算法的功能:(1)图(1)中算法的功能是(a>0,b>0)_____ ______________ ___________________.(2)图(2)中算法的功能是__________________.答案(1)求以a,b为直角边的直角三角形斜边c的长(2)求两个实数a,b的和1.任何一种算法都离不开的基本结构为( )A.逻辑结构B.条件分支结构C.循环结构D.顺序结构答案 D2.下列图形符号属于判断框的是( )答案 C解析判断框用菱形表示,且图中有两个退出点.3.程序框图符号“”可用于( )A.输出a=10 B.赋值a=10C.判断a=10 D.输入a=1答案 B解析图形符号“”是处理框,它的功能是赋值、计算,不是输出、判断和输入的,故选B.4.下列关于流程线的说法,不正确的是( )A.流程线表示算法步骤执行的顺序,用来连接程序框B.流程线只要是上下方向就表示自上向下执行,可以不要箭头C.流程线无论什么方向,总要按箭头的指向执行D.流程线是带有箭头的线,它可以画成折线答案 B5.如图所示的程序框图,输出的结果是S=7,则输入的A值为________.答案 3解析该程序框图的功能是输入A,计算2A+1的值.由2A+1=7,解得A=3.1.在设计计算机程序时要画出程序运行的程序框图,有了这个程序框图,再去设计程序就有了依据,从而就可以把整个程序用机器语言表述出来,因此程序框图是我们设计程序的基本和开端.2.规范程序框图的表示:(1)使用标准的框图符号;(2)框图一般按从上到下、从左到右的方向画,流程线要规范;(3)除判断框外,其他框图符号只有一个进入点和一个退出点;(4)在图形符号内描述的语言要非常简练、清楚.。
2017_2018学年高中数学第一章算法初步1.1算法与程序框图1.1.1算法的概念课件新人教A版必修3(1)
1.理解算法的概念 剖析:(1)算法可以理解为按照一定规则解决某一类问题所构成的 完整的解题步骤,或看成按要求设计好的有限的确切的计算序列, 并且这样的步骤或序列能够解决一类问题. (2)算法常用以下方式来表示: 第一步,…… 第二步,…… 第三步,…… …… (3)描述算法可以有不同的方式:文字、图形、符号. (4)算法是机械的,有时要进行大量的重复计算,只要按部就班地 去做,总能算出结果,通常把算法过程称为“数学机械化”,其最大优 点是可以让计算机来完成. (5)求解某一个问题的算法不一定只有唯一的一个,可能有不同的 算法.
3.算法的设计 计算机解决任何问题都要依赖于算法,只有将解决问题的过程分 解为若干个明确的步骤,即算法,并用计算机能够接受的“语言”准确 地描述出来,计算机才能够解决问题. 名师点拨1.写算法有些类似于写解题步骤,首先认真分析问题,找 出解决此问题的一般数学方法,然后借助有关变量、参数对算法加 以表述,最后将解决问题的过程划分为若干步骤,用简练的语言把 各个步骤表示出来. 2.设计算法的要求为:(1)写出的算法必须能解决一类问题,并能重 复使用;(2)要使算法尽量简单,步骤尽量少;(3)算法的步骤要一步一 步执行,每一步执行的操作必须明确,不能含糊,而且在有限的步骤 后能够得出确定的结果.
1.1.1
算法的概念
1.通过二元一次方程组的解法,正确理解算法的概念及算法的程 序与步骤,区分算法与一般具体问题的解法. 2.体会算法的思想,会用自然语言设计简单的算法,并能解决有关 的问题.
1.算法的概念
12 世纪的算法 用阿拉伯数字进行算术运算的过程 按照一定规则解决某一类问题的明确和有限的步 数学中的算法 骤 通常可以编成计算机程序,让计算机执行并解决 现代算法 问题
高中数学第一章算法初步1.1算法与程序框图1.1.2.1程序框图与顺序结构aa高一数学
12/10/2021
第十八页,共四十六页。
[解析] (1)程序框是由通用图形符号构成,并且有特殊含义, A 不正确;菱形框是判断框,只能用来判断,所以 B 不正确;输 入框可用在算法中任何需要输入的位置,所以 C 也不正确;由程 序框的功能可知 D 项正确.
(2)顺序结构是任何一个算法都离不开的基本结构.故选 A.
12/10/2021
第三十一页,共四十六页。
程序框图:
12/10/2021
第三十二页,共四十六页。
顺序结构是最简单的算法结构,是任何一个算法中都不可缺 少的,框与框之间是按从上到下的顺序进行的,用来解决简单的 问题和作为复杂结构的基础.
12/10/2021
第三十三页,共四十六页。
[变式训练 3] 已知两个单元分别存放了变量 x 和 y,试交换 两个变量的值,并输出 x 和 y,请写出算法并画出程序框图.
12/10/2021
第二十二页,共四十六页。
(2)下列功能中属于处理框的是( B )
①赋值;②计算;③判断;④输入、输出.
A.①②③ B.①②
C.④
D.①②④
解析:处理框的功能是赋值和计算,判断则是判断框的功能, 输入、输出则要通过输入、输出框来完成,故赋值和计算都属于 处理框的功能.
12/10/2021
第二十三页,共四十六页。
类型二 程序框图的功能 [ 例 2] 如图所示的程序框图是为解决某个问题而绘制 的.仔细分析各图框中的内容及图框之间的关系,回答下列问题:
12/10/2021
第二十四页,共四十六页。
(1)图框①中 x=2 的含义是什么? (2)图框②中 y=ax+b 的含义是什么? (3)该程序框图解决的是怎样的一个问题? (4)若 a=4 且最终输出的结果是 y=3,则当 x 取 5 时输出的 结果 5a+b 的值应该是多大? (5)在(4)的前提下,输入的 x 值越大,输出的 ax+b 的值是 不是越大?为什么?
2017_2018学年高中数学第一章算法初步1_1算法与程序框图1_1_1算法的概念教学案新人教B版
S4 求出△ABP的底边长|AB|=12-3=9;
S5 求出△ABP的底边AB上的高h=2;
S6 依照三角形的面积公式计算
S= |AB|·h= ×9×2=9.
S2 判定x是不是小于0,假设是,那么输出x+2,不然执行S3.
S3 输出x-1.
当输入的x的值为-1时,输出的结果为( )
A.-2B.0
C.1D.3
解析:选C 依照x值与0的关系,选择执行不同的步骤,当x的值为-1时,应执行x+2这一步骤,因此输出的结果应为1,应选C.
3.给出以下算法:
S1 输入x的值.
(1)写出求g(f(x))的值的一个算法;
(2)假设输入x=-2,则g(f(x))输出的结果是什么?
解:(1)S1 输入x的值(x≠0).
S2 计算y=x2的值.
S3 计算z=2y-log2y的值.
S4 输出z的值.
(2)当x=-2时,由上面的算法可知y=4,
z=24-log24=14,故输出的结果为14.
3.阅读下面的算法:
S1 输入两个实数a,b.
S2 假设a<b,那么互换a,b的值,不然执行第三步.
S3 输出a.
那个算法输出的是( )
A.a,b中的较大数B.a,b中的较小数
C.原先的a的值D.原来的b的值
解析:选A 第二步中,若a<b,那么互换a,b的值,那么a是a,b中的较大数;假设a<b不成立,即a≥b,那么a也是a,b中的较大数.
B.S=12+22+32+…+1002
C.S=1+ +…+
D.S=1+2+3+4+…
解析:选D 由算法的有限性知,D不正确,而A、B、C都能够通过有限步骤操作,输出确信结果.
2017_2018学年高中数学第一章算法初步1_1算法与程序框图1_1_2第1课时程序框图顺序结构教
1.依照如下图的程序框图,假设输入m的值是3,那么输出的y的值是________.
解析:假设输入m的值是3,那么p=8,y=8+5=13,故输出y的值为13.
答案:13
2.已知在平面直角坐标系中有一个圆心在座标原点,半径为c的圆,(a,b)为任一点,那么如下图的程序框图表示的算法的作用是________.
答案:(1)√ (2)× (3)√
2.以下图形中表示处置框的是( )
解析:选B 由处置框的概念知选B.
3.在程序框图中,算法中间要处置数据或计算,能够别离写在不同的( )
A.处置框内B.判定框内
C.输入、输出框内D.起、止框内
解析:选A 处置框表示的意义为赋值、执行计算语句、结果的传送,应选A,其他选项皆不正确.
A.框1中填“是”,框2中填“否”
B.框1中填“否”,框2中填“是”
C.框1中填“是”,框2中可填可不填
D.框2中填“否”,框1中可填可不填
解析:选A 成绩不低于60分时输出“合格”,即x≥60时知足条件,故框1填“是”,框2填“否”.
4.如图所给的程序框图描述的算法的运行结果是( )
A.-5B.5
[活学活用]
1.一个算法的程序框图如下图,那么该程序框图的功能是( )
A.求a,b,c三数中的最大数
B.求a,b,c三数中的最小数
C.将a,b,c按小到大排列
D.将a,b,c按从大到小排列
解析:选B 经判定框中a>b处置后a是a,b中的较小者,经判定框a>c处置后,a是a,c中的较小者,结果输出a,即a是a,b,c中的最小数.
答案:x=3
4.依照所给的程序框图,如下图,输出的结果是________.
高中数学第一章算法初步1.1算法与程序框图1.1.2第1课时程序框图、顺序结构课件新人教A版必修3
答案:x=log232
归纳升华 顺序结构的应用方法
1.求用顺序结构表示的程序框图执行的结果时,只 需按顺序逐步执行即可.
2.已知程序框图运行的结果求程序框图中某步时, 可以根据结果逐步逆推得出答案.
解析:由于算法设计时要求返回执行的结果,故必须 要有输出框,对于变量的赋值可通过处理框完成,故算法 设计时不一定要有输入框,因此 B 错;一个判断框产生 的结果是唯一的,故 C 错;程序框图就是流程图,所以 D 错.故选 A.
答案:A
类型 2 用顺序结构表示算法 [典例 2] 已知点 P0(x0,y0)和直线 l:Ax+By+C=0, 写出求点 P0 到直线 l 的距离 d 的算法,并画出程序框图. 解:用数学语言描述算法: 第一步,输入点的横、纵坐标 x0,y0,输入直线方程的系数, 即常数 A,B,C.
第一章 算法初步
1.1 算法与程序框图 1.1.2 程序框图与算法的基本逻辑结构
第 1 课时 程序框图、顺序结构
[学习目标] 1.了解程序框图的构成(难点). 2.理解 顺序结构,会用顺序结构表示算法(重点).
1.程序框图 (1)定义:程序框图又称流程图,是一种用程序框、 流程线及文字说明来表示算法的图形.
A.处理框 B.输出框 C.起止框 D.判断框
答案:D
3.程序框图中矩形框的功能是( ) A.表示一个算法的起始和结束 B.表示一个算法输入和输出的信息 C.赋值、计算 D.判断某一条件是否成立 解析:矩形框即处理框,具有赋值、计算的功能.
答案:C
4.如图所示的程序框图,若输出的结果是 3,则输 入的 m=________.
2017-2018学年高中数学必修三(人教B版)课件:1.1算法与程序框图1.1.1
本题我们借助临时的空瓶来实现两种不同颜色墨水的互
换,这种交换变量的问题,我们在以后会经常遇到,借助一个临时变量,来实
现变量的互换.并且这种思想在以后解决排序问题时会有很大的用处.
返回导航
第一章 算法初步
〔跟踪练习 3〕一位商人有 9 枚银元,其中有 1 枚略轻的假银元.你能用天 平(无砝码)将假银元找出来吗?写出解决这一问题的一种算法. 导学号 95064010
2
3
互动探究学案
课时作业学案
第一章 算法初步
自主预习学案
数 学 必 修 ③ · 人 教 B 版
返回导航
第一章 算法初步
家中来了客人,我们要烧水泡茶待客.如果洗水壶需要1 min,洗茶壶需要 1 min,洗茶杯需要2min,烧开水需要15 min,拿茶叶需要1 min,如何安排各项 工作,才能让客人早点喝到茶水?
数 学 必 修 ③ · 人 教 B 版
骤完成某项任务的,均是算法,而 D 中仅仅说明了一个算法描述正确的是 导学号 95064002 ( C ) A.算法只能用自然语言来描述 B.算法只能用图形方式来表示 C.同一个问题可以有不同算法 D.同一个问题算法不同,结果必不同
效.所以(1)对,(2)不对.由算法的确定性、有限性、顺序性易知(3)、(4)都是正
数 学 必 修 ③ · 人 教 B 版
确的,故描述正确的有3个.
返回导航
第一章 算法初步
『规律总结』
对于算法,通常有以下几个特性:(1)概括性:写出的算法
必须能解决一类问题并且能重复使用;(2)有穷性:算法中执行的步骤总是有限
S3 计算 S=S 侧+S 底; S4 输出 S.
返回导航
第一章 算法初步
2017-2018学年高中数学必修三(人教B版)课件:1.1算法与程序框图1.1.2、1.1.3 第3课时
[解析] 算法步骤: 第一步:把计数变量 n 的初值设为 1.
数 学 必 修 ③ · 人 教 B 版
第二步:输入一个成绩 x,判断 x 与 9.90 的大小:若 x>9.90,则执行下一步; 若 x≤9.90,则输出 x,并执行下一步.
返回导航
第一章 算法初步
第三步:使计数变量n的值增加1.
第四步:判断计数变量n的值与成绩个数8的大小,
数 学 必 修 ③ · 人 教 B 版
返回导航
第一章 算法初步
[解析] 根据已知中男生平均分用变量 M 表示,女生平均分用变量 W 表示, 可得题图中空白的判断框表示男生分数,又由男生的成绩用正数,故题图中空白 的判断框为“T>0?”.统计结束后,M 为正数,而 W 为负数(女生成绩和的相 M-W 反数),故题图中空白的处理框为 A= . 50
数 学 必 修 ③ · 人 教 B 版
返回导航
第一章 算法初步
[解析] 输入 N=19, 第一次循环,19 不能被 3 整除,N=19-1=18,18>3; 18 第二次循环,18 能被 3 整除,N= =6,6>3; 3 6 第三次循环,6 能被 3 整除,N= =2,2<3,满足循环条件,退出循环,输出 3 N=2.
数 学 必 修 ③ · 人 教 B 版
故选 C.
返回导航
第一章 算法初步
3. 执行如图所示的程序框图, 输出的结 果为 导学号 95064096 ( B ) A.(-2,2) B.(-4,0) C.(-4,-4) D.(0,-8)
数 学 必 修 ③ · 人 教 B 版
返回导航
第一章 算法初步
[解析] 运行程序:x=1,y=1,k=0,s=1-1=0,t=1+1=2,x=0,y
2017-2018学年高中数学 第一章 算法初步 1.1 算法与程序框图 1.1.2 第2课时 条件结构 新人教A版必修3
D.将 a,b,c 按从大到小排列
解析:选 B 经判断框中 a>b 处理后 a 是 a,b 中的较小者, 经判断框 a>c 处理后,a 是 a,c 中的较小者,结果输出 a, 即 a 是 a,b,c 中的最小数.
2.如图,函数 f(x)=2x,g(x)=x2,若输入的 x 值为 3,则输 出的 h(x)的值为________.
[解] y 与 x 之间的函数关系式为 y=11..29xx, -04≤.9,x≤x>77,. 算法设计如下: 第一步,输入每月用水量 x(x≥0). 第二步,判断输入的 x 是否超过 7,若 x>7,则应缴 纳水费 y=1.9x-4.9;否则应缴纳水费 y=1.2x. 第三步,输出应缴水费 y.
第一步,输入 x.
第二步,判断 x>0 是否成立,若是,则输出 y=1x,结束
算法;若不是,则判断 x<0 是否成立,若是,则输出 y=x12, 结束算法;若不是,也结束算法.
程序框图如图所示:
设计条件结构框图的思路 (1)先设计算法,再把算法步骤转化为框图的形式. (2)凡是先根据条件作出判断,再决定进行哪一个步骤 的问题,在画算法框图时,都必须引入判断框,采用条件 结构. (3)在画出条件结构的框图后,可通过检查各条件分支 与已知描述情况是否对应来判断所画框图是否正确.
输出“及格”,当成绩低于 60 分时,输出“不及格”,
则
()
A.框 1 中填“是”,框 2 中填“否” B.框 1 中填“否”,框 2 中填“是” C.框 1 中填“是”,框 2 中可填可不填 D.框 2 中填“否”,框 1 中可填可不填 解析:选 A 成绩不低于 60 分时输出“及格”,即 x≥60 时满足条件,故框 1 填“是”,框 2 填“否”.
2017-2018学年高中数学 第一章 算法初步 1.1 算法与程序框图 1.1.2 第1课时 程序框图、顺序结构 新人教A版
输入、 输出框
表示一个算法 输入和输出 的信息
处理框 (执行框)
赋值、计算
图形符号 名称
功能
判断某一条件是否成立,成立时在出口
判断框 处标明“是”或“Y”;不成立时标明 “否”或“N”
流程线
连接程序框
○ 连接点
连接程序框图的两部分
二、顺序结构
概念
顺序结构是由若干个依次执行的 步骤 组成的,这是任何一个算法都离不开的基 本结构
计程序框图解决问题.
01 课前 自主梳理 02 课堂 合作探究 03 课后 巩固提升
课时作业
[自主梳理] 一、程序框图 程序框图又称流程图,是一种用 程序框 、 流程线 及文字说明来表 示算法的图形.几个基本的 程序框 、流程线和它们表示的功能如下:
图形符号 名称
功能
终端框 表示一个算法的 起始和结束
探究二 用顺序结构表示算法
[典例 2] 写出求坐标平面内两点 A(a,b),B(c,d)之间距离的算法,画 出程序框图. [解析]:算法步骤如下: 第一步,输入 a,b,c,d. 第二步,计算 z1=(a-c)2. 第三步,计算 z2=(b-d)2. 第四步,计算|AB|= z1+z2. 第五步,输出|AB|.
Байду номын сангаас
解析:(1)由 d=a2+b2知,是求两数的平方和,而 c= d,故该算法的 功能是求以 a,b 为直角边的直角三角形斜边 c 的长. (2)由 S=a+b 知,该算法是求两个实数 a,b 的和. 答案:(1)求以 a,b 为直角边的直角三角形斜边 c 的长 (2)求两个实数 a,b 的和
探究三 程序框图的应用 [典例 3] 阅读如图所示的程序框图,回答下面的问题:
2017-2018版高中数学 第一章 算法初步 1.1.2 第1课时 程序框图、顺序结构学业分层测评
1.1.2 第一课时 程序框图、顺序结构(建议用时:45分钟)[学业达标]一、选择题1.算法的三种基本结构是( ) A .顺序结构、流程结构、循环结构 B .顺序结构、条件结构、循环结构 C .顺序结构、条件结构、嵌套结构 D .顺序结构、嵌套结构、流程结构 【解析】 由算法的特征及结构知B 正确. 【答案】 B2.程序框图中,具有赋值、计算功能的是( ) A .处理框 B .输入、输出框 C .终端框D .判断框【解析】 在算法框图中处理框具有赋值和计算功能. 【答案】 A3.如图117程序框图的运行结果是( )图117A.52 B.32 C .-32D .-1【解析】 因为a =2,b =4,所以S =a b -b a =24-42=-32,故选C.【答案】 C4.如图所示的程序框图是已知直角三角形两直角边a ,b 求斜边c 的算法,其中正确的是( )【解析】A项中,没有起始、终端框,所以A项不正确;B项中,输入a,b和c=a2+b2顺序颠倒,且程序框错误,所以B项不正确;D项中,赋值框中a2+b2=c错误,应为c=a2+b2,左右两边不能互换,所以D项不正确;很明显C项正确.【答案】 C5.程序框图符号“”可用于( )A.输出a=10 B.赋值a=10C.判断a=10 D.输入a=1【解析】图形符号“”是处理框,它的功能是赋值、计算,不是输出、判断和输入的,故选B.【答案】 B二、填空题6.下列说法正确的是________.①程序框图中的图形符号可以由个人来确定;②也可以用来执行计算语句;③输入框只能紧接在起始框之后;④长方形框是执行框,可用来对变量赋值,也可用来计算.【解析】程序框是由通用图形符号构成,并且有特殊含义,①不正确;菱形框是判断框,只能用来判断,所以②不正确;输入框可用在算法中任何需要输入的位置,所以③也不正确;由程序框的功能可知④项正确.【答案】④7.阅读程序框图如图118所示,若输入x=3,则输出y的值为________.图118【解析】输入x=3,则a=2×32-1=17,b=a-15=17-15=2,y=a×b=17×2=34,则输出y的值为34.【答案】348.如图119所示的程序框图,若输出的结果是2,则输入的m=________.图119【解析】根据程序框图知,lg m=2,故m=100.【答案】100三、解答题9.写出求函数y=2x+3图象上任意一点到原点的距离的算法,并画出相应的程序框图.【解】算法如下:第一步,输入横坐标的值x.第二步,计算y=2x+3.第三步,计算d=x2+y2.第四步,输出d.程序框图:10.如图1110所示的程序框图,要使输出的y 的值最小,则输入的x 的值应为多少?此时输出的y 的值为多少?图1110【解】 将y =x 2+2x +3配方,得y =(x +1)2+2,要使y 的值最小,需x =-1,此时y min =2.故输入的x 的值为-1时,输出的y 的值最小为2.[能力提升]1.如图1111所示的是一个算法的程序框图,已知a 1=3,输出的b =7,则a 2等于( )图1111A .9B .10C .11D .12【解析】 由题意知该算法是计算a 1+a 22的值,所以3+a 22=7,得a 2=11.故选C.【答案】 C2.给出如图1112程序框图:图1112若输出的结果为2,则①处的执行框内应填的是( )A.x=2 B.b=2C.x=1 D.a=5【解析】因结果是b=2,所以2=a-3,即a=5.当2x+3=5时,得x=1.故选C.【答案】 C3.写出图1113中算法的功能.图1113【解】求过横坐标不相同的两点(x1,y1),(x2,y2)的直线的斜率k. 4.如图1114所示的程序框图,当输入的x的值为0和4时,输出的值相等,根据该图和下列各小题的条件回答下面的几个问题.图1114(1)该程序框图解决的是一个什么问题?(2)当输入的x的值为3时,求输出的f(x)的值.(3)要想使输出的值最大,求输入的x的值.【解】(1)该程序框图解决的是求二次函数f(x)=-x2+mx的函数值的问题.(2)当输入的x的值为0和4时,输出的值相等,即f(0)=f(4).因为f(0)=0,f(4)=-16+4m,所以-16+4m=0,所以m=4,所以f(x)=-x2+4x.因为f(3)=-32+4×3=3,所以当输入的x的值为3时,输出的f(x)的值为3.(3)因为f(x)=-x2+4x=-(x-2)2+4,当x=2时,f(x)max=4,所以要想使输出的值最大,输入的x的值应为2.。
高中数学第一章算法初步1.1算法与程序框图1.1.1算法的
1.下列对算法的理解不正确的是( ) A.一个算法包含的步骤应是有限的,而不能是无限的 B.算法可以理解为由基本运算及规定的运算顺序构成的完整的解题步 骤 C.算法中每一步都应能有效地执行,并得到确定的结果 D.求解一个问题只能设计出一个算法
解析:算法的有限性是指算法包含的步骤是有限的,所以 A 正确;通过 对算法概念的理解可知 B 正确;算法的每一步都是有效的,且每一步都 应有确定的结果,所以 C 正确;对于同一个问题可以有不同的算法,所 以 D 不正确. 答案:D
现代算法 并解决问题
二、算法与计算机 计算机解决任何问题都要依赖于 算法,只有将解决问题的过程分解为 若干个 明确的步骤 ,即算法,并用计算机能够接受的“ 语言 ”准 确地描述出来,计算机才能够解决问题.
[双基自测]
1.下列关于算法的说法,正确的个数有( )
①求解某一类问题的算法是唯一的;
②算法必须在有限步操作之后停止;
以 x 的系数得 x>32. 答案:-2x<-3 x>23
探究一 算法的概念
[典例 1] (1)下列关于算法的说法中,正确的是( ) A.算法是某个问题的解题过程 B.算法执行后可以不产生确定的结果 C.解决某类问题的算法不是唯一的 D.算法执行步骤的次数不可以很大,否则无法实现
(2)下列说法中,能称为算法的是( ) A.巧妇难为无米之炊 B.炒菜需要洗菜、切菜、刷锅,炒菜这些步骤 C.数学题真有趣 D.物理与数学是密不可分的
法二:算法步骤如下: 第一步,把 9 枚银圆平均分成 3 组,每组 3 枚. 第二步,先将其中两组放在天平的两边,如果天平不平衡,那么假银圆 就在轻的那一组里;如果天平左右平衡,则假银圆就在未称量的那一组 里. 第三步,取出含假银圆的那一组,从中任取 2 枚银圆放在天平的两边进 行称量,若天平不平衡,则假银圆在偏轻的那一边;若天平平衡,则未 称的那一枚就是假银圆.
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1.1.1 算法的概念预习课本P2~5,思考并完成以下问题(1)利用加减消元法求解一般的二元一次方程组的步骤有哪些?(2)在数学中算法是如何定义的?(3)算法的特征是什么?(4)解决一类问题的算法是唯一的吗?是不是任何一个算法都有明确的结果?[新知初探]1.算法的概念在数学中,算法通常是指按照一定规则解决某一类问题的明确和有限的步骤.现在,算法通常可以编成计算机程序,让计算机执行并解决问题.2.算法的特征(1)确定性:算法中每一步都是确定的,并且能有效地执行且得到确定的结果.(2)有限性:一个算法的步骤是有限的,不能无限地进行下去,它能在有限步的操作后解决问题.(3)有序性:算法从初始步骤开始,分为若干明确的步骤,每个步骤只能有一个确定的后继步骤,前一步是后一步的前提,只有执行完前一步才能进行下一步.(4)不唯一性:解决一个问题可以有多种不同的算法.(5)普遍性:给出一个算法的程序步骤,它可以解决一类问题,并且能够多次重复使用.[小试身手]1.判断下列命题是否正确.(正确的打“√”,错误的打“×”)(1)求解一类问题的算法是唯一的( )(2)算法必须在有限步骤操作之后解决问题( )(3)算法执行后一定产生确定的结果( )解析:由算法具有有限性、确定性和不唯一性可知(1)错,(2)、(3)对.答案:(1)×(2)√(3)√2.下列叙述不能称为算法的是( )A.从北京到上海先乘汽车到飞机场,再乘飞机到上海B.解方程4x+1=0的过程是先移项再把x的系数化成1C.利用公式S=πr2计算半径为2的圆的面积得π×22D.解方程x2-2x+1=0解析:选D 选项A,B给出了解决问题的方法和步骤,是算法;选项C是利用公式计算,也属于算法;选项D只提出问题没有给出解决的方法,不是算法.3.下面是某人出家门先打车去火车站,再坐火车去北京的一个算法,请补充完整.第一步,出家门.第二步,________________.第三步,坐火车去北京.答案:打车去火车站算法概念的理解[典例]A.算法就是某个问题的解题过程B.算法执行后可以产生不同的结果C.解决某一个具体问题算法不同,则结果不同D.算法执行步骤的次数不可以很大,否则无法实施[解析] 选项B正确,例如:判断一个整数是否为偶数,结果为“是偶数”和“不是偶数”两种;选项A,算法不能等同于解法;选项C,解决某一个具体问题算法不同,但结果应相同;选项D,算法可以为很多次,但不可以无限次.[答案] B算法实际上是解决问题的一种程序性方法,它通常解决某一个或一类问题,用算法解决问题,体现了从特殊到一般的数学思想.[活学活用]有人对哥德巴赫猜想“任何大于4的偶数都能写成两个奇质数之和”设计了如下操作步骤:第一步,检验6=3+3.第二步,检验8=3+5.第三步,检验10=5+5.……利用计算机一直进行下去!请问:利用这种步骤能够证明猜想的正确性吗?这是一个算法吗?解:利用这种步骤不能证明猜想的正确性.此步骤不满足算法的有限性,因此不是算法.算法的设计[典例] 写出求1[解] 法一:第一步,计算1+2得到3.第二步,将第一步中的运算结果3与3相加得到6.第三步,将第二步中的运算结果6与4相加得到10.第四步,将第三步中的运算结果10与5相加得到15.第五步,将第四步中的运算结果15与6相加得到21.法二:第一步,将原式变形为(1+6)+(2+5)+(3+4)=3×7.第二步,计算3×7.设计具体问题的算法的一般步骤(1)分析问题,找出解决问题的一般数学方法;(2)借助有关变量或参数对算法加以表述;(3)将解决问题的过程划分为若干步骤;(4)用简练的语言将这个步骤表示出来.[活学活用]1.求1×3×5×7×9×11的值的一个算法如下,请补充完整.第一步,求1×3得结果3.第二步,将第一步所得结果3乘以5,得到结果15.第三步,_________________________________________________________________.第四步,再将第三步所得结果105乘以9,得到结果945.第五步,再将第四步所得结果945乘以11,得到结果10 395,即为最后结果.解析:依据算法功能可知,第三步应为“再将第二步所得结果15乘以7,得到结果105”.答案:再将第二步所得结果15乘以7,得到结果1052.写出解方程x2-2x-3=0的一个算法.解:法一:第一步,移项得x2-2x=3.①第二步,①式两边同时加1,并配方得(x -1)2=4.②第三步,②式两边开方,得x -1=±2.③第四步,解③式得x 1=3,x 2=-1.法二:第一步,计算出一元二次方程的判别式的值,并判断其符号.显然Δ=(-2)2-4×1×(-3)=16>0.第二步,将a =1,b =-2,c =-3代入求根公式x 1,2=-b ±b 2-4ac 2a,得x 1=3,x 2=-1.[层级一 学业水平达标]1.下列关于算法的说法中正确的个数有( )①求解某一类问题的算法是唯一的;②算法必须在有限步骤操作之后停止;③x 2-x >2是一个算法;④算法执行后一定产生确定的结果.A .1B .2C .3D .4 解析:选B 依据算法的多样性(不唯一性)知①错误;由算法的有限性,确定性知②④正确;因为x 2-x >2仅仅是一个数学问题,不能表达一个算法,所以③是错误的;由于算法具有可执行性,正确的有②④.2.已知直角三角形两直角边长为a ,b ,求斜边长c 的一个算法分下列三步:( ) ①计算c =a 2+b 2;②输入直角三角形两直角边长a ,b 的值;③输出斜边长c 的值.其中正确的顺序是( )A .①②③B .②③①C .①③②D .②①③ 解析:选D 明确各步骤间的关系即可知D 选项正确.3.下列叙述中,①植树需要运苗、挖坑、栽苗、浇水这些步骤;②按顺序进行下列运算:1+1=2,2+1=3,3+1=4,…99+1=100;③从青岛乘火车到济南,再从济南乘飞机到广州;④3x >x +1;⑤求所有能被3整除的正数,即3,6,9,12,….能称为算法的个数为( )A .2B .3C .4D .5解析:选B 根据算法的含义和特征知:①②③都是算法;④⑤不是算法.其中④,3x >x +1不是一个明确的步骤,不符合确定性;⑤的步骤是无穷的,与算法的有限性矛盾.4.下列所给问题中,不能设计一个算法求解的是( )A .用“二分法”求方程x 2-3=0的近似解(精确度0.01)B .解方程组⎩⎪⎨⎪⎧ x +y +5=0,x -y +3=0C .求半径为2的球的体积D .求S =1+2+3+…的值解析:选D 对于D ,S =1+2+3+…,不知道需要多少步完成,所以不能设计一个算法求解.[层级二 应试能力达标]1.一个厂家生产商品的数量按照每年比前一年都增加18%的比率递增,若第一年的产量为a ,“计算第n 年的产量”的算法中用到的一个函数解析式是( )A .y =an 0.18B .y =a (1+18%)nC .y =a (1+18%)n -1D .y =n (1+18%)n解析:选C 根据已知条件可以得出满足题意的函数解析式为y =a (1+18%)n -1.2.如下算法:第一步,输入x 的值.第二步,若x ≥0,则y =x .第三步,否则,y =x 2.第四步,输出y 的值.若输出的y 值为9,则x 的值是( )A .3B .-3C .3或-3D .-3或9 解析:选D 根据题意可知,此为分段函数y =⎩⎪⎨⎪⎧ x ,x ≥0,x 2,x <0的算法,当x ≥0时,x =9;当x <0时,x 2=9,所以x =-3.综上所述,x 的值是-3或9.3.对于算法:第一步,输入n .第二步,判断n 是否等于2,若n =2,则n 满足条件;若n >2,则执行第三步.第三步,依次从2到(n -1)检验能不能整除n ,若不能整除n ,则执行第四步;若能整除n ,则结束算法.第四步,输出n .满足条件的n 是( )A .质数B .奇数C .偶数D .约数解析:选A 此题首先要理解质数,只能被1和自身整除的大于1的整数叫质数.2是最小的质数,这个算法通过对2到(n -1)一一验证,看是否有其他约数,来判断其是否为质数.4.早上从起床到出门需要洗脸刷牙(5 min)、刷水壶(2 min)、烧水(8 min)、泡面(3 min)、吃饭(10 min)、听广播(8 min)几个过程.从下列选项中选出最好的一种算法( )A .第一步,洗脸刷牙.第二步,刷水壶.第三步,烧水.第四步,泡面.第五步,吃饭.第六步,听广播B .第一步,刷水壶.第二步,烧水同时洗脸刷牙.第三步,泡面.第四步,吃饭.第五步,听广播C .第一步,刷水壶.第二步,烧水同时洗脸刷牙.第三步,泡面.第四步,吃饭同时听广播D .第一步,吃饭同时听广播.第二步,泡面.第三步,烧水同时洗脸刷牙.第四步,刷水壶解析:选C 因为A 选项共用时间36 min ,B 选项共用时间31 min ,C 选项共用时间23 min ,D 选项的算法步骤不符合常理,故选C.5.以下是解二元一次方程组⎩⎪⎨⎪⎧ 2x -y +6=0,①x +y +3=0 ②的一个算法,请将该算法补充完整.第一步,①②两式相加得3x +9=0. ③第二步,由③式可得________. ④第三步,将④式代入①式,得y =0.第四步,输出方程组的解________.解析:由3x +9=0,得x =-3,即④处应填x =-3;把x =-3代入2x -y +6=0,得y =0,即方程组的解为⎩⎪⎨⎪⎧ x =-3,y =0.答案:x =-3 ⎩⎪⎨⎪⎧ x =-3,y =0 6.已知一个学生的语文成绩为89,数学成绩为96,外语成绩为99,求他的总分和平均成绩的一个算法为:第一步,输入A =89,B =96,C =99.第二步,__________________________.第三步,__________________________.第四步,输出计算的结果.解析:应先计算总分D =A +B +C ,然后再计算平均成绩E =D 3. 答案:计算总分D =A +B +C 计算平均成绩E =D 37.使用配方法解方程x 2-4x +3=0的算法的步骤是________(填序号). ①配方得(x -2)2=1;②移项得x 2-4x =-3;③解得x =1或x =3;④开方得x -2=±1.解析:使用配方法的步骤应按移项、配方、开方、得解的顺序进行. 答案:②①④③8.对任意三个整数a ,b ,c ,写出求最大数的算法.解:算法如下:第一步,令max =a .第二步,比较max 与b 的大小,若b >max ,则令max =b ;否则,执行第三步. 第三步,比较max 与c 的大小,若c >max ,则令max =c ;否则,执行第四步. 第四步,max 就是a ,b ,c 中的最大数.9.已知直线l 1:3x -y +12=0和直线l 2:3x +2y -6=0,设计一个算法,求l 1和l 2及y 轴所围成的三角形的面积.解:算法如下:第一步,解方程组⎩⎪⎨⎪⎧ 3x -y +12=0,3x +2y -6=0,得l 1,l 2的交点为P (-2,6).第二步,在方程3x -y +12=0中,令x =0,得y =12,从而得到l 1与y 轴的交点为A (0,12).第三步,在方程3x +2y -6=0中,令x =0,得y =3,从而得到l 2与y 轴的交点为B (0,3). 第四步,求出△ABP 的边长AB =12-3=9.第五步,求出△ABP 的边AB 上的高h =2.第六步,根据三角形的面积公式计算S =12·AB ·h =12×9×2=9. 第七步,输出S .。