《06基本算法语句(2).ppt》由会员分享,可在线阅读,更多相关《06基本算法语句(2).ppt(23页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、基本算法语句基本算法语句(2)老三课件库老三课件库 某居民区的物业管理部门每月按以下方法某居民区的物业管理部门每月按以下方法收取卫生费:收取卫生费:3 3人和人和3 3人以下的住户,每户收取人以下的住户,每户收取5 5元;超过元;超过3 3人的住户,每超出人的住户,每超出1 1人加收人加收1.21.2元。元。问题情境问题情境 试设计算法,根据输入的人数计算应收取试设计算法,根据输入的人数计算应收取的卫生费?的卫生费? 老三课件库老三课件库 若用若用c(单位(单位: :元)表示应收取的费用,元)表示应收取的费用,5, 035 1.2(3), 3tctt 具体算法步骤如下:具体算法步骤如下:S1S
2、1 输入输入t;S2 S2 若若t3 3,则,则c5 5, S3 S3 输出输出ct表示住户的人口数,则表示住户的人口数,则否则否则c5+1.2(5+1.2(t-3)-3);NY输入t输 出ct t33c c55c c5+1.2(5+1.2(t t-3)-3)老三课件库老三课件库语句语句1 1 语句语句2 2ElseElseIfIf 条件条件A A thenthenEnd ifEnd if是是建构数学建构数学条件语句的一般形式为:条件语句的一般形式为:满足条件A否否语句1语句2“条件条件A”A”表示判断的条件,表示判断的条件,“语句语句1”1”表示满足条件表示满足条件A A时执行的操作内容;时
3、执行的操作内容;“语句语句2”2”表示不满足条件表示不满足条件A A时执时执行的操作内容;行的操作内容;End ifEnd if表示条件语句的结束。计算机表示条件语句的结束。计算机在执行时,首先对在执行时,首先对IfIf后的条件进行判断,如果符合条后的条件进行判断,如果符合条件件A A,则执行,则执行ThenThen后面的语句后面的语句1 1;若不符合条件;若不符合条件A A,则执,则执行行ElseElse后面的语句后面的语句2 2。IfthenElseIfthenElse老三课件库老三课件库步骤步骤“c5+1.2(t-3)”c5+1.2(t-3)”称为称为“Else”Else”分支分支问题问
4、题1中的选择过程用条件语句中的选择过程用条件语句可以表示为:可以表示为:Read t If t3 Then c5Else c5+1.2(t-3)End ifPrint c说明:说明: 为了醒目和便于阅读这为了醒目和便于阅读这些分支一般缩进书写些分支一般缩进书写步骤步骤“c5”c5”称为称为“Then”Then”分支,分支,老三课件库老三课件库NY开始输 入x输 出yx2x2y-2y-2yxyx2 2-2x-2x结束结束例例1 1:用伪代码表示流程图所描述的算法:用伪代码表示流程图所描述的算法. . 数学运用数学运用Read x If ThenElseEnd IfPrint yx2x2y-2y-
5、2yxyx2 2-2x-2x解解:老三课件库老三课件库NY例例2 2:已知函数已知函数 数学运用数学运用1,00,01,0 xyxx,试用伪代码,试用伪代码写出计算写出计算y y的一个算法,并画出流程图。的一个算法,并画出流程图。 Print yYN开始输 入x输 出yx x0 0y0y0y1y1结束结束x=0 x=0y-1y-1If xIf x0 Then0 ThenRead xRead xy1y1ElseElseIf x=0 ThenIf x=0 Theny0y0ElseElsey-1y-1End IfEnd If解解: :老三课件库老三课件库条件语句的嵌套的一般形式条件语句的嵌套的一般形
6、式: 建构数学建构数学If AIf A1 1 ThenThen B B1 1ElseEnd IfIf AIf A2 2 ThenThen B B2 2ElseElseBn老三课件库老三课件库例例3 3:写出下列语句的运行结果写出下列语句的运行结果:数学运用数学运用(1 1)Read x Read x If xIf x0 Then 0 Then Print “Print “是负数是负数” ” Else Else yxPrint y Print y End If End If 若若x=x=4 4,输出结果为,输出结果为_ _ 若若x=9x=9, 输出结果为输出结果为_ _ 是负数是负数3 3老三课
7、件库老三课件库若若x=20 x=20, P=_P=_例例3 3:写出下列语句的运行结果写出下列语句的运行结果:数学运用数学运用(2 2)Read x Read x If x10 Then If x10 Then P0.35x P0.35x Else Else End If End If 若若x=6x=6, P=_P=_2.12.110.510.5P10P100.35+(x-10)0.35+(x-10)0.7 0.7 Print P Print P 老三课件库老三课件库例例4 4:将下列语句补充完整将下列语句补充完整 数学运用数学运用Read x Read x If If Then Then y
8、-x y-x Else Else End If End If x0 x0Print y Print y (1)(1)判断输入的数是否是正数判断输入的数是否是正数, ,若是输出它的平方若是输出它的平方, ,若不若不是输出它的相反数是输出它的相反数, ,则则为为_. _. yxyx2 2 老三课件库老三课件库例例4 4:将下列语句补充完整将下列语句补充完整 数学运用数学运用Read x Read x If x4If x4 Then Then yx-3yx-3Else Else End If End If y5-xy5-xPrint y Print y (2)(2)求函数求函数y=|x-4|+1y=
9、|x-4|+1的函数值的函数值, ,则则为为_. _. . . 老三课件库老三课件库例例5 5:儿童乘火车时:儿童乘火车时, ,若身高不超过若身高不超过1.11.1米米, ,则无需购票则无需购票; ;若身高超过若身高超过1.11.1米但不超过米但不超过1.41.4米米, ,可购买半票可购买半票; ;若超过若超过1.41.4米米, ,应买全票应买全票. .(1)(1)如何设计购票的算法如何设计购票的算法. (2). (2)根据算法画出其流程图根据算法画出其流程图. .(3)(3)根据流程图写出伪代码根据流程图写出伪代码. .数学运用数学运用S1 测量儿童身高测量儿童身高h;S2 S2 如果如果h
10、1.1h1.1,那么免费乘车;,那么免费乘车;解:解:(1)(1)算法步骤为:算法步骤为:否则,如果否则,如果h1.4h1.4,那么购买半票乘车;,那么购买半票乘车;否则,购买全票乘车否则,购买全票乘车老三课件库老三课件库h1.1h1.1NYYN开始输 入h结束结束h1.4h1.4免费乘车免费乘车全票乘车全票乘车半票乘车半票乘车流程图:流程图:老三课件库老三课件库伪代码:伪代码:Read hRead hIf h1.1 ThenIf h1.1 ThenPrint Print 免费乘车免费乘车ElseElseIf h1.4 ThenIf h1.4 ThenPrint Print 半票乘车半票乘车E
11、lseElsePrint Print 全票乘车全票乘车End IfEnd IfEnd IfEnd If老三课件库老三课件库思考:条件语句可以没有思考:条件语句可以没有“Else”Else”分支吗?分支吗? 可以没有可以没有“Then”Then”分支吗?分支吗?如:输入两个实数如:输入两个实数a,ba,b,若,若b ba a,则打印出,则打印出b.b.Read a,bRead a,bIf bIf ba then print ba then print bEnd if End if 行行ifif语句语句老三课件库老三课件库课堂练习课堂练习(1 1)下列对条件语句说法不正确的是()下列对条件语句说法
12、不正确的是( )A A条件语句是伪代码语言的最基本语句;条件语句是伪代码语言的最基本语句;B B算法中的条件结构与条件语句相对应;算法中的条件结构与条件语句相对应;C C当计算机执行条件语句时,首先对当计算机执行条件语句时,首先对IfIf后的条件进后的条件进 行判断,如果条件符合,就执行行判断,如果条件符合,就执行ThenThen后的语句,后的语句, 否则执行否则执行ElseElse语句;语句;D D条件语句在某些情况下也可以使用条件语句在某些情况下也可以使用IfThenIfThen语句。语句。 A A老三课件库老三课件库课堂练习课堂练习Read “x=”;3If x3 Then yx*xEl
13、se y2*xEnd If(2 2)该伪代码运行后,变量该伪代码运行后,变量y y的值是(的值是( )A A3 B3 B6 C6 C9 D9 D2727B B老三课件库老三课件库(3 3)写出输入两个数)写出输入两个数a a和和b b,将较大的数打,将较大的数打印出来的算法,写出伪代码,并画出流程图。印出来的算法,写出伪代码,并画出流程图。课堂练习课堂练习S1 S1 输入输入a,ba,b;S2 S2 若若abab,则输出,则输出a a, 否则输出否则输出b b Read a,bIf ab Then Print aElse Print bEnd If算法:算法:伪代码:伪代码:流程图:流程图:开
14、始开始结束结束输出a输入a,babYN输出b老三课件库老三课件库课堂练习课堂练习(4)(4)把下列语句翻译成流程图:把下列语句翻译成流程图:Read xRead xIf xIf x1 Then1 Then y-2x y-2xElseElse If x-1 and x1 Then If x-1 and x1 Then y0 y0 Else Else y2x y2x End If End IfEnd IfEnd IfPrint yPrint y-1X1-1X1NYYN开始输 入x输 出yx x1 1y0y0y-2Xy-2X结束结束y2Xy2X老三课件库老三课件库课堂练习课堂练习(5 5)课本第)课
15、本第2020页页 练习练习 第第2 2、3 3题题Read xRead xIf x0 ThenIf x0 Then yx yxElseElse y-x y-xEnd IfEnd IfPrint yPrint yRead x (x1 000 000)Read x (x1 000 000)If x100 ThenIf x100 Then y1 y1Else Else If x5000 Then If x5000 Then y0.01x y0.01x Else Else y50 y50 End If End IfEnd IfEnd IfPrint yPrint y第第2 2题题第第3 3题题老三课件
16、库老三课件库课堂练习课堂练习(5 5)课本第)课本第2323页页 练习练习 第第3 3题题Read a,b,cRead a,b,cIf ab and ac ThenIf ab and ac Then print a print aElse Else If bc Then If bc Then print b print b Else Else print c print c End If End IfEnd IfEnd If老三课件库老三课件库回顾反思回顾反思 条件语句的步骤、结构及功能条件语句的步骤、结构及功能作业作业课本第课本第2424页页 习题习题1.21.2第第2 2、3 3、5 5题题