湖北省十堰市郧阳中学高中数学 1.2.2条件语句教案 新人教B版必修3
- 格式:doc
- 大小:27.00 KB
- 文档页数:2
四川省古蔺县中学高中数学必修三:1.2.2条件语句学案导学学习目标:1、正确理解条件语句的概念,2、掌握条件语句的结构.3、会应用条件语句编写程序.学习重点、难点:重点:条件语句的步骤、结构及功能.难点:会编写程序中的条件语句.教学基本流程:复习回顾,问题引入------问题导学,条件语句总结---例题展示,巩固提高----练习反馈-----小结作业教学情景设计:一、复习回顾,问题引入复习回顾1. 提问:算法的三种逻辑结构?条件结构的框图模式?2. 提问:输入语句、输出语句和赋值语句的格式与功能?问题引入3. 一次招生考试中,测试三门课程,如果三门课程的总成绩在200分及以上,则被录取. 请对解决此问题的算法分析,画出程序框图. (变题:…总成绩在200分以下,则不被录取)2、试读问题引入中程序,说说新的语句的结构及含义.3、条件语句的一般有两种:4、条件语句格式5、条件语句及框图教师引导学生分析条件语句的流程,并做说明:1)“条件”是由一个关系表达式或逻辑表达式构成,其一般形式为“<表达式><关系运算符><表达式>”,常用的运算符有“>”(大于)、“<”(小于)、“>=”(大于或等于)、“<=”(小于或等于),“<>”(不等于). 关系表达式的结果可取两个值,以“真”或“假”来表示,“真”表示条件满足,“假”则条件不满足.2)“语句”是由程序语言中所有语句构成的程序段,即可以是语句组.3)条件语句可以嵌套,即条件语句的THEN或ELSE后面还可以跟条件语句,嵌套时注意内外分层,避免逻辑混乱.三、例题展示,巩固提高1)例1:编写程序,输入一元二次方程ax2+bx+c=0的系数,输出它的实数根.(教法:算法分析→画程序框图→编写程序→给出系数的一组值,分析框图与程序各步结果)注意:解方程之前,先由判别式的符号判断方程根的情况. 函数SQR()的功能及格式.2)讨论:例1程序中为何要用到条件语句?条件语句一般用在什么情况下?4)例2:编写程序,使得任意输入的3个实数从小到大排列.(讨论:先用什么语句?→用具体的数值给a、b、c,分析计算机如何排列这些数?→写出程序→画出框图→说说算法→变式:如果是4个实数呢?小结:条件语句的格式与功能及对应框图.编程的一般步骤:1)算法分析:2)画程序框图:3)写出程序:四、练习反馈:1、编写程序,判断一个整数是偶数还是奇数,即从键盘上输入一个整数,输出该数的奇偶性。
1.2.2条件语句预习课本P20~22,思考并完成以下问题(1)什么是条件语句?(2)条件语句的格式、功能分别是什么?[新知初探]1.条件语句的概念处理条件分支逻辑结构的算法语句.2.Scilab语言中的条件语句的格式及功能格式功能一般格式if表达式语句序列1;else语句序列2;end如果表达式结果为真,则执行表达式后面的语句序列1;如果表达式结果为假,则执行else后面的语句序列2最简单格式if表达式语句序列1;end如果表达式结果为真,则执行表达式后面的语句序列1,否则跳过语句序列1[小试身手]1.下列关于if语句的叙述正确的是()A.if语句中必须有else和endB.if语句中可以没有endC.if语句中可以没有else,但必须以end结束D.if语句中可以没有end,但必须有else解析:选C if语句的格式是ifelseend或ifend.2.阅读以下程序,若输入的是-2.3,则输出的结果是()A.-18.4B.11 C.12 D.11.7解析:选D因为a=-2.3<0,所以y=14+(-2.3)=11.7.3.某问题算法的程序如图所示:(1)若x=6,则输出________;(2)若x=18,则输出________.解析:(1)因为6<10,故y=0.35×6=2.1,(2)因为18>10,故y=3.5+0.7×(18-10)=9.1.答案:(1)2.1(2)9.14.给出下列程序:若输出的结果是5,则输入的x=________.解析:令3x+1=5,则x=43>1成立;令x+4=5,则x=1>1不成立.故x=43或x=1.答案:43或1读 程 序[典例](1)若输入-4,则输出结果是________; (2)若输入3,则输出结果是________;(3)该程序的功能是求函数________的值.根据x 的取值,选择相应的语句执行. [解析] (1)因为-4<3,所以y =2×(-4)=-8. (2)因为x =3,所以y =32-1=8.(3)将程序转化可得,此程序表达的就是求分段函数y =⎩⎪⎨⎪⎧2x ,x <3,x 2-1,x ≥3的函数值.[答案] (1)-8 (2)8(3)y =⎩⎪⎨⎪⎧2x ,x <3,x 2-1,x ≥3条件语句读图问题解法要点(1)已知输入值求输出结果时,分析输入值是否满足条件,条件满足时,执行表达式后面的语句序列即得输出结果;条件不满足时,执行else 后面的语句序列,即得输出结果.(2)已知输出结果求输入值时,要分条件满足和条件不满足两种情况分别进行分析计算,求出输入值,同时注意根据条件对所得结果进行合理的取舍.(3)根据给定算法要求补充程序中的语句时,要从已给的程序语句中分析,确定满足条件时执行怎样的语句,条件不满足时执行怎样的语句,从而按要求填写相应内容.[活学活用]下面程序输出的结果是________.a=33;b =99;if a<b t =a ; a =b ; b =t ; a =a -b ;print (%io (2),a );end解析:由于a <b ,则把a 的值赋给t ,此时t =33,然后把b 的值赋给a ,此时a =99,再把t 的值赋给b ,此时b =33,最后把a -b(即99-33=66)的值赋给a ,则输出结果为a =66.答案:66条件语句的编写[典例] 已知函数f (x )=⎩⎪⎨⎪⎧x -1,x ≥0,2x 2-5,x <0编写一个程序,对每输入的一个x 值,都得到相应的函数值.[解] 程序:一般情况下凡是能用一般格式编写的程序都能用最简格式编写,但是最简格式和一般格式的处理方法并不一样,处理两分支结构时一般格式使用起来可能使得程序更简洁.另外当直接写出程序有困难时可以借助程序框图. [活学活用]某市规定出租车的收费标准:起步价(不超过2 km )为5元,超过2 km 时,前2 km 依然按照5元收费,超过2 km 的部分,每千米收1.5元.设计程序计算打车费用.解:设打车费用为y 元,乘车路程为x km ,则有y =⎩⎪⎨⎪⎧5,0<x ≤2,1.5x +2,x>2,条件语句的嵌套[典例]已知a,b,c三个实数中,有且只有一个是负数,试用条件语句的嵌套设计一个程序,筛选出这个负数.[解]程序框图如图所示:程序如下:a=input(”a=”);b=input(”b=”);c=input(”c=”);if a<0print(%io(2),a);elseif b<0print(%io(2),b);elseprint(%io(2),c);endend嵌套式条件语句是指在解决某些较为复杂的算法中,有时需要对按条件要求执行的某一语句(特别是else后的语句序列2)继续按照另一条件进行判断,这时可以再利用一条件语句完成这一要求,这样就形成了嵌套条件语句.[活学活用]x=input(”x=”);if x>-1 and x<0y=-x;elseif x>=0 and x<1y=x^2;elseif x>=1 and x<=2y=x;endendendprint(%io(2),y);如果分别输入x=12,x=74,则输出的结果分别为________.解析:当-1<x<0时,y=-x;当0≤x<1时,y=x2;当1≤x≤2时,y=x,即函数的解析式为y=⎩⎪⎨⎪⎧-x,-1<x<0,x2,0≤x<1,x,1≤x≤2.当x=12时,y=14;当x=74时,y=74.答案:14,74[层级一学业水平达标]1.条件语句的一般格式如图所示,其中B表示的是()A.满足条件时执行的内容B.条件语句C.条件D.不满足条件时执行的内容解析:选A如果表达式A为真,则执行表达式后的语句B;如果表达式A为假,则执行else后的语句C.故选A.2.下面程序输入x =-4后,输出的结果为( )x =input (”x =”);if x>=0y =x*x ;else y =-x*x ;endprint (%io (2),y );A .2B .-8C .16D .-16解析:选D 该程序描述的分段函数是f(x)=⎩⎪⎨⎪⎧x 2,x ≥0,-x 2,x<0.所以f(-4)=-16.3.下面程序运算的结果是________. A =4.5;B =6;if A>=5 B =B +1;elseB =B -3; B =B +2;if B>=4 B =B*B ; elseB =A +B ; end end B解析:因为A =4.5<5,所以B =B -3=6-3=3,B =B +2=3+2=5>4,所以B =5×5=25.答案:254.下面程序的作用是____________________________.x =input (”x =”);if x>0y =exp (x );elseif x ==0 y =0; elsey =(x +10)*0.07; end end y答案:求分段函数y =⎩⎪⎨⎪⎧e x , x>0,0, x =0,的值0.07(x +10), x<0[层级二 应试能力达标]1.当a =3时,下面的程序段输出的结果是( )A .9B .3C .10D .6解析:选B 此程序段的功能是求分段函数y =⎩⎪⎨⎪⎧a ,a<10,a 2,a ≥10的函数值,当a =3时,y=3.故选B .2.给出以下四个问题,①输入一个数x ,输出它的相反数.②求面积为6的正方形的周长.③求三个数a ,b ,c 中的最大数.④求函数f(x)=⎩⎪⎨⎪⎧x -1,x ≥0,x +2, x <0的函数值.其中不需要用条件语句来描述其算法的有( ) A .1个 B .2个 C .3个D .4个解析:选B ①②直接用顺序结构即可,不需用条件语句;而③需要判断这三个数的大小,④是分段函数求值问题,故需用到条件语句.3.给定程序:x =input (”x =”);if x>0 y =1;elseif x ==0y =0; else y =-1; end end y若输入x =-6,则程序输出的结果是( ) A .1B .6C .0D .-1解析:选D 该程序实际上是求分段函数y =⎩⎪⎨⎪⎧1,x>0,0,x =0,-1,x<0的函数值,当x =-6时,对应的函数值为-1,故选D .4.根据下列算法语句,当输入x 为60时,输出y 的值为( ) A .25 B .30 C .31D .61解析:选C 算法语言给出的是分段函数,y =⎩⎪⎨⎪⎧0.5x ,x ≤50,25+0.6(x -50),x >50, 输入x =60时,y =25+0.6×(60-50)=31. 5.某程序如下:当执行此程序时,没有执行语句y =x +1,则输入的x 的范围是________. 解析:没有执行y =x +1,即输入的x 值不满足条件x ≥1,故x<1. 答案:(-∞,1)6.已知函数y =⎩⎪⎨⎪⎧x 2+1,x ≥3,2-4x ,x<3.如图是求该函数值的程序,则横线①②处应填写的语句分别是________,________.解析:由程序可知,y =2-4x 是当条件满足时所执行的内容,亦即当x <3时的函数值,因此①处应填的是条件x <3;在条件语句中,else 后面应该是条件不满足时执行的内容,即y =x *x +1.答案:x <3 y =x *x +1 7.阅读下列程序:如果输入x =-2,则输出结果y =________. 解析:本程序是求分段函数y =⎩⎪⎨⎪⎧2x 2+3,x <0,0,x =0,x +5,x >0的函数值,∵x =-2,∴y =8+3=11.答案:118.已知函数f(x)=⎩⎪⎨⎪⎧-x +1,x>0,0,x =0,x +3,x<0,请根据输入的x 值求f(x)的值.画出程序框图,并写出程序语言.解:程序框图如下:算法程序如下:x=input(”x=”);if x>0y=-x+1;elseif x==0y=0;elsey=x+3;endendprint(%io(2),y);9.铁路运输托运行李,从甲地到乙地规定每张客票托运费计算方法是:行李重量不超过50 kg时,按0.25元/kg;超过50 kg而不超过100 kg时,其超过部分按0.35元/kg;超过100 kg时,其超过部分按0.45元/kg.编写程序,输入行李重量,计算并输出托运费用.解:设行李重量为x kg,应付运费为y元,则运费公式为y=⎩⎪⎨⎪⎧0.25×x,x≤50,0.25×50+0.35(x-50),50<x≤100,0.25×50+0.35×50+0.45×(x-100),x>100.程序如下:。
条件语句一、教学目标:知识与技能:1正确理解条件语句的步骤,结构及功能,并掌握其结构 2能正确地使用条件语句表示条件分支结构过程与方法:通过例子,培养学生的编程能力,发展设计计算法、编写程序来解决与分段函数有关的问题的能力 情感态度与价值观:通过学习条件语句,体会算法思想的威力和价值,体会实现自己想法后的成功和喜悦,培养学生严密的逻辑思维习惯和判断习惯 二、教学重难点:教学重点:条件语句的的格式; 教学难点:多个判断的条件语句 三、教学过程:环节一、问题引入,测量最近发展区,为学习新知做铺垫。
问题1:输入语句、输出语句、赋值语句,这三种语句的一般格式是什么? 问题设计的学生活动:学生一起回答。
问题设计的解答预案:输入语句:变量名=inut (“提示文字”) 输出语句:rint (%io (2),变量名) 赋值语句:变量名=表达式问题的目的:温故而知新,为条件语句的学习做准备。
环节二:问题探究,逐步认识新知。
问题2:画出下面两个算法的程序框图。
,⎧⎨≤⎩1x>0(1)y=0x 0(2)求一个数x 的绝对值.问题设计的学生活动:学生以小组为单位编写程序框图,并且互相之间研究讨论,同时选出学生代表带黑板上去编写程序框图,在老师和同学们的一起分析验证下完成设计。
问题设计的解答预案:(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 格式)INPUT “提示内容”;变量 PRINT “提示内容”;表达变量=表达式 IF 条件 THEN语句体1ELSE 语句体2END IF 满足条件? 语句体1 语句体2 是 否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 ,cIF 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.会应用条件语句和循环语句编写程序.二、过程与方法经历对现实生活情境的探究,认识到应用计算机解决数学问题方便简捷,促进发展学生逻辑思维能力.三、情感、态度与价值观1. 了解条件语句在程序中起判断转折作用,在解决实际问题中起决定作用.2. 深刻体会到循环语句在解决大量重复问题中起重要作用.减少大量繁琐的计算.3. 通过本小节的学习,有益于我们养成严谨的数学思维及正确处理问题的能力.教学重点、难点教学重点:条件语句和循环语句的步骤、结构及功能.教学难点:会编写程序中的条件语句和循环语句.教学用具计算机教学过程一、问题提出1.输入语句、输出语句和赋值语句的一般格式分别是什么?输入语句:INPUT “提示内容”;变量输出语句:PRINT “提示内容”;表达式赋值语句:变量=表达式2.对于顺序结构的算法或程序框图,我们可以利用输入语句、输出语句和赋值语句写出其计算机程序.对于条件结构的算法或程序框图,要转化为计算机能够理解的算法语言,我们必须进一步学习条件语句.新授知识探究(一):条件语句(1)IF 条件THEN语句体END IF当计算机执行上述语句时,首先对IF后的条件进行判断,如果(IF)条件符合,那么(THEN)执行语句体,否则执行END IF之后的语句.三、应用举例例5 求实数x的绝对值有如下一个算法:第一步,输入一个实数x.第二步,判断x的符号.若x<0,则x=-x;否则,x=x.第三步,输出x.该算法的程序框图如何表示?程序框图由学生作出展示思考2:这个算法含有顺序结构和条件结构,你能写出这个算法对应的程序吗?INPUT xIF x<0 THENx=-xEND IFPRINT xEND思考3:阅读下面的程序,你能说明它是一个什么问题的算法吗?INPUT “a,b=”;a,bIF a>b THENx=aa=bb=xEND IFPRINT a,bEND对实数a,b按从小到大排序.知识探究(二):条件语句(2)你能理解下面这个算法语句的含义吗?IF 条件THEN语句体1ELSE语句体2END IF当计算机执行上述语句时,首先对IF后的条件进行判断,如果(IF)条件符合,那么(THEN)执行语句体1,否则(ELSE)执行语句体2.思考2:求实数x的绝对值又有如下一个算法:第一步,输入一个实数x.第二步,判断x的符号.若x≥0,则输出x;否则,输出-x.该算法的程序框图如何表示?程序框图由学生作出,师生共同订正。
1.2.2条件语句学情分析通过上一节的学习,学生学会了输入语句、输出语句和赋值语句的基本用法,本节介绍条件语句的用法. 程序中的条件语句与程序框图中的条件结构存在一一对应关系,这种对应关系对于学生理解条件语句的结构,进一步理解算法中的条件结构都是很有帮助的.我们可以给出条件语句的一般格式,让学生自己画出相应的程序框图,也可以给出程序框图,让学生写出算法语句.学习目标1.理解学习基本算法语句的意义.2.学会条件语句的基本用法.3.理解算法步骤、程序框图和算法语句的关系,学会算法语句的写法.重点难点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点评:通过本题我们看到算法步骤可以转化为程序框图,程序框图可以转化为算法语句.本题揭示了它们之间的内在联系,只要理解了程序框图与算法语句的对应关系,把程序框图转化为算法语句就很容易了.例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=”;pELSEPRINT “x1,x2=”;p+q,p-qEND IFELSEPRINT“No real root”END IFEND例3高等数学中经常用到符号函数,符号函数的定义为y=⎪⎩⎪⎨⎧<-=>,0,1,0,0,0,1x x x 试编写程序输入x 的值,输出y 的值.解:程序一:(嵌套结构) 程序框图:(下图)程序如下: INPUT x IF x>0 THEN y=1 ELSEIF x=0 THEN y=0 ELSE y=-1 END IF END IF PRINT y END程序二:(叠加结构) 程序框图(右图):程序如下:INPUT xIF x>0 THENy=1END IFIF x=0 THENy=0END IFIF x<0 THENy=-1END IFPRINT yEND点评:(1)条件结构的差异,造成程序执行的不同.当代入x的数值时,“程序一”先判断外层的条件,依次执行不同的分支,随后再判断内层的条件;而“程序二”中执行了对“条件1”的判断,同时也对“条件2”进行判断,是按程序中条件语句的先后依次判断所有的条件,满足哪个条件就执行哪个语句.(2)条件语句的嵌套可多于两层,可以表达算法步骤中的多重限制条件.五、课堂小结。
§1.2.2条件语句(一)新课1、条件语句:算法中的条件结构是由条件语句来表达的,是处理条件分支逻辑结构的算法语句。
它的一般格式是:(IF -THEN -ELSE 格式)当计算机执行上述语句时,首先对IF 后的条件进行判断,如果条件符合,就执行THEN 后的语句1,否则执行ELSE 后的语句2。
其对应的程序框图为:(如上右图)在某些情况下,也可以只使用IF -THEN 语句:(即IF -THEN 格式)计算机执行这种形式的条件语句时,也是首先对IF后的条件进行判断,如果条件符合,就执行THEN后的语句,如果条件不符合,则直接结束该条件语句,转而执行其他语句。
其对应的程序框图为:(如上右图)条件语句的作用:在程序执行过程中,根据判断是否满足约定的条件而决定是否需要转换到何处去。
需要计算机按条件进行分析、比较、判断,并按判断后的不同情况进行不同的处理。
2、使用说明:条件语句可以嵌套, 这种情况经常碰到, 但条件嵌套语句容易出错, 其原因主要是不知道哪个IF对应哪个ELSE。
例如:IF(x>20 OR x<-10)IF(y<=100 AND y>x)A="Good";ELSEB="Bad";对于上述情况, 规定: ELSE语句与最近的一个IF语句匹配, 上例中的ELSE与IF(y<=100 AND y>x)相匹配。
为了使ELSE与IF(x>20 OR x<-10)相匹配, 必须用花括号。
如下所示:IF(x>20 OR x<-10){ IF(y<=100 AND y>x)A="Good"; } ELSE B="Bad"; (二)【例题精析】〖例1〗任给一个实数,求它的绝对值。
程序和框图如下:〖例2〗编写程序,输入一元二次方程20ax bx c ++=的系数,输出它的实数根。
条件语句【课程标准】经历将具体问题的程序框图转化为程序语句的过程,理解几种基本算法语句——输入语句、输出语句、赋值语句、条件语句、循环语句,进一步体会算法的基本思想【教学目标】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 语句1 ELSE语句2END IF说明:①当计算机执行上述语句时,首先对IF 后的条件进行判断,如果条件符合,就执行THEN 后的语句,否则执行ELSE 后的语句.②书写时一个条件语句中的IF 与END IF 要对齐.(2)IF —THEN 形式IF 条件 THEN语句END IF说明:当计算机执行上述语句时,首先对IF 后的条件进行判断,如果条件符合,就执行THEN 后的语句,否则直接结束该条件语句. 三、知识应用 练习1:已知函数=)(x f 编写一个程序,对每输入的一个x 值,都得到相应的函数值.例1:(课本例6)编写程序,输入一元二次方程02=++c bx ax 的系数,输出它的实数根.分析:首先画出程序框图,再转化为程序语句;解释平方根与绝对值BASIC 语言的表示;注意两重条件的表示方法.例2:(课本例7)编写程序,使得任意输入的3个整数按从大小的顺序输出. 分析:首先画出程序框图,再转化为程序语句.四、课堂练习1. (课本练习1)2. (课本练习2)3. (课本练习3) (要求:先画出程序框图)4. (课本练习4) (要求:先画出程序框图)5. 6.五、课堂小结1.理解条件语句的两种表达形式以及何时用格式1、何时用格式2.2.注意多个条件的语句表达方法:如(a+b>c) AND (b+c>a) AND (a+c>b).3.条件语句的嵌套,注意END IF 是和最接近的匹配,要一层套一层,不能交叉.3.编写一个程序的步骤:首先用自然语言描述问题的一个算法,然后把自然语言转化为程序框图,最后把程序框图转化为程序语句.六、作业1.(课本习题1.2A 组第3题)2.(课本习题1.2B 组第2题)12+-x x (2≥x )1+x (2<x )3. 某市电信部门规定:拨打市内电话时,如果通话时间不超过3分钟,则收取通话费0.2元;如果通话超过3分钟,则超过部分以0.1元/分钟收取通话费.问:设计一个计算通话费用的算法,并且画出程序框图以及编出程序.4. 编写一个程序,任意输入一个整数,判断它是否是5的倍数.5. 基本工资大于或等于600元,增加工资10%;若小于600元大于等于400元,则增加工资15%;若小于400元,则增加工资20%. 请编一个程序,根据用户输入的基本工资,计算出增加后的工资.。
1.2.2条件语句自主学习学习目标经历将具体问题的程序框图转化为程序的过程,理解条件语句,进一步体会算法的基本思想.自学导引1.条件语句的概念处理____________________的算法语句,叫做条件语句.2.条件语句的格式格式1中,计算机执行时首先对if后面的表达式进行判断,如果表达式结果为____,则执行表达式后面的语句序列1,否则跳过语句序列1,直接执行end后面的语句,end表示.格式2中,语句的功能为计算机执行时先对if后面的表达式进行判断,如果表达式结果为真,则执行表达式的语句序列1;如果表达式结果为假,则________________________;end表示条件语句的结束.对点讲练知识点一if语句最简单格式的应用例1输入两个实数,由小到大输出这两个数,画出程序框图并写出程序.点评排序通常用到条件分支结构,若两数不符合所排顺序,通常是交换两个变量的值.注意本例中if语句的使用.当a>b不满足时,a,b从小到大的顺序已排好,不需要交换,直接输出即可,因此用到if语句.变式迁移1输入三个实数,输出这三个数中的最小数,画出程序框图并写出程序.知识点二if语句一般格式的应用例2已知某商店对顾客购买货款数满500元,减价3%,不足500元不予优惠,输入一顾客购物的货款数,计算出这个顾客实交的货款,画出程序框图,并写出程序.点评先建立数学模型,再画出程序框图,根据程序框图就比较容易写出程序了.变式迁移2输入一个数判断它是否是5的倍数,画出程序框图并写出程序.知识点三条件语句的嵌套例3画出计算函数的函数值的程序框图,并写出程序.点评设计分段函数的求值问题的算法,关键是确定判断条件.对于有两个以上表达式的分段函数,要注意条件分支结构判断框的正确画法和程序中条件语句的正确嵌套.变式迁移3写出求方程ax+b=0 (a,b为常数)的根的程序框图及相应的程序.1.要区分好条件语句的两种格式:if—else—end和if—end,理解它们的区别与联系,以及在实际编写程序中各自的特点.2.条件语句一般用在需要对条件进行判断的算法设计中,如判断一个数的正负,确定两个数的大小等问题都要用到条件语句.3.求分段函数的函数值往往要用条件语句编写程序,有时还要用到条件语句的嵌套.课时作业一、选择题1.给出以下四个问题,其中不需要用条件语句来描述其算法的有()①输入一个数x,输出它的绝对值;②求函数的函数值;③求面积为6的正方形的周长;④求三个数a,b,c中的最大数.A.1个B.2个C.3个D.4个2.下面程序运行的结果是()A.a=2,b=3 B.a=3,b=2C.a=2,b=2 D.a=3,b=33.经过下面程序,变量y的值为()A.3 B.6 C.9 D.274.在如图所示的程序,当分别输入x=-2,x=3时,则输出的函数值分别为() A.4和4 B.-4和6C.4和6 D.4和-65.在下列函数中,用如图所示的程序表示的为()A.y=|2x|+|x-1|B.y=|x|+|x-1|C.y=|x|+|x+1|D.y=|x+1|+|x-1|二、填空题6.写出如图所示的算法表示的函数:____________.7.下面是某一问题算法的程序,分析程序,回答下列问题:本程序是哪个问题的程序?问题是____________________________________________________________.当输入的x值为3时,输出的结果是________.8.读程序,完成下面的填空:①若执行程序时,没有执行语句y=x+1,则输入的x的范围是________;②若执行结果y的值是3,则执行赋值语句是________,输入的x的值是________.三、解答题9.给出三个正数a,b,c,问能否构成一个三角形,若能则求其面积,写出程序.1.2.2条件语句自学导引1.条件分支逻辑结构2.表达式表达式真条件语句的结束执行else后面的语句序列2对点讲练例1解程序:程序框图如图所示:变式迁移1 解 程序框图如图所示:程序为:例2 解 设购买货款数为x 元,则顾客实际应交的货款y 元为 y =⎩⎨⎧ x (1-3%) (x ≥500)x (x <500)即y =⎩⎪⎨⎪⎧0.97x (x ≥500)x (x <500) 所以,程序框图如图所示: 程序为:变式迁移2解程序框图如图所示:程序如下:例3解程序框图如图所示:程序如下:变式迁移3解程序框图如图所示:程序为:课时作业1.A2.B3.B4.C5.B6.y =⎩⎪⎨⎪⎧ 3x +2 (x ≤6)x +2 006 (x >6) 7.求函数y =⎩⎪⎨⎪⎧x 2-1, x <2-x 2+1, x ≥2的函数值 -8 8.①x <1 ②y =x +1 29.解。
湖北省十堰市郧阳中学人教版(B)高中数学必修三教课设计212系统抽样系统抽样教课目的: 1.联合实质问题情形,理解系统抽样的必需性和重要性2.学会用系统抽样的方法从整体中抽取样本教课要点:学会用系统抽样的方法从整体中抽取样本教课过程:1.系统抽样(等距抽样或机械抽样):把整体的单位进行排序,再计算出抽样距离,而后依据这一固定的抽样距离抽取样本。
第一个样本采纳简单随机抽样的方法抽取。
K (抽样距离)=N(整体规模)/n(样本规模)前提条件:整体中个体的摆列关于研究的变量来说,应是随机的,即不存在某种与研究变量有关的规则散布。
能够在检查同意的条件下,从不一样的样本开始抽样,对照几次样本的特色。
假如有显然差异,说明样本在整体中的散布承某种循环性规律,且这类循环和抽样距离重合。
2.系统抽样,即等距抽样是实质中最为常用的抽样方法之一。
由于它对抽样框的要求较低,实行也比较简单。
更加重要的是,假如有某种与检查指标有关的协助变量可供使用,整体单元按协助变量的大小次序排队的话,使用系统抽样能够大大提升预计精度。
3.例子:(1)某工厂均匀每日生产某种机器部件大概 1 0000 件,要求产品查验员每日抽取50 件部件,检查其质量状况。
假定一天的生产时间中生产的机器零件数是均匀的,请你设计一个调查方案(2)某装订厂均匀每小时大概装订图书362 册,要求查验员每小时抽取40册图书,检查其质量状况,请你设计一个检查方案.(3 )检查某班学生的身高状况,利用系统抽样的方法样本容量为40,这个班共分 5 个组,每个组都是8 名同学,他们的座次是按身高进行编排的。
李莉是这样做的,抽样距是8,依据每个小组的座次进行编号。
你感觉这样做有代表性么?(4)在( 3)中,抽样距是 8,按身全班身高进行编号,而后进行抽样,你感觉这样做有代表性么?讲堂练习:第 54 页,练习 A, 练习 B小结:本节要点介绍系统抽样的方法及其限制性课后作业:第 58 页,习题2-1A 第 4 题,。
§1.2.2条件语句
教学目标:1正确理解条件语句的概念,并掌握其结构。
2会应用条件语句编写程序。
教学重点:条件语句的步骤、结构及功能。
教学难点:会编写程序中的条件语句。
教学过程
条件语句: 1、条件语句的一般格式有两种:(1)IF—THEN—ELSE语句;(2)IF—THEN语句。
2、IF—THEN—ELSE 语句
IF—THEN—ELSE语句的一般格式为图1,对应的程序框图为图2。
图1 图2
分析:在IF—THEN—ELSE语句中,“条件”表示判断的条件,“语句1”表示满足条件时执行的操作内容;“语句2”表示不满足条件时执行的操作内容;END IF表示条件语句的结束。
计算机在执行时,首先对IF后的条件进行判断,如果条件符合,则执行THEN后面的语句1;若条件不符合,则执行ELSE后面的语句2。
3、IF—THEN语句
IF—THEN语句的一般格式为图3,对应的程序框图为图4。
注意:“条件”表示判断的条件;“语句”表示满足条件时执行的操作内容,条件不满足时,结束程序;END IF表示条件语句的结束。
计算机在执行时首先对IF后的条件进行判断,如果条件符合就执行THEN后边的语句,若条件不符合则直接结束该条件语句,转而执行其它语句。
例5、编写程序,输入一元二次方程ax2+bx+c=0的系数,输出它的实数根。
分析:先把解决问题的思路用程序框图表示出来,然后再根据程序框图给出的算法步骤,逐步把算法用对应的程序语句表达出来。
(程序框图先由学生讨论,再统一,可以参考课本)
算法分析:在求解方程之前,需要首先判断判别式的符号,再根据判别式的符号判断方程根的情况:△>0时,方程有两个不相等的实数根;△=0时,方程有两个相等的实数根;△<0时,方程没有实数根。
这个过程可以用算法中的条件结构来表示。
课本练习2
小结:条件语句一般用在需要对条件进行判断的算法设计中,如判断一个数的正负,确定两个数的大小等问题,还有求分段函数的函数值等,往往要用条件语句,有时甚至要用到条件语句的嵌套
编程的一般步骤:(1)算法分析:根据提供的问题,利用数学及相关学科的知识,设计出解决问题的算法。
(2)画程序框图:依据算法分析,画出程序框图。
(3)写出程序:根据程序框图中的算法步骤,逐步把算法用相
应的程序语句表达出来。