2015届高一数学学案第1章1.2.2《条件语句》(人教A版必修3)
- 格式:doc
- 大小:51.50 KB
- 文档页数:10
1.2.2 条件语句整体设计教学分析通过上一节的学习,学生学会了输入语句、输出语句和赋值语句的基本用法,本节介绍条件语句的用法. 程序中的条件语句与程序框图中的条件结构存在一一对应关系,这种对应关系对于学生理解条件语句的结构,进一步理解算法中的条件结构都是很有帮助的.我们可以给出条件语句的一般格式,让学生自己画出相应的程序框图,也可以给出程序框图,让学生写出算法语句.三维目标1.理解学习基本算法语句的意义.2.学会条件语句的基本用法.3.理解算法步骤、程序框图和算法语句的关系,学会算法语句的写法.重点难点教学重点:条件语句的基本用法.教学难点:算法语句的写法.课时安排1课时教学过程导入新课思路1(情境导入)一位老农平整了一块良田,种瓜好呢,还是种豆好呢,他面临着一个选择.如果他选择种瓜,他会得瓜,如果他选择种豆,他会得豆.人的一生面临许多选择,我们要做出正确的选择.前面我们学习了条件结构,今天我们学习条件语句.思路2(直接导入)前面我们学习了程序框图的画法,为了让计算机能够理解算法步骤、程序框图,上一节我们学习了输入语句、输出语句、赋值语句,今天我们开始学习条件语句.推进新课新知探究提出问题(1)回忆程序框图中的两种条件结构.(2)指出条件语句的格式及功能.(3)指出两种条件语句的相同点与不同点.(4)揭示程序中的条件语句与程序框图中的条件结构存在一一对应关系.讨论结果:(1)一个算法中,经常会遇到一些条件的判断,算法的流程根据条件是否成立有不同的流向.条件结构就是处理这种过程的结构.用程序框图表示条件结构如下图:(2)条件语句1°“IF—THEN —ELSE”语句格式:IF 条件 THEN语句体1ELSE语句体2END IF功能:在“IF—THEN —ELSE”语句中,“条件”表示判断的条件,“语句体1”表示满足条件时执行的操作内容;“语句体2”表示不满足条件时执行的操作内容;END IF 表示条件语句的结束.计算机在执行“IF—THEN —ELSE”语句时,首先对IF 后的条件进行判断,如果符合条件,则执行THEN 后面的“语句1”;若不符合条件,则执行ELSE 后面的“语句2”. 2°“IF—THEN”语句格式:IF 条件 THEN语句体END IF功能:“条件”表示判断的条件;“语句”表示满足条件时执行的操作内容,条件不满足时,直接结束判断过程;END IF 表示条件语句的结束.计算机在执行“IF—THEN”语句时,首先对IF 后的条件进行判断,如果符合条件就执行THEN 后边的语句,若不符合条件则直接结束该条件语句,转而执行其他后面的语句.(3)相同点:首先对IF 后的条件进行判断,如果符合条件就执行THEN 后边的语句.不同点:对于“IF—THEN —ELSE”语句,若不符合条件,则执行ELSE 后面的“语句体2”. 对于“IF—THEN”语句,若不符合条件则直接结束该条件语句,转而执行其他后面的语句.(4)程序中的条件语句与程序框图中的条件结构存在一一对应关系如下图:应用示例思路1例1 编写一个程序,求实数x 的绝对值.算法分析:首先,我们来设计求实数x 的绝对值的算法,因为实数x 的绝对值为 |x|=⎩⎨⎧<-≥),0(),0(x x x x所以算法步骤可以写成:第一步,输入一个实数x.第二步,判断x的符号.若x≥0,则输出x;否则,输出-x.显然,“第二步”可以用条件结构来实现.程序框图如下图:程序:INPUT xIF x>=0 THENPRINT xELSEPRINT -xEND IFEND点评:通过本题我们看到算法步骤可以转化为程序框图,程序框图可以转化为算法语句.本题揭示了它们之间的内在联系,只要理解了程序框图与算法语句的对应关系,把程序框图转化为算法语句就很容易了.变式训练阅读下面的程序,你能得出什么结论?INPUT xIF x<0 THENx=-xEND IFPRINT xEND解:由程序得出,该程序是输出x的绝对值.例2 把前面求解一元二次方程ax2+bx+c=0的程序框图转化为程序.解:由程序框图可以发现,其中包含着两个条件结构,而且内层的条件结构是外层的条件结构的一个分支,所以,可以用“IF—THEN—ELSE—END IF”来完成转化.程序:INPUT “a,b,c=”;a,b,cd=b^2-4*a*cIF d>=0 THENp=-b/(2*a)q=SQR(d)/(2*a)IF d=0 THENPRINT “x1=x2=”;pPRINT “x1,x2=”;p+q,p-qEND IFELSEPRINT“No real root”END IFEND例3 编写程序,使任意输入的3个整数按从大到小的顺序输出.算法分析:用a,b,c表示输入的3个整数.为了节约变量,把它们重新排列后,仍用a,b,c表示,并使a≥b≥c.具体操作步骤如下:第一步,输入3个整数a,b,c.第二步,将a与b比较,并把小者赋给b,大者赋给a.第三步,将a与c比较,并把小者赋给c,大者赋给a(此时a已是三者中最大的).第四步,将b与c比较,并把小者赋给c,大者赋给b(此时a,b,c已按从大到小的顺序排列好).第五步,按顺序输出a,b,c.如下图所示,上述操作步骤可以用程序框图更直观地表达出来.根据程序框图,写出相应的计算机程序.INPUT “a,b,c=”;a,b,cIF b>a THENt=aa=bb=tEND IFIF c>a THENt=ac=tEND IFIF c>b THENt=bb=cc=tEND IFPRINT a,b,cEND思路2例1 编写程序,输出两个不相等的实数a、b的最大值.分析:要输出两个不相等的实数a、b的最大值,从而想到对a,b的大小关系进行判断,a,b的大小关系有两种情况:(1)a>b;(2)b>a.这也就用到了我们经常提及的分类讨论的方式,找出两个数的最大值.解:算法一:第一步,输入a, b的数值.第二步,判断a,b的大小关系,若a>b,则输出a的值,否则,输出b的值.(程序框图如下图)程序如下:(“IF—THEN—ELSE”语句)INPUT “a,b”;a,bIF a>b THENPRINT aELSEPRINT bEND IFEND算法二:第一步,输入a,b的数值.第二步,判断a,b的大小关系,若b>a,则将b的值赋予a;否则,直接执行第三步.第三步,输出a的值,结束.(程序框图如下图)程序如下:(“IF—THEN”语句)INPUT “a,b”;a ,bIF b >a THENa=bEND IFPRINT aEND点评:设计一个“好”的算法需要在大量的算法设计中积累经验.我们也可以先根据自己的思路设计算法,再与 “成形”的、高效的、优秀的算法比较,改进思路,改进算法,以避免重复计算等问题,提高算法设计的水平.(2)我们在平常的训练中尽可能地少引用变量,过多的变量不仅会使得算法和程序变得复杂,而且不利于计算机的执行.为此,我们在练习中要尽可能少引入变量并且要积极思考才能少引入变量.例2 高等数学中经常用到符号函数,符号函数的定义为y=⎪⎩⎪⎨⎧<-=>,0,1,0,0,0,1x x x 试编写程序输入x的值,输出y 的值.解:程序一:(嵌套结构)程序框图:(下图)程序如下:INPUT xIF x>0 THENy=1ELSEIF x=0 THENy=0ELSEy=-1END IFEND IFPRINT yEND程序二:(叠加结构)程序框图(右图):程序如下:INPUT xIF x>0 THENy=1END IFIF x=0 THENy=0END IFIF x<0 THENy=-1END IFPRINT yEND点评:(1)条件结构的差异,造成程序执行的不同.当代入x的数值时,“程序一”先判断外层的条件,依次执行不同的分支,随后再判断内层的条件;而“程序二”中执行了对“条件1”的判断,同时也对“条件2”进行判断,是按程序中条件语句的先后依次判断所有的条件,满足哪个条件就执行哪个语句.(2)条件语句的嵌套可多于两层,可以表达算法步骤中的多重限制条件.知能训练中国网通规定:拨打市内电话时,如果不超过3分钟,则收取话费0.22元;如果通话时间超过3分钟,则超出部分按每分钟0.1元收取通话费,不足一分钟按以一分钟计算.设通话时间为t(分钟),通话费用y(元),如何设计一个程序,计算通话的费用.解:算法程序如下:INPUT “请输入通话时间:”;tIF t<=3 THENy=0.22ELSEIF INT(t)=t THENy=0.22+0.1*(t -3)ELSEy=0.22+0.1*(INT(t -3)+1)END IFEND IFPRINT “通话费用为:”;yEND拓展提升函数y=⎪⎩⎪⎨⎧≤<-≤<≤≤,128),12(2,84,8,40,2x x x x x 写出求函数的函数值的程序.解:INPUT x=”;xIF x>=0 and x<=4 THENy=2*xELSE IF x<=8 THENy=8ELSE y=2*(12-x)END IFEND IFPRINT yEND课堂小结(1)条件语句的用法.(2)利用条件语句编写算法语句.作业习题1.2 B 组1.设计感想条件语句是算法语句的基础和核心,本节设计以条件结构和条件语句的对应关系为基础,引导学生将程序框图转化为算法语句.本节的难点是正确区分叠加结构和镶嵌结构,并会应用它们编写算法语句.本节选用大量精彩题目让学生反复训练,使学生熟练掌握程序框图与算法语句的关系,达到解决本节难点的目的.。
人教版高中数学必修三学案1.2.2条件语句----88a7bd3b-6ea8-11ec-a26e-7cb59b590d7d人教版高中数学必修三学案教案1.2.2条件语句一.学习目标:1.理解基本算法语句条件语句及其与条件结构的关系。
2.初步体验从程序框图到程序语句的转换3、通过条件语句的学习,进一步体会算法的基本思想.二、自主学习:1.条件语句:__________________________________________.2.if语句的一般格式是:3.if end格式中条件语句的一般格式为:三.典例分析:例1求任意数绝对值的算法例2.解一元二次方程ax2+bx+c=0.例3比较a和B的大小,并按大小顺序输出例4.已知分段函数?? 十、1,(x?0)?Y0,(x?0)?十、1,(x?0)?一人教版高中数学必修三学案教案绘制程序框图,编写程序,输入自变量x的值,输出相应的函数值四.快乐体验:1.以下问题可以在没有条件结构的情况下实现:(a)给定三角形三条边的长度,求出三角形的面积;b、求方程AX+b=0的根(a,b为常数);c、找出三个实数a、B和c 中最大的一个;d.给出两点m、n的坐标,计算直线mn的斜率。
2.提出以下四个问题:① 输入一个数字x并输出其相反的数字② 求一个面积为6的正方形的周长③求三个数a,b,c中的最大数.十、1x?0④ 找到函数f(x)了吗??哪个函数值不需要条件?描述其算法的语句是()a.1个b.2个c.3个d.4个五、能力提升:编写一个程序,使3个整数的任意输入按从大到小的顺序输出?x?2x?02。
条件语句教学设计教学目标(1)能正确理解条件语句的步骤、结构及功能,掌握其结构;(2)能正确使用条件语句表示条件结构。
(3)理解条件语句,体会算法的思想。
教学重点条件语句的步骤、结构及功能.教学难点使用条件语句表示条件结构。
教学过程一、互动探究条件语句的一般形式为:If —Then —Else (如图1所示),对应的程序框图某些情况下,也可以只使用If-Then 语句:(即If-Then 格式)二、讲练结合【例1】编写一个程序,求实数x 的绝对值。
(试用多种方法)【变式训练】某居民区的物业管理部门每月按以下方法收取卫生费:3人和3人以下的住户,每户收取5元;超过3人的住户,每超出1人加收1.2元。
试设计算法,根据输入的人数计算应收取的卫生费?【例2】已知函数1,00,01,0x y x x >⎧⎪==⎨⎪-<⎩,试画出计算y 值程序框图,并写出程序语句。
【变式训练】已知函数22,00,0,0x x y x x x ⎧->⎪==⎨⎪<⎩试画出计算y 值程序框图,并写出程序语句。
【例3】编写程序,使任意输入的3个数a,b,c 按从大到小的顺序输出。
【变式训练】编写程序,使任意输入的3个数a,b,c按从小到大的顺序输出。
【例4】下列程序运行后输出的结果为________________【变式训练】已知如图程序,若输入8,则程序执行后输出的结果是;三、课堂小结1、条件语句的一般格式有两种:(1)If—Then—Else语句;(2)If—Then语句。
2、编程的一般步骤:(1)算法分析:根据提供的问题,利用数学及相关学科的知识,设计出解决问题的算法。
(2)画程序框图:依据算法分析,画出程序框图。
(3)写出程序:根据程序框图中的算法步骤,逐步把算法用相应的程序语句表达出来四、课后作业编写程序:输入3个数a、b、c,输出其中较大者。
五、教学反思。
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.2.2条件语句●三维目标1.知识与技能(1)通过实例正确理解条件语句的概念、表示方法、结构和用法.了解条件语句在程序中起判断转折的作用,在解决实际问题中起决定作用.通过具体的实例,理解、掌握条件语句的格式及功能.(2)能初步运用条件语句设计算法,表达解决具体问题的过程.进一步体会算法的基本思想,学习有条理地、清晰地表达解决问题的步骤,提高逻辑思维能力.2.过程与方法(1)通过实例,发展对解决具体问题的过程与步骤进行分析的能力.(2)通过模仿,操作、探索、经历设计算法、设计框图、编写程序以解决具体问题的过程,发展应用算法的能力.(3)在解决具体问题的过程中学习条件语句,感受算法的重要意义.3.情感、态度与价值观(1)能通过具体实例,感受和体会算法思想在解决具体问题中的意义,进一步体会算法思想的重要性,体验算法的有效性,增进对数学的了解,培养良好的数学学习情感,增强学习数学的乐趣.(2)通过感受和认识现代信息技术在解决数学问题中的重要作用和威力,形成自觉地将数学理论和现代信息技术结合的思想.(3)在编写程序解决问题的过程中,逐步养成扎实严谨的科学态度.●重点难点重点:条件语句的表示方法、结构和用法;用条件语句表示算法.难点:理解条件语句的表示方法、结构和用法.某居民区的物管部门每月按如下方法收取卫生费:3人和3人以下的住户,每户收取5元;超过3人的住户,每超出1人加收1.2元,令c (单位:元)表示应收取的费用,n 表示某户人家的人数.1.试写出根据输入人数计算应收取卫生费的函数关系式. 【提示】 c =⎩⎪⎨⎪⎧ 5,5+1.2(n -3),0<n ≤3,n >3.2.画出解决该问题的程序框图. 【提示】3.在上述程序框图中,若只有输入、输出语句和赋值语句,能否写出该程序?还需要什么语句?【提示】 不能.条件语句.根据下面的程序,画出程序框图.【思路探究】 根据条件语句画出程序框图,注意判断框中条件的表述. 【自主解答】 程序框图为:(1)根据条件结构写条件语句时的三个关注点①选择语句格式.当判断语句的两个出口语句都要执行时,采用“IF—THEN—ELSE”语句,当判断语句的两个出口语句只有一个要执行时,采用“IF—THEN”语句.②确定条件和语句体.条件即为判断框内的条件,放在IF后.判断框中“是”后的执行框中的内容,是THEN后的语句体1,“否”后的执行框中(如果有的话)的内容,是ELSE后的语句体2.③注意所用程序符合书写格式.(2)如果是由条件语句画条件结构,可相应变化.用条件语句表示下面框图中的程序.图1-2-2【解】已知函数f (x )=⎩⎨⎧ 2x -1x 2-2(x ≥1),(x <1),编写一个程序,使输入的每一个x 值,都得到相应的函数值.【思路探究】 求函数值必须先判断x 的范围,因而要设计算法必须用条件结构,相应程序的书写用条件语句.【自主解答】用变量x,y分别表示自变量和函数值,步骤如下:第一步,输入x值.第二步,判断x的范围,若x≥1,则用解析式y=2x-1,求函数值;否则用y=x2-2求函数值.第三步:输出y值.程序框图如图所示:程序如下:1.算法中需要根据情况判断,分类执行时,如求一个数的绝对值,比较两个数的大小,求分段函数的函数值等,都需要用到条件语句.2.条件语句必须以IF语句开始,以END IF语句结束,即“IF END IF”必须成对出现.3.若程序只对条件满足时作处理,不用处理条件不满足时的情况,则选用“IF—THEN—END IF”格式.4.解此类问题的步骤:(1)构思出解决问题的一个算法(可用自然语言); (2)画出程序框图,形象直观地描述算法;(3)根据框图编写程序,即逐步把框图中的算法步骤用算法语句表达出来.已知函数f (x )=⎩⎨⎧x 2-1 (x ≥0),2x 2-5 (x <0),对任意的x ,求函数值,请画出程序框图并写出程序语句.【解】 程序框图:程序如下:条件语句的嵌套已知分段函数y =⎩⎨⎧-x +1,x <0,0,x =0,x +1,x >0,编写程序,要求输入自变量x 的值,输出相应的函数值并画出程序框图.【思路探究】 分析分段函数→画出程序框图→写出程序语言 【自主解答】 程序框图如图所示,程序如下:2.常规格式(注意根据题目可用多于2个以上的条件语句嵌套).已知下列程序:如果输出的是y =0.75, 则输入的x 是________. 【解析】 由程序可知本题为根 据输入的x ,求函数y =⎩⎪⎨⎪⎧-x -1,x ≤-1-x 2+1,x >1x -1,-1<x ≤1的函数值.我们可以分段令y =0.75, 并验证,可求得x =-1.75. 【答案】 -1.75条件语句的实际应用(12分)如图1-2-3所示,在边长为16的正方形ABCD 的边上有一动点P ,点P 沿边线由B →C →D →A (B 为起点,A 为终点)运动,设P 运动的路程为x ,△APB 的面积为y ,试写出程序,根据输入的x 值,输出相应的y 值.图1-2-3【思路点拨】 明确题意列出函数关系式运用条件语句完成设计. 【规范解答】 由题意可得函数关系式为:y =⎩⎨⎧ 8x1288(48-x )0<x ≤16,16<x ≤32,32<x <48,4分程序如下:解决本题的关键是理解题意,写出y与x的函数关系式,根据关系式可知要用到条件语句,条件语句一般用在需对条件进行判断的算法中,在求分段函数的函数值时就经常用条件语句编写程序.对条件语句的理解及应注意的问题1.条件语句共有两种格式:(1)“IF—THEN—”语句在该语句中,“条件”表示判断的条件,“语句体”表示满足条件时执行的操作内容,当条件不满足时,直接结束判断过程;END IF表示条件语句的结束.(2)“IF—THEN—ELSE”语句在该语句中,“条件”表示判断的条件,“语句体1”表示满足条件时执行的操作内容;“语句体2”表示不满足条件时执行的操作内容;“END IF”表示条件语句的结束.2.应注意的问题:(1)条件语句是一个语句,IF,THEN,ELSE,END IF都是语句的一部分.(2)条件语句必须是以IF开始,以END IF结束,一个IF必须与一个END IF 相对应.(3)为了程序的可读性,一般IF,ELSE,END IF顶格书写,其他的语句体前面空两格.1.以下关于条件语句的说法不正确的是()A.条件语句的执行是按照程序中的先后顺序执行的B.条件语句实现了程序框图中的条件结构C.条件结构不能嵌套,即条件语句中不能再有条件语句D.条件语句一定要完整,即IF—THEN—END IF每一部分都不能少【解析】条件语句中可以再有条件语句,即条件结构可以嵌套.【答案】 C2.给出以下四个问题:①输入一个数x,输出它的绝对值.②求已知半径为r的圆的面积.③求面积为6的正方形的周长.④求a,b,c中的最大数.其中不需要用条件语句来描述算法的有()A.1个B.2个C.3个D.4个【解析】需要分类讨论的情况都用到条件语句.②③可直接求解,因此不需用分情况讨论.【答案】 B3.阅读下列程序:如果输入x=-2,则输出结果y为________.【解析】y=π×(-2)÷2+3=3-π.【答案】3-π4.求函数y=|x-4|+1的函数值,则①处应填________.【解析】 y =5-x.由已知函数为y =⎩⎪⎨⎪⎧x -3,x ≥4,5-x ,x<4,所以在①处填y =5-x.【答案】 y =5-x一、选择题1.求下列函数的函数值的算法中需要用到条件语句的函数为( ) A .f (x )=3x -1B .f (x )=log 2xC .f (x )=⎩⎨⎧x 2(x >0)x 3(x ≤0)D .f (x )=e x【解析】 A 、B 、D 只用顺序结构就能描述算法,C 需要逻辑判断要用条件语句,故选C.【答案】 C 2.阅读下列程序:如果输入5,则该程序运行结果为()A.1B.10C.25D.26【解析】b=a2+1=25+1=26.【答案】 D3.(2014·海口高一检测)下面的程序运行的结果是3,则输入的x值是()A.1 B.-3C.1或-3 D.±1或-3【解析】当x≥0时,3=x2+2,所以x=1.当x<0时,3=-x,所以x=-3.【答案】 C4.输入两个数,输出其中较大的数,则能将程序补充完整的是()A.PRINT b B.PRINT aC.a=b D.b=a【解析】由题意知,a>b时输出a,否则输出b,故A正确.【答案】 A5.程序:若执行程序时输入10,12,8,则输出的结果为()A.10 B.12C.8 D.14【解析】由程序语句知,该程序的功能是输出三个数中的最大值.【答案】B二、填空题6.根据以下程序,则f(-2)+f(3)=________.【解析】 ∵-2≤0,∴f(-2)=4×(-2)=-8, ∵3>0,∴f(3)=23=8, ∴f(-2)+f(3)=-8+8=0. 【答案】 0 7.给出程序:该程序的功能是:已知函数y =________,输入自变量x 的值,输出其对应的函数值.【解析】 由程序可知,该程序的功能是:已知函数y =⎩⎪⎨⎪⎧-2x x <3,x 2-x x ≥3,输入自变量x 的值,输出其对应的函数值.【答案】 ⎩⎨⎧-2x x <3x 2-x x ≥38.(2014·广州高一检测)阅读程序,完成下列问题:(1)若执行程序时,没有执行语句y =x +1,则输入的x 的取值范围是________;(2)若执行结果y 的值是3,则执行的赋值语句是________,输入的x 值是________.【解析】 本程序执行的功能是求函数. y =⎩⎪⎨⎪⎧x +12x +1(x ≥1)(x<1)(1)可知当x<1时,不执行y =x +1;(2)y =3时执行y =x +1.输入x 的值为2.【答案】 (1)x<1 (2)y =x +1 2 三、解答题9.任意输入三个实数,输出这三个实数中的最小数,画出程序框图,并编写程序.【解】 程序框图如图所示.程序如下:10.高等数学中经常用到符号函数sgn x .其定义为y =⎩⎨⎧1 (x>0),0 (x =0),-1 (x<0),试编写程序,根据输入的x 的值,输出对应的y 的值.【解】 程序如下:11.阅读下面的程序,并回答问题.(1)画出该程序对应的程序框图;(2)若要使输入的x 值与输出的y 值相等,这样的x 值有几个?【解】 (1)如图所示.(2)由程序框图知这是求y =⎩⎪⎨⎪⎧ x 2,(x ≤2)2x -3,(2<x ≤5)1x ,(x>5)的函数值的程序.若y =x ,分类讨论如下:当x =x 2时,x =0或x =1,均满足x ≤2;当2x -3=x 时,x =3,满足条件2<x ≤5;当1x =x 时,x =±1,不满足x>5.综上可知,满足输入x 与输出y 值相等的x 值有3个,分别为0,1,3.。
舜耕中学高一数学必修3导学案(教师版) 编号一、〖知识再现〗上节课所学习的三种算法语句是什么?并分别写出它们的一般格式. 输入语句、输出语句和赋值语句输入语句的一般格式是: 输出语句的一般格式是: 赋值语句的一般格式是: 二〖创设情境〗试求自然数1+2+3+……+99+100的和.显然大家都能准确地口算出它的答案:5050. 而能不能将这项计算工作交给计算机来完成呢?而要编程,以我们前面所学的输入、输出 语句和赋值语句还不能满足“我们日益增长的物质需要”,因此,还需要进一步学习基本 算法语句中的另外两种:条件语句和循环语句,这节课我们先来学习条件语句. 三、〖新知探究〗 (一)条件语句算法中的条件结构是由条件语句来表达的,是处理条件分支逻辑结构的算法语句. 它的一般格式是:(IF-THEN-ELSE-END IF 格式)当计算机执行上述语句时,首先对IF 后的条件进行判断,如果条件符合,就执行THEN 后的语句1,否则执行ELSE 后的语句2.其对应的程序框图为:(如上右图)在某些情况下,也可以只使用IF-THEN 语句:(即IF-THEN-END IF 格式) IF 条件 THEN 语句体END IF计算机执行这种形式的条件语句时,也是首先对IF 后的条件进行判断,如果条件符合, 就执行THEN 后的语句体,否则执行END IF 之后的语句.其对应的程序框图为:(如上右图) (二)典型例题例5 编写一个程序,求实数x 的绝对值.程序: 思考:阅读下面的程序,你能得出什么结论?例6 把图1.1-11中的程序框图转化为程序. 程序:SQR ( )是一个函数,用来求某个非负数的算术平方根,即SQR (x )=x .例7 编写程序,使任意输入的3个整数按从大到小的顺序输出.算法分析:用a ,b ,c 表示输入的3个整数; 程序: 为了节约变量,把它们重新排列后,仍用a , b ,c 表示,并使a ≥b ≥c.具体操作步骤如下: 第一步:输入3个整数a ,b ,c.第二步:将a 与b 比较,并把小者赋给b , 大者赋给a.第三步:将a与c比较. 并把小者赋给c,大者赋给a(此时a已是三者中最大的).第四步:将b与c比较,并把小者赋给c,大者赋给b(此时a,b,c已按从大到小的顺序排列好).第五步:按顺序输出a,b,c.程序框图:参照课本P28(三)随堂练习:课本 P29 1.2.3.4四、〖归纳小结〗本节课主要学习了条件语句的结构、特点、作用以及用法,并能解决一些简单的问题. 条件语句一般用在需要对条件进行判断的算法设计中,如判断一个数的正负,确定两个数的大小,解一元二次方程等问题,还有求分段函数的函数值等,往往要用条件语句,有时甚至要用到条件语句的嵌套.五、〖书面作业〗课本P33习题1.2 A组1,B组3.六、〖板书设计〗七、〖教后记〗1.2.八、〖巩固练习〗《自主学习丛书》10—13页.。
《条件语句》教学设计案例【教材分析】《新课标》要求学生“经历将具体问题的程序框图转化为程序语句的过程,理解几种基本算法语句----输入语句、输出语句、赋值语句、条件语句、循环语句,进一步体会算法的基本思想。
条件语句选自高中数学新教材必修3第1章第2节。
在此之前,学生已学习了算法的概念、程序框图与算法的基本逻辑结构、输入语句、输出语句和赋值语句,这为过渡到本节的学习起着铺垫作用,并为以后学习循环语句作好必要的准备。
因此本节的内容起一个承上启下的作用。
【教学目标】知识与技能:①通过实例正确理解条件语句的概念、表示方法、结构和用法。
了解条件语句在程序中起判断转折的作用。
通过具体的实例,理解、掌握条件语句的格式及功能。
②能初步用条件语句设计算法,表达解决具体问题的过程。
进一步体会算法的基本思想,学习有条理地、清晰地表达解决问题的步骤,提高逻辑思维能力。
过程与方法:①通过实例正确理解条件语句的概念、表示方法、结构和用法。
了解条件语句在程序中起判断转折的作用。
通过具体的实例,理解、掌握条件语句的格式及功能。
②能初步用条件语句设计算法,表达解决具体问题的过程。
进一步体会算法的基本思想,学习有条理地、清晰地表达解决问题的步骤,提高逻辑思维能力。
情感态度与价值观:1.能通过具体实例,感受和体会算法思想在解决具体问题中的意义,进一步体会算法思想的重要性,体验算法的有效性,增进对数学的了解,形成良好的数学学习情感,增强学习数学的乐趣。
2.通过感受和认识现代信息技术在解决数学问题中的重要作用和威力,形成自觉地将数学理论和现代信息技术结合的思想。
3.在编写程序解决问题的过程中,逐步养成扎实严谨的科学态度。
【重点难点】重点:①两种条件语句的区别②条件结构和条件语句之间的相互转化难点:①条件语句的规范表达②条件语句的嵌套和并列【教学策略选择与设计】1.教法建构主义认为,学生是认知的主体,是教学的中心,教学要以学生主动构建过程为核心。
1.2.2 条件语句(结)[例1] 再写出相应的程序.[自主解答]程序为:INPUT “x=”;xIF x >=0 THENPRINT x END IFEND ——————————————————单支条件语句采用IF -THEN 的形式,IF 后对条件进行判断,若条件成立,则执行THEN 后的语句体;若条件不成立,则结束条件语句,执行END IF 后面的语句.——————————————————————————————————————1.画出程序框图并编写程序:任意输入三个实数,输出最小的数.解:INPUT a ,b ,cIF a>b THENa =bEND IFIF a>c THEN a =cEND IFPRINT aEND[例2] 已知函数y =⎩⎪⎨⎪⎧ x 2-1,x ≥0,2x 2-5,x <0,画出程序框图并编写一个程序,对每输入的一个x 值,都得到相应的函数值.[自主解答] 程序框图如下:程序如下: INPUT “x=”;xIF x >=0 THENy=x^2-1ELSEy=2*x^2-5END IFPRINT “y=”;yEND程序如下:PRINT——————————————————当算法中需要判断情况,分类执行时,要用到条件语句.条件语句是一个整体,且“IF”与“END IF”必须成对出现,若程序只对条件满足时作处理,不用处理条件不满足时的情况,则可以省略ELSE分支.——————————————————————————————————————2.当a=3时,下面程序输出结果是________.3y=2×3=6.答案:6条[例3] 某商场购物实行优惠措施,若购物金额x在800元以上(包括800元),打8折;若购物金额x在500元以上(包括500元),但不足800元,则打九折,否则不打折,设计程序框图并编写程序,要求输入购物金额x,能输出实际交款额y.[自主解答] 程序框图如下:程序如下:——————————————————1.对于实际应用问题,应先建立数学模型,再设计算法.2.条件语句的嵌套与条件结构的对应:3.在编写条件语句的嵌套中的“条件”时,要注意“IF”与“END IF”的配对,有时可以利用文字的缩进来表示嵌套的层次,以帮助对程序的阅读和理解.——————————————————————————————————————解:程序框图:程序:已知符号函数y =⎩⎪⎨⎪⎧ 1,x >0,0,x =0,-1,x <0,试编写程序输入x 的值,输出y 的值,并画出程序框图.解:法一(嵌套结构),如图法二(叠加结构),如图-1.程序框图应用什么语句来表达( ) A.输入语句B.条件语句C.循环语句 D.输出语句答案:B2.下列关于条件语句的说法正确的是( )A.条件语句中必须有ELSE和END IFB.条件语句中可以没有END IFC.条件语句中可以没有ELSE,但是必须有END IFD.条件语句中可以没有END IF,但是必须有ELSE答案:C3.当a=1,b=3时,执行完下面一段程序后,x的值是( )IF a<b THENx=a+bELSEx=a-bEND IFENDA.1 B.3 C.4 D.-2 解析:由a=1,b=3,a<b,得x=1+3=4.答案:C4.已知下面程序,写出相应的输出结果(1)若输入x=6,则p=________;(2)若输入x=12,则p=________.解析:(1)当x=6时,x≤10,则p=0.35x=6×0.35=2.1.(2)当x=12时,x>10,则p=10×0.35+(x-10)×0.7=3.5+2×0.7=3.5+1.4=4.9.答案:2.1 4.95.下面的程序是求一个函数的函数值的程序:若执行此程序的结果为3,那么输入的x 的值为________.解析:此程序是求函数y =⎩⎪⎨⎪⎧ -x ,x≤0,0,0<x ≤1,x -1,x>1.的值.解出结果为3,则有可能x -1=3,即x =4,或-x =3,即x =-3.答案:4或-36.有一个算法如下:第一步,输入x ;第二步,判断x >0?是,z =1;否则,z =-1; 第三步,z =1+z ;第四步,输出z .试写出上述算法的程序语句.解:程序如下:INPUT xIF x >0 THENz =1ELSEz =-1END IFz =1+zPRINT zEND。
1.2.2 条件语句【明目标、知重点】1.理解条件语句及其与条件结构的关系.2.体验如何由程序框图转化为程序语句.3.通过条件语句的学习,进一步体会算法的基本思想.【填要点、记疑点】条件语句的格式、功能及与条件结构的对应关系.[情境导学] 上节课我们学习的输入、输出和赋值语句,这些语句能够完成对算法的顺序结构的编程,对于算法的条件结构的编程,我们必须学习与之相适应的算法语句——条件语句.探究点一条件语句(1)思考1 对于条件结构的算法或程序框图,要转化为计算机能够理解的算法语言,使用输入、输出和赋值语句还行吗?需要用怎样的语句?答不行,要用与条件结构相适应的条件语句.思考2 阅读教材25页内容,想一想下图所示的条件结构对应的条件语句的一般格式是怎样的?计算机是如何执行该条件语句的?答IF条件THEN语句体END IF当计算机执行上述语句时,首先对IF后的条件进行判断,如果(IF)条件符合,那么(THEN)执行语句体,否则执行END IF之后的语句.思考3 求实数x的绝对值有如下一个算法:第一步,输入一个实数x.第二步,判断x的符号.若x<0,则x=-x;否则,x=x.第三步,输出x.(1)该算法的程序框图如何表示?(2)你能写出这个算法对应的程序吗?答(1)程序框图如下.(2)程序如下:INPUT xIF x<0 THENx=-xEND IFPRINT xEND例1 阅读下面的程序,说明它是一个什么问题的算法,其中a≠b.INPUT “a,b=”;a,bIF a>b THENx=aa=bb=xEND IFPRINT a,bEND解由程序可知,当a>b时,程序执行语句体,语句体实现了a,b互换,此时a<b;当a>b不成立时,即a<b时,语句体直接执行END IF之后的语句.所以本程序是对实数a,b按从小到大排序.反思与感悟条件语句的作用是在程序执行过程中,根据判断是否满足约定的条件而决定是否需要转换到何处去.需要计算机按条件进行分析、比较、判断,并按判断后的不同情况进行不同的处理.跟踪训练1 编写程序,使得任意输入的3个整数按从大到小的顺序输出.解程序如下:INPUT “a,b,c=”;a,b,cIF b>a THENt=aa=bb=tEND IFIF c>a THENt=aa=cc=tEND IFIF c>b THENt=bb=cc=tEND IFPRINT a,b,cEND探究点二条件语句(2)思考1 (1)阅读教材25页内容,想一想下图所示的条件结构对应的条件语句的一般格式是怎样的?计算机又是如何执行该条件语句的?答If 条件 THEN语句体1ELSE语句体2END IF当计算机执行上述语句时,首先对IF后的条件进行判断,如果(IF)条件符合,那么(THEN)执行语句体1,否则(ELSE)执行语句体2.思考2 (1)求实数x的绝对值又有如下一个算法:第一步,输入一个实数x.第二步,判断x的符号.若x≥0,则输出x;否则,输出-x.该算法的程序框图如何表示?由得到的程序框图你能写出算法语句吗?答(2)由程序框图你能写出算法语句吗?答INPUT“x=”;xIF x>=0 THENPRINT xELSEPRINT-xEND IFEND例2 编写程序,输入一元二次方程ax 2+bx +c =0(a≠0)的系数,输出它的实数根.解INPUT a,b,cd=b*b-4*a*cIF d>=0 THENp=-b/(2*a) q=SQR(d)/(2*a) IF d=0 THENPRINT “x1,x2=”;p-q,p+qEND IFELSEPRINT “No real root!” END IFEND反思与感悟 (1)条件语句有两种形式,应用时要根据实际问题适当选取. (2)编写含有多个条件结构的程序时,每个条件语句执行结束时都以END IF 表示. 跟踪训练2 铁路部门托运行李的收费方法如下:y 是收费额(单位:元),x 是行李重量(单位:kg),当0<x ≤20时,按0.35元/kg 收费,当x >20时,20 kg 的部分按0.35元/kg ,超出20 kg 的部分,则按0.65元/kg 收费,请根据上述收费方法编写程序. 解 算法分析:首先由题意得:y =⎩⎪⎨⎪⎧0.35x , 0<x ≤20,0.35×20+x -, x >20.该函数是个分段函数.需要对行李重量作出判断,因此,这个过程可以用算法中的条件结构来实现.程序:INPUT “请输入旅客行李的重量(kg)x=”;xIF x>0 AND x<=20 THENy=0.35*xELSEy=0.35*20+0.65*(x-20)END IFPRINT “该旅客行李托运费为”;yEND例3 编写程序,使得任意输入3个整数按从大到小的顺序输出.解算法第一步输入3个整数a、b、c.第二步将a与b比较,并把小者赋给b,大者赋给a.第三步将a与c比较,并把小者赋给c,大者赋给a.第四步将b与c比较,并把小者赋给c,大者赋给b.第五步按顺序输出a,b,c.程序框图:程序:INPUT“a,b,c=”;a,b,cIF b>a THENt=aa=bb=tEND IFIF c>a THENt=aa=cc=tEND IFIF c>b THENt=bb=cc=tEND IFPRINT a,b,cEND反思与感悟(1)算法中需要判断情况、分类执行时,如判断一个数的正负、比较两个数的大小、求分段函数的函数值等,都需要用到条件语句.(2)条件语句是一个整体,IF—THEN—ELSE END IF都是语句的一部分,且“IF END IF”必须成对出现.(3)若程序只对条件满足时作处理,不用处理条件不满足时的情况,则可以省略ELSE分支.跟踪训练3 编写求一个数是偶数还是奇数的程序,从键盘上输入一个整数,输出该数的奇偶性.解程序:INPUT“x=”;xy=x MOD 2IF y=0 THENPRINT x;“该数是偶数”ELSEPRINT x;“该数是奇数”END IFEND【当堂测、查疑缺】1.下列关于条件语句的说法正确的是 ( ) A.条件语句中必须有ELSE和END IFB.条件语句中可以没有END IFC.条件语句中可以没有ELSE,但是必须有END IFD.条件语句中可以没有END IF,但是必须有ELSE答案C解析条件语句主要有两种形式的格式,分别是IF-THEN格式和IF-THEN-ELSE格式,但是不管是这两种格式的哪一种,IF与END IF必须是同时出现.所以条件语句中可以没有ELSE,但是必须有END IF,故答案选C.2.条件语句的一般形式如图所示,其中B表示的是 ( ) IF A THENBELSECEND IFA.满足条件时执行的内容B.条件语句C.条件D.不满足条件时执行的内容答案A3.当x=2时,下面语句输出的结果是________.IF x>0 THENy=x^2z=y^3-x^2END IFPRINT zEND答案60解析∵x>0,∴程序执行语句体.即z=43-22=60.4.根据如图所示的程序,当输入a,b分别为2,3时,最后输出的m的值是________.INPUT a,bIF a>b THENm=aELSEm=bEND IFPRINT m答案 3解析由于2>3不成立,所以语句执行ELSE后面的m=b,即把b的值赋给m,所以输出的值为3.5.编写一个程序,从键盘上输入一个数,若是正数就将其输出.解程序:INPUT “x=”;xIF x>0THENPRINT xEND IFEND【呈重点、现规律】1.两种条件语句的区别与联系(1)区别:IF—THEN—ELSE语句含有两个语句体,满足条件时执行一个语句体,不满足条件时执行另一个语句体;而IF—THEN条件语句,只有一个语句体,是满足条件时执行的语句体.(2)联系:两种语句首先都要对条件进行判断,然后才执行相应的语句体;执行完语句体后,程序都交汇于一点完成条件语句;都以IF开始,以END IF结束.2.使用条件语句时应注意的问题(1)条件语句是一个语句,IF,THEN,ELSE,END IF都是语句的一部分.(2)条件语句必须是以IF开始,以END IF结束,一个IF必须与一个END IF相对应.(3)如果程序中只需对条件为真的情况作出处理,不用处理条件为假的情况时,ELSE分支可以省略,此时条件语句就由双支变为单支.(4)为了程序的可读性,一般IF、ELSE与END IF顶格书写,其他的语句体前面则空两格.。