高中数学-算法初步与框图
人教a版必修3数学教学课件第1章算法初步第1节算法与程序框图
HONGNANJUJIAO
D典例透析
2.算法的特征
特征
有限性
确定性
可行性
有序性
说明
一个算法运行完有限个步骤后必须结束,而不能无限
地运行
算法的每一步计算,都必须有确定的结果,不能模棱
两可,即算法的每一步只有唯一的执行路径,对于相
同的输入只能得到相同的输出结果
算法中的每一步必须能用实现算法的工具精确表达,
并能在有限步内完成
算法从初始步骤开始,分为若干明确的步骤,每一个
步骤只能有一个确定的后续步骤,只有执行完前一步
才能执行后一步
IANLITOUXI
目标导航
特征
Z 知识梳理 Z重难聚焦
HISHISHULI
HONGNANJUJIAO
D典例透析
IANLITOUXI
说明
算法一般要适用于不同形式的输入值,而不是局限于
目标导航
Z 知识梳理 Z重难聚焦
HISHISHULI
HONGNANJUJIAO
D典例透析
IANLITOUXI
1.算法的概念
12 世纪的算法 用阿拉伯数字进行算术运算的过程
按照一定规则解决某一类问题的明确和有限的步
数学中的算法
骤
通常可以编成计算机程序,让计算机执行并解决
现代算法
问题
名师点拨1.算法没有一个精确化的定义,可以理解为由基本运算
题型四
设计含有重复步骤的算法
【例4】 写出求1×2×3×4×5×6的算法.
分析:思路一:采取逐个相乘的方法;思路二:由于重复作乘法,故可
以设计作重复乘法运算的步骤.
解:算法1:第一步,计算1×2得到2.
数学一轮复习第十章算法初步统计与统计案例10.1算法与算法框图学案理
第十章算法初步、统计与统计案例10。
1算法与算法框图必备知识预案自诊知识梳理1.算法的含义在解决某些问题时,需要设计出一系列可操作或可计算的,通过实施这些来解决问题,通常把这些称为解决这些问题的算法。
2。
算法框图在算法设计中,算法框图可以准确、清晰、直观地表达解决问题的思想和步骤,算法框图的三种基本结构:、、。
3.三种基本逻辑结构(1)顺序结构:按照步骤的一个算法,称为具有“顺序结构”的算法,或者称为算法的顺序结构.其结构形式为(2)选择结构:需要,判断的结果决定后面的步骤,像这样的结构通常称作选择结构。
其结构形式为(3)循环结构:指从某处开始,按照一定条件反复执行某些步骤的情况.反复执行的处理步骤称为.其基本模式为4.基本算法语句任何一种程序设计语言中都包含五种基本的算法语句,它们分别是:、输出语句、、条件语句和.5。
赋值语句(1)一般形式:变量=表达式。
(2)作用:将表达式所代表的值赋给变量。
6.条件语句(1)If—Then—Else语句的一般格式为:If条件Then语句1Else语句2End If(2)If—Then语句的一般格式是:If条件Then语句End If7.循环语句(1)For语句的一般格式:For循环变量=初始值To终值循环体Next(2)Do Loop语句的一般格式:Do循环体Loop While 条件为真考点自诊1.判断下列结论是否正确,正确的画“√",错误的画“×”.(1)一个算法框图一定包含顺序结构,但不一定包含选择结构和循环结构。
()(2)算法只能解决一个问题,不能重复使用。
()(3)选择结构的出口有两个,但在执行时,只有一个出口是有效的。
()(4)循环结构中给定条件不成立时,执行循环体,反复进行,直到条件成立为止。
()(5)输入框只能紧接开始框,输出框只能紧接结束框.()2。
某地区打的士收费办法如下:不超过2公里收7元,超过2公里时,每车收燃油附加费1元,并且超过的里程每公里收2。
算法初步与框图 数列求和
算法初步与框图一、知识网络第一节算法与程序框图 ※知识回顾1.算法的概念:算法通常是指按一定规则解决某一类问题的明确和有限的步骤. 2.程序框图又称流程图,是一种用程序框、流程线及文字说明来表示算法的图形. 3.程序框图的三种基本逻辑结构是顺序结构、条件结构、循环结构. 4.算法的描述方式有:自然语言、程序框图、程序语言.5.算法的基本特征:①明确性:算法的每一步执行什么是明确的;②顺序性:算法的“前一步”是“后一步”的前提, “后一步”是“前一步”的继续;③有限性:算法必须在有限步内完成任务,不能无限制的持续进行;④通用性:算法应能解决某一类问题. ※典例精析例1.如图所示是一个算法的程序框图,则该程序框图所表示的功能是例2.下列程序框图表示的算法功能是( ) (1)计算小于100的奇数的连乘积(2)计算从1开始的连续奇数的连乘积(3)计算从1开始的连续奇数的连乘积,当乘积大于100时,计算奇数的个数 (4)计算 1×3×5××n 100成立时n 的最小值算法初步算法与程序框图算法语句算法案例算法概念框图的逻辑结构输入语句赋值语句循环语句条件语句 输出语句 顺序结构 循环结构 条件结构例3.在音乐唱片超市里,每张唱片售价为25元,顾客如果购买5张以上(含5张)唱片,则按九折收费,如果购买10张以上(含10张)唱片,则按八折收费,请设计算法步骤并画出程序框图,要求输入张数x ,输出实际收费y(元).例4.画出求222111123100++++的值的程序框图.变式训练画出求222111147100++++的值的程序框图.例5.某工厂2005年的生产总值为200万元,技术改进后预计以后后每年的年生产总值都比上一年增长5%.设计一个程序框图,输出预期年生产总值超过300万元的最早年份及2005年到此年份之前(不包此年份)的年生产总值的和.变式训练:设计一个程序框图,求使1235000S n =⨯⨯⨯⨯>的最小n 的值,并输出此时S的值.解:程序框图如下:※基础自测 一、选择题1.下列说法正确的是( )A .算法就是某个问题的解题过程;B .算法执行后可以产生不同的结果;C .解决某一个具体问题算法不同结果不同;D .算法执行步骤的次数不可以很大,否则无法实施.2、如图所示的程序框图中,则第3个输出的数是( ) A .1 B.32C.2D.523.如图给出的是求201614121+⋅⋅⋅+++的值的一个程序框图,其中判断框内应填入的条件是 ( )A.i>10?B.i<10?C.i>20?D.i<20?4.阅读右边的程序框图,若输入的n 是100,则输出的变量S 和T 的值依次是( ) A .2550,2500 B .2550,2550 C .2500,2500 D .2500,2550 开始021S n i ===,,1S S n=+2n n =+ 1i i =+结束是 否输出S 开始00S T ==,T T n =+ S S n =+2?n ≥结束是否 输出S T 、输入n1n n =- 1n n =-5.2006年1月份开始实施的《个人所得税法》规定:全月总收入不超过1600元的免征个人工资、薪金所得税,超过1600元部分需征税.设全月总收入金额为x元,前三级税率如下左表所示:级数全月应纳税金额1600x-税率1 不超过500元部分5%2 超过500至2000元部分10%3 超过2000至5000元部分15%………………当工资薪金所得不超过3600元,计算个人所得税的一个算法框图如图. 则输出①、输出②分别为( ).A.0.05;0.1x x B.0.05;0.1185x x-C.0.0580;0.1;x x-D.0.0580;0.1185x x--二、填空题6.执行右边的程序框图,若p=0.8,则输出的n=________..8.如果执行右面的程序框图,那么输出的S=开始结束输入x输出0输出①输出②0<x≤1600?1600<x≤2100?2100<x≤3600?否否否是是是三、解答题9.请阅读下面程序框图,说明此程序的功能10.已知函数22(2)(0)4(0)(2)(0)x x y x x x ⎧+<⎪==⎨⎪->⎩,请画出程序框图,要求输入自变量x 的值,输出函数值y .11.画出一个计算151015100⨯⨯⨯⨯⨯的程序框图.11解:程序框图如下求数列前N 项和的七种方法1. 公式法等差数列前n 项和:11()(1)22n n n a a n n S na d ++==+ 特别的,当前n 项的个数为奇数时,211(21)k k S k a ++=+,即前n 项和为中间项乘以项数。
高中数学必修(3)知识点汇总
高中数学必修(3)第一章算法初步与程序框图1、算法的概念:算法通常指按照一定的规则解决某一类问题的明确和有限的步骤。
2、程序框图:用程序框、流程线及文字说明来表示算法的图形叫做程序框图或流程图。
(1)用框图表示算法步骤的一些常用的图形符号图形符号 名称 功能终端框(起止框) 表示一个算法的起始和结束,是任何算法程序框图不可缺少的输入、输出框 表示一个算法输入和输出的信息,可用在算法中任何需要输入、输出的位置处理框(执行框) 赋值、计算.算法中处理数据需要的算式、公式等,它们分别写在不同的用以处理数据的处理框内判断框 判断某一条件是否成立,成立时出口处标明“是”或“Y ”;不成立时标明“否”或“N ”流程线 连接程序框,表示算法进行的前进方向以及先后顺序 连接点 如果一个流程图需要分开来画,要在断开处画上连接点,并标出连接的号码(2)程序框图的结构形式①顺序结构; ②条件结构; ③循环结构;(3)基本算法语句①输入语句;②输出语句;③赋值语句;④条件语句;⑤循环语句;3、程序框图举例:(1) (2)开始11抽样方法叫做简单随机抽样.①总体的个体数有限;②样本的抽取是逐个进行的,每次只抽取一个个体;③抽取的样本不放回,样本中无重复个体;④每个个体被抽到的机会都相等,抽样具有公平性.第一步,将总体中的所有个体编号,并把号码写在形状、大小相同的号签上.第二步,将号签放在一个容器中,并搅拌均匀第三步,每次从中抽取一个号签,连续抽取n次,就得到一个容量为n的样本.(5)抽签法的优点和缺点:抽中,从而能保证样本的代表性.所需要的样本,这种抽样的方法叫做系统抽样.①当总体容量N较大时,采用系统抽样。
系统抽样又称等距抽样,间隔一般为k .n样.(2)应用分层抽样应遵循以下要求:即遵循不重复、不遗漏的原则。
(3)分层抽样的一般操作步骤是:第一步,计算样本容量与总体的个体数之比.第二步,将总体分成互不交叉的层,按比例确定各层要抽取的个体数.第三步,用简单随机抽样或系统抽样在各层中抽取相应数量的个体.(4)分层抽样的优点:分层抽样时,每个个体被抽到的机会是均等的,由于分层抽样充分利用了已知信息,充分考虑了保持样本结构与总体结构的一致性,使样本具有较好的代表性,而且在各层抽样时,可以根据具体情况采取不同的抽样方法,因此分层抽样在实践中有着非常广泛的应用。
高中数学第一章算法初步1.1算法与程序框图1.1.2程序框图1.1.3算法的三种基本逻辑结构和框图表示3课时作业新
1.1.2 程序框图 1.1.3 算法的三种基本逻辑结构和框图表示(3)A级基础巩固一、选择题1.算法共有三种逻辑结构,即顺序结构、条件结构、循环结构,下列说法正确的是导学号 95064111( D )A.一个算法只能含有一种逻辑结构B.一个算法最多可包含两种逻辑结构C.一个算法必须含有上述三种逻辑结构D.一个算法可以含有上述三种逻辑结构的任意组合[解析]一个算法可以含有一种逻辑结构,也可以含有两种逻辑结构,还可以含有三种逻辑结构,故选D.2.下列判断正确的是导学号 95064112( B )A.条件结构中必有循环结构B.循环结构中必有条件结构C.顺序结构中必有条件结构D.顺序结构中必有循环结构[解析]由循环结构的定义知B正确.3.下面关于当型循环结构和直到型循环结构的说法,不正确的是导学号 95064113( D ) A.当型循环结构是先判断后循环,条件成立时执行循环体,条件不成立时结束循环B.直到型循环结构要先执行循环体再判断条件,条件成立时结束循环,条件不成立时执行循环体C.设计程序框图时,两种循环结构可以任选其中的一个,两种结构也可以相互转化D.设计循环结构的程序框图时只能选择这两种结构中的一种,除这两种结构外,再无其他循环结构[解析]循环结构的程序框中必须包含条件结构,故选项D的说法是错误的.4.(2015·福建文,4)阅读如图所示的程序框图,运行相应的程序,若输入x的值为1,则输出y的值为导学号 95064114( C )A .2B .7C .8D .128[解析] 由题意得,该程序是求分段函数y =⎩⎪⎨⎪⎧2x ,x≥29-x ,x<2的函数值,则f (1)=9-1=8,故选C .二、填空题导学号 95064115__.4__=n ,则输出的0.8=p .执行下面的程序框图,若5[解析] 第一次循环后:S =12,n =2;第二次循环后:S =12+14=34,n =3;第三次循环后:S =12+14+18=78,n =4,此时循环结束.6.(2016·山东文)执行下面的程序框图,若输入n 的值为3,则输出的S 的值为导学号 95064116__.1__。
高中数学必修三知识点总结
高中数学必修三第一章算法初步1.1 算法与程序框图1、算法的概念(1)算法概念:在数学上,现代意义上的“算法”通常是指可以用计算机来解决的某一类问题是程序或步骤,这些程序或步骤必须是明确和有效的,而且能够在有限步之内完成.(2)算法的特点:①有限性:一个算法的步骤序列是有限的,必须在有限操作之后停止,不能是无限的.②确定性:算法中的每一步应该是确定的并且能有效地执行且得到确定的结果,而不应当是模棱两可.③顺序性与正确性:算法从初始步骤开始,分为若干明确的步骤,每一个步骤只能有一个确定的后继步骤,前一步是后一步的前提,只有执行完前一步才能进行下一步,并且每一步都准确无误,才能完成问题.④不唯一性:求解某一个问题的解法不一定是唯一的,对于一个问题可以有不同的算法.⑤普遍性:很多具体的问题,都可以设计合理的算法去解决,如心算、计算器计算都要经过有限、事先设计好的步骤加以解决.2、程序框图(1)程序框图基本概念:①程序构图的概念:程序框图又称流程图,是一种用规定的图形、指向线及文字说明来准确、直观地表示算法的图形。
一个程序框图包括以下几部分:表示相应操作的程序框;带箭头的流程线;程序框外必要文字说明。
②构成程序框的图形符号及其作用程序框名称功能起止框表示一个算法的起始和结束,是任何流程图不可少的。
输入、输出框表示一个算法输入和输出的信息,可用在算法中任何需要输入、输出的位置。
处理框赋值、计算,算法中处理数据需要的算式、公式等分别写在不同的用以处理数据的处理框内。
判断框判断某一条件是否成立,成立时在出口处标明“是”或“Y”;不成立时标明“否”或“N”。
学习这部分知识的时候,要掌握各个图形的形状、作用及使用规则,画程序框图的规则如下:1、使用标准的图形符号。
2、框图一般按从上到下、从左到右的方向画。
3、除判断框外,大多数流程图符号只有一个进入点和一个退出点。
判断框具有超过一个退出点的唯一符号。
4、判断框分两大类,一类判断框“是”与“否”两分支的判断,而且有且仅有两个结果;另一类是多分支判断,有几种不同的结果。
高中数学第11章算法初步11.2算法结构与程序框图11.2.3循环结构应用案巩固提升课件湘教版必修5
第11章 算法初步
解:法一:“主角”所有生命共能承受 40 枪,设“主角算法初步
法二:电脑预存共承受枪数 40,“主角”的生命机会以“减 数”计算,程序框图如图(2).
图(2)
10.运行如图所示的程序框图.
第11章 算法初步
第11章 算法初步
第11章 算法初步
当型循环算法如下: S1:S=0. S2:i=1. S3:当 i≤100 时, 转 S4,否则,输出 S. S4:S=S+i. S5:i=i+1, 并转入 S3. 相应流程图如图所示:
第11章 算法初步
第11章 算法初步
14.(选做题)设计求 1×2×3×4×…×2 016 的算法,并画 出程序框图. 解:算法如下: S1:设 m 的值为 1. S2:设 i 的值为 2. S3:如果 i≤2 016, 则执行 S4, 否则转去执行 S6. S4:计算 m 乘 i 并将结果赋给 m. S5:计算 i 加 1 并将结果赋给 i, 转去执行 S3. S6:输出 m 的值并结束算法. 程序框图, 如图所示:
第11章 算法初步
解析:选 D.这是一个直到型循环结构,S=1×3×5×…, 判 断 条 件 是 S≥100 , 输 出 的 是 i , 所 以 表 示 的 是 S = 1×3×5×…×i≥100 时的最小的 i 值,故选 D.
第11章 算法初步
5.执行如图所示的程序框图,若 m=5,则输出的结果为
第11章 算法初步
解析:第一次运行,i=1,S= 2-1;第二次运行,i=2, S= 3-1;第三次运行,i=3,S=1,符合判断条件,故 输出的 S 的值为 1. 答案:1
第11章 算法初步
9.电脑游戏中,“主角”的生命机会往往被预先设定.如 某枪战游戏,“主角”被设定生命机会 5 次,每次生命承受 射击 8 枪(被击中 8 枪则失去一次生命机会).假设射击过程 均为单发发射,试为“主角”耗用生命机会的过程设计一 个程序框图.
人教A版高中数学必修3第一章 算法初步1.1 算法与程序框图课件(7)
练习:
1、下列关于程序框图的说法正确的是 A、程序框图是描述算法的语言
A ( )
B、程序框图可以没有输出框,但必须要有输入框给变量赋值
C、程序框图可以描述算法,但不如自然语言描述算法直观
D、程序框图和流程图不是一个概念
精品PPT
例1.写出求任意两个数的平均数的算法,并
画出程序框图
程序框图
如何计算选手最后得分?
第一步:100+20=120 第二步: 120+30=150 第三步:150-15=135 第四步:135+50=185
如果引入变量S S=100; S=S+20; S=S+30; S=S-15; S=S+50 输出S
可使算法的表示非常简洁。
精品PPT
算法的概念
问题1:结合实际过程,应当如何理解“x=x+20”这样的式子? 问题2:左右两边的x的意义或取值是否一样?能不能消去?
求n除以i的余数r
i的值增加1,仍用i表示
i>n-1或r=0?
否
是
顺序结构
是
r=0?
循环结构 否
N不是质数
N是质数
条件结构
你能说出这三种基本逻辑结构的特点吗? 条件结构与循环结构有什么区别和联系?
精品PPT
1、顺序结构
顺序结构是最简单的算法结构,语句与语句之间,框与 框之间是按从上到下的顺序进行的,它是由若干个依次执行 的处理步骤组成的,它是任何一个算法都离不开的一种基本 算法结构。 顺序结构在程序框图中的体现就是用流程线将程 序框自上而下地连接起来,按顺序执行算法步骤。
精品PPT
探究
如图是求解一元二次方程 的 算法
高中数学必修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。
高中数学第一章算法初步-程序框图课件人教版必修三
s p(p - a)(p - b)(p - c)
第四步,输出s
输出s 结束
练习1:任意给定一种正实数,设计一种算法求以 这个数为半径旳圆旳面积,并画出程序框图表达.
解:算法环节为:
程序框图:
开始
第一步,输入圆旳半径 r .
第二步,计算s r2
输入r
第三步,输出s.
计算 s r 2
输出s
结束
例2、写出下列程序框图旳运营成果:
开始 输入a,b
a=2 b=4
S=a/b+b/a
输出S
(1)图中输出S= ;
结束
5/2
练习2:写出下列算法旳功能。
开始
输入a,b
d=a2+b2
c= d
输出c 结束
左图算法旳功能
求两数平方和
是 旳 算术平方根 ;
三、课时小结:
1、掌握程序框旳画法和功能。
2、了解什么是程序框图,懂得学习 程序框图旳意义。
(B)2. 下图形符号表达输入输出框旳是(B )
(C)矩形框
(B) 平行四边形框
(D)(C) 圆角矩形框 (D) 菱形框
(E)3.下图形符号表达处理数据或计算框旳是 A ()
(F)矩形框
(B) 平行四边形框
(G)(C) 圆角矩形框 (D) 菱形框
顺序构 造
开始 输入n
i=2
求n除以i旳余数
循环构造
输入n i=2
求n除以i旳余数
第三步,用i除n,得到余数r.
第四步,判断“r=0”是否成 立.若是,则n不是质数,结束算 法;不然将i旳值增长1,仍用i 表达.
第五步,判断“i>(n-1)”是否 成立.若是,则n是质数,结束算 法;不然返回第三步.
人教课标版(B版)高中数学必修3第一章 算法初步算法与程序框图
UNTIL型
WHILE型
i=1 s=0 DO s=s+i i=i+1 LOOP UNTIL i>100 PRINT s END 执行循环体直到满 足条件时跳出循环 (不满足条件时执行 循环体)
i=1 s=0 WHLIE i<=100 s=s+i i=i+1 WEND PRINT s END 当满足条件时,执行 循环体(直到不满 足条件时跳出循环)
3 . 则输出的 n 的值为________
第十四章 算法初步
第二节 基本算法语句
一.各种程序设计语言中都包含下列基本的算法语句: 输入语句 输出语句 赋值语句 条件语句 循环语句
二.基本算法语句 (一)输入语句 INPUT “提示内容”;变量
INPUT “ 提 示 内 容 1 , 提 示 内 容 2 , 提 示 内 容 3,…”;变量1,变量2,变量3,…
基础自测
1.(2009年汉沽模拟)已知变量a,b已被赋值,要交换a、b的
值,采用的算法是( D A.a=b,b=a C.a=c,b=a,c=a B.a=c,b=a,c=b D.c=a,a=b,b=c C
基础自测
2. 下边的程序语句输出的结果S为(A )
A.17
B.19
C.21
D.23
990 3. 下列程序执行后输出的结果是_________ i=1 WHILE i<8 S=2i+3 i=i+2 WEND PRINT S END i=11, S=1, DO s=s*i s=1 LOOP UNTIL i<9 PR图的两部分
开始
输入n i=2 求n除以i的余数r i=i+1 i≥n或r=0?
是
高中数学必修三:知识点
必修3:知识点一:算法初步 1:算法的概念(1)算法概念:通常是指可以用计算机来解决的某一类问题是程序或步骤,这些程序或步骤必须是明确和有效的,而且能够在有限步之内完成. (2)算法的特点:①有限性:一个算法的步骤序列是有限的,必须在有限操作之后停止,不能是无限的. ②确定性:算法中的每一步应该是确定的并且能有效地执行且得到确定的结果。
③顺序性与正确性:算法从初始步骤开始,分为若干明确的步骤,每一个步骤只能有一个确定的后继步骤,前一步是后一步的前提,只有执行完前一步才能进行下一步,并且每一步都准确无误,才能完成问题. ④不唯一性:求解某一个问题的解法不一定是唯一的,但是答案是唯一的。
⑤普遍性:很多具体的问题,都可以设计合理的算法去解决。
2: 程序框图(1)程序框图基本概念:①程序构图的概念:程序框图又称流程图,是一种用规定的图形、指向线及文字说明来准确、直观地表示算法的图形。
一个程序框图包括以下几部分:表示相应操作的程序框;带箭头的流程线;程序框外必要文字说明。
学习这部分知识的时候,要掌握各个图形的形状、作用及使用规则,画程序框图的规则如下:1、使用标准的图形符号。
2、框图一般按从上到下、从左到右的方向画。
3、除判断框外,大多数流程图符号只有一个进入点和一个退出点。
判断框具有超过一个退出点的唯一符号。
4、判断框分两大类,一类判断框“是”与“否”两分支的判断,而且有且仅有两个结果;另一类是多分支判断,5、在图形符号内描述的语言要非常简练清楚。
3:算法的三种基本逻辑结构:顺序结构、条件结构、循环结构。
(1)顺序结构:顺序结构在程序框图中的体现就是用流程线将程序框自上而下地连接起来, 按顺序执行算法步骤。
如在示意图中,A 框和B 框是依次执行的,只有在 执行完A 框指定的操作后,才能接着执行B 框所指定的操作。
(2)条件结构:条件结构是指在算法中通过对条件的判断根据条件是否成立而选择不同流向的 算法结构。
高中数学必修三人教B版课件1.1算法与程序框图1.1.2、1.1.3 第2课时
数 学 必
因此当给出一个自变量 x 的值时,必须先判断 x 的范围,然后确
修
③ ·
解析式来求函数值.
人
教
B
版
第一章 算法初步
[解析] 算法如下:
S1 输入自变量x的值.
S2 判断x>0是否成立,若成立,计算y=1+x;否
则,执行下一步.
S3 计算y=-x-3.
S4 输出y.
程序框图如图所示.
数 学 必 修 ③ · 人 教 B 版
数 学 必 修 ③ · 人 教 B 版
第一章 算法初步
〔跟踪练习 1〕已知函数 y=x1--1xxx≥ <11 ,设计一个算法,
值,输出对应的函数值,请写出算法步骤,并画出程序框图. 导
[解析] 算法如下:
S1 输入x;
S2 判断x,若x≥1,则y=x-1,否则执行S3;
S3 y=1-x;
数 学
新课标导学
数学
必修③ ·人教B版
第一章
算法初步 1.1.2 程序框图 1.1.3 算法的三种基本逻辑结构和框
第2课时 条件分支结构
1
自主预习
2
互动探究
3
课时作业
第一章 算法初步
自主预习学案
数 学 必 修 ③ · 人 教 B 版
第一章 算法初步
春节期间某服装商品进行团购优惠活动,购买5件或5 元,超过5件时超过的部分每件按8折优惠.若某人购买x件,试 y与购买件数x的关系式,画出算法的程序框图.
数 学 必 修 ③ · 人 教 B 版
第一章 算法初步
1.条件分支结构 在一个算法中,经常会遇到一些条件的判断,算法的流程 ___________有不同的流向,这条种件先作根出据判_断____________执_,行再哪决一 ________________的结构称为条件结构.
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
高中数学-算法初步与框图【知识图解】【方法点拨】1•学习算法要理解算法的含义•明确建立算法就是设计完成一件事的操作步骤.一般地说,这样的操作步骤应该具有通用性,能处理一类问题.2. 掌握算法的三种基本结构•顺序结构、条件结构和循环结构是算法的三种基本结构.要通.具体实例了解三种基本结构的使用范围,通过流程图认识它们的基本特征•3. 掌握流程图的画法.用流程图表示算法具有、清晰的特点,也是高考重点考查的内容,要予以重视•特别是循环结构的流程图,对判断框中的条件与前测试还是后测试之间的关系一定要弄清楚•4. 熟悉建立算法的基本操作程序.建立算法的操作程序一般为:先探寻解决问题的方法,并用通俗的语言进行表述,再将通俗的算法语言用流程图直观表示,最后根据流程图选择适当的算法语句用伪代码表示算法过程•第1课算法的含义【考点导读】正确理解算法的含义•掌握用自然语言分步骤表达算法的方法•高考要求对算法的含义有最基本的认识,并能解决相关的简单问题•【基础练习】1 •下列语句中是算法的个数为3个 ______①从济南到巴黎:先从济南坐火车到北京,再坐飞机到巴黎;②统筹法中“烧水泡茶”的故事;③测量某棵树的高度,判断其是否是大树;④已知三角形的一部分边长和角,借助正余弦定理求得剩余的边角,再利用三角形的面积公式求出该三角形的面积.2. 早上从起床到出门需要洗脸刷牙(5 min)、刷水壶(2 min)、烧水(8 min)、泡面(3 min)、吃饭(10 min)、听广播(8 min)几个步骤.从下列选项中选最好的一种算法③.①S1洗脸刷牙、S2刷水壶、S3烧水、S4泡面、S5吃饭、S6听广播②S1刷水壶、S2烧水同时洗脸刷牙、S3泡面、S4吃饭、S5听广播③S1刷水壶、S2烧水同时洗脸刷牙、S3泡面、S4吃饭同时听广播④S1吃饭同时听广播、S2泡面、S3烧水同时洗脸刷牙、S4刷水壶3. 写出交换两个大小相同的杯子中的液体(A水、B酒)的两个算法.答案:解析:算法1:S1.再找一个大小与A相同的空杯子C;S2将A中的水倒入C中;S3将B中的酒倒入A中;S4.将C中的水倒入B中,结束.算法2:51. 再找两个空杯子C 和D ;52. 将A 中的水倒入 C 中,将B 中的酒倒入 D 中; S3将 C 中的水倒入B 中,将D 中的酒倒入A 中,结束.注意:一个算法往往具有代表性,能解决一类问题,如,可以引申为:交换两个 变量的值•4. 写出求1 + 2 + 3+ 4+ 5 + 6+ 7的一个算法.解析:本例主要是培养学生理解概念的程度,了解解决数学问题都需要算法 算法一:按照逐一相加的程序进行.的方法.算法不同,解决问题的繁简程度也不同,我们研究算法,就是要找出解 决问题的最好的算法.【范例解析】例1下列关于算法的说法,正确的有 _________________ . ________ (1)求解某一类问题的算法是惟一的 (2)算法必须在有限步骤操作之后停止(3)算法的每一操作必须是明确的,不能有歧义或模糊(4)算法执行后一定产 生确定的结果 解 由于算法具有可终止性,明确性和确定性,因而(2) (3) (4)正确,而解决 某类问题的算法不一定是惟一的,从而(1)错. 例2.写出解方程X 2-2X -3=0的一个算法.第一步 计算1+ 2,得到3; 第二步 将第一步中的运算结果 3与3相加,得到6; 第三步 将第二步中的运算结果 6与4相加,得到10; 第四步 将第三步中的运算结果 10与5相加,得到15;第五步 将第四步中的运算结果 15与6相加,得到 21; 21与7相加,得到 n (n + 1) = 2第一步取n =7;第二步计算n (n + ";第三步输出运算结果.点评:本题主要考查学生对算法的灵活准确应用和自然语言表达一个问题的算法第六步将第五步中的运算结果算法二:可以运用公式1 + 2+ 3+-+ n28.直接计算.算法一:移项,得x 2-2x=3; ① 两边同加1并配方,得(x-1) 2=4点评 比较两种算法,算法二更简单,步骤最少,由此可知,我们只要有公式可 以利用,利用公式解决问题是最理想,合理的算法•因此在寻求算法的过程中,首先是利用公式.下面我们设计一个求一般的一元二次方程的 ax 2+bx+c=0根的算法如下:(1)计算b 2 4ac (2)若 0;(3)方程无实根;(4)若 0;(5)方程根例3: —个人带三只狼和三只羚羊过河•只有一条船,同船可以容一个人和两只动 物•没有人在的时候,如果狼的数量不少于羚羊的数量,狼就会吃掉羚羊(1)设计安全渡河的算法;(2)思考每一步算法所遵循的相同原则是什么解析:(1) S1人带两只狼过河.S2人自己返回. S3人带两只羚羊过河 S4人带一只狼返回. S5人带一只羚羊过河 S6人自己返回.S7人带两只狼过河.(2)在人运送动物过河的过程中,人离开岸边时必须保证每个岸边的羚羊数目分析 本题是求一元二次方程的解的问题, 式法写出这个问题的两个算法 方法很多,下面利用配方法,求根公(1)(2)(3)②式两边开方,得x-仁2;(4) 解③,得x=3或x=-1.算法二:(1)计算方程的判别式,判断其符号:22 4 3 16 0;(2)将a=1,b=-2,c= -3代入求根公式,得捲上b得为 3,X 2 1.2ax 1,2bb 2 4ac2a要大于狼的数目•点评 这是一个实际问题,生活中解决任何问题都需要算法,我们要在处理实际 问题的过程中理解算法的含义,体会算法设计的思想方法 •【反馈演练】:1 •下面对算法描述正确的一项是 C . A .算法只能用伪代码来描述 B •算法只能用流程图来表示 C.同一问题可以有不同的算法D.同一问题不同的算法会得到不同的结果解析:自然语言、图形和伪代码都可以表示算法,只要是同一问题,不同的算法 也应该有相同的结果•2.计算下列各式中的S 的值,能设计算法求解的是① ③.① S 1 23100 :② S 1 2 3:③ S 12 3 n (n 2且 n N )解析:因为算法步骤具有“有限性”特点,故②不可用算法求解•3.已知一个学生的语文成绩为 89,数学成绩为96,外语成绩为99,求他的总分和平均成绩的一个算法为: 第一步 取 A = 89,B = 96,C = 99; 第二步 ① ; 第三步②:第四步输出D ,E.请将空格部分(两个)填上适当的内容答案:①计算总分D = A+B+C ②计算平均成绩E =—34.写出1 X 2X 3X 4X 5X 6的一个算法.答案:解析:按照逐一相乘的程序进行•第六步输出结果.第一步 计算1X 2,得到2;第二步 将第一步中的运算结果2与3相乘,得到6;第三步将第二步中的运算结果6与4相乘,得到24; 第四步 将第三步中的运算结果24与5相乘,得到120; 第五步 将第四步中的运算结果 120与6相乘,得到720;5•已知一个三角形的三边边长分别为2、3、4,设计一个算法,求出它的面积答案:解析:可利用公式S= .. p(p a)(p b)(p c)求解.第一步取2, b = 3, c= 4;第二步计算p= m ;2第三步计算三角形的面积S= p(p a)(p b)(p c);第四步输出S的值.6. 求1734, 816, 1343的最大公约数.分析:三个数的最大公约数分别是每个数的约数,因此也是任意两个数的最大公约数的约数,也就是说三个数的最大公约数是其中任意两个数的最大公约数与第三个数的最大公约数.解:用“辗转相除法”.先求1734和816的最大公约数,1734=816X 2+102;816=102X 8;所以1734与816的最大公约数为102.再求102与1343的最大公约数,1343=102 X 13+17; 102=17X 6.所以1343与102的最大公约数为17,即1734, 816, 1343的最大公约数为17.7. 写出用二分法求关于x的方程x2—2二0的根(精确到0.005)的算法.第一步令f(x)=x2-2,因为f(1)<0, f(2)>0,所以设X1=1, X2=2第二步令m=(X1+x^)/2,判断f(m)是否为0,若是,则m为所求,否则,贝U继续判断f(x” f(m)大于0还是小于0.第三步若f(X1)f(m) >0则令X1=m,否则x2=m.第四步判断|X1-x2|<0.005是否成立?若是则X1、x2之间的任意值均为满足条件的近似值;否则返回第二步.点评.区间二分法是求方程近似解的常用算法,其解法步骤为算法如下S1 S2 S3 h —9;S4 S —( a+b )x h/2;S1 取]a , b ]的中点 x o = (a+b ) 12; S2若f(x o )=O ,则x o 就是方程的根,否则若 f(a)f(x o )>O ,则 a ^x o ;否则 b ^x o ;S3若|a — b|<c ,计算终止,x o 就是方程的根,否则转S1.第2课流程图【考点导读】了解常用流程图符号的意义,能用流程图表示顺序,选择,循环这三种基本结构,并能识别简单的流程图所描述的算法•高考要求对流程图有最基本 的认识,并能解决相关的简单问题• 【基础练习】1•算法的三种基本结构是 顺序结构、选择结构、循环结构 2.流程图中表示判断框的是菱形框【范例解析】 例1•已知梯形的上底、下底和高分别为 5、& 9,写出求梯形的面积的算法,画 出流程图.开始3 •根据题意,完成流程图填空:这是一个输入两个数,输出这两个数差的绝对值的一个算法请将空格部分填上适当的内容(1)a>b ;(2) b-a结束输入a,NY①a-b(第 3 题)S5输出S.流程图为:点评 本题中用的是顺序结构是最简单的算法结构,是任何一个算法都离不开的 基本结构.(第 2 题)【反馈演练】1 .如图表示的算法结构是顺序 ________ 结构.2•下面的程序执行后的结果是 _4, 1 .例2 .设计求解不等式ax + b >0 (a ^0)解:第一步输入a , b ; ba第二步X o第三步 若a >0,那么输出x>x o ,否则输出x<x o 流程图为:'开始11/输入a,b/fX 。
b/ a点评解决此类不等式问题时,因涉及到对一次 项系数的讨论一般采用条件结构设计算法结束Na>0Ya 1b 3a ab b ab pr int a,b解析:由题意得a 1,b 3,故执行到第三步时,把a b的值给a,这时a 4 , [开始第四步,把a b的值给b,这时b 1.x x 1,3输入x的值,通过函数y= 2x 1 1 x 10,求出y的值,3x 11 x 10,现给出此算法流程图的一部分,请将空格部分填上适当的内容①x _________②1W XV10③3x—114如图所示,给出的是计算1 1 1 L丄的值的一个程序框图,2 4 6 20填入的条件是i>20 .5. 给出以下一个算法的程序框图(如图所示)三数中的最小数.6. 根据下面的算法画出相应的流程图.•该程序框图的功能是求出a,b,c输入x其中判断框内应3题)(第4算法:51 T J 0;52 I J2;53 T J T+I;54 I J1+2;55 如果I不大于200,转S3;S6输出T .答案:解:这是计算2+4+6+…+200的一个算法.流程图如下:第3课算法语句A【考点导读】会用伪代码表述四种基本算法语句:输入输出语句,赋值语句,条件语句和循环语句•会用上述基本语句描述简单问题的算法过程•高考要求对算法语句有最基本的认识,并能解决相关的简单问题.【基础练习】1 •下列赋值语句中,正确的是(1) _________ .(1)x 3 (2)3 x (3)x 3 0 (4)3 x 02 •条件语句表达的算法结构为____________ ②___①•顺序结构②•选择结构③•循环结构④•以上都可以解析:条件语句典型的特点是先判断再执行,对应的是选择结构3 .关于for循环说法错误的是④.①.在for 循环中,循环表达式也称为循环体②.在for 循环中,步长为1,可以省略不写,若为其它值,则不可省略③.使用for 循环时必须知道终值才可以进行④.for 循环中end 控制结束一次循环,开始一次新循环解析:for 循环中end 是指整个循环结束,而不是一次循环结束【范例解析】x2-1 (x<2)例1 .试写出解决求函数y= 的函数值这一问题的伪代码.-x2+1 (x> 2)解:Read xIf x<2 Theny J x2-1Elsey J-x2+1End IfPrint y点评分段函数问题是考查If 语句一个重要的载体,因此,我们要注意此类问题可以先根据语言叙说,让学生先列出函数关系式,再写出相应的伪代码.例2•已知S= 5+10+15+…+1500,请用流程图描述求S的算法并用伪代码表示• 解流程图如下图所示:开始t _________________________ S- 0, n t 5S S+nn v n+5输出S结束从流程图可以看出这是一个循环结构,我们可以运用循环语句来实现•S—5For I from 10 to 1500 step 5S—S+IEnd ForPrint S点评在准确理解算法的基础上,学会循环语句的使用•循环语句包括for循环、While循环.解题时要根据需要灵活运用.循环语句包括if…then, if…then…else,并且if…then…else可以嵌套,解题时要根据需要灵活运用•例3.青年歌手大奖赛有10名选手参加,并请了12名评委.为了减少极端分数的影响,通常去掉一个最高分和一个最低分后再求平均分.请用算法语句表示:输入12名评委所打的分数a i,用函数Max(a1,a2,…,a12)和Min (a1,a2,…,a12)分别求出中a i(i=1,2,…,12)的最大值和最小值,最后输出该歌手的成绩.解S—0For I from 1 to 12Read a iS—S+a iEnd ForG~ (S - Max(a i,a2,…,a i2)- Min (a i,a2,…,a ⑵)/10Print G【反馈演练】1. _______________________________ 下图中程序执行后输出的结果是7I 1For n from 1 to 11 step 2 I 21+1If I>20 The nI I —20End ifEnd forPrint I(第2 题)2•写出下面流程图所表述的算法的功能并用伪代码表示答案:解:输出两个不同的数中小的一个数•用伪代码表示为Read a, bIf a>b the nPrint bElsePrint aEnd if第4课算法语句B【考点导读】1.循环结构的算法用循环语句表示•2理解“ While 循环”和“ For 循环”,前者是前测试的当当型循环,后者是在循 环次数已知时使用的循环. 【基础练习】1 •下列伪代码中的循环次数为 9 .s TFor I from 1 to 25 step 3 s J s+I End for Print s2. 要使以下For 循环执行20次,循环变量的初值应该是 14 .(F or k FromTo -5 S tep -1) 3.下面这段伪代码的功能计算其中小于0数的个数.n 0Read xi,x 2・・x 10 For i from 1 to10If x i <0 then n n+1 End if End for Print n (第3题)4.下面是一个算法的伪代码.如果输出的 y 的值是20,则输入的x 的值是一2解析:若 x 5,由 10x 20,则 x 2 ;若 x 5,由 2.5X 5 20,得 x 6.;Read x1If x 电 The n I i y J 10x ! Else I i y J 2.5X +5 End If j Print y -(第4题)【范例解析】例1•设计算法,求(1 -)(1 -)(1 -)...(1 丄)的值.2 3 4 100解伪代码:s日For I from 2 to 1001S S (1 -)End forPrint s点评本题是连乘求积的问题,自然想到用循环语句设计算法,算法的设计又带有灵活性和通用性,熟练地掌握这一类题的解法,对于解决与此相关的问题有很大帮助.例3•某城市现有人口总数为100万人,如果年自然增长率为1.2%,试解答下面的问题:(1)写出该城市人口数y (万人)与年份x (年)的函数关系式;(2)用伪代码写出计算10年以后该城市人口总数的算法;(3)用伪代码写出计算大约多少年以后该城市人口将达到120万人.解:(1) y=100X( 1+0.012) x.(2)10年后该城市人口总数为y=100X( 1+0.012) 10.算法如下:y j 100t J 1.012For I from 1 to 10y j y X tEnd forPrint yEnd(3)设x年后该城市人口将达到120万人,即100X( 1+0.012) x=120.算法如下:S J100 |J 1.012T—0While $120S—S x IT—T+1End whilePrint TEnd【反馈演练】1 •如果执行下面的程序框图,那么输出的S 2550 .3 •下图是一个循环结构的算法,下列说法中:(1)①是循环变量的初始化,循环将要开始;(2)②为循环体;(3)③是判断是否继续循环的条件;(4)①可以省略不写.其中正确的的是①②③.4. 在如下程序框图中,输入f°(x)=cosx,则输出的是cosx .5. 当x=2时,下面程序运行结果是___________ 15 ____ . i 1s 0hile i 4s s x 1i i 1End whilePrint sEnd。