算法初步word版

合集下载

第1章算法初步 第3节 算法案例辗转相除法与更相减损术 Word版含答案

第1章算法初步 第3节 算法案例辗转相除法与更相减损术 Word版含答案

忻州二中高一数学学科学案
(必修三)第一章算法初步第三节算法案例
辗转相除法与更相减损术
(主编:翟全福审核:朱爱荣终审:杜慧兰编号:12041 启用:)【学习目标】1.知道辗转相除法与更相减损术的含义,并了解其过程.
2.进一步体会算法的基本思想.
【文本研读】研读要求:
阅读课本第34页------第37页完成以下几个问题:
1.辗转相除法的算法思想是什么?你能阐述一下其算法步骤吗?
2.你能写出辗转相除法的程序框图及程序吗?
3.更相减损术的算法思想是什么?你能阐述一下其算法步骤吗?
4.你能写出更相减损术的程序框图及程序吗?
【思维导图】
【尝试探究】
DC复述识记题:
1.复述辗转相除法求最大公约数的步骤
2. .复述更相减损术求最大公约数的步骤
DC阅读思考:
课本第36页的例1。

DC针对练习题:
1.下列说法中正确的个数为
A. 辗转相除法也叫欧几里得算法;
B. 辗转相除法的基本步骤是用较大的数除以较小的数;
C. 求最大公约数的方法,除辗转相除法外,没有其他的方法;
D. 编写辗转相除法的程序时,要用到循环语句.
2..用辗转相除法求840和1785的最大公约数.
BA典型强化题:
1.用更相减损术求295和85的最大公约数.
2.用辗转相除法求1743和816的最大公约数.
BA自主设计:
【学习总结】课前疑惑:
课间得失:
课后反思:
学班学组姓名。

高中数学人教A版必修三 第一章 算法初步 学业分层测评8 Word版含答案

高中数学人教A版必修三 第一章 算法初步 学业分层测评8 Word版含答案

算法案例一、选择题1.用更相减损术求1 515和600的最大公约数时需要做减法次数是()A.15 B.14C.13 D.12【解析】 1 515-600=915915-600=315600-315=285315-285=30285-30=255255-30=225225-30=195195-30=165165-30=135135-30=105105-30=7575-30=4545-30=1530-15=15∴1 515与600的最大公约数是15则共做14次减法.【答案】 B2.计算机中常用的十六进制是逢16进1的计数制采用数字0~9和字母A~F共16个计数符号这些符号与十进制数的对应关系如下表:十六0123456789 A B C D E F 进制十进0123456789101112131415 制例如用十六进制表示:E+D=1B则A×B等于()A.6E B.72C.5F D.B0【解析】A×B用十进制表示10×11=110而110=6×16+14所以用16进制表示6E【答案】 A3.以下各数有可能是五进制数的是()A.15 B.106C.731 D.21 340【解析】五进制数中各个数字均是小于5的自然数故选D【答案】 D二、填空题6.用更相减损术求36与134的最大公约数第一步应为________.【解析】∵36与134都是偶数∴第一步应为:先除以2得到18与67【答案】先除以2得到18与677.用秦九韶算法求f(x)=2x3+x-3当x=3时的值v2=________.【解析】f(x)=((2x+0)x+1)x-3v0=2;v1=2×3+0=6;v2=6×3+1=19【答案】198.将八进制数127(8)化成二进制数为________.【解析】先将八进制数127(8)化为十进制数:127(8)=1×82+2×81+7×80=64+16+7=87再将十进制数87化成二进制数:∴87=1010111(2)∴127(8)=1010111(2).【答案】1010111(2)三、解答题9.用更相减损术求288与153的最大公约数.【解】288-153=135153-135=18135-18=117117-18=9999-18=8181-18=6363-18=4545-18=2727-18=918-9=9因此288与153的最大公约数为910.用秦九韶算法计算多项式f(x)=x6-12x5+60x4-160x3+240x2-192x+64当x=2时的值.【解】将f(x)改写为f(x)=(((((x-12)x+60)x-160)x+240)x-192)x+64由内向外依次计算一次多项式当x=2时的值v0=1v1=1×2-12=-10v2=-10×2+60=40v3=40×2-160=-80v4=-80×2+240=80v5=80×2-192=-32v6=-32×2+64=0所以f(2)=0即x=2时原多项式的值为0[能力提升]1.下面一段程序的目的是()A.求mn的最小公倍数B.求mn的最大公约数C.求m被n除的商D.求n除以m的余数【解析】本程序当mn不相等时总是用较大的数减去较小的数直到相等时跳出循环显然是“更相减损术”.故选B【答案】 B2.若k进制数123(k)与十进制数38相等则k=________.【解析】由k进制数123可知k≥4下面可用验证法:若k=4则38(10)=212(4)不合题意;若k =5则38(10)=123(5)成立所以k =5或者123(k )=1×k 2+2×k +3=k 2+2k +3∴k 2+2k +3=38k 2+2k -35=0k =5(k =-7<0舍去).【答案】 53.若二进制数10b 1(2)和三进制数a 02(3)相等求正整数ab【28750022】【解】 ∵10b 1(2)=1×23+b ×2+1=2b +9a 02(3)=a ×32+2=9a +2∴2b +9=9a +2即9a -2b =7∵a ∈{12}b ∈{01}∴当a =1时b =1符合题意;当a =2时b =112不符合题意.∴a =1b =14.用秦九韶算法求多项式f (x )=8x 7+5x 6+3x 4+2x +1当x =2时的值.【解】 根据秦九韶算法把多项式改写成如下形式: f (x )=8x 7+5x 6+0·x 5+3·x 4+0·x 3+0·x 2+2x +1=((((((8x +5)x +0)x +3)x +0)x +0)x +2)x +1而x =2所以有v 0=8v 1=8×2+5=21v 2=21×2+0=42v3=42×2+3=87v4=87×2+0=174v5=174×2+0=348v6=348×2+2=698v7=698×2+1=1 397所以当x=2时多项式的值为1 397。

专题05 算法初步 Word版含解析

专题05 算法初步 Word版含解析

2017-2018学年度下学期高中期末备考高一【数学备考热点难点突破练】专题05 算法初步程序框图的重点是循环结构,而循环结构分为当型和直到型两种类型,算法与函数求值域结合,求数列指定项的值和求和,也可以比较大小以及解不等式,也可以与概率相结合,用随机模拟方法估计概率或统计样本的数字特征,课本介绍了三种统计案例,根据程序框图理解三种统计案例.【热点难点突破】例1.转化为十进制数是( )A. 46B. 47C. 66D. 67 【★答案★】B【解析】分析:把二进制数按权展开、相加即得十进制数. 详解:,故选B.点睛::由二进制转化为十进制的方法,我们只要依次累加各位数字上的数乘以该数位的权重,即可得到十进制数;二进制、八进制、十进制与十六进制,它们之间区别在于数运算时是逢几进一位。

比如二进制是逢进一位,十进制也就是我们常用的是逢进一位.例2. 如图是为了求出满足122222018n ++⋅⋅⋅+>的最小整数n ,和两个空白框中,可以分别填入( )A. 2018?S >,输出1n -B. 2018?S >,输出nC. 2018?S ≤,输出1n -D. 2018?S ≤,输出n 【★答案★】A例 3. 如图是为了求出满足321000n n ->的最小偶数n ,那么在和两个空白框中,可以分别填入( )A. 1000A >和1n n =+B. 1000A >和2n n =+C. 1000A ≤和1n n =+D. 1000A ≤和2n n =+ 【★答案★】D【解析】由题意,因为321000n n ->,且框图中在“否”时输出,所以判定框内不能输入1000A >,故填1000A ≤,又要求n 为偶数且初始值为0,所以矩形框内填2n n =+,故选D.点睛:解决此类问题的关键是读懂程序框图,明确顺序结构、条件结构、循环结构的真正含义.本题巧妙地设置了两个空格需要填写,所以需要抓住循环的重点,偶数该如何增量,判断框内如何进行判断可以根据选项排除. 例4. 秦九韶是我国南宋时期的数学家,他在《数书九章》中提出的多项式求值的秦九韶算法,至今仍是比较先进的算法.如图是实现该算法的程序框图.执行该程序框图,若输入n , x 的值分别显4, 3,则输出v 的值为( )A. 6B. 20C. 61D. 183 【★答案★】C【解析】执行程序框图,输入4n =, 3x =, 1v =, 130i n =-=>, 1336v =⨯+=, 3220i =-=>,63220v =⨯+=, 2110i =-=>, 203161v =⨯+=, 110i =-=,输出61v =,故选C .【方法点睛】本题主要考查程序框图的循环结构流程图,属于中档题. 解决程序框图问题时一定注意以下几点:(1) 不要混淆处理框和输入框;(2) 注意区分程序框图是条件分支结构还是循环结构;(3) 注意区分当型循环结构和直到型循环结构;(4) 处理循环结构的问题时一定要正确控制循环次数;(5) 要注意各个框的顺序,(6)在给出程序框图求解输出结果的试题中只要按照程序框图规定的运算方法逐次计算,直到达到输出条件即可. 例5. 294和910的最大公约数为( ) A. 2 B. 7 C. 14 D. 28 【★答案★】C点睛:本题主要考查辗转相除法和更相减损术求最大公约数,属于中档题. 辗转相除法和更相减损术是求两个正整数的最大公约数的方法,辗转相除法是当大数被小数除尽时,结束除法运算,较小的数就是最大公约数;更相减损术是当大数减去小数的差等于小数时停止减法运算.较小的数就是最大公约数.一般情况下,用辗转相除法得到最大公约数的步骤较少,而用更相减相术步骤较多.但运算简易.解题时要灵活运用.例6. 把1088化为五进制数是( )A. ()5324B. ()5323C. ()5233D. ()5332 【★答案★】B【解析】因为885173,175323503÷=⋯÷=⋯÷=⋯所以用倒取余数法得323,故选B. 【方法总结】1,循环结构用于解决需要重复计算的问题,对于这类问题,虽然可以用顺序结构和条件结构解决,但较为烦琐,采用循环结构解决可以使步骤更简捷,操作性更强、更合理. 2.循环结构的分类:根据循环体与循环条件的位置关系,可将循环结构分为直到型循环结构和当型循环结构.(1)直到型循环结构的特征:在执行了一次循环体后,对控制循环的条件进行判断,如果条件不满足,则返回继续执行循环体,执行后,再判断条件是否满足,如此反复操作,直到条件满足为止.此时不再执行循环体,而是终止循环,继续执行下面的步骤.(2)当型循环结构的特征:在每次执行循环体前,先对控制循环的条件进行判断,当条件满足时执行循环体,循环体执行完毕后,再判断条件是否满足,如果条件仍然满足,那么再执行循环体,如此反复操作,直到判断条件不满足为止.此时不再执行循环体,而是终止循环,继续执行下面的步骤. 3.循环结构对应的程序框图:直到型循环结构可以用程序框图表示为图①,这个循环结构有如下特征:在执行了一次循环体后,对条件进行判断,如果条件不满足,就继续执行循环体,直到条件满足时终止循环.当型循环结构可以用程序框图表示为图②,这个循环结构有如下特征:在每次执行循环体前,先对控制循环的条件进行判断,当条件满足时,执行循环体,否则终止循环.4.直到型循环与当型循环的区别:直到型循环是“先循环,后判断,条件满足时终止循环”;当型循环是“先判断,后循环,条件满足时执行循环”.两者的判断框内的条件表述在解决同一问题时是不同的.【精选精练】1.我国古代数学名著《九章算术》里有一道关于玉石的问题:“今有玉方一寸,重七两;石方一寸,重六两.今有石方三寸,中有玉,并重十一斤(两).问玉、石重各几何?”如图所示的程序框图反映了对此题的一个求解算法,运行该程序框图,则输出的,分别为()A. ,B. ,C. ,D. ,【★答案★】C【解析】执行程序框图,;;;,结束循环,输出的分别为,故选C.【方法点睛】本题主要考查程序框图的循环结构流程图,属于中档题. 解决程序框图问题时一定注意以下几点:(1) 不要混淆处理框和输入框;(2) 注意区分程序框图是条件分支结构还是循环结构;(3) 注意区分当型循环结构和直到型循环结构;(4) 处理循环结构的问题时一定要正确控制循环次数;(5) 要注意各个框的顺序,(6)在给出程序框图求解输出结果的试题中只要按照程序框图规定的运算方法逐次计算,直到达到输出条件即可. 2.阅读如图所示的程序框图,运行相应的程序,则输出a的值为()A. 2-B.12- C.13D.32【★答案★】D3.已知某程序框图如图所示,则执行该程序后输出的结果是( )A. -1B. 1C. 2D.12【★答案★】A【解析】执行程序一次1,22a i==,第二次执行程序1,3a i=-=,第三次执行程序2,4a i==,第四次执行程序1,52a i==,第五次执行程序1,6a i=-=,满足条件6i≥,退出循环,输出1a=-,故选A.4.执行下面的程序框图,若输入的是8,则输出的值是()A. 12B. 37C. 86D. 167【★答案★】D【解析】第一次循环:S=3,k<8?成立,第二次循环:k=3,S=12,k<8?成立,第三次循环:k=5,S=37,k<8?成立,第四次循环:k=7,S=86,k<8?成立,第五次循环:k=9,S=167,k<8?不成立,所以输出S=167.故选D.5.如图给出了一个程序框图,其作用是输入x值,输出相应的y值,若要使输入的x值与输出的y值相等,则这样的x值有()A. 1个B. 2个C. 3个D. 4个【★答案★】C【解析】由题意可得212{23?2?55x xy x xx x-≤=-<≤>Q 输入的x 值与输出的y 值相等,当2x ≤时, 2x x =,解得0x =或1x = 当2?5x <≤时, 23x x =-,解得3x =当5x >时, 1x x -=,解得1x =或1x =-,不符合,舍去 故满足条件的x 值共有3个故选C点睛:本题考查的是条件结构的程序框图,搞清楚程序框图的算法功能是解决本题的关键。

算法初步 Word版含解析 _

算法初步   Word版含解析 _

第一章 1.1 1.1.2第1课时【基础练习】【基础练习】1.如图所示程序框图所对应的算法步骤和指向线分别有()A.5步,5条B.5步,4条C.3步,5条D.3步,4条(第1题图)(第2题图)【★答案★】D2.阅读如图所示程序框图,若输出的结果为2,则①处的执行框内应填的是() A.x=2B.b=2C.x=1D.a=5【★答案★】C【解析】因为结果是b=2,∴2=a-3,即a=5.当2x+3=5时,得x=1.3.如图所示的程序框图是已知直角三角形两直角边a,b求斜边c的算法,其中正确的是()A B C D【★答案★】C【解析】A项中,没有终端框,所以A项不正确;B项中,输入a,b和c=a2+b2顺序颠倒且程序框错误,所以B项不正确;D项中,赋值框中a2+b2=c错误,应为c=a2+b2,等号左右两边不能互换,所以D项不正确;C项正确.4.下面程序框图执行的功能是输入矩形的长和宽求它的面积,其中执行框中应填的是________.(第4题图)(第5题图)【★答案★】S=a×b5.根据如图程序框图,若输入m的值是3,则输出的y的值是________.【★答案★】13【解析】若输入m的值是3,则p=3+5=8,y=8+5=13,故输出y的值为13.6.已知半径为r的圆的周长公式为C=2πr,当r=10时,写出计算圆的周长的一个算法,并画出程序框图.解:算法如下.第一步,令r=10.第二步,计算C=2πr.第三步,输出C.程序框图如图所示.【能力提升】7.如图所示的程序框图中,要想使输入的值与输出的值相等,输入的a值应为()A .1B .3C .1或3D .0或3【★答案★】D【解析】本题实质是解方程a =-a 2+4a ,解得a =0或a =3. 8.如图所示的程序框图表示的算法的运行结果是________.【★答案★】66【解析】由题意p =5+6+72=9,S =9×4×3×2=63=6 6.9.如图所示的程序框图,根据该图和下列各小题的条件回答下面的几个小题.(1)当输入的x 的值为0和4时,输出的值相等,问:当输入的x 的值为3时,输出的值为多大?(2)在(1)的条件下要想使输出的值最大,输入的x 的值应为多大? 解:(1)当输入的x 的值为0和4时,输出的值相等,即f (0)=f (4). 因为f (0)=0,f (4)=-16+4m ,所以-16+4m =0,解得m =4. 所以f (x )=-x 2+4x .,则f (3)=-32+4×3=3, 所以当输入的x 的值为3时,输出的f (x )值为3.(2)因为f(x)=-x2+4x=-(x-2)2+4,当x=2时,f(x)最大值=4.所以要想使输出的值最大,输入的x的值应为2.。

算法初步 Word版含解析

算法初步 Word版含解析

第2课时条件结构课后篇巩固提升1.给出以下四个问题:①输入一个数x,输出它的绝对值;②求面积为6的正方形的周长;③求三个数a,b,c中的最大数;④求函数f(x)=的函数值.其中需要用条件结构来描述其算法的程序框图的有()A.1个B.2个C.3个D.4个解析程序框图是否需要条件结构取决于算法中是否需要进行逻辑判断,并根据判断的结果进行不同的处理.所给的四个问题中,只有②只需计算求值,不需要判断,故选C.★答案★C2.如图是程序框图的一部分,其中含条件结构的是()A.①②B.①③C.②③D.①②③解析条件结构是处理逻辑判断并根据判别结果进行不同处理的结构,由程序框图可知②③含条件结构,故选C.★答案★C3.已知程序框图如图所示,若输入x=2,则输出的结果是()A.1B.2C.3D.4解析输入x=2后,该程序框图的执行过程是:x=2>1成立,y==2,输出y=2.★答案★B(第3题图)(第4题图)4.执行如图所示的程序框图,若输出的结果是8,则输入的数是()A.2或-2B.2或-2C.-2或-2D.2或2解析当x3=8时,x=2,a=4,b=8,b>a,输出8;当x2=8时,x=±2,a=8,b=±16,又a>b时输出8,所以x=-2,故选A.★答案★A5.如图所示的程序框图,如果输入三个实数a,b,c,要求输出这三个数中最大的数,那么在空白的判断框中,应该填入下面四个选项中的()A.c>x?B.x>c?C.c>b?D.b>c?解析变量x的作用是保留3个数中的最大值,所以第二个条件结构的判断框内语句为“c>x?”,满足“是”则交换两个变量的数值,输出x的值后结束程序,满足“否”直接输出x的值后结束程序,故选A.★答案★A(第5题图)(第6题图)6.对任意非零实数a,b,若a*b的运算原理如图所示,则(log28)*=.解析∵log28=3,=4,∴a=3,b=4.∵a≤b,∴输出=1.★答案★17.如图所示的程序框图,若输出y的值为,则输入的x值为.解析由程序框图可得y=当x≤0时,则y=2x+1=,整理得2x=,解得x=-2;当x>0时,则y=2x+1=,整理得2x=,解得x=.所以x=-2或x=.★答案★-2或(第7题图)(第8题图)8.已知函数y=如图所示的是给定x的值,求其对应的函数值y的程序框图.①处应填写;②处应填写.解析∵满足判断框中的条件执行y=2-x,∴①处应填“x<2?”,不满足x<2,即x≥2时,y=log2x,故②处应填“y=log2x”.★答案★x<2?y=log2x9.如图,是判断“美数”的程序框图,在[30,40]内的所有整数中“美数”的个数是多少?3整除,不能被6整除或能被12整除的数,在[30,40]内的所有整数中,所有能被3整除的数有30,33,36,39,共4个数,在这四个数中能被12整除的有36,在这四个数中不能被6整除的有33,39,所以在[30,40]内的所有整数中“美数”的个数是3个.。

算法初步Word版含解析 (1)

算法初步Word版含解析 (1)

第3课时循环结构课后篇巩固提升基础巩固1.如图所示的程序框图中,输出S的值为()A.10B.12C.15D.8解析该程序的作用是计算1+2+3+4+5的值,所以输出S的值为15.故选C.★答案★C2.如图所示的程序框图表示的算法的功能是()A.计算小于100的奇数的连乘积B.计算从1开始的连续奇数的连乘积C.从1开始的连续奇数的连乘积,当乘积大于100时,计算奇数的个数D.计算1×3×5×…×n≥100时的最小的n值★答案★D(第1题图)(第2题图)3.执行如图所示的程序框图,如果输入的n是6,那么输出的P是()A.120B.720C.1 440D.5 040解析当k=2,P=2;当k=3,P=2×3=6;当k=4,P=6×4=24;当k=5,P=24×5=120;当k=6,P=120×6=720,循环结束.★答案★B(第3题图)(第4题图)4.某程序框图如图所示,若输出的S=26,则判断框内应填()A.k>3?B.k>4?C.k>5?D.k>6?解析程序运行过程中,各变量的值的变化情况如下表所示:k S 是否继续循环循环前11第一次循环24是第二次循环311是第三次循环426否可得,当k=4时,S=26.此时应该结束循环并输出S的值为26,所以判断框应该填入的条件为k>3?故选A.★答案★A5.阅读下面的程序框图,运行相应的程序,则输出i的值为()A.2B.3C.4D.5解析S=10,i=0,i=i+1=1, S=S-i=10-1=9,不满足S≤1,i=i+1=2,S=S-i=9-2=7,不满足S≤1,i=i+1=3,S=S-i=7-3=4,不满足S≤1,i=i+1=4,S=S-i=4-4=0,满足S≤1,输出i=4.★答案★C(第5题图)(第6题图)6.为求1~1 000内的所有偶数的和而设计的一个程序框图如图所示,请将空白处补上.①;②.解析求1~1 000内的所有偶数的和利用累加的方法,即S=0+2+4+…+1 000,这里i是累加变量,每次自动增加2.★答案★S=S+i i=i+27.执行如图所示的程序框图,如果输入a=1,b=2,则输出的a的值为.解析第1次运行,a=1+2=3;第2次运行,a=3+2=5;第3次运行,a=5+2=7;第4次运行,a=7+2=9,跳出循环,输出a=9.★答案★9(第7题图)(第8题图)8.已知程序框图如图所示,其输出结果是.解析a=1,a=2×1+1=3,a>100不成立;a=2×3+1=7,a>100不成立;a=2×7+1=15,a>100不成立;a=2×15+1=31,a>100不成立;a=2×31+1=63,a>100不成立;a=2×63+1=127,a>100成立,输出a=127.★答案★1279.画出计算1++…+的值的程序框图.解程序框图如图所示:能力提升1.读程序框图,循环体执行的次数为()A.50B.49C.100D.99解析∵i=i+2,∴当2+2n≥100时,循环结束,此时n=49.★答案★B(第1题图)(第2题图)2.执行如图所示的程序框图,如果输入a=4,那么输出n的值为()A.2B.3C.4D.5解析若输入a=4,则执行P=0,Q=1,判断0<1成立,进行第一次循环;P=1,Q=3,n=1,判断1<3成立,进行第二次循环;P=5,Q=7,n=2,判断5<7成立,进行第三次循环;P=21,Q=15,n=3,判断21<15不成立,故输出n=3.★答案★B3.某程序框图如图所示,若该程序运行后输出的值是,则()A.a=4B.a=5C.a=6D.a=7解析k=1,S=1+1-;k=2,S=;k=3,S=;k=4,S=.输出结果是,这时k=5>a,故a=4.★答案★A(第3题图)(第4题图)4.程序框图如图,如果程序运行的结果为S=132,若要使输出的结果为1 320,则正确的修改方法是()A.①处改为k=13,S=1B.②处改为k<10?C.③处改为S=S×(k-1)D.④处改为k=k-2解析由题设条件可以看出,此程序是一个求几个数的连乘积的问题.由于1 320=10×11×12,故判断框中应改为k≤9?或者k<10?.故选B.★答案★B5.阅读如图所示的程序框图,运行相应的程序,输出的结果是.解析S=2,n=1;S==-1,n=2;S=,n=4;S==2,n=8.故输出值为8.★答案★86.执行如图所示的程序框图,如果输入的t∈[-2,2],则输出的S的范围为.解析当0≤t≤2时,S=t-3∈[-3,-1].当-2≤t<0时,2t2+1∈(1,9],则S∈(-2,6].综上,S∈[-3,6].★答案★[-3,6]7.运行如图所示的程序框图.(1)若输入x的值为2,根据该程序的运行过程完成下面的表格,并求输出的i与x的值.第i次i=1i=2i=3i=4i=5x=2×3i (2)若输出i的值为2,求输入x的取值范围.解(1)第i次i=1i=2i=3i=4i=5x=2×3 i 61854162486因为162<168,486>168,所以输出的i的值为5,x的值为486.(2)由输出i的值为2,知程序执行了循环体2次,即解得<x≤56,所以输入x的取值范围是<x≤56.8.导学号38094007已知函数f(x)=(x+1)2,将区间[1,10]九等分,画出求函数在各等分点及端点处所取得函数值算法的程序框图.解算法步骤如下:第一步,令i=1.第二步,x=i.第三步,f(x)=(x+1)2.第四步,i=i+1.第五步,输出f(x).第六步,若i>10成立,则结束算法;否则,返回第二步.程序框图如图所示.。

算法初步文档

算法初步文档

算法初步一、算法的概念算法通常是指按照、、、步骤.一、选择题1.以下给出关于算法的几种说法,其中正确的是( )A.算法就是某一个问题的解题方法B.对于给定的一个问题,其算法不一定是唯一的C.一个算法可以不产生确定的结果D.算法的步骤可以无限地执行下去不停止2.早上从起床到出门需要洗脸刷牙(5 min)、刷水壶(2 min)、烧水(8 min)、泡面(3 min)、吃饭(10 min)、听广播( 8 min)几个过程.从下列选项中选出最好的一种算法()A.第一步,洗脸刷牙.第二步,刷水壶.第三步,烧水.第四步,泡面.第五步,吃饭.第六步,听广播B.第一步,刷水壶.第二步,烧水同时洗脸刷牙.第三步,泡面.第四步,吃饭.第五步,听广播C.第一步,刷水壶.第二步,烧水同时洗脸刷牙.第三步,泡面.第四步,吃饭同时听广播D.第一步,吃饭同时听广播.第二步,泡面.第三步,烧水同时洗脸刷牙.第四步,刷水壶.3.阅读下面的四段话,其中不是解决问题的算法的是()A.求1×2×3的值,先计算1×2=2,再计算2×3=6,最终结果为6B.解一元一次方程的步骤是去分母、去括号、移项、合并同类项、系数化为1C.方程x2-1=0有两个实数根D.求1+2+3+4+5的值,先计算1+2=3,再计算3+3=6,6+4=10,10+5=15,最终结果为154.对于解方程x2-2x-3=0的下列步骤:①设f(x)=x2-2x-3②计算判别式Δ=(-2)2-4×1×(-3)=16>0③作f(x)的图象④将a=1,b=-2,c=-3代入求根公式x=-b±Δ2a,得x1=3,x2=-1其中可作为解方程的算法的有效步骤为()A.①②B.②③C.②④D.③④5.如下算法:第一步,输入x的值;第二步,若x≥0,则y=x;第三步,否则,y=x2;第四步,输出y的值,若输出的y值为9,则x的值是()A.3 B.-3 C.3或-3 D.-3或96.有如下算法:第一步,输入不小于2的正整数n.第二步,判断n是否为2.若n=2,则n满足条件;若n>2,则执行第三步.第三步,依次从2到n-1检验能不能整除n,若不能整除,则n满足条件.则上述算法满足条件的n是()A.质数B.奇数C.偶数D.约数二、填空题7.已知一个学生的语文成绩为89,数学成绩为96,外语成绩为99,求它的总分和平均分的一个算法如下,请将其补充完整:第一步,取A=89,B=96,C=99.第二步,____________________________________________.第三步,____________________________________________.第四步,输出计算结果.8.求1×3×5×7×9×11的值的一个算法是:第一步,求1×3得结果3.第二步,将第一步所得结果3乘以5,得到结果15.第三步,_____________________________________________.第四步,再将第三步所得结果105乘以9,得到结果945.第五步,再将第四步所得结果945乘以11,得到结果10 395,即为最后结果.9.小明中午放学回家自己煮面条吃,有下面几道工序:①洗锅盛水2分钟;②洗菜6分钟;③准备面条及佐料2分钟;④用锅把水烧开10分钟;⑤煮面条和炒菜共3分钟.以上各道工序,除了④之外,一次只能进行一道工序.小明要将面条煮好,最少要用________分钟.三、解答题10.已知球的表面积为16π,写出求球的体积的一个算法.11.写出求过P1(3,2),P2(-1,6)两点的直线的斜率的一个算法.12.下面给出了一个问题的算法:第一步,输入a.第二步,若a≥4,则执行第三步,否则执行第四步.第三步,输出2a-1.第四步,输出a2-2a+3.问题:(1)这个算法解决的问题是什么?(2)当输入的a值为多大时,输出的数值最小?二、程序框图、顺序结构1.程序框图(1)定义:程序框图又称,是一种用、及来表示算法的图形.(2)表示:在程序框图中,一个或几个的组合表示算法中的一个步骤;带有的流程线将程序框连接起来,表示算法步骤的.2.顺序结构(1)定义:是由若干个组成的,这是任何一个算法都离不开的基本结构.(2)结构形式一、选择题1.下列关于程序框的功能描述正确的是()A.(1)是处理框;(2)是判断框;(3)是终端框;(4)是输入、输出框B.(1)是终端框;(2)是输入、输出框;(3)是处理框;(4)是判断框C.(1)和(3)都是处理框;(2)是判断框;(4)是输入、输出框D.(1)和(3)的功能相同;(2)和(4)的功能相同2.下列关于程序框图的说法正确的是( )①程序框图只有一个入口,也只有一个出口②程序框图中的每一部分都应有一条从入口到出口的路径通过它③流程线只要是上下方向就表示上下执行,可以不要箭头④连接点是用来连接两个程序框图的A.①②③B.②③C.①④D.①②3.下面的功能中,属于处理框的是()①赋值②计算③判断④输入、输出4题图A.①②③B.①②C.②③D.①②④4.如图所示程序框图中,其中不含有的程序框是()A.终端框B.输入、输出框C.判断框D.处理框5.阅读下面的程序框图,则输出的结果是()A.4B.5C.6D.135题图6.如图所示的程序框图,若输出的结果为2,则①处的处理框内应填的是()A.x=2 B.b=2 C.x=1 D.a=5二、填空题7.图中所示的是一个算法的程序框图,已知a1=3,输出的b=7,则a2的值是___ ____.6题图7题图8.阅读上面的程序框图,若输入a=10,则输出a=_______.9.计算图中空白部分面积的一个程序框图如下,则①中应填________.8题图9题图三、解答题10.已知函数f(x)=x2-3x-2,求f(3)+f(-5)的值,设计一个算法并画出算法的程序框图.11.已知圆的半径,设计一个算法求圆的周长和面积的近似值,并用程序框图表示.12.如图所示的程序框图,根据该图和下列各小题的条件回答下面的几个小题.(1)该程序框图解决的是一个什么问题?(2)当输入的x的值为0和4时,输出的值相等,问当输入的x的值为3时,输出的值为多大?(3)在(2)的条件下要想使输出的值最大,输入的x的值应为多大?二、条件结构在一个算法中,经常会遇到一些的判断,算法的流程根据有不同的流向.条件结构就是处理这种过程的结构.一、选择题1.下列关于条件结构的说法不正确的是( )A.条件结构的程序框图有一个进入点和两个退出点B.无论条件结构中的条件是否满足,都只能执行两条路径之一C.条件结构中的两条路径可以同时执行D.对于一个算法的程序框图来说,菱形框中的条件不是唯一的2.阅读下面的程序框图,若输入a,b,c分别是21,32,75,则输出的值分别是( )A.96 B.53 C.107 D.1282题3题3.执行如图所示的程序框图,若输出的结果是8,则输入的数是()A.2或-2 2 B.22或-2 2C.-2或-2 2 D.2或2 24.程序框图如图所示,若输出的y=0,那么输入的x为()A.-3、0 B.-3、-5B.C.0、-5 D.-3、0、-54题图5.某铁路客运部门规定:甲、乙两地之间旅客托运行李的费用为:不超过50 kg按0.53元/kg收费,超过50kg的部分按0.85元/kg收费,相应收费系统的程序框图如图所示,则①处应填( )A.y=0.85xB.y=50×0.53+(x-50)×0.85C.y=0.53xD.y=50×0.53+0.85x5题图6.执行下面的程序框图,如果输入的t∈[-1,3],则输出的s属于()A .[-3,4]B .[-5,2]C .[-4,3]D .[-2,5]7.如图,程序框图描述的算法的运行结果是______.8.某算法的程序框图如图所示,若输出结果为12,则输入的实数x 的值是______.7题 8题9.已知函数f (x )=|x -3|,程序框图(如图)表示的是给x 的值,求其相应函数值的算法,请将该程序框图补充完整,其中①处填________,②处填________.三、解答题10.如图所示的程序框图,其作用是:输入x 的值,输出相应的y 值.若要使输入的x 值与输出的y 值相等,求这样的x 值有多少个?11.已知函数y =⎩⎨⎧2x ,x ≤1,x -2,x >1,画出求该函数的函数值的一个程序框图.12.如图所示是某函数f(x)给出x的值时,求相应函数值y的程序框图.(1)写出函数f(x)的解析式;(2)若输入的x取x1和x2(|x1|<|x2|)时,输出的y值相同,试简要分析x1与x2的取值范围.12题三、循环结构在一些算法中,经常会出现从某处开始,按照一定的条件某些步骤的情况,这就是循环结构.称为循环体.设计求1+3+5+7+…+99的算法,并画出相应的程序框图.一、选择题1.下列各题中设计算法时,必须要用到循环结构的有() A.求二元一次方程组的解B.求分段函数的函数值C.求1+2+3+4+5的值D.求满足1+2+3+…+n>100的最小的自然数n2.如图所示的程序框图输出的结果是()A.34 B.45 C.56 D.673.执行如图所示的程序框图,输出的S值为()A.2 B.4 C.8 D.162题3题4.执行图所示的程序框图,若输出的b的值为16,则图中判断框内①处应填()A.3 B.4 C.5 D.125.某程序框图如图所示,若输出的S=57,则判断框内应填入()A.k>4? B.k>5? C.k>6? D.k>7?4题5题6.已知程序框图如图所示,则该程序框图的功能是()A.求1+12+13+…+110的和B.求12+14+16+…+120的和C.求1+12+13+…+111的和D.求12+14+16+…+122的和二、填空题7.若某程序框图如图所示,则该程序运行后输出的值是_______.8.按如图所示的程序框图运算,若输出k=2,则输入x的取值范围是________.7图8图9.某地区有荒山2 200亩,从2012年开始每年年初在荒山上植树造林,第一年植树100亩,以后每年比上一年多植树50亩.如图,某同学设计了一个程序框图计算到哪一年可以将荒山全部绿化(假定所植树全部成活),则框图中A处应填上________.9题10题三、解答题10.设计一个算法,求13+23+…+993+1003的值,并画出程序框图.。

算法初步Word版含解析

算法初步Word版含解析

1.1.2程序框图与算法的基本逻辑结构第1课时程序框图、顺序结构课后篇巩固提升基础巩固1.阅读如图所示的程序框图,若输入x=3,则输出y的值为()A.33B.34C.40D.45解析x=3,a=2×32-1=17,b=a-15=2,y=ab=17×2=34,故输出y的值为34.★答案★B2.下面的框图是已知直角三角形两条直角边a,b,求斜边c的算法,其中正确的是()解析由题意知应先输入a,b,再由公式计算c=,最后输出c结束,B中的顺序错误;C中的起止框错误;D中的处理框错误,A正确.★答案★A3.阅读如图所示的程序框图,若输入的x为9,则输出的y的值为()A.8B.3C.2D.1解析x=9→a=80→b=8→y=log28=3.即输出的y的值为3.★答案★B4.阅读如图所示的程序框图,若输入a,b,c的值分别是21,32,75,则输出的a,b,c分别是()A.75,21,32B.21,32,75C.32,21,75D.75,32,21解析该程序框图的执行过程是:输入21,32,75.x=21,a=75,c=32,b=21.输出75,21,32.★答案★A5.如图,输出的结果是.解析由程序框图知,当m=2时,p=2+5=7,m=7+5=12.★答案★12(第5题图)(第6题图)6.如图所示的是一个求长方体的体积和表面积的程序框图,则①中应填.解析根据题意,知需计算长方体的表面积S=2(ab+bc+ac).★答案★S=2(ab+bc+ac)7.已知函数f(x)=x2-3x-2,求f(3)+f(-5)的值,设计一个算法并画出算法的程序框图.解算法如下:第一步,求f(3)的值.第二步,求f(-5)的值.第三步,计算y=f(3)+f(-5).第四步,输出y的值.程序框图如图所示:8.某人在法定工作时间内,每小时工资20元,加班工资每小时30元.他上个月工作了180小时,其中加班20小时,月工资的30%用来还房贷,写出此人该月剩余工资的算法,并画出算法的程序框图.解算法步骤如下:第一步,计算法定工作时间内工资,a=20×(180-20)=3 200(元).第二步,计算加班工资,b=30×20=600(元).第三步,计算一个月内工资总数,c=a+b=3 200+600=3 800(元).第四步,计算这个人该月剩余的工资数,d=c×(1-30%)=3 800×(1-30%)=2 660(元).算法的程序框图如图所示.能力提升1.如图所示的程序框图表示的算法意义是()A.边长为3,4,5的直角三角形面积B.边长为3,4,5的直角三角形内切圆面积C.边长为3,4,5的直角三角形外接圆面积D.以3,4,5为弦的圆面积解析直角三角形内切圆半径r=,故选B.★答案★B2.如图,若输入a=10,则输出a=()A.2B.4C.6D.8解析输入a=10,该程序框图的执行过程是a=10,b=10-8=2,a=10-2=8,输出a=8.★答案★D(第2题图)(第3题图)3.如图所示的程序框图表示的算法的运行结果是()A.2B.4C.6D.8解析首先要理解程序框图要解决的问题是已知三角形的三边,利用海伦公式求三角形的面积,然后通过计算可得结果.p=9,S==6.★答案★C4.如图所示的程序框图是交换两个变量的值并输出,则图中①处应为.★答案★x=y(第4题图)(第5题图)5.如图所示,图①是计算图②中空白部分面积的一个框图,则“?”处应填.解析由题图②知S空白=8π·=a2-a2,故“?”处应填S=a2-a2.★答案★S=a2-a26.“六一”儿童节这天,糖果店的售货员忙极了,请你设计一个程序,帮助售货员算账.已知水果糖每千克10元,奶糖每千克15元,巧克力糖每千克25元,那么依次购买这三种糖果a,b,c千克,应收取多少元钱?写出一个算法,画出程序框图.解算法步骤如下:第一步,输入三种糖果的价格x,y,z.第二步,输入购买三种糖果的千克数a,b,c.第三步,计算Y=xa+yb+zc.第四步,输出Y.程序框图如图所示.7.导学号38094003求底面边长为4,侧棱长为5的正四棱锥的侧面积及体积,为该问题设计算法,并画出程序框图.解算法步骤如下:第一步,a=4,c=5.第二步,R= a.第三步,S=a2,h=.第四步,V=Sh.第五步,h'=.第六步,S=2ah'.第七步,输出S,V.程序框图如图所示.。

算法初步 Word版含答案

算法初步 Word版含答案

复习课(一)算法初步填空题.涉及题型有算法功能判断型、条件判断型以及输出结果型,属于中、低档题.[考点精要] 1.程序框图中的框图2.算法的三种基本逻辑结构①顺序结构:②条件结构:③循环结构:直到型当型[典例](1)执行如图所示的程序框图,若输入n的值为6,则输出S的值为() A.105B.16C.15 D.1(2)如图是计算某年级500名学生期末考试(满分为100分)及格率q的程序框图,则图中空白框内应填入()A .q =NM B .q =MN C .q =NM +ND .q =MM +N(3)如果执行右边的程序框图,输入正整数N (N ≥2)和实数a 1,a 2,…,a N ,输出A ,B ,则( )A .A +B 为a 1,a 2,…,a N 的和 B.A +B 2为a 1,a 2,…,a N 的算术平均数C .A 和B 分别是a 1,a 2,…,a N 中最大的数和最小的数D .A 和B 分别是a 1,a 2,…,a N 中最小的数和最大的数[解析] (1)执行过程为S =1×1=1,i =3;S =1×3=3,i =5;S =3×5=15,i =7≥6,跳出循环.故输出S 的值为15.(2)程序执行的过程是如果输入的成绩不小于60分即及格,就把变量M 的值增加1,即变量M 为成绩及格的人数,否则,由变量N 统计不及格的人数,但总人数由变量i 进行统计,不超过500就继续输入成绩,直到输入完500个成绩停止循环,输出变量q ,变量q 代表的含义为及格率,也就是及格人数总人数=MM +N,故选择D.(3)结合题中程序框图,当x >A 时,A =x 可知A 应为a 1,a 2,…,a N 中最大的数,当x <B 时,B =x 可知B 应为a 1,a 2,…,a N 中最小的数.[★答案★] (1)C (2)D (3)C [类题通法]解答程序框图问题,首先要弄清程序框图结构,同时要注意计数变量和累加变量,在处理循环结构的框图时,关键是理解并认清终止循环结构的条件及循环次数.[题组训练]1.执行如图所示的程序框图,输出的S的值为()A.1B.-1C.-2 D.0解析:选D程序运行第一次:T=1,S=0;运行第二次:T=1,S=-1;运行第三次:T=0,S=-1;运行第四次:T=-1,S=0;-1<0,循环结束,输出S=0.2.(2017·全国卷Ⅰ)如图所示的程序框图是为了求出满足3n-2n>1 000的最小偶数n,那么在◇和▭两个空白框中,可以分别填入()A.A>1 000和n=n+1B.A>1 000和n=n+2C.A≤1 000和n=n+1D.A≤1 000和n=n+2解析:选D 程序框图中A =3n -2n ,且判断框内的条件不满足时输出n ,所以判断框中应填入A ≤1 000,由于初始值n =0,要求满足A =3n -2n >1 000的最小偶数,故执行框中应填入n =n +2.3.(2017·天津高考)阅读如图所示的程序框图,运行相应的程序,若输入N 的值为24,则输出N 的值为( )A .0B .1C .2D .3解析:选C 第一次循环,24能被3整除,N =243=8>3;第二次循环,8不能被3整除,N =8-1=7>3;第三次循环,7不能被3整除,N =7-1=6>3; 第四次循环,6能被3整除,N =63=2<3,结束循环,故输出N 的值为2.。

算法初步Word版含答案

算法初步Word版含答案

算法初步【课前回顾】1.算法(1)算法通常是指按照一定规则解决某一类问题的明确和有限的步骤.(2)应用:算法通常可以编成计算机程序,让计算机执行并解决问题.2.程序框图程序框图又称流程图,是一种用程序框、流程线及文字说明来表示算法的图形.3.三种基本逻辑结构及相应语句【课前快练】1.如图所示的程序框图的运行结果为________.解析:因为a =2,b =4,所以输出S =24+42=2.5.答案:2.52.执行如图所示的程序框图,如果输出的结果为0,那么输入的x 的值为________.解析:当x ≤0时,由-x 2+1=0,得x =-1;当x >0时,第一次对y 赋值为3x +2,第二次对y 又赋值为-x 2+1,最后y =-x 2+1,于是由-x 2+1=0,得x =1,综上知输入的x 的值为-1或1.答案:-1或13.执行如图所示的程序框图,则输出的结果为________.解析:进行第一次循环时,S =1005=20,i =2,S =20>1;进行第二次循环时, S =205=4,i =3,S =4>1;进行第三次循环时, S =45,i =4,S =45<1,此时结束循环,输出的i =4. 答案:44.执行如图所示的程序框图,则输出的结果为________.解析:第一次循环:S =12,n =4;第二次循环:n =4<8,S =12+14,n =6;第三次循环:n =6<8,S =12+14+16,n =8;第四次循环:n =8<8不成立,输出S =12+14+16=1112.答案:1112考点一 基本算法语句1.解决算法语句的3步骤(1)通读全部语句,把它翻译成数学问题; (2)领悟该语句的功能;(3)根据语句的功能运行程序,解决问题. 2.算法语句应用的4关注1.根据下列算法语句,当输入x 为60时,输出y 的值为( )A .25B .30C .31D .61解析:选C 该语句表示分段函数y =⎩⎪⎨⎪⎧0.5x ,x ≤50,25+0.6×(x -50),x >50, 当x =60时,y =25+0.6×(60-50)=31. 故输出y 的值为31.2.按照如图程序运行,则输出K 的值是________.解析:第一次循环,X =7,K =1; 第二次循环,X =15,K =2; 第三次循环,X =31,K =3,X >16, 终止循环,则输出K 的值是3. 答案:3考点二 顺序结构和条件结构顺序结构和条件结构的运算方法(1)顺序结构是最简单的算法结构,语句与语句之间、框与框之间是按从上到下的顺序进行的.解决此类问题,只需分清运算步骤,赋值量及其范围进行逐步运算即可.(2)条件结构中条件的判断关键是明确条件结构的功能,然后根据“是”的分支成立的条件进行判断.(3)对于条件结构,无论判断框中的条件是否成立,都只能执行两个分支中的一个,不能同时执行两个分支.【典型例题】1.执行如图所示的程序框图.若输出y =-3,则输入角θ=( )A.π6B .-π6 C.π3 D .-π3解析:选D 由输出y =-3<0,排除A 、C ,又当θ=-π3时,输出y =-3,故选D.2.某程序框图如图所示,现输入如下四个函数,则可以输出的函数为( )A .f (x )=cos x x ⎝⎛⎭⎫-π2<x <π2,且x ≠0B.f(x)=2x-1 2x+1C.f(x)=|x| xD.f(x)=x2ln(x2+1)解析:选B由程序框图知该程序输出的是存在零点的奇函数,选项A、C中的函数虽然是奇函数,但在给定区间上不存在零点,故排除A、C.选项D中的函数是偶函数,故排除D.选B.3.定义[x]为不超过x的最大整数,例如[1.3]=1.执行如图所示的程序框图,当输入的x为4.7时,输出的y值为()A.7B.8.6C.10.2D.11.8解析:选C当输入的x为4.7时,执行程序框图可知,4.7>3,4.7-[4.7]=0.7,即4.7-[4.7]不等于0,因而可得y=7+([4.7-3]+1)×1.6=10.2,即输出的y值为10.2.考点三循环结构角度(一)由程序框图求输出(输入)结果循环结构程序框图求输出结果的方法解决此类问题最常用的方法是列举法,即依次执行循环体中的每一步,直到循环终止,但在执行循环体的过程中:第一,要明确是当型循环结构还是直到型循环结构,根据各自特点执行循环体;第二,要明确框图中的累加变量,明确每一次执行循环体前和执行循环体后,变量的值发生的变化;第三,要明确循环终止的条件是什么,什么时候要终止执行循环体.1.(2017·全国卷Ⅱ)执行如图所示的程序框图,如果输入的a=-1,则输出的S=()A.2B.3C.4 D.5解析:选B运行程序框图,a=-1,S=0,K=1,K≤6成立;S=0+(-1)×1=-1,a=1,K=2,K≤6成立;S=-1+1×2=1,a=-1,K=3,K≤6成立;S=1+(-1)×3=-2,a=1,K=4,K≤6成立;S=-2+1×4=2,a=-1,K=5,K≤6成立;S=2+(-1)×5=-3,a=1,K=6,K≤6成立;S=-3+1×6=3,a=-1,K=7,K≤6不成立,输出S=3.2.(2017·全国卷Ⅲ)执行如图所示的程序框图,为使输出S的值小于91,则输入的正整数N的最小值为()A.5 B.4C.3 D.2解析:选D法一:执行程序框图,S=0+100=100,M=-10,t=2;S=100-10=90,M=1,t=3,S<91,输出S,此时,t=3不满足t≤N,所以输入的正整数N的最小值为2.法二:要求的是最小值,观察选项,发现选项中最小的为2,不妨将2代入检验.当输入的N为2时,第一次循环,S=100,M=-10,t=2;第二次循环,S=90,M=1,t=3,此时退出循环,输出S=90,符合题意,故选D.3.(2017·山东高考)执行两次如图所示的程序框图,若第一次输入的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.角度(二)完善程序框图程序框图补全问题的求解方法(1)先假设参数的判断条件满足或不满足;(2)运行循环结构,一直到运行结果与题目要求的输出结果相同为止;(3)根据此时各个变量的值,补全程序框图.4.(2017·全国卷Ⅰ)如图所示的程序框图是为了求出满足3n-2n>1 000的最小偶数n,那么在◇和▭两个空白框中,可以分别填入()A .A >1 000和n =n +1B .A >1 000和n =n +2C .A ≤1 000和n =n +1D .A ≤1 000和n =n +2解析:选D 程序框图中A =3n -2n ,且判断框内的条件不满足时输出n ,所以判断框中应填入A ≤1 000,由于初始值n =0,要求满足A =3n -2n >1 000的最小偶数,故执行框中应填入n =n +2.5.(2018·广东五校协作体诊断)已知函数f (x )=ax 3+12x 2在x =-1处取得极大值,记g (x )=1f ′(x ).执行如图所示的程序框图,若输出的结果S >2 0172 018,则判断框中可以填入的关于n的判断条件是( )A .n ≤2 017?B .n ≤2 018?C .n >2 017?D .n >2 018?解析:选B f ′(x )=3ax 2+x ,则f ′(-1)=3a -1=0,解得a =13,g (x )=1f ′(x )=1x 2+x =1x (x +1)=1x -1x +1,则g (n )=1n -1n +1,即S =1-12+12-13+…+1n -1n +1=1-1n +1=n n +1,因为输出的结果S >2 0172 018,分析可知判断框中可以填入的判断条件是“n ≤2 018?”,选B.【针对训练】1.(2017·北京高考)执行如图所示的程序框图,输出的s 值为( )A .2 B.32C.53D.85解析:选C 运行该程序,k =0,s =1,k <3; k =0+1=1,s =1+11=2,k <3;k =1+1=2,s =2+12=32,k <3;k =2+1=3,s =32+132=53,此时不满足循环条件,输出s ,故输出的s 值为53.2.(2017·天津高考)阅读如图所示的程序框图,运行相应的程序,若输入N 的值为24,则输出N 的值为( )A .0B .1C .2D .3解析:选C 第一次循环,24能被3整除,N =243=8>3;第二次循环,8不能被3整除,N =8-1=7>3; 第三次循环,7不能被3整除,N =7-1=6>3; 第四次循环,6能被3整除,N =63=2<3,结束循环,故输出N 的值为2.3.如图,给出的是计算12+14+…+1100的值的一个程序框图,则图中判断框内(1)处和执行框内的(2)处应填的语句是( )A .i >100,n =n +1B .i >100,n =n +2C .i >50,n =n +2D .i ≤50,n =n +2解析:选C经第一次循环得到的结果是⎩⎪⎨⎪⎧S =12,n =4,i =2;经第二次循环得到的结果是⎩⎪⎨⎪⎧ S =12+14,n =6,i =3;经第三次循环得到的结果是⎩⎪⎨⎪⎧S =12+14+16,n =8,i =4.据观察S 中最后一项的分母与i 的关系是分母=2(i -1), 令2(i -1)=100,解得i =51,即需要i =51时输出S .故图中判断框内(1)处和执行框中的(2)处应填的语句分别是i >50,n =n +2.【课后演练】1.对任意非零实数a ,b ,若a ⊗b 的运算原理如图所示,则log 24⊗⎝⎛⎭⎫13-1的值为( )A.13 B .1 C.43D .2解析:选B log 24=2<3=⎝⎛⎭⎫13-1,由题意知所求值为3-12=1.2.执行如图所示的程序框图,如果输入的t ∈[-1,3],则输出的s ∈( )A .[-3,4]B .[-5,2]C .[-4,3]D .[-2,5]解析:选A 当-1≤t <1时,s =3t , 则s ∈[-3,3).当1≤t ≤3时,s =4t -t 2.函数s =4t -t 2在[1,2]上单调递增,在[2,3]上单调递减. ∴s ∈[3,4]. 综上知s ∈[-3,4].3.(2017·山东高考)执行如图所示的程序框图,当输入的x 的值为4时,输出的y 的值为2,则空白判断框中的条件可能为( )A.x>3 B.x>4C.x≤4 D.x≤5解析:选B当x=4时,若执行“是”,则y=4+2=6,与题意矛盾;若执行“否”,则y=log24=2,满足题意,故应执行“否”.故判断框中的条件可能为x>4.4.(2018·合肥质检)执行如图所示的程序框图,如果输出的k的值为3,则输入的a的值可以是()A.20 B.21C.22 D.23解析:选A根据程序框图可知,若输出的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.5.执行如图所示的程序框图,若输入的n=4,则输出的s=()A.10 B.16C.20 D.35解析:选C执行程序框图,第一次循环,得s=4,i=2;第二次循环,得s=10,i=3;第三次循环,得s=16,i=4;第四次循环,得s=20,i=5.不满足i≤n,退出循环,输出的s=20.6.如图所示的程序框图的算法思想源于数学名著《几何原本》中的“辗转相除法”,执行该程序框图(图中“m MOD n”表示m除以n的余数),若输入的m,n分别为495,135,则输出的m=()A.0 B.5C.45 D.90解析:选C该程序框图是求495与135的最大公约数,由495=135×3+90,135=90×1+45,90=45×2,所以495与135的最大公约数是45,所以输出的m=45,故选C.7.(2018·石家庄模拟)程序框图如图,若输入的S=1,k=1,则输出的S为________.解析:执行程序框图,第一次循环,k=2,S=4;第二次循环,k=3,S=11;第三次循环,k=4,S=26;第四次循环,k=5,S=57.此时,终止循环,输出的S=57.答案:578.执行如图所示的程序框图,如果输入的a,b的值分别为56,140,则输出的a=________.解析:执行程序框图,第一次循环:a=56,b=140-56=84;第二次循环:a=56,b=84-56=28;第三次循环:a=56-28=28,b=28,退出循环,输出的a=28.答案:289.执行如图所示的程序框图,若输入的N=20,则输出的S=________.解析:依题意,结合题中的程序框图知,当输入的N =20时,输出S 的值是数列{2k -1}的前19项和,即19(1+37)2=361.答案:36110.(2018·宝鸡质检)阅读如图所示的程序框图,运行相应的程序,若输入x 的值为1,则输出S 的值为________.解析:依题意,执行题中的程序框图,当输入x 的值为1时,进行第一次循环,S =1<50,x =2;进行第二次循环,S =1+23=9<50,x =4; 进行第三次循环,S =9+43=73>50, 此时结束循环,输出S 的值为73. 答案:7311.(2018·合肥质检)执行如图所示的程序框图,则输出n 的值为( )A .9B .11C .13D .15解析:选C 由程序框图可知,S 是对1n 进行累乘,直到S <12 018时停止运算,即当S =1×13×15×17×19×111<12 018时循环终止,此时输出的n =13.12.如图所示,程序框图的功能是( )A .求⎩⎨⎧⎭⎬⎫1n 的前10项和B .求⎩⎨⎧⎭⎬⎫12n 的前11项和C .求⎩⎨⎧⎭⎬⎫1n 的前11项和D .求⎩⎨⎧⎭⎬⎫12n 的前10项和解析:选D 依题意可得S =12+14+16+…+12n ,故程序框图的功能是求⎩⎨⎧⎭⎬⎫12n 的前10项和,选D.13.(2018·长春质检)运行如图所示的程序框图,则输出的结果为( ) A .1 008 B .1 009 C .2 017 D .2 018解析:选B 由程序框图知,此题是求当k 取1,2,…,2 018这些值时,(-1)k ·k 的和,所以输出的S =0-1+2-3+4-…+2 016-2 017+2 018=0+(-1+2)+(-3+4)+…+(-2 017+2 018)=1 009.14.(2018·湘中名校联考)执行如图所示的程序框图,如果运行结果为5 040,那么判断框中应填入( )A .k <6?B .k <7?C .k >6?D .k >7?解析:选D 执行程序框图,第一次循环,得S =2,k =3; 第二次循环,得S =6,k =4; 第三次循环,得S =24,k =5; 第四次循环,得S =120,k =6; 第五次循环,得S =720,k =7; 第六次循环,得S =5 040,k =8,此时满足题意,退出循环,输出的S =5 040, 故判断框中应填入“k >7?”.15.(2018·惠州三调)执行如图所示的程序框图,则输出的结果为________.解析:法一:i =1,S =lg 13=-lg 3>-1;i =3,S =lg 13+lg 35=lg 15=-lg 5>-1;i =5,S =lg 15+lg 57=lg 17=-lg 7>-1;i =7,S =lg 17+lg 79=lg 19=-lg 9>-1;i =9,S =lg 19+lg 911=lg 111=-lg 11<-1,故输出的i =9.法二:因为S =lg 13+lg 35+…+lg i i +2=lg 1-lg 3+lg 3-lg 5+…+lg i -lg(i +2)=-lg(i+2),当i =9时,S =-lg(9+2)<-lg 10=-1,所以输出的i =9.答案:916.执行如图所示的程序框图,如果输入的x ,y ∈R ,那么输出的S 的最大值为________.解析:当条件x ≥0,y ≥0,x +y ≤1不成立时,输出S 的值为1,当条件x ≥0,y ≥0,x +y ≤1成立时,输出S =2x +y ,下面用线性规划的方法求此时S 的最大值.作出不等式组⎩⎪⎨⎪⎧x ≥0,y ≥0,x +y ≤1表示的平面区域如图中阴影部分所示,由图可知当直线S =2x +y 经过点M (1,0)时S 最大,其最大值为2×1+0=2,故输出S 的最大值为2.答案:2。

算法初步经典的教案(优秀版)word资料

算法初步经典的教案(优秀版)word资料

算法初步经典的教案(优秀版)word资料算法初步与框图一、知识网络二、考纲要求1.算法的含义、程序框图(1)了解算法的含义,了解算法的思想.(2)理解程序框图的三种基本逻辑结构:顺序、条件分支、循环.三、复习指南本章是新增内容,多以选择题或填空题形式考查,常与数列、函数等知识联系密切.考查的重点是算法语句与程序框图,以基础知识为主,如给出程序框图或算法语句,求输出结果或说明算法的功能;或写出程序框图的算法语句,判断框内的填空等考查题型.难度层次属中偏低.第一节 算法与程序框图※知识回顾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 =;否则,判断x 是否小于10,若是,计算22.5y x =;否则,计算20y x =. 第三步,输出y . 程序框图如下:评注:凡必须先根据条件做出判断,然后再决定进行哪一个步骤的问题,在画程序框图时,必须引入判断框,采用条件结构设计算法.如果变量分三级(或以上)时,就需要用到条件结构的嵌套,不能忽视结果中“是”、“否”的书写,否则不知道执行哪一条路径.一般地,分n 段的分段函数,需要引入1n -个判断框.条件结构有以下两种基本类型.例4.画出求222111123100++++的值的程序框图. 分析:这是一个有规律的数列求和问题,每次都进行了相同的运算,故应用循环结构进行算法设计.解:程序框图如下:(1)当型循环 (2)直到型循环评注: (1) 解题关键是选择好计数变量i 和累加变量S 的初始值,并写出用i 表示的数列的通项公式是 ;(2)循环结构主要用在一些有规律的重复计算的算法中,如累加求和,累乘求积等问题.在循环结构中,要注意根据条件,设计合理的计数变量、累加(积)变量以及它们的初始值等,特别要注意循环结构中条件的表述要恰当、精确,以免出现多一次或少一次循环.(3)循环结构分为两类:一类是当型循环结构,如下左图所示;另一类是直到型循环结构,如下右图所示.变式训练画出求222111147100++++的值的程序框图. 解:程序框图如下:※基础自测1.下列说法正确的是( )A .算法就是某个问题的解题过程;B .算法执行后可以产生不同的结果;C .解决某一个具体问题算法不同结果不同;D .算法执行步骤的次数不可以很大,否则无法实施.1.解析:选项A ,算法不能等同于解法;选项B ,例如:判断一个正整数是否为质数,结果为“是质数”和“不是质数”两种;选项C ,解决某一个具体问题算法不同结果应该相同,否则算法构造的有问题;选项D ,算法可以为很多次,但不可以无限次.选B .2、如图所示的程序框图中,则第3个输出的数是( )A .1 B. 3C.2D. 53.如右图给出的是求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,25504.解析:依据框图可得1009896...22550S =++++=,999795...12500T =++++=.选A.5.2020年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 -- 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 =________..:第一次循环后,10.82S =<,此时n =2;第二次循环后,110.824S =+<,此时n =3;第三次循环后,1110.8248S =++>,此时4n =,输出,故填4.某地区为了解80岁的老人的日平均睡眠时间(单位:h ),随机选择了50位老人进行调查,下表是这50位老人睡眠时间的频率分布表:开始 结束输入x输出0输出①输出②0<x ≤1600?1600<x ≤2100?2100<x ≤3600?否否否是是是在上述统计数据的分析中一部分计算见算法流程图,则输出的S 的值为 ▲ 解析:由流程图1122334455S G F G F G F G F G F =++++4.50.125.50.206.50.407.50.28.50.08=⨯+⨯+⨯+⨯+⨯ 6.42= 故填6.42.8.如果执行右面的程序框图,那么输出的S =8.解析:2461002550S =++++=9.请阅读下面程序框图,说明此程序的功能序号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.5 10 0.205[8,9]8.540.08开始 S=0 输入G i ,F ii=1 S= S +G i ·F i i ≥5? i= i +1NY 输出S结束解:程序功能是求s 的值. 26122...2s =++++,并输出s10.已知函数22(2)(0)4(0)(2)(0)x x y x x x ⎧+<⎪==⎨⎪->⎩,请画出程序框图,要求输入自变量x 的值, 输出函数值y . 10.解:※ 程序语句 基础自测1.下列给出的赋值语句中正确的是( )A 4M =B M M =-C 3B A ==D 0x y +=1. 解析:赋值语句的功能.选 B2 当2=x 时,下面的程序输出的结果是 ( )A 3B 7C 15D 173.运行下列程序:当输入56,42时,输出的结果是A.56 B.42 C.84 D.143.解析:该程序的功能是用辗转相除法求正整数,()m n m n >的最大公约数,故选D 4下边程序运行后输出的结果为( )15()51a j WHILE j a a j MOD j j WENDPRINT aEND==<==+=+,0INPUT m nDOr m MOD nm nn r LOOP UNTIL r PRINT m END====10411i s WHILE i s s x i i WEND PRINT I s U xE T N NP D==<==*+=+A50B5C25D04.解析:1,1;2,3;3,1;4,0;5,0==========.选Dj a j a j a j a j a第1、2课时辗转相除法与更相减损术(1)教学目标(a)知识与技能1.理解辗转相除法与更相减损术中蕴含的数学原理,并能根据这些原理进行算法分析。

第一章算法初步.doc

第一章算法初步.doc

第一章算法初步一、课标要求:1、本章的课标要求包括算法的含义、程序框图、基本算法语句,通过阅读中国古代教学中的算法案例,体会中国古代数学世界数学发展的贡献。

2、算法就是解决问题的步骤,算法也是数学及其应用的重要组成部分,是计算机科学的基础,利用计算机解决问需要算法,在日常生活中做任何事情也都有算法,当然我们更关心的是计算机的算法,计算机可以解决多类信息处理问题,但人们必须事先用计算机熟悉的语言,也就是计算能够理解的语言(即程序设计语言)来详细描述解决问题的步骤,即首先设计程序,对稍复杂一些的问题,直接写出解决该问题的程序是困难的,因此,我们要首先研究解决问题的算法,再把算法转化为程序,所以算法设计是使用计算机解决具体问题的一个极为重要的环节。

3、通过对解决具体问题的过程与步骤的分析(如二元一次方程组的求解等问题),体会算法的思想,了解算法的含义。

理解程序框图的三种基本逻辑结构:顺序结构、条件结构、循环结构。

理解并掌握几种基本的算法语句——输入语句、输出语句、赋值语句、条件语句、循环语句。

进一步体会算法的基本思想。

4、本章的重点是体会算法的思想,了解算法的含义,通过模仿、操作、探索,经过通过设计程序框图解决问题的过程。

点是在具体问题的解决过程中,理解三种基本逻辑结构,经历将具体问题的程序框图转化为程序语句的过程,理解几种基本的算法语句。

二、编写意图与特色:算法是数学及其应用的重要组成部分,是计算科学的重要基础。

随着现代信息技术飞速发展,算法在科学技术、社会发展中发挥着越来越大的作用,并日益融入社会生活的许多方面,算法思想已经成为现代人应具备的一种数学素养。

需要特别指出的是,中国古代数学中蕴涵了丰富的算法思想。

在本模块中,学生将在义务教育阶段初步感受算法思想的基础上,结合对具体数学实例的分析,体验程序框图在解决问题中的作用;通过模仿、操作、探索,学习设计程序框图表达解决问题的过程;体会算法的基本思想以及算法的重要性和有效性,发展有条理的思考与表达的能力,提高逻辑思维能力。

算法初步文档

算法初步文档

算法初步算法定义算法(Algorithm)是指解决特定问题或完成特定任务的一系列步骤。

算法是一种精确定义的计算过程,可以由计算机进行执行。

它可以用来解决各种问题,如排序、搜索、图像处理等。

算法包含输入、输出、有穷性、确定性和可行性等特点。

输入是算法的初始数据,输出是算法的结果。

有穷性指算法必须在有限的时间内结束。

确定性指算法的每个步骤都必须有明确的定义。

可行性指算法必须是可行的,即可以通过计算得出结果。

算法的性能度量在比较不同算法的优劣时,我们通常需要考虑算法的性能。

对于算法的性能度量,主要包括以下几个方面:时间复杂度时间复杂度是度量算法的执行时间随数据规模增长的变化趋势。

我们通常通过大 O 表示法来表示时间复杂度。

例如,如果一个算法的时间复杂度为 O(n),则表示算法的执行时间随输入规模 n 增长线性地增加。

常见的时间复杂度有:•O(1):常数时间复杂度,表示算法的执行时间与输入规模无关。

•O(log n):对数时间复杂度,表示算法的执行时间随着输入规模呈对数增长。

•O(n):线性时间复杂度,表示算法的执行时间随着输入规模呈线性增长。

•O(n^2):平方时间复杂度,表示算法的执行时间随着输入规模的平方增长。

空间复杂度空间复杂度是度量算法在执行过程中所需的存储空间大小的度量。

和时间复杂度类似,我们通常使用大 O 表示法来表示空间复杂度。

常见的空间复杂度有:•O(1):常数空间复杂度,表示算法的空间使用量是固定的。

•O(n):线性空间复杂度,表示算法的空间使用量随着输入规模线性增长。

•O(n^2):平方空间复杂度,表示算法的空间使用量随着输入规模的平方增长。

算法的正确性与可行性在比较算法的性能时,我们还需要考虑算法的正确性与可行性。

正确性是指算法可以正确地解决问题,可行性是指算法可以在可行的时间与空间限制内完成。

常见算法排序算法排序算法是将一组无序的数据按照特定的顺序进行排列的算法。

常见的排序算法有:•冒泡排序(Bubble Sort)•插入排序(Insertion Sort)•选择排序(Selection Sort)•快速排序(Quick Sort)•归并排序(Merge Sort)搜索算法搜索算法是在给定的数据集中查找特定元素的算法。

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

算法初步算法的含义、程序框图(一)了解算法的含义,了解算法的思想。

(二)理解程序框图的三种基本逻辑结构:顺序结构、条件结构和循环结构。

算法不仅是数学及其应用的重要组成部分,也是计算机科学的重要基础。

算法初步虽然是新课标增加的内容,但与前面的知识有着密切的联系,并且与实际问题的联系也非常密切。

因此,在高考中算法初步知识将与函数、数列、三角、概率、实际问题等知识点进行整合,是高考试题命制的新“靓”点。

这样试题就遵循了“在知识网络交汇处设计试题”的命制原则,既符合高考命题“能力立意”的宗旨,又突出了数学的学科特点。

这样做,可以从学科的整体高度和思维价值的高度考虑问题,可以揭示数学各知识之间得到的内在联系,可以使考查达到必要的深度。

考查形式与特点是:(1)选择题、填空题主要考查算法的含义、流程图、基本算法语句等内容,一般在每份试卷中有1~2题,多为中档题出现。

(2)在解答题中可通过让学生读程序框图去解决其它问题,此类试题往往是与数列题结合在一起,具有一定的综合性,可以考查学生的识图能力及对数列知识的掌握情况.第1课时算法的含义1.算法的概念:对一类问题的机械的、统一的求解方法称为算法。

2.算法的特性:(1)有限性(2)确定性例1.给出求1+2+3+4+5的一个算法。

典型例题基础过关知识网络考纲导读高考导航第一步:计算1+2,得到3第二步:将第一步中的运算结果3与3相加,得到6第三步:将第二步中的运算结果6与4相加,得到10第四步:将第三步中的运算结果10与5相加,得到15算法2第一步:取n=5第二步:计算第三步:输出运算结果变式训练1.写出求111123100++++的一个算法.解:第一步:使1S =,;第二步:使2I =;第三步:使1n I=;第四步:使S S n =+;第五步:使1I I =+;第六步:如果100I ≤,则返回第三步,否则输出S .例2. 给出一个判断点P ),(00y x 是否在直线y=x-1上的一个算法。

解:第一步:将点P ),(00y x 的坐标带入直线y=x-1的解析式第二步:若等式成立,则输出点P ),(00y x 在直线y=x-1上若等式不成立,则输出点P ),(00y x 不在直线y=x-1上变式训练2.任意给定一个大于1的整数n ,试设计一个程序或步骤对n 是否为质数做出判断.分析:(1)质数是只能被1和自身整除的大于1的整数.(2)要判断一个大于1的整数n 是否为质数,只要根据质数的定义,用比这个整数小的数去除n ,如果它只能被1和本身整除,而不能被其它整数整除,则这个数便是质数.解:算法:第一步:判断n 是否等于2.若n=2,则n 是质数;若n >2,则执行第二步.第二步:依次从2~(n-1)检验是不是n 的因数,即整除n 的数.若有这样的数,则n 不是质数;若没有这样的数,则n 是质数.例3. 解二元一次方程组: ⎩⎨⎧=+-=-②y x ①y x 1212分析:解二元一次方程组的主要思想是消元的思想,有代入消元和加减消元两种消元的方法,下面用加减消元法写出它的求解过程.解:第一步:② - ①×2,得: 5y=3; ③第二步:解③得 53=y ; 第三步:将53=y 代入①,得 51=x .变式训练3.设计一个算法,使得从10个确定且互不相等的数中挑选出最大的一个数.21n n )(+第一步:假定这10个数中第一个是“最大值”;第二步:将下一个数与“最大值”比较,如果它大于此“最大值”,那么就用这个数取代“最大值”,否则就取“最大值”;第三步:再重复第二步。

第四步:在这十个数中一直取到没有可以取的数为止,此时的“最大值”就是十个数中的最大值。

算法2第一步:把10个数分成5组,每组两个数,同组的两个数比较大小,取其中的较大值;第二步:将所得的5个较大值按2,2,1分组,有两个数的组组内比较大小,一个数的组不变;第三步:从剩下的3个数中任意取两个数比较大小,取其中较大值,并将此较大值与另一个数比较,此时的较大值就是十个数中的最大值。

例4. 用二分法设计一个求方程022=-x 的近似根的算法.分析:该算法实质是求2的近似值的一个最基本的方法.解:设所求近似根与精确解的差的绝对值不超过0.005,算法:第一步:令()22-=x x f .因为()()02,01><f f ,所以设x 1=1,x 2=2.第二步:令221x x m +=,判断f (m )是否为0.若是,则m 为所求;若否,则继续判断()()m f x f ⋅1大于0还是小于0.第三步:若()()01>⋅m f x f ,则x 1=m ;否则,令x 2=m.第四步:判断005.021<-x x 是否成立?若是,则x 1、x 2之间的任意值均为满足条件的近似根;若否,则返回第二步.变式训练4.一个人带三只狼和三只羚羊过河,只有一条船,同船可以容纳一个人和两只动物.没有人在的时候,如果狼的数量不少于羚羊的数量,狼就会吃掉羚羊.请设计过河的算法.解:算法或步骤如下:S1 人带两只狼过河;S2 人自己返回;S3 人带一只羚羊过河;S4 人带两只狼返回;S5 人带两只羚羊过河;S6 人自己返回;S7 人带两只狼过河;S8 人自己返回;S9 人带一只狼过河.第2课时 程序框图(1)程序构图的概念:程序框图又称流程图,是一种用规定的图形、指向线及文字说明来准确、直观地表示算法的图形。

一个程序框图包括以下几部分:表示相应操作的程序框;带箭头的流程线;程序框外必要文字说明。

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

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

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

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

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

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

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

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

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

解: 求a,b,c 中的最大值例3. 某快递公司规定甲、乙两地之间物品的托运费例2.变式训练1 开始输入a ,b ,ca>bmax:=b max:=ac>maxmax:=c输出max结束是否否是例2.用根据下列方法计算:f =⎩⎨⎧>⨯-+⨯50≤).50(85.0)50(53.050),(53.0ωωωω其中f (单位:元)为托运费,ω为托运物品的重量(单位:千克),试写出一个计算费用f 算法,并画出相应的程序框图.解:算法:第一步:输入物品重量ω;第二步:如果ω≤50,那么f =0.53ω,否则,f = 50×0.53+(ω-50)×0.85; 第三步:输出物品重量ω和托运费f . 相应的程序框图.开始输入ωω≤50f =0.53ωf =50×0.53+(-50)ω×0.85输出,ωf是否变式训练3:程序框图如下图所示,则该程序框图表示的算法的功能是 解::求使10000) (531≥⨯⋅⋅⋅⨯⨯⨯成立的最小正整数n 的值加2。

变式训练3开始结束输入x(x<=5000)x<=800 0←y x<=1300 )800(05.0-←x y )1300(1.025-+←x y 输出yYYNN例4.下面是计算应纳税所得额的算法过程, 其算法如下:S1 输入工资x(x<=5000); S2 如果x<=800,那么y=0;如果800<x<=1300,那么 y=0.05(x-800); 否则 y=25+0.1(x-1300) S3 输出税款y,结束。

请写出该算法的流程图. 解:流程图如上右。

变式训练4:下面是求解一元二次方程)0(02≠=++a c bx ax 的流程图,根据题意填写: (1) ;(2) ;(3) 。

解:(1)0∆<(2)2122442b b ac x b b ac x a-+-←---←(3)输出12,x x 第3课时 基本算法语句输入语句(1)输入语句的一般格式(2)输入语句的作用是实现算法的输入信息功能;(3)“提示内容”提示用户输入什么样的信息,变量是指程序在运行时其值是可以变化的量;(4)输入语句要求输入的值只能是具体的常数,不能是函数、变量或表达式;(5)提示内容与变量之间用分号“;”隔开,若输入多个变量,变量与变量之间用逗号“,”隔开。

输出语句(1)输出语句的一般格式图形计算器格式INPUT “提示内容”;变量INPUT “提示内容”,变量PRINT “提示内容”;表达图形计算器格式 Disp “提示内容”,变量基础过关(2)输出语句的作用是实现算法的输出结果功能;(3)“提示内容”提示用户输入什么样的信息,表达式是指程序要输出的数据;(4)输出语句可以输出常量、变量或表达式的值以及字符。

赋值语句 (1)赋值语句的一般格式 (2)赋值语句的作用是将表达式所代表的值赋给变量;(3)赋值语句中的“=”称作赋值号,与数学中的等号的意义是不同的。

赋值号的左右两边不能对换,它将赋值号右边的表达式的值赋给赋值号左边的变量;(4)赋值语句左边只能是变量名字,而不是表达式,右边表达式可以是一个数据、常量或算式;(5)对于一个变量可以多次赋值。

相关文档
最新文档