实验七选择结构程序设计
一、实验目的
1、掌握应用双生选择结构设计程序解决一般的单分支问题。
2、掌握应用多重选择结构设计程序解决一般多分支问题
二、实验要求
1、对单分支和多分支的语句格式深入了解
2、利用单分支和多分支结构解决较复杂的问题
三、实验内容与步骤
计算机的判断功能是通过结构实现的。
选择结构又称为分支结构,是程序设计中应用中较多的程序结构,其特点是由分支中的条件是否成立来决定程序执行的不同走向。
选择结构分为双重选择(IF-ELSE-ENDIF)和多重选择(DO CASE –ENDCASE)两种。
1、设计双重选择结构程序
计算电费:不超过50度,每度0.8元;超过50度时,超出部分每度1.20元.
解:电费DF显然为电量DL的一个分段函数:
0.8*DL (DL<=50)
DF=
0.8*50+1.20*(DL-50) (DL>50)
应用选择结构完成电费DF的计算.
设计1:
YY1.PRG
SET TALK OFF
CLEAR
INPUT “请输入电量(度):” DL
IF DL<=50
DF=0.8*DL
ELSE
DF=0.8*50+1.20*(DL-50)
ENDIF
?”应缴电费:”,DF
SET TALK ON
RETU
设计2:
*YY2.PRG
SET TALK OFF
CLEAR
INPUT “请输入电量(度):” DL
DF= 0.8*DL
IF DL>50
DF=0.8*50+1.20*(DL-50)
ENDIF
?”应缴电费:”,DF
SET TALK ON
RETU
2、设计多重选择结构程序
设计程序处理商场推出让利用促销问题:凡购物金额超过500元未超过1000元者,返回20元,超过1000元,返回5%;超过2000元,返回7%,超过4000元,返回10%。
输入购物金额,输出应交款数。
解:设购物金额为X,让利金额为Y,则应交款为X-Y。
根据输入的X,采用多重选择结构分5种情形计算Y,输出X-Y。
程序为:
*YY4.PRG
CLEAR
SET TALK OFF
INPUT “请输入购物金额:”TO X
Y=0
DO CASE
CASE X〈500
Y=0
CASE X〈1000
Y=20
CASE X〈2000
Y=X*0.05
CASE X<4000
Y=X*0.07
OTHE
Y=X*0.1
ENDCASE
?”应交款”,X-Y
SET TALK ON
RETURN
运行程序:DO YY4.PRG
请输入购物金额:3000
应交款:2790.00元
四、实验习题与思考
1、选择结构分哪几种?有哪几种方法实现多重选择?
2、双多重选择结构中,有ELSE与没有ELSE在功能上有什么区别?
3、在多重选择结构中,OTHERWISE子句的意义是什么?如果不要该子句,如何修改程
序?
4、从永州到长沙铁路托运行李的运费标准为:40千克及以下,每千克0.24元;超过40千克,
超出部分每千克0.42元.设计程序,输入行李重量,输出运费.
5、从键盘输入一个正整数X:若X为奇数,输出X+3,若为偶数,输出X/2。
6、设计多分支选择结构程序,输入一个考试得分F:若F大于或等于90分,显示“优秀”;
若F大于或等于80,显示“良好”;若F大于或等于70,显示“中等”;若F大于或等于60,显示“及格”;若F少于60,显示“补考”。