条件语句导学案

合集下载

[精品]新人教A版必修三高中数学第一章1.2.2条件语句导学案

[精品]新人教A版必修三高中数学第一章1.2.2条件语句导学案

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、用20分钟左右的时间,自主预习课本,熟记基础知识,探究问题。

2、完成问题导学设置的问题,然后结合课本的基础知识和例题,完成预习自测题。

3、将预习中不能解决的问题标记出来,并写到后面“我的疑问”处。

【学习目标】1、正确理解条件语句的概念2、掌握条件语句的结构3、会应用条件语句编写程序.课前预习【问题导学】问题1、画出两种条件结构的框图问题2、写出条件语句的两种格式及其功能:问题3、画出两种条件结构的程序框图,并写出其对应的条件语句,观察对应关系:【预习自测】学习建议:自测题体现一定的基础性,又有一定的思维含量,只有“细心才对,思考才会。

”1:读程序,当输入x =5时,输出的y值是()2. 给出以下四个问题,①输入一个数x,输出它的绝对值;②求函数f(x)=⎩⎨⎧<+≥-,2,12xxxx 的函数值;③求面积为6的正方形的周长;④求三个数a, b,c中的最大数,其中不需要用条件语句来描述其算法的有()。

3、若x=6,则P=;若x=18,则P=。

【我的疑问】请你将预习中未能解决的问题和有疑问的问题写下来,等待课堂上与老师和同学探讨解决。

课内探究探究一:在什么情况下用条件语句例⒈ 编写一个程序,求实数x 的绝对值。

(教法:分析算法→框图表示→编写程序→举值检验.)讨论:例1程序中为何要用到条件语句?条件语句一般用在什么情况下?变式:编写程序,使得任意输入的2个实数从大到小排列。

探究二:条件语句的嵌套例2. 编写程序,使得任意输入的3个实数从大到小排列.讨论:用具体的数值给a 、b 、c ,分析计算机如何排列这些数?→ 说说算法→画出框图→用什么语句?→写出程序变式:编写一个程序,使得任意输入一个x 值,求出函数⎪⎩⎪⎨⎧<-=>=0,10,00,1x x x y 的函数值。

小结:条件语句的格式与功能及对应框图. 编程的一般步骤: 1)算法分析 : 2)画程序框图: 3)写出程序:训练1. 下列程序,若输入-4,输出结果为 ; 若输入9,输出结果为 。

人教版高中数学-必修3导学案 条件语句

人教版高中数学-必修3导学案   条件语句

1.2.2条件语句(配合配套的课件、练习使用效果更佳)周;使用时间17 年月日;使用班级;姓名【学习目标】1.理解条件语句的格式及功能;2.体验如何把判断框转化为条件语句;3.通过条件语句的学习,进一步体会算法的基本思想.重点:理解条件语句的格式及功能难点:体验如何把判断框转化为条件语句【检查预习】预习课本,完成导学案“自主学习”部分,准备上课回答.【自主学习】知识点一条件语句思考对于条件结构的算法或程序框图,要转化为计算机能够理解的算法语言,使用输入、输出和赋值语句还行吗?需要用怎样的语句?下表是条件语句的格式、功能及与条件结构的对应关系.试填上关键词.格式一格式二条件语句IF条件THENEND IF IF条件THENELSE END IF语句功能首先对IF后的条件进行判断,如果(IF)条件符合,那么(THEN)执行,否则执行END IF之后的语句首先对IF后的条件进行判断,如果(IF)条件符合,那么(THEN)执行,否则(ELSE)执行对应条件结构框图就像制造业的工人不必连扳手也自己造一样,QBasic也配备了一些可以直接用的工具,试完成下表.类型一条件语句例1编写程序,使得任意输入2个整数按从大到小的顺序输出.跟踪训练1编写程序,使得任意输入2个整数,如果不等,则交换两数的次序输出;如果两数相等,则输出“相等,请重新输入”.类型二条件语句的应用例2铁路部门托运行李的收费方法如下:y是收费额(单位:元),x是行李重量(单位:kg),当0<x≤20时,按0.35元/kg 收费,当x>20时,20 kg的部分按0.35元/kg收费,超出20 kg 的部分,则按0.65元/kg收费,请根据上述收费方法编写程序.跟踪训练2编写求一个数是偶数还是奇数的程序,从键盘上输入一个整数,输出该数的奇偶性.类型三条件语句的嵌套例3编写程序,使得任意输入3个整数按从大到小的顺序输出.跟踪训练3编写程序,使得任意输入3个整数,输出三者中的最大者.【学生展示】探究点一、二【教师点评】探究点三及【学生展示】出现的问题【当堂检测】1.下列关于条件语句的说法正确的是()A.条件语句中必须有ELSE和END IFB.条件语句中可以没有END IFC.条件语句中可以没有ELSE,但是必须有END IFD.条件语句中可以没有END IF,但是必须有ELSE2.条件语句的一般形式如图所示,其中N表示的是()B.条件语句C.条件D.不满足条件时执行的内容3.当x=0时,图中语句输出的结果是()4.当x=3时,下列式子的值为1的是()A.x/2B.x\2C.SQR(x)D.x MOD 35.对于下列程序,从键盘上输入一个-1,则输出的结果是()C.xD.不输出任何结果【小结作业】小结:作业:限时练。

条件语句(导)学案 (10)

 条件语句(导)学案 (10)

第2课时条件语句[核心必知]1.预习教材,问题导入根据以下提纲,预习教材P25~P28,回答下列问题.(1)与图1.1-9中的条件结构对应的条件语句是什么?提示:对应的条件语句为:IF条件THEN语句体END IF(2)与图1.1-8中的条件结构对应的条件语句是什么?提示:对应的条件语句为:IF条件THEN语句体1ELSE语句体2END IF(3)阅读教材P27例6,观察图1.1-11,发现框图中包含两个条件结构,而且内层的条件结构是外层的条件结构的一个分支,因此可用什么语句来转化?提示:可以用“IF-THEN-ELSE-END_IF”语句来转化.2.归纳总结,核心必记(1)条件语句的概念处理条件结构的算法语句,叫做条件语句.(2)条件语句的格式①IF-THEN格式形式:IF条件THEN 语句体END IF②IF-THEN-ELSE格式形式:IF条件THEN语句体1ELSE语句体2END IF(3)功能①IF-THEN格式:首先对IF后的条件进行判断,如果(IF)条件符合,那么(THEN)执行语句体,否则执行END IF之后的语句.②IF-THEN-ELSE格式:首先对IF后的条件进行判断,如果(IF)条件符合,那么(THEN)执行语句体1;否则(ELSE)执行语句体2.[问题思考](1)嵌套条件语句的一般格式是什么?提示:一般格式为:(2)应用嵌套条件语句应注意什么?提示:①适用范围:适用于判断条件多于一个时.此时,若重复应用条件语句,书写程序繁琐,可用条件语句的嵌套.②分清层次:编写条件时,要注意IF和END__IF的配对,常常利用文字的缩进来表示嵌套的层次,以便于程序的阅读与理解.嵌套可以多于2个.[课前反思]通过以上预习,必须掌握的几个知识点:(1)条件语句的概念:;(2)条件语句的格式:;(3)条件语句的功能:.观察如图所示的内容:IF条件THEN 语句体END IF IF条件THEN 语句体1 ELSE语句体2END IF[思考1]使用条件语句需注意什么?名师指津:使用条件语句应注意以下几点:(1)条件语句是一个语句,IF,THEN,ELSE,END_IF等都是语句的一部分.(2)条件语句必须是以IF开始,以END_IF结束,一个IF必须与一个END_IF相对应.(3)在程序中只需对条件为真的情况作出处理,不用处理条件为假的情况时,ELSE分支可以省略,此时条件语句就由双支变为单支.(4)为了程序的可读性,一般IF、ELSE与END_IF顶格书写,其他的语句体前面则空两格.[思考2]两种格式的条件语句有什么异同?名师指津:(1)共同点:两种语句首先都要对条件进行判断,然后才执行相应的语句体;执行完语句体后,程序都交汇于一点完成条件语句;都以IF开始,以END_IF结束.(2)区别:IF—THEN—END_IF语句只有一个语句体,是满足条件时执行的语句体;IF—THEN—ELSE—END_IF语句含有两个语句体,满足条件时执行一个语句体,不满足条件时执行另一个语句体.(3)选择标准:当判断语句的两个出口语句只有一个需要执行时,使用“IF—THEN—END_IF语句;当判断语句的两个出口语句都可能执行时,使用“IF—THEN—ELSE—END_IF”语句.讲一讲1.已知函数对任意的x,求函数值,请画出程序框图并写出程序语句.[尝试解答]程序框图如图所示:程序如下:两种语句的选择方法(1)要解决的问题,如果只需要对满足条件时的情况作出处理,不需要处理不满足条件时的情况,那么就选用IF-THEN-END IF条件语句.(2)要解决的问题,如果既需要解决满足条件时的情况,又需要解决不满足条件时的情况,那么应选用IF-THEN-ELSE-END IF条件语句.练一练1.(1)输入一个数x,如果它是正数,则输出它;否则不输出.画出解决该问题的程序框图,并写出对应的程序.解:程序框图如图所示:程序如下:INPUT xIF x>0 THEN PRINT x END IF END(2)根据以下程序框图写出程序:解:程序如下:INPUT “输入正整数”; n IF n>0 AND n<=2 THEN PRINT “获得一等奖学金”END IFIF n>2 AND n<=6 THEN PRINT “获得二等奖学金”END IFIF n>6 AND n<=12 THEN PRINT “获得三等奖学金”END IF END讲一讲2.某市对出租车的计费统一规定:如果行驶不超过2 km ,则收费5元(即起步价),若超过2 km ,则超出部分每1 km 加收1.8元(不足1 km 的,按1 km 计算).写出计算路费的程序.[思路点拨] 设路程为x km ,费用为y 元,则y =⎩⎪⎨⎪⎧5,0<x ≤2,5+(x -2)×1.8,x >2且x ∈N *,5+([x -2]+1)×1.8,x >2且x ∉N *,这是一个分段函数,可用条件语句设计程序.[尝试解答] 程序框图如下:程序如下:(1)条件结构的适用范围:已知分段函数的解析式求函数值的问题,须用条件语句书写程序,当条件的判断有两个以上的结果时,可以选择条件结构嵌套去解决.(2)解此类问题的步骤:①构思出解决问题的一个算法(可用自然语言). ②画出程序框图,形象直观地描述算法.③根据框图编写程序,即逐步把框图中的算法步骤用算法语句表达出来. 练一练2.已知函数f(x)=⎩⎪⎨⎪⎧2x 2-1,x >0,2x +1,x =0,-2x 2+4,x <0.试编写程序,根据输入的x 值输出对应的y 值.解:程序如下:——————————————[课堂归纳·感悟提升]——————————————1.本节课的重点是理解条件语句的两种格式及其功能,明确条件语句与条件结构的对应关系.难点是能用条件语句编写程序解决有关问题.2.本节课要掌握以下几类问题:(1)两种语句的选择方法,见讲1.(2)条件结构的适用范围,见讲2.3.本节课的易错点有两个:(1)条件语句的格式书写易出错,如讲1;(2)条件判断时分类讨论不全面致错,如讲2.课下能力提升(六)[学业水平达标练]题组1条件语句与条件结构1.下列关于条件语句的说法正确的是()A.条件语句中必须有ELSE和END IFB.条件语句中可以没有END IFC.条件语句中可以没有ELSE,但是必须有END IFD.条件语句中可以没有END IF,但是必须有ELSE解析:选C条件语句中必须有END IF,但可以没有ELSE,故选C.2.下列对条件语句的描述正确的是()A.ELSE后面的语句不可以是条件语句B.两个条件语句可以共用一个END IF语句C.条件语句可以没有ELSE后的语句D.条件语句中IF—THEN和ELSE后的语句必须都有解析:选C条件语句有两种格式:分别是IF—THEN格式和IF—THEN—ELSE格式.对于一个分支的条件语句可以没有ELSE后的语句.3.下列问题需要用条件语句来描述其算法的是()A.输入x,输出它的相反数B.输入x,输出它的绝对值C.求边长为1的正三角形的面积D.求棱长为1的正四面体的体积解析:选B A,C,D都不需要分类,所以不需要条件语句;而B需要分类,故需用条件语句.4.若a=11,下面的程序段输出的结果是________.解析:由于当a=11时,不满足条件a<10,所以执行y=a MOD 10,得到的结果是y =1.注意“a MOD 10”是a除以10的余数.答案:15.已知如图所示的程序,其运行结果是________.解析:因为33<99,所以t=33,a=99,b=33,a=99-33=66.答案:a =66题组2 条件结构的应用 6.已知程序:若输出y 的值为6,则输入x 的值为________. 解析:由程序知,当x >0时,3x2+3=6,解得x =2;当x <0时,-3x 2+5=6,解得x =-23;显然x =0不成立.答案:2或-237.试设计程序,求函数y =|x -4|+1的函数值.解:因为y =|x -4|+1=⎩⎪⎨⎪⎧x -3,x ≥4,5-x ,x <4.所以设计程序如下: INPUT “x =”;x IF x>=4 THEN y =x -3 ELSE y =5-x END IF PRINT y END8.铁路托运行李,从甲地到乙地,按规定每张车票托运行李不超过50 kg 时,每千克0.13元,如超过50 kg ,超过的部分按每千克0.20元计算,如果行李重量为W (kg),运费为F (元),计算公式为:F =⎩⎪⎨⎪⎧0.13×W (W ≤50),50×0.13+(W -50)×0.20(W >50).设计程序,输入行李的重量W,输出运费F.解:程序如下.[能力提升综合练]1.给出以下四个问题,①输入一个数x,输出它的绝对值;②求函数的函数值;③求面积为6的正方形的周长;④求三个数a,b,c 中的最大数,其中不需要用条件语句来描述其算法的有()A.1个B.2个C.3个D.4个解析:选A①②④都需要条件语句描述其算法,只有③不需用条件语句描述,故选A.2.(2016·临沂高一检测)下列程序的功能是:判断任意输入的数x是否为正数,若是,输出它的平方值;若不是,输出它的相反数.INPUT xIF THENy=-xELSEy=x*xEND IFPRINT yEND则填入的条件应该是()A.x>0 B.x<0 C.x>=0 D.x<=0解析:选D因为条件真则执行y=-x,条件假则执行y=x * x,由程序功能知条件应为x<=0.3.根据下列算法语句,当输入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.4.根据如图的程序提示依次输入4, 2, -5,则程序的运行结果是( ) INPUT “a =”;aINPUT “b =”;bINPUT “c =”;cmax =aIF b>max THENmax =b END IFIF c>max THENmax =cEND IFPRINT “max =”;maxENDA .2B .max =2C .4D .max =4解析:选D 本程序的功能是求输入的三个数中的最大数,运行程序得max =4.5.已知下列程序: INPUT xIF x <=-1 THENy =-x -1ELSEIF x >1 THENy =-x^2+1 ELSEy =x -1END IFEND IFPRINT “y =”;yEND如果输出的是y =0.75,则输入的x 是________.解析:由程序可知本题为根据输入的x ,求函数y =⎩⎪⎨⎪⎧ -x -1,x ≤-1,-x 2+1,x >1,x -1,-1<x ≤1的函数值.我们可以分段令y =0.75,并验证,可求得x =-1.75.答案:-1.756.(2016·滨州质检)读程序,完成下列题目:程序如图:(1)若执行程序时,没有执行语句y =x +1,则输入的x 的范围是________;(2)若执行结果为3,则执行的赋值语句是________,输入的x 的值是________. 解析:(1)不执行y =x +1语句,说明不满足条件x ≥1,故有x <1.(2)当x <1时,y <2×1+1=3,只有x +1=3,x =2.答案:(1) x <1 (2) y =x +1 27.儿童乘坐火车时,若身高不超过1.2 m ,则无需购票;若身高超过1.2 m 但不超过1.5 m ,应买半票;若超过1.5 m ,应买全票.试写出一个购票算法程序.解:程序如下: INPUT “身高h (h>0)”; hIF h<=1.2 THENPRINT “免费乘车”ELSEIF h<=1.5 THENPRINT “半票乘车”ELSEPRINT “全票乘车”END IFEND IFEND8.设计一个算法,求方程ax +b =0的解,并写出程序(注:本题程序中如果出现不等号,用“<>”表示).解:算法:第一步:判断a ≠0是否成立.若成立,输出结果“解为-b a”;否则执行第二步. 第二步:判断b =0是否成立.若成立,输出结果“解集为R ”;若不成立,输出结果“方程无解”,结束算法.程序为:INPUT“a,b=”;a,b IF a<>0THENPRINT“x=”;-b/a ELSEIF b=0THEN PRINT“解集为R”ELSEPRINT“方程无解”END IFEND IFEND。

1.3.3条件语句(2014年人教A版数学必修三导学案)

1.3.3条件语句(2014年人教A版数学必修三导学案)

【课堂研讨】
例 1、儿童乘坐火车时,若身高不超过 1.1 米,则无需购票;若身高超过 1.1 米但不 超过 1.4 米,可买半票;若超过 1.4 米,应买全票,试设计一个购票的算法, 写出伪代码,并画出流程图. 【解】算法: 伪代码: 流程图:
例2
x 0 1, x 0 ,试用伪代码写出根据输入 x 的的值计算 y 值的 已知函数 y 0 , 1, x 0
3.到银行办理个人异地汇款(不超过 100 万)时,银行要收取一定的手续费,汇款 额不超过 100 元, 收取 1 元手续费; 超过 100 元但不超过 5000 元, 按汇款额的 1 % 收取;超过 5000 元,一律收取 50 元手续费.试用条件语句描述汇款额为 x (元) 时,银行收取的手续费 y (元)的算法过程,并画出流程图.
4.设计一个解关于 x 的方程: ax by 0 的程序,图中给 出了程序的一部分, 请在横线上填上适当的语句, 使程序 完整. ① : ② : ③ : ; ; .
2] 2 x 4,x (, 5.用条件语句表示:输入 x 的值,通过 y x 2,x (2, 计算 y 的值. 2) 2 x 1,x [2, )
一个算法,并画出流程图.
【解】伪代码:
流程图:
【学后反思】
课题:1.3.3 基本算法语句——条件语句检测案
班级: 姓名: 学号: 第 学习小组
【课堂检测】
1.用条件语句表示:输入两个数,输出较大的数.
2.已知函数 y 算法.
x 0 x, ,试用伪代码写出根据输入的 x 的值计算 y 值的一个 x,x 0
课题:1.3.3 基本算法语句——条件语句
班级: 姓名: 学号: 第 学习小组 【学习目标】 1、 掌握条件语句的格式和作用,能写出一般的条件语句; 2、 能利用条件语句进行简单的应用.

高中数学必修3《1.2.2条件语句》导学案

高中数学必修3《1.2.2条件语句》导学案

【学习目标】1.通过实例正确理解条件语句的概念、表示方法、结构和用法,掌握条件语句的格式及功能;2.了解条件语句在程序中起判断转折的作用,在解决实际问题中起决定作用;3.能初步用条件语句设计算法,表达解决具体问题的过程.【学法指导】通过实例体会算法的思想,加强逻辑思维能力和推理论证能力的培养,学会将自然语言整理成程序框图进而翻译成计算机语言,体现了转化的思想方法.【知识要点】12条件语句的格式、功能及与条件结构的对应关系.,3,18,54.格式一格式二条件语句IF条件THENEND IF IF条件THEN ELSEEND IF语句功能首先对IF后的进行判断,如果(IF)条件符合,那么(THEN)执行,否则执行END IF之后的语句首先对IF后的进行判断,如果(IF)条件符合,那么(THEN)执行,否则(ELSE)执行.对应条件结构框图问题4 求实数x的绝对值有如下一个算法:第一步,输入一个实数x.第二步,判断x的符号.若x<0,则x=-x;否则,x=x.第三步,输出x.(1)该算法的程序框图如何表示?(2)你能写出这个算法对应的程序吗?例1 阅读下面的程序,说明它是一个什么问题的算法,其中a≠b.训练1 编写程序,使得任意输入的3个整数按从大到小的顺序输出.探究点二条件语句(2)问题1 (1)阅读教材25页内容,想一想下图所示的条件结构对应的条件语句的一般格式是怎样的?(2)你能理解这个算法语句的含义吗?(2)由程序框图你能写出算法语句吗?例2 铁路部门托运行李的收费方法如下:y是收费额(单位:元),x是行李重量(单位:kg),当0<x≤20时,按0.35元/kg收费,当x>20时,20 kg的部分按0.35元/kg,超出20 kg的部分,则按0.65元/kg收费,请根据上述收费方法编写程序.训练2 当a=3时,下面的程序段输出的结果是 ( )A.9B.3C.10D.6【练一练】1.下列关于条件语句的说法正确的是 ( )A.条件语句中必须有ELSE和END IFB.条件语句中可以没有END IFC.条件语句中可以没有ELSE,但是必须有END IFD.条件语句中可以没有END IF,但是必须有ELSE2.条件语句的一般形式如图所示,其中B表示的是 ( )A.满足条件时执行的内容B.条件语句C.条件D.不满足条件时执行的内容3.当x=2时,下面语句输出的结果是________.4.根据如图所示的程序,当输入a,b分别为2,3时,最后输出的m的值是________.附件1:律师事务所反盗版维权声明附件2:资源交换签约名录(放大查看)名录参见:。

1.2.2条件语句导学案

1.2.2条件语句导学案

课题:1.2.2条件语句学习目标:1.掌握条件语句的格式及程序框图的画法、程序的编写2.体会算法的思想加强学生逻辑思维能力和推理论证能力的培养。

3.能将自然语言整理成程序框图进而翻译成计算机语言,体现转化的思想方法。

4.培养学生创新意识和数学应用意识,提高学生学习数学的兴趣并注意在小组合作学习中培养学生的合作精神重点:程序框图的画法、程序的编写.难点:程序的编写使用说明及学法指导:1.当天落实用20分钟左右的时间,阅读探究课本中的内容,熟记基础知识,自主高效预习。

2.完成教材助读设置的问题,然后结合课本的基础知识和例题,完成预习自测题。

3. 将预习中不能解决的问题标出来,并写到“我的疑惑”处。

一.相关知识1.分段函数是否还记得?举个例子。

2.画程序框图的图形符号及规则是什么?二.教材助读1.什么是条件分支语句?2. if语句的一般格式是什么?三.预习自测(自测题体现一定的基础性,又有一定的思维含量,只有“细心才对,思考才会”)1.当a=3时,下面的程序段输出的结果是( )IF a<10 THENy=2*aElse A.9 B.3y=a*a C.10 D.6PRINT y2.有如下程序运行后输出结果是( )A.3 4 5 6B. 4 5 6C. 5 6D.63. 第3 题程序运行后输出结果是________________.4.若输入的是“-2.3”,则输出的结果是 ( )A.-18.4B.11C.12D.11.7A=5 x=5 INPUT aIF a<=3 THEN y=-20 IF a>0 THENPRINT 3 IF x<0 THEN Y=a*8END IF x=y-3 ELSEIF a<=4 THEN ELSE Y=14+aPRINT 4 y=y+3 END IFEND IF END IF PRINT YIF a<=5 THEN PRINT x-y,x+y ENDPRINT 5 END 第4 题程序END IF 第3 题程序IF a<=6 THENPRINT 6END IFEND第2 题程序我的疑惑?(请你将预习中未能解决的问题和疑惑的问题写下来,待课堂上与老师同学探究解决)一.学始于疑---我思考、我收获如何处理条件分支结构的语句?学习建议:请同学们用5分钟的时间认真思考这些问题,并结合预习中自己的疑惑开始下面的探究学习。

学高一数学1.2.2条件语句导学案新必修3

学高一数学1.2.2条件语句导学案新必修3

1.2.2《条件语句》【学习目标】1.正确理解条件语句的概念;2.能应用条件语句编写程序框图;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 之后的语句.其对应的程序框图为:(如上右图) (二)典型例题例1 编写一个程序,求实数x 的绝对值. 程序:思考:阅读下面的程序,你能得出什么结论?例2 写出求方程ax 2+bx+c=0的根的程序. 答案:例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. 程序见右图:(三)〖随堂练习〗:1 下面程序运行后实现的功能为_______________ 2.写出已知函数⎪⎩⎪⎨⎧<-=>=).0(1),0(0),0(1x x x y 输入x 的值,求y 的值程序.【学习反思】本节课主要学习了条件语句的结构、特点、作用以及用法,并能解决一些简单的问题. 条件语句一般用在需要对条件进行判断的算法设计中,如判断一个数的正负,确定两个数INPUT “a ,b ,c =”;a ,b ,c IF b>a THENt=a a=b b=t END IFIF c>a THENt=a a=c c=t END IFIF c>b THENt=b b=c c=t END IFPRINT a ,b ,c END的大小,解一元二次方程等问题,还有求分段函数的函数值等,往往要用条件语句,有时甚至要用到条件语句的嵌套.1.2.2《条件语句》导学案【学习目标】1.正确理解条件语句的概念;2.能应用条件语句编写程序框图;3.能应用条件语句编写程序。

高中数学《1.2.2条件语句》导学案 新人教A版必修

高中数学《1.2.2条件语句》导学案 新人教A版必修

高中数学《1.2.2条件语句》导学案新人教A版必修1、2、2条件语句》导学案新人教A版必修3【学习目标】1、了解条件语句的两种格式及其功能,明确条件语句与条件结构的对应关系、2、能用条件语句编写程序解决有关问题、【学习重点】条件语句的两种格式及其功能【知识梳理】条件语句格式一格式二条件语句IF 条件THEN______END IFIF 条件THEN________ELSE________END IF功能首先对IF后的____进行判断,如果(IF)条件符合,那么(THEN)执行______,否则执行______之后的语句首先对IF后的____进行判断,如果(IF)条件符合,那么(THEN)执行________,否则(ELSE)执行________程序框图说明:(1)为了便于阅读,语句体一般缩进书写、(2)“条件”可以是复合条件,此时应用AND加以连接、(3)条件语句一般用在需要对条件进行判断的算法设计中,如判断一个数的正负、确定两个数的大小等问题都要用到条件语句、(4)END IF是“出口”,是条件语句的结束符号,在书写程序时不要漏掉、重难点突破:1、在设计条件语句时,正确写出条件的表达式注意:明确算法语句中关系运算符和逻辑运算符及其应用、关系运算符:>,=,<,>=,<=,<>、如x≤3在程序中表示为x<=3;x≥-2在程序中表示为x>=-2;x≠1在程序中表示为x<>1、这与代数中的表示有区别、逻辑运算符:AND,OR、如2<x≤3在程序中应表示为x<=3 AND x>2;x<2或x≥3在程序中应表示为x<2 OR x>=3,这是程序语句的专用表示方法、2、条件语句的嵌套剖析:条件语句可实现算法中的条件结构,当计算机处理按条件判断后的不同情况时,就需要用到条件语句、如求分段函数的函数值等,往往要用到条件语句,有时甚至要用到条件语句的嵌套、在有些较为复杂的算法中,有时需要对按条件执行的某一语句(特别是ELSE后的语句)继续按照另一个要求进行判断,这时可以再利用一个条件语句进行判断,这就形成了条件语句的嵌套、条件语句的嵌套是条件结构嵌套的实现和表达、一般形式如下:……IF 条件1 THEN 语句1ELSE IF 条件2 THEN语句2 ELSEIF 条件3 THEN语句3ELSE……END IF END IFEND IF……应用嵌套语句时应注意:编写多层分段函数及相似问题的程序时,经常用条件语句来判断选择哪个解析式;如果用到两个IF语句,则这两个IF语句是嵌套着的,其结构如下:可见,尽管语句中有两个END IF,但是最后的一个END IF是与最上面的一个IF语句相对应的,我们可以把中间的一个IF语句叫做一个IF子句,那么这个IF子句是完全处于内层中的,不可越级、由此我们还可以得知,多个IF 语句可以多层嵌套,嵌套时要保证结构的合理布局,它们好比是逐层被包裹着的、自主小测1、条件语句对应的基本逻辑结构是()A、顺序结构B、条件结构C、循环结构D、以上都不正确2、下列关于条件语句的说法正确的是()A、条件语句中必须有ELSE和END IFB、条件语句中可以没有END IFC、条件语句中可以没有ELSE,但是必须有END IFD、条件语句中可以没有END IF,但是必须有ELSE3、求下列函数的函数值的算法中需要用到条件语句的函数为()A、f(x)=log4(x2+1)B、y=x3-1C、f(x)=D、f(x)=2x课上导学案【例题讲解】【例题1】编写一个程序,求实数的绝对值、【例题2】编写一个程序,求解一元二次方程的根、【例题3】编写一个程序,是任意输入的3个整数按从大到小的顺序输出、【当堂检测】2、给出程序:INPUT xIF x<3 THENy=-2*xELSEy=x^2-xEND IFPRINT yEND该程序的功能是:已知函数y=__________,输入自变量x的值,输出其对应的函数值、3、阅读下列程序:INPUT xIF x>=4 THEN y=xELSE y=x-2END IFPRINT yEND若输入x=5,输出__________、。

条件语句导学案

条件语句导学案
根据结构图写出程序:
程序如下:
精讲互动
1.已知算法结构图,使用基本语句写出相应的程序。
2.课本例2.
达标训练
课本练习1、2.
作业
布置
学习小结/教学
反思
学习
过程
与方

自主学习
复习回顾:
选择结构的流程图为:
新知探究:ቤተ መጻሕፍቲ ባይዱ
1阅读课本107页例1,指出条件语句的格式及功能:
流程图:条件语句:
②对于选择结构框图中没有语句2的结构图,如何用语句描述。
IF条件THEN
语句
END IF
小试牛刀:为体现“加快文明社会的发展,加强对老年人的关爱”,景区规定对年龄超过50岁(含50岁)的游客可以免费提供“旅游拐杖”一根,其它游客购买“旅游拐杖”则需2元/根。根据结构框图,使用基本语句设计一个游客购买“旅游拐杖”费用的程序。
§2.3.1条件语句
授课
时间
第周星期第节
课型
新授课
主备课人
学习
目标
1.正确理解条件语句的步骤、结构及功能;
2.能正确地使用条件语句表示选择结构.
重点难点
重点:1.条件语句的步骤及功能
2.体会算法思想,发展有条理的思考与表达能力,提高逻辑思维能力.
难点:1.灵活使用条件语句表示选择结构
2.条件语句的语法结构

高中数学 2.4.2条件语句导学案 北师大版必修3

高中数学 2.4.2条件语句导学案 北师大版必修3

第六课时 2.4几种基本语句——2.4.2条件语句【课程标准】经历将具体问题的程序框图转化为程序语句的过程,理解几种基本算法语句——输入语句、输出语句、赋值语句、条件语句、循环语句,进一步体会算法的基本思想【学习目标】1.理解、掌握条件语句;2.能运用条件语句表达解决具体问题的过程;3.培养学生逻辑思维能力与表达能力,进一步体会算法思想.【学习重点】条件语句的表示方法、结构和用法【学习难点】将具体问题的程序框图转化为程序语句的过程,条件语句的逻辑关系【学习过程】一、回顾知识1. 什么是条件结构?画出其程序框图.2.练习:写出解不等式b ax >)0(≠a 的一个算法,并画出程序框图.二、条件语句1. 把回顾练习中的程序框图转化为程序语句.INPUT “a=”;aINPUT “b=”;bIF a>0 THENPRINT “不等式的解为:>x ”;a/bELSEPRINT “不等式的解为:<x ”;a/bEND IFEND2. 条件语句的一般格式(1)IF —THEN —LESE 形式 IF 条件 THEN语句1ELSE语句2END IF说明:①当计算机执行上述语句时,首先对IF 后的条件进行判断,如果条件符合,就执行THEN 后的语句,否则执行ELSE后的语句.②书写时一个条件语句中的IF 与END IF 要对齐.(2)IF —THEN形式IF 条件 THEN语句END IF说明:当计算机执行上述语句时,首先对IF后的条件进行判断,如果条件符合,就执行THEN后的语句,否则直接结束该条件语句.三、知识应用师生互动例1 编写一个程序,求实数x的绝对值程序:思考:阅读下面的程序,你能得出什么结论?INPUT xIF x<0 THENx=-xEND IFPRINT xEND例2.写出求方程ax2+bx+c=0的根的程序.例3.编写程序,使任意输入的3个整数按从大到小的顺序输出.四、课堂练习课堂练习1、 当3=a 时,下面的程序段输出的结果是( )IF 10a < THEN2y a =*ELSEy a a =*PRINT yA 9B 3C 10D 62 给出以下四个问题,①输入x , 输出它的相反数②求面积为6的正方形的周长③求三个数,,a b c 中输入一个数的最大数④求函数1,0()2,0x x f x x x -≥⎧=⎨+<⎩的函数值 其中不需要用条件语句来描述其算法的有 ( )A 1个B 2个C 3个D 4个3 右面程序运行后输出的结果为_______________4写出已知函数⎪⎩⎪⎨⎧<-==).0(1),0(0x x y 输入x 的值,求y 的值程序.5.⎪⎩⎪⎨⎧≤<-≤<≤≤=128),12(284,84,2xxxxxy,写出求函数的函数值的程序6. 儿童乘坐火车时,若身高不超过1.1 m,则不需买票;若身高超过1.1 m但不超过1.4 m,则需买半票;若身高超过1.4 m,则需买全票.试设计一个买票的算法,并画出相应的程序框图及程序。

高中数学《条件语句》导学案

高中数学《条件语句》导学案

1.2.2条件语句1.条件语句算法逻辑结构中的□01条件结构与算法语句中的条件语句相对应.2.条件语句的一般格式及功能类别单支双支条件结构框图1.判一判(正确的打“√”,错误的打“×”)(1)条件语句与程序框图中的循环结构相对应.()(2)条件语句中的单词“THEN”“ELSE”可以理解为“那么”“否则”的意思.()(3)条件语句是以IF 开始,END IF 结束,END IF 不可缺少.( ) 答案 (1)× (2)√ (3)√ 2.做一做(1)下列关于IF 语句的叙述正确的是( ) A .IF 语句中必须有ELSE 和END IF B .IF 语句中可以没有END IFC .IF 语句中可以没有ELSE ,但必须以END IF 结束 D .IF 语句中可以没有END IF ,但必须有ELSE 答案 C解析 IF 语句中的IF 和END IF 是成对出现的,但是ELSE 可以没有,即满足条件执行,否则跳过IF 语句.故选C.(2)条件语句的一般形式为:IF A THEN B ELSE C ,其中B 表示的是( )A .满足条件时执行的内容B .条件语句C .条件D .不满足条件时,执行的内容 答案 A解析 IF A THEN B ELSE C 表示如果条件A 成立,则执行B 步骤,否则执行C 步骤.(3)给出以下四个问题:①输入一个数x ,输出它的绝对值.②求表面积为6的正方体的体积.③求三个数a ,b ,c 中的最小数.④求函数f (x )=⎩⎨⎧x 2+1,x ≥0,2x -2,x <0的函数值. 其中需要用条件语句来描述其算法的有________. 答案 ①③④解析 ②直接用顺序结构即可,不需用条件语句;而①需要判断这个数的正负;③需要判断这三个数的大小;④是分段函数求值问题,故需用到条件语句.探究1 条件语句与条件结构例1 (1)给出下面一个程序,请画出对应的程序框图,并说明该程序的作用.INPUT a,b,cIF a>b THENa=bEND IFIF a>c THENa=cEND IFPRINT aEND(2)根据下面的程序框图,写出程序.[解](1)该程序对应的程序框图如图.该程序的作用是求出a,b,c三个数中的最小值.(2)程序如下:INPUT“a,b=”;a,bIF a<b THENx=aa=bb=xEND IFPRINT a,bEND拓展提升条件语句与条件结构的转化(1)根据条件结构写条件语句:①首先选择语句格式.当判断语句的两个出口都有语句执行时,采用“IF-THEN-ELSE”语句,当判断语句的两个出口语句只有一个语句执行时,采用“IF-THEN”语句.②然后确定条件和语句体.条件即为判断框内的条件,放在IF后.判断框中“是”后的执行框中的内容,是THEN后的语句体1,“否”后的执行框中(如果有的话)的内容,是ELSE 后的语句体2.③最后应注意所用程序符合书写格式.(2)如果是由条件语句画条件结构,可相应变化.【跟踪训练1】 求函数y =|x -4|+1的函数值,则①处应填________.答案 y =5-x解析 如果x <4,则y =4-x +1=5-x ,故①处应填y =5-x . 探究2 条件语句的简单应用例2 已知函数f (x )=⎩⎨⎧x 2-1,x ≥0,2x 2-5,x <0,编写一个程序,使输入的每一个x值都得到相应的函数值,并画出程序框图.[解] 用变量x ,y 分别表示自变量和函数值.步骤如下: 第一步,输入x 值.第二步,若x ≥0,则用解析式y =x 2-1求函数值;否则,用y =2x 2-5求函数值.第三步,输出y 值. 程序框图如图所示.程序如下:拓展提升解决根据条件语句写出运行结果的思路根据程序写运行结果,首先观察所给语句是IF-THEN-END IF型条件语句还是IF-THEN-ELSE-END IF型条件语句,再看输入的值是否符合条件,进而执行相应的步骤,也可转化为数学式子,再代入求值.【跟踪训练2】(1)给出下面程序:INPUT a ,b ,c M =aIF b>M THEN M =b ELSEIF c>M THEN M =c END IF END IF PRINT M END若输入a =4,b =2,c =-5,则输出的结果为( ) A .a B .2 C .-5D .4(2)若输入8,则下列程序执行后输出的结果是________.答案 (1)D (2)0.7解析 (1)由程序可知,M =a =4,b =2,b >M 不成立,所以执行ELSE 后的条件语句.又c =-5,c >M 不成立,所以直接输出M 的值.(2)本题中的程序实际上解决的是求分段函数c =⎩⎪⎨⎪⎧0.2,t ≤3,0.2+0.1(t -3),t >3在t =8时的函数值的问题.因为t =8>3,所以c =0.2+0.1×(8-3)=0.7.探究3 条件语句的嵌套 例3 观察如图所示的程序框图. (1)说明该程序框图所表示的函数; (2)用程序描述该程序框图.[解] (1)根据程序框图可知,该程序的作用是计算并输出分段函数y =⎩⎪⎨⎪⎧1-2x ,x <-2,5,-2≤x ≤2,2x +1,x >2的值.故该程序框图所表示的函数为y =⎩⎪⎨⎪⎧1-2x ,x <-2,5,-2≤x ≤2,2x +1,x >2.(2)程序语句如下:拓展提升条件语句嵌套的适用范围及解题步骤(1)适用范围已知分段函数的解析式求函数值的问题,须用条件语句书写程序,当条件的判断有两个以上的结果时,可以选择条件结构嵌套去解决.(2)解题步骤①构思出解决问题的一个算法(可用自然语言).②画出程序框图,形象直观地描述算法.③根据框图编写程序,即逐步把框图中的算法步骤用算法语句表达出来.【跟踪训练3】已知a,b,c三个实数中,有且只有一个负数,画出程序框图,设计一个程序,筛选出这个负数.解程序框图如图.程序如下:INPUT “a ,b ,c =”;a ,b ,c IF a <0 THEN PRINT a ELSEIF b <0 THEN PRINT b ELSE PRINT c END IF END IF END探究4 条件语句的实际应用例4 到某银行办理个人异地汇款,银行收取一定的手续费,汇款额不超过100元,收取1元手续费;超过100元但不超过5000元,按汇款额的1%收取;超过5000元,一律收取50元手续费,写出汇款额为x 元,银行收取手续费y 元的程序.[解] 由题意,知y =⎩⎪⎨⎪⎧1,0<x ≤100,0.01x ,100<x ≤5000,50,x >5000.程序如下:拓展提升解决实际应用问题,应先建立函数模型,由于对应函数为分段函数,可考虑用条件语句对算法进行描述.应用多个条件语句的嵌套时,要明确各种条件与相应语句之间的对应关系,一般先由程序框图直观地弄清这些关系之后再编写程序.【跟踪训练4】 某商店对购货额为1000元以上(含1000元,下同)的实行八折优惠;500元以上1000元以下的实行九折优惠;200元以上500元以下的实行九五折优惠;200元以下的不优惠.请编写程序,要求输入购货额,计算优惠后货款,并输出该货款.解 设x 为购货额,y 为应付款,则满足以下函数关系:y =⎩⎪⎨⎪⎧0.8x ,x ≥1000,0.9x ,500≤x <1000,0.95x ,200≤x <500,x ,x <200.程序如下:1.使用条件语句时应注意的问题(1)条件语句是一个语句,IF,THEN,ELSE,END IF都是语句的一部分.(2)条件语句必须是以IF开始,以END IF结束,一个IF必须与一个END IF相对应.(3)如果程序中只需对条件为真的情况作出处理,不用处理条件为假的情况时,ELSE分支可以省略,此时条件语句就由双支变为单支.(4)为了程序的可读性,一般IF、ELSE与END IF顶格书写,其他的语句体前面则空两格.2.条件语句的嵌套及一般形式在某些较为复杂的算法中,有时需要对按条件要求执行的某一语句(特别是ELSE后的语句体2)继续按照另一条件进行判断,这时可以再利用条件语句完成这一要求,这样就形成了条件语句的嵌套,其一般形式为:⎦⎥⎥⎥⎥⎥⎥⎤IF条件1THEN语句体1ELSE⎦⎥⎥⎤IF条件2THEN语句体2ELSE语句体3END IF内层条件语句END IF外层条件语句相应的程序框图为:注意:在应用条件结构的嵌套时,IF与END IF是由内层到外层相对应的,程序编写时要成对出现.3.条件语句中用到的表达式与数学表达式的对比运算符功能举例数学表达式关系运算符<小于a<b a<b<=小于或等于a<=b a≤b>大于a>b a>b>=大于或等于a>=b a≥b=等于a=b a=b<>不等于a<>b a≠b 逻辑运算符AND且x<5 AND x>11<x<5OR或x<0 OR x>3x<0或x>3NOT非NOT x>a x≤a注意:逻辑运算符中,机器是按NOT 、AND 、OR 的顺序执行的,必要时应加括号以确定其执行的顺序.1.求下列函数的函数值的算法中需要用到条件语句的函数为( ) A .f (x )=log 4(x 2+1) B .y =x 3-1 C .f (x )=⎩⎨⎧1,x ≤2.5,-1,x >2.5D .f (x )=2x答案 C解析 分段函数求值时,需对输入的x 值进行分情况讨论,要用到条件语句. 2.阅读下面程序:INPUT xIF x <0 THEN x =-xEND IF PRINT x END若输入x =5,则输出结果x 为( ) A .-5 B .5 C .0 D .不确定答案 B解析 当x ≥0时,不符合条件,执行END IF 之后的语句,直接输出x 的值,即为5.3.下面程序的算法功能是:判断任意输入的数x 是不是正数,若是,则输出它的平方值;若不是,则输出它的相反数.INPUT “x =”;x IF THEN y =-x ELSEy =x*x END IFPRINT “y =”;y END则横线处填入的条件应该是( ) A .x >0B .x <0C.x>=0 D.x<=0答案D解析条件成立时,执行y=-x;条件不成立时,执行y=x*x.由程序的算法功能,知条件应为x<=0,故选D.4.阅读下面的程序,若分别输入0,1,4,8,9,10,则输出的结果是()INPUT“x=”;xIF x MOD 4=0THENPRINT xEND IFENDA.0,8 B.4,8C.0,4,8 D.0,1,4,8,9,10答案C解析算法的功能是输入一个数,判断其能否被4整除,若能,则输出该数.在输入的数中,能被4整除的有0,4,8.5.读下面所给的程序,依据程序画出程序框图,并说明其功能:INPUT xIF x>1OR x<-1THENy=1ELSE y=0END IFPRINT yEND解程序框图如图:此程序表达的是一个分段函数,当-1≤x≤1时,输出y的值为0,否则(当x<-1或x>1时),输出y的值为1.A级:基础巩固练一、选择题1.已知程序如下:如果输出的结果为2,那么输入的自变量x的取值范围是()A.0 B.(-∞,0]C.(0,+∞) D.R答案B解析 若输出结果为2,则执行了ELSE 后面的语句y =2,即x >0时不成立,所以x ≤0,故选B.2.有下列程序,如图(1).现有人将其修改为如图(2)所示的程序与其实现相同的功能.请在 内填上合适的语句,使程序能够正常运行( )A .x <1B .x <=1C .x >1D .x <0答案 A解析 已知程序的功能是求分段函数y =⎩⎪⎨⎪⎧x ,x ≥1,-x ,x <1的函数值,故修改后“”内应填x <1.3.下面的程序是判断所输入的正整数的奇偶性的程序,将其补充完整,横线上应填( )(x MOD 2的意思是求x除以2的余数)A.m=2k+1,x=2k B.m=0,“x为偶数”C.m=0,x为偶数D.m=1,“x为偶数”答案D解析第一个空应是“x是奇数”的条件,应填“m=1”,第二个空应填“x 为偶数”,并加引号.4.阅读下面程序:(算术运算符“\”和“MOD”分别用来取商和余数)上述程序如果输入的x值是51,则运行结果是()A.51 B.15C.105 D.501答案B解析∵9<51<100,∴a=51\10=5,b=51 MOD 10=1,x=10×1+5=15,∴运行结果是15,故选B.5.阅读下面的程序:a =3IF a <=3 THENPRINT 3END IF IF a <=4 THENPRINT 4END IF IF a <=5 THENPRINT 5END IF IF a <=6 THENPRINT 6END IF END程序运行的结果是( )A .3B .3 4C .3 4 5D .3 4 5 6答案 D解析 本题主要考查了条件语句的叠加,程序执行条件语句的叠加的过程中对于所有的条件都要进行判断,依次验证每一个条件,直到结束.在本题中共出现四次条件判断,每一个条件都成立,故输出结果为3 4 5 6.二、填空题6.若下面程序执行的结果是5,则输入的x 的值是______. INPUT xIF x >=0 THEN y =x ELSEy =-x END IF PRINT y END答案 5或-5解析 由程序语句知,该程序的功能是输入一个x ,输出函数y =⎩⎪⎨⎪⎧x ,x ≥0,-x ,x <0的值,故输出5时,应输入5或-5. 7.为了在运行如图的程序之后得到输出y =16,键盘输入x 应该是________.(填一个答案即可)答案-5(或5)解析本程序含义为:输入x,如果x<0,执行:y=(x+1)2,否则,执行:y=(x-1)2,因为输出y=16,由y=(x+1)2可得,x=-5,由y=(x-1)2可得,x=5,故x=5或-5.8.下面的程序是求一个函数的函数值的程序:INPUT xIF x<=0THENy=-xELSEIF x<=1THENy=0ELSEy=x-1END IFEND IFPRINT yEND若执行此程序的结果为3,则输入的x值为________.答案4或-3解析 此程序是求函数y =⎩⎪⎨⎪⎧ -x ,x ≤0,0,0<x ≤1,x -1,x >1的值.若输出的结果为3,则有可能x -1=3即x =4,或-x =3即x =-3.三、解答题9.给出如下程序(其中x 满足x >0).(1)该程序的功能是求什么函数的函数值?(2)画出这个程序的程序框图.解 (1)该程序的功能是求函数y =⎩⎪⎨⎪⎧ 2x ,0<x ≤4,8,4<x ≤8,24-2x ,x >8的值.(2)程序框图如图所示.B 级:能力提升练10.编写程序:任意输入三个正数,判断能否构成三角形,若能构成三角形,利用公式S =p (p -a )(p -b )(p -c )⎝ ⎛⎭⎪⎫其中p =12(a +b +c ),计算其面积. 解 程序如下:。

11.3.2 条件语句 导学案(含答案)

11.3.2 条件语句 导学案(含答案)

11.3.2 条件语句导学案(含答案)113.2条件语句条件语句学习目标1.了解条件语句的格式及意义.2.能用条件语句编写简单的伪代码知识链接近几年来,在高考中大多数省市开始实行网上阅卷在阅卷过程中,每位考生的试题至少由两位阅卷教师各自独立的评阅当两位老师的分数相差不超过规定的误差范围时,计算机会自动取两个分数的平均值作为该题分数;当两位老师给分之差超过误差范围时,计算机就会将该题自动调给第三位老师评阅,如果第三位教师的给分与前两者之一的给分之差在允许的误差范围内,这时计算机会求得这两个分数的平均值作为该题的分数;若第三位教师给出的分数与前两者给分之差都超过了误差范围,计算机会自动将这些情况“告知”该阅卷组组长,由其裁定最终得分,你能根据上述信息,设计一程序框图并写出它的伪代码吗预习导引条件语句的格式.功能及与条件结构的对应关系格式一格式二条件语句IF条件THEN语句体AENDIFIF条件THEN语句体AELSE语句体BENDIF语句功能首先对IF后的条件进行判断,如果IF条件符合,那么THEN执行语句体,否则执行ENDIF之后的语句首先对IF后的条件进行判断,如果IF条件符合,那么THEN执行语句体A,否则ELSE执行语句体B对应条件结构框图题型一两种条件语句的区别与联系例1根据下面的伪代码,画出程序框图解程序框图如下规律方法1.区别IFTHENELSE语句含有两个语句体,满足条件时执行一个语句体,不满足条件时执行另一个语句体;而IFTHEN条件语句,只有一个语句体,是满足条件时执行的语句体2联系两种语句首先都要对条件进行判断,然后才执行相应的语句体;执行完语句体后,程序都交汇于一点完成条件语句;都以IF开始,以ENDIF结束跟踪演练1利用另外一种条件结构和条件语句画出例1的程序框图,并写出伪代码解程序框图如下伪代码如下题型二条件语句的简单应用例2已知函数fxx21x0,2x25x0,编写一个伪代码,使输入的每一个x值都得到相应的函数值解用变量x,y分别表示自变量和函数值步骤如下S1输入x值S2判断x的范围若x0,则用解析式yx21求函数值;否则,用y2x25求函数值S3输出y值程序框图如图所示伪代码如下规律方法1.算法中需要判断情况.分类执行时,如判断一个数的正负.比较两个数的大小.求分段函数的函数值等,都需要用到条件语句2条件语句是一个整体,IFTHENELSEENDIF都是语句的一部分,且“IFENDIF”必须成对出现3若程序只对条件满足时作处理,不用处理条件不满足时的情况,则可以省略ELSE分支跟踪演练2根据下列伪代码,当输入x为60时,输出y的值为A25B30C31D61答案C解析当x60时,y250.6605031,所以输出y的值为31.题型三条件结构的嵌套例3已知分段函数yx1,x0,0,x0,x1,x0,编写伪代码,要求输入自变量x的值,输出相应的函数值,并画出程序框图解程序框图如图所示伪代码如下规律方法1.适用范围已知分段函数的解析式求函数值的问题,须用条件语句书写伪代码,当条件的判断有两个以上的结果时,可以选择条件结构嵌套去解决2解此类问题的步骤1构思出解决问题的一个算法可用自然语言2画出程序框图,形象直观地描述算法3根据框图编写伪代码,即逐步把框图中的算法步骤用算法语句表达出来跟踪演练3已知函数fx2x21,x0,1,x0,2x24,x0.试编写伪代码,根据输入的x值输出对应的y值解伪代码如下课堂达标1以下关于条件语句的说法,正确的是A条件语句的执行是按照程序中的先后顺序执行的B条件语句实现了程序框图中的条件结构C条件语句不能嵌套,即条件语句中不能再使用条件语句D 条件语句一定要完整,即IFTHENELSEENDIF中每一部分都不能少答案B2当输入x3.2时,伪代码输出的结果为A3.2B3.2C3D3答案B3给出以下伪代码如果输入x12,x23,那么执行此伪代码的结果是输出A7B10C5D8答案C解析由于输入的两个数x12,x23,不满足条件x1x2,因此,不执行语句体yx1x2,而直接执行yx1x2,所以y5,最后输出5.4输入两个数,输出其中较大的数,则能将伪代码补充完整的是APRINTbBPRINTaCabDba答案A5将下列伪代码补充完整判断输入的数x是否为非负数,若是,输出它的平方,若不是,输出它的相反数,则为________答案x0课堂小结1使用条件语句时应注意的问题1条件语句是一个语句,IF,THEN,ELSE,ENDIF都是语句的一部分2条件语句必须是以IF开始,以ENDIF结束,一个IF必须与一个ENDIF相对应3如果程序中只需对条件为真的情况作出处理,不用处理条件为假的情况时,ELSE分支可以省略,此时条件语句就由双支变为单支4为了程序的可读性,一般IF.ELSE 与ENDIF顶格书写,其他的语句体前面则空两格2对于三段或三段以上的分段函数求函数值时,需要用条件语句的嵌套结构在编写条件语句的嵌套中的“条件”时,要注意“IF”与“ENDIF”的配对,通常可以利用文字的缩进来表示嵌套的层次,以帮助我们对伪代码的阅读和理解。

精品导学案:条件语句

精品导学案:条件语句

精品导学案:条件语句1、正确理解条件语句的概念,2、掌握条件语句的结构,重点:条件语句的步骤、结构及功能,对于顺序结构的算法或程序框图,我们可以利用输入语句、输出语句和赋值语句写出其计算机程序.对于条件结构的算法或程序框图,要转化为计算机能够理解的算法语言,我们必须进一步学习条件语句.1.条件语句有两种形式,应用时要根据实际问题适当选取.每个条件语句执行结束时都以END IF表示.知识探究(一):条件语句(1)思考1:下图是算法的条件结构用程序你能理解这个算法语句的含义吗?当计算机执行上述语句时,首先对,如果(IF)条件符合,那么(THEN)执行,否则执行 .思考2:求实数x的绝对值有如下一个算法: 第一步,输入一个实数x.第二步,判断x的符号.若x<0,则x=-x;否则,x=x.第三步,输出x.该算法的程序框图如何表示?思考3:这个算法含有顺序结构和条件结构,你能写出这个算法对应的程序吗?思考4:阅读下面的程序,你能说明它是一个什么问题的算法吗?INPUT “a,b=”;a,b IF a>b THENx=aa=bb=xEND IF PRINT a,bEND知识探究(二):条件语句(2)思考1:下图是算法的条件结构用程序框图表示的另一种形式,它对应的条你能理解这个算法语句的含义吗?当计算机执行上述语句时,首先对,如果(IF)条件符合,那么(THEN)执行,否则(ELSE)执行。

思考2:求实数x的绝对值又有如下一个算法:第一步,输入一个实数x.第二步,判断x的符号.若x≥0,则输出x;否则,输出-x.该算法的程序框图如何表示?思考3:你能写出这个算法对应的程序吗?思考4:阅读下面的程序,你能说明它是一个什么问题的算法吗?理INPUT “x=”;xIF x>=1 THENy=x∧2+3*xELSEy=x-4END IFENDPRINT y程序为:1、当=3时, 第1是 。

2、 第 2 ______。

高中数学必修三导学案-条件语句

高中数学必修三导学案-条件语句

1.2.2 条件语句1.理解条件语句.(重点) 2.用条件语句编写程序.(难点)3.条件语句与条件结构的关系.(易混点)[基础·初探]教材整理 条件语句的格式、功能及结构 阅读教材P 25例5前面的内容,完成下列问题.格式一 格式二 条件语句IF 条件 THEN语句体 END IFIF 条件 THEN语句体1 ELSE语句体2 END IF语句功能首先对IF 后的条件进行判断,如果(IF)条件符合,那么(THEN)执行语句体,否则执行END IF 之后的语句首先对IF 后的条件进行判断,如果(IF)条件符合,那么(THEN)执行语句体1,否则(ELSE)执行语句体2对应 条件 结构 框图1.判断(正确的打“√”,错误的打“×”)(1)条件语句的执行是按照程序中的先后顺序执行的.( ) (2)条件语句实现了程序框图中的条件结构.( )(3)条件语句一定要完整,即IF —THEN —ELSE —END IF 中每一部分都不能少.( )【答案】 (1)√ (2)√ (3)×2.条件语句对应的基本逻辑结构是( ) A .顺序结构 B .条件结构 C .循环结构D .以上都不正确【解析】 条件语句对应的基本逻辑结构是条件结构,故选B.【答案】 B 3.当a =3时,下面的程序段输出的结果是________. IF a<10 THENy =2*a ELSE y =a*a PRINTy 【解析】 当a =3时,满足a <10的条件,所以计算机执行y =2×a ,即y =6.【答案】 6[小组合作型]条件语句和条件结构(1)给出下面4个问题:①输入一个数x ,输出它的绝对值;②求函数f (x )=⎩⎨⎧x 2-1,x≥0,x +2,x <0的函数值;③求面积为6的正方形的周长;④求三个数a ,b ,c 中的最大数.其中可以用条件语句来描述其算法的有( )A .1个B .2个C .3个D .4个(2)已知条件语句如下: IF 条件 THEN语句体语句体END IF则下列说法正确的是( ) A .条件成立时,先执行语句体1,再执行语句体2,最后结束条件语句B .条件不成立时,先执行语句体2,再执行语句体1,最后结束条件语句C .条件成立时,先执行语句体1,再结束条件语句D .条件成立时,先执行语句体2,再结束条件语句【精彩点拨】 (1)根据问题的解决是否需要分类来确定是否需要用条件语句.(2)根据条件语句,判断执行的过程.【尝试解答】 (1)在算法中需要逻辑判断的都要用到条件语句,其中①②④都需要进行逻辑判断,故都要用到条件语句,③只要顺序结构就能描述其算法.(2)根据条件语句的功能知选C. 【答案】 (1)C(2)C1.一个条件语句都是以“IF”开始,以“END IF”结束,这是条件语句中不可缺少的.2.当问题的解决需要分类讨论时,需要条件语句,其中分段函数求值是典型问题.[再练一题]1.求下列函数的函数值的算法中需要用到条件语句的函数为( ) A .f (x )=x 2-1B .f (x )=x 3-1C .f (x )=⎩⎨⎧x 2+1,x ≤2.5,x 2-1,x >2.5,D .f (x )=2x 【答案】C条件语句的应用已知函数f (x )=⎩⎨ x x 2-2,x x <1,编写一个程序,使输入的每一个x 值,都得到相应的函数值.【精彩点拨】 求函数值必须先判断x 的范围,因而要设计算法必须用条件结构,相应程序的书写用条件语句.【尝试解答】 用变量x ,y 分别表示自变量和函数值,步骤如下:第一步,输入x 值.第二步,判断x 的范围,若x ≥1,则用解析式y =2x -1,求函数值;否则用y =x 2-2求函数值.第三步:输出y 值.程序框图如图所示:程序如下: INPUT “x=”;IF x>=1 THEN =2*x -ELSE=x^2-END IF“y=”;END1.算法中需要根据情况判断,分类执行时,如求一个数的绝对值,比较两个数的大小,求分段函数的函数值等,都需要用到条件语句.2.条件语句必须以IF 语句开始,以END IF 语句结束,即“IF END IF”必须成对出现.3.若程序只对条件满足时作处理,不用处理条件不满足时的情况,则选用“IF—THEN —END IF”格式.4.解此类问题的步骤:(1)构思出解决问题的一个算法;(可用自然语言) (2)画出程序框图,形象直观地描述算法;(3)根据框图编写程序,即逐步把框图中的算法步骤用算法语句表达出来.[再练一题] 2.根据下列算法语句,当输入x 为60时,输出y 的值为( ) INPUT x IF x ≤50 THENy =0.5*xy =25+0.6* x -PRINT y ENDA .25B .30C .31D .61【解析】 由题意得y =⎩⎨⎧0.5x , x ≤50,25+x -, x >50.当x =60时,y =25+0.6×(60-50)=31. ∴输出y 的值为31.【答案】 C嵌套条件语句的应用已知分段函数y =⎩⎨⎧-x +1,x <0,0,x =0,x +1,x >0,编写程序,要求输入自变量x 的值,输出相应的函数值并画出程序框图.【精彩点拨】 分析分段函数→画出程序框图→写出程序语言 【尝试解答】 程序框图如图所示:程序如下: INPUT x IF x<0 THEN y =-x +1ELSEIF x =0 THEN y =0ELSE y =x +1 END IFEND IFPRINTyEND1.已知分段函数的解析式求函数值的问题,须用条件语句书写程序,当条件的判断有两个以上的结果时,可以选择条件结构嵌套去解决.2.常规格式(注意根据题目可用多于2个以上的条件语句嵌套).[再练一题] 3.已知函数f (x )=⎩⎨⎧2x 2-1, x >0,1, x =0,-2x 2+4, x <0,编写程序,根据输入的x值输出对应的y 值. 【解】 程序如下: INPUT IF x>0 THEN y =2*x^2-ELSE IF x =0 THEN y =1ELSEy =-2*x^2+4 END END PRINT END[探究共研型] 两种条件语句的辨析 探究1 两种条件语句的共同点是什么?【提示】 两种语句首先都要对条件进行判断,然后才执行相应的语句体;执行完语句体后,程序都交汇于一点完成条件语句;都以IF 开始,以END IF 结束.探究2 两种条件语句的区别是什么?【提示】 IF —THEN —END IF 语句只有一个语句体,是满足条件时执行的语句体;IF —THEN —ELSE —END IF 语句含有两个语句体,满足条件时执行一个语句体,不满足条件时执行另一个语句体.设计程序,使任意输入的两个不相等的实数按从大到小的顺序输出. 【精彩点拨】 输入的两个不相等的实数有两种可能:一是从大到小,二是从小到大.如果是从大到小,则直接输出;如果是从小到大,则需交换其顺序,然后再输出.【尝试解答】 程序如下: INPUT a ,b IF a <b THEN c =a a =b b =c END IF PRINT a ,b END1.条件语句的一般形式为:IF A THENELSE C 其中B 表示的是( )A .满足条件时执行的内容B .条件语句C .条件D .不满足条件时,执行的内容【解析】 如果条件A 成立,则执行B 步骤,否则执行C 步骤. 【答案】 A2.对于下面程序:INPUT IF a >5 THEN=IF a <3 THEN =5ELSE = END END PRINT a ,END如果在运行时,输入2,那么输出的结果是( ) A .2,5 B .2,4 C .2,3 D .2,9【解析】 输入a 的值2,首先判断是否大于5,显然2不大于5,然后判断2与3的大小,显然2小于3,所以结果是b =5,因此结果应当输出2,5.【答案】 A 3.给出以下程序: INPUT x1,IF x1=x2x1=x1+y =x1+PRINT END如果输入x 1=2,x 2=3,那么执行此程序的结果是输出( ) A .7 B .10 C .5D .8【解析】 由于输入的两个数x 1=2,x 2=3,不满足条件x 1=x 2,因此,不执行语句体x 1=x 1+x 2,而直接执行y =x 1+x 2,所以y =5,最后输出5.【答案】 C 4.写出下列程序的运行结果. INPUTIF a <0 b =0.5*b =a^2+3*a +END PRINT END 若a =4,则b =________;若a =-4,则b =________. 【解析】 分析程序可知,上述程序是一个分段函数的程序,即b =⎩⎨⎧0.5a ,a <0,a 2+3a +1,a ≥0,所以当a =4时,b =42+3×4+1=29;当a =-4时,b =0.5×(-4)=-2.【答案】 29 -2 5.编写一个程序,判断一元二次方程x 2-2x +3=0有无实数根. 【解】 程序如下: a =b =-c =m =b^2-4*a*IF m>=0PRINT “有实数根PRINT “不存在实数根END学业分层测评(六) 条件语句(建议用时:45分钟) [学业达标] 一、选择题1.求下列函数的函数值的算法中需要用到条件语句的函数为( ) A .f (x )=3x -1 B .f (x )=log 2xC .f (x )=⎩⎨⎧x 2,x >0,x 3,x ≤0D .f (x )=e x【解析】 A 、B 、D 只用顺序结构就能描述算法,C 需要逻辑判断要用条件语句,故选C.【答案】 C 2.阅读下列程序: INPUT “x=”; y =x*y =2*END 则该程序运行后,变量y 的值为( ) A .4 B .16 C .6D .8【解析】 因x =4满足“x >3”的条件,所以执行的是THEN后面的y =4×4=16.【答案】 B 3.阅读下列程序: INPUT “a=”;IF a>5 b =2*b =a*a +END PRINT END 如果输入5,则该程序运行结果为( ) A .1 B .10 C .25D .26【解析】b =a 2+1=25+1=26..下列程序语句是求函数y =|x -4|+1的函数值,则①处为( ) ① END PRINT A .y =3-x B .y =x -5 =5-xD .y =ABS (x -4)+1【解析】 因y =|x -4|+1=⎩⎨⎧x -3, x ≥4,5-x , x <4.故选C.【答案】 C5.下列关于条件语句的说法正确的是( ) A .条件语句中必须有ELSE 和END IF B .条件语句中可以没有END IFC .条件语句中可以没有ELSE ,但是必须有END IFD .条件语句中可以没有END IF ,但是必须有ELSE【解析】 条件语句中必须有END IF ,但可以没有ELSE ,故选C. 【答案】 C二、填空题 6.根据以下程序,则f (-2)+f (3)=________. INPUT “x=”;IF x<=0 =4* =PRINT END【解析】 ∵-2≤0, ∴f (-2)=4×(-2)=-8; ∵3>0,∴f (3)=23=8, ∴f(-2)+f (3)=-8+8=0.【答案】 0 7.下面给出的条件语句编写的程序,该程序的功能是求函数________的函数值. INPUT IF x<=3 y =2*y =x* x -PRINT END【解析】 当x ≤3时,y =2x ;当x >3时,y =x 2-1. 所以函数为f (x )=⎩⎨⎧ 2x , x ≤3,x 2-1, x >3.【答案】 f (x )=⎩⎨⎧2x , x ≤3,x 2-1, x >38.根据如图所示的程序,当输入a ,b 分别为2,3时,最后输出的m 的值为________. INPUT a ,m =m =END【解析】 a =2,b =3,∵2<3,∴m =3. 【答案】 3 三、解答题9.有一个算法如下: 第一步,输入x ;第二步,判断x >0?是,z =1;否则,z =-1; 第三步,z =1+z ; 第四步,输出z .试写出上述算法的程序语句. 【解】 程序如下: INPUTIF x >0 z =z =-END z =1+PRINT END10.给出下面程序(其中x 满足:0<x <12). INPUT “x=”;IF x >0 AND x <=4 THEN = IF x <=8 THEN y = ELSE =24- END END PRINT END (1)该程序的功能是求什么函数的函数值,写出这个函数; (2)画出这个程序的程序框图. 【解】 (1)函数关系式为: y =⎩⎨⎧2x ,0<x ≤4,8,4<x ≤8,24-2x ,8<x <12.(2)程序框图如下:[能力提升] 1.已知程序如下: INPUTIF x>0 y =y =END 如果输出的结果为2,那么输入的自变量x 的取值范围是( ) A .0 B .(-∞,0] C .(0,+∞)D .R【解析】 由输出的结果为2,则执行了ELSE 后面的语句y =2,即x >0不成立,所以有x ≤0.故选B. 【答案】 B 2.下列程序语句的算法功能是( ) INPUT a ,b ,IF a <b THEN=ENDIF a <c THEN =END PRINT ENDA .输出a ,b ,c 三个数中的最大数B .输出a ,b ,c 三个数中的最小数C .将a ,b ,c 按从小到大排列D .将a ,b ,c 按从大到小排列【解析】 由程序语句可知,当比较a ,b 的大小后,选择较大的数赋给a ;当比较a ,c 的大小后,选择较大的数赋给a ;最后输出a ,所以此程序的作用是输出a ,b ,c 中最大的数.【答案】 A 3.下面程序在开始运行后,通过键盘输入三个值a =3,b =24,c =7,则输出结果是________. 程序: INPUT “a,b ,c =”;a ,b ,IF b >a THEN=a =b =END IFc >a THEN=a=c =END IF c >b THEN =b =c =END PRINT a ,b ,END 【解析】 当a =3,b =24,c =7时,此时b >a ,首先是a ,b 交换数值,即a =24,b =3,c =7,又此时c >b ,执行的程序是b ,c 交换数值,即b =7,c =3,所以a =24,b =7,c =3.【答案】 24,7,3 4.画出求函数y =⎩⎪⎨⎪⎧12x +5, x >0,0, x =0,x 2-3, x <0的值的程序框图,并写出程序. 【解】 程序框图为: 程序为: INPUT “x=”;IF x<0 Ty =x^2-ELSEy =x/2+y =END。

122条件语句导学案高中数学必修3.doc

122条件语句导学案高中数学必修3.doc

《1.2.2条件语句》导学案编写人:范志颖审核人:范志颖审批人:【学法指导】1. 认真阅读教科书,努力完成“基础导学”部分的内容;2. 探究部分内容可借助资料,但是必须谈出自己的理解;不能独立解决的问题,用红笔做好标记;3. 课堂上通过合作交流研讨,认真听取同学讲解及教师点拨,排除疑难;4. 全力以赴,相信自己!学习日标知识与技能过程与方法情感态度与价值观通过实例掌握条件语句的格式及程序框图的画法、程序的编写. 1、通过实例使学生体会算法的思想加强学生逻辑思维能力和推理论证能力的培养。

2、通过实例使学生能将自然语言整理成程序框图进而翻译成计算机语言,体现转化的思想方法。

在教学过程中培养学生创新意识和数学应用意识,提高学生学习数学的兴趣并注意在小组合作学习中培养学生的合作精神.学习重点程序框图的画法、程序的编写.学习难点条件语句的编写【学习过程】复习巩固1、输入语句、输岀语句和赋值语句对应于算法中的哪种结构?这三种语句的一般格式是什么?2、什么是条件结构?用程序框图表示这种结构新课探究:阅读P25,思考下面问题1.条件结构用怎样的程序语句來描述?2.这种语句的一般格式是怎样的?典例:例5:编写一个程序,求实数x的绝对值。

并完成26页思考?例6 (11页例5 )编写程序,输入一元二次方i&2+Z?x + c = O 的系数,输出它的实数根。

我的(反思.收获.问题):我的写字心得体会从小开始练习写字,几年来我认认真真地按老师的要求去练习写字。

以前练习写字,大多是在印有田字格或米字格的练习本上进行。

教材中田字格或米字格里的范字我都认真仿写,其难度较大。

我写起来标准难以掌握,不是靠上了,就是靠下了;不是偏左,就是偏右。

后来在老师的指导下,我练习写字时,一开始观察字的笔画偏旁在格子中的位置,做到心中有数,然后才进行仿写,并要求把字尽量写大,要写满格子。

这样写的好处有两个:一是培养我读帖习惯,可以从整体布局上纠正我不能把字写在格子正确位置上的毛病;二是促使我习惯写大字,这样指关节、腕关节运动幅度大,能增强手指、手腕的灵活性,有利于他们写字水平的持续提高。

条件语句(导学案)教案.doc

条件语句(导学案)教案.doc

1.2.2条件语句(导学案)姓名___________班级_____________ 编写:李丽校对高一数学备课组学习目标:1.初步体验如何由程序框图转化为程序语句;2.理解条件语句及其与条件结构的关系;3.通过条件语句的学习,进一步体会算法的基本思想.知识清单:1.算法逻辑结构中的条件结构一般由算法语句中的______________来实现. 2.条件语句的一般格式有两种,一种是____________格式,其格式为:该语句对应的程序框图为:另一种是_____________格式,其格式为:该语句对应的程序框图为:3.条件语句中的条件可以是复合条件,常用AND,OR联结0 8x AND x><表示_____________________;3 5x OR x<->表示_____________________;4.条件语句还可以是嵌套的,其格式(如下),请改写为流程图写在右边:例题分析:例1:读程序,写出程序表示的函数.INPUT xIF x<0 THENy=-x+1ELSEIF x=0 THENy=0ELSEy=x+1END IFEND IFPRINT yEND例2:输入一个数判断它是否是5的倍数.画出流程图,写出相应的程序.例3:已知分段函数1 (0)0 (0)1 (0)x xy xx x-+<⎧⎪==⎨⎪+>⎩,画出流程图,编写程序,输入自变量x的值,输出其相应的函数值.知能训练:1.以下关于条件语句的说法正确的是( )A.条件语句的执行是按照程序中的先后顺序执行的B.条件语句实现了程序框图中的条件结构C.条件语句不能嵌套,即条件语句中不能再有条件语句D.条件语句一定要完整,即IF-THEN-ELSE-END IF 每一部分都不能少. 2.给出下列四个问题:(1)输入一个数x ,输出它的绝对值;(2)求函数21, 0()2, 0x x f x x x ⎧-≥=⎨+<⎩的函数值;(3)求面积为6的正方形的周长;(4)求三个数,,a b c 中的最大数。

高中数学《条件语句》导学案

高中数学《条件语句》导学案

第一章 算法初步
§1.2.2条件语句
一、【学习目标】
1.正确理解条件语句的概念,并掌握其结构的区别与联系.
2.会应用条件语句编写程序.
【重点、难点】
条件语句的步骤、结构及功能,会编写程序中的条件语句.
二、学习过程
【情景创设】
1. 回顾输入语句、输出语句和赋值语句;
2. 结合条件结构学习条件语句。

【导入新课】
条件语句:条件语句与程序框图中的条件结构相对应.
1.第一种格式是:(IF-THEN 格式)
计算机执行这种形式的条件语句时,也是首先对 IF 后的 进行判断,如果条件符合,就执行 THEN 后的语句,如果条件不符合,则直接结束该 ,转而执行其他语句。

2.第二种格式是:(IF-THEN-ELSE 格式)
当计算机执行上述语句时,首先对 IF 后的条件进行判断,如果条件符合,就执行 THEN 后的 ,否则执行ELSE 后的 。

3.条件语句的作用:在程序执行过程中,根据判断是否满足约定的条件而决定需要转换到何处去。

需要计算机按条件进行 ,并按判断。

IF 条件 THEN 语句 END IF
三、典例分析
例1:编写一个程序,求实数x 的绝对值.
例2:编写程序,输入一元二次方程的系数,输出它的实数根.
【变式拓展】
编写程序,使得任意输入的3个整数按从大到小的顺序输出。

四、总结反思
1.条件结构的两种程序语句的区别与联系;
2.在程序书写过程中的规范性.
五、随堂检测
任意给定3个正实数,请你设计一个程序,判断以这3个正实数为三条边边长的三角形是否存在。

20ax bx c ++=。

条件语句(导学案)

条件语句(导学案)

条件语句 (导学案)学习目标 :1.理解、掌握条件语句;2.能运用条件语句表达解决具体问题的过程;3.培养学生自己的逻辑思维能力与表达能力,进一步体会算法思想. 教学重点: 条件语句的表示方法、结构和用法教学难点: 将具体问题的程序框图转化为程序语句的过程,条件语句的逻辑关系教学过程一、复预导入1. 什么是条件结构?画出其程序框图.2.练习:写出解不等式b ax >)0(≠a 的一个算法,并画出程序框图.3. 条件语句的一般格式(1)IF —THEN —LESE 形式 (2)IF —THEN 形式二、合作探究例1、铁路部门托运行李的收费方法如下:y 是收费额(单位:元),x 是行李重量(单位:kg ),当0<x ≤20时,按元/kg 收费,当x >20kg 时,20kg 的部分按元/kg,超出20kg 的部分,则按元/kg 收费,请根据上述收费方法编写程序。

例2、(课本第27页例6)编写程序,输入一元二次方程02=++c bx ax 的系数,输出它的实数根.例3、(课本第27页例7)编写程序,使得任意输入的3个整数按从大小的顺序输出.课堂小结三、达标测评1. 当3=a 时,下面的程序段输出的结果是( )IF 10a < THEN 2y a =*elsey a a =*PRINT yA 9B 3C 10D 62. 某市电信部门规定:拨打市内电话时,如果通话时间不超过3分钟,则收取通话费元;如果通话 超过3分钟,则超过部分以元/分钟收取通话费.问:设计一个计算通话费用的算法,并且画出程序框图以及编出程序.3 函数⎪⎩⎪⎨⎧≤<-≤<≤≤=128),12(284,840,2x x x x x y ,写出求函数的函数值的程序4. 基本工资大于或等于600元,增加工资10%;若小于600元大于等于400元,则增加工资15%;若小于400元,则增加工资20%. 请编一个程序,根据用户输入的基本工资,计算出增加后的工资.。

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

子洲中学“有效课堂六环节”导学案
班级:_______ 姓名_______ 第_____小组
§3.1条件语句
【学习目标】
1、理解掌握条件语句及其用法;
2、体会自然语言、程序框图、算法语句之间的转化,培养转化的数学思想方法.
【学习重点】条件语句和其应用。

【学习难点】设计条件语句解决问题。

【自主探究】
1.算法的三种基本结构是:、、.
2.输入语句、输出语句和赋值语句这三种语句的一般格式是什么? 、 、 .
【合作交流】
探究一 设计算法,根据输入x 的值,计算y 的值.
【小组展示】
【精讲提升】 算法中的选择结构由条件语句来表达。

条件语句的一般格式:(If-Then-Else 格式)
探究二
在音乐唱片超市里,每张唱片售价25元.顾客如果购买5张以上(含5张)唱片,则按照九折收费;如果顾客购买10张以上(含10张)唱片,则按照八五折收费.请用语句描述完成计费工作的算法,画出算法框图.
【小组展示】
221, 2.5;1, 2.5.
x x y x x ⎧+≤⎪=⎨->⎪⎩
【精讲提升】
对于形如右图所示框图描述的算法,都可以用复合If 语句来表示:
【课堂检测】
1.(2013陕西文、理科2)根据下列算法语句,当输入x 为60时,输出y 的值为(

(A ) 25 (B )30 (C )31 (D )61 2.设计一个程序,求实数x 的绝对值. 1.为了在运行下面的程序之后,输出y =16,应输入的x 值为.
输入x
If x >0Then
2(1)y x =-
Else
2(1)y x =+
End If
输出y
2.下列程序,当输入值x 为3时,输出值
y 为.
输入x
If 1x <-Then
2y x =
T 500.5250.6(50)
int If x hen
y x
Else
y x End Pr y
≤=*=+*-
Else
x<=Then
If1
y=
Else
()2x
y=-
End If
End If
输出y.
3.试着用复合If语句表示闰年问题的算法。

4.课后练习1、2.。

相关文档
最新文档