资源预览内容
第1页 / 共13页
第2页 / 共13页
第3页 / 共13页
第4页 / 共13页
第5页 / 共13页
第6页 / 共13页
第7页 / 共13页
第8页 / 共13页
第9页 / 共13页
第10页 / 共13页
亲,该文档总共13页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
113.3 条件语句条件语句1条件语句与流程图中的哪种结构相对应?条件语句与流程图中的哪种结构相对应?2条件语句的格式是什么?条件语句的格式是什么?新新知知初初探探1条件语句条件语句流程图中的条件结构可以运用流程图中的条件结构可以运用条件语句条件语句来实现来实现2条件语句的格式条件语句的格式If A Then B Else C End If其中其中 A 表示表示判断的条件判断的条件;B 表示满足条件时表示满足条件时执行的操作内容执行的操作内容;C 表示不满足条件时表示不满足条件时执执行的操作内容行的操作内容;End If 表示表示条件语句结束条件语句结束点睛点睛(1)条件语句必须以条件语句必须以 If 语句开始,以语句开始,以 End If 语句结束,一个语句结束,一个 If 语句必须和一个语句必须和一个 End If语句对应语句对应. (2)条件语句中不一定有条件语句中不一定有“Else”分支,当判断语句的两个出口语句只有一个需要执行时,分支,当判断语句的两个出口语句只有一个需要执行时,可以没有可以没有“Else”分支,只使用分支,只使用“IfThen”语句此时对应的伪代码及流程图如下:语句此时对应的伪代码及流程图如下:If A ThenBEnd 小小试试身身手手1下列对条件语句的说法不正确的是下列对条件语句的说法不正确的是_条件语句是程序语言的最基本语句;条件语句是程序语言的最基本语句;算法中的选择结构与条件语句相对应;算法中的选择结构与条件语句相对应;当计算机执行条件语句时,首先对当计算机执行条件语句时,首先对 If 后的条件进行判断,如果条件符合,就执行后的条件进行判断,如果条件符合,就执行预习课本预习课本 P1921,思考并完成以下问题思考并完成以下问题2Then 后的语句,否则执行后的语句,否则执行 Else 后的语句或执行后的语句或执行 End If 后的语句;后的语句;条件语句在某些情况下也可以使用条件语句在某些情况下也可以使用 IfThen 语句语句答案:答案:2下面是一个算法的伪代码,如果输出的下面是一个算法的伪代码,如果输出的 y 的值是的值是 20,则输入的,则输入的 x 的值是的值是_Read xIf x5 Theny10xElsey2.5x5End IfPrint y解析:解析:由由 10x20,得,得 x2.由由 2.5x520,得,得 x6.答案:答案:2 或或 6伪代码表示的条件语句的识读伪代码表示的条件语句的识读典例典例 下面是某一问题算法的伪代码,下面是某一问题算法的伪代码,Read x If x 3 Then y10 Else y101.3 x3 End If Print y分析伪代码,回答下列问题:分析伪代码,回答下列问题:(1)说明伪代码的功能说明伪代码的功能(2)当输入的当输入的 x 值为值为 13 时,求输出的结果时,求输出的结果(3)根据伪代码给出对应的流程图根据伪代码给出对应的流程图解解 (1)根据条件语句的含义可知是求函数根据条件语句的含义可知是求函数yError!的函数值的函数值(2)当当 x13 时,时,y101.3(133)101323.(3)对应流程图为对应流程图为3解决此类问题的关键是准确理解条件语句与选择结构所表达的功能,然后准确的套用解决此类问题的关键是准确理解条件语句与选择结构所表达的功能,然后准确的套用格式写出格式写出 活学活用活学活用给出下面的伪代码给出下面的伪代码Read xIf x1,y2519,由由 2x121 得得 x11,故输入的,故输入的 x 值应为值应为 11.4条件语句的实际应用条件语句的实际应用典例典例 某市公用电话某市公用电话(市话市话)的收费标准为:的收费标准为:3 分钟之内分钟之内(包括包括 3 分钟分钟)收取收取 0.30 元;超元;超过过 3 分钟,每分钟按分钟,每分钟按 0.10 元收费设计一个算法根据通话时间计算话费并用伪代码表示元收费设计一个算法根据通话时间计算话费并用伪代码表示这个算法,并画出相应的流程图这个算法,并画出相应的流程图解解 设通话时间为设通话时间为 x(分钟分钟),话费为,话费为 y(元元),则则 yError!算法:算法:S1 输入输入 xS2 如果如果 x3,则,则 y0.3,转执行,转执行 S4,否则执行,否则执行 S3S3 y0.3(x3)0.1S4 输出输出 y,算法结束,算法结束伪代码:伪代码:Read x If x 3 Then y0.3 Else y0.3 x3 0.1 End If Print y流程图:流程图:解决此类问题首先应建立数学模型,然后根据数学模型确定算法分析和算法框图,再解决此类问题首先应建立数学模型,然后根据数学模型确定算法分析和算法框图,再准确套用条件语句的格式写出伪代码准确套用条件语句的格式写出伪代码 活学活用活学活用某公司出售软磁盘,购买某公司出售软磁盘,购买 500 片和片和 500 片以上时每片按片以上时每片按 4.5 元计价,否则按元计价,否则按 5 元元/片计片计价请设计一算法计算收费金额,并用伪代码表示这个算法价请设计一算法计算收费金额,并用伪代码表示这个算法解:解:设购买设购买 x(片片),所付金额为,所付金额为 y(元元)5则则 yError!算法:算法:S1 输入输入 xS2 如果如果 x b And a c Then Print a Else If b c Then Print b Else Print c End If End If解:解:根据伪代码可写出这一问题的算法如下:根据伪代码可写出这一问题的算法如下:S1 输入输入 a,b,c;S2 若若 ab 且且 ac,则输出,则输出 a,否则执行,否则执行 S3;S3 若若 bc,则输出,则输出 b,否则输出,否则输出 c;S4 结束结束根据算法可知这一算法的功能是求三个数根据算法可知这一算法的功能是求三个数 a,b,c 中最大的一个中最大的一个流程图如图所示:流程图如图所示:7层级一层级一 学业水平达标学业水平达标1下面程序的运行结果是下面程序的运行结果是_A100 B90 If AB Then TA AB BT Else AAB End If Print A解析:解析: 由题意可知:由题意可知:A1009010.答案:答案: 102求函数求函数 y|x4|1 的函数值,则横线处应为的函数值,则横线处应为_Read xIf x4 Thenyx3Else _ End If Print y解析:解析:当当 xr2 Then2 02 0Print“P 在圆在圆 C 外外”ElseIf x y r2 Then2 02 0Print“P 在圆在圆 C 上上”ElsePrint“P 在圆在圆 C 内内”End IfEnd If若输入若输入 x04,y02,r5 则执行该算法后输出的是则执行该算法后输出的是_解析:解析:x y 208 Then b2aElse b3aEnd IfEnd IfPrint b解析:解析:此算法的功能是求函数此算法的功能是求函数 bError!的函数值的函数值令令 b12,可求出,可求出 a4.答案:答案:44给出如图所示的伪代码,若输出的结果是给出如图所示的伪代码,若输出的结果是 2,则输入的,则输入的 x 的值是的值是_10Read xIf x0 时,由时,由 42x2,解得,解得 x1.所以输入的所以输入的 x 的值是的值是或或 1.2答案:答案:或或 125下图是某一问题算法的伪代码下图是某一问题算法的伪代码Read x If x2 Then y2x3 Else ylog3x End If Print y此问题是此问题是_当输入的当输入的 x 值为值为 3 时,输出的结果是时,输出的结果是_解析:解析: 本问题是求函数本问题是求函数 yError!的函数值,的函数值,当当 x3 时,时, ylog331.答案:答案: 求函数求函数 y Error!的函数值的函数值 16已知算法:已知算法:Read a, ,b, ,c ma If b m Then mb End If If c m Then mc End If Print m若输入若输入 10,12,8,则输出的结果为,则输出的结果为_解析:解析:此算法的功能是输出三个数中的最大值此算法的功能是输出三个数中的最大值答案:答案:127给定下列伪代码给定下列伪代码11Read aIf a0 Thenb0.5aElseba23a1End IfPrint b若若 a4,则,则 b_;若;若 a4,则,则 b_.解析:解析:此伪代码是求此伪代码是求 bError!的函数值,所以当的函数值,所以当 a4 时,时,b4234129;当;当a4 时,时,b0.5(4)2.答案:答案:29 28下列程序输出下列程序输出 x 的含义是的含义是_Read x If 99x AND x1 000 Thenax/10bx Mod 10ca Mod 10da/10xb100c10dPrint x End If(注:注:“AND”表示两个条件同时成立,表示两个条件同时成立, “/”是是 x 除以除以 10 的商,的商, “Mod”是是 x 除以除以 10 的余数的余数)答案:答案:将一个三位数的个位数与百位数交换,组成一个新三位数将一个三位数的个位数与百位数交换,组成一个新三位数9某商场为迎接店庆举办促销活动,活动规定:购物额在某商场为迎接店庆举办促销活动,活动规定:购物额在 100 元及以内不予优惠;在元及以内不予优惠;在100300 元之间元之间(含含 300 元元)优惠付货款的优惠付货款的 5%;超过;超过 300 元之后,超过部分优惠元之后,超过部分优惠 8%,原优,原优惠条件仍然有效用伪代码写出根据输入购物额能输出应付货款的算法,并画出流程图惠条件仍然有效用伪代码写出根据输入购物额能输出应付货款的算法,并画出流程图解:解:设购物额为设购物额为 x 元时,实付金额为元时,实付金额为 y 元,由题意得元,由题意得yError!伪代码如下:伪代码如下:Read xIf x100 ThenyxElseIf x300 Theny0.95xElsey285(x300)0.92End If End If12Print y流程图如图所示流程图如图所示10画出判断直线画出判断直线 axbyc0
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号