【高中数学】 算法与程序框图 学案

合集下载

人教版高中数学必修5算法与程序框图教(学)案有答案

人教版高中数学必修5算法与程序框图教(学)案有答案

算法与程序框图※知识回顾1.算法的概念:算法通常是指按一定规则解决某一类问题的明确和有限的步骤.2.程序框图又称流程图,是一种用程序框、流程线及文字说明来表示算法的图形.3.程序框图的三种基本逻辑结构是顺序结构、条件结构、循环结构.4.算法的描述方式有:自然语言、程序框图、程序语言.5.算法的基本特征:①明确性:算法的每一步执行什么是明确的;②顺序性:算法的“前一步”是“后一步”的前提,“后一步”是“前一步”的继续;③有限性:算法必须在有限步完成任务,不能无限制的持续进行;④通用性:算法应能解决某一类问题.※典例精析例1.如图所示是一个算法的程序框图,则该程序框图所表示的功能是解析:首先要理解各程序框的含义,输入a,b,c三个数之后,接着判断a,b的大小,若b小,则把b赋给a,否则执行下一步,即判断a与c的大小,若c小,则把c赋给a,否则执行下一步,这样输出的a是a,b,c三个数中的最小值.所以该程序框图所表示的功能是求a,b,c三个数中的最小值.评注: 求a,b,c三个数中的最小值的算法设计也可以用下面程序框图来表示.例2.下列程序框图表示的算法功能是()(1)计算小于100的奇数的连乘积(2)计算从1开始的连续奇数的连乘积(3)计算从1开始的连续奇数的连乘积,当乘积大于100时,计算奇数的个数(4)计算≥1×3×5××n100成立时n的最小值解析:为了正确地理解程序框图表示的算法,可以将执行过程分解,分析每一步执行的结果.可以看出程序框图中含有当型的循环结构,故分析每一次循环的情况,列表如下:第一次:13,5S i=⨯=;第二次:135,7S i=⨯⨯=;第三次:1357,9S i=⨯⨯⨯=,此时100S<不成立,输出结果是7,程序框图表示的算法功能是求使≥1×3×5××n100成立时n的最小值.选D.评注:通过列表,我们能清楚了解程序的每一步中的各个变量是怎样变化的,这正是程序运行的本质所在.本题若要求编写求使≥1×3×5××n100成立时n的最小值的程序框图或程序时,很容易弄错输出的结果,应注意.例3.在音乐唱片超市里,每唱片售价为25元,顾客如果购买5以上(含5)唱片,则按九折收费,如果购买10以上(含10)唱片,则按八折收费,请设计算法步骤并画出程序框图,要求输入数x,输出实际收费y(元).分析:先写出y与x之间的函数关系式,有25(5)22.5(510)20(10)x xy x xx x<⎧⎪=≤<⎨⎪≥⎩,再利用条件结构画程序框图.解:算法步骤如下: 第一步,输入购买的数x,第二步,判断x是否小于5,若是,计算25y x=;27?x =否是 输出X1i i =+ 11?i >否否则,判断x是否小于10,若是,计算22.5y x =;否则,计算20y x =. 第三步,输出y . 程序框图如下:评注:凡必须先根据条件做出判断,然后再决定进行哪一个步骤的问题,在画程序框图时,必须引入判断框,采用条件结构设计算法.如果变量分三级(或以上)时,就需要用到条件结构的嵌套,不能忽视结果中“是”、“否”的书写,否则不知道执行哪一条路径.一般地,分n 段的分段函数,需要引入1n -个判断框.条件结构有以下两种基本类型.例4.画出求222111123100++++的值的程序框图. 分析:这是一个有规律的数列求和问题,每次都进行了相同的运算,故应用循环结构进行算法设计. 解:程序框图如下:(1)当型循环 (2)直到型循环评注: (1) 解题关键是选择好计数变量i 和累加变量S 的初始值,并写出用i 表示的数列的通项公式是;(2)循环结构主要用在一些有规律的重复计算的算法中,如累加求和,累乘求积等问题.在循环结构中,要注意根据条件,设计合理的计数变量、累加(积)变量以及它们的初始值等,特别要注意循环结构中条件的表述要恰当、精确,以免出现多一次或少一次循环.(3)循环结构分为两类:一类是当型循环结构,如下左图所示;另一类是直到型循环结构,如下右图所示.变式训练画出求222111147100++++的值的程序框图. 解:程序框图如下:例5.某工厂2005年的生产总值为200万元,技术改进后预计以后后每年的年生产总值都比上一年增长5%.设计一个程序框图,输出预期年生产总值超过300万元的最早年份及2005年到此年份之前(不包此年份)的年生产总值的和.分析:本例可用循环结构来实现. (1) 确定“循环体”:设a 为某年的年生产总值,n 为年份,S 为年产值的总和,则循环体为(2)初始化变量: n 的初始值为2005,a 的初始值为200,S 的初始值为0. (3)设定循环控制条件:300a > 解: 程序框图如下:评注:本问题的关健是设计好循环体,注意S S a =+与n 之间的对 应关系.本题若将S S a =+放在1n n =+之后,则输出时须重新 赋值1n n =-,否则n 的值为超过300万的年份的下一年.本题 也可用当型循环结构来表示.变式训练:设计一个程序框图,求使1235000S n =⨯⨯⨯⨯>的最小n 的值,并输出此时S 的值.解:程序框图如下:,0.05,1.S S a a a a n n =+=+=+※基础自测一、选择题1.下列说确的是()A.算法就是某个问题的解题过程;B.算法执行后可以产生不同的结果;C.解决某一个具体问题算法不同结果不同;D.算法执行步骤的次数不可以很大,否则无法实施.1.解析:选项A,算法不能等同于解法;选项B,例如:判断一个正整数是否为质数,结果为“是质数”和“不是质数”两种;选项C,解决某一个具体问题算法不同结果应该相同,否则算法构造的有问题;选项D,算法可以为很多次,但不可以无限次.选B.2、如图所示的程序框图中,则第3个输出的数是( )A.1 B.32C.2 D.52开始00S T ==,T T n =+ S S n =+2?n ≥结束是否 输出S T 、输入n1n n =- 1n n =- 3.如图给出的是求201614121+⋅⋅⋅+++的值的一个程序框图, 其中判断框应填入的条件是( )A .i >10?B .i < 10?C .i >20?D .i < 20?3.解析:通过列表,我们能清楚了解程序的每一步中的各个变量 是怎样变化的, 第一次:11,,42i S n ===, 第二次:112,,624i S n ==+=,…依此可知循环的条件是i >10?.选A 4.阅读右边的程序框图,若输入的n 是100,则输出的变量S 和T 的值依次是( )A .2550,2500B .2550,2550C .2500,2500D .2500,2550第3题图第4题图4.解析:依据框图可得1009896...22550S =++++=,999795...12500T =++++=.选A .5.2006年1月份开始实施的《个人所得税法》规定:全月总收入不超过1600元的免征个人工资、薪金所得税,超过1600元部分需征税.设全月总收入金额为x 元,前三级税率如下左表所示:当工资薪金所得不超过3600元,计算个人所得税的一个算法框图如图. 则输出①、输出②分别为( ).A .0.05;0.1x xB .0.05;0.1185x x -C . 0.0580;0.1;x x - D .0.0580;0.1185x x --开始S=0 输入G i ,F ii=1 S= S +G i ·F ii ≥5? i= i +1NY 输出S 结束5.解析: 设全月总收入金额为x 元, 所得税额为y 元,则y 与x 之间的函数关系为0(01600)(1600)5%(16002100)25(2100)10%(21003600)x y x x x x <≤⎧⎪=-<≤⎨⎪+-<≤⎩选D .二、填空题6.执行右边的程序框图,若p =0.8,则输出的n =________.6.解析:第一次循环后,10.82S =<,此时n =2;第二次循环后,110.824S =+<,此时n =3;第三次循环后,1110.8248S =++>,此时4n =,输出,故填4.7.某地区为了解7080-岁的老人的日平均睡眠时间(单位:h ),随机选择了50位老人进行调查,下表是这50位老人睡眠时间的频率分布表:在上述统计数据的分析中一部分计算见算法流程图,则输出的S 的值为________.序号i 分组 (睡眠时间)组中值(i G )频数 (人数)频率(i F )1 [4,5) 4.56 0.12 2 [5,6) 5.5 10 0.203 [6,7) 6.5 20 0.404 [7,8)7.510 0.205[8,9]8.540.08解析:由流程图1122334455S G F G F G F G F G F =++++4.50.12 5.50.20 6.50.407.50.28.50.08=⨯+⨯+⨯+⨯+⨯ 6.42=故填6.42.8.如果执行右面的程序框图,那么输出的S =________.8.解析:2461002550S =++++=三、解答题9.请阅读下面程序框图,说明此程序的功能解:程序功能是求s的值.26122 (2)s=++++,并输出s10.已知函数22(2)(0)4(0)(2)(0)x xy xx x⎧+<⎪==⎨⎪->⎩,请画出程序框图,要求输入自变量x的值,输出函数值y.10.解:11.画出一个计算151015100⨯⨯⨯⨯⨯的程序框图.11解:程序框图如下12、甲、乙两位同学为解决数列求和问题,试图编写一程序.两人各自编写的程序框图分别如图1和如图2.(Ⅰ)根据图1和图2,试判断甲、乙两位同学编写的程序框图输出的结果是否一致? 当n=20时分别求它们输出的结果;(Ⅱ)若希望通过对图2虚框中某一步(或几步)的修改来实现“求首项为2,公比为3的等比数列的前n项和”,请你给出修改后虚框部分的流程图.12、解:(Ⅰ)输出结果一致. 当n =20时,图1的结果为2+4+6+…+38+40=2×(1+2+3+…+20)=420 图2的结果为2+4+6+…+38+40=2×(1+2+3+…+20)=420 (Ⅱ)修改后虚框部分的流程图为开始输入ni =1S =0a =2S =S +aa =a+2i =i+1i>n 输出S结束是 否图2开始 输入ni =0S =0i=i+1S=S+2输出S结束 i ≤n?否是图1。

高中数学必修三导学案 1.1 算法语句与程序框图

高中数学必修三导学案 1.1 算法语句与程序框图

高中数学必修三导学案1.1 程序框图与算法语句洞口一中肖丹枫教学目标1.准确理解算法的基本概念、理解程序框图的含义和作用;2.立足双基,抓好基础,对算法语句的学习不需过难,仅需理解几种基本的算法语句;教学重点难点1. 算法的学习重点应放在读懂程序框图上,尤其要重视循环结构的程序框图,弄清当型与直到型循环结构的区别,以及进入、退出循环的条件、循环的次数.一、基础梳理1.算法通常是指可以用计算机来解决的某一类问题的程序或步骤,这些程序或步骤必须是明确和有效的,而且能够在有限步之内完成.2.程序框图又称流程图,是一种用规定的图形、指向线及文字说明来准确、直观地表示算法的图形.通常程序框图由程序框和流程线组成,一个或几个程序框的组合表示算法中的一个步骤,流程线带方向箭头,按照算法进行的顺序将程序框连接起来.3(1)顺序结构是由若干个依次执行的处理步骤组成的,这是任何一个算法都离不开的基本结构.其结构形式为图1.(2)条件结构是指算法的流程根据给定的条件是否成立而选择执行不同的流向的结构形式. 其结构形式为图2.(3)循环结构是指从某处开始,按照一定条件反复执行处理某一步骤的情况.反复执行的处理步骤称为循环体.循环结构又分为当型(WHILE 型)和直到型(UNTIL 型).其中直到型必须是“Y ”时不再执行循环体,而当型必须是“N ”时不再执行循环体,这是由后面将要学习的程序语言决定的.其结构形式为图3.4.输入语句、输出语句、赋值语句的格式与功能1.格式中的“提示内容”与变量(或表达式)之间必须用分号“;”隔开,“提示内容”的主要作用是让程序运行者更清楚地看到计算机屏幕上的程序指令. 2.赋值语句中的“=”,不能等同于以往代数式中的“=”,它实质上是先将右边表达式的值计算出来,再把该值赋给左边的变量. 5.条件语句(1)程序框图中的条件结构与条件语句相对应.(2)条件语句的格式:①IF -THEN 格式 ②IF -THEN -ELSE 格式(如图4)6.循环语句(1)程序框图中的循环结构与循环语句相对应.(2)循环语句的格式及框图.①UNTIL 语句 ②WHILE 语句(如图5)注意:语句中的循环体,是由计算机反复执行的一段语句.学习时,要注意结合语句,认识两种循环结构的差异:在“当型”循环语句中,是当条件满足时才执行循环体,而在“直到型”循环语句中,是当条件不满足才执行循环体,二者是有区别的. 7.注意 (Ⅰ)一条规律顺序结构、循环结构和条件结构的关系顺序结构是每个算法结构都含有的,而对于循环结构有重复性,条件结构具有选择性没有重复性,并且循环结构中必定包含一个条件结构,用于确定何时终止循环体.循环结构和条件结构都含有顺序结构. (Ⅱ)两个注意(1)利用循环结构表示算法,第一要先确定是利用当型循环结构,还是直到型循环结构;第二要选择准确的表示累计的变量;第三要注意在哪一步开始循环,满足什么条件不再执行循环体. (2)关于赋值语句,有以下几点需要注意:①赋值号左边只能是变量名字,而不是表达式,例如3=m 是错误的.②赋值号左右不能对换,赋值语句是将赋值号右边的表达式的值赋给赋值号左边的变量,例如Y =x ,表示用x 的值替代变量Y 的原先的取值,不能改写为x =Y .因为后者表示用Y 的值替代变量x 的值. ③在一个赋值语句中只能给一个变量赋值,不能出现一个或多个“=”.二、题型解析题型一 算法的设计【例1】已知点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 1|Z2.第五步,输出d .给出一个问题,设计算法应注意:(1)认真分析问题,联系解决此问题的一般数学方法;(2)综合考虑此类问题中可能涉及的各种情况;(3)将解决问题的过程划分为若干个步骤;(4)用简练的语言将各个步骤表示出来.【练1】 已知函数y =⎩⎪⎨⎪⎧-2,x >0,0,x =0,2,x <0,写出求该函数函数值的算法及程序框图.解 算法如下: 第一步,输入x .第二步,如果x >0,则y =-2;如果x =0,则y =0;如果x <0,则y =2. 第三步,输出函数值y . 相应的程序框图如图所示.题型二 基本逻辑结构【例2】阅读图8所示的程序框图,运行相应的程序,输出的结果是( ). A .3 B .11 C .38 D .123(2)已知函数y =⎩⎪⎨⎪⎧log 2x ,x ≥2,2-x ,x <2.如图9表示的是给定x 的值,求其对应的函数值y 的程序框图.①处应填写________;②处应填写________.算法与程序框图是算法初步的核心,尤其是循环结构的程序框图是历年命题的热点.要注意初始值的变化,分清计数变量与累加(乘)变量,掌握循环体等关键环节.【训练2】执行图10的程序框图,如果输入的n 是4,则输出的p 是 ( ). A .8 B .5 C .3 D .2题型三 程序框图的识别及应用【例3】如图11是求x 1,x 2,…,x 10的乘积S 的程序框图,图中空白框中应填入的内容为( ). A .S =S *(n +1) B .S =S *x n +1 C .S =S *n D .S =S *x n识别程序框图和完善程序框图是高考的重点和热点.解决这类问题:首先,要明确程序框图中的顺序结构、条件结构和循环结构;第二,要识别运行程序框图,理解框图解决的实际问题;第三,按照题目的要求完成解答.对框图的考查常与函数和数列等结合,进一步强化框图问题的实际背景. 【练3】 某篮球队6名主力队员在最近三场比赛中投进的三分球个数如下表所示:如图12是统计该6______,输出的S =______.题型四 基本算法语句【例4】►设计一个计算1×3×5×7×9×11×13的算法.图13中给出了程序的一部分,则在横线①上不能填入的数是( ).A .13B .13.5C .14D .14.5解决算法语句有三个步骤,首先通读全部语句,把它翻译成数学问题;其次领悟该语句的功能;最后根据语句的功能运行程序,解决问题.【练4】(2011·福建)运行如图14所示的程序,输出的结果是________.三、高考中算法交汇性问题的求解方法算法是新课标的新增内容之一,是新课标高考的一大热点,其中算法的交汇性问题正是在这种背景下成为新课标高考的一大亮点.这类问题,常常背景新颖,交汇自然,很好地考查了考生的信息处理能力及综合运用知识解决问题的能力.(一)、算法与统计的交汇问题【例5】某城市缺水问题比较突出,为了制定节水管理办法,对全市居民某年的月均用水量进行了抽样调查,其中4位居民的月均用水量分别为x1,…,x4(单位:吨).根据如图15所示的程序框图,若x1,x2,x3,x4分别为1,1.5,1.5,2,则输出的结果S为________.(二)、算法与函数的交汇问题【例6】阅读如图16所示的程序框图,运行相应的程序,若输入x的值为-4,则输出y的值为( ).A.0.5 B.1 C.2 D.4(三 )算法与不等式的交汇问题【例7】执行如图17所示的程序框图,若输入x=10,则输出y的值为________.高中数学必修三导学案1.1 程序框图与算法语句参考答案二、题型解析题型一 算法的设计【例1】已知点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 1|Z 2.第五步,输出d .【练1】 已知函数y =⎩⎪⎨⎪⎧-2,x >0,0,x =0,2,x <0,解算法如下: 第一步,输入x .第二步,如果x >0,则y =-2;如果x =0,则y =0;如果x <0,则y =2. 第三步,输出函数值y . 相应的程序框图如图所示.题型二 基本逻辑结构【例2】解析 (1)a =1<10,a =12+2=3<10,a =32+2=11>10.故输出结果为11.(2)由框图可知只要满足①中的条件则对应的函数解析式为y =2-x ,故此处应填写x <2写y =log 2x .答案 (1)B (2)①x <2? ②y =log 2x 【练2】C【例3】解析 由题意可知,输出的是10个数的乘积,故循环体应为S =S *x n ,所以选D.答案 D 【练3】 解析 由题意可知,程序框图是要统计6名队员投进的三分球的总数,由程序框图的循环逻辑知识可知,判断框应填i <7?或i ≤6?,输出的结果就是6名队员投进的三分球的总数,而6名队员投进的三分球数分别为a 1,a 2,a 3,a 4,a 5,a 6,故输出的S =a 1+a 2+…+a 6. 答案 i <7?(i ≤6?) a 1+a 2+…+a 6【例4】解析 当填i <13时,i 值顺次执行的结果是5,7,9,11,当执行到i =11时,下次就是i =13,这时要结束循环,因此计算的结果是1×3×5×7×9×11,故不能填13,但填的数字只要超过13且不超过15均可保证最后一次循环时,得到的计算结果是1×3×5×7×9×11×13.答案 A【练4】解析a=1,b=2,把1与2的和赋给a,即a=3,输出的结果是3.答案 3【例5】32【例6】C【例7】高中数学必修三导学案1.1 程序框图与算法语句洞口一中肖丹枫教学目标1.准确理解算法的基本概念、理解程序框图的含义和作用;2.立足双基,抓好基础,对算法语句的学习不需过难,仅需理解几种基本的算法语句;教学重点难点1. 算法的学习重点应放在读懂程序框图上,尤其要重视循环结构的程序框图,弄清当型与直到型循环结构的区别,以及进入、退出循环的条件、循环的次数.一、基础梳理1.算法通常是指可以用计算机来解决的某一类问题的程序或步骤,这些程序或步骤必须是明确和有效的,而且能够在有限步之内完成.2.程序框图又称流程图,是一种用规定的图形、指向线及文字说明来准确、直观地表示算法的图形.通常程序框图由程序框和流程线组成,一个或几个程序框的组合表示算法中的一个步骤,流程线带方向箭头,按照算法进行的顺序将程序框连接起来.3(1)顺序结构是由若干个依次执行的处理步骤组成的,这是任何一个算法都离不开的基本结构.其结构形式为图1.(2)条件结构是指算法的流程根据给定的条件是否成立而选择执行不同的流向的结构形式. 其结构形式为图2.(3)循环结构是指从某处开始,按照一定条件反复执行处理某一步骤的情况.反复执行的处理步骤称为循环体.循环结构又分为当型(WHILE 型)和直到型(UNTIL 型).其中直到型必须是“Y ”时不再执行循环体,而当型必须是“N ”时不再执行循环体,这是由后面将要学习的程序语言决定的.其结构形式为图3.4.输入语句、输出语句、赋值语句的格式与功能1.格式中的“提示内容”与变量(或表达式)之间必须用分号“;”隔开,“提示内容”的主要作用是让程序运行者更清楚地看到计算机屏幕上的程序指令. 2.赋值语句中的“=”,不能等同于以往代数式中的“=”,它实质上是先将右边表达式的值计算出来,再把该值赋给左边的变量. 5.条件语句(1)程序框图中的条件结构与条件语句相对应.(2)条件语句的格式:①IF -THEN 格式 ②IF -THEN -ELSE 格式(如图4)6.循环语句(1)程序框图中的循环结构与循环语句相对应.(2)循环语句的格式及框图.①UNTIL 语句 ②WHILE 语句(如图5)注意:语句中的循环体,是由计算机反复执行的一段语句.学习时,要注意结合语句,认识两种循环结构的差异:在“当型”循环语句中,是当条件满足时才执行循环体,而在“直到型”循环语句中,是当条件不满足才执行循环体,二者是有区别的. 7.注意 (Ⅰ)一条规律顺序结构、循环结构和条件结构的关系顺序结构是每个算法结构都含有的,而对于循环结构有重复性,条件结构具有选择性没有重复性,并且循环结构中必定包含一个条件结构,用于确定何时终止循环体.循环结构和条件结构都含有顺序结构. (Ⅱ)两个注意(1)利用循环结构表示算法,第一要先确定是利用当型循环结构,还是直到型循环结构;第二要选择准确的表示累计的变量;第三要注意在哪一步开始循环,满足什么条件不再执行循环体. (2)关于赋值语句,有以下几点需要注意:①赋值号左边只能是变量名字,而不是表达式,例如3=m 是错误的.②赋值号左右不能对换,赋值语句是将赋值号右边的表达式的值赋给赋值号左边的变量,例如Y =x ,表示用x 的值替代变量Y 的原先的取值,不能改写为x =Y .因为后者表示用Y 的值替代变量x 的值. ③在一个赋值语句中只能给一个变量赋值,不能出现一个或多个“=”.二、题型解析题型一 算法的设计【例1】已知点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 1|Z2.第五步,输出d .给出一个问题,设计算法应注意:(1)认真分析问题,联系解决此问题的一般数学方法;(2)综合考虑此类问题中可能涉及的各种情况;(3)将解决问题的过程划分为若干个步骤;(4)用简练的语言将各个步骤表示出来.【练1】 已知函数y =⎩⎪⎨⎪⎧-2,x >0,0,x =0,2,x <0,写出求该函数函数值的算法及程序框图.解 算法如下: 第一步,输入x .第二步,如果x >0,则y =-2;如果x =0,则y =0;如果x <0,则y =2. 第三步,输出函数值y . 相应的程序框图如图所示.题型二 基本逻辑结构【例2】►(1)(2011·福建)阅读图8所示的程序框图,运行相应的程序,输出的结果是( ). A .3 B .11 C .38 D .123(2)(2010·北京)已知函数y =⎩⎪⎨⎪⎧log 2x ,x ≥2,2-x ,x <2.如图9表示的是给定x 的值,求其对应的函数值y 的程序框图.①处应填写________;②处应填写________.[审题视点] (1)的条件结构.解析 (1)a =1<10,a =12+2=3<10,a =32+2=11>10. 故输出结果为11.(2)由框图可知只要满足①中的条件则对应的函数解析式为y =2-x ,故此处应填写x <2,则②处应填写y =log 2x .答案 (1)B (2)①x <2? ②y =log 2x算法与程序框图是算法初步的核心,其中条件结构与循环结构是高考命题的重点,尤其是循环结构的程序框图是历年命题的热点.要注意初始值的变化,分清计数变量与累加(乘)变量,掌握循环体等关键环节.【训练2】 (2011·辽宁)执行图10的程序框图,如果输入的n 是4,则输出的p 是 ( ). A .8 B .5 C .3 D .2 解析 第一次运行: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. 答案 C题型三 程序框图的识别及应用【例3】►(2010·陕西)如图11是求x 1,x 2,…,x 10的乘积S 的程序框图,图中空白框中应填入的内容为( ).A .S =S *(n +1)B .S =S *x n +1C .S =S *nD .S =S *x n[审题视点] 根据已知条件结合程序框图求解.解析 由题意可知,输出的是10个数的乘积,故循环体应为S =S *x n ,所以选D. 答案D识别程序框图和完善程序框图是高考的重点和热点.解决这类问题:首先,要明确程序框图中的顺序结构、条件结构和循环结构;第二,要识别运行程序框图,理解框图解决的实际问题;第三,按照题目的要求完成解答.对框图的考查常与函数和数列等结合,进一步强化框图问题的实际背景. 【练3】 某篮球队6名主力队员在最近三场比赛中投进的三分球个数如下表所示:如图12是统计该6______,输出的S =______.解析 由题意可知,程序框图是要统计6名队员投进的三分球的总数,由程序框图的循环逻辑知识可知,判断框应填i <7?或i ≤6?,输出的结果就是6名队员投进的三分球的总数,而6名队员投进的三分球数分别为a 1,a 2,a 3,a 4,a 5,a 6,故输出的S =a 1+a 2+…+a 6. 答案 i <7?(i ≤6?) a 1+a 2+…+a 6题型四 基本算法语句【例4】►设计一个计算1×3×5×7×9×11×13的算法.图13中给出了程序的一部分,则在横线①上不能填入的数是( ).A .13B .13.5C .14D .14.5[审题视点] 根据计算结果,必须保证最后一次运行程序时i =13,据此进行分析判断.解析当填i <13时,i 值顺次执行的结果是5,7,9,11,当执行到i =11时,下次就是i =13,这时要结束循环,因此计算的结果是1×3×5×7×9×11,故不能填13,但填的数字只要超过13且不超过15均可保证最后一次循环时,得到的计算结果是1×3×5×7×9×11×13. 答案 A解决算法语句有三个步骤,首先通读全部语句,把它翻译成数学问题;其次领悟该语句的功能;最后根据语句的功能运行程序,解决问题.【练4】 (2011·福建)运行如图14所示的程序,输出的结果是________. 解析 a =1,b =2,把1与2的和赋给a ,即a =3,输出的结果是3. 答案 3三、高考中算法交汇性问题的求解方法算法是新课标的新增内容之一,是新课标高考的一大热点,其中算法的交汇性问题正是在这种背景下成为新课标高考的一大亮点.这类问题,常常背景新颖,交汇自然,很好地考查了考生的信息处理能力及综合运用知识解决问题的能力. (一)、算法与统计的交汇问题【例5】► (2010·广东)某城市缺水问题比较突出,为了制定节水管理办法,对全市居民某年的月均用水量进行了抽样调查,其中4位居民的月均用水量分别为x1,…,x 4(单位:吨).根据如图所示的程序框图,若x 1,x 2,x 3,x 4分别为1,1.5,1.5,2,则输出的结果S 为________.(二)、算法与函数的交汇问题【例6】► (2011·天津)阅读下边的程序框图,运行相应的程序,若输入x 的值为-4,则输出y 的值为( ).A .0.5B .1C .2D .4(三 )算法与不等式的交汇问题【例7】► (2010·山东)执行如图17所示的程序框图,若输入x =10,则输出y 的值为________.四、双基自测1.关于程序框图的图形符号的理解,正确的有( ).①任何一个程序框图都必须有起止框;②输入框只能在开始框之后,输出框只能放在结束框之前;③判断框是唯一具有超过一个退出点的图形符号;④对于一个程序框图来说,判断框内的条件是唯一的.A.1个 B.2个 C.3个 D.4个解析任何一个程序都有开始和结束,因而必须有起止框;输入和输出可以放在算法中任何需要输入、输出的位置;判断框内的条件不是唯一的,如a>b,亦可写为a≤b.故只有①③对.答案 B2.执行图18的程序框图,输出的T=.【解析】:按照程序框图依次执行为S=5,n=2,T=2; S=10,n=4,T=2+4=6;S=15, n=6,T=6+6=12; S=20,n=8,T=12+8=20;S=25,n=10,T=20+10=30>S,输出T=30答案:303.当a=1,b=3时,执行完如图19的一段程序后x的值是( ).A.1 B.3 C.4 D.-2解析∵1<3,∴x=1+3=4.图18答案 C4.(2011·天津)阅读图20所示的程序框图,运行相应的程序,则输出i 的值为( ). A .3 B .4 C .5 D .6解析 因为该程序框图执行4次后结束,所以输出的i 的值等于4,故选择B. 答案 B5.(2011·湖南)若执行如图21所示的框图,输入x 1=1,x 2=2,x 3=3,x =2,则输出的数等于________. 解析 算法的功能是求解三个数x 1,x 2,x 3的方差,输出的是S =-2+-2+-23=23. 答案 236.(09天津文)阅读如图22所示的程序框图,则输出的S =CA .14B .20C .30D .557.(09福建)阅读图23所示的程序框图,运行相应的程序,输出的结果是DA .1 B. 2 C. 3 D. 4图23图228.(09福建)阅读图24所示的程序框图,运行相应的程序,输出的结果是CA .2B .4C .8D .169.某程序框图如图25所示,该程序运行后输出的k 的值是AA .4B .5C .6D .7 10.如图26的程序框图表示的算法的功能是 DA .计算小于100的奇数的连乘积B .计算从1开始的连续奇数的连乘积C .从1开始的连续奇数的连乘积,当乘积大于100时,计算奇数的个数D .计算100531≥⨯⋅⋅⋅⨯⨯⨯n 时的最小的n 值.11.图27是把二进制数)2(11111化为十进制数的一个程序框图,判断框内应填入的条件是 B A .4i > B .4i ≤ C .5i > D .5i ≤12.图28所示的程序框图,如果输入三个实数a ,b ,c ,要求输出这三个数中最大的数,那图24 图27图26么在空白的判断框中,应该填入下面四个选项中的 ① ①c x > ②x c > ③C .c b > ④b c >。

高考数学《算法初步》专题 程序框图学案

高考数学《算法初步》专题 程序框图学案

高考数学《算法初步》专题程序框图学案(1)程序构图的概念:程序框图又称流程图,是一种用规定的图形、指向线及文字说明来准确、直观地表示算法的图形。

一个程序框图包括以下几部分:表示相应操作的程序框;带箭头的流程线;程序框外必要文(2)构成程序框的图形符号及其作用程序框名称功能起止框表示一个算法的起始和结束,是任何流程图不可少的。

输入、输出框表示一个算法输入和输出的信息,可用在算法中任何需要输入、输出的位置。

处理框赋值、计算,算法中处理数据需要的算式、公式等分别写在不同的用以处理数据的处理框内。

判断框判断某一条件是否成立,成立时在出口处标明“是”或“Y”;不成立时标明“否”或“N”。

学习这部分知识的时候,要掌握各个图形的形状、作用及使用规则,画程序框图的规则如下:1、使用标准的图形符号。

2、框图一般按从上到下、从左到右的方向画。

3、除判断框外,大多数流程图符号只有一个进入点和一个退出点。

判断框具有超过一个退出点的唯一符号。

4、判断框分两大类,一类判断框“是”与“否”两分支的判断,而且有且仅有两个结果;另一类是多分支判断,有几种不同的结果。

5、在图形符号内描述的语言要非常简练清楚。

(3)、算法的三种基本逻辑结构:顺序结构、条件结构、循环结构顺序结构:顺序结构是最简单的算法结构,语句与语句之间,框与框之间是按从上到下的顺序进行的,它是由若干个依次执行的处理步骤组成的,它是任何一个算法都离不开的一种基本算法结构。

顺序结构在程序框图中的体现就是用流程线将程序框自上而下地连接起来,按顺序执行算法步骤。

如在示意图中,A框和B 框是依次执行的,只有在执行完A框指定的操作后,才能接着执行B框所指定的操作.典型例题A B基础过关例1. 如果学生的成绩大于或等于60分,则输出“及格”,否则输出“不及格”.用程序框图表示这一算法过程.解:变式训练1:画出解不等式ax+b>0(b≠0)的程序框图.解:例2. 设计一个计算1+2+3+…+100的值的算法,并画出相应的程序框图.(要求用循环结构)解:第一步:设i的值为1;第二步:设sum的值为0;第三步:如果i≤100执行第四步,否则转去执行第七步;第四步:计算sum+i并将结果代替sum;例2.变式训练1开始输入a,b,ca>bmax:=b max:=ac>maxmax:=c输出max是否否是第五步:计算i+1并将结果代替i;第六步:转去执行第三步;第七步:输出sum的值并结束算法.变式训练2:阅读右面的流程图,输出max的含义是___________________________。

(完整版)人教版高中数学必修5《算法与程序框图》教案(有答案)

(完整版)人教版高中数学必修5《算法与程序框图》教案(有答案)
8. 如果执行右面的程序框图,那么输出的 S ________.
第 9 页 共 13 页
8.解析: S 2 4 6 L 100 2550
三、解答题 9. 请阅读下面程序框图,说明此程序的功能
解:程序功能是求 s 的值. s 1 2 22 ... 26 ,并输出 s
10.已知函数 y
( x 2)2 ( x 0)
解析: 首先要理解各程序框的含义,输入 a,b,c 三个数之后,接着判断 a,b 的大小,若 b 小,则
把 b 赋给 a,否则执行下一步,即判断 a 与 c 的大小,若 c 小,则把 c 赋给 a, 否则执行下一步,
这样输出的 a 是 a, b, c 三个数中的最小值.所以该程序框图所表示的功能是求

输出①

输出②
当工资薪金所得不超过 3600元,计算个人所得税的一个算法框图如图.
则输出①、输出②分别为 ( ).
A. 0.05 x; 0.1x
B. 0.05 x; 0.1x 185
C. 0.05 x 80; 0.1x;
D. 0.05x 80; 0.1x 185
5.解析 : 设全月总收入金额为 x 元, 所得税额为 y 元,则 y 与 x 之间的函数关系为
1 变式训练 画出求 1 42
解: 程序框图如下 :
1 72 L
1 1002 的值的程序框图.
第 4 页 共 13 页
例 5.某工厂 2005 年的生产总值为 200 万元,技术改进后预计以后后每年的年生产总值都比上一年
增长 5%.设计一个程序框图,输出预期年生产总值超过
300 万元的最早年份及 2005 年到此年份之
D .算法执行步骤的次数不可以很大,否则无法实施.

高中数学必修3第一章第一节《算法与程序框图》全套教案

高中数学必修3第一章第一节《算法与程序框图》全套教案

1.1.1算法基本逻辑结构——循环结构
【教学目标】
1.通过对具体实例的分析和解决,使学生体验算法的思想在生活中的应用,并
由此实例出发,使学生理解循环结构的概念,
2.通过分析两种循环结构的结构差异,准确区分两种循环结构,并能运用两种
循环结构框图解决具体数学问题,从中体会循环结构的三要素,即循环变量初始值,循环体和循环控制条件对循环结构起到的决定性作用
3.情感态度与价值观:通过本节的探究性学习,培养严谨的学习态度以及勇于
探索的学习精神。

【教学重点难点】
教学重点:理解循环结构的概念,并能准确区分两种循环结构,明确循环结构三要素.
教学难点:循环结构三要素的变化对循环过程及结果产生的影响.
【学前准备】:多媒体,预习例题
算法的概念
【教学目标】
(1)了解算法的含义,体会算法的思想;
(2)能够用自然语言叙述算法;
(3)掌握正确的算法应满足的要求;
(4)会写出解线性方程(组)的算法;
(5)会写出一个求有限整数序列中的最大值的算法;
(6)会应用Scilab求解方程组。

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

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

【学前准备】:多媒体,预习例题电脑,计算器,图形计算器。

高一数学人教版必修3导学案第一章1.1算法与程序框图

高一数学人教版必修3导学案第一章1.1算法与程序框图

第一章算法初步1.1 算法与程序框图1.算法的概念算法通常是指按照一定规则解决___________的明确和有限的步骤.算法具有确定性、有效性、有限性的特征.2.程序框图程序框图又称流程图,是一种用___________、___________及___________来表示算法的图形.程序框图是人们用来描述算法步骤的形象化的方法.在程序框图中,一个或几个程序框的组合表示算法中的一个步骤;带有方向箭头的流程线将程序框连接起来,表示算法步骤的执行顺序.另外,程序框内还要有必要的文字说明.构成程序框图的图形符号、名称及其功能如下表:说明:一个完整的程序框图一定会包含终端框(用于表示一个算法的开始和结束),处理框(赋值、计算,算法中处理数据需要的算式、公式等)和流程线.3.算法的三种基本逻辑结构通常一个算法只能由三种基本逻辑结构构成,这三种基本逻辑结构分别是:顺序结构、条件结构和循环结构.(1)顺序结构顺序结构是由若干个___________的步骤组成的.这是任何一个算法都离不开的基本结构.顺序结构可以用程序框图表示为(2)条件结构在一个算法中,经常会遇到一些条件的判断,算法的流程根据___________有不同的流向.条件结构就是处理这种过程的结构.条件结构对应的程序框图如图所示:(1)(2)注意:①无论条件是否成立,图(1)中只能执行“步骤A”框或“步骤B”框,但不可以既执行“步骤A”又执行“步骤B”,也不可以“步骤A”和“步骤B”都不执行;“步骤A”和“步骤B”中可以有一个是空的,如图(2)所示.②在利用条件结构画程序框图时,必须清楚判断的条件是什么,条件判断后分别对应着什么样的结果.(3)循环结构在一些算法中,要求___________同一操作的结构称为循环结构.即从算法某处开始,按照一定的条件反复执行某些步骤.反复执行的步骤称为循环体.循环结构有两种形式:直到型循环结构和当型循环结构.①直到型循环结构直到型循环结构可以用程序框图表示为:这个循环结构有如下特征:在执行了一次循环体后,对条件进行判断,如果条件不满足,就继续执行循环体,直到条件满足时终止循环.②当型循环结构当型循环结构可以用程序框图表示为:这个循环结构有如下特征:在每次执行循环体前,先对控制循环的条件进行判断,当条件满足时,执行循环体,否则终止循环.4.程序框图的画法在用自然语言表述一个算法后,可以画出程序框图,用顺序结构、条件结构和循环结构来表示这个算法.这样表示的算法清楚、简练,便于阅读和交流.设计一个算法的程序框图通常要经过以下步骤:第一步,用自然语言表述算法步骤.第二步,确定每一个算法步骤所包含的逻辑结构,并用相应的程序框图表示,得到该步骤的程序框图.第三步,将所有步骤的程序框图用流程线连接起来,并加上终端框,得到表示整个算法的程序框图.注意:流程线不要忘记画箭头,因为它是反映流程执行先后次序的,若不画出箭头,则难以判断各框的执行顺序.参考答案:1.某一类问题2.程序框流程线文字说明3.(1)依次执行(2)条件是否成立(3)反复执行重难点分析1.算法的概念常见的设计算法的问题有解方程(组)问题、直接应用数学公式求解的问题、筛选问题、实际生活问题等,设计算法时要注意:(1)认真分析问题,联系解决此问题的一般数学方法;(2)综合考虑此类问题中可能涉及的各种情况;(3)将解决问题的过程划分为若干个步骤.【例1】已知直角三角形两直角边长为a,b,求斜边长c的一个算法分下列三步:①计算c;②输入直角三角形两直角边长a,b的值;③输出斜边长c的值;其中正确的顺序是A.①②③B.②③①C.①③②D.②①③【答案】D【解析】由算法规则得:第一步:输入直角三角形两直角边长a,b的值,第二步:计算c=三步:输出斜边长c的值;这样,就是求斜边长c的一个算法.故选D.【名师点睛】算法是解决某一类问题的精确描述,这就要求我们在写算法时应简练、清晰,并善于分析任何可能出现的情况,体现出思维的严密性和完整性.【例2】下列关于算法的理解正确的是A.算法等同于解法B.任何问题都可以运用算法解决C.按照算法一步步执行,在有限步之后,总能得出结果D.解决某一个具体问题时,算法不同,结果也不同【答案】C2.顺序结构与顺序结构相关的问题一般是利用公式求解问题.在使用顺序结构书写程序框图时,(1)要注意各种框图符号的正确使用;(2)要先赋值,再运算,最后输出结果.【例3】将两个数a=2017,b=2018交换,使得a=2018,b=2017,下面语句正确一组是A.B.C.D.【答案】B【解析】先把b的值赋给中间变量c,这样c=2018,再把a的值赋给变量b,这样b=2017,把c的值赋给变量a,这样a=2018.故选B.【例4】已知函数f(x)=x2–3x+2,请设计一个算法,画出算法的程序框图,求f(3)+f(–1)的值.【答案】答案详见解析.【解析】算法如下:第一步:x=3;第二步:y1=x2–3x+2;第三步:x=–1;第四步:y2=x2–3x+2;第五步:y=y1+y2;第六步:输出y1,y2,y.程序框图如图:【名师点睛】画顺序结构的程序框图问题,不仅要遵循程序框图的画图原则,而且要看要求的量需要根据哪些条件求解,需要的条件必须先输入,或将已知的条件全部输入,求出未知的量.3.条件结构凡是需要先根据条件作出判断,然后再决定进行哪一个步骤的问题,在画程序框图时,必须引入判断框,采用条件结构,有时会需要多个判断框,至于判断框内的内容是没有固定顺序的.【例5】一算法的程序框图如图所示,若输出的12y ,则输入的x可能为A.–1 B.1 C.1或5 D.–1或1 【答案】B【名师点睛】(1)对于求分段函数的函数值的程序框图画法:如果是分两段的函数,只需引入一个判断框;如果是分三段的函数,需要引入两个判断框;依此类推.至于判断框内的内容是没有顺序的.(2)判断框内的内容可以不唯一,但判断框内的内容一经改变,其相应的处理框等内容均要有所改变.【例6】阅读程序框图,如果输出的函数值在区间1142⎡⎤⎢⎥⎣⎦,内,则输入的实数x的取值范围是A.(–∞,–2] B.[–2,–1]C.[–1,2] D.[2,+∞)【答案】B【解析】分析程序中各变量、各语句的作用,再根据流程图所示的顺序,可知:该程序的作用是计算分段函数f(x)=[]()()222222x xx⎧∈-⎪⎨∈-∞-+∞⎪⎩,,,,,的函数值.又∵输出的函数值在区间1142⎡⎤⎢⎥⎣⎦,内,∴11242x<<,解得x∈[–2,–1].故选B.4.循环结构如果算法问题中涉及的运算进行了许多次重复的操作,且先后参与运算的数之间有相同的变化规律,就可以引入变量(我们称之为循环变量),构成循环结构.循环结构中常用的几个变量:①计数变量:即计数器,用来记录执行循环体的次数,如1n n=+.=+,1i i②累加变量:即累加器,用来计算数据之和,如S S i=+.③累乘变量:即累乘器,用来计算数据之积,如P P i=*.在程序框图中,一般要根据实际情况先给这些变量赋初始值.一般情况下,计数变量的初始值为1,累加变量的初始值为0,累乘变量的初始值为1.【例7】阅读如图的程序框图.若输入n=5,则输出k的值为A.2 B.3C.4 D.5【答案】B【解析】经过第一次循环得到的结果为n=16,k=1,经过第二次循环得到的结果为n=49,k=2,经过第三次循环得到的结果为n=148,k=3,经过第四次循环得到的结果为n=445,满足判断框中的条件,退出循环,执行“是”,输出的k为3.故选B.【例8】已知流程图如图所示,该程序运行后,为使输出的b值为16,则循环体的判断框内①处应填A.2 B.3 C.4 D.5【答案】B基础题:1.算法的计算规则以及相应的计算步骤必须是唯一确定的,既不能含糊其辞,也不能有多种可能.这里指的是算法的A.有序性B.明确性C.可行性D.不确定性2.程序框图中,表示处理框的是A.B.C.D.3.下面对算法描述正确的一项是A.同一问题的算法不同,结果必然不同B.算法只能用图形方式来表示C.同一问题可以有不同的算法D.算法只能用自然语言来描述4.下列各式中S的值不可以用算法求解的是A.S=1+2+3+4 B.S=1+2+3+4+…C.S=1+12+13+…+1100D.S=12+22+32+…+10025.“=”在基本算法语句中叫A.赋值号B.等号C.输入语句D.输出语句6.下列程序框中,出口可以有两个流向的是A.终止框B.输入输出框C.处理框D.判断框7.如果输入n=2,那么执行如图中算法的结果是A.输出3 B.输出4C.输出5 D.程序出错,输不出任何结果能力题:8.关于下面两个程序框图,说法正确的是A.(1)和(2)都是顺序结构B.(1)和(2)都是条件分支结构C.(1)是当型循环结构,(2)是直到型循环结构D.(1)是直到型循环结构,(2)是当型循环结构9.阅读程序框图,如果输出的函数值在区间[1,3]上,则输入的实数x的取值范围是A.{x∈R|0≤x≤log23} B.{x∈R|–2≤x≤2}C.{x∈R|0≤x≤log23,或x=2} D.{x∈R|–2≤x≤log23,或x=2}10.给出30个数:1,2,4,7,11,…,要计算这30个数的和,现已给出了该问题的程序框图如图所示,那么框图中判断框①处和执行框②处应分别填入A.i≤30?;p=p+i–1 B.i≤31?;p=p+i+1C.i≤31?;p=p+i D.i≤30?;p=p+i11.若执行如图所示的程序框图,输出S的值为3,则判断框中应填入的条件是A.k<6?B.k<7?C.k<8?D.k<9?12.阅读程序框图,运行相应的程序,则输出s的值为A.3 B.1C.0 D.–1高考真题:13.(2017新课标Ⅰ卷文科、理科)下面程序框图是为了求出满足3n−2n>1000的最小偶数n,那么在和两个空白框中,可以分别填入A.A>1000和n=n+1 B.A>1000和n=n+2C.A≤1000和n=n+1 D.A≤1000和n=n+214.(2017新课标Ⅱ卷文科、理科)执行下面的程序框图,如果输入的1a=-,则输出的S=A.2 B.3C.4 D.515.(2017新课标Ⅲ卷文科、理科)执行下面的程序框图,为使输出S的值小于91,则输入的正整数N的最小值为A.5 B.4C.3 D.216.(2017北京卷文科、理科)执行如图所示的程序框图,输出的s值为A.2 B.3 2C.53D.8517.(2017山东卷文科)执行下面的程序框图,当输入的x的值为4时,输出的y的值为2,则空白判断框中的条件可能为A.3x>B.4x>C.4x≤D.5x≤18.(2017天津卷理科)阅读下面的程序框图,运行相应的程序,若输入N的值为24,则输出N的值为A.0 B.1C.2 D.319.(2017江苏卷)下图是一个算法流程图,若输入x的值为116,则输出y的值是__________.参考答案:1.【答案】B【解析】算法的计算规则以及相应的计算步骤必须是唯一确定的,既不能含糊其辞,也不能有多种可能,这里指的是算法的明确性.故选B.2.【答案】A【解析】A,是处理框,B是输入、输出框,C是判断框,D是终端框,故选A.5.【答案】A【解析】“=”在基本算法语句中叫赋值号.功能是先计算出赋值号右边表达式的值,然后把这个值赋给赋值号左边的变量,使该变量的值等于表达式的值.故选A.6.【答案】D【解析】终止框表示程序结束,故没有出口,输入输出框,处理框均有一个出口,判断框出口可以有两个流向.故选D.7.【答案】C【解析】第一步:输入n=2,第二步:n=2+1=3,第三步:n=3+2=5,第四步:输出5.故选C.10.【答案】D【解析】由于要计算30个数的和,故循环要执行30次,由于循环变量的初值为1,步长为1,故终值应为30.即①中应填写i≤30;又由第1个数是1;第2个数比第1个数大1即1+1=2;第3个数比第2个数大2即2+2=4;第4个数比第3个数大3即4+3=7;…故②中应填写p=p+i.故选D.11.【答案】C【解析】根据程序框图,运行结果如下:k=2,S=1,第一次循环:S=log23,k=3;第二次循环:S=log23•log34,k=4;第三次循环:S=log23•log34•log45,k=5;第四次循环:S=log23•log34•log45•log56,k=6;第五次循环:S=log23•log34•log45•log56•log67,k=7;第六次循环:S=log23•log34•log45•log56•log67•log78=log28=38,k=8.故如果输出S=3,那么只能进行六次循环,故判断框内应填入的条件是:“k<8?”.故选C.12.【答案】C【解析】s=1×(3–1)+1=3,i=2,不满足i>4,执行循环,s=3×(3–2)+1=4,i=3,不满足i>4,执行循环,s=4×(3–3)+1=1,i=4,不满足i>4,执行循环,s =1×(3–4)+1=0,i =5,满足i >4,退出循环,所以输出s 为0.故选C . 13.【答案】D【解析】由题意,因为321000n n ->,且框图中在“否”时输出,所以判定框内不能输入1000A >,故填1000A ≤,又要求n 为偶数且初始值为0,所以矩形框内填2n n =+,故选D .15.【答案】D【解析】阅读程序框图,程序运行如下:首先初始化数值:1,100,0t M S ===,然后进入循环体: 此时应满足t N ≤,执行循环语句:100,10,1210MS S M M t t =+==-=-=+=; 此时应满足t N ≤,执行循环语句:90,1,1310MS S M M t t =+==-==+=; 此时满足91S <,可以跳出循环,则输入的正整数N 的最小值为2. 16.【答案】C【解析】0k =时,03<成立,第一次进入循环:111,21k s +===; 13<成立,第二次进入循环:2132,22k s +===;23<成立,第三次进入循环:3k=,3152332s+==;33<不成立,输出53s=.故选C.19.【答案】2-【解析】由题意得212log216y=+=-,故答案为:2-.。

高中数学人教版必修3算法与程序框图教学设计

高中数学人教版必修3算法与程序框图教学设计

第十章 统计、统计案例及算法初步
2.三种基本逻辑结构及相应语句
名称
示意图
顺序结构
相应语句 ①输入语句:INPUT “提示内容”;变量 ②输出语句:PRINT “提示内容”;表达
式③赋值语句: 变量=表达式 _________________
名称 条件结构
第十章 统计、统计案例及算法初步
示意图
相应语句
第十章 统计、统计案例及算法初步
考点一 顺序结构与条件结构 (2013·高考课标全国卷Ⅰ)执行如图所示的程序框图,如
果输入的 t∈[-1,3],则输出的 s 属于( A )
A.[-3,4] C.[-4,3]
B.[-5,2] D.[-2,5]
第十章 统计、统计案例及算法初步
[解析] 由程序框图得分段函数 s=34tt,-tt<2,1,t≥1.所以当- 1≤t<1 时,s=3t∈[-3,3);当 1≤t≤3 时,s=4t-t2=-(t -2)2+4,所以此时 3≤s≤4.综上函数的值域为[-3,4],即 输出的 s 属于[-3,4].
第十章 统计、统计案例及算法初步
(2)x=9 时,y=93+2=5,|y-x|=|5-9|=4<1 不成立;x=5,
y=53+2=131,|y-x|=131-5=43<1 不成立;x=131,y=191+ 2=299,|y-x|=299-131=49<1 成立,输出 y=299.
第十章 统计、统计案例及算法初步
(3)由 x2-4x+3≤0,解得 1≤x≤3. 当 x=1 时,满足 1≤x≤3,所以 x=1+1=2,n=0+1=1; 当 x=2 时,满足 1≤x≤3,所以 x=2+1=3,n=1+1=2; 当 x=3 时,满足 1≤x≤3,所以 x=3+1=4,n=2+1=3; 当 x=4 时,不满足 1≤x≤3,所以输出 n=3.

人教A版高中数学必修三 1.1.1《算法的概念》和程序框图导学案

人教A版高中数学必修三 1.1.1《算法的概念》和程序框图导学案

§1.1.1算法的概念和程序框图◆课前导学(一)学习目标1.了解算法的含义,掌握正确的算法应满足的要求;2.会写出一个求有限整数序列中的最大(小)值的算法;3.明确程序框的符号及其作用及画程序框图必须注意的规则;(二)重点难点:重点:算法的概念和程序框图的含义;难点:算法的符号语言含义及框图的简单实际应用.◆课中导学◎学习目标一:了解算法的含义,体会算法的思想.1.算法的概念::算法可以理解为由基本运算及规定的________所构成的完整的解题步骤,或者看成按照要求设计好的________________计算序列,并且这样的步骤或序列能够解决________问题.2.求解某个问题的算法不一定是惟一的.3.算法的要求:(1)写出的算法,必须能解决________问题,并且____重复使用;(2)算法过程要能一步一步执行,每一步执行的操作,必须________,不能含混不清,而且经过________步后能得出结果.◎学习目标二:会写出一个求有限整数序列中的最大(小)值的算法.例1. 写出能求出3个整数c b a ,,最大值的算法.★变式 写出能求出3个整数c b a ,,最小值的算法.◎学习目标三:明确程序框的符号及其作用及画程序框图必须注意的规则.1.程序构图的概念:程序框图又称流程图,是一种用规定的图形、指向线及文字说明来准确、直观地表示算法的图形.2.构成程序框的图形符号及其作用3.画程序框图的规则:(1)使用标准的框图符号;(2)框图一般按从______________的方向画;(3)除________ 外,大多数框图的符号只有一个进入点和一个退出点,__________是具有超过一个退出点的唯一符号;(4)一种判断框是______________两分支的判断,而且有且仅有两个结果;另一种是多分支判断,有几种不同的结果;(5)在图形符号内描述的语言要非常简练清楚.◆课后导学一、选择题1、下面的结论正确的是 ( )A .一个程序的算法步骤是可逆的B 、一个算法可以无止境地运算下去的C 、完成一件事情的算法有且只有一种D 、设计算法要本着简单方便的原则2、早上从起床到出门需要洗脸刷牙(5 min)、刷水壶(2 min)、烧水(8 min 泡面(3 min)、吃饭(10 min)、听广播(8 min)几个步骤、从下列选项中选最好的一种算法 ( )A 、 S1 洗脸刷牙、S2刷水壶、S3 烧水、S4 泡面、S5 吃饭、S6 听广播B 、 S1刷水壶 、S2烧水同时洗脸刷牙、S3泡面、S4吃饭、S5 听广播C 、 S1刷水壶 、S2烧水同时洗脸刷牙、S3泡面、S4吃饭 同时 听广播D 、 S1吃饭 同时 听广播、S2泡面、S3烧水同时洗脸刷牙、S4刷水壶3、下列关于算法的说法中正确的个数有( )①求解某一类问题的算法是唯一的;②算法必须在有限步操作之后停止;③算法的每一步操作必须是明确的,不能有歧义或模糊;④算法执行后一定产生确定的结果.A. 1B. 2C. 3D. 44、算法S1 m=aS2 若b<m ,则m=bS3 若c<m ,则m=cS4 若d<m ,则 m=dS5 输出m ,则输出m 表示 ( )A .a ,b ,c ,d 中最大值B .a ,b ,c ,d 中最小值C .将a ,b ,c ,d 由小到大排序D .将a ,b ,c ,d 由大到小排序二、解答题5、写出一个能找出d c b a ,,,四个数中最大值的算法.。

山东省乐陵市第一中学高三数学 第17周 算法与程序框图

山东省乐陵市第一中学高三数学 第17周 算法与程序框图

山东省乐陵市第一中学2015届高三数学第17周算法与程序框图学案【学习目标】1.了解算法的含义,了解算法的思想.2.理解程序框图的三种基本逻辑结构:顺序、条件分支、循环【重点难点】2.理解程序框图的三种基本逻辑结构:顺序、条件分支、循环.【知识梳理】1.算法算法可以理解为由基本运算及规定的运算顺序所构成的完整的解题步骤,或者看成按照要求设计好的有限的确切的计算序列,并且这样的步骤或序列能够解决一类问题.2.程序框图(1)程序框图的定义通常用一些通用图形符号构成一张图来表示算法,这种图称做程序框图.(2)画程序框图的规则①使用标准的框图的符号.②框图一般按从上到下、从左到右的方向画.③除判断框外,其他框图符号只有一个进入点和一个退出点.判断框是具有超过一个退出点的唯一符号.④一种判断框是二择一形式的判断,有且仅有两个可能结果;另一种是多分支判断,可能有几种不同的结果.⑤在图形符号内描述的语言要非常简练清楚.3名称内容顺序结构条件分支结构循环结构定义最简单的算法结构,语句与语句之间,框与框之间按从上到下的顺序进行依据指定条件选择执行不同指令的控制结构根据指定条件决定是否重复执行一条或多条指令的控制结构程序框图【自我检测】1.(人教B版教材习题改编)如图9-1-1所示,程序框图(算法流程图)的输出结果是()图9-1-1【合作探究】考向1程序框图的基本结构与应用【例1】(1)(2013·全国Ⅰ)执行下面的程序框图,如果输入的t∈[-1,3],则输出的s属于() A.[-3,4]B.[-5,2] C.[-4,3] D.[-2,5](2)执行如图所示的程序框图,若输入n 的值为8,则输出s 的值为________.变式训练1 (2013·天津高考)阅读如图9-1-6所示的程序框图,运行相应的程序.若输入x 的值为1,则输出S 的值为( )A.64 B .73 C .512 D .585考向2 程序框图的补充与完善【例2】 执行如图所示的程序框图,若输出的S 的值是126,则①应为( )A .n≤5B .n≤6C .n≤7D .n≤8例3①(2012·北京高考)执行如图所示的程序框图,输出的S 值为( )A.2B.4C.8D.16②(13·湖南)执行如图 所示的程序框图,如果输入a =1,b =2,则输出的a 的值________.变式训练①(2013·重庆)执行如图所示的程序框图,则输出的k 的值是________. ②(2014·菏泽一模)某程序框图如图9-1-2所示,若输出的S =57,则判断框内为( ) A .k >4 B .k >5 C .k >6 D .k >7【达标检测】1.(2013·北京高考改编)执行如图所示的程序框图,输出的S 值为________.2.阅读如图所示的程序框图,运行相应的程序,当输入x 的值为-25时,输出x 的值为( ) A .-1 B .1 C .3 D .9 3.(2013·辽宁高考)执行如图所示的程序框图,若输入n =8,则输出S =( ) A.49 B.67 C.89 D.10114.(2012·天津高考)阅读如图所示的程序框图,运行相应的程序,则输出S 的 值为________________。

人教A版高中数学必修三算法与程序框图学案

人教A版高中数学必修三算法与程序框图学案

高一数学必修3 编号_1_ 时间________班级___ 组别___ 学号____ 姓名___【学习目标】1. 借助丰富的实例体会算法思想,理解算法的含义,发展有条理的思考与表达能力,提高逻辑思维能力。

2. 通过具体的程序框图理解图形符号及其作用。

通过具体实例抽象出程序框图的顺序结构,和条件结构【重点、难点】1.理解算法的含义,发展有条理的思考与表达能力,提高逻辑思维能力。

2.通过具体实例抽象出程序框图的顺序结构,和条件结构自主学习案【知识梳理】1. 算法具有 概括性、逻辑性、有穷性、不唯一性、普遍性 等特征。

2. 现代意义上的算法是可以用计算机来解决的某一类问题的程序或步骤。

3. 算法的三种基本结构是 顺序结构、 条件结构、循环结构4. 在程序框图中,起止框的符号________________,输入、输出框______________处理框的符号是_______________, 判断框的符号是___________________,【预习自测】1. 写出求方程230x +=的算法步骤S1_________S2__________S3____________2. 算法的有穷性是指( )A 、 算法最后包含输出B 、算法的每个操作步骤都是可执行的C 、算法的步骤必须有限D 、以上都不正确3.图中算法的功能是__________________________.4 下面对算法描述正确的一项是:( )A 算法只能用自然语言来描述 BC 同一问题可以有不同的算法 D合作探究案【课内探究】例1、设计一个算法,判断35是否为质数。

变式1:任意给定一个大于1的整数n ,试设计一个算法判断n 是否为质数例2、用二分法设计一个求方程x 2–2=0的近似根的算法。

例3:已知一个三角形三条边的边长为a,b,c,利用海伦公式设计一个计算三角形面积的算法与程序框图。

()2a b c S p ++== 算法: 框图:变式:写出求二元一次方程组的算法与程序框图.算法: 框图:例4:设计一个求解一元二次方程20ax bx c ++=的算法与程序框图。

高中数学必修三教案-算法与程序框图3课时

高中数学必修三教案-算法与程序框图3课时

第一课时 1.1.1 算法的概念 教学要求:了解算法的含义,体会算法的思想;能够用自然语言叙述算法;掌握正确的算法应满足的要求;会写出解线性方程(组)的算法、判断一个数为质数的算法、用二分法求方程近似根的算法.教学重点:解二元一次方程组等几个典型的的算法设计.教学难点:算法的含义、把自然语言转化为算法语言.教学过程:一、复习准备:1. 提问:我们古代的计算工具?近代计算手段?(算筹与算盘→计算器与计算机,见章头图)2. 提问:①小学四则运算的规则?(先乘除,后加减) ②初中解二元一次方程组的方法?(消元法) ③高中二分法求方程近似解的步骤? (给定精度ε,二分法求方程根近似值步骤如下:A .确定区间[,]a b ,验证()()0f a f b <,给定精度ε;B. 求区间(,)a b 的中点1x ;C. 计算1()f x : 若1()0f x =,则1x 就是函数的零点; 若1()()0f a f x <,则令1b x =(此时零点01(,)x a x ∈); 若1()()0f x f b <,则令1a x =(此时零点01(,)x x b ∈);D. 判断是否达到精度ε;即若||a b ε-<,则得到零点零点值a (或b );否则重复步骤2~4.二、讲授新课:1. 教学算法的含义:① 出示例:写出解二元一次方程组22(1)24(2)x y x y -=⎧⎨+=⎩的具体步骤. 先具体解方程组,学生说解答,教师写解法 → 针对解答过程分析具体步骤,构成其算法第一步:②-①×2,得5y =0 ③; 第二步:解③得y =0; 第三步:将y =0代入①,得x =2.② 理解算法: 12世纪时,指用阿拉伯数字进行算术运算的过程. 现代意义上的算法是可以用计算机来解决的某一类问题的程序或步骤,程序和步骤必须是明确和有效的,且能在有限步完成. 广义的算法是指做某一件事的步骤或程序. 算法特点:确定性;有限性;顺序性;正确性;普遍性.举例生活中的算法:菜谱是做菜肴的算法;洗衣机的使用说明书是操作洗衣机的算法;歌谱是一首歌曲的算法;渡河问题.③ 练习:写出解方程组()1111221222(1)0(2)a x b y c a b a b a x b y c +=⎧-≠⎨+=⎩的算法.2. 教学几个典型的算法:① 出示例1:任意给定一个大于1的整数n ,试设计一个程序或步骤对n 是否为质数做出判断.提问:什么叫质数?如何判断一个数是否质数? → 写出算法.分析:此算法是用自然语言的形式描述的. 设计算法要求:写出的算法必须能解决一类问题,并且能够重复使用. 要使算法尽量简单、步骤尽量少. 要保证算法正确,且计算机能够执行.② 出示例2:用二分法设计一个求方程230x -=的近似根的算法.提问:二分法的思想及步骤?如何求方程近似解 →写出算法.③ 练习:举例更多的算法例子; → 对比一般解决问题的过程,讨论算法的主要特征.3. 小结:算法含义与特征;两类算法问题(数值型、非数值型);算法的自然语言表示.三、巩固练习:1. 写出下列算法:解方程x 2-2x -3=0;求1×3×5×7×9×11的值2. 有蓝和黑两个墨水瓶,但现在却错把蓝墨水装在了黑墨水瓶中,黑墨水错装在了蓝墨水瓶中,要求将其互换,请你设计算法解决这一问题.3. 根据教材P6 的框图表示,使用程序框表示以上算法.4. 作业:教材P4 1、2题.第二课时 1.1.2 程序框图(一)教学要求:掌握程序框图的概念;会用通用的图形符号表示算法,掌握算法的三个基本逻辑结构. 掌握画程序框图的基本规则,能正确画出程序框图. 通过模仿、操作、探索,经历通过设计程序框图表达解决问题的过程;学会灵活、正确地画程序框图.教学重点:程序框图的基本概念、基本图形符号和3种基本逻辑结构. 教学难点:综合运用框图知识正确地画出程序框图教学过程:一、复习准备:1. 写出算法:给定一个正整数n,判定n是否偶数.2. 用二分法设计一个求方程320x-=的近似根的算法.二、讲授新课:1. 教学程序框图的认识:①讨论:如何形象直观的表示算法?→图形方法.教师给出一个流程图(上面1题),学生说说理解的算法步骤.②定义程序框图:程序框图又称流程图,是一种用规定的图形、指向线及文字说明来准确、直观地表示算法的图形.③基本的程序框和它们各自表示的功能:程序框名称功能终端框表示一个算法的起始和结束(起止框)输入、输出框表示一个算法输入和输出的信息处理(执行)框赋值、计算判断框判断一个条件是否成立流程线连接程序框④阅读教材P5的程序框图. →讨论:输入35后,框图的运行流程,讨论:最大的I值.2. 教学算法的基本逻辑结构:①讨论:P5的程序框图,感觉上可以如何大致分块?流程再现出一些什么结构特征?→教师指出:顺序结构、条件结构、循环结构.②试用一般的框图表示三种逻辑结构. (见下图)③出示例3:已知一个三角形的三边分别为4,5,6,利用海伦公式设计一个算法,求出它的面积,并画出算法的程序框图. (学生用自然语言表示算法→师生共写程序框图→讨论:结构特征)④出示例4:任意给定3个正实数,设计一个算法,判断分别以这3个数为三边边长的三角形是否存在.画出这个算法的程序框图. (学生分析算法→写出程序框图→试验结果→讨论结构)⑤出示例5:设计一个计算1+2+3+…+1000的值的算法,并画出程序框图. (学生分析算法→写出程序框图→给出另一种循环结构的框图→对比两种循环结构)3. 小结:程序框图的基本知识;三种基本逻辑结构;画程序框图要注意:流程线的前头;判断框后边的流程线应根据情况标注“是”或“否”;循环结构中要设计合理的计数或累加变量等.三、巩固练习: 1.练习:把复习准备题②的算法写成框图. 2. 作业:P12 A 组 1、2题.第三课时 1.1.2 程序框图(二)教学要求:更进一步理解算法,掌握算法的三个基本逻辑结构. 掌握画程序框图的基本规则,能正确画出程序框图.学会灵活、正确地画程序框图.教学重点:灵活、正确地画程序框图.教学难点:运用程序框图解决实际问题.教学过程:一、复习准备:1. 说出下列程序框的名称和所实现功能.2. 算法有哪三种逻辑结构?并写出相应框图二、讲授新课:1. 教学程序框图①出示例1:任意给定3个正实数,判断其是否构成三角形,若构成三角形,则根据海伦公式计算其面积. 画出解答此问题算法的程序框图.(学生试写→共同订正→对比教材P7 例3、4 →试验结果)②设计一个计算2+4+6+…+100的值的算法,并画出程序框图.(学生试写→共同订正→对比教材P9 例5 →另一种循环结构)③循环语句的两种类型:当型和直到型.当型循环语句先对条件判断,根据结果决定是否执行循环体;直到型循环语句先执行一次循环体,再对一些条件进行判断,决定是否继续执行循环体. 两种循环语句的语句结构及框图如右.说明:“循环体”是由语句组成的程序段,能够完成一项工作. 注意两种循环语句的区别及循环内部改变循环的条件.④练习:用两种循环结构,写出求100所有正约数的算法程序框图.2. 教学“鸡兔同笼”趣题:①“鸡兔同笼”,我国古代著名数学趣题之一,大约在1500年以前,《孙子算经》中记载了这个有趣的问题,书中描述为:今有雏兔同笼,上有三十五头,下有九十四足,问雏兔各几何?②学生分析其数学解法. (“站立法”,命令所有的兔子都站起来;或用二元一次方程组解答.)③欣赏古代解法:“砍足法”,假如砍去每只鸡、每只兔一半的脚,则“独脚鸡”,“双脚兔”. 则脚的总数47只;与总头数35的差,就是兔子的只数,即47-35=12(只).鸡35-12=23(只).④试用算法的程序框图解答此经典问题. (算法:鸡的头数为x,则兔的头数为35-x,结合循环语句与条件语句,判断鸡兔脚数2x+4(35-x)是否等于94.)三、巩固练习:1. 练习:100个和尚吃100个馒头,大和尚一人吃3个,小和尚3人吃一个,求大、小和尚各多少个?分析其算法,写出程序框图. 2. 作业:教材P12 A组1题.。

1.1算法与程序框图 导学案 - 高一下学期数学人教A版必修3

1.1算法与程序框图 导学案 - 高一下学期数学人教A版必修3

1.1算法与程序框图[学习目标]1)能够用自然语言描述解决具体问题的算法,会写出解线性方程(组)的算法、判断一个数为质数的算法、用二分法求方程近似根2)了解什么是程序框图,程序框图的基本图形符号,了解3种算法的基本逻辑结构,注意3者之间的区别和联系,学会画程序框图解决实际问题导:什么是算法?设计算法的目的是什么?思:1.算法的步骤设计,阅读课本思考:1)设计一个算法,判断7是否为质数2)试写出“判断整数n(n>2)是否为质数”的算法2.总结算法的基本要求:(1)符合运算规则,计算机能操作;(2)每个步骤都有一个明确的计算任务;(3)对重复操作步骤返回处理;(4)步骤个数尽可能少;(5)每个步骤的语言描述要准确、简明3.程序框图:用直观的图形加简略文字表示算法注意:1)终端框是任何程序框图不可缺少的,表明程序的起始和结束.2)输入、输出框可用在任何需要输入、输出的位置.3)算法中间要处理数据或计算,可分别写在不同的处理框内.4)当算法要求对两个不同的结果进行判断时,判断条件要写在判断框内.判断框是具有超过一个退出点的唯一符号.4.算法的3种基本逻辑结构顺序结构:条件结构:循环结构:总结两种循环结构有什么区别:1.下列关于算法的描述正确的是( )A.算法与求解一个问题的方法相同B.算法只能解决一个问题,不能重复使用C.算法过程要一步一步执行D.有的算法执行完以后,可能没有结果2.下列各式中T的值不能用算法求解的是( )A.T=12+22+32+42+…+1002B.T=12+13+14+15+…+150C.T=1+2+3+4+5+…D.T=1-2+3-4+5-6+…+99-1003.以下是解二元一次方程组2x-y+6=0 ①x+y+3=0 ②的一个算法,请将该算法补充完整.第一步,①②两式相加得3x+9=0 ③第二步,由③式可得________________ ④第三步,将④式代入①式得y=0.第四步,输出方程组的解________________.4.下列问题中:①解方程3x+5=0;②用二分法解方程x2-5=0;③求半径为5的圆的周长;④解二元一次方程x+y=2.其中可以设计一个算法求解的是________.5.给出下列算法:第一步,输入x的值.第二步,当x>4时,计算y=x+2;否则执行下一步.第三步,计算y=4-x.第四步,输出y.当输入x=0时,输出y=________.议:小组激情讨论展评:学生上台展示,老师点评做总结检:1.给出下面一个算法:第一步,给出三个数x,y,z.第二步,计算M=x+y+z.第三步,计算N=13M.第四步,得出每次计算结果.则上述算法是( )A.求和B.求余数C.求平均数D.先求和再求平均数2.一个算法步骤如下:S1,S取值0,i取值1;S2,如果i≤10,则执行S3;否则,执行S6;S3,计算S+i并将结果代替S;S4,用i+2的值代替i;S5,转去执行S2;S6,输出S.运行以上步骤后输出的结果S=( )A.16 B.25 C.36 D.以上均不对。

算法与程序框图导学案

算法与程序框图导学案

步骤n+1满足条件? 步骤A 是 否步骤B满足条件? 步骤A 是否算法与程序框图导学案 1.1算法与程序框图一、 新知归纳1.算法:算法通常是指按照一定规则解决某一类问题的明确和有限的步骤,通常可以编成计算机程序,让计算机执行并解决。

2.程序框图的定义:程序框图又称流程图,是一种用程序框、流程线及文字说明来表示算法的图形.3.程序框图的基本符号及功能表4.算法的基本逻辑结构(1)顺序结构 (2)条件结构(3)循环结构直到型循环 当型循环二、例题讲解1.顺序结构2.条件结构例1. 运行如下程序框图,S= 例2.运行如下程序框图,如果输入的[1,3]t ∈-,则输出s 属于( )A .[3,4]-B .[5,2]-C .[4,3]-D .[2,5]-满足条件? 循环体是否 否 满足条件?循环体 是 1()2p a b c =++ 开始输入a=1,b=2,c=3输出S 结束 ()()()s p p a p b p c =---3.直到型循环做1+2+3+…+100的累加计算总结:i依次取1,2,3……100,由于i同时记录了循环的次数,所以称为计数变量。

三、题型分类题型一:计算输出结果1.阅读下左的程序框图,则输出的S=()A.14B.20C.30D.55 2.阅读下右所示的程序框图,运行相应的程序,输出的结果是()A.1 B. 2 C. 3 D. 4当型循环做1+2+3+…+100的累加计算3.如图的程序框图表示的算法的功能是A.计算小于100的奇数的连乘积B.计算从1开始的连续奇数的连乘积C.从1开始的连续奇数的连乘积,当乘积大于100时,计算奇数的个数D.计算100531≥⨯⋅⋅⋅⨯⨯⨯n时的最小的n 值.否2题1题4.某程序框图如图所示,该程序运行后输出的k 的值是( ) A .4 B .5 C .6 D .7 5.某程序框图如图所示,则该程序运行后输出的B 等于 ( ) A .15 B .29 C .31 D .636. 如图(下左)所示,是关于闰年的流程,则以下年份是闰年的为( ) A .1996年 B .1998年C .20XX 年D .2100年 7.执行上边的程序框图,输出的T =( ). A. 12 B.20 C .30 D.428.执行如图所示的程序框图,输出的s 值为( ) A.10- B.3- C.4 D.59.如图(下右)中的算法输出的结果是 ( )A .127B .63C .61D .31开始1,1==s k ?5<k 1+=k kk s s -=2 输出s 结束 否 是 0,0k S == 2S S S =+ 开始100?S <输出k 否结束 是 1k k =+开始 输出B 2,1A B ==21B B =+1A A =+ 是 结束否 5A ≤0,0,0S T n === 5S S =+ 开始T S > 输出T否 结束是2n n =+T T n =+S = 1i >5是 输出S结束 否 i=1 S = S +2i开始 i = i +1(图1)题型二:判断框里填条件1.下(左)面的程序框图,如果输入三个实数a,b,c,要求输出这三个数中最大的数,那么在空白的判断框中,应该填入下面四个选项中的( )A. c x> B.x c> C.c b> D.b c>2.某程序框图如图所示,若输出的S=57,则判断框内为A.k>4? B.k>5? C.k>6? D. k>7?3.如图所示的程序的输出结果为170,则判断框中应填()A. 7?i> B. 7?i≥C. 9?i≥ D. 9?i>4.下面的程序框图,如果输入三个实数a,b,c,要求输出这三个数中最大的数,那么在空白的判断框中,应该填入下面四个选项中的()A.c x>B.x c> C.c b>D.b c> x c=x a=b x>开始输入,,a b c输出x否结束是x b=否是第3题图5.如图所示的程序框图运行后,输出的结果是63,则判断框中的整数H 的值是6.如下图,若框图所给程序运行的输出 结果为132=S ,那么判断框中应填入的关于k 的判断条件是__________。

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

第2讲算法与程序框图一、知识梳理1.算法与程序框图(1)算法①算法是解决某类问题的一系列步骤或程序,只要按照这些步骤执行,都能使问题得到解决.②应用:算法通常可以编成计算机程序,让计算机执行并解决问题.(2)程序框图定义:程序框图又称流程图,是一种用程序框图、流程线及文字说明来表示算法的图形.2.三种基本逻辑结构名称内容顺序结构选择结构循环结构定义由若干个依次执行的步骤组成,这是任何一个算法都离不开的基本结构算法的流程根据条件是否成立有不同的流向,选择结构就是处理这种过程的结构从某处开始,按照一定的条件反复执行某些步骤的结构,反复执行的步骤称为循环体程序框图1.赋值号左边只能是变量(不能是表达式),在一个赋值语句中只能给一个变量赋值. 2.直到型循环是“先循环,后判断,条件满足时终止循环”;当型循环则是“先判断,后循环,条件满足时执行循环”;两者的判断框内的条件表述在解决同一问题时是不同的,它们恰好相反.二、教材衍化1.如图为计算y =|x |函数值的程序框图,则此程序框图中的判断框内应填________.解析:输入x 应判断x 是否大于等于零,由图知判断框应填x <0. 答案:x <02.执行如图所示的程序框图,则输出S 的值为________.解析:按照程序框图依次循环运算,当k =5时,停止循环,当k =5时,S =sin 5π6=12.答案:12一、思考辨析判断正误(正确的打“√”,错误的打“×”)(1)一个程序框图一定包含顺序结构,但不一定包含条件结构和循环结构.( ) (2)条件结构的出口有两个,但在执行时,只有一个出口是有效的.( ) (3)输入框只能紧接开始框,输出框只能紧接结束框.( )(4)输入语句可以同时给多个变量赋值.( )(5)在算法语句中,x=x+1是错误的.( )答案:(1)√(2)√(3)×(4)√(5)×二、易错纠偏常见|K(1)注意循环结构中控制循环的条件;误区(2)注意区分程序框图是条件结构还是循环结构.1.若[x]表示不超过x的最大整数,执行如图所示的程序框图,则输出S的值为________.解析:由程序框图可以看出,当n=8时,S>6时,程序结束,故输出S=[0]+[2]+[4]+[6]+[8]=7.答案:72.更相减损术是出自中国古代数学专著《九章算术》的一种算法,其内容如下:“可半者半之,不可半者,副置分母、子之数,以少减多,更相减损,求其等也.以等数约之.”如图是关于该算法的程序框图,如果输入a=153,b=119,那么输出的a的值是________.解析:第一次循环得,a=153-119=34;第二次循环得,b=119-34=85;第三次循环得,b=85-34=51;第四次循环得,b=51-34=17;第五次循环得,a=34-17=17,此时a=b,输出a=17.答案:17顺序结构与条件结构(自主练透)1.给出一个如图所示的程序框图,若要使输入的x 值与输出的y 值相等,则这样的x 值的个数是( )A .1B .2C .3D .4解析:选C.由程序框图知y =⎩⎪⎨⎪⎧x 2,x ≤2,2x -3,2<x ≤5,1x ,x >5,由已知得⎩⎪⎨⎪⎧x ≤2,x 2=x 或⎩⎪⎨⎪⎧2<x ≤5,2x -3=x 或⎩⎪⎨⎪⎧x >5,1x=x .解得x =0或x =1或x =3,这样的x 值的个数是3.2.(2020·江西新余模拟)定义运算a ⊗b 为执行如图所示的程序框图输出的S 的值,则式子⎝⎛⎭⎪⎫tan π4⊗⎝ ⎛⎭⎪⎫cos 2π3的值是( )A .-1B .12 C .1D .32解析:选D.由程序框图可知程序的功能是计算并输出分段函数S =⎩⎪⎨⎪⎧a (a -b ),a ≥b ,b (a +1),a <b 的值,因为⎝ ⎛⎭⎪⎫tan π4⊗⎝ ⎛⎭⎪⎫cos 2π3=1⊗⎝ ⎛⎭⎪⎫-12,且1>-12,所以1⊗⎝ ⎛⎭⎪⎫-12=1×⎝ ⎛⎭⎪⎫1+12=32,故选D.3.(2020·北京第八十中学阶段测评)阅读如图所示的程序框图,如果输出的函数值在区间⎣⎢⎡⎦⎥⎤14,1内,则输入的实数x 的取值范围是( )A .[-2,2]B .[0,2]C .[-2,-1]D .[-2,0]解析:选D.由程序框图可得分段函数y =⎩⎪⎨⎪⎧2x,x ∈[-2,2],2,x ∉[-2,2],令2x∈⎣⎢⎡⎦⎥⎤14,1,则x ∈[-2,0],所以输入的实数x 的取值范围是[-2,0].故选D.顺序结构和条件结构的运算方法(1)顺序结构是最简单的算法结构,语句与语句之间、框与框之间是按从上到下的顺序进行的.解决此类问题,只需分清运算步骤、赋值量及其范围进行逐步运算即可.(2)条件结构中条件的判断关键是明确条件结构的功能,然后根据“是”的分支成立的条件进行判断.(3)对于条件结构,无论判断框中的条件是否成立,都只能执行两个分支中的一个,不能同时执行两个分支.循环结构(多维探究) 角度一 由程序框图求输出结果(1)(2019·高考全国卷Ⅲ)执行右边的程序框图,如果输入的ε为0.01,则输出s 的值等于( )A .2-124B .2-125C .2-126D .2-127第(1)题图 第(2)题图(2)(2020·益阳、湘潭调研)秦九韶是我国南宋时期的数学家,普州(现四川省安岳县)人,他在所著的《数书九章》中提出的多项式求值的秦九韶算法,至今仍是比较先进的算法,如图所示的程序框图给出了利用秦九韶算法求多项式值的一个实例.若输入n ,x 的值分别为3,3,则输出v 的值为( )A .15B .16C .47D .48【解析】 (1)执行程序框图,x =1,s =0,s =0+1=1,x =12,不满足x <ε=1100,所以s =1+12=2-121,x =14,不满足x <ε=1100,所以s =1+12+14=2-122,x =18,不满足x <ε=1100,所以s =1+12+14+18=2-123,x =116,不满足x <ε=1100,所以s =1+12+14+18+116=2-124,x =132,不满足x <ε=1100,所以s =1+12+14+18+116+132=2-125,x =164,不满足x <ε=1100,所以s =1+12+14+18+…+164=2-126,x =1128,满足x <ε=1100,输出s =2-126,选C.(2)执行程序框图,n =3,x =3,v =1,i =2≥0,v =1×3+2=5,i =1≥0;v =5×3+1=16,i =0≥0;v =16×3+0=48,i =-1<0,退出循环,输出v 的值为48.故选D.【答案】 (1)C (2)D角度二 由输出结果判断输入量的值(1)(2020·黑龙江哈尔滨六中期中)执行如图所示的程序框图,若输出的结果是1516,则输入的a 为( )A .3B .6C .5D .4(2)(2020·安徽江南十校第二次联考)元朝著名数学家朱世杰在《四元玉鉴》中有一首诗:“我有一壶酒,携着游春走,遇店添一倍,逢友饮一斗,店友经四处,没了壶中酒,借问此壶中,当原多少酒?”用程序框图表达如图所示,即最终输出的x =0,则输入的x 值为( )A.1516B .34 C.78D .3132【解析】 (1)第1次循环,n =1,S =12;第2次循环,n =2,S =12+122;第3次循环,n =3,S =12+122+123;第4次循环,n =4,S =12+122+123+124=1516.因为输出的结果为1516,所以判断框的条件为n <4,所以输入的a 为4.故选D.(2)输入x ,i =1;x ←2x -1,i =2;x ←2(2x -1)-1=4x -3,i =3;x ←2(4x -3)-1=8x -7,i =4;x ←2(8x -7)-1=16x -15,i =5,退出循环.依题意可知16x -15=0,解得x =1516.故选A.【答案】 (1)D (2)A角度三 辨析程序框图的算法功能(1)(2020·河北许昌模拟)如图所示的程序框图的功能是( )A .求1-13+15-17+…-119的值B .求1+13+15+17+…+119的值C .求1+13+15+17+…+121的值D .求1-13+15-17+…+121的值(2)如图所示的程序框图的算法思路源于《算法统宗》中的“李白沽酒”问题,则该程序框图的功能是( )A .输入a 的值,计算a ·22 019-3×22 018-3 B .输入a 的值,计算a ·22 020-3×22 019-3C .输入a 的值,计算a ·22 019-3×(1+2+22+…+22 018) D .输入a 的值,计算a ·22 020-3×(1+2+22+…+22 019)【解析】 (1)输入a =1,n =1,S =0;S =1,a =-1,n =3;S =1-13,a =1,n =5;S =1-13+15,a =-1,n =7;S =1-13+15-17,a =1,n =9;…;S =1-13+15-17+…-119,a =1,n =21,21>19,退出循环.输出S =1-13+15-17+…-119,故选A.(2)由程序框图可知,i =1,m =2(2a -3)-3=a ·22-3×(2+1),1<2 019成立;i =2,m =2[a ·22-3×(2+1)]-3=a ·23-3×(22+2+1),2<2 019成立;…;i =2 019,m =a ·22020-3×(1+2+…+22 019),2 019<2 019不成立,结束循环.故输出的m =a ·22 020-3×(1+2+…+22 019),所以该程序框图的功能是输入a 的值,计算a ·22 020-3×(1+2+22+…+22 019).故选D.【答案】 (1)A (2)D 角度四 完善程序框图(1)(2019·高考全国卷Ⅰ)如图是求12+12+12的程序框图,图中空白框中应填入( )A .A =12+AB .A =2+1AC .A =11+2AD .A =1+12A(2)如图所示的程序框图是为了求出满足2+32+43+…+n +1n <2 019的最大正整数n 的值,那么在中,应填入( )A .T <2 019B .T ≤2 019C .T ≥2 018D .T ≥2 019【解析】 (1)A =12,k =1,1≤2成立,执行循环体;A =12+12,k =2,2≤2成立,执行循环体;A =12+12+12,k =3,3≤2不成立,结束循环,输出A .故空白框中应填入A =12+A .故选A.(2)执行程序框图,T =0,i =1;T =0+2=2,i =2;T =2+2+12=2+32,i =3;…;T=2+32+43+…+i +1i ,i =i +1.由题中程序框图的功能是求出满足2+32+43+…+n +1n <2019的最大正整数n 的值,知T =2+32+43+…+i +1i ≥2 019满足判断框内成立的条件,此时结束循环.故判断框中应填T ≥2 019.故选D.【答案】 (1)A (2)D与循环结构有关问题的常见类型及解题策略(1)已知程序框图,求输出的结果,可按程序框图的流程依次执行,最后得出结果. (2)完善程序框图问题,结合初始条件和输出结果,分析控制循环的变量应满足的条件或累加、累乘的变量的表达式.(3)对于辨析程序框图功能问题,可将程序执行几次,即可根据结果作出判断. [提醒] (1)注意区分当型循环和直到型循环. (2)循环结构中要正确控制循环次数.(3)要注意各个框的顺序.1.执行如图所示的程序框图,其中t∈Z,若输入的n=5,则输出的结果为( )A.48 B.58 C.68 D.78解析:选B.由a=7t+2,t∈Z可知,a被7整除后的余数为2.n=5,a=5×5+3=28,28=7×4,不满足条件;n=5+2=7,a=5×7+3=38,38=7×5+3,不满足条件;n=7+2=9,a=5×9+3=48,48=7×6+6,不满足条件;n=9+2=11,a=5×11+3=58,58=7×8+2,满足条件.故输出的a=58.2.(2020·内蒙古鄂尔多斯西部四校联考)秦九韶是我国南宋时期的数学家,他在所著的《数书九章》中提出的多项式求值的秦九韶算法,至今仍是比较先进的算法.下面的程序框图是秦九韶算法的一个实例.执行程序框图,若输入n,x的值分别为3,3,且输出v的值为0,则y的值为( )A.3 B.-1C.1 D.5解析:选B.输入n=3,x=3,v=1,i=2,第一次循环,v=y+2,i=1;第二次循环,v=y(y+2)+1,i=0;结束循环.因为输出的v=0,所以y(y+2)+1=0,所以y=-1.故选B.第2题图第3题图3.(2020·安徽黄山山质检)执行如图所示的程序框图,若输出的S值为-20,则在判断框内应填写( )A.i>3 B.i<4C.i>4 D.i<5解析:选D.执行程序框图,i=1,S=10,满足判断框内的条件,第1次执行循环体,S=10-21=8,i=2,满足判断框内的条件,第2次执行循环体,S=8-22=4,i=3,满足判断框内的条件,第3次执行循环体,S=4-23=-4,i=4,满足判断框内的条件,第4次执行循环体,S=-4-24=-20,i=5,此时,应该不满足判断框内的条件,退出循环.输出的S值为-20,则判断框内应填写i<5,故选D.基本算法语句(自主练透)1.设计一个计算1×3×5×7×9×11×13的算法,下面给出了程序的一部分,则在①处不能填入的数是( )S=1i=3While i<①S=S*ii=i+2WendPrint SEndA.13C.14 D.14.5解析:选A.若填13,当i=11+2=13时,不满足条件,终止循环,因此得到的是1×3×5×7×9×11的计算结果,故不能填13,但填的数字只要超过13且不超过15时均可保证终止循环,得到的是1×3×5×7×9×11×13的计算结果.2.表示函数y=f(x)的程序如图所示输入xIf x>0 Theny=1ElseIf x=0 Theny =0 Else y =-1 End If End If 输出 y则关于函数y =f (x )有下列结论: ①y =f (x )的图象关于原点对称; ②y =f (x )的值域为[-1,1]; ③y =f (x )是周期为1的周期函数; ④y =f (x )在R 上是增函数;⑤函数y =f (x )-kx (k >0)有三个零点.其中正确结论的序号为________.(填上所有正确结论的序号) 解析:由程序知y =f (x )=⎩⎪⎨⎪⎧1,x >00,x =0-1,x <0,其图象如图图象关于原点对称,①正确;值域为{1,0,-1},②错误;不是周期函数,在R 上也不是增函数,③④错误;当k >0时,y =f (x )与y =kx 有三个交点,故⑤正确.答案:①⑤(1)条件语句、输入与输出语句,要注意赋值语句一般格式中的“=”不同于等式中的“=”,其实质是计算“=”右边表达式的值,并将该值赋给“=”左边的变量.(2)解决此类问题关键要理解各语句的含义,以及基本算法语句与算法结构的对应关系.[基础题组练]1.(2020·陕西汉中模拟)执行如图所示的程序框图,输出K 的值为( )A .99B .98C .100D .101解析:选A.执行程序框图,得K =1,S =0;S =0+lg1+11=lg 2,K =2;S =lg 2+lg 2+12=lg 3,K =3;S =lg 3+lg 3+13=lg 4,K =4;S =lg 4+lg 4+14=lg 5,K =5;…;S =lg 98+lg98+198=lg 99,K =99;S =lg 99+lg 99+199=lg 100=2,退出循环.所以输出K =99,故选A.2.(2020·广东江门调研)执行如图所示的程序框图,若判断框内为“i ≤3”,则输出S =( )A .2B .6C .10D .34解析:选D.因为“i ≤3”,所以执行程序框图,第一次执行循环体后,j =2,S =2,i =2≤3;第二次执行循环体后,j =4,S =10,i =3≤3;第三次执行循环体后,j =8,S =34,i =4>3,退出循环.所以输出S =34.故选D.3.(2020·河南洛阳质检)执行如图所示的程序框图,若输出的S =2524,则判断框内填入的条件不可以是( )A .k ≤7B .k <7C .k ≤8D .k <8解析:选C.模拟执行程序框图,可得S =0,k =0;k =2,S =12;k =4,S =12+14;k =6,S =12+14+16;k =8,S =12+14+16+18=2524.由题意,此时应不满足条件,退出循环,输出S的值为2524.结合选项可得判断框内填入的条件不可以是“k ≤8”.故选C.4.(2020·重庆调研)执行如图所示的程序框图,当输出的值为1时,输入的x 值是( )A .±1B .1或 3C .-3或1D .-1或 3解析:选C.因为输出的值为1,所以根据程序框图可知⎩⎪⎨⎪⎧x >0,2-x 2=1或⎩⎪⎨⎪⎧x ≤0,x 2-2=1,得x =1或x =-3,故选C.5.(2020·陕西商洛模拟)执行如图所示的程序框图,输出的n 的值是( )A .5B .7C .9D .11解析:选C.法一:执行程序框图,n =1,S =0;S =0+11×3=13,n =3;S =13+13×5=25,n =5;S =25+15×7=37,n =7;S =37+17×9=49,n =9,此时满足S ≥49,退出循环.输出n =9,故选C.法二:由程序框图知,该程序框图的作用是由11×3+13×5+…+1n ×(n +2)=12⎝ ⎛⎭⎪⎫1-13+13-15+…+1n -1n +2=12⎝ ⎛⎭⎪⎫1-1n +2≥49,解得n ≥7,所以输出的n 的值为7+2=9,故选C.6.执行如图所示的程序框图,如果输入的x ,y ,z 的值分别为1,2,3,则输出的S 等于( )A.32 B .163C.158D .154解析:选C.k =6,S =21+2=4,y =1,x =4;k =5,S =24+1=32,y =4,x =32;k =4,S =232+4=163,y =32,x =163;k =3,S =2163+32=158,y =163,x =158;k =2,终止循环,输出的S =158.选C.7.(2020·黑龙江哈尔滨四校联考)已知函数f (x )=cos πx3,执行如图所示的程序框图,则输出的S 的值为( )A .670B .1 3412C .671D .672解析:选C.执行程序框图,y =f (1)=cos π3=12,S =0+12=12,n =1+1=2;y =f (2)=cos 2π3=-12,S =12,n =2+1=3;y =f (3)=cos π=-1,S =12,n =3+1=4;y =f (4)=cos 4π3=-12,S =12,n =4+1=5;y =f (5)=cos 5π3=12,S =12+12=1,n =6;y =f (6)=cos 2π=1,S =1+1=2,n =7,…,直到n =2 016时,退出循环.因为函数y =cosn π3是以6为周期的周期函数,2 015=6×335+5,f (2 016)=cos 336π=cos (2π×138)=1,所以输出的S =336×2-1=671.故选C.8.(2020·重庆巴蜀中学一模)执行如图所示的程序框图,若输入的a 为24,c 为5,输出的数为3,则输入的b 有可能为( )A .11B .12C .13D .14解析:选B.结合程序框图,若输出的数为3,则经过循环之后的b=a+3=27,由27÷5=5……2,并结合循环结构的特点可得,输入的b除以5的余数为2,结合选项可得,b有可能为12,故选B.9.(2020·陕西彬州第一次质监)如图1是某高三学生进入高中三年来的数学考试成绩茎叶图,第1次到第14次的考试成绩依次记为A1,A2,…,A14.如图2是统计茎叶图中成绩在一定范围内考试次数的一个程序框图,执行程序框图,输出的结果是( )A.7 B.8C.9 D.10解析:选B.该程序框图的作用是求14次考试成绩超过90分的次数.根据茎叶图可得超过90分的次数为8,故选B.10.(2020·湖南三湘名校联盟第一次联考)中国有个名句“运筹帷幄之中,决胜千里之外”.其中的“筹”原意是指《孙子算经》中记载的算筹,古代是用算筹来进行计算,算筹是将几寸长的小竹棍摆在平面上进行运算,算筹的摆放形式有纵横两种,如下表:表示一个多位数时,像阿拉伯记数一样,把各个数位的数码从左到右排列,但各位数码的筹式需要纵横相间,个位,百位,万位用纵式表示,十位,千位,十万位用横式表示,以此类推,例如2 268用算筹表示为执行如图所示的程序框图,若输入的x=1,y=2,则输出的S用算筹表示为( )解析:选C.x =1,y =3,i =2;x =2,y =8,i =3;x =14,y =126,i =4.退出循环,输出S =1 764,用算筹表示为,故选C.11.中国古代名著《孙子算经》中的“物不知数”问题:“今有物不知其数,三三数之剩二,五五数之剩三,七七数之剩二,问物几何?”即“有数被三除余二,被五除余三,被七除余二,问该数为多少?”为解决此问题,现有同学设计如图所示的程序框图,则框图中的“”处应填入( )A.a -221∈Z B .a -215∈Z C.a -27∈ZD .a -23∈Z解析:选A.根据题意可知,此程序框图的功能是找一个满足下列条件的数a :a =3k +2,a =5n +3,a =7m +2,k ,n ,m ∈Z ,根据程序框图可知,数a 已经满足a =5n +3,n ∈Z ,所以还要满足a =3k +2,k ∈Z 和a =7m +2,m ∈Z 并且还要用一个条件给出,即a -2既能被3整除又能被7整除,所以a -2能被21整除,故在“”处应填入a -221∈Z ,选A.12.程序框图如图,若输入的S =1,k =1,则输出的S 为________.解析:第一次循环,k=2,S=4;第二次循环,k=3,S=11;第三次循环,k=4,S =26;第四次循环,k=5,S=57.此时,终止循环,输出的S=57.答案:5713.如图程序框图的算法思路源于我国古代数学名著《九章算术》中的“更相减损术”.执行该程序框图,若输入的a,b分别为14,18,则输出的a=________.解析:开始:a=14,b=18,第一次循环:a=14,b=4;第二次循环:a=10,b=4;第三次循环:a=6,b=4;第四次循环:a=2,b=4;第五次循环:a=2,b=2.此时,a=b,退出循环,输出a=2.答案:214.公元前6世纪的毕达哥拉斯是最早研究完全数的人.完全数是一种特殊的自然数,若一个数所有的真因子(即除了自身以外的约数)的和,恰好等于它本身,则称该数为完全数.如6的真因子有1,2,3,且1+2+3=6,故6是完全数.现为判断一个非零自然数是否是完全数,编拟如下的程序框图,则空白框内应填________.解析:程序框图的循环结构部分的功能是累计非零自然数x 的真因子之和,如果t =xi是整数,那么就将i 这个数累加到变量S 中,所以空白框内应填S =S +i .答案:S =S +i15.若[x ]表示不超过x 的最大整数,则图中的程序框图运行之后输出的结果为________.解析:根据题意,得⎣⎢⎡⎦⎥⎤19940=[4.975]=4,所以该程序框图运行后输出的结果是40个0,40个1,40个2,40个3,40个4的和,所以输出的结果为S =40+40×2+40×3+40×4=400.答案:400[综合题组练]1.执行如图的程序框图,若输入的n 为2 018,则输出的是( )A.前 1 008 个正偶数的和B.前 1 009 个正偶数的和C.前 2 016 个正整数的和D.前 2 018 个正整数的和解析:选B.模拟程序的运行过程知,该程序运行后计算并输出S=2+4+6+…+2 018 的值.故选B.2.“欧几里得算法”是有记载的最古老的算法,可追溯至公元前300年前,如图所示的程序框图的算法思路就是来源于“欧几里得算法”.执行该程序框图(图中“a MOD b”表示a 除以b的余数),若输入的a,b分别为675,125,则输出的a=( )A.0 B.25C.50 D.75解析:选B.初始值:a=675,b=125,第一次循环:c=50,a=125,b=50;第二次循环:c=25,a=50,b=25;第三次循环:c =0,a =25,b =0,此时不满足循环条件,退出循环.输出a 的值为25,故选B.3.我国古代数学著作《周髀算经》有如下问题:“今有器中米,不知其数.前人取半,中人三分取一,后人四分取一,余米一斗五升.问,米几何?”如图是解决该问题的程序框图,执行该程序框图,若输出的S =1.5(单位:升),则输入k 的值为( )A .4.5B .6C .7.5D .9解析:选B.由程序框图知S =k -k 2-k 2×3-k3×4=1.5,解得k =6,故选B.4.执行如图所示的程序框图,如果输入的a 依次为2,2,5时,输出的s 为17,那么在判断框中可以填入( )A .k <nB .k >nC .k ≥nD .k ≤n解析:选B.执行程序框图,输入的a =2,s =0×2+2=2,k =1;输入的a =2,s =2×2+2=6,k =2;输入的a =5,s =2×6+5=17,k =3,此时结束循环,又n =2,所以判断框中可以填“k >n ”,故选B.5.执行两次如图所示的程序框图,若第一次输入的x 的值为7,第二次输入的x 的值为9,则第一次、第二次输出的a 的值分别为( )A.0,0 B.1,1C.0,1 D.1,0解析:选D.当输入x=7时,b=2,因为b2>x不成立且x不能被b整除,故b=3,这时b2>x成立,故a=1,输出a的值为1.当输入x=9时,b=2,因为b2>x不成立且x不能被b整除,故b=3,这时b2>x不成立且x能被b整除,故a=0,输出a的值为0.6.南宋数学家秦九韶在《数书九章》中提出的秦九韶算法至今仍是多项式求值比较先进的算法.已知f(x)=2 018x2 017+2 017x2 016+…+2x+1,如图所示的程序框图是求f(x0)的值,在“”中应填的语句是( )A.n=i B.n=i+1C.n=2 018-i D.n=2 017-i解析:选C.由秦九韶算法得f(x)=2 018x2 017+2 017x2 016+…+2x+1=(…((2 018x +2 017)x+2 016)x+…+2)x+1,所以程序框图的执行框内应填写的语句是n=2 018-i,故选C.。

相关文档
最新文档