高考文科数学复习备课课件:第二节 算法与程序框图

申明敬告: 本站不保证该用户上传的文档完整性,不预览、不比对内容而直接下载产生的反悔问题本站不予受理。

文档介绍

高考文科数学复习备课课件:第二节 算法与程序框图

文数 课标 版 第二节 算法与程序框图 2.程序框图 (1)程序框图又称流程图,是一种用程序框、流程线及文字说明来表示 算法的图形. (2)基本的程序框有终端框(起止框),输入、输出框,处理框(执行框),判断 框. 1.算法的定义 算法通常是指按照一定规则解决某一类问题的明确和有限的步骤. 教材研读 3.三种基本逻辑结构 名称 顺序结构 条件结构 循环结构 内 容 顺序结构是由若干个按先后顺序执行的步骤组成的,这是任何一 个算法都离不开的基本结构 算法的流程根据条件是否成立有不同的流向,条件结构就是处理这种过程的结构 在一些算法中,会出现从某处开始,按照一定的条件 ①  反复执行     某些步骤的情况,这就是循环结构,反复执行的步骤称为②  循环体         (1)   (2)   (1)   (2)   4.基本算法语句 (1)输入、输出、赋值语句的一般格式与功能 语句 一般格式 功能 输入语句 ③     INPUT “提示内容”;变     输入信息 输出语句 ④     PRINT “提示内容”;表达式     输出常量、变量的值和系统信息 赋值语句 ⑤  变量=表达式     将表达式的值赋给变量   (2)条件语句的格式及框图 a.IF-THEN格式 b.IF-THEN-ELSE格式 (3)循环语句的格式及框图 a.UNTIL语句   b.WHILE语句 判断下列结论的正误(正确的打“√”,错误的打“ × ”) (1)算法的每一步都有确定的意义,且可以无限地运算.   ( × ) (2)一个程序框图一定包含顺序结构,也包含条件结构和循环结构.   ( × ) (3)一个循环结构一定包含条件结构.   (√) (4)5= x 是赋值语句.   ( × ) (5)输入语句可以同时给多个变量赋值.   (√) 1.执行如图所示的程序框图,若输入 x =2,则输出的 y 值为   (  )   A.0     B.1     C.2     D.3 答案     B ∵2>0,∴ y =2 × 2-3=1. 2.(2016北京,3,5分)执行如图所示的程序框图,输出的 s 值为   (  )   A.8     B.9      C.27     D.36 答案     B 由题意,知       这时3>2,输出 s =9,故选B. 3.阅读下边的程序框图,运行相应的程序,则输出 S 的值为   (  )   A.-10     B.6     C.14     D.18 答案     B 由题意知: i =2, S =20-2=18; i =4, S =18-4=14; i =8, S =14-8=6,满足 i > 5的条件,结束循环,输出 S 的值为6,故选B. 4.执行如图所示的程序框图,则输出的 k 的值是         .   答案  6 解析  由不等式 k 2 -6 k +5>0可得 k >5或 k <1,所以执行程序框图可得 k =6. 5.某程序框图如图所示,则该程序运行后输出的值是         .   答案        解析  由程序框图可知: T =1, i =2; T =   , i =3; T =   , i =4; T =   , i =5; T =   , i =6. 此时 i =6>5,输出 T ,所以输出的值为   . 考点一 程序框图的应用 典例1  (1)(2016福建福州五校联考)定义[ x ]为不超过 x 的最大整数,例如 [1.3]=1.执行如图所示的程序框图,当输入的 x 为4.7时,输出的 y 值为(     )   考点突破 A.7     B.8.6     C.10.2     D.11.8 (2)(2016课标全国Ⅰ,10,5分)执行下面的程序框图,如果输入的 x =0, y =1, n =1,则输出 x , y 的值满足   (  )   A. y =2 x      B. y =3 x      C. y =4 x      D. y =5 x (3)(2015课标Ⅱ,8,5分)下边程序框图的算法思路源于我国古代数学名 著《九章算术》中的“更相减损术”.执行该程序框图,若输入的 a , b 分 别为14,18,则输出的 a =   (  )   A.0     B.2     C.4     D.14 答案  (1)C (2)C (3)B 解析  (1)当输入的 x 为4.7时,执行程序框图可知,4.7-[4.7]=0.7,即4.7-[4.7] 不等于0,因而可得 y =7+([4.7-3]+1) × 1.6=10.2,输出的值为10.2.故选C. (2)执行程序框图:当 n =1时, x =0, y =1,此时0 2 +1 2 ≥ 36不成立;当 n =2时, x =   , y =2,此时   +2 2 ≥ 36不成立;当 n =3时, x =   , y =6,此时   +6 2 ≥ 36成立,结 束循环,输出 x 的值为   , y 的值为6,满足 y =4 x ,故选C. (3)执行程序框图:当 a =14, b =18时, a < b ,则 b =18-14=4; 当 a =14, b =4时, a > b ,则 a =14-4=10; 当 a =10, b =4时, a > b ,则 a =10-4=6; 当 a =6, b =4时, a > b ,则 a =6-4=2; 当 a =2, b =4时, a < b ,则 b =4-2=2, 此时 a = b =2,输出 a 为2,故选B. 易错警示 执行循环结构首先要分清是先执行循环体,再判断条件,还是先判断条 件,再执行循环体;其次注意控制循环的变量是什么,何时退出循环;最后 要清楚循环体内的程序是什么,是如何变化的. 1-1     (2016课标全国Ⅱ,9,5分)中国古代有计算多项式值的秦九韶算法, 下图是实现该算法的程序框图.执行该程序框图,若输入的 x =2, n =2,依次 输入的 a 为2,2,5,则输出的 s =   (  )   A.7     B.12     C.17     D.34 答案     C 执行程序框图,输入 a 为2时, s =0 × 2+2=2, k =1,此时 k >2不成立; 再输入 a 为2时, s =2 × 2+2=6, k =2,此时 k >2不成立;再输入 a 为5时, s =6 × 2+5= 17, k =3,此时 k >2成立,结束循环,输出 s 为17,故选C. 1-2     (2015课标Ⅰ,9,5分)执行下面的程序框图,如果输入的 t =0.01,则输 出的 n =   (  )   A.5     B.6     C.7     D.8 答案     C     S =1-   =   , m =   , n =1; S =   -   =   , m =   , n =2; S =   -   =   , m =   , n =3; S =   -   =   , m =   , n =4; S =   -   =   , m =   , n =5; S =   -   =   , m =   , n =6; S =   -   =   , m =   , n =7, 此时不满足 S > t ,结束循环,输出 n 为7,故选C. 1-3     (2014课标Ⅰ,9,5分)执行下面的程序框图,若输入的 a , b , k 分别为1,2, 3,则输出的 M =   (  )   A.        B.        C.        D.   答案     D 第一次循环, M =   , a =2, b =   , n =2; 第二次循环, M =   , a =   , b =   , n =3; 第三次循环, M =   , a =   , b =   , n =4, 此时 n > k ,退出循环,输出 M 为   ,故选D. 考点二 程序框图的完善 典例2  (1)执行如图所示的程序框图,若输出 k 的值为8,则判断框内可填 入的条件是   (  )   A. s ≤        B. s ≤         C. s ≤        D. s ≤   (2)如图给出的是计算   +   + … +   的值的一个程序框图,则图中判断框 内和执行框中应填的语句分别是   (  )   A. i >100, n = n +1     B. i >100, n = n +2 C. i >50, n = n +2     D. i ≤ 50, n = n +2   A.20     B.21     C.22     D.23 答案  (1)C (2)C (3)A 解析  (1) k =2, s =   ; k =4, s =   +   =   ; (3)(2016安徽合肥模拟)执行如图所示的程序框图,如果输出的 k 的值为3, 则输入的 a 的值可以是   (  ) k =6, s =   +   +   =   ; k =8, s =   +   +   +   =   . 此时循环结束,所以判断框中可填入的条件是 s ≤   ,选C. (2)因为   ,   , … ,   共50个数,所以程序框图应运行50次,所以变量 i 应满 足 i >50,因为是求偶数的倒数和,所以应使变量 n 满足 n = n +2,故选C. (3)根据程序框图可知,若输出的 k =3,则此时程序框图中的循环结构执行 了3次,执行第1次时, S =2 × 0+3=3,执行第2次时, S =2 × 3+3=9,执行第3次时, S =2 × 9+3=21,因此符合题意的实数 a 的取值范围是9 ≤ a <21.故选A. 方法技巧 解决程序框图填充问题的思路 (1)要明确程序框图的顺序结构、条件结构和循环结构. (2)理解框图所解决的实际问题. (3)按照题目的要求完成解答并验证. 2-1     (2016河南郑州模拟)执行如下程序框图,若输出的结果为273,则判 断框内应补充的条件为   (  )   A. i >7     B. i ≥ 7      C. i >9     D. i ≥ 9 答案     B 由程序框图可知: S =0+3 1 =3, i =3; S =3+3 3 =30, i =5; S =30+3 5 =273, i =7.故判断框内可填 i ≥ 7,故选B. 2-2 某程序框图如图所示,若该程序运行后输出的值是   ,则   (  )   A. a =3     B. a =4      C. a =5     D. a =6 答案     A 第1次循环, S =1+   =   , k =1+1=2,继续循环; 第2次循环, S =   +   =   , k =2+1=3,继续循环; 第3次循环, S =   +   =   , k =4,符合条件,输出 S 的值. 所以判断框内的条件是 k >3,故 a =3,选A. 考点三 基本算法语句 典例3  根据如图所示的算法语句,可知输出的结果 S 为         . S=1 I=1 While    I<8 S=S+2 I=I+3 End While Print    S 答案  7 解析      S =1, I =1,1<8; S =3, I =4,4<8; S =5, I =7,7<8; S =7, I =10, ∵10>8,∴循环结束,输出 S =7. 方法技巧 解决算法语句的有关问题有三个步骤:首先通读全部语句,把它翻译成 数学问题;其次领悟这些语句的功能;最后根据语句的功能运行程序,解 决问题. 3-1  运行下面的程序,输出的结果为   (  ) n=10 S=100 DO  S=S-n  n=n-1 LOOP UNTIL S<=70 PRINT n END A.4     B.5     C.6     D.7 答案    C 程序运行过程如下: n =10, S =100; S =100-10=90, n =10-1=9; S =90-9=81, n =9-1=8; S =81-8=73, n =8-1=7; S =73-7=66, n =7-1=6, 此时 S =66<70,结束循环,输出 n =6. 3-2  执行下边的程序,输出的结果是         . S=1 i=3 WHILE S<=200  S=S*i  i=i+2 WEND PRINT i END 答案  11 解析  根据循环结构可得, S =1 × 3=3, i =3+2=5; S =3 × 5=15, i =5+2=7; S =15 × 7=105, i =7+2=9; S =105 × 9=945, i =9+2=11,945>200,则结束循环,输出 i =11.
查看更多

相关文章

您可能关注的文档