人教新课标版数学高一-必修3导学案 第2课时 条件结构
2020-2021人教版数学3课时1.1.2第2课时 条件结构含解析

2020-2021学年人教A版数学必修3课时分层作业:1.1.2第2课时条件结构含解析课时分层作业(三)条件结构(建议用时:60分钟)一、选择题1.下列问题的算法中,需要条件结构的是()A.求三个数的和B.求某个正实数的常用对数C.求半径为r的圆的面积D.解关于x的一元二次不等式ax2+bx+c>0D[A,B,C中均不对变量进行讨论,只有D中需要讨论,因此需要条件结构.]2.若f(x)=x2,g(x)=log2x,则如图所示的程序框图中,输入x =0。
25,输出h(x)=()A.0.25B.2C.-2D.-0。
25C[当x=0。
25时,f(0。
25)=错误!〉g(0。
25)=-2,故执行“是”路径,即h(x)=log2x,h(0.25)=log20.25=-2.]3.已知函数y=错误!图中表示的是给定x的值,求其对应的函数值y的程序框图①处应为()A.x〈2? B.x〉2?C.x≠2?D.x=2?A[框图“是”出口对应的是y=2-x,结合分段函数的解析式知,①处应填x<2?]4.执行如图所示的程序框图,若输出结果为2,则输入的实数x的值是()A.3 B。
14C.4 D.2C[由题意,若x〉1,则令y=log2x=2,得x=4>1;若x≤1,则令y=x-1=2,得x=3,但3〉1,应舍去.]5.计算函数y=错误!的值的程序框图如图所示,则对①②③的填空完全正确的是()A.①y=0;②x=0?;③y=x+6B.①y=0;②x<0?;③y=x+6C.①y=x2+1;②x>0?;③y=0D.①y=x2+1;②x=0?;③y=0D[由分段函数的表达式知,当x>0时,y=x2+1,故①处填“y=x2+1";由②的条件不满足则执行y=x+6知②处填“x=0?”;由当x=0时,y=0知,③处填“y=0”.]二、填空题6.判断正整数x的奇偶性的程序框图如图,则①处应为________(只要写出一种正确答案即可).r=1?[框图的功能是判断一个正整数是奇数还是偶数,关键看能否被2整除,当满足条件时为奇数,所以余数为1,即①处可填r=1?。
[精品]新人教A版必修三高中数学第一章1.2.2条件语句导学案
![[精品]新人教A版必修三高中数学第一章1.2.2条件语句导学案](https://img.taocdn.com/s3/m/dfc8de9f1a37f111f1855bce.png)
122 条件语句1.了解条件语句的两种格式及其功能,明确条件语句与条件结构的对应关系.2.能用条件语句编写程序解决有关问题.条件语句(1)为了便于阅读,语句体一般缩进书写.(2)“条件”可以是复合条件,此时应用AND加以连接.(3)条件语句一般用在需要对条件进行判断的算法设计中,如判断一个数的正负、确定两个数的大小等问题都要用到条件语句.(4)END IF是“出口”,是条件语句的结束符号,在书写程序时不要漏掉.【做一做1-1】条件语句对应的基本逻辑结构是( )A.顺序结构B.条件结构.循环结构D.以上都不正确【做一做1-2】下列关于条件语句的说法正确的是( )A.条件语句中必须有ELSE和END IFB.条件语句中可以没有END IF.条件语句中可以没有ELSE,但是必须有END IFD.条件语句中可以没有END IF,但是必须有ELSE答案:1.语句体语句体1 语句体2 条件语句体END IF 条件语句体1 语句体2【做一做1-1】 B【做一做1-2】1.在设计条件语句时,正确写出条件的表达式剖析:明确算法语句中关系运算符和逻辑运算符及其应用.关系运算符:>,=,<,>=,<=,<>如≤3在程序中表示为<=3;≥-2在程序中表示为>=-2;≠1在程序中表示为<>1这与代数中的表示有区别.逻辑运算符:AND,OR如2<≤3在程序中应表示为<=3 AND >2;<2或≥3在程序中应表示为<2 OR >=3,这是程序语句的专用表示方法.2.条件语句的嵌套剖析:条件语句可实现算法中的条件结构,当计算机处理按条件判断后的不同情况时,就需要用到条件语句.如求分段函数的函数值等,往往要用到条件语句,有时甚至要用到条件语句的嵌套.在有些较为复杂的算法中,有时需要对按条件执行的某一语句(特别是ELSE后的语句)继续按照另一个要求进行判断,这时可以再利用一个条件语句进行判断,这就形成了条件语句的嵌套.条件语句的嵌套是条件结构嵌套的实现和表达.一般形式如下:……[]IF 条件1 THEN语句1ELSEIF 条件2 THEN语句2ELSEIF 条件3 THEN语句3ELSE ……END IFEND IFEND IF……应用嵌套语句时应注意:编写多层分段函数及相似问题的程序时,经常用条件语句判断选择哪个解析式;如果用到两个IF语句,则这两个IF语句是嵌套着的,其结构如下:可见,尽管语句中有两个END IF,但是最后的一个END IF是与最上面的一个IF语句相对应的,我们可以把中间的一个IF语句叫做一个IF子句,那么这个IF子句是完全处于内层中的,不可越级.由此我们还可以得知,多个IF语句可以多层嵌套,嵌套时要保证结构的合理布局,它们好比是逐层被包裹着的.题型一编写程序【例题1】已知函数f()=错误!设计一个算法,对输入的每一个值,都得到相应的函数值.(1)写出算法步骤;(2)画出程序框图;[](3)编写程序.分析:本题是已知分段函数的解析式求函数值的问题,当输入一个的值,由于的取值范围不同,因而用计算函数值的解析式也有所不同,因此要计算函数值必须判断的取值范围,要设计求函数值的算法必须用条件结构,相应的程序也要应用条件语句书写.反思:条件语句一般用在需要对条件进行判断的算法设计中,如判断一个数的正负、比较两个数的大小、求分段函数的函数值等问题,往往要用条件语句.使用条件语句时应注意的问题:①条件语句是一个语句,IF,THEN,ELSE,END IF等都是语句的一部分.②条件语句必须是以IF开始,以END IF结束,一个IF必须与一个END IF相对应.③如果程序中只需对条件为真的情况作出处理,不用处理条件为假的情况时,ELSE分支可以省略,此时条件语句就由双支变为单支.④为了程序的可读性,一般IF、ELSE与END IF顶格书写,其他的语句体前面则空两格.题型二易错辨析【例题2】输入,写出输出函数y=错误!的函数值的程序.错解:程序如下:INPUT “=”;IF 0≤≤4THENy=2*ELSEIF 4<≤8THENy=8ELSEy=24-2*END IFEND IFPRINT yEND错因分析:在程序语句中不存在“0≤≤4”的格式,应写成“>=0 AND <=4”;再就是函数的定义域不是R,而是三个“孤立”的区间,应该用三个IF语句.[]答案:【例题1】解:(1)算法步骤如下:第一步,输入的值.第二步,判断的范围,若≥0,则用解析式y=2-1求函数值;否则用y=22-5求函数值.第三步,输出y的值.(2)程序框图如图所示.(3)程序如下:INPUT “=”;IF >=0 THENy=^2-1ELSEy=2*^2-5PRINT “y=”;yEND【例题2】正解:程序如下:INPUT “=”;IF >=0 AND <=4 THENy =2 *ELSEIF >4 AND <=8 THENy =8ELSEIF >8 AND <=12 THENy =24-2 *END IFEND IFEND IFPRINT yEND1.求下列函数的函数值的算法中需要用到条件语句的函数为( )A .f ()=lg 4(2+1)B .y =3-1.f ()=1( 2.5)1( 2.5)x x ⎧⎨->⎩≤ D .f ()=22.给出程序:INPUTIF <3 THENy =-2*y =^2-END IFPRINT yEND该程序的功能是:已知函数y =,输入自变量的值,输出其对应的函数值.3.阅读下列程序:INPUTIF >=4 THENy =ELSEy =-2END IF[||]PRINT yEND若输入=5,输出.4.函数y =2,0,1,0,x x x x -⎧⎨+<⎩≥下列程序的功能是输入自变量的值,输出其对应的函数值.INPUTIF ①y =-y =^2+1END IFPRINT yEND则①处填入的条件应该是.5.编写一个程序,判断一元二次方程2-2+3=0有无实数根.答案:1.2 22,3,,3x x x x x -<⎧⎨-⎩≥ 3.5 ∵=5≥4,∴y =5∴输出54.>=05.解:程序如下:a =1b =-2c =3=b^2-4 * a * cIF >=0 THENPRINT “有实数根”ELSEPRINT “不存在实数根”END IFEND。
高中数学1.1.2第2课时条件结构导学案新人教A版必修3

条件构造【学习目标】1.认识条件构造的观点,并明确其履行过程.2.会用条件构造设计程序框图解决相关问题.【学习要点】条件构造的履行过程.课前预习案【知识链接】2015 年元旦时期,某商品进行团购优惠活动:购置 5 件或 5 件以下,每件88 元;超出 5 件,超出的部分按每件 8 折优惠.1.若某人购置x 件,试写出购物总花费y 与购置件数x 的关系式.2.设计上述问题的算法时,应注意什么?3.上述问题若画程序框图,只用次序构造能达成吗?【知识梳理】条件构造(1) 观点:算法的流程依据条件能否建立有不一样的____,这类办理________的构造称为条件构造.(2) 程序框图:如图①②所示.小结:(1)条件构造是程序框图的重要构成部分.其特色是先判断后履行.在利用条件构造画程序框图时要注意两点:一是需要判断的条件是什么,二是条件判断后分别对应着什么样的结果 .判断框固然有两个出口,但依据条件能否建立,选择的出口是确立的,故履行结果也是独一的. 如上边图①中,若条件建立,则履行步骤A,若条件不建立,则履行步骤B;图②中,若条件建立,则履行步骤 A,若条件不建立,则不履行任何步骤.凡是一定先依据条件作出判毅而后再进行哪一个步骤的问题,在画程序框图时,一定引入一个判断框并应用条件构造 .对条件构造的理解说明:能够从以下几方面来理解:(1)条件构造有一个进口和两个出口;(2)每履行一次条件构造,只好履行两个出口中的一个,不可以同时履行两个出口;(3)依据能否知足条件来确立履行哪个出口,知足条件履行一个出口,不知足条件履行另一个出口.(4)关于算法中含有分类议论的步骤,在设计程序框图时,往常用条件构造来解决.比如,给出以下图的程序框图,若输入 m=- 2,则 m> 0 不建立,此时履行ω =-2-1=-3,则输出- 3.若输入 m=3,则 m>0 建立,此时履行ω =3+1=4,则输出 4.自主小测1、判断整数n 是不是偶数,设计程序框图时所含有的基本逻辑构造是() A.次序构造B.条件构造C.次序构造、条件构造D.以上都不正确12、知 a= 2 ,b= 4 ,运算原理以下图,则输出的值为()122B.42C.4 2D.4A.43.某市的出租车收费方法以下:不超出 2 千米收 7 元( 即起步价7 元 ) ,超出 2 千米的里程每千米收 2.6元,另每车次超出 2千米收燃油附带费 1 元 ( 不考虑其余要素 ) .相应收费系统的程序框图以下图,则①处应填()A. y= 7+ 2.6x B. y=8+ 2.6xC. y= 7+ 2.6(x - 2)D. y=8+ 2.6(x - 2)课上导教案【例题解说】【例题 1】随意给定 3 个整实数,设计一个算法,判断以这 3 个正实数为三边边长的三角形能否存在,并画出这个算法的程序框图 .【例题 2】设计一个求解一元二次方程ax 2bx c 0 的算法,并画出程序框图表示.【当堂检测】ln(x), x ≤2,0,2x ≤3,1.如图是计算函数 y=2x, x3的值的程序框图,在①②③处应分别填入的是()A . y = ln( - x) , y =0, y = 2x C . y = 0, y = 2x , y = ln( - x)B . y = ln( - x) , y =2x , y =0D . y = 0, y = ln( - x) , y = 2x2.如图是求某个函数的函数值的程序框图,则知足该程序框图的函数的分析式为__________ .【问题与收获】【知识链接】答案:1、【提示】88x ,x ≤5,y =- ,x>5.440+2、【提示】 注意判断购置的件数对购物花费的影响.3、【提示】 不可以.知识梳理答案: (1) 流向 判断条件【做一做】 C任何程序框图中都有次序构造.当n 能被 2 整除时, n 是偶数;不然, n 不是偶数,因此一定用条件构造来解决.111 22> b = 4 = 24=4. 自主小测答案: 1. D 由于 a =16,因此 a > b 建立,因此输出 a ·b = 2. D 当 x > 2 时, y = 7+ 2.6(x - 2) + 1= 8+ 2.6(x - 2) ,因此①处应填 y = 8+ 2.6(x - 2) .3. B 当 x >- 2 不建即刻,有 x ≤- 2,则 y = ln( - x) ,则①处填入 y =ln( - x) ;当 x >- 2 建即刻,若x> 3 建立,则y= 2x,则②处填入y= 2x;若 x>3 不建立,即-2<x≤3,则 y= 0,则③处填入y= 0.例题答案:赐教材(略)当堂检测答案:2x3, x 0,1. f(x) =54x, x ≥ 0当知足 x< 0 时, f(x)= 2x-3;当不知足 x< 0,即 x≥0时, f(x)= 5-4x,2x3, x0,因此知足该程序的函数分析式为f(x) =54x, x ≥ 0.2.剖析:题中当n 是奇数和 n 是偶数时的计算方式不一样,因此需对n 的奇偶性加以判断,而后计算结果.解:算法步骤以下:第一步,输入 n 的值.n第二步,若 n 为奇数,计算w=3n+ 1 的值;不然,计算w=2的值.第三步,输出 w.程序框图以下图.。
2020-2021学年人教版数学必修3配套学案:1.1.2 第2课时 条件结构

第2课时条件结构内容标准学科素养1.了解条件结构的概念,并明确其执行过程.2.理解条件结构在程序框图中的作用.3.会用条件结构设计程序框图解决有关问题.提升数学运算发展逻辑推理应用直观想象授课提示:对应学生用书第6页[基础认识]知识点条件结构预习教材P10-12,思考并完成以下问题在激烈市场竞争中'通常会遇到商品打折的情况,如某唱片在淘宝上的售价为25元,如果团购5个以上(含5个),那么按九折收费.(1)对于这种算法,能用上节学的顺序结构画出它的程序框图吗?提示:显然需要判断顾客购买唱片的张数,直接用顺序结构无法画出其程序框图.(2)解关于x的方程ax+b=0的算法进行设计时,容易忽视的问题是什么?提示:判断a是否为0.知识梳理 1.条件结构的概念在一个算法中,经常会遇到一些条件的判断,算法的流程根据条件是否成立有不同的流向,条件结构就是处理这种过程的结构.2.条件结构程序框图的形式名称双条件结构单条件结构结构形式特征两个步骤A、B根据条件选择一个执行根据条件是否成立选择是否执行步骤A1.下列算法中,含有条件结构的是()A.求两个数的积B.求点到直线的距离C.解一元二次方程D.已知梯形两底和高求面积解析:解一元二次方程时,当判别式Δ<0时,方程无解,当Δ≥0时,方程有解,由于分情况,故用到条件结构.答案:C2.判断给出的整数n是否是偶数,设计程序框图时所含有的基本逻辑结构是() A.顺序结构B.条件结构C.顺序结构、条件结构D.以上都不正确解析:任何程序框图中都有顺序结构.当n能被2整除时,n是偶数;否则,n不是偶数,所以必须用条件结构来解决.故选C.答案:C3.如图所示,若输入x =-1,则输出y =__________.解析:∵-1<3, ∴y =4-(-1)=5. 答案:5授课提示:对应学生用书第7页 探究一 条件结构的理解[例1] (1)下列关于条件结构的描述,不正确的是( )A .条件结构的出口有两个,但在执行时,只有一个出口是有效的B .条件结构的判断条件要写在判断框内C .双选择条件结构有两个出口,单选择条件结构只有一个出口D .条件结构根据条件是否成立,选择不同的分支执行 (2)给出以下四个问题:①输入一个数x ,输出它的绝对值; ②求面积为6的正方形的周长; ③求a ,b ,c 三个数中的最大值;④求函数f (x )=⎩⎨⎧3x -1,x ≤0,x 2+1,x >0的函数值.其中需要用条件结构来描述算法的有( ) A .1个 B .2个 C .3个 D .4个[解析] (1)条件结构含有判断框,条件写在判断框内,有一个入口,两个出口,根据条件成立与否,选择不同的出口,故A 、B 、D 正确,C 错误. (2)①③④都要对条件作出判断,用条件结构,②用顺序结构即可. [答案] (1)C (2)C方法技巧 条件结构不同于顺序结构的地方:它不是依次执行操作指令进行运算,而是依据条件作出逻辑判断,选择执行不同指令中的一个.一般地,这里的判断主要是判断“是”或“否”,即判断是否符合条件的要求,因而它有一个入口和两个出口,但最后还是只有一个终结口.跟踪探究 1.如图是算法流程图的一部分,其算法的逻辑结构是( )A .顺序结构B .条件结构C .判断结构D .以上都不对 解析:是双选择条件结构形式. 答案:B探究二 条件结构的设计[阅读教材P 10例4及解答]任意给定3个正实数,设计一个算法,判断以这3个正实数为三条边边长的三角形是否存在,并画出这个算法的程序框图.[例2] 画出求分段函数y =⎩⎨⎧2x +1(x ≥0),3x -2(x <0)的函数值的程序框图.[解析] 算法如下: 第一步,输入x 的值. 第二步,判断x 的大小. 若x ≥0,则y =2x +1; 若x <0,则y =3x -2. 第三步,输出y 的值. 程序框图如下:方法技巧 含有条件结构的程序框图的设计 设计程序框图时,首先设计算法步骤(自然语言),再将算法步骤转化为程序框图(图形语言).如果已经非常熟练地掌握了画程序框图的方法,那么可以省略设计算法步骤而直接画出程序框图.对于算法中含有分类讨论的步骤,在设计程序框图时,通常用条件结构来解决.延伸探究 1.将本例改为:已知函数y =⎩⎨⎧x (x ≥0)e x (x <0),画出输入一个数x ,求函数值的程序框图.解析:程序框图如图所示.2.仿照例2的解决方法,你能画出解关于x 的方程ax +b =0的算法的程序框图吗? 解析:程序框图如图所示:探究三 条件结构的实际应用[例3] 某居民区的物业管理部门每月向居民收取卫生费,计算方法是:3人和3人以下的住户,每户收取5元;超过3人的住户,每超出一人加收1.2元.设计一个算法,根据住户的人数,计算应收取的卫生费,并画出程序框图.[解析] 设住户的人数为x ,收取的卫生费为y 元,依题意得y =⎩⎨⎧5 (x ≤3,x ∈N *),5+1.2(x -3) (x >3,x ∈N *). 这是一个分段函数求值问题,可用条件结构实现算法. 算法如下: 第一步:输入x .第二步:若x ≤3,则y =5;否则,y =5+1.2(x -3). 第三步:输出y .程序框图如图所示.方法技巧 与现实生活有关的题目经常需用到条件结构.解答时,首先根据题意写出函数表达式,然后设计成程序框图,解答此题的关键是写出函数解析式. 跟踪探究 2.设火车托运质量为w (kg)的行李时,每千米的费用(单位:元)标准为f =⎩⎨⎧0.4w ,w ≤30,0.4×30+0.5(w -30),w >30,试画出路程为s 千米时行李托运费用M 的程序框图.解析:算法如下:第一步:输入物品质量w 、路程s ;第二步:若w >30.那么f =0.4×30+0.5(w -30);否则,f =0.4w ; 第三步:计算M =s ×f ; 第四步:输出M . 程序框图如图所示.授课提示:对应学生用书第8页[课后小结]1.条件结构是程序框图的重要组成部分,其特点是:先判断后执行.2.在利用条件结构画程序框图时要注意两点:一是需要判断的条件是什么;二是条件判断后分别对应着什么样的结果.3.对于算法中分类讨论的步骤,通常设计成条件结构来解决.[素养培优]条件结构中的讨论问题用程序框图表示解方程ax+b=0(a,b为常数)的算法.易错分析两边同除以x的系数时,未保证系数不为0.自我纠正第一步,输入a,b的值.第二步,判断a=0是否成立,若成立,则执行第三步;若不成立,则令x=-b a,输出x,结束算法.第三步,判断b=0是否成立,若成立,则输出“方程的解为R”,结束算法;若不成立,则输出“无解”,结束算法.程序框图为:。
(完整版)人教版高中数学必修3教材全套教案

第一章 算法初步1.1 算法与程序框图 1.1.1 算法的概念授课时间:第 周 年 月 日(星期 )教学分析算法在中学数学课程中是一个新的概念,但没有一个精确化的定义,教科书只对它作了如下描述:“在数学中,算法通常是指按照一定规则解决某一类问题的明确有限的步骤.”为了让学生更好理解这一概念,教科书先从分析一个具体的二元一次方程组的求解过程出发,归纳出了二元一次方程组的求解步骤,这些步骤就构成了解二元一次方程组的算法.教学中,应从学生非常熟悉的例子引出算法,再通过例题加以巩固. 三维目标1.正确理解算法的概念,掌握算法的基本特点.2.通过例题教学,使学生体会设计算法的基本思路.3.通过有趣的实例使学生了解算法这一概念的同时,激发学生学习数学的兴趣. 重点难点教学重点:算法的含义及应用.教学难点:写出解决一类问题的算法.教学过程导入新课思路1(情境导入)一个人带着三只狼和三只羚羊过河,只有一条船,同船可容纳一个人和两只动物,没有人在的时候,如果狼的数量不少于羚羊的数量狼就会吃羚羊.该人如何将动物转移过河?请同学们写出解决问题的步骤,解决这一问题将要用到我们今天学习的内容——算法. 思路2(情境导入)大家都看过赵本山与宋丹丹演的小品吧,宋丹丹说了一个笑话,把大象装进冰箱总共分几步? 答案:分三步,第一步:把冰箱门打开;第二步:把大象装进去;第三步:把冰箱门关上. 上述步骤构成了把大象装进冰箱的算法,今天我们开始学习算法的概念. 思路3(直接导入)算法不仅是数学及其应用的重要组成部分,也是计算机科学的重要基础.在现代社会里,计算机已成为人们日常生活和工作中不可缺少的工具.听音乐、看电影、玩游戏、打字、画卡通画、处理数据,计算机是怎样工作的呢?要想弄清楚这个问题,算法的学习是一个开始. 推进新课 新知探究 提出问题 (1)解二元一次方程组有几种方法?(2)结合教材实例⎩⎨⎧=+-=-)2(,12)1(,12y x y x 总结用加减消元法解二元一次方程组的步骤.(3)结合教材实例⎩⎨⎧=+-=-)2(,12)1(,12y x y x 总结用代入消元法解二元一次方程组的步骤.(4)请写出解一般二元一次方程组的步骤. (5)根据上述实例谈谈你对算法的理解. (6)请同学们总结算法的特征. (7)请思考我们学习算法的意义. 讨论结果:(1)代入消元法和加减消元法. (2)回顾二元一次方程组⎩⎨⎧=+-=-)2(,12)1(,12y x y x 的求解过程,我们可以归纳出以下步骤: 第一步,①+②×2,得5x=1.③ 第二步,解③,得x=51. 第三步,②-①×2,得5y=3.④ 第四步,解④,得y=53. 第五步,得到方程组的解为⎪⎪⎩⎪⎪⎨⎧==.53,51y x(3)用代入消元法解二元一次方程组⎩⎨⎧=+-=-)2(,12)1(,12y x y x 我们可以归纳出以下步骤: 第一步,由①得x=2y -1.③第二步,把③代入②,得2(2y -1)+y=1.④ 第三步,解④得y=53.⑤ 第四步,把⑤代入③,得x=2×53-1=51. 第五步,得到方程组的解为⎪⎪⎩⎪⎪⎨⎧==.53,51y x(4)对于一般的二元一次方程组⎩⎨⎧=+=+)2(,)1(,222111c y b x a c y b x a其中a 1b 2-a 2b 1≠0,可以写出类似的求解步骤: 第一步,①×b 2-②×b 1,得 (a 1b 2-a 2b 1)x=b 2c 1-b 1c 2.③ 第二步,解③,得x=12212112b a b a c b c b --.第三步,②×a 1-①×a 2,得(a 1b 2-a 2b 1)y=a 1c 2-a 2c 1.④ 第四步,解④,得y=12211221b a b a c a c a --.第五步,得到方程组的解为⎪⎪⎩⎪⎪⎨⎧--=--=.,1221122112212112b a b a c a c a y b a b a c b c b x(5)算法的定义:广义的算法是指完成某项工作的方法和步骤,那么我们可以说洗衣机的使用说明书是操作洗衣机的算法,菜谱是做菜的算法等等.在数学中,算法通常是指按照一定规则解决某一类问题的明确有限的步骤. 现在,算法通常可以编成计算机程序,让计算机执行并解决问题.(6)算法的特征:①确定性:算法的每一步都应当做到准确无误、不重不漏.“不重”是指不是可有可无的,甚至无用的步骤,“不漏” 是指缺少哪一步都无法完成任务.②逻辑性:算法从开始的“第一步”直到“最后一步”之间做到环环相扣,分工明确,“前一步”是“后一步”的前提, “后一步”是“前一步”的继续.③有穷性:算法要有明确的开始和结束,当到达终止步骤时所要解决的问题必须有明确的结果,也就是说必须在有限步内完成任务,不能无限制地持续进行. (7)在解决某些问题时,需要设计出一系列可操作或可计算的步骤来解决问题,这些步骤称为解决这些问题的算法.也就是说,算法实际上就是解决问题的一种程序性方法.算法一般是机械的,有时需进行大量重复的计算,它的优点是一种通法,只要按部就班地去做,总能得到结果.因此算法是计算科学的重要基础. 应用示例思路1例1 (1)设计一个算法,判断7是否为质数. (2)设计一个算法,判断35是否为质数. 算法分析:(1)根据质数的定义,可以这样判断:依次用2—6除7,如果它们中有一个能整除7,则7不是质数,否则7是质数. 算法如下:(1)第一步,用2除7,得到余数1.因为余数不为0,所以2不能整除7. 第二步,用3除7,得到余数1.因为余数不为0,所以3不能整除7. 第三步,用4除7,得到余数3.因为余数不为0,所以4不能整除7. 第四步,用5除7,得到余数2.因为余数不为0,所以5不能整除7.第五步,用6除7,得到余数1.因为余数不为0,所以6不能整除7.因此,7是质数.(2)类似地,可写出“判断35是否为质数”的算法:第一步,用2除35,得到余数1.因为余数不为0,所以2不能整除35.第二步,用3除35,得到余数2.因为余数不为0,所以3不能整除35. 第三步,用4除35,得到余数3.因为余数不为0,所以4不能整除35.第四步,用5除35,得到余数0.因为余数为0,所以5能整除35.因此,35不是质数. 变式训练请写出判断n(n>2)是否为质数的算法.分析:对于任意的整数n(n>2),若用i 表示2—(n-1)中的任意整数,则“判断n 是否为质数”的算法包含下面的重复操作:用i 除n,得到余数r.判断余数r 是否为0,若是,则不是质数;否则,将i 的值增加1,再执行同样的操作. 这个操作一直要进行到i 的值等于(n-1)为止. 算法如下:第一步,给定大于2的整数n. 第二步,令i=2.第三步,用i 除n,得到余数r.第四步,判断“r=0”是否成立.若是,则n 不是质数,结束算法;否则,将i 的值增加1,仍用i 表示. 第五步,判断“i >(n-1)”是否成立.若是,则n 是质数,结束算法;否则,返回第三步. 例2 写出用“二分法”求方程x 2-2=0 (x>0)的近似解的算法.分析:令f(x)=x 2-2,则方程x 2-2=0 (x>0)的解就是函数f(x)的零点. “二分法”的基本思想是:把函数f(x)的零点所在的区间[a,b ](满足f(a)·f(b)<0)“一分为二”,得到[a,m ]和[m,b ].根据“f(a)·f(m)<0”是否成立,取出零点所在的区间[a,m ]或[m,b ],仍记为[a,b ].对所得的区间[a,b ]重复上述步骤,直到包含零点的区间[a,b]“足够小”,则[a,b]内的数可以作为方程的近似解.解:第一步,令f(x)=x2-2,给定精确度d.第二步,确定区间[a,b],满足f(a)·f(b)<0.第三步,取区间中点m=2ba.第四步,若f(a)·f(m)<0,则含零点的区间为[a,m];否则,含零点的区间为[m,b].将新得到的含零点的区间仍记为[a,b].第五步,判断[a,b]的长度是否小于d或f(m)是否等于0.若是,则m是方程的近似解;否则,返回第三步.当d=0.005时,按照以上算法,可以得到下表..实际上,上述步骤也是求2的近似值的一个算法.例1 一个人带着三只狼和三只羚羊过河,只有一条船,同船可容纳一个人和两只动物,没有人在的时候,如果狼的数量不少于羚羊的数量就会吃羚羊.该人如何将动物转移过河?请设计算法.分析:任何动物同船不用考虑动物的争斗但需考虑承载的数量,还应考虑到两岸的动物都得保证狼的数量要小于羚羊的数量,故在算法的构造过程中尽可能保证船里面有狼,这样才能使得两岸的羚羊数量占到优势.解:具体算法如下:算法步骤:第一步:人带两只狼过河,并自己返回.第二步:人带一只狼过河,自己返回.第三步:人带两只羚羊过河,并带两只狼返回.第四步:人带一只羊过河,自己返回.第五步:人带两只狼过河.强调:算法是解决某一类问题的精确描述,有些问题使用形式化、程序化的刻画是最恰当的.这就要求我们在写算法时应精练、简练、清晰地表达,要善于分析任何可能出现的情况,体现思维的严密性和完整性.本题型解决问题的算法中某些步骤重复进行多次才能解决,在现实生活中,很多较复杂的情境经常遇到这样的问题,设计算法的时候,如果能够合适地利用某些步骤的重复,不但可以使得问题变得简单,而且可以提高工作效率.知能训练设计算法判断一元二次方程ax2+bx+c=0是否有实数根.解:算法步骤如下:第一步,输入一元二次方程的系数:a,b,c.第二步,计算Δ=b2-4ac的值.第三步,判断Δ≥0是否成立.若Δ≥0成立,输出“方程有实根”;否则输出“方程无实根”,结束算法.强调:用算法解决问题的特点是:具有很好的程序性,是一种通法.并且具有确定性、逻辑性、有穷性.让我们结合例题仔细体会算法的特点.拓展提升中国网通规定:拨打市内电话时,如果不超过3分钟,则收取话费0.22元;如果通话时间超过3分钟,则超出部分按每分钟0.1元收取通话费,不足一分钟按一分钟计算.设通话时间为t (分钟),通话费用y (元),如何设计一个程序,计算通话的费用. 解:算法分析:数学模型实际上为:y 关于t 的分段函数. 关系式如下:y=⎪⎩⎪⎨⎧∉>+-+∈>-+≤<).,3(),1]3([1.022.0),,3(),3(1.022.0),30(,22.0Z t T T Z t t t t 其中[t -3]表示取不大于t -3的整数部分. 算法步骤如下:第一步,输入通话时间t.第二步,如果t≤3,那么y=0.22;否则判断t ∈Z 是否成立,若成立执行 y=0.2+0.1×(t -3);否则执行y=0.2+0.1×([t -3]+1). 第三步,输出通话费用c. 课堂小结(1)正确理解算法这一概念.(2)结合例题掌握算法的特点,能够写出常见问题的算法. 作业课本本节练习1、2.1.1.2 程序框图与算法的基本逻辑结构整体设计授课时间:第周年月日(星期)三维目标1.熟悉各种程序框及流程线的功能和作用.2.通过模仿、操作、探索,经历通过设计程序框图表达解决问题的过程.在具体问题的解决过程中,理解程序框图的三种基本逻辑结构:顺序结构、条件结构、循环结构.3.通过比较体会程序框图的直观性、准确性.重点难点数学重点:程序框图的画法.数学难点:程序框图的画法.教学过程第1课时程序框图及顺序结构导入新课思路1(情境导入)我们都喜欢外出旅游,优美的风景美不胜收,如果迷了路就不好玩了,问路有时还听不明白,真是急死人,有的同学说买张旅游图不就好了吗,所以外出旅游先要准备好旅游图.旅游图看起来直观、准确,本节将探究使算法表达得更加直观、准确的方法.今天我们开始学习程序框图.思路2(直接导入)用自然语言表示的算法步骤有明确的顺序性,但是对于在一定条件下才会被执行的步骤,以及在一定条件下会被重复执行的步骤,自然语言的表示就显得困难,而且不直观、不准确.因此,本节有必要探究使算法表达得更加直观、准确的方法.今天开始学习程序框图.推进新课新知探究提出问题(1)什么是程序框图?(2)说出终端框(起止框)的图形符号与功能.(3)说出输入、输出框的图形符号与功能.(4)说出处理框(执行框)的图形符号与功能.(5)说出判断框的图形符号与功能.(6)说出流程线的图形符号与功能.(7)说出连接点的图形符号与功能.(8)总结几个基本的程序框、流程线和它们表示的功能.(9)什么是顺序结构?讨论结果:(1)程序框图又称流程图,是一种用程序框、流程线及文字说明来表示算法的图形.在程序框图中,一个或几个程序框的组合表示算法中的一个步骤;带有方向箭头的流程线将程序框连接起来,表示算法步骤的执行顺序.(2)椭圆形框:表示程序的开始和结束,称为终端框(起止框).表示开始时只有一个出口;表示结束时只有一个入口.(3)平行四边形框:表示一个算法输入和输出的信息,又称为输入、输出框,它有一个入口和一个出口.(4)矩形框:表示计算、赋值等处理操作,又称为处理框(执行框),它有一个入口和一个出口.(5)菱形框:是用来判断给出的条件是否成立,根据判断结果来决定程序的流向,称为判断框,它有一个入口和两个出口.(6)流程线:表示程序的流向.(7)圆圈:连接点.表示相关两框的连接处,圆圈内的数字相同的含义表示相连接在一起. 图形符号名称 功能终端框(起止框) 表示一个算法的起始和结束 输入、输出框 表示一个算法输入和输出的信息处理框(执行框)赋值、计算判断框判断某一条件是否成立,成立时在出口处标明“是”或“Y”;不成立时标明“否”或“N”流程线连接程序框连接点连接程序框图的两部分. 三种逻辑结构可以用如下程序框图表示:顺序结构 条件结构 循环结构 应用示例例1 请用程序框图表示前面讲过的“判断整数n(n>2)是否为质数”的算法.解:程序框图如下:强调:程序框图是用图形的方式表达算法,使算法的结构更清楚,步骤更直观也更精确.这里只是让同学们初步了解程序框图的特点,感受它的优点,暂不要求掌握它的画法.变式训练观察下面的程序框图,指出该算法解决的问题.解:这是一个累加求和问题,共99项相加,该算法是求100991431321211⨯++⨯+⨯+⨯Λ的值.例2 已知一个三角形三条边的边长分别为a ,b ,c ,利用海伦—秦九韶公式设计一个计算三角形面积的算法,并画出程序框图表示.(已知三角形三边边长分别为a,b,c ,则三角形的面积为S=))()((c p b p a p p ---),其中p=2cb a ++.这个公式被称为海伦—秦九韶公式) 算法分析:这是一个简单的问题,只需先算出p 的值,再将它代入分式,最后输出结果.因此只用顺序结构应能表达出算法.算法步骤如下:第一步,输入三角形三条边的边长a,b,c. 第二步,计算p=2cb a ++. 第三步,计算S=))()((c p b p a p p ---.第四步,输出S. 程序框图如下:强调:很明显,顺序结构是由若干个依次执行的步骤组成的,它是最简单的逻辑结构,它是任何一个算法都离不开的基本结构. 变式训练下图所示的是一个算法的流程图,已知a 1=3,输出的b=7, 求a 2的值. 解:根据题意221a a +=7, ∵a 1=3,∴a 2=11.即a 2的值为11. 知能训练有关专家建议,在未来几年内,中国的通货膨胀率保持在3%左右,这将对我国经济的稳定有利无害.所谓通货膨胀率为3%,指的是每年消费品的价格增长率为3%.在这种情况下,某种品牌的钢琴2004年的价格是10 000元,请用流程图描述这种钢琴今后四年的价格变化情况,并输出四年后的价格. 解:用P 表示钢琴的价格,不难看出如下算法步骤: 2005年P=10 000×(1+3%)=10 300; 2006年P=10 300×(1+3%)=10 609; 2007年P=10 609×(1+3%)=10 927.27; 2008年P=10 927.27×(1+3%)=11 255.09; 年份 2004 2005 2006 2007 2008 钢琴的价格10 00010 30010 60910 927.2711 255.09程序框图如下: 强调:顺序结构只需严格按照传统的解决数学问题的解题思路,将问题解决掉.最后将解题步骤 “细化”就可以.“细化”指的是写出算法步骤、画出程序框图. 拓展提升如上给出的是计算201614121++++Λ的值的一个流程图,其中判断框内应填入的条件是______________.答案:i>10.课堂小结(1)掌握程序框的画法和功能.(2)了解什么是程序框图,知道学习程序框图的意义.(3)掌握顺序结构的应用,并能解决与顺序结构有关的程序框图的画法. 作业习题1.1A 1.第2课时条件结构导入新课思路1(情境导入)我们以前听过这样一个故事,野兽与鸟发生了一场战争,蝙蝠来了,野兽们喊道:你有牙齿是我们一伙的,鸟们喊道:你有翅膀是我们一伙的,蝙蝠一时没了主意.过了一会儿蝙蝠有了一个好办法,如果野兽赢了,就加入野兽这一伙,否则加入另一伙,事实上蝙蝠用了分类讨论思想,在算法和程序框图中也经常用到这一思想方法,今天我们开始学习新的逻辑结构——条件结构.思路2(直接导入)前面我们学习了顺序结构,顺序结构像是一条没有分支的河流,奔流到海不复回,事实上多数河流是有分支的,今天我们开始学习有分支的逻辑结构——条件结构.提出问题(1)举例说明什么是分类讨论思想?(2)什么是条件结构?(3)试用程序框图表示条件结构.(4)指出条件结构的两种形式的区别.讨论结果:(1)例如解不等式ax>8(a≠0),不等式两边需要同除a,需要明确知道a的符号,但条件没有给出,因此需要进行分类讨论,这就是分类讨论思想.(2)在一个算法中,经常会遇到一些条件的判断,算法的流程根据条件是否成立有不同的流向.条件结构就是处理这种过程的结构.(3)用程序框图表示条件结构如下.条件结构:先根据条件作出判断,再决定执行哪一种操作的结构就称为条件结构(或分支结构),如图1所示.执行过程如下:条件成立,则执行A框;不成立,则执行B框.图1 图2注:无论条件是否成立,只能执行A、B之一,不可能两个框都执行.A、B两个框中,可以有一个是空的,即不执行任何操作,如图2.(4)一种是在两个“分支”中均包含算法的步骤,符合条件就执行“步骤A”,否则执行“步骤B”;另一种是在一个“分支”中均包含算法的步骤A,而在另一个“分支”上不包含算法的任何步骤,符合条件就执行“步骤A”,否则执行这个条件结构后的步骤.应用示例例1 任意给定3个正实数,设计一个算法,判断以这3个正实数为三边边长的三角形是否存在,并画出这个算法的程序框图.算法分析:判断以3个任意给定的正实数为三条边边长的三角形是否存在,只需验证这3个数中任意两个数的和是否大于第3个数.这个验证需要用到条件结构.算法步骤如下:第一步,输入3个正实数a,b,c.第二步,判断a+b>c,b+c>a,c+a>b是否同时成立.若是,则存在这样的三角形;否则,不存在这样的三角形.程序框图如右图:强调:根据构成三角形的条件,判断是否满足任意两边之和大于第三边,如果满足则存在这样的三角形,如果不满足则不存在这样的三角形.这种分类讨论思想是高中的重点,在画程序框图时,常常遇到需要讨论的问题,这时要用到条件结构.例2 设计一个求解一元二次方程ax 2+bx+c=0的算法,并画出程序框图表示. 算法分析:我们知道,若判别式Δ=b 2-4ac>0,则原方程有两个不相等的实数根 x 1=ab 2∆+-,x 2=a b 2∆--;若Δ=0,则原方程有两个相等的实数根x 1=x 2=ab2-; 若Δ<0,则原方程没有实数根.也就是说,在求解方程之前,可以先判断判别式的符号,根据判断的结果执行不同的步骤,这个过程可以用条件结构实现.又因为方程的两个根有相同的部分,为了避免重复计算,可以在计算x 1和x 2之前,先计算p=ab2-,q=a 2∆.解决这一问题的算法步骤如下: 第一步,输入3个系数a ,b ,c. 第二步,计算Δ=b 2-4ac.第三步,判断Δ≥0是否成立.若是,则计算p=ab2-,q=a 2∆;否则,输出“方程没有实数根”,结束算法.第四步,判断Δ=0是否成立.若是,则输出x 1=x 2=p ;否则,计算x 1=p+q ,x 2=p-q ,并输出x 1,x 2.程序框图如下:例3 设计算法判断一元二次方程ax 2+bx+c=0是否有实数根,并画出相应的程序框图. 解:算法步骤如下:第一步,输入3个系数:a ,b ,c. 第二步,计算Δ=b 2-4ac.第三步,判断Δ≥0是否成立.若是,则输出“方程有实根”;否则,输出“方程无实根”.结束算法. 相应的程序框图如右:强调:根据一元二次方程的意义,需要计算判别式Δ=b 2-4ac 的值.再分成两种情况处理:(1)当Δ≥0时,一元二次方程有实数根;(2)当Δ<0时,一元二次方程无实数根.该问题实际上是一个分类讨论问题,根据一元二次方程系数的不同情况,最后结果就不同.因而当给出一个一元二次方程时,必须先确定判别式的值,然后再用判别式的值的取值情况确定方程是否有解.该例仅用顺序结构是办不到的,要对判别式的值进行判断,需要用到条件结构.例4 (1)设计算法,求ax+b=0的解,并画出流程图. 解:对于方程ax+b=0来讲,应该分情况讨论方程的解.我们要对一次项系数a 和常数项b 的取值情况进行分类,分类如下: (1)当a≠0时,方程有唯一的实数解是ab -; (2)当a=0,b=0时,全体实数都是方程的解; (3)当a=0,b≠0时,方程无解.联想数学中的分类讨论的处理方式,可得如下算法步骤: 第一步,判断a≠0是否成立.若成立,输出结果“解为ab -”. 第二步,判断a=0,b=0是否同时成立.若成立,输出结果“解集为R ”.第三步,判断a=0,b≠0是否同时成立.若成立,输出结果“方程无解”,结束算法. 程序框图如右:强调:这是条件结构叠加问题,条件结构叠加,程序执行时需依次对“条件1”“条件2”“条件3”……都进行判断,只有遇到能满足的条件才执行该条件对应的操作. 知能训练设计算法,找出输入的三个不相等实数a 、b 、c 中的最大值,并画出流程图. 解:算法步骤:第一步,输入a ,b ,c 的值.第二步,判断a>b 是否成立,若成立,则执行第三步;否则执行第四步.第三步,判断a>c 是否成立,若成立,则输出a ,并结束;否则输出c ,并结束. 第四步,判断b>c 是否成立,若成立,则输出b ,并结束;否则输出c ,并结束. 程序框图如右:例 5 “特快专递”是目前人们经常使用的异地邮寄信函或托运物品的一种快捷方式.某快递公司规定甲、乙两地之间物品的托运费用根据下列方法计算: f=⎩⎨⎧>⨯-+⨯≤).50(,85.0)50(53.050),50(,53.0ωωωω其中f (单位:元)为托运费,ω为托运物品的重量(单位:千克). 试画出计算费用f 的程序框图.分析:这是一个实际问题,根据数学模型可知,求费用f 的计算公式随物品重量ω的变化而有所不同,因此计算时先看物品的重量,在不同的条件下,执行不同的指令,这是条件结构的运用,是二分支条件结构.其中,物品的重量通过输入的方式给出.解:算法程序框图如右图: 拓展提升有一城市,市区为半径为15 km 的圆形区域,近郊区为距中心15—25 km 的范围内的环形地带,距中心25 km 以外的为远郊区,如右图所示.市区地价每公顷100万元,近郊区地价每公顷60万元,远郊区地价为每公顷20万元,输入某一点的坐标为(x,y),求该点的地价.分析:由该点坐标(x ,y),求其与市中心的距离r=22y x +,确定是市区、近郊区,还是远郊区,进而确定地价p .由题意知,p=⎪⎩⎪⎨⎧>≤<≤<.25,20,2515,60,150,100r r r解:程序框图如下: 课堂小结(1)理解两种条件结构的特点和区别.(2)能用学过的两种条件结构解决常见的算法问题. 作业习题1.1A 组3.3课时循环结构授课时间:第周年月日(星期)导入新课思路1(情境导入)我们都想生活在一个优美的环境中,希望看到的是碧水蓝天,大家知道工厂的污水是怎样处理的吗?污水进入处理装置后进行第一次处理,如果达不到排放标准,则需要再进入处理装置进行处理,直到达到排放标准.污水处理装置是一个循环系统,对于处理需要反复操作的事情有很大的优势.我们数学中有很多问题需要反复操作,今天我们学习能够反复操作的逻辑结构——循环结构.思路2(直接导入)前面我们学习了顺序结构,顺序结构像一条没有分支的河流,奔流到海不复回;上一节我们学习了条件结构,条件结构像有分支的河流最后归入大海;事实上很多水系是循环往复的,今天我们开始学习循环往复的逻辑结构——循环结构.提出问题(1)请大家举出一些常见的需要反复计算的例子.(2)什么是循环结构、循环体?(3)试用程序框图表示循环结构.(4)指出两种循环结构的相同点和不同点.讨论结果:(1)例如用二分法求方程的近似解、数列求和等.(2)在一些算法中,经常会出现从某处开始,按照一定的条件反复执行某些步骤的情况,这就是循环结构.反复执行的步骤称为循环体.(3)在一些算法中要求重复执行同一操作的结构称为循环结构.即从算法某处开始,按照一定条件重复执行某一处理的过程.重复执行的处理步骤称为循环体.循环结构有两种形式:当型循环结构和直到型循环结构.1°当型循环结构,如图(1)所示,它的功能是当给定的条件P成立时,执行A框,A框执行完毕后,返回来再判断条件P是否成立,如果仍然成立,返回来再执行A框,如此反复执行A框,直到某一次返回来判断条件P不成立时为止,此时不再执行A框,离开循环结构.继续执行下面的框图.2°直到型循环结构,如图(2)所示,它的功能是先执行重复执行的A框,然后判断给定的条件P是否成立,如果P仍然不成立,则返回来继续执行A框,再判断条件P是否成立.继续重复操作,直到某一次给定的判断条件P 时成立为止,此时不再返回来执行A框,离开循环结构.继续执行下面的框图.见示意图:当型循环结构直到型循环结构(4)两种循环结构的不同点:直到型循环结构是程序先进入循环体,然后对条件进行判断,如果条件不满足,就继续执行循环体,直到条件满足时终止循环.当型循环结构是在每次执行循环体前,先对条件进行判断,当条件满足时,执行循环体,否则终止循环.两种循环结构的相同点: 两种不同形式的循环结构可以看出,循环结构中一定包含条件结构,用于确定何时终止执行循环体.应用示例思路1例1 设计一个计算1+2+……+100的值的算法,并画出程序框图.。
人教A版高中数学必修三新课标条件语句导学案

程序如下:
合作探究;
1.已知算法结构图,使用基本语句写出相应的程序。
2.课本例5,6
达标训练
课本练习1、2.
作业
布置
课本练习3,4
学习小结/教学
反思
§1.2.2条件语句
授课
时间
第周星期第节
课型
新授课
主备课人
学习
目标
1.正确理解条件语句的步骤、结构及功能;
2.能正确地使用条件语句表示条件结构.
重点难点
重点:1.条件语句的步骤ቤተ መጻሕፍቲ ባይዱ功能
2.体会算法思想,发展有条理的思考与表达能力,提高逻辑思维能力.
难点:1.灵活使用条件语句表示条件结构
2.条件语句的语法结构
学习
过程
与方
法
自主学习
一、复习回顾:
条件结构的流程图为:
二、认真自学课本P25-29,完成下列问题
①指出条件语句的格式及功能:
流程图:条件语句:
②对于条件结构框图中没有语句2的结构图,如何用语句描述。
IF条件THEN
语句
END IF
自我检测:加快文明社会的发展,加强对老年人的关爱”,景区规定对年龄超过50岁(含50岁)的游客可以免费提供“旅游拐杖”一根,其它游客购买“旅游拐杖”则需2元/根。根据结构框图,使用基本语句设计一个游客购买“旅游拐杖”费用的程序。
高中数学必修三导学案-第二课时条件结构

第2课时条件结构1.了解条件结构的概念,并明确其执行过程.(重点)2.理解条件结构在程序框图中的作用.(难点)3.会用条件结构设计程序框图解决有关问题.(易错易混点)[基础·初探]教材整理1 条件结构的概念例4前面的内容,完成下列问题.阅读教材P10在一个算法中,经常会遇到一些条件的判断,算法的流程根据条件是否成立有不同的流向.条件结构就是处理这种过程的结构.判断(正确的打“√”,错误的打“×”)(1)条件结构是一种重要的基本逻辑结构,任何算法都离不开它.( )(2)条件结构的条件需要放在判断框内,判断框有两个出口,根据条件的成立与否,要走不同的出口.( )(3)条件结构的判断框有两个出口,所以执行条件结构后的结果不唯一.( )【答案】(1)×(2)√(3)×教材整理2 条件结构程序框图的形式与特征阅读教材P例4前面的内容,完成下列问题.10名称双条件结构单条件结构结构形式特征两个步骤A、B根据条件是否满足选择其中一个执行根据条件是否成立选择是否执行步骤A说明:(1)在双条件结构中,算法执行到此判断框给定的条件时,根据条件是否成立,选择不同的执行框(步骤A、步骤B),无论条件是否成立,都要执行步骤A和步骤B之一,但不可能既执行步骤A又执行步骤B,也不可能步骤A和步骤B都不执行.(2)在单条件结构中,步骤A和步骤B可以有一个是空的,即不执行任何操作.1.判断给出的整数n是否为偶数,设计程序框图时所含有的基本逻辑结构是( )A.顺序结构B.条件结构C.顺序结构、条件结构D.以上都不正确【解析】任何程序框图中都有顺序结构.当n能被2整除时,n是偶数;否则,n不是偶数,所以必须用条件结构来解决.故选C.【答案】 C2.如图1115所示,若输入x=-1,则输出y=________.图1115【解析】∵-1<3,∴y=4-(-1)=5.【答案】 5[小组合作型]对条件结构的理解(1)如图1116是算法流程图的一部分,其算法的逻辑结构是( )图1116A.顺序结构B.条件结构C .判断结构D .以上都不对(2)给出以下四个问题:①输入一个数x ,输出它的相反数; ②求面积为6的正方形的周长;③求三个数a ,b ,c 中的最大数;④求函数f (x )=⎩⎨⎧x -1,x ≥0,x +2,x <0的函数值.其中不需要用条件结构来描述其算法的有( )A .1个B .2个C .3个D .4个【精彩点拨】 根据顺序结构与条件结构的特点判断. 【尝试解答】 (1)此逻辑结构是条件结构.(2)语句①不需要对x 进行判断,所以不需要用条件结构来描述算法;语句②不需要进行判断,不需要使用条件语句;语句③要比较两个数的大小,需要用到条件结构;语句④为分段函数,需要判断x 的范围,所以需要用到条件结构来描述算法.【答案】 (1)B (2)B条件结构不同于顺序结构的地方:它不是依次执行操作指令进行运算,而是依据条件作出逻辑判断,选择执行不同指令中的一个.一般地,这里的判断主要是判断“是”或“否”,即判断是否符合条件的要求,因而它有一个入口和两个出口,但最后还是只有一个终结口.[再练一题]1.条件结构不同于顺序结构的特征是含有( ) A .处理框 B .判断框 C .输入、输出框D .起止框【解析】 由于顺序结构中不含判断框,而条件结构中必须含有判断框,故选B.【答案】 B简单条件结构的设计求过两点P1(x1,y1),P2(x2,y2)的直线的斜率.设计该问题的算法并画出程序框图.【精彩点拨】先对x1,x2是否相等进行判断,然后利用斜率公式.【尝试解答】算法如下:第一步,输入x1,y1,x2,y2.第二步,如果x1=x2,输出“斜率不存在”;否则,k=y2-y1x2-x1.第三步,输出k.程序框图如图所示:1.已知两点求直线斜率,若条件中已知x1≠x2,则只用顺序结构即可解决问题;若无限制条件,必须分类讨论应用条件结构解决问题.2.程序框图中的判断框内的内容x1=x2,也可改为x1≠x2,此时相应地与“是”、“否”相连的图框必须对换.3.解决这类问题时,首先对问题设置的条件作出判断,设置好判断框内的条件,然后根据条件是否成立选择不同的流向.[再练一题]2.设计求一个数的绝对值的算法并画出程序框图.【解】算法如下:第一步,输入实数x.第二步,若x≥0,则y=x;若x<0,则y=-x.第三步,输出y.程序框图如图所示:条件结构的读图与应用如图1117所示的程序框图运行时,若输入a=2,b=-1,c=5,则输出结果为________.图1117【精彩点拨】该程序框图的功能是找出三个数中最小的数,所以逐一比较两数的大小即可.【尝试解答】因为a=2,b=-1,c=5,所以根据程序框图可知,先令x =a,即x=2.再比较x与b的大小,因为x>b,所以令x=b,即x=-1,然后比较x与c的大小,因为x<c,所以直接输出x,故输出结果为-1.【答案】-1条件结构读图要注意:理清所要实现的算法的结构特点和流程规则,分析其功能.结合框图判断所要填入的内容或计算所要输出或输入的值.[再练一题]3.某市出租车的起步价为8元(含3千米),超过3千米的里程每千米收2.6元,另外每车次超过3千米收燃油附加费1元(不考虑其他因素).相应的收费系统的程序框图如图1118所示,则(1)处应填________,(2)处应填________.图1118【解析】当x>3时,y=8+2.6(x-3)+1=9+2.6(x-3)=2.6x+1.2;当x≤3时,y=8.【答案】y=2.6x+1.2 y=8[探究共研型]条件结构中的“条件”特征探究1 条件结构中的“条件”有哪些特征?【提示】 1.条件结构是依据指定条件选择执行不同指令的控制结构. 2.条件结构主要用在需要根据条件进行判断的算法中,如分段函数的求值、比较数据的大小关系等.探究2 一个判断框有两条流出线,能说条件结构执行的结果不唯一吗? 【提示】 一个判断框有两个退出点,但根据判断条件是否成立,选择的退出点是确定的,所以条件结构执行的结果是唯一的,即条件结构只有一个退出点,不能将判断框的退出点和条件结构的退出点混为一谈.探究3 在条件结构中,“条件”可以改变吗?【提示】 求分段函数的函数值的程序框图画法不唯一,判断框内的内容可以改变,但相应处理框的内容也要发生改变.“特快专递”是目前人们经常使用的异地邮寄信函或托运物品的一种快捷方式.某快递公司规定甲、乙两地之间物品的托运费用根据下列方法计算:f =⎩⎨⎧0.53ω, ω≤50,50×0.53+ω-, ω>50.其中f (单位:元)为托运费,ω为托运物品的重量(单位:千克).试设计计算费用f 的算法并画出程序框图.【精彩点拨】 在计算费用f 时,需要讨论ω与50的大小.所以要用条件结构画程序框图.【尝试解答】 算法步骤如下: 第一步,输入物品的重量ω.第二步,如果ω≤50,则令f =0.53ω,否则执行第三步. 第三步,f =50×0.53+(ω-50)×0.85. 第四步,输出托运费f . 程序框图如下:[再练一题]4.设火车托运质量为w (kg)的行李时,每千米的费用(单位:元)标准为:f =⎩⎨⎧0.4w , w ≤30,0.4×30+w -, w >30,试画出路程为s 千米时,行李托运费用M 的程序框图. 【解】 算法如下:第一步:输入物品质量w 、路程s ,第二步:若w >30.那么f =0.4×30+0.5(w -30);否则,f =0.4w . 第三步:计算M =s ×f . 第四步:输出M . 程序框图如图所示:条件结构的嵌套探究4 什么是条件结构的嵌套?有哪些特征?【提示】 所谓嵌套,是指条件结构内,又套有小的分支,对条件进行二次或更多次的判断.常用于一些分段函数的求值问题.一般地,如果是分三段的函数,则需要引入两个判断框;如果是分四段的函数,则需要引入三个判断框;以此类推.探究5 在条件结构的嵌套中,判断框中的条件是唯一的吗?【提示】 不是.在具体的程序设计中,这里的条件可以不同,但相应的条件下对应的结果是相同的.因此对于一个具体问题,编写的程序可以是不一样的.已知函数y =f (x )=⎩⎨⎧1, x >0,0, x =0,-1, x <0,试写出求该函数的函数值的算法,并画出程序框图. 【精彩点拨】 解答本题可先对x 的值进行判断,然后根据不同情况y 取不同的值.【尝试解答】 算法如下: 第一步,输入x .第二步,判断x >0是否成立,若成立,则y =1,转执行第四步;若不成立,则执行第三步. 第三步,判断x =0是否成立,若成立,则y =0,转执行第四步;否则y =-1,执行第四步. 第四步,输出y . 程序框图:1.下列关于条件结构的说法中正确的是( ) A .条件结构的程序框图有一个入口和两个出口B .无论条件结构中的条件是否满足,都只能执行路径之一C .条件结构中两条路径可以同时执行D .对于一个算法来说,判断框中条件是唯一的 【解析】 根据条件结构的特征可知,选B. 【答案】 B2.如图1119所示的程序框图,其功能是( )图1119A .输入a ,b 的值,按从小到大的顺序输出它们的值B .输入a ,b 的值,按从大到小的顺序输出它们的值C .求a ,b 的最大值D .求a ,b 的最小值【解析】 取a =1,b =2知,该程序框图输出b =2,因此是求a ,b 的最大值.【答案】 C3.如图1120所示的程序框图,输入x =2,则输出的结果是________.图1120【解析】 通过程序框图可知本题是求函数y =⎩⎨⎧x +2,x >1,x +1,x ≤1的函数值,根据x =2可知y =2+2=2.【答案】 24.已知函数y =⎩⎨⎧log 2x ,x ≥2,2-x ,x <2.如图1121表示的是给定x 的值,求其对应的函数值y 的程序框图.图1121①处应填写________;②处应填写________.【解析】由框图可知只要满足①中的条件则对应的函数解析式为y=2-x.x,故此处应填写x<2?,则②处应填写y=log2【答案】x<2?y=log2x5.某居民区的物业管理部门每月向居民收取卫生费,计费方法是:3人和3人以下的住户,每户收取5元;超过3人的住户,每超出一人加收1.2元.设计一个算法,根据住户的人数,计算应收取的卫生费,并画出程序框图.【解】算法如下:第一步,输入x.第二步,若x≤3,则y=5;否则,y=5+1.2(x-3).第三步,输出y.程序框图如图所示:学业分层测评(三) 条件结构(建议用时:45分钟)[学业达标]一、选择题1.下列算法中含有条件结构的是( )A.求点到直线的距离B.已知三角形三边长求面积C.解一元二次方程x2+bx+4=0(b∈R)D.求两个数的平方和【解析】A、B、D均为顺序结构,由于解一元二次方程时需判断判别式值的符号,故C选项要用条件结构来描述.【答案】 C2.下列关于条件结构的描述,不正确的是( )A.条件结构的出口有两个,但在执行时,只有一个出口是有效的B.条件结构的判断条件要写在判断框内C.条件结构只有一个出口D.条件结构根据条件是否成立,选择不同的分支执行【解析】条件结构的出口有两个,算法的流程根据条件是否成立有不同的流向.【答案】 C3.若f(x)=x2,g(x)=log2x,则如图1122所示的程序框图中,输入x =0.25,输出h(x)=( )图1122A.0.25 B.2C.-2 D.-0.25【解析】h(x)取f(x)和g(x)中的较小者.g(0.25)=log20.25=-2,f(0.25)=0.252=1 16 .【答案】 C4.若输入-5,按图1123中所示程序框图运行后,输出的结果是( )图1123A.-5 B.0C.-1 D.1【解析】因为x=-5,不满足x>0,所以在第一个判断框中执行“否”,在第2个判断框中,由于-5<0,执行“是”,所以得y=1.【答案】 D5.下列算法中,含有条件结构的是( )A.求两个数的积B.求点到直线的距离C.解一元二次方程D.已知梯形两底和高求面积【解析】解一元二次方程时,当判别式Δ<0时,方程无解,当Δ≥0时,方程有解,由于分情况,故用到条件结构.【答案】 C二、填空题6.如图1124所示,是求函数y =|x -3|的函数值的程序框图,则①处应填________,②处应填________.图1124【解析】 ∵y =|x -3|=⎩⎨⎧ x -3, x ≥3,3-x , x <3.∴①中应填x <3?又∵若x ≥3,则y =x -3.∴②中应填y =x -3.【答案】 x <3? y =x -37.如图1125所示的算法功能是________.图1125【解析】 根据条件结构的定义,当a ≥b 时,输出a -b ;当a <b 时,输出b -a .故输出|b -a |的值.【答案】 计算|b -a |8.如图1126是求某个函数的函数值的程序框图,则满足该程序的函数的解析式为________.图1126【解析】 由框图可知f (x )=⎩⎨⎧ 2x -3,x <0,5-4x ,x ≥0. 【答案】 f (x )=⎩⎨⎧ 2x -3,x <0,5-4x ,x ≥0三、解答题9.写出输入一个数x ,求分段函数y =⎩⎨⎧ x ,e x , x ≥0,x <0的函数值的程序框图.【解】程序框图如图所示:10.设计一个程序框图,使之能判断任意输入的数x是奇数还是偶数.【解】程序框图如下:[能力提升]1.根据图1127中的流程图操作,使得当成绩不低于60分时,输出“及格”,当成绩低于60分时,输出“不及格”,则( )图1127A.①框中填“是”,②框中填“否”B.①框中填“否”,②框中填“是”C.①框中填“是”,②框中可填可不填D.①框中填“否”,②框中可填可不填【解析】当x≥60时,应输出“及格”;当x<60时,应输出“不及格”.故①中应填“是”,②中应填“否”.【答案】 A2.执行如图1128所示的程序框图,如果输入t∈[-1,3],则输出的s 属于( )图1128A.[-3,4] B.[-5,2]C.[-4,3] D.[-2,5]【解析】因为t∈[-1,3],当t∈[-1,1)时,s=3t∈[-3,3);当t∈[1,3]时,s=4t-t2=-(t2-4t)=-(t-2)2+4∈[3,4],所以s∈[-3,4].【答案】 A3.某程序框图如图1129所示,若输出的结果是8,则输入的数是________.图1129【解析】 由程序框图知,⎩⎨⎧ x 2≥x 3,x 2=8或⎩⎨⎧ x 2<x 3,x 3=8,解得x =-22或x =2.【答案】 -22或2 4.如图1130所示是某函数f (x )给出x 的值,求相应函数值y 的程序框图.图1130(1)写出函数f (x )的解析式;(2)若输入的x 取x 1和x 2(|x 1|<|x 2|)时,输出的y 值相同,试简要分析x 1与x 2的取值范围.【解】 (1)f (x )=⎩⎨⎧ x 2-1,|x |≥1,1-x 2,|x |<1.(2)画出y =f (x )的图象:由图象及y =f (x )为偶函数,且|x 1|<|x 2|时,f (x 1)=f (x 2)知x 1∈(-1,1),x 2∈[-2,-1)∪(1,2].。
高一下学期数学人教A版必修3第一章1.2.2 条件语句教案

《条件语句》教学设计案例【教材分析】《新课标》要求学生“经历将具体问题的程序框图转化为程序语句的过程,理解几种基本算法语句----输入语句、输出语句、赋值语句、条件语句、循环语句,进一步体会算法的基本思想。
条件语句选自高中数学新教材必修3第1章第2节。
在此之前,学生已学习了算法的概念、程序框图与算法的基本逻辑结构、输入语句、输出语句和赋值语句,这为过渡到本节的学习起着铺垫作用,并为以后学习循环语句作好必要的准备。
因此本节的内容起一个承上启下的作用。
【教学目标】知识与技能:①通过实例正确理解条件语句的概念、表示方法、结构和用法。
了解条件语句在程序中起判断转折的作用。
通过具体的实例,理解、掌握条件语句的格式及功能。
②能初步用条件语句设计算法,表达解决具体问题的过程。
进一步体会算法的基本思想,学习有条理地、清晰地表达解决问题的步骤,提高逻辑思维能力。
过程与方法:①通过实例正确理解条件语句的概念、表示方法、结构和用法。
了解条件语句在程序中起判断转折的作用。
通过具体的实例,理解、掌握条件语句的格式及功能。
②能初步用条件语句设计算法,表达解决具体问题的过程。
进一步体会算法的基本思想,学习有条理地、清晰地表达解决问题的步骤,提高逻辑思维能力。
情感态度与价值观:1.能通过具体实例,感受和体会算法思想在解决具体问题中的意义,进一步体会算法思想的重要性,体验算法的有效性,增进对数学的了解,形成良好的数学学习情感,增强学习数学的乐趣。
2.通过感受和认识现代信息技术在解决数学问题中的重要作用和威力,形成自觉地将数学理论和现代信息技术结合的思想。
3.在编写程序解决问题的过程中,逐步养成扎实严谨的科学态度。
【重点难点】重点:①两种条件语句的区别②条件结构和条件语句之间的相互转化难点:①条件语句的规范表达②条件语句的嵌套和并列【教学策略选择与设计】1.教法建构主义认为,学生是认知的主体,是教学的中心,教学要以学生主动构建过程为核心。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1.1.2程序框图与算法的基本逻辑结构
第2课时条件结构
(配合配套的课件、练习使用效果更佳)
周;使用时间17 年月日;使用班级;姓名
【学习目标】
1.掌握条件结构的程序框图的画法;
2.能用条件结构框图描述分类讨论问题的算法;
3.进一步熟悉程序框图的画法.
重点:掌握条件结构的程序框图的画法
难点:能用条件结构框图描述分类讨论问题的算法
【检查预习】预习课本,完成导学案“自主学习”部分,准备上课回答.
【自主学习】
知识点一条件结构
思考我们经常需要处理分类讨论的问题,顺序结构能否完成这一任务?为什么?
在一个算法中,经常会遇到一些条件的判断,算法的流程根据是否成立有不同的流向.处理这种过程的结构叫条件结构.
知识点二条件结构的两种形式
结构形式特征
两个步骤A、B根据选择一个
执行
根据条件选择是否执行步骤A
类型一用程序框图表示条件结构
例1 下面给出了一个问题的算法:
第一步,输入x .
第二步,若x >1,则y =x 2+3,否则y =2x -1.
第三步,输出y .
试用程序框图表示该算法.
跟踪训练1 任意给定3个正实数,设计一个算法,判断以这3个正实数为三条边边长的三角形是否存在,并画出这个算法的程序框图.
类型二 用条件结构框图描述分类讨论问题的算法
例2 “特快专递”是目前人们经常使用的异地邮寄信函或托运物品的一种快捷方式.某快递公司规定甲、乙两地之间物品的托运费用根据下列方法计算:
f =⎩⎪⎨⎪⎧
0.53ω, ω≤50,50×0.53+(ω-50)×0.85, ω>50. 其中f (单位:元)为托运费,ω为托运物品的重量(单位:千克).
试设计计算费用f 的算法并画出程序框图.
跟踪训练2 设计算法判断一元二次方程ax 2+bx +c =0是否有实数根,并画出相应的程序框图.
类型三 涉及三类以上的分类讨论问题
例3 解关于x 的方程ax +b =0的算法的程序框图如何表示?
跟踪训练3 设计一个求解一元二次方程ax 2+bx +c =0的算法,并画出程序框图.
【学生展示】探究点一、二
【教师点评】探究点三及【学生展示】出现的问题
【当堂检测】
1.条件结构不同于顺序结构的特征是含有( )
A.处理框
B.判断框
C.输入、输出框
D.起止框
2.下列说法:
①条件结构是最简单的算法结构;
②顺序结构就是按照程序语句的自然顺序,依次地执行顺序;
③条件结构中的判断框中的条件是与流程走向相关联的;
④条件结构可以根据设定的条件,控制语句流程,有选择地执行不同的语句序列.其中正确的说法是( )
A.①②③
B.①③④
C.②③④
D.①②③④ 3.下列算法中,含有条件结构的是( )
A.求两个数的积
B.求点到直线的距离
C.解一元二次方程
D.已知梯形两底和高求面积
4.求下列函数的函数值的算法中需要用到条件结构的是( )
A.f (x )=x 2-1
B.f (x )=2x +1
C.f (x )=⎩⎪⎨⎪⎧ x 2+1,x >1,x 2-1,x ≤1
D.f (x )=2x
5.如图所示的程序框图,其功能是( )
A.输入a ,b 的值,按从小到大的顺序输出它们的值
B.输入a ,b 的值,按从大到小的顺序输出它们的值
C.求a ,b 的最大值
D.求a ,b 的最小值
【小结作业】
小结:
作业:对应限时练。