3、铁路托运行李,从甲地到乙地,按规定每张客票托运行李不超过50千克时,每千克0.13元,如超过50千克,超过的部分按每千克0.20元计算.如果行李重量为ω(千克),运费为F(元),计算公式为F=设计算法,输入行李的重量ω,输出运费F.解析:算法如下:Read ωIf w≤50 Then F←0.13ωElse F←50×0.13+(ω-50)×0.20EndIfPrint F6.写出伪代码实现,输入x的值,计算函数y=的值并输出.解析:伪代码如下:Read xIf x≤-2 Then y←-2x-4Else If x<2 Then y← Else y←2x-
4、1 End IfEnd IfPrint y7.写出用公式法求方程x2-5x+6=0的两根的算法.解析:算法如下:a←1,b←-5,c←6 d←b2-4acIf d≥0 Then t←sqrt(d) x1←(-b+t)/(2a) x2←(-b-t)/(2a)Else Print “无实数根”EndIf8.火车站对乘客退票收取一定的费用,收费办法是:按票价10元(不足10元按10元计算)收2元,票价2元及2元以内的不退,试编写一个算法求出当输入x元的车票退掉后,返回金额y的值,并画出其流程图.解析:流程图如下图.算法如下:Read xIf x≤2 The
5、ny←0Else If xmod10=0 Theny←x-x/5 Elset←int(x/10)+1m←2ty←x-m EndIfEndIfPrint y9.我国是水资源相对匮乏的国家,为鼓励市民节约用水,某市打算出台一项水费政策措施,规定每季度每人用水量不超过5吨时,每吨水费收基本价2.8元;若超过5吨而不超过6吨,超过部分的水费按原价的200%收取;若超过6吨而不超过7吨,超过部分的水费按原价的400%收取.如果某人本季度实际用水量为x(x≤7)吨,试就该人本季度缴纳水费的款数设计一个算法流程图,并用If语句描述该算法.分析:假如用x表示该人本季度用水
6、数,则对x要分三种情况考虑,所以就要用到条件语句“IfThenElseEndIf”的嵌套.解析:设x为该人本季度用水数(单位:吨),y为缴款数,则y=算法流程图如下图所示:用伪代码表示如下:Read x If x≤5 Theny←2.8xElse If x≤6 Then y←14+(x-5)×5.6 Else y←19.6+(x-6)×11.2 EndIfEndIfPrint y10.输入三个正数a,b,c,如果这三个正数能作为一个三角形的三边长,则输出(a+b+c),否则输出“它们不能组成三角形”,试用算法的伪代码表示上述过程.分析:由题目可获取以
7、下主要信息:①输入三个正实数a,b,c.②判断以a,b,c为边长能否构成三角形.解答本题首先要判断这三个正实数中任意两数之和是否大于第三个实数,若满足,则能构成三角形.解析:要看两边之和是否都大于第三边.为此,必须对所有的两边之和大于第三边进行判断,伪代码如下:Read a,b,cIf a+b>c And a+c>b And b+c>a Thenp←(a+b+c)/2Print pElsePrint “不能构成三角形”EndIf11.根据下面的算法,画出该算法的流程图,并说明该算法的功能.Read a,b,cd←b2-4acp←-b/(2a)If d<0