1.2.2条件语句
- 格式:doc
- 大小:99.50 KB
- 文档页数:4
§1.2.2条件语句【学习目标】:(1)正确理解条件语句的概念,并掌握其结构.(2)会应用条件语句编写程序.【学习重点】条件语句的步骤、结构及功能.【学习难点】会编写程序中的条件语句.【学法与学习用具】:学法:了解条件语句在程序中起判断转折作用,在解决实际问题中起决定作用.学习用具:计算机,TI-voyage200图形计算器【课堂过程】条件语句1. 条件语句的一般格式有两种:(1)IF—THEN—ELSE语句;(2)IF—THEN语句.2. IF—THEN—ELSE语句IF—THEN—ELSE语句的一般格式为图1图1 图2分析:在IF—THEN—ELSE语句中,“条件”表示判断的条件,“语句1”表示满足条件时执行的操作内容;“语句2”表示不满足条件时执行的操作内容;END IF表示条件语句的结束.计算机在执行时,首先对IF后的条件进行判断,如果条件符合,则执行THEN后面的语句1;若条件不符合,则执行ELSE后面的语句2.3. IF—THEN语句IF—THEN语句的一般格式为图3注意:“条件”表示判断的条件;“语句”表示满足条件时执行的操作内容,条件不满足时,结束程序;END IF 表示条件语句的结束.计算机在执行时首先对IF 后的条件进行判断,如果条件符合就执行THEN 后边的语句,若条件不符合则直接结束该条件语句,转而执行其它语句.例5 编写程序,输入一元二次方程ax 2+bx +c =0的系数,输出它的实数根.分析:先把解决问题的思路用程序框图表示出来,然后再根据程序框图给出的算法步骤,逐步把算法用对应的程序语句表达出来.(程序框图先由学生讨论,再统一,可以参考课本) 算法分析:在求解方程之前,需要首先判断判别式的符号,再根据判别式的符号判断方程根的情况:△>0时,方程有两个不相等的实数根;△=0时,方程有两个相等的实数根;△<0时,方程没有实数根.这个过程可以用算法中的条件结构来表示. 利用TI-voyage200图形计算器演示(程序见下两图)运行程序:输入a=1,b= -2,c= -1 时,结果为:例6 编写程序,使得任意输入的3个整数按从大到小的顺序输出.算法分析:用a ,b ,c 表示输入的3个整数;为了节约变量,把它们重新排列后,仍用a ,b ,c 表示,并使a ≥b ≥c.具体操作步骤可先讨论,再对照课本. 程序框图和程序:(参照课本)利用TI-voyage200图形计算器演示(程序见下面两图)(同学们会惊喜的发现:自己也是个编程高手了!)运行程序:输入a=3,b=8,c= 2 时,结果为:练习:3x 2+1 (x >0),1. 已知函数f(x)= x +1 (x =0),2x 2+3x (x <0),编写一个程序,对每输入的一个x 值,都得到相应的函数值.(学生利用条件语句的嵌套,可选择IF —THEN 语句,先写出算法,再利用图形计算器验证) 课本练习2提示:mod 的用法(即整除中取余数) ;intdiv 的用法(即整除中取商的整数部分)小结条件语句一般用在需要对条件进行判断的算法设计中,如判断一个数的正负,确定两个数的大小等问题,还有求分段函数的函数值等,往往要用条件语句,有时甚至要用到条件语句的嵌套. 编程的一般步骤:(1)算法分析 :根据提供的问题,利用数学及相关学科的知识,设计出解决问题的算法. (2)画程序框图:依据算法分析,画出程序框图.(3)写出程序 :根据程序框图中的算法步骤,逐步把算法用相应的程序语句表达出来.运行。
1.2.2 条件语句学习目标 1.理解条件语句的格式及功能.2.能用条件语句编写简单的程序.知识点一 条件语句思考 一般在什么条件下才需要用到条件语句?使用条件语句的关键是什么?答案 一般在分类处理问题时需要用条件语句;使用条件语句的关键是明确分类的标准和方法.梳理 条件语句的格式、功能及与条件结构的对应关系知识点二 条件语句的嵌套和叠加1.条件语句的嵌套①语句格式②程序框图③条件语句嵌套的实质将外层条件语句中的分支语句再设计成一个条件语句.特别提醒:在条件语句中的嵌套中,每一个“IF”对应着一个“END IF”,注意书写格式.2.条件语句的叠加①语句格式1.条件语句中必须有ELSE和END IF.(×)2.条件语句中可以没有END IF.(×)3.条件语句中可以没有ELSE,但是必须有END IF.(√)4.条件语句中可以没有END IF,但是必须有ELSE.(×)类型一条件语句命题角度1IF—THEN—END IF语句及应用例1下列程序运行后的结果是()A.a=2,b=3B.a=3,b=2C.a=2,b=2D.a=3,b=3考点条件语句与条件结构的应用题点IF—THEN—END IF语句的应用解析 计算机执行本条件语句时,先对条件进行判断.因为2<3成立,所以把2赋给t ,把3赋给a ,再把2赋给b ,并且最终输出的结果是a =3,b =2.故选B.反思与感悟 (1)“条件”表示判断的条件,“语句体”表示满足条件时执行的操作内容;条件不满足时,结束条件语句,“END IF ”表示条件语句的结束.条件语句必须以IF 开始,以END IF 结束,一个IF 必须和一个END IF 对应.(2)计算机在执行这种形式的条件语句时,首先对IF 后的条件进行判断,如果(IF)条件符合,那么(THEN)执行语句体,否则执行END IF 之后的语句.跟踪训练1 编写程序,输出两个不相等的实数a ,b 中的较大数,并画出程序框图. 考点 条件语句与条件结构的应用 题点 IF —THEN —END IF 语句的应用 解 程序如下:程序框图如图所示.命题角度2 IF —THEN —ELSE —END IF 语句及应用例2 已知y =⎩⎪⎨⎪⎧x -1,x ≥0,2x 2-5,x <0,编写一个程序,输入x 的值,得到相应的函数值,并画出程考点条件语句与条件结构的应用题点IF—THEN—ELSE—END IF语句的应用解程序:程序框图如图.反思与感悟“条件”表示判断的条件,“语句体1”表示满足条件时执行的操作内容,“语句体2”表示不满足条件时执行的操作内容,“END IF”表示条件语句的结束.计算机在执行时,首先对IF后的条件进行判断,如果条件符合,就执行THEN后面的语句体1;如果条件不符合,就执行ELSE后面的语句体2,然后结束这一条件语句.“条件”处可以是复合条件.在“语句体”处可以有多个语句,执行时按从上到下的顺序执行.跟踪训练2求过两点P1(x1,y1),P2(x2,y2)的直线斜率,写出其算法程序,并画出相应的程序框图.考点条件语句与条件结构的应用题点IF—THEN—ELSE—END IF语句的应用解程序:程序框图如图.类型二 条件语句的嵌套例3 已知分段函数y =⎩⎪⎨⎪⎧-2x +1,x <0,0,x =0,2x +1,x >0,编写程序,输入自变量x 的值,输出相应的函数值,并画出程序框图.考点 条件语句与条件结构的应用 题点 条件语句的嵌套 解 程序及程序框图如下.反思与感悟在一些复杂的算法中,有时需要按要求进行判断后继续按照另一个要求进行判断,这时可以再利用一个条件语句进行判断,这就形成了条件语句的嵌套.条件结构嵌套的一般格式如下:相应的条件语句如下:跟踪训练3已知a,b,c三个实数中,有且只有一个负数,画出程序框图,设计一个程序,筛选出这个负数.考点条件语句与条件结构的应用题点条件语句的嵌套解程序框图如图.程序如下:类型三条件语句的实际应用例4某地电信部门规定:拨打市内电话时,如果通话时间不超过3分钟,则收取通话费0.22元;如果通话时间超过3分钟,则超过部分按每分钟0.1元收费,不足1分钟按1分钟计算.设通话时间为t(单位:分钟),通话费用为y(单位:元),设计一个计算通话费用的程序.考点条件语句与条件结构的应用题点 条件语句的实际应用解 定义y =[x ]为正实数x 的整数部分,则通话费用y 与通话时间t 的关系式为 y =⎩⎪⎨⎪⎧0.22,t ≤3,0.22+0.1(t -3),t 为大于3的整数,0.22+0.1([t -3]+1),t 为大于3的非整数.程序:反思与感悟 解决实际应用问题,应先建立函数模型,由于对应函数为分段函数,可考虑用条件语句对算法进行描述.应用多个条件语句的嵌套时,要明确各种条件与相应语句之间的对应关系,一般先由程序框图直观地弄清这些关系之后再编写程序.跟踪训练4 某商场购物实行优惠措施,若购物金额x 在800元以上(包括800元),打8折;若购物金额x 在500元以上(包括500元),但不足800元,则打九折,否则不打折.设计程序框图,并编写程序,要求输入购物金额x ,能输出实际交款额y . 考点 条件语句与条件结构的应用 题点 条件语句的实际应用解 由题意建立函数模型为y =⎩⎪⎨⎪⎧ 0.8x ,x ≥800,0.9x ,500≤x <800,x ,x <500.程序框图如图所示.程序如下:1.阅读下面程序:若输入x=5,则输出结果x为()A.-5B.5C.0D.不确定考点条件语句与条件结构题点条件语句的应用答案 B解析当x≥0时,不符合条件,执行END IF之后的语句,直接输出x的值,即为5.2.下面程序的算法功能是:判断任意输入的数x是不是正数,若是,则输出它的平方值;若不是,则输出它的相反数.则横线处填入的条件应该是()A.x>0B.x<0C.x>=0D.x<=0考点条件语句与条件结构的应用题点条件语句的应用答案 D解析条件成立时,执行y=-x;条件不成立时,执行y=x*x.由程序的算法功能,知条件应为x<=0,故选D.3.阅读下面程序:如果在运行时,输入2,那么输出的结果是()A.2,5B.2,4C.2,3D.2,9考点条件语句与条件结构的应用题点条件语句的嵌套答案 A解析输入a的值2,首先判断是否大于5,显然2不大于5,然后判断2与3的大小,显然2小于3,所以结果是b=5,因此结果应当输出2,5.4.某程序如下:当执行此程序时,没有执行语句y=x+1,则输入的x值的取值范围为________.考点条件语句与条件结构的应用题点条件语句的算法功能答案(-∞,1)解析由题意知,不执行语句y=x+1,说明输入x的值不满足条件x≥1,故x<1.5.已知函数y =⎩⎪⎨⎪⎧ (x +1)2,x ≤-1,2x +2,-1<x <1,1x -1,x ≥1.编写一个程序,对每一个输入的x 值,求出相应的函数值.考点 条件语句与条件结构的应用题点 条件语句的嵌套解 程序如下:1.使用条件语句时应注意的问题(1)条件语句是一个语句,IF ,THEN ,ELSE ,END IF 都是语句的一部分.(2)条件语句必须是以IF 开始,以END IF 结束,一个IF 必须与一个END IF 相对应.(3)如果程序中只需对条件为真的情况作出处理,不用处理条件为假的情况时,ELSE 分支可以省略,此时条件语句就由双支变为单支.(4)为了程序的可读性,一般IF ,ELSE 与END IF 顶格书写,其他的语句体前面则空两格.2.对于三段或三段以上的分段函数求函数值时,需要条件语句的嵌套结构.在编写条件语句的嵌套中的“条件”时,要注意“IF ”与“END IF ”的配对,通常可以利用文字的缩进来表示嵌套的层次,以帮助我们对程序的阅读和理解.3.条件语句的嵌套,其一般形式是⎦⎥⎥⎥⎥⎥⎤IF 条件1 THEN 语句体1ELSE ⎦⎥⎥⎤IF 条件2 THEN 语句体2ELSE 语句体3END IF 内层条件语句END IF 外层条件语句一、选择题 1.若运行如下程序,最后输出y 的值为-20,那么输入的t 值为( )A.10或-6B.10或-2C.-6D.10或-2或-6 考点 条件语句与条件结构 题点 分段函数的求值问题答案 A 解析 当t <5时,由2t -8=-20,得t =-6;当t ≥5时,8t -t 2=-20,得t =10.2.如图所示的程序中,当输入的a ,b 的值分别为2,3时,最后输出的m 的值为( )A.2B.3C.4D.1考点条件语句与条件结构题点分段函数的求值问题答案 B解析因为2>3不成立,所以程序执行ELSE后面的m=b,因为b=3,所以m=3,故选B.3.下面程序运行的结果是3,则输入的x值是()A.1B.-3C.1或-3D.±1或-3考点条件语句与条件结构题点分段函数的求值问题答案 C解析当x≥0时,3=x2+2,所以x=1;当x<0时,3=-x,所以x=-3,故选C.4.下列程序语句是求函数y=|x-4|+1的函数值,则①处为()A.y =3-xB.y =x -5C.y =5-xD.y =x -3考点 条件语句与条件结构的应用题点 条件语句的算法功能答案 C解析 ∵y =|x -4|+1=⎩⎪⎨⎪⎧ x -3,x ≥4,5-x ,x <4,故选C.5.在下面程序中,若输入x =12π,则输出的y 值为( )A.0B.1C.3D.12π考点 条件语句与条件结构的应用题点 条件语句的嵌套答案 B解析 由于12π>0,故输出y =π2×12π-5=1,故选B.6.执行如图所示的程序,如果输出的结果是4,那么输入的只可能是()A.2B.-4C.2或-4D.±2或-4考点条件语句与条件结构题点分段函数求自变量问题答案 A解析根据题意得,当x≥0时,y=x2=4,解得x=2;当x<0时,y=x<0,输出的值不可能为4,则输入的只可能是2,故选A.7.运行下列程序,当输入x=-2时,输出结果是()A.16B.-16C.2 5D.8考点条件语句与条件结构题点分段函数的求值问题答案 B解析 该程序是求分段函数y =⎩⎪⎨⎪⎧ 3x ,x >0,1,x =0,-2x 2+4x ,x <0在x =-2处的函数值,∴y =-16.8.根据算法语句,当输入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.9.如图所示程序在开始运行后,通过键盘输入三个值3,24,7,则输出结果是() 程序:A.3,24,7B.3,7,24C.24,7,3D.7,3,24考点条件语句与条件结构的应用题点条件语句的算法功能答案 C解析当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. 10.阅读下面程序:(算术运算符“\”和“MOD”分别用来取商和余数)上述程序如果输入的x值是51,则运行结果是()A.51B.15C.105D.501考点条件语句与条件结构题点分段函数的求值问题答案 B解析 ∵9<51<100,∴a =51\10=5,b =51 MOD 10=1,x =10×1+5=15,∴运行结果是15,故选B.二、填空题11.为了在运行下面的程序之后输出y =25,输入的x 应该是________.考点 条件语句与条件结构题点 分段函数求自变量问题答案 -6或6解析 该程序的功能是求函数y =⎩⎪⎨⎪⎧(x +1)2,x <0,(x -1)2,x ≥0. 由⎩⎪⎨⎪⎧ x <0,(x +1)2=25或⎩⎪⎨⎪⎧x ≥0,(x -1)2=25,得x =-6或x =6.12.写出下面程序运行的结果:若x =6,则p =________;若x =20,则p =________.考点 条件语句与条件结构题点 分段函数求值问题答案 2.1 10.5解析 此程序功能是求函数p =⎩⎪⎨⎪⎧ 0.35x ,x ≤10,3.5+0.7(x -10),x >10. ∴当x =6时,p =0.35×6=2.1,当x =20时,p =3.5+0.7×(20-10)=10.5.三、解答题13.已知函数y =⎩⎪⎨⎪⎧x 2+1,x ≤2.5,x 2-1,x >2.5,根据输入x 的值,计算y 的值,设计一个算法并写出相应的程序.考点 条件语句与条件结构题点 条件语句的应用解 算法分析:第一步,输入x 的值.第二步,判断x 的范围,若x >2.5,则用y =x 2-1求函数值.若x ≤2.5,则用y =x 2+1求函数值.第三步,输出y 的值.程序如下:四、探究与拓展14.下面的程序是求一个函数的函数值的程序:若执行此程序的结果为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.15.如图是一个计算函数y =f (x )的值的程序,若输出的y 值为4,则输入的x 值是________.考点 条件语句与算法结构题点 条件语句的嵌套答案 -4或0或4解析 由题意知该程序的作用是计算分段函数 y =⎩⎪⎨⎪⎧ (x +2)2,x <0,4,x =0,(x -2)2,x >0的值.当x <0时,若y =4,则(x +2)2=4,得x =-4; 当x >0时,若y =4,则(x -2)2=4,得x =4; 当x =0时,y =4,正好输出y =4.故满足条件的x 值为-4,0,4.。
张喜林制1.2.2 条件语句教材知识检索考点知识清单1.处理的算法语句,叫做条件语句.2.Scilab语言中的条件语句分为语句和语句.3.if语句的一般格式是:其最简单的格式是:要点核心解读1.条件语句处理条件分支逻辑结构的算法语句,叫做条件语句.计算机通常是按照程序中语句出现的先后顺序依次往下执行的.但有时需要根据某个给定条件是否满足而决定所要执行的语句,这时就需要条件语句.(1)条件语句的一般格式.说明:a.计算机执行这种格式的条件语句时,如果表达式结果为真,则执行条件表达式后的语句序列l;当表达式结果为假时,执行else后面的语句序列2,然后结束这一条件语句.b.其对应的程序框图为图l -2 -2 -1.说明:a.计算机执行这种格式的条件语句时,先对表达式的结果进行判断,若表达式结果为真,则执行表达式后面的语句序列1,否则直接跳过语句序列1,执行其他语句.b.其对应的程序框图如图1 -2 -2 -2.(2)条件语句的功能.条件语句主要是用来实现算法中的条件分支结构,因为人们对计算机运算的要求并不仅限于一些简单的运算,而是经常需要计算机按条件进行分析、比较、判断,并按判断后的不同情况进行不同处理,如判断一个数的正负,比较两个数的大小,对一组数据进行排序等很多问题的解决就需要用到条件语句,2.条件语句的嵌套在某些较为复杂的算法中,有时需要按条件要求执行的某一语句(特别是else后的语句)继续按照另一条件进行判断,这时可以再利用一条件语句完成这一要求,这就形成了条件语句的嵌套,其一般形式是:其实质是将第一层的条件语句的语句序列1和语句序列2再设计成一个条件语句.3.如何使用条件语句(1)条件语句用来实现算法中的条件分支结构,在一些需要按给定条件进行比较、判断的问题中,如判断一个数的正负,比较两个数的大小等,常用条件语句设计程序.(2)条件语句主要有两种格式,一是if - else - end格式,它有两个语句序列;二是if - end格式,它仅有一个语句序列.(3)在一些较为复杂的问题的算法描述中还要用到复合的条件语句,它一般是在条件语句的else分支语句中再设计一个条件语句.(4)条件语句主要用来实现算法中的条件结构,因为人们对计算机运算的要求并不仅限于一些简单的运算,而是经常需要计算机按条件进行分析、比较、判断,并按判断后的不同情况进行不同的处理.如判断一个数的正负,比较两个数的大小,对一组数进行排序等很多问题的解决就需要用到条件语句.典例分类剖析考点1 条件语句的一般格式[例1]为了节约用水,学校改革澡堂收费制度,实行计时收费,30分钟以内,每分钟收费0.1元,30分钟以上每分钟收费0.2元,请设计算法,使用基本语句完成澡堂的计费工作,要求输入时间,输出费用.[答案] 设时间为£分钟,则费用y 为:⎩⎨⎧≥⨯-+<<=).30(2.0)30(3),300(1.0t t t t y 程序框图如图1-2 -2 -3所示.这里应用的是选择结构,应该用条件语句来表述.输入用水时间t :;30<ift;*1.0t theny =;2.0*)30(31-+=t sey e输出用水费用y[点拨] 本题是一个分段函数求函数值的问题,当输入一个t 值,由于t 所在的范围不同,用来计算函数值的解析式也不同,因而设计求函数值的算法要用条件语句.[例2] 画出程序框图,编写程序.输入任意两个实数,输出其差的绝对值.[答案]设a ,b 是任意两个实数,则当a ≥b 时,其差的绝对值等于a-b ,否则等于b-a ,可用条件语句实现这一算法.程序框图如图1-2 -2 -4所示,[点拨]发现绝对值与两个数的大小有关,从而算法中应有两个语句序列,故采用if-else-end 格式编写程序.[例3] 已知函数⎪⎩⎪⎨⎧>+=<-=),1(21),1(0),1(21)(x x x x x x f 设计算法,输入自变量珂的值,输出其相应的函数值,画出流程图,用基本算法语句描述.[答案]这是一个分段函数,所以输入髫的值后应根据菇值的范围,选择相应的解析式代入求出函数值,并且茹的值划分为三个范围,所以需进行两次条件判断,故可用复合条件语句描述算法.算法流程图如图1 -2 -2-5所示.用基本算法语句描述如下输入x :1<ifx;*21x y -=se e 11=ifx;0=y;*211x sey e +=输出y.[点拨] 由程序框图观察可发现条件结构中还套有条件结构,形成条件结构的嵌套,这里在编写条件语句嵌套中的“条件”时,要注意“i 与“else if'的配对.1.(1)某粮库3月4日存粮50000 kg ,3月5日调进粮食30000 kg ,3月6日调出全部存粮的二分之一,编写一个程序描述输出每天的库存数.(2)高等数学中经常用到符号函数sgnx.其定义为=y ⎪⎩⎪⎨⎧⋅<-=>)0(1),0(0),0(1x x x 试编写程序,输入x 的值,输出y 的值.考点2条件语句的应用[例4] “依法纳税是每个公民应尽的义务”,《中华人民共和国个人所得税法》中有关个人所得税税率表(工资、薪金所得适用)如下:目前,上表中“全月应纳税所得额”是从月工资、薪金收入中减去2000元后的余额,例如某人月工资、薪金收入2220元,减去2000元后,应纳税所得额就是220元,应缴纳个人所得税11元.编写一个程序,输入某人月工资、薪金,输出这个人应缴纳的个人所得税(只计算到级数为3时).[答案] 用x 表示月工资、薪金,用y 表示应纳的个人所得税,当20000≤<x 时,;0=y当25002000≤<x 时,;10005.0%5)2000(-=⨯-=x x y 当40002500≤<x 时,⨯-+⨯=)2500(%5500x y ;2251.0%10-=x 当70004000≤<x 时,-+⨯+⨯=x y (%101500%5500.42515.0%15)4000-=⨯x 具体步骤:(1)输入变量x=?;(2)科用条件语句判断x 的取值范围,对应相应的函数,计算出个人所得税;(3)输出y 的值.程序:;0=y);,,(==X u input X20000<=>andx ifX;0=y);),2((%y io nt npse e 12500<=ifx;100*05.0-=x y);),2((%y io nt np se e 14000<=ifx;225*1.0-=x y);),2((%y io nt np se e 17000<=ifx;425*15.0-=x y);),2((%y io nt np elseio nt n p (% “输入有误”);endendendend程序框图如图1-2 -2 -6所示.[点拨]先求出解析式,得到一个分段函数,然后充分利用条件即可完成.2.(1)某市电信部门规定:拨打市内电话时,如果通话时间不超过3 min ,则收取通话费0.2元;如果通话时间超过3 rmn ,则超过部分以0.1元/min 收取通话费(t 以分钟计,不足1 min 按1 min 计算),试设计一个算通话费用的算法,用Scilab 语句描述.(2)写出算法步骤并编写程序,使得任意输入的3个整数按从大到小的顺序输出.优化分层测训学业水平测试1.下列关于if 语句的叙述正确的是( ).A .if 语句中必须有else 和endB .if 语句中可以没有endC .if 语句中可以没有else ,但必须以end 结束D .if 语句中可以没有end ,但必须有else2.条件语句的一般形式是if A B else C ,其中B 表示的是( ).A .满足条件时执行的内容B .条件语句C .条件D .不满足条件时执行的内容3.条件语句中if 的作用是( ).A .判断表达式的真假B .执行表达式C .表示表达式为真D .表示表达式为假4.写出下列算法的运行结果:(1) (2)输入a ; 输入x ;0>=⋅Fa 0<ifx,12~-=a m 输出m; ;*35.0x p =else 输出“是负数”, );10(*7.05.31-+=x sep e若,3-=a 则输出____:输出p .若,2=a 则输出 . 若,6-=x 则输出若,18=x 则输出5.根据要求,将算法补充完整.(1)输入两个数,输出其中较大的数.输入a ,b ;b ifa >输出a ;se e 1(2)判断任意输入的数x 是否大于2,若是,输出其平方值;若不是,输出其相反数.输入x ;if,x y -=;*l x x sey e =输出y6.用基本的算法语句描述求函数1|42|)(-+=x x f 的值的算法.高考能力测试(测试时间:45分钟测试满分:100分)一、选择题(本大题共8小题,每小题5分,共40分,在每小题给出的四个选项中,只有一项是符合题目要求的)1.条件语句属于算法中的哪个基本逻辑结构( ).A .顺序结构B .条件结构C .循环结构D .以上都不对2.当a=l,b =3时,执行完下面一段程序后x 的值是( ).3.给出以下问题:①求面积为1的正三角形的周长;②求键盘所输入的三个数的算术平均数;③求键盘所输入的两个数的最小数;④求函数⎩⎨⎧<≥=)3(),3(2)(2x x x x x f 当自变量取0x 时的函数值.其中不需要用条件语句来描述算法的问题有( ).A .1个 B.2个 C.3个 D.4个4.判断任意输入的数x 是否是正数,若是,输出它的平方值;若不是,输出它的相反数,则填入的条件应该是( ).5.若下列程序执行的结果是3,则输入的x 值是( ).6.如图1-2 -2 -11程序框图的功能是( ).A .输入一个数x ,判断其是否大于或等于4,然后输出符合条件的x 值B .输入一个x 值,输出x-4的值C .任给一个实数x ,求|x -4|的值D .任给一个实数x ,同时输出x-4的值和4-x 的值7.如图1-2 -2 -12所示,给出了一个算法流程图,该算法流程图的功能是( ).A .求a ,b ,c 三个数的最大值B .求a ,b ,c 三个数的最小值C .将a ,b ,c 按从小到大排列D .将a ,b ,c 按从大到小排列8.若数列}{n a 的前n 项由流程图1-2 -2-13的输出依次给出,则数列的通项公式=n a ( ))1(21.-n n A )1(21.+n n B 1.-n C n D .二、填空题(本大题共4小题,每小题5分,共20分,把答案填在题后的相应位置)9.若输入8时,则下列程序执行后输出的结果是____.;....t input4<=ift;2.0=cse e 1);3(*1.02.0-+=t cend;..c nt n pend10.当输入5时,下面的程序将显示的结果是;..X input0<ifx;1+=X yse e 1,x .-=yend;..y nt np end11.写出下列程序运行的结果.,a x =;99+=x x100>ifx;.x nt np );5,mod(x x =);(.1x sqrt x se e =;.x nt np endend100=a 时,输出结果是 ,18-=a 时,输出结果是 .12.下列if 语句输出的结果为);,,(=⋅=t input t3<=ift);,,2.0(=c dispse e 1);3(*1.02.0-+=t cend);),2(int(%c io pr三、解答题(本大题共4小题,每小题10分,共40分,解答须写出文字说明、证明过程和演算步骤)13.给出三个正数a ,b ,c ,判断以这三个正数为三边长能否构成一个三角形,若能,求出面积,请设计一个解决本问题的算法程序.14.已知分段函数⎪⎩⎪⎨⎧⋅>+=<+-=)0(1),0(0),0(1x x x x x y 试编写程序,要求输入自变量x 的值,输出相应的函数值.7m时,每15.为了加强居民的节约用水意识,某市制定了以下生活用水收费标准:每户每月用水未超过37m的部分,每立方米收费1.5元,并加立方米收费1.0元,并加收0.2元的城市污水处理费;超过3收0.4元的城市污水处理费,用基本语句表示算法,输入某户每月用水量,输出应交费用.16.儿童乘坐火车时,若身高不超过1.1 m,则无需购票;若身高超过1.1 m但不超过1.4m,可买半票;若超过1.4m,应买全票,试设计一个购票的程序输入儿童的身高,输出应购买何种票?。
1.2.2条件语句
一、三维目标: 1、知识与技能
(1)正确理解条件语句的概念,掌握其结构。
(2)会应用条件语句编写程序。
2、过程与方法
经历对现实生活情境的探究,认识到应用计算机解决数学问题方便简捷,促进发展学生逻辑思维能力 3、情感态度与价值观
了解条件语句在程序中起判断转折作用,在解决实际问题中起决定作用。
通过本小节内容的学习,有益于我们养成严谨的数学思维以及正确处理问题的能力。
二、重点与难点
重点:条件语句的步骤、结构及功能。
难点:会编写程序中的条件语句。
四、教学设计
(一)练习
1. 将两个数8,17a b ==交换,使17,8a b ==,下面语句正确一组是 ( B )
2.
B )
1a = 3b = a a b =+ b a b =- PRINT a ,b
A. 1,3
B. 4,1
C. 0,0
D. 6,0 3. 下列给出的赋值语句中正确的是( B )
A. 4M =
B. M M =-
C. 3B A ==
D. 0x y += 4. 阅读右边的程序,然后判断下列哪个是程序执行后的结果( D )
A 、5
B 、15
C 、11
D 、14 【创设情境】
试求自然数1+2+3+……+99+100的和。
显然大家都能准确地口算出它的答案:5050。
而能不能将这项计算工作交给计算机来完成呢?而要编程,以我们前面所学的输入、输出语句和赋值语句还不能满足“我们日益增长的物质需要”,因此,还需要进一步学习基本算法语句中的另外两种:条件语句和循环语句(板出课题) 【探究新知】 (一)条件语句
算法中的条件结构是由条件语句来表达的,是处理条件分支逻辑结构的算法语
句。
它的一般格式是:(IF-THEN-ELSE 格式)
行
件符合,就执行THEN 后的语句,如果条件不符合,则直接结束该条件语句,转而执行其他语句。
其对应的程序框图为:(如上右图)
条件语句的作用:在程序执行过程中,根据判断是否满足约定的条件而决定是否需要转换到何处去。
需要计算机按条件进行分析、比较、判断,并按判断后的不同情况进行不同的处理。
【例题精析】 〖例1〗:教材P25面例5 〖例2〗:编写程序,输入一元二次方程2
0ax bx c ++=的系数,输出它的实数根。
算法分析:我们知道,若判别式240b ac ∆=->,原方程有两个不相等的实数根
12b x a -+=
、22b x a
--=;若0∆=,原方程有两个相等的实数根
122b
x x a
==-; 若0∆<,原方程
没有实数根。
也就是说,在求解方程之前,需要首先判断判别式的符号。
因此,这个过程可以用算法中的条件结构来实现。
又因为方程的两个根有相同的部分,为了避免重复计算,可以在计算1x 和2x 之前,先计算2b
p a
=-
,
IF 条件 THEN
语句 END IF
q =。
程序框图:(参照课本17P )
程序:(如右图所示)
注:SQR ()和ABS ()是两个函数,分别用来求某个数的平方根和绝对值。
即
()x =
SQR ,{
(0)
()-(0).
x x x x x ≥=
<ABS
〖例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. 程序框图:(参照课本19P )
程序:(如右框图所示)
〖补例〗:铁路部门托运行李的收费方法如下:
y 是收费额(单位:元),x 是行李重量(单位:kg ),当0<x ≤20时,按
0.35
元/kg 收费,当x >20kg 时,20kg 的部分按0.35元/kg,超出20kg 的部分,则按0.65元/kg 收费,请根据上述收费方法编写程序。
分析:首先由题意得:
{0.35,020,
0.35200.65(20),20.x x x x y <≤⨯+->=该函数是个分段函数。
需要对行李重量作出判断,因此,这个过程可以用算法中的条件结构
来实现。
程序: INPUT “请输入旅客行李的重量(kg )x=”;x
IF x>0 AND x<=20 THEN
y=0.35*x ELSE
y=0.35*20+0.65*(x-20) END IF
PRINT “该旅客行李托运费为:”;y END
【课堂精练】
1.P29 练习 1。
2。
3。
4 课后练习
1. 给出以下四个问题,
①x , 输出它的相反数. ②求面积为6的正方形的周长. ③求三个数,,a b c 中输入一个
数的最大数. ④求函数1,0
()2,0
x x f x x x -≥⎧=⎨
+<⎩的函数值. 其中不需要用条件语句来描述
其算法的有 (A )
A. 1个
B. 2个
C. 3个
D. 4个仅②不需要分情况讨论,即不需要用条件语句
2. 右程序运行后输出的结果为__22,-22__.
3. 当3=a 时,下面的程序段输出的结果是( D ) IF 10a < THEN
2y a =*
ELSE
y a a =* PRINT y
A. 9
B. 3
C. 10
D. 6
作业:《习案》作业六。