2019-2020版数学新设计同步人教B版必修三讲义:第一章 算法初步 1.2.1 Word版含答案

合集下载

2019-2020学年人教B版数学必修三讲义:模块复习课 Word版含答案

2019-2020学年人教B版数学必修三讲义:模块复习课 Word版含答案

姓名,年级:时间:一、算法初步1.算法、程序框图、程序语言(1)算法的概念:算法可以理解为由基本运算及规定的运算顺序所构成的完整的解题步骤,或者看成按照要求设计好的有限的、确切的计算序列,并且这样的步骤或序列能够解决一类问题.(2)程序框图:程序框图由程序框组成,按照算法进行的顺序用流程线将程序框连接起来.结构可分为顺序结构、条件分支结构和循环结构.(3)算法语句:基本算法语句有输入语句、输出语句、赋值语句、条件语句、循环语句五种,它们对应于算法的三种逻辑结构:顺序结构、条件分支结构、循环结构.用基本语句编写程序时要注意各种语句的格式要求.2.算法案例本章涉及的更相减损术是用来求两个正整数的最大公约数的,秦九韶算法可以计算多项式的值.对这些案例,应该知其然,还要知其所以然,体会其中蕴含的算法思想.二、统计1.抽样方法(1)抽样方法有:简单随机抽样、分层抽样.(2)应用三种抽样方法时需要搞清楚它们的使用原则.①当总体容量较小,样本容量也较小时,可采用抽签法.②当总体容量较大,样本容量较小时,可用随机数表法.③当总体由差异明显的几部分组成时,常用分层抽样.④当总体容量较大,样本容量也较大时适宜于系统抽样.2.用样本估计总体(1)用样本频率分布估计总体频率分布时,通常要对给定的一组数据进行列表、作图处理,作频率分布表与频率分布直方图时要注意其方法步骤.(2)茎叶图刻画数据有两个优点:一是所有信息都可以从图中得到;二是便于记录和表示.(3)样本的数字特征样本的数字特征可分为两大类:一类是反映样本数据集中趋势的,包括众数、中位数和平均数;另一类是反映样本波动大小的,包括方差及标准差.3.变量间的相关关系(1)两个变量之间的相关关系的研究,通常先作变量的散点图,根据散点图判断这两个变量最接近于哪种确定性关系(函数关系).(2)求回归方程的步骤:①先把数据制成表,从表中计算出②计算回归系数错误!,错误!。

公式为③写出回归方程错误!=bx+a.三、概率1.随机事件的概率(1)事件有必然事件、不可能事件、随机事件三种.(2)概率与频率:对于一个事件而言,概率是一个常数,而频率则随着试验次数的变化而变化,试验次数越多,频率就越接近于事件的概率.2.频率与概率频率是概率的近似值,是随机的,随着试验的不同而变化;概率是多数次的试验中频率的稳定值,是一个常数,不要用一次或少数次试验中的频率来估计概率.3.求较复杂概率的常用方法(1)将所求事件转化为彼此互斥的事件的和;(2)先求其对立事件的概率,然后再应用公式P(A)=1-P(A)求解.4.古典概型(1)判断试验是否具有有限性和等可能性.(2)要分清基本事件总数n及事件A包含的基本事件数m,利用公式P(A)=错误!求解.(3)常用列举法、列表法、树状图法求基本事件总数.5.几何概型(1)几何概型适用于试验结果是无穷多且事件是等可能发生的概率模型.(2)几何概型主要用于解决与长度、面积、体积有关的问题.(3)理解如何将实际问题转化为几何概型的问题,利用几何概型公式求解,概率公式为:P(A)=错误!.[易错易混辨析]1.处理框用错误!表示,算法中处理数据需要的算式、公式等可以分别写在不同的用以处理数据的处理框内,另外,对变量进行赋值时,也用到处理框.(√)2.条件结构不同于顺序结构的特征是输入、输出框.(×)[提示]条件结构不同于顺序结构的特征是判断框.3.对于一个程序框图来说,判断框内的条件是唯一的.(×)[提示]判断框内的条件不是唯一的,例如a>b也可以写成a≤b但其后步骤需相应调整.4.输入语句的作用是计算.(×)[提示] 输入语句可以给变量赋值,并且可以同时给多个变量赋值.5.输出语句的作用是实现算法的输出结果功能.(√)6.赋值语句的作用是把赋值号左边的值赋值给右边.(×)[提示]赋值语句的作用是把右边表达式的值赋给赋值号左边的变量.7.在while循环语句中,表达式为真时终止循环.(×)[提示] 表达式为真时执行循环体.8.条件结构的两种形式执行结果可能不同.(×)[提示] 条件结构的两种形式执行的结果是相同的.9.求最大公约数的方法除“更相减损之术”之外,没有其他方法.(×)[提示] 还有辗转相除法(即欧几里得算法)10.简单随机抽样可以是有放回抽样.(×)[提示] 简单随机抽样是从总体中逐个抽取样本,是不放回抽样.11.采用随机数表法抽取样本时,个体编号的位数必须相同.(√)12.简单随机抽样就是抽签法.(×)[提示] 简单随机抽样包括抽签法和随机数表法.13.当总体是由差异明显的几部分组成时,可采用分层抽样.(√)14.系统抽样中,当总体容量不能被样本容量整除时,余数是几就剔除前几个数.(×)[提示] 剔除多余个体时,应保证每个个体被剔除的可能性相同.15.频率分布直方图中小长方形的高表示该组上的个体在样本中出现的频率与组距的比值.(√)16.频率分布直方图中,各小矩形的面积之和大于1.(×)[提示] 频率分布直方图中,各小矩形的面积之和等于1.17.用茎叶图来比较数据时,一般从数据分布的对称性、中位数、稳定性等方面比较.(√)18.数据的离散程度可以用方差或标准差来描述,一般地方差越大,这组数据围绕平均数波动越小.(×)[提示]方差越大,数据围绕平均数波动越大.19.一组数据的中位数、众数不易受极端值的影响,但平均数受极端值影响较大.(√)20.一组数据的标准差越小,数据越稳定,且稳定在平均数附近.(√)21.函数关系与相关关系都是确定的因果关系.(×)[提示] 函数关系是因果关系,但相关关系不一定.22.判断变量间有无相关关系的简便可行的方法是绘制散点图.(√)23.要判定某事件是何种事件,首先要看清条件,因为三种事件都是相对于一定条件而言的.(√)24天气预报“明天降水概率为60%”是指明天约有60%的地区降水.(×)[提示] 指明天该地区降水的可能性为60%。

人教B版高中数学必修三《第一章算法初步1.1算法与程序框图1.1.1算法的概念》13

人教B版高中数学必修三《第一章算法初步1.1算法与程序框图1.1.1算法的概念》13

算法的观点(教课方案)一、教材背景解析1.教材的地位和作用《算法的观点》是整日制一般高级中学教科书人教B版必修 3第一章《算法初步》的第一节内容,《算法初步》是课程标准的新增内容,它是数学及其应用的重要构成部分,是计算科学的重要基础,在信息技术高度发达的现代社会,算法思想应当是公民必备的科学素养之一.而《算法的观点》则是《算法初步》的奠定石,它特别重要,但其实不神奇.新教材的编写特别重申了知识的螺旋形上涨,因此在前方的学习中,已经让学生累积了大批的算法的实质经验,这个重要的数学观点其实早已存在于学生的意识之中,并且在不一样场合都已经不自觉的“实质使用”,不过没有明亮化.此时引入算法观点能够说是瓜熟蒂落,教师的责任就是为学生成立观点修通渠道.让学生借助他们已有的大批经验抽象出算法的观点并认识其特色;再依照算法的观点和特色来设计一个详细的算法,进一步深入对观点的认知;最后通过典型解题步骤提炼算法的过程,使算法思想进一步获得升华.这一过程不单有益于培育学生的思想能力、理性精神和实践能力;也有益于学生理解结构性数学,培育其数学应企图识.本节是开端课,不单应让学生领会观点,认识到这一观点的重要性,还要为进一步的学习程序框图,算法的基本结构和语句确立基础.并且算法思想是逻辑数学最重要的表现形式.这全部都决定了本节课的重要地位.2.学情解析知识结构:学生已经学习了必修1、2、4、5四本教材,并且在从前的学习和生活中已经认识过大批的算法实例,本节课就是在此基础上,联合A,B两版教材,使学生进一步理解和提炼算法的观点,领会算法的思想.心理特色:高二的学生已经具备了分辨是非的能力,高度的语言归纳能力,能够从详细问题中去领会和提炼重要数学思想.3.教课要点与难点要点:理解算法的观点及其特色,领会算法思想,能用自然语言描绘算法.难点:依据算法实例抽象归纳算法的观点和特色;依照观点设计算法.要点:算法思想的浸透.二、教课目的1.经过对学生已经学习过的一些算法实例的再现,让学生领会算法思想,认识算法含义,初步形成算法观点的雏形,进一步培育学生归纳总结、提炼归纳的能力.2.经过对详细算法实例的发掘,指引学生进一步认识算法的特色、完美算法的观点,进一步培育学生理性思想能力.3.经过算法实例设计的实践过程,让学生进一步完美算法的理解,正确掌握算法的基本特色,学会用自然语言描绘算法,进一步培育学生逻辑思想能力.4.经过详细实例浸透算法的基本结构和程序框图,为学生后继学习分别难点,同时经过详细情境和语言的激励,激发学生后继学习的激情.5.经过典型解题步骤抽象出算法这一过程的设计,进一步浸透算法的思想,进而加强利用算法来解决问题的意识.三、教法选择和学法指导教法:问题指引、合作研究.学法:数学学习其实是“认知结构”的完美过程,算法的学习就表现这一过程:从经验中提炼观点,再从设计运用中深入对观点的认知,最后从算法的提炼中进一步浸透算法的思想.这都需要教师的层层指引,渐次递进.四、教课基本流程设计引入:小品“大象装冰箱分几步”列方程解应用题的步骤一元二次方程解法三角函数图像的变换给定精准度,用二分法求函数零点近视值的步骤算法观点的雏形深入解析二分法算法的观点设计质数判断的算法算法的普适性典型习题感觉算法思想归纳小结五、教课过程(一)巧设情境引课部分播放小品片段“把大象装冰箱共分几步”,能够立刻提升学生对本节课的兴趣,让学生举例实质生活中的哪些方式与小品片段中所提到的方式同样,能够依照必定的规则步骤解决问题,让学生感知身旁的算法思想,大大提升学生的认知程度.在我们的数学领域中,太多问题的解决都需要依照必定的规则、依照严格的步骤,事实上在高一的学习中,大家就应当发现了这一现象.从实质问题过渡到数学识题,自然不僵硬.(二)温故知新1.列方程解应用题的步骤:第一步:找出题目中的变量,设出未知数;第二步:解析中间等量关系,列出方程;第三步:解方程第四步:经过查验,写出答案.2.解一元二次方程ax2bxc 0(a0)?第一步:计算b24ac第二步:若b b24ac0,则x2ab若0,则x2a若0,则方程无根.3.三角函数图像的变换:由ysinx的图象经过如何的变换能获得ysin(2x)的图象?3第一步:把y sinx的图象上全部点的横坐标变成本来的1,纵坐标不变,获得2y sin2x的图象;第二步:sin2x图象向左平个单位长度,ysin(2x)的图象;把y移获得634.给点精准度d,用二分法求函数零点近似值的步骤以下:第一步:确立区间[a,b],考证f(a)f(b)0;第二步:求区间(a,b)的中点c;第三步:计算f(c);(1)若f(c)0,则c就是函数零点;(2)若f(a)f(c)0,则此时零点x(a,c);(3)若f(c)f(b)0,则此时零点x(c,b).且零点x0所在区间仍旧记为[a,b]第四步:判断能否达到精准度d ,若abd,获得零点近似值c;不然返回第二步经过察看以上算法实例,初步形成观点的雏形:算法是按必定规则解决某一类问题的步骤.(三)深入商讨二分法中的算法特色选用二分法中的算法做更深入的研究.问题1:依照此算法,我们能否能够借助计算机来追求方程的近似值呢?我们一定保证让计算机履行的程序的每一个步骤都明理解白没有歧义,也就是步骤一定明确问题2:我们能够把精准度d撤消吗?算法的步骤一定是有限的,它能够进行循环结构的运算,但一定有终点.在数学中,经过这样一增补,我们就获得了完好的算法观点:算法往常是指依照必定的规则解决某一类问题的明确和有限的步骤.(四)实例设计例1:1949年10月1日,中华人民共和国成立,我们国家经历了无数的风风雨雨,现在正大踏步走向绚烂。

2019-2020年人教B版数学必修三讲义:第1章+1.1.1 算法的概念及答案

2019-2020年人教B版数学必修三讲义:第1章+1.1.1 算法的概念及答案

1.1 算法与程序框图1.1.1 算法的概念一、算法的概念步.第一步:把冰箱门打开;第二步:把大象装进去;第三步:把冰箱门关上.这是一个算法吗?[提示]符合算法概念,是算法.二、算法的要求1.写出的算法,必须能解决一类问题并且能重复使用.2.算法过程要能一步一步执行,每一步执行的操作,必须确切,不能含混不清,而且经过有限步后能得出结果.思考:根据算法的要求,你能简要地概括一下算法有哪些特征吗?[提示]有限性、确定性、逻辑性、普遍性、不唯一性.1.下列选项中能称为算法的是()A.在家里一般是爸爸做饭B.做饭需要刷锅、淘米、加水、加热这些步骤C.在野外做饭野炊D.做饭必须有米B[B项描述的是解决一类问题的方法,能称为算法,故选B.]2.算法的有限性是指()A.算法必须包含输出B.算法中每个操作步骤都是可执行的C.算法的步骤必须有限D.以上说法均不正确[答案]C3.下列说法中不能看成算法的是()A.某人乘车去公园,先遛弯,再买菜,最后带着菜回家B.烹制红烧肉的菜谱C.从山东济南乘火车到北京,再从北京乘飞机到伦敦D.小明会洗衣服D[只要按步骤完成某项任务就是一个算法,很明显A、B、C都是按步骤完成某项任务的,均是算法,而D中仅仅说明了一个事实,不是算法.] 4.求过P(a1,b1),Q(a2,b2)(a1,b1,a2,b2∈R)两点的直线的斜率有以下算法,请在横线上填上适当的步骤:第一步,取x1=a1,y1=b1,x2=a2,y2=b2.第二步,若x1=x2,则输出“斜率不存在”,结束算法;否则,执行第三步.第三步,______________.第四步,输出k.计算斜率k=y2-y1x2-x1[分析第二步和第四步可知,第三步的功能是给出斜率的计算公式,并将值赋给k,参考第一步的写法,第三步的内容应是“计算斜率k=y2-y1x2-x1”.]【例1】(1)下列描述不能看作算法的是()A.解一元一次方程的步骤是去分母,去括号,移项,合并同类项,系数化为1B.洗衣机使用说明书的使用操作步骤C.解方程2x2+x-1=0D.利用公式S=πr2计算半径为4的圆的面积,就是计算π×42(2)下列关于算法的说法:①求解某一类问题的算法是唯一的;②算法的每一步操作必须是明确的,不能有歧义或模糊不清;③算法执行后一定产生明确的结果.其中正确的个数有()A.1个B.2个C.3个D.0个(1)C(2)B[(1)A,B,D都描述了解决问题的过程,可以看作算法,而C 只描述了一个事实,没说明怎么解决问题,不是算法.(2)根据算法的特征可以知道,算法要有明确的开始与结束,每一步操作都必须是明确而有效的,必须在有限步内得到明确的结果,所以②③正确.而解决某一类问题的算法不一定是唯一的,故①错误.]1.算法实际上是解决问题的一种程序性方法,它通常解决某一个或一类问题,在用算法解决问题时,显然体现了特殊与一般的数学思想.2.算法的特点有:①有限性,②确定性,③顺序性和正确性,④不唯一性,⑤普遍性.解答有关算法的概念判断题,应根据算法的这五大特点进行判断.1.(1)下列可以看成算法的是()A.学习数学时,课前预习,课上认真听讲并记好笔记,课下先复习再做作业,之后做适当的练习题B.今天餐厅的饭真好吃C.这道数学题很难做D.方程2x2-x+1=0无实数根A[A是学习数学的一个步骤,所以是算法.](2)下列叙述中,①植树需要运苗、挖坑、栽苗、浇水这些步骤;②按顺序进行下列运算:1+1=2,2+1=3,3+1=4,…,99+1=100;③从青岛乘动车到济南,再从济南乘飞机到南京;④3x>x+1;⑤求所有能被3整除的正数,即3,6,9,12,….能称为算法的有________.(填序号)①②③[根据算法的含义和特征:①②③都是算法;④⑤不是算法.其中④,3x>x+1不是一个明确的步骤,不符合确定性;⑤的步骤是无穷的,与算法的有限性矛盾.]【例2】 第一步,输入x .第二步,若x ≥4,则输出2x -1,算法结束;否则执行第三步. 第三步,输出x 2-3x +5. (1)这个算法解决的问题是什么?(2)当输入x 的值为1时,输出的结果为多少?[解] (1)这个算法是求分段函数f (x )=⎩⎪⎨⎪⎧2x -1,x ≥4x 2-3x +5,x <4的函数值.(2)x =1<4,则f (1)=12-3×1+5=3. 故当输入x 的值为1时,输出的结果为3.给出一个算法,其功能往往并不显而易见,这时我们可以结合具体数值去执行一下,进而总结其算法功能,还可以用此算法解决同类问题.2.下面算法要解决的问题是________. S1 输入三个数,并分别用a 、b 、c 表示.S2 比较a 与b 的大小,如果a <b ,则交换a 与b 的值. S3 比较a 与c 的大小,如果a <c ,则交换a 与c 的值. S4 比较b 与c 的大小,如果b <c ,则交换b 与c 的值. S5 输出a 、b 、c .输入三个数a ,b ,c ,并按从大到小的顺序输出 [第一步是给a 、b 、c 赋值. 第二步运行后a >b . 第三步运行后a >c .第四步运行后b >c ,所以a >b >c .第五步运行后,显示a 、b 、c 的值,且从大到小排列.][探究问题]1.算法与一般意义上具体问题的解法的区别与联系是什么?[提示]它们之间是一般与特殊的关系,要设计出解决某一类问题的算法,可以借助于此类问题中的某一个问题的解决过程和思路进行设计,且此类问题中的任何一个具体问题都可以利用这类问题的算法来解决.2.任何问题都可以设计算法解决吗?[提示]不是.只有能按照一定规则解决的、明确的、有限的操作步骤的问题才可以设计算法来解决.3.一个具体问题的算法是不是唯一的?如何评价一个算法的好坏?[提示]解决一个问题的算法可以有多个,其中结构简单,步骤少、速度快的算法是好算法.【例3】设计一个算法,判断大于2的整数是否为质数.[思路探究]由于大于2的整数有无数个,但对于每一个数的判断方法是相同的,故应设计一个可以循环的步骤.[解]S1给定一个大于2的整数n.S2令i=2.S3用i除n,得到余数r.S4判断“r=0”是否成立.若是,则n不是质数,结束算法;否则,将i 的值增加1,仍用i表示.S5判断“i>n-1”是否成立.若是,则n是质数,结束算法;否则,返回S3.设计一个具体问题的算法,通常按以下步骤:(1)认真分析问题,找出解决此题的一般数学方法;(2)借助有关变量或参数对算法加以表述;(3)将解决问题的过程划分为若干步骤;(4)用简练的语言将这个步骤表示出来.3.有一个底面半径为3,母线为5的圆锥,写出求该圆锥体积的算法.[解]如图,先给r,l赋值,计算h,再根据圆锥体积公式V=13πr2h计算V,然后输出结果.第一步,令r=3,l=5.第二步,计算h=l2-r2.第三步,计算V=13πr2h.第四步,输出V.1.本节课的重点是理解算法的概念,体会算法的思想,难点是掌握简单问题算法的表述.2.本节课要重点掌握的规律方法(1)掌握算法的特征.(2)掌握设计算法的一般步骤.(3)会设计实际问题的算法.3.本节课的易错点(1)混淆算法的特征.(2)算法语言不规范致误.1.思考辨析(1)一个算法可解决某一类问题.()(2)算法的步骤是有限的,有些步骤可有可无.()(3)同一个问题可以有不同的算法.()[解析](1)√根据算法的概念可知.(2)×算法的步骤是有限的,也是明确的,不能可有可无.(3)√例如二元一次方程组的算法,可用“加减消元法”,也可用“代入消元法”.[答案](1)√(2)×(3)√2.下列说法中,能称为算法的是()A.巧妇难为无米之炊B.炒菜需要洗菜、切菜、刷锅、炒菜这些步骤C.数学题真有趣D.物理与数学是密不可分的B[算法是做一件事的步骤或程序,不是解决问题的办法,因而只有选项B 正确.]3.输入一个x值,利用y=|x+1|求函数值的算法如下,请将所缺部分补充完整:S1输入x;S2________;S3计算y=-x-1;S4输出y.当x≥-1时,计算y=x+1,否则执行S3[含绝对值的函数的函数值的算法要注意分类讨论思想的应用,本题中当x≥-1时y=x+1;当x<-1时y=-x -1,由此可完成算法.]4.写出交换两个大小相同的杯子中的液体(A水、B酒)的一个算法.[解]S1找一个大小与A相同的空杯子C;S2将A中的水倒入C中;S3将B中的酒倒入A中;S4将C中的水倒入B中,结束.。

数学新设计同步人教B必修三讲义:第一章 算法初步 1.1.2-1.1.3 第3课时 Word含答案

数学新设计同步人教B必修三讲义:第一章 算法初步 1.1.2-1.1.3 第3课时 Word含答案

第3课时循环结构[学习目标]1.理解循环结构的概念;2.把握循环结构的三要素:循环的初始状态、循环体、循环的终止条件;3.能识别和理解循环结构的框图以及功能;4.能运用循环结构设计程序框图以解决简单的问题.[知识链接]1.算法的基本逻辑结构有顺序结构、条件分支结构、循环结构;2.在程序框图中,“i=1”表示“把数值1赋值给变量i,使得i的值变成了1”;3.在对数的运算中,log25·log58=3.[预习导引]1.循环结构的定义根据指定条件决定是否重复执行一条或多条指令的控制结构称为循环结构.2.常见的两种循环结构要点一 对循环结构的理解例1 设计一个计算1+2+…+100的值的算法,并画出程序框图. 解 算法是: S1 令i =1,S=0.S2 若i ≤100成立,则执行S3;否则,输出S ,结束算法. S3 S =S +i .S4 i =i +1,返回S2. 程序框图:规律方法如果算法问题里涉及的运算需要进行多次重复的操作,且先后参与运算的各数之间有相同的变化规律,就可以引入循环变量参与运算,构成循环结构.在循环结构中,要注意根据条件设置合理的计数变量,累加(乘)变量,同时条件的表述要恰当,精确.累加变量的初值一般为0,而累乘变量的初值一般为1,累加(乘)和计数一般是同步进行的,累加(乘)一次,计数一次.跟踪演练1在例1中,选择另外一种循环结构,画出它的程序框图.要点二求满足条件的最大(小)整数问题例2写出一个求满足1×3×5×7×…×n>50 000的最小正整数n的算法,并画出相应的程序框图.解算法如下:S1S=1.S2i=3.S3如果S≤50 000,那么S=S×i,i=i+2,重复S3;否则,执行S4.S4i=i-2;S5输出i.程序框图如图所示:规律方法 1.在使用循环结构时,需恰当地设置累加(乘)变量和计数变量,在循环体中要设置循环终止的条件.2.在最后输出结果时,要避免出现多循环一次或少循环一次的情况.跟踪演练2求使1+2+3+4+5+…+n>100成立的最小自然数n的值,只画出程序框图.解程序框图如图:要点三循环结构程序框图的识别与解读例3 (1)(2013·安徽高考)如图所示,程序框图(算法流程图)的输出结果是( )A.16B.2524C.34D.1112(2)(2013·北京高考)执行如图所示的程序框图,输出的S 的值为( )A .1 B.23 C.1321 D.610987 答案 (1)D (2)C解析 (1)s =0,n =2,2<8,s =0+12=12; n =2+2=4,4<8,s =12+14=34; n =4+2=6,6<8,s =34+16=1112; n =6+2=8,8<8不成立,输出s 的值为1112.(2)当i =0,S =1时,执行S =S 2+12S +1后得S =23,i =i +1=1;当i=1,S=23时,执行S=S2+12S+1后得S=1321,i=i+1=2;由于此时i≥2是成立的,因此输出S=13 21.规律方法高考中对程序框图的考查类型之一就是读图,解决此类问题的关键是根据程序框图理解算法的功能.考查的重点是程序框图的输出功能、程序框图的补充,以及算法思想和基本的运算能力、逻辑思维能力,试题难度不大,大多可以按照程序框图的流程逐步运算而得到.跟踪演练3(2013·湖北高考)阅读如图所示的程序框图,运行相应的程序,若输入m的值为2,则输出的结果i=____________.答案 4解析m=2,A=1,B=1,i=0.第一次:i=0+1=1,A=1×2=2,B=1×1=1,A>B;第二次:i=1+1=2,A=2×2=4,B=1×2=2,A>B;第三次:i=2+1=3,A=4×2=8,B=2×3=6,A>B;第四次:i=3+1=4,A=8×2=16,B=6×4=24,A<B;终止循环,输出i=4.要点四循环结构的应用例4某工厂2012年生产小轿车200万辆,技术革新后预计每年的生产能力比上一年增加5%,问最早哪一年该厂生产的小轿车数量超过300万辆?写出解决该问题的一个算法,并画出相应的程序框图.解算法如下:S1令n=0,a=200,r=0.05.S2T=ar(计算年增量).S3a=a+T(计算年产量) ,n=n+1S4如果a≤300,返回S2;否则执行S5.S5N=2 012+n.S6输出N.程序框图如右图所示.规律方法这是一道算法的实际应用题,解决此类问题的关键是读懂题目,建立合适的模型,找到解决问题的计算公式.跟踪演练4某班共有学生50人.在一次数学测试中,要搜索出测试中及格(60分以上)的成绩,试设计一个算法,并画出程序框图.解算法步骤如下:S1把计数变量n的初始值设为1.S2输入一个成绩r,比较r与60的大小.若r≥60,则输出r,然后执行下一步;若r<60,则执行下一步.S3使计数变量n的值增加1.S4判断计数变量n与学生个数50的大小,若n≤50,返回S2,若n>50,则结束.程序框图如下图.1.下列关于循环结构的说法正确的是()A.循环结构中,判断框内的条件是唯一的B.判断框中的条件成立时,要结束循环向下执行C.循环体中要对判断框中的条件变量有所改变才会使循环结构不会出现“死循环”D.循环结构就是无限循环的结构,执行程序时会永无止境地运行下去答案 C解析由于判断框内的条件不唯一,故A错;由于当型循环结构中,判断框中的条件成立时执行循环体,故B错;由于循环结构不是无限循环的,故C正确,D错.2.如图所示是一个循环结构的算法,下列说法不正确的是()A.①是循环变量初始化,循环就要开始B.②为循环体C.③是判断是否继续循环的终止条件D.①可以省略不写答案 D3.先执行再判断的程序框图对应的为()答案 B4.(2013·广东高考)执行如图所示的程序框图,若输入n的值为3,则输出s的值是()A.1 B.2 C.4 D.7答案 C解析当i=1时,s=1+1-1=1;当i=2时,s=1+2-1=2;当i=3时,s=2+3-1=4;当i=4时,退出循环,输出s=4;故选C.5.如下程序框图,当输入x的值为5时,则其输出的结果是______.答案 2解析x=5,x>0,∴x=5-3=2,x>0.∴x=2-3=-1.∴y=0.5-1=2.1.循环结构需要重复执行同一操作的结构称为循环结构,即从某处开始,按照一定条件反复执行某一处理步骤.反复执行的处理步骤称为循环体.(1)循环结构中一定包含条件分支结构;(2)在循环结构中,通常都有一个起循环计数作用的变量,这个变量的取值一般都含在执行或中止循环体的条件中.2.程序框图中的任何结构内的每一部分都有机会被执行到,也就是说对每一个框来说都应当有一条从入口到出口的路径.一、基础达标1.运行如图程序框图,输出的结果为()A.15 B.21C.28 D.36答案 C解析n=1,S=1+0=1;n=2,S=3;n=3,S=6;n=4,S=10;n=5,S =15;n=6,S=21;n=7,S=28.2.执行如图所示的程序框图,输出的S值为()A.2 B.4C.8 D.16答案 C解析利用程序框图的算法特点求解.当k=0时,满足k<3,因此S=1×20=1;当k=1时,满足k<3,因此S=1×21=2;当k=2时,满足k<3,因此S=2×22=8;当k=3时,不满足k<3,因此输出S=8.3.(2013·山东高考)执行两次如图所示的程序框图,若第一次输入的a的值为-1.2,第二次输入的a的值为1.2,则第一次、第二次输出的a的值分别为()A.0.2,0.2 B.0.2,0.8C.0.8,0.2 D.0.8,0.8答案 C解析若第一次输入的a的值为-1.2,满足上面一个判断框条件a<0,第1次循环,a=-1.2+1=-0.2,第2次判断后循环,a=-0.2+1=0.8,第3次判断,不满足上面一个判断框的条件退出上面的循环,进入下面的循环,不满足下面一个判断框条件a≥1,退出循环,输出a=0.8;第二次输入的a的值为1.2,不满足上面一个判断框条件a<0,退出上面的循环,进入下面的循环,满足下面一个判断框条件a≥1,第1次循环,a=1.2-1=0.2,第2次判断后不满足下面一个判断框的条件退出下面的循环,输出a=0.2.故选C.4.如图是求x1,x2,…,x10的乘积S的程序框图,图中空白框中应填入的内容为()A.S=S×(n+1) B.S=S×x n+1C.S=S×n D.S=S×x n答案 D解析赋值框内应为累乘积,累乘积=前面项累乘积×第n项,即S=S×x n. 5.(2013·深圳高一检测)某程序框图如图所示,若输出的S=57,则判断框内为()A.k>4B.k>5C.k>6D.k>7答案 A解析当k=1时,k=k+1=2,S=2×1+2=4;当k=2时,k=k+1=3,S=2×4+3=11;当k=3时,k=k+1=4,S=2×11+4=26;当k=4时,k=k+1=5,S=2×26+5=57.此时S=57,循环结束,k=5,所以判断框中应为“k>4”.6.阅读如图所示的程序框图,运行相应的程序,输出的s值等于______.答案-3解析第一次循环:s=1,k=1<4,s=2×1-1=1,k=1+1=2;第二次循环:k=2<4,s=2×1-2=0,k=2+1=3;第三次循环:k=3<4,s=2×0-3=-3,k=3+1=4;当k=4时,k<4不成立,循环结束,此时s=-3.7.有十件商品,设计一个算法,计算其平均价,并画出程序框图.解我们用一个循环依次输入10个数,再用一个变量存放数的累加和,在求出10个数的和后,除以10,就得到10件商品的平均价.算法:S1S=0,i=1.S2输入P.S3S=S+P.S4i=i+1.S5判断i是否大于10,若不大于10,转入S2,若i>10,退出循环,执行S6.S6A=S 10.S7输出A.程序框图如图所示.二、能力提升8.(2013·重庆高考)执行如图所示的程序框图,如果输出s=3,那么判断框内应填入的条件是()A.k≤6 B.k≤7C.k≤8 D.k≤9答案 B解析k=2,s=1×log23=log23;k=3,s=log23×log34=log24;k=4,s=log24×log45=log25;k=5,s=log25×log56=log26;k=6,s=log26×log67=log27;k=7,s=log27×log78=log28=3,停止,说明判断框内应填k≤7?. 9.(2013·青岛高一检测)根据条件把图中的程序框图补充完整,求区间[1,1 000]内所有奇数的和,(1)处填________;(2)处填________.答案(1)S=S+i(2)i=i+2解析求[1,1 000]内所有奇数和,初始值i=1,S=0,并且i<1 000,所以(1)应填S=S+i,(2)为i=i+2.10.某城市缺水问题比较突出,为了制定节水管理办法,对全市居民某年的月均用水量进行了抽样调查,其中n位居民的月均用水量分别为x1,…,x n(单位:吨).根据如图所示的程序框图,若n=2,且x1,x2分别为1,2,则输出的结果S 为________.答案1 4解析当i=1时,S1=1,S2=1;当i=2时,S1=1+2=3,S2=1+22=5,此时S=12(5-12×9)=14.i的值变成3,从循环体中跳出,输出S的值为1 4.11.用循环结构书写求1+12+13+14+…+11 000的算法,并画出相应的程序框图.解相应的算法如下:S1S=0,i=1;S2S=S+1 i;S3i=i+1;S4i>1 000是否成立,若成立执行S5,否则重复执行S2;S5输出S.相应的算法框图如下图所示.三、探究与创新12.画出求满足12+22+32+…+n2>106的最小正整数n的程序框图.解程序框图如下:13.以下是某次考试中某班15名同学的数学成绩:72,91,58,63,84,88,90,55,61,73,64,77,82,94,60.要求将80分以上的同学的平均分求出来.画出程序框图.解用条件分支结构来判断成绩是否高于80分,用循环结构控制输入的次数,同时引进两个累加变量S,m,分别计算高于80分的成绩的总和S和人数m.程序框图如图所示.。

数学新设计同步人教B必修三讲义:第一章 算法初步 1.2.1 Word含答案

数学新设计同步人教B必修三讲义:第一章 算法初步 1.2.1 Word含答案

1.2基本算法语句1.2.1赋值、输入和输出语句[学习目标]1.理解输入语句、输出语句、赋值语句的作用.2.理解这些语句与相应逻辑结构的关系,并能转化为程序语句.[知识链接]1.算法的基本逻辑结构有顺序结构、条件分支结构、循环结构;2.已知两个杯子分别装有酒精和煤油,要将两个杯子里面的液体进行交换,至少还需要1只杯子;3.已知一个正三棱柱的底面边长为a,高为h,则这个正三棱柱的侧面积和体积分别为3ah、34a2h.4.直线的一般式方程为Ax+By+C=0.[预习导引]1.赋值语句(1)赋值语句的定义用来表明赋给某一个变量一个具体的确定值的语句叫做赋值语句.在算法语句中,赋值语句是最基本的语句.(2)赋值语句的格式(3)赋值号及其作用赋值语句中的“=”号,称做赋值号,赋值语句的作用是先计算出赋值号右边表达式的值,然后把该值赋给赋值号左边的变量,使该变量的值等于表达式的值.2.输入语句(1)“input”输入语句来控制在屏幕上输入,可输入数值、单个或多个字符. (2)输入语句的一般格式变量=input (“提示内容”);//注释内容①“提示内容”提示用户输入什么样的信息,运行程序时会显示在屏幕上.“提示内容”也可省略不用.②“//”后面显注释内容,对程序运行不起作用. 3.输出语句(1)输出语句的一般格式(2)输出语句的作用以某种形式把求解结果“输出”出来.要点一 赋值语句例1 请写出下面程序运算输出的结果. (1)a =1;b =2;c =a +b ;b =a +c -b ;a b c (2)a =10;b =20;c =30;a =b ;b =c ;c =a ;a bc解 (1)因为a =1,b =2,c =a +b ,所以c =3,b =a +c -b ,即b =1+3-2=2.所以输出a =1,b =2,c =3.(2)由b =20及a =b 知a =20,由c =30及b =c 知b =30,再由c =a 及a =20知c =20.所以a =20,b =30,c =20,输出a ,b ,c 的值是20,30,20.规律方法 1.赋值语句的作用是先算出赋值号右边表达式的值,然后把该值赋给赋值号左边的变量,使该变量的值等于表达式的值.2.赋值号两边的内容不能对调,如a=b与b=a表示的意义完全不同.赋值号与“等于”的意义也不同,若把“=”看作等于,则N=N+1不成立,若看作赋值号,则成立.3.赋值语句只能给一个变量赋值,不能接连出现两个或多个“=”.可给一个变量多次赋值,但只保留最后一次所赋的值.跟踪演练1将两个数a=8,b=17交换,使a=17,b=8,下面语句正确的一组是()A.a=bb=aB.c=bb=aa=cC.b=aa=bD.a=cc=bb=a答案 B解析先把b的值赋给中间变量c,于是c=17;再把a的值赋给变量b,于是b =8;最后把c的值赋给变量a,于是a=17.要点二输入、输出语句例2编写一个程序,要求输入两个数a,b的值,输出a+b和ab的值.解a=input(“a=”);b=input(“b=”);c=a+b;d=a*b;print(%io(2),d,c);规律方法 1.输入语句要求输入的值只能是具体的常数,不能是变量或表达式(输入语句无计算功能),若输入多个数,各数之间应用“,”隔开.2.计算机执行到输入语句时,暂停等候用户输入“提示内容”所提示的数据,输入后回车,则程序继续运行,“提示内容”及其后的“;”可省略.3.输出语句可以输出常量,变量或表达式的值(输出语句有计算功能)或字符,程序中引号内的部分将原始呈现.跟踪演练2要交换两个变量a,b的值,请用Scilab语句来描述算法.解a=input(“a=”);b=input(“b=”);P=a;a=b;b=P;print(%io(2),a,b);要点三算法的应用例3已知一个正三棱柱的底面边长为a,高为h,试设计一个程序来求解这个正三棱柱的表面积和体积,并画出程序框图.解程序如下:a=input(“a=”);h=input(“h=”);S=SQR(3)*a^ 2/4;V=S*h;C=3*a;T=C*h;P=T+2*Sprint(%io(2),V);print(%io(2),P);程序框图如图所示:规律方法一般地,写一个算法程序的顺序为:用自然语言描述算法——用程序框图描述算法——用基本算法语句描述程序.这三种形式的算法思路是一致的,学习时,要加强三种形式的互译训练.跟踪演练3给出如图所示程序框图,写出相应的算法语句.解x=input(“x=”);y=input(“y=”);x=x/2;y=3*y;print(%io(2),x,y);x=x-y;y=y-1;print(%io(2),x,y)1.关于赋值语句需要注意的事项中不正确的是()A.赋值号左边只能是变量名字,而不是表达式B.赋值号左、右不能对换C.不能利用赋值语句进行代数式的演算D.赋值号与数学中的等号的意义相同答案 D解析关于赋值语句中一定要注意的事项是把赋值号与数学中的等号区分开,它们的意义不相同.2.赋值语句“x=x+1”的正确解释为()A.x的值与x+1的值可能相等B.将原来x的值加上1后,得到的值替换原来x的值C.这是一个错误的语句D.此表达式经过移项后,可与x=x-1功能相同答案 B3.下面的程序输出的结果是()x=6;y=3;x=x/3;y=4*x+1;t=x+y;print(%io(2),t);A.27 B.9 C.2+25 D.11答案 D解析该程序的运行过程是x =6;y =3;x =6÷3=2;y =4×2+1=9;x +y =2+9=11.所以输出11.4.下列程序执行后结果为3,则输入的x 值可能为( ) x =input (“x =”);y =x^2+2*x ;print (%io (2),y );A .1B .-3C .-1D .1或-3答案 D解析 由题意得:x 2+2x =3,解方程得x =1或x =-3. 5.下面一段程序执行后的结果是__________. A =2;A =A*2;A =A +6;print (%io (2),A );答案 10解析 先把2赋给A ,然后把A 2赋给A .即A 的值为4,再把4+6=10赋给A ,所以输出的为10.程序与程序框图是紧密相连的,有了程序画出程序框图,则更直观形象,能更好地理解程序的作用,同样设计解决一个问题的程序,先结合算法画出程序框图,再对照框图写出相应程序,则问题会变得简便易行.一、基础达标1.在input语句中,如果同时输入多个变量,变量之间的分隔符是() A.逗号B.分号C.空格D.引号答案 A2.(2013·湖北十校联考)下列给变量赋值的语句正确的是()A.5=a B.a+2=aC.a=b=4 D.a=2a答案 D解析A错,因为赋值语句的左右两边不能对换,赋值语句是将赋值号右边表达式的值赋给赋值号左边的变量;C错,因为赋值语句不能把一个值同时赋给两个变量;B错,赋值语句左边是一个变量,而不是代数式;D项正确.3.下列程序执行后,变量a,b的值分别为()a=15;b=20;a=a+b;b=a-b;a=a-b;print(%io(2),a,b);A.20,15 B.35,35C.5,5 D.-5,-5答案 A解析根据赋值语句的意义,先把a+b=35赋给a,然后把a-b=35-20=15赋给b,最后再把a-b=35-15=20赋给a.4.(2013·桂林高一检测)给出下面一个程序:A=5;B=8;X=A;A=B;B=X+A;print(%io(2),A,B);此程序运行的结果是()A.5,8 B.8,5C.8,13 D.5,13答案 C解析此程序先将A的值赋给X,再将B的值赋给A,再将X+A的值赋给B,即将原来的A与B的和赋给B,最后A的值是原来B的值8,而B的值是两数之和13.5.给出下列程序,输入x=2,y=3,则输出()x=input(“x=”);y=input(“y=”);A=x;x=y;y=A;print(%io(2),x,y);A.2,3 B.2,2C.3,3 D.3,2答案 D解析该程序的运行过程是输入2,3A=2x=3y=2输出3,2.6.下面程序输出的结果是__________. a =5;b =3;c =(a +b )/2;d =c^2;print (%io (2),d ); 答案 16解析 该程序的运行过程是 a =5, b =3,c =(3+5)/2=4,d =4×4=16, 输出d =16.7.把下列程序用程序框图表示出来. A =20;B=15;A =A +B ;B =A -B ;A =AB ;C =A +Bprint (%io (2),C ); 解 程序框图如下:二、能力提升8.执行下列算法语句后的结果(x MOD y表示整数x除以整数y的余数)为() x=input(“x=”);y=input(“y=”);A=x*y;B=x MOD y;C=A*y+B;print(%io(2),A,B,C);(运行时从键盘上输入16和5).A.A=80,B=1,C=401B.A=80,B=3,C=403C.A=80,B=3.2,C=403.2D.A=80,B=3.2,C=404答案 A解析第一句输入x=16,y=5,第二句A=xy=80,第三句B取x除以y的余数,∴B=1,故选A.9.给出下列程序:A=input(“A=”);A=A*2;A=A*3;A=A*4;A=A*5;print(%io(2),A);若输出的A的值为120,则输入的A的值为()A.1 B.5C.15 D.120答案 A解析该程序的功能是计算A×2×3×4×5的值,则120=A×2×3×4×5,故A=1,即输入A的值为1.10.下面程序的运行结果为__________.a =2;b =3;c =4;a =b ;b =c +2;c =b +4;d =(a +b +c )/3;print (%io (2),d );答案 193解析 a =b =3,b=c +2=4+2=6,c =b +4=6+4=10.∴d =13(a +b +c )=13(3+6+10)=193.11.结合图形,指出下列程序的功能.R =input (“R =”);a =input (“a =”);S1=a*a ;S =3.14*R*R -S1;print (%io (2),S )解 该算法的功能是用来求一个半径为R 的圆除去其内接一个边长为a 的正方形后图形的面积,输入R ,a 的值,输出剩余的面积S .三、探究与创新12.新中国成立以后,我国共进行了五次人口普查,各次普查得到的人口数据如 下表所示:素.假设我国现有人口数为P ,人口的自然增长率为R ,试设计一个程序,预测T 年之后我国的人口总数.解P=input(“我国现有人口数:”,P);R=input(“人口的自然增长率:”,R);T=input(“预测时间为(年):”,T);M=(1+R)^ T;N=P*M;print(%io(2),“预测人口总数:”,N);13.已知函数f(x)=x2-1,g(x)=3x+5,用算法语句表示求f[g(2)]+g[f(3)]的值的算法.解程序为x=2;g=3*x+5;f=g^2-1;y1=f;x=3;f=x^2-1;g=3*f+5;y2=g;y=y1+y2;print(%io(2),y);。

数学同步新导学案人教B必修三讲义:第一章 算法初步 1.2.1 Word含答案

数学同步新导学案人教B必修三讲义:第一章 算法初步 1.2.1 Word含答案

1.2基本算法语句1.2.1赋值、输入和输出语句学习目标 1.了解学习程序语句的必要性和根本目的.2.理解赋值、输入和输出的格式和功能.3.能把本节涉及的程序框转化为相应的程序语句.知识点一赋值语句思考1计算机用变量来存取数据.怎样表示“把变量a,b中的数据相加,存入c中”?答案用赋值语句“c=a+b”.思考2输入语句和赋值语句都可以给变量赋值,二者有何不同?答案输入语句可使初始值与程序分开,利用输入语句改变初始数据时,程序不变,而赋值语句是程序的一部分,输入语句可对多个变量赋值,赋值语句只能给一个变量赋值.思考3赋值语句中的“=”和平时所用的“=”意义相同吗?答案意义不同,赋值语句中的“=”叫赋值号,它表示把右边的表达式所代表的常量、变量或算式赋给左边的变量,如C=Y+Z表示把计算Y+Z所得的值赋给C.梳理赋值语句(1)格式:变量名=表达式.(2)功能:将表达式所代表的值赋给变量.一般先计算“=”右边表达式的值,然后把这个值赋给“=”左边的变量.知识点二输入语句思考1一个计算圆的面积的程序,需要使用者输入什么信息?答案圆的半径.思考2输入语句所输入的内容可以是函数、变量或表达式吗?答案输入语句要求输入的值只能是具体的常数,不可以是函数、变量或表达式.如输入“5*3”或“x+2”等都不可以.梳理输入语句在某些算法中,变量的初值要根据情况经常地改变.一般我们把程序和初始数据分开,每次算题时,即使初始数据改变,也不必改变程序部分,只要每次程序运行时,输入相应的数据即可.这个过程在程序语言中,用“输入语句”来控制.“input”在计算机程序中,通常称为键盘输入语句.知识点三输出语句思考1一个程序如果没有输出语句,影响程序运行吗?你知道运行结果吗?答案不影响.程序照常运行,但运行结果就不会告诉你.思考2输出语句能否一次完成输出多个表达式的功能?答案能.梳理输出语句任何求解问题的算法,都要把求解的结果“输出”,由此可知,任何程序语言也必须有“输出语句”来控制输出.知识点四算法语句中的表达方式1.输入语句的作用是计算.(×)2.输出语句的作用是实现算法的输出结果功能.(√)3.赋值语句的作用是把赋值号左边的值赋值给右边.(×)题型一赋值语句例1判断下列给出的赋值语句是否正确?为什么?(1)赋值语句3=B;(2)赋值语句x+y=0;(3)赋值语句A=B=-2;(4)赋值语句T=T*T.解(1)错,赋值语句中“=”号左边不能是常量;(2)错,不能给一个表达式赋值;(3)错,一个赋值语句只能给一个变量赋值;(4)正确,该句的功能是将当前T 的值平方后再赋给变量T .反思与感悟 赋值号与数学中的等号的意义是不同的,赋值号左边的变量如果原来没有值,则执行赋值语句后,获得一个值;如果已有值,则执行该语句,以赋值号右边表达式的值代替该变量原来的值,即将原值“冲掉”;赋值号的左边不能是常量,一个赋值语句的表达式不能出现两个及两个以上的赋值号. 跟踪训练1 判断下列各组语句是否正确. (1)赋值语句r =9; (2)赋值语句9=r ; (3)赋值语句R =r =9. 答案 (1)对,(2)错,(3)错. 题型二 输入语句例2 写出鸡兔同笼问题的一个算法,画出相应算法的框图,写出计算机程序. 解 算法:S1 输入鸡和兔的总数量M ; S2 输入鸡腿和兔腿的总数量N ; S3 鸡的数量A =4M -N2;S4 兔的数量B =M -A ; S5 输出A ,B . 程序框图如图所示:程序如下:反思与感悟本题得出的程序本身没法得出A,B的值,只有把上述程序保存成一个文件,然后在Scilab界面内执行该程序,然后根据屏幕出现的提示内容,从键盘输入相应数据才能计算出结果.跟踪训练2“植树造林,防风抗沙”.某沙漠地区在2013年底有绿化带树林20 000亩.该地区每年春天都会种树400亩加以绿化,但同时每年冬天又会有总绿化面积的1%被沙漠化,问2016年底该地区总绿化面积S有多少亩?画出程序框图,并写出程序.解程序框图如图:程序如下:题型三输出语句例3一个算法是,用Scilab中的rand( )函数,首先生成一个0~1之间的随机数并把它赋值给变量a,再把3赋值给变量b,把a+b赋值给变量c,最后把它们都输出到屏幕上.这个算法用Scilab程序写出,并用print(%io(2),a,b,c)语句控制输出,写出该程序.解程序如下:反思与感悟(1)print(%io(2),表达式)中的表达式指程序要输出的数据,输出语句可以输出常量,变量或表达式的值.例如print(%io(2),B),print(%io(2),4*3)等.(2)print(%io(2),a,b,c)中的参数%io(2)表示在屏幕上输出,print(%io(2),a,b,c)在屏幕上输出的顺序是c,b,a.跟踪训练3 用描点法作函数y =2x 3+3x 2-12x +15的图象时,需要求出自变量与函数的一组对应值.编写该程序. 解 我们用Scilab 语言来描述:y=2*x ^3+3*x ^2-12*x+151.将两个数a =8,b =17交换,使a =17,b =8,下面语句正确的一组是( ) A. B. C. D. 答案B解析 先把b 的值赋给中间变量c ,于是c =17;再把a 的值赋给变量b ,于是b =8;最后把c 的值赋给变量a ,于是a =17.2.下面算法执行后的结果为________.答案 8解析 先把2赋给a ,然后又把4赋给a ,此时a 的原值2被4“冲掉”,所以a 的值为4,最后把4+4再赋给a ,因此输出的a 的值为8. 3.下面算法执行后的结果为________.答案 5,4,2解析 由于把2+3的值赋给c ,所以c 的值为5,又把2+5-3的值赋给b ,所以b 的值为4,a 的值没有变化仍为2.4.下列程序的运行结果是________.答案 10解析 ∵a =2,b =3,c =4,∴执行程序语句后,a =b =3,b =a +c =7,c =b +a =10, a =a +b +c 2=3+7+102=10.故程序的运行结果为10.5.已知三角形的三边长分别为a ,b ,c ,借助海伦公式求三角形的面积.解程序如下:1.赋值语句中的“=”称作赋值号,而不是“等号”;格式中右边“表达式”可以是一个数值、常量或算式,如果“表达式”是一个算式,赋值语句的作用是先计算出“=”右边表达式的值,然后将该值赋给“=”左边的变量.2.需输入信息时用input语句,需输出信息时用print语句,当变量需要的数据较少或给变量赋予算式时,用赋值语句,当变量需要输入多组数据且程序重复使用时,使用输入语句较好.一、选择题1.下列给出的赋值语句中正确的是()A.4=M B.M=-MC.B=A=3 D.x+y=0答案 B解析赋值语句的格式:变量=表达式,是将右边表达式的值赋给左边的变量,赋值时左右两端不能对换,也不能进行字符运算.故选B.2.下列给变量赋值的语句正确的是()A.5=a B.a+2=aC.a=b=4 D.a=2*a答案 D解析A错,因为赋值语句的左右两边不能对换,赋值语句是将赋值号右边表达式的值赋给赋值号左边的变量;B错,赋值语句左边是一个变量,而不是代数式;C错,因为赋值语句不能把一个值同时赋给两个变量;D正确.3.赋值语句N=N+1的意义是()A.N等于N+1B.N+1等于NC.将N的值赋给N+1D.将N的原值加1再赋给N,即N的值增大1答案 D解析赋值语句的一般格式:变量名=表达式.赋值语句的作用是将表达式所代表的值赋给变量.故选D.4.下列程序执行后,变量a,b的值分别为()A.15,20 B.35,35 C.5,5 D.-5,-5答案 A解析根据赋值语句的意义,先把a+b=35赋给a,然后把a-b=35-20=15赋给b,最后再把a-b=35-15=20赋给a.5.执行“print(%io(2),3+2)”的输出结果是()A.3+2=3+2 B.3+2=5C.5 D.5=5答案 C解析在屏幕上输出3+2的运算结果,即5,故选C.6.给出下面一个程序:此程序运行的结果是()A.5,8 B.8,5 C.13,8 D.5,13答案 C解析此程序先将A的值赋给X,再将B的值赋给A,再将X+A的值赋给B,即将原来的A与B的和赋给B,最后A的值是原来B的值8,而B的值是两数之和13.7.下列给出的输入、输出语句正确的是()①input a;b;c;②input x=4;③print A=4;④print(%io(2),a).A.①②B.②③C.③④D.④答案 D解析由输入、输出语句的格式知,只有④正确,故选D.8.给出下列程序,输入x=2,y=3,则输出()A.2,3 B.2,2 C.3,3 D.3,2答案 A解析该程序的运行过程是输入2,3A=2x=3y=2输出2,3.二、填空题9.下面一段程序执行后的结果是________.答案10解析先把2赋给A,然后把A*2=4赋给A,即A的值为4,再把4+6=10赋给A,所以输出的A值为10.10.下面的程序输出的结果是________.答案 11,5解析 第三句给c 赋值后c =7,第四句给a 赋值后a =11,故最后输出11,5.11.读程序Ⅰ,Ⅱ,若两程序输入值与执行结果均分别相同,则两程序的输入值为________,执行结果为________.答案 0 2解析 两程序输入值、执行结果相同,即求直线y =x +2与y =2x +2的交点.12.下面程序的运行结果为__________.答案 193解析 ∵a =b =3,b =c +2=4+2=6,c =b +4=6+4=10,∴d =13(a +b +c )=13×(3+6+10)=193. 三、解答题13.对于平面直角坐标系中给定的两点A (a ,b ),B (c ,d ),编写一个程序,要求输入两点的坐标,输出这两点间的距离.解程序如下:14.编写一个程序,要求输入两个正数a,b的值,输出a b和b a的值.解程序如下:15.读用Scilab语句编写的程序,根据程序画出程序框图.解程序框图如图所示:。

同步人教B数学必修三课件:第1章 算法初步 1.1.1

同步人教B数学必修三课件:第1章 算法初步 1.1.1

题型一
目标导航
题型二
题型三
知识梳理 题型四
重难聚焦
典例透析
随堂演练
【变式训练4】 写出从下面的数字序列中,搜索出数“23”的一个 算法.
12 7 32 34 22 12 23 17 50 解:算法步骤如下: S1 输入这一序列的数; S2 将第一个数与23相比较,若不相等, 则再将第二个数与23相比较,……,直到有一个数与23相等; S3 输出“23”这个数.
2
(其中S 是面积,l 是周长)代入求解.
解:(方法一)算法步骤如下:
S1 取 l=6;
S2

a=
������ 3
求得正三角形的边长;
S3
由 h=
3 2
������求得正三角形的高;
S4

S=
1 2
������ℎ
求得正三角形的面积;
S5 输出 S.
题型一
目标导航
题型二
题型三
知识梳理 题型四
重难聚焦
典例透析
随堂演练
(方法二)算法步骤如下:
S1 取 l=6;
S2
计算 S=
3 4
������ 3
2
;
S3 输出 S.
反思1.数值型问题主要是指以数值计算、数据处理为主的问题,它 通常需要借助数学中相关的公式或定理解决问题.
2.对于数值型算法,一般包括数据说明步骤(输入的信息、输出的 结论)、数据处理步骤(计算、赋值)、逻辑判断步骤(真假判断)、 重复步骤(循环特征),关键是先把解决问题的方法理清楚,再用算法 语言按先后的逻辑关系表示即可.
果是24.
解析:①中,并没有给出问题的解决步骤,故不能算作算法;②中,给 出了解一元一次方程的一般方法,故②是算法;④中,给出了求 1×2×3×4的一个过程,最终得出结果,故④是算法;而③中,我们对

同步人教B数学必修三课件:第1章 算法初步 本章整合1

同步人教B数学必修三课件:第1章 算法初步 本章整合1

知识建构
综合应用
真题放送
专题1 专题2 专题3 专题4
应用根据一个人的出生月日,可以知道是哪个星座.我们知道3月 21日到4月19日出生的星座是白羊座,4月20日到5月20日出生的是 金牛座,假设其他的星座我们不知道.如:你的出生月日是4月12日, 则你就属于“白羊座”.试用算法来解决我们提供的部分星座数据的 算法.
答案:A
知识建构
综合应用
真题放送
专题1 专题2 专题3 专题4
5.画具体算法问题的程序框图 应用7到银行办理个人异地汇款(不超过100万)时,银行要收取一 定的手续费.汇款额不超过100元,收取1元手续费;超过100元但不超 过5 000元,按汇款额的1%收取;超过5 000元,一律收取50元手续费. 要求输入汇款额x(单位:元)时,输出银行收取的手续费y(单位:元),画 出这个问题的程序框图. 提示:依题意可知y与x的关系是
为 y= 22.5������,5 ≤ ������ < 10, 编写程序时应画出程序框图,按程序框图 21.25������,������ ≥ 10.
再转化为程序语句.
知识建构
专题1 专题2 专题3 专题4
解:算法步骤如下: S1 输入x; S2 若x<5,则y=25x;否则,执行S3; S3 若x<10,则y=22.5x;否则,y=21.25x; S4 输出y. 程序框图如图所示.
y=0.8. 答案:0.8
知识建构
专题1 专题2 专题3 专题4
2.确定程序框图所描述的算法功能 应用4下面程序框图所描述的算法功能是
综合应用
.
真题放送
解析:由程序框图可知:当S=1×2×4×6×…×k≥10 000时,跳出循

同步人教B数学必修三课件:第1章 算法初步 1.1.3.2

同步人教B数学必修三课件:第1章 算法初步 1.1.3.2

计算
1
+
1 4
+
1 7
+
1 10
+
⋯,
此时计数变量应为“i=i+3”,要灵活地改变算法中的相应部分.
题型一
目标导航
题型二
题型三
知识梳理 题型四
重难聚焦
典例透析
随堂演练
【变式训练2】 设计一个求2+4+6+8+…+200的值的算法,并画 出程序框图.
解:算法步骤如下: S1 S=0; S2 i=2; S3 S=S+i; S4 i=i+2; S5 若i不大于200,则执行S3;否则执行S6; S6 输出S.
随堂演练
目标导航
知识梳理
重难聚焦
典例透析
随堂演练
题型一
题型二
题型三
题型四
题型五
【例6】 已知S=1×22+2×23+3×24+…+10×211,画出计算S的程
序框图.
错解:程序框图如下所示.
错因分析:错误的原因是程序框图对所计算出来的值无法实现累 加.
目标导航
知识梳理
重难聚焦
题型一
题型二
题型三
题型四
解:算法步骤如下:
S1 p=1;
S2 i=2;
S3 p=p×i;
S4 i=i+1; S5 如果i>1 000,那么执行S6;否则执行S3; S6 输出p.
题型一
目标导航
题型二
题型三
知识梳理 题型四
程序框图如图所示.
重难聚焦
典例透析
随堂演练
题型一
目标导航

人教B版高中数学必修三第一章算法初步1.2.3.docx

人教B版高中数学必修三第一章算法初步1.2.3.docx

1.2.3循环语句课时目标 1.理解给定的两种循环语句,并会应用.2.应用两种循环语句将具体问题程序化,搞清它们的联系和区别.1.循环语句的概念用来处理算法中的____________的语句.2.循环语句的作用循环语句是用来控制______________运算或者在程序中需要对某些语句进行__________.3.循环语句的一般格式(1)for循环的格式for循环变量=;end(2)while循环的格式while表达式;end一、选择题1.在循环语句中,说法正确的是() A.for循环可以无限循环B.while循环可以无限循环C.循环语句中必须有判断D.while循环不能实现for循环的功能2.以下程序执行完毕后a的值是()a=1;for i=0:2:100a=a+1;endaA.50 B.51 C.52 D.533.下列程序的运行结果为()i=0;S=0;while S<=20i=i+1;S=S+i;endiA.5B.6C.7 D.84.下列给出的四个框图,其中满足while语句格式的是()A.(1)(2) B.(2)(3) C.(2)(4) D.(3)(4)5.下面程序输出的结果为()A.17 B.19 C.21 D.236.执行下列程序,计算机能输出结果仅是15的是()A.S=0;for x=1:5,S=S+x,disp(S);endB.S=0;for x=1:5,S=S+x,end;disp(S)C.S=0;for x=1:5,S=S+x;disp(S);endD.S=0;for x=1:5,S=S+x;end;disp(S)题号 1 2 3 4 5 6 答案二、填空题7.在求1+2+…+50=?时,Scilab中的文本编辑器中写出的程序如下:S=0;for i=1:1:50;endS其中缺少的程序为________.8.求1+2+22+…+2100的程序如下,请补全.S =1;for i =1:1:100 ;end S 9.写出以下程序的算术表达式.N =2;T =1;w hile N <=5T =N *T ;N =N +1;enddisp (T )该程序的表达式为________________.三、解答题10.写出计算102+202+…+1 0002的算法程序,并画出相应的程序框图.11.写出求满足1+2+3+…+n>2 009的最小的自然数n 的程序,并画出其程序框图.能力提升12.编写程序1-12+13-14+…+1999-11 000的值.13.在某电视台举行的青年歌手大赛中,有10名选手参加,并请了12名评委,在给每位选手计算平均分数时,为避免个别评委所给的极端分数的影响,必须去掉一个最高分和一个最低分后再求平均数.(分数采用10分制,即每位选手的分数最高为10分,最低为0分)试用循环语句来解决上述问题.1.在解决一些需要反复执行的运算任务,如累加求和、累乘求积等问题中应主要考虑利用循环语句来实现,但也要结合其他语句如条件语句.2.两种循环语句:for循环和w hile循环,for循环主要用于预先知道循环次数的情形,w hile循环用于预先不知道循环次数的情形,两种循环都必须以end结尾.答案知识梳理1.循环结构 2.有规律的重复重复的执行3.(1)初值:步长:终值循环体(2)循环体作业设计1.C[循环语句不能无限循环,故A、B错;D中若循环次数明确,可用while语句,也可用for语句,若循环次数不明确,只能用while语句.]2.C[由于i=0,2,4,6,…,100,共51个数,即程序进行51次循环,而a=a+1经51次循环后由1变为52.]3.B[S=0+1+2+…,由于0+1+2+3+4+5=15,0+1+2+3+4+5+6=21,∴i=6.]4.B[while语句的特点是“前测试”.]5.C[S=2×9+3=21.]6.D[由disp(s)在end前,知A、C输出的为S=1,3,6,10,15,而B中因循环体“S=S+x”后用“,”而不是“;”,故输出后为1,3,6,10,15.]7.S=S+i解析这是一个累加问题,i的初值为1,故应添加S=S+i.8.S=S+2^i解析由其进行1+2+22+…+2100为有规律的累加运算,其中底数为2,指数i的步长为1.9.T=1×2×3×4×510.解程序如下:S=0;i=10;w hile i<=1 000S=S+i^2;i=i+10;endS 或S=0;for i=10:10:1 000S=S+i^2;endS框图如图所示:11.解程序为:程序框图为:S =0;n=1;w hile S<=2 009S=S+n;n=n+1;endn=n-1;n12.解程序如下:m=0;for i=1:2:999 m=m+1/i;endn=0;for j=2:2:1 000n=n+1/j;endS=m-n;S13.解程序如下:。

人教B版高中数学必修三第一章算法初步1.1.1

人教B版高中数学必修三第一章算法初步1.1.1

高中数学学习材料(灿若寒星 精心整理制作)1.1.1 算法的概念 课时目标 通过分析解决具体问题的过程与步骤,体会算法的思想,了解算法的含义,能用自然语言描述解决具体问题的算法.1.算法可以理解为由基本运算及规定的________所构成的完整的解题步骤,或者看成按照要求设计好的________________计算序列,并且这样的步骤或序列能够解决________问题.2.求解某个问题的算法不一定是惟一的.3.算法的要求(1)写出的算法,必须能解决________问题,并且____重复使用;(2)算法过程要能一步一步执行,每一步执行的操作,必须________,不能含混不清,而且经过________步后能得出结果.一、选择题1.下面四种叙述能称为算法的是( )A .在家里一般是妈妈做饭B .做米饭需要刷锅、淘米、添水、加热这些步骤C .在野外做饭叫野炊D .做饭必须要有米2.下列对算法的理解不正确的是( )A .算法有一个共同特点就是对一类问题都有效(而不是个别问题)B .算法要求是一步步执行,每一步都能得到唯一的结果C .算法一般是机械的,有时要进行大量重复计算,它的优点是一种通法D .任何问题都可以用算法来解决3.下列关于算法的描述正确的是( )A .算法与求解一个问题的方法相同B .算法只能解决一个问题,不能重复使用C .算法过程要一步一步执行,每步执行的操作必须确切D .有的算法执行完后,可能无结果4.计算下列各式中S 的值,能设计算法求解的是( )①S =12+14+18+…+12100 ②S =12+14+18+…+12100+…③S =12+14+18+…+12n (n ≥1且n ∈N +) A .①② B .①③ C .②③ D .①②③5.关于一元二次方程x 2-5x +6=0的求根问题,下列说法正确的是( )A .只能设计一种算法B .可以设计两种算法C .不能设计算法D .不能根据解题过程设计算法6.对于算法:第一步,输入n .第二步,判断n 是否等于2,若n =2,则n 满足条件;若n >2,则执行第三步.第三步,依次从2到(n -1)检验能不能整除n ,若不能整除n ,则执行第四步;若能整除n ,则执行第一步.第四步,输出n .满足条件的n 是( ) A .质数 B .奇数 C .偶数 D .约数题 号1 2 3 4 5 6 答 案二、填空题7.已知直角三角形两条直角边长分别为a ,b .写出求斜边长c 的算法如下: 第一步,输入两直角边长a ,b 的值.第二步,计算c =a 2+b 2的值.第三步,________________.将算法补充完整,横线处应填____________.8.下面给出了解决问题的算法:第一步:输入x .第二步:若x ≤1,则y =2x -1,否则y =x 2+3.第三步:输出y .(1)这个算法解决的问题是________;(2)当输入的x 值为________时,输入值与输出值相等.9.求1×3×5×7×9×11的值的一个算法是:第一步,求1×3得到结果3;第二步,将第一步所得结果3乘5,得到结果15;第三步,____________________;第四步,再将105乘9得到945;第五步,再将945乘11,得到10 395,即为最后结果.三、解答题10.已知某梯形的底边长AB =a ,CD =b ,高为h ,写出一个求这个梯形面积S 的算法.11.函数y =⎩⎪⎨⎪⎧ -x +1 (x >0)0 (x =0)x +1 ( x <0),写出给定自变量x ,求函数值的算法.能力提升12.某铁路部门规定甲、乙两地之间旅客托运行李的费用为:c =⎩⎨⎧0.53×ω, ω≤50,50×0.53+(ω-50)×0.85, ω>50.其中ω(单位:kg)为行李的质量,如何设计计算托运费用c (单位:元)的算法.13.从古印度的汉诺塔传说中演变了一个汉诺塔游戏:(1)有三根杆子A ,B ,C ,A 杆上有三个碟子(大小不等,自上到下,由小到大),如图.(2)每次移动一个碟子,小的只能叠在大的上面.(3)把所有碟子从A 杆移到C 杆上.试设计一个算法,完成上述游戏.1.算法的特点(1)有限性:一个算法的步骤序列是有限的,必须在有限操作之后停止,不能是无限的.(2)确定性:算法中的每一步应该是确定的并且能有效地执行且能得到确定的结果,而不应当是模棱两可的.(3)顺序性与正确性:算法从初始步骤开始,分为若干明确的步骤,每一个步骤只能有一个确定的后继步骤,前一步是后一步的前提,只有执行完前一步才能进行下一步,并且每一步都准确无误,才能完成问题.(4)不唯一性:求解某一个问题的解法不一定是唯一的,对于一个问题可以有不同的算法.(5)普遍性:很多具体的问题,都可以设计合理的算法去解决.2.算法与数学问题解法的区别与联系(1)联系算法与解法是一般与特殊的关系,也是抽象与具体的关系.(2)区别算法是解决某一类问题所需要的程序和步骤的统称,也可理解为数学中的“通法通解”;而解法是解决某一个具体问题的过程和步骤,是具体的解题过程.答案知识梳理1.运算顺序 有限的确切的 一类 3.(1)一类 能 (2)确切 有限作业设计1.B [算法是解决一类问题的程序或步骤,A 、C 、D 均不符合.]2.D3.C [算法与求解一个问题的方法既有区别又有联系,故A 不对;算法能重复使用,故B 不对;每个算法执行后必须有结果,故D 不对;由算法的要求可知C 正确.]4.B [因为算法的步骤是有限的,所以②不能设计算法求解.]5.B [算法具有不唯一性,对于一个问题,我们可以设计不同的算法.]6.A [此题首先要理解质数,只能被1和自身整除的大于1的整数叫质数.2是最小的质数,这个算法通过对2到(n -1)一一验证,看是否有其他约数,来判断其是否为质数.]7.输出斜边长c 的值8.(1)求分段函数y =⎩⎪⎨⎪⎧ 2x -1(x ≤1),x 2+3(x>1)的函数值 (2)1 9.将第二步所得的结果15乘7,得结果10510.解 第一步,输入梯形的底边长a 和b ,以及高h.第二步,计算a +b 的值.第三步,计算(a +b)×h 的值.第四步,计算S =(a +b )×h 2的值. 第五步,输出结果S.11.解 算法如下:第一步,输入x.第二步,若x>0,则令y =-x +1后执行第五步,否则执行第三步.第三步,若x =0,则令y =0后执行第五步,否则执行第四步.第四步,令y =x +1;第五步,输出y 的值.12.解 第一步,输入行李的质量ω.第二步,如果ω≤50,则令c =0.53×ω,否则执行第三步.第三步,c =50×0.53+(ω-50)×0.85.第四步,输出托运费c.13.解 第一步,将A 杆最上面碟子移到C 杆.第二步,将A 杆最上面碟子移到B 杆.第三步,将C 杆上的碟子移到B 杆.第四步,将A 杆上的碟子移到C 杆.第五步,将B 杆最上面碟子移到A 杆.第六步,将B 杆上的碟子移到C 杆.第七步,将A 杆上的碟子移到C 杆.。

数学新设计同步人教B必修三讲义:第一章 算法初步 1.1.2-1.1.3 第1课时 Word含答案

数学新设计同步人教B必修三讲义:第一章 算法初步 1.1.2-1.1.3 第1课时 Word含答案

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 -c 2.4.已知一个三角形三条边的边长分别为a ,b ,c ,则三角形的面积S =p (p -a )(p -b )(p -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已知P0(x0,y0)和直线l:Ax+By+C=0,写出求点P0到直线l的距离d 的算法,并用程序框图来描述.解S1输入x0,y0,A,B,C;S2计算m=Ax0+By0+C;S3计算n=A2+B2;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)在图形符号内描述的语言要非常简练、清楚.一、基础达标1.下列关于程序框图的说法正确的有()①用程序框图表示算法直观、形象,容易理解;②程序框图能清楚地展现算法的逻辑结构,也就是通常所说的一图胜万言;③在程序框图中,起止框是任何流程不可少的;④输入和输出框可用在算法中任何需要输入、输出的位置.A.1个B.2个C .3个D .4个答案 D2.对起、止框叙述正确的是( ) A .表示一个算法的起始和结束,框图是B .表示一个算法输入和输出的信息,框图是C .表示一个算法的起始和结束,框图是D .表示一个算法输入和输出的信息,框图是答案 C3.在程序框图中,算法中间要处理数据或计算,可分别写在不同的( ) A .处理框内 B .判断框内 C .输入、输出框内 D .起、止框内答案 A解析 由处理框的意义可知,对变量进行赋值,执行计算语句,处理数据,结果的传送等都可以放在处理框内,所以选A.4.如图所示的程序框图表示的算法意义是( ) A .边长为3,4,5的直角三角形面积B .边长为3,4,5的直角三角形内切圆面积C .边长为3,4,5的直角三角形外接圆面积D .以3,4,5为弦的圆面积 答案 B解析 由直角三角形内切圆半径r =a +b -c2,故选B. 5.下面程序框图输出的S 表示________.答案 半径为5的圆的面积6.下面程序框图表示的算法的运行结果是________.答案 6 6解析 由题意p =5+6+72=9,S =9×4×3×2=63=6 6.7.已知半径为r 的圆的周长公式为C =2πr ,当r =10时,写出计算圆的周长的一个算法,并画出程序框图.解 算法如下: S1 令r =10. S2 计算C =2πr .S3输出C.程序框图如图:二、能力提升8.给出如图程序框图,若输出的结果为2,则①处的执行框内应填的是()A.x=2 B.b=2C.x=1 D.a=5答案 C解析因结果是b=2,∴2=a-3,即a=5.当2x+3=5时,得x=1.9.写出如下程序框图的运行结果.(1)S=________.(2)若R=8,则a=________.答案 2.5 410.根据下边的程序框图所表示的算法,输出的结果是______.答案 2解析该算法的第1步分别将X,Y,Z赋予1,2,3三个数,第2步使X取Y的值,即X取值变成2,第3步使Y取X的值,即Y的值也是2,第4步让Z取Y的值,即Z取值也是2,从而第5步输出时,Z的值是2.11.已知函数y=2x+3,设计一个算法,若给出函数图象上任一点的横坐标x(由键盘输入),求该点到坐标原点的距离,并画出程序框图.解算法如下:S1输入横坐标的值x.S2计算y=2x+3.S3计算d=x2+y2.S4输出d.程序框图如图:三、探究与创新12.如图所示的程序框图,当输入的x的值为0和4时,输出的值相等,根据该图和下列各小题的条件回答下面的几个问题.(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.13.有关专家建议,在未来几年内,中国的通货膨胀率保持在3%左右,这将对我国经济的稳定有利无害.所谓通货膨胀率为3%,指的是每年消费品的价格增长率为3%.在这种情况下,某种品牌的钢琴2014年的价格是10 000元,请用程序框图描述这种钢琴今后四年的价格变化情况,并输出四年后的价格.解用P表示钢琴的价格,则有:2015年P=10 000×(1+3%)=10 300;2016年P=10 300×(1+3%)=10 609;2017年P=10 609×(1+3%)=10 927.27;2018年P=10 927.27×(1+3%)≈11 255.09. 因此,价格的变化情况表为程序框图如图:。

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

1.2基本算法语句
1.2.1赋值、输入和输出语句
[学习目标]
1.理解输入语句、输出语句、赋值语句的作用.
2.理解这些语句与相应逻辑结构的关系,并能转化为程序语句.
[知识链接]
1.算法的基本逻辑结构有顺序结构、条件分支结构、循环结构;
2.已知两个杯子分别装有酒精和煤油,要将两个杯子里面的液体进行交换,至少还需要1只杯子;
3.已知一个正三棱柱的底面边长为a,高为h,则这个正三棱柱的侧面积和体积
分别为3ah、
3
4a
2h.
4.直线的一般式方程为Ax+By+C=0.
[预习导引]
1.赋值语句
(1)赋值语句的定义
用来表明赋给某一个变量一个具体的确定值的语句叫做赋值语句.在算法语句中,赋值语句是最基本的语句.
(2)赋值语句的格式
(3)赋值号及其作用
赋值语句中的“=”号,称做赋值号,赋值语句的作用是先计算出赋值号右边表达式的值,然后把该值赋给赋值号左边的变量,使该变量的值等于表达式的值.2.输入语句
(1)“input”输入语句来控制在屏幕上输入,可输入数值、单个或多个字符.
(2)输入语句的一般格式 变量=input (“提示内容”);//注释内容
①“提示内容”提示用户输入什么样的信息,运行程序时会显示在屏幕上.“提示内容”也可省略不用.
②“//”后面显注释内容,对程序运行不起作用.
3.输出语句
(1)输出语句的一般格式
(2)输出语句的作用
以某种形式把求解结果“输出”出来.
要点一 赋值语句
例1 请写出下面程序运算输出的结果.
(1)a =1;b =2;c =a +b ;b =a +c -b ;a b c (2)a =10;
b =20;
c =30;
a =
b ;
b =
c ;c =a ;
a b
c
解 (1)因为a =1,b =2,c =a +b ,所以c =3,b =a +c -b ,即b =1+3-2=
2.所以输出a =1,b =2,c =
3.
(2)由b =20及a =b 知a =20,由c =30及b =c 知b =30,再由c =a 及a =20知c =20.所以a =20,b =30,c =20,输出a ,b ,c 的值是20,30,20.
规律方法 1.赋值语句的作用是先算出赋值号右边表达式的值,然后把该值赋给
赋值号左边的变量,使该变量的值等于表达式的值.
2.赋值号两边的内容不能对调,如a=b与b=a表示的意义完全不同.赋值号与“等于”的意义也不同,若把“=”看作等于,则N=N+1不成立,若看作赋值号,则成立.
3.赋值语句只能给一个变量赋值,不能接连出现两个或多个“=”.可给一个变量多次赋值,但只保留最后一次所赋的值.
跟踪演练1将两个数a=8,b=17交换,使a=17,b=8,下面语句正确的一组是()
A.a=b
b=a B.
c=b
b=a
a=c
C.
b=a
a=b D.
a=c
c=b
b=a
答案 B
解析先把b的值赋给中间变量c,于是c=17;再把a的值赋给变量b,于是b =8;最后把c的值赋给变量a,于是a=17.
要点二输入、输出语句
例2编写一个程序,要求输入两个数a,b的值,输出a+b和ab的值.

a=input(“a=”);
b=input(“b=”);
c=a+b;
d=a*b;
print(%io(2),d,c);
规律方法 1.输入语句要求输入的值只能是具体的常数,不能是变量或表达式(输入语句无计算功能),若输入多个数,各数之间应用“,”隔开.
2.计算机执行到输入语句时,暂停等候用户输入“提示内容”所提示的数据,输入后回车,则程序继续运行,“提示内容”及其后的“;”可省略.
3.输出语句可以输出常量,变量或表达式的值(输出语句有计算功能)或字符,程序中引号内的部分将原始呈现.
跟踪演练2要交换两个变量a,b的值,请用Scilab语句来描述算法.

a=input(“a=”);
b=input(“b=”);
P=a;
a=b;
b=P;
print(%io(2),a,b);
要点三算法的应用
例3已知一个正三棱柱的底面边长为a,高为h,试设计一个程序来求解这个正三棱柱的表面积和体积,并画出程序框图.
解程序如下:
a=input(“a=”);
h=input(“h=”);
S=SQR(3)*a^ 2/4;
V=S*h;
C=3*a;
T=C*h;
P=T+2*S
print(%io(2),V);
print(%io(2),P);
程序框图如图所示:
规律方法一般地,写一个算法程序的顺序为:用自然语言描述算法——用程序框图描述算法——用基本算法语句描述程序.
这三种形式的算法思路是一致的,学习时,要加强三种形式的互译训练.
跟踪演练3给出如图所示程序框图,写出相应的算法语句.

x=input(“x=”);
y=input(“y=”);
x=x/2;
y=3*y;
print(%io(2),x,y);
x=x-y;
y=y-1;
print(%io(2),x,y)
1.关于赋值语句需要注意的事项中不正确的是()
A.赋值号左边只能是变量名字,而不是表达式
B.赋值号左、右不能对换
C.不能利用赋值语句进行代数式的演算
D.赋值号与数学中的等号的意义相同
答案 D
解析关于赋值语句中一定要注意的事项是把赋值号与数学中的等号区分开,它们的意义不相同.
2.赋值语句“x=x+1”的正确解释为()
A.x的值与x+1的值可能相等
B.将原来x的值加上1后,得到的值替换原来x的值
C.这是一个错误的语句
D.此表达式经过移项后,可与x=x-1功能相同
答案 B
3.下面的程序输出的结果是()
x=6;
y=3;
x=x/3;
y=4*x+1;
t=x+y;
print(%io(2),t);
A.27 B.9 C.2+25 D.11
答案 D
解析该程序的运行过程是
x =6;
y =3;
x =6÷3=2;
y =4×2+1=9;
x +y =2+9=11.
所以输出11.
4.下列程序执行后结果为3,则输入的x 值可能为( )
x =input (“x =”);
y =x^2+2*x ;print (%io (2),y );
A .1
B .-3
C .-1
D .1或-3 答案 D
解析 由题意得:x 2+2x =3,解方程得x =1或x =-3.
5.下面一段程序执行后的结果是__________.
A =2;
A =A*2;A =A +6;
print (%io (2),A
);
答案 10
解析 先把2赋给A ,然后把A 2赋给A .即A 的值为4,再把4+6=10赋给A ,所以输出的为10.
程序与程序框图是紧密相连的,有了程序画出程序框图,则更直观形象,能更好地理解程序的作用,同样设计解决一个问题的程序,先结合算法画出程序框图,再对照框图写出相应程序,则问题会变得简便易行.。

相关文档
最新文档