1、第二章 算法初步3 几种基本语句31 条件语句自主学习 梳理知识课前基础梳理|学 习 目 标|1理解条件语句及其在程序语句中的作用2掌握条件语句的格式,进一步体会算法基本思想.1在算法中,选择结构是一种基本结构,条件语句是表达_最常用的语句选择结构2条件语句的形式(1)If 语句算法框图:语句格式:If _ Then _Else _End If条件语句 1语句 2练一练:(1)执行下图中的程序,如果输出的结果是 4,那么输入的只可能是()Input xIf x0 Thenyx2 ElseyxPrint yEndA2B4C2 或4D2 或4解析:该程序的功能是求函数 yx2,x0,x,x0的函数
2、值如果输出的结果是 4,那么应有x0,x24或x0,x4.解得 x2,故选 A答案:A(2)复合 If 语句算法框图:语句格式:If _ Then _Else If _ Then _Else _ End IfEnd If条件 1语句 1条件 2语句 2语句 3练一练:(2)分析下面的用基本语句描述的算法,当输入的 x 值为 2 时,程序的输出结果为()输入 xIf x0 Then yx4Else If x2 Then y0 Else y5x End IfEnd If输出 yA16B0C25D64解析:当 x2 时,y5x,则 x2 时,y5225,故选 C答案:C执行与编写条件语句时应注意哪些
3、问题?1计算机在执行 If 语句时,首先对 If 后的条件进行判断,若条件符合,则执行 Then 后面的语句 1;若条件不符合,则执行Else 后面的语句 2.2在编写复合 If 语句的“条件”时,要注意“If”与“End If”的配对,可利用文字的缩进来表示层次3条件语句与算法的选择结构相对应,语句格式较为复杂,在设计程序时,要借助算法框图或算法步骤典例精析 规律总结课堂互动探究 已知函数 yx21,x0,x21,x0,设计算法,画出框图,输入自变量 x 的值,都得到相应的函数值,并用语句描述该算法【解】框图如图所示:用语句描述为:输入 xIf x0 Then yx*x1Else yx*x1
4、End If输出 y【规律总结】1.条件语句是一个整体,“If Then Else End If”都是语句的组成部分,且“If”与“End If”必须成对出现2注意语句中一些运算写法与数学计算中写法的区别 如下所示的算法过程中,当分别输入 x2 和 x3 时,则输出的函数值分别为()输入 xIf x0 Then yx*xElsey2*xEnd If输出 yA4 和 4B4 和 6C4 和 6D4 和6解析:算法对应的函数为 yx2,x0,2x,x0.当 x2 时,y(2)24;当 x3 时,y236.答案:C 已知函数 yx2,x1,2x2,1x1,x1,x1.设计一个算法,画出框图,对每一个
5、输入的 x 的值,求出相应的函数值,并写出语句【解】算法框图为:算法语句为:【规律总结】当判断条件多于一个时,可利用复合 If 语句书写,应用时注意“If”与“End If”成对出现,可通过字符缩进体现条件语句的不同层次 如下程序是为求函数 y 3x,0 x10,2x,10 x20,x,x20的函数值而设计的,则处应分别填写_,_.输入正数 xIf _ Then y3*xElse If x20 Then y2*x Else y2 x _End If输出 y解析:由分段函数的解析式知,当 0 x0 And x0 And x10 End If 乘坐火车时,可以托运货物从甲地到乙地,规定托运费计算方
6、法是:行李质量不超过 50 kg 时按 0.25 元/kg;超过50 kg 而不超过 100 kg 时,其超过部分按 0.35 元/kg;超过 100 kg时,其超过部分按 0.45 元/kg.编写程序,输入行李质量,计算出托运的费用【解】算法步骤:输入行李质量 x;当 x50 时,计算 y0.25x,否则执行下一步;当 x100 时,计算 y0.35x5,否则计算 y0.45x15;输出 y.算法框图如图用语句描述为:输入非负数 x【规律总结】编写程序解决实际问题时,通常先建立数学模型,再根据所得数学模型确定算法步骤和算法框图,最后再将算法框图转化为程序语句,需分类讨论时,通常用条件语句来解
7、决 到银行办理个人异地汇款(不超过 100万元)时,银行要收取一定的手续费汇款额不超过 100 元时,收取 1 元手续费;超过 100 元但不超过 5 000 元时,按汇款额的1%收取;超过 5 000 元的,一律收 50 元手续费试写出当汇款额为 x 元时,银行收取的手续费 y 元的计算方法解:依题意得手续费 y 与汇款额 x 之间的关系y1,0 x100;0.01x,100 x5 000;50,x5 000.程序如下:输入非负数 x 已知函数 y1,x00,x0,设计程序,输入 x 的值,输出相应的 y 的值,并画出程序框图【错解】程序如下:输入“x”;xIf x0 Then y1输出 y
8、Else y0End程序框图如图所示【错因分析】条件语句中缺少 End If,无法终止条件语句“输出 y”语句位置错误,导致 x 0 时,无任何结果输出【正解】即学即练 稳操胜券基础知识达标知识点一 条件语句的格式1以下关于条件语句的说法正确的是()A条件语句中的执行是按程序中的先后顺序执行的B条件语句中不能再有条件语句C条件语句实现了算法框图中的选择结构D条件语句一定要完整,即 If Then Else End If 每一部分都不能少解析:A 中,条件语句的执行按照语句排列的先后顺序执行是不对的,符合哪个条件执行相应的程序;B 中,条件语句能嵌套;D 中,在 If Then 语句中可以没有
9、Else 语句答案:C知识点二 If 语句的应用2阅读以下算法语句:若输出 y9,则输入的 x 值应该是()A1B4 或1C4D2 或2解析:由算法语句知 yx23x5,x0,x12,x0,若 x0.答案:x0知识点三 复合 If 语句的应用4由键盘输入三个数 a,b,c,输出其中最大的数,其程序如下:输出 a,b,c;If ab And ac Then 输出 aElse If _Then 输出 b Else 输出 c End IfEnd If在该程序处应填写()AbcCabDab 且 ac 不成立时,若 bc,则应输出 b,故处应填写 bc.答案:B知识点四 条件语句的应用5某公司出售软磁盘,购买 500 片和 500 片以上,按 4.5 元计价,否则按每片 5 元计价请画出算法框图按输入磁盘片数计算不同收费金额,并写出计算程序解:算法框图为:语句为:word部分:请做:课时跟踪检测层级训练 提能过关点此进入该word板块