顺序结构程序设计与分支结构程序设计
更新时间:2023-11-13 18:09:01 阅读量: 教育文库 文档下载
实验九 顺序结构程序设计与分支结构程序设计
实验目的:
1.熟悉程序的编辑环境以及程序文件的建立、运行与调试方法。 2.掌握VFP程序设计语言的特点和基本输入输出命令的使用。
3.掌握顺序结构程序的设计方法,解决简单的数值计算问题。
4.掌握分支程序的特点,学会正确使用逻辑运算符、逻辑表达式、比较表达式。 5.掌握单分支、双分支、多分支程序设计方法。 实验准备:
1.算法的概念、结构化程序设计的基本步骤。 2.建立、修改、删除、执行程序文件的命令。
3.交互式输入命令INPUT、ACCEPT、WAIT和输出语句?、??的使用。 4.选择结构的概念与类型,实现多重选择的方法。
5.选择结构语句IF-ELSE-ENDIF与DO CASE-ENDCASE的使用方法。 6.程序算法以及对应的程序结构化流程图。 实验内容
1.输入语句、输出语句的使用,其他辅助语句的使用。
(1) 使用?和??命令输出变量、常量、表达式的值,观察结果。 (2) 使用@ … SAY命令输出变量、常量、表达式的值,观察结果。 (3) 使用ACCEPT、INPUT、WAIT等命令输入变量的值。
2. 创建程序文件prog1.prg。在编辑窗口输入如下程序,保存并运行该程序,分析程序的输入、输出。
USE xsda
INDEX ON 姓名 TAG sxm
ACCEPT '请输入学生姓名:' TO 姓名 SEEK M->姓名 DISP
? SQRT(入学成绩) RETURN
3.输入圆的半径,计算面积、计算周长等。面向对象设计利用选项按钮选择运算实现该功能。
4.求一元二次方程ax2+bx+c=0的根。(对任意系数a,b,c)
5.编制程序。根据用户输入的考试成绩(百分制,若有小数则四舍五入),输出相应的等级。等级划分标准为:90-100分 优秀;80-89分 良好;70-79 分 中等;60-69分 及格;<60分 不及格。 实验步骤:
1. 在VFP命令窗口中输入如下命令,按回车后,屏幕窗口出现命令执行结果。 ? ″6+3=″,6+3 && 屏幕上显示6+3= 9 ?? ″4+5=″,4+5 && 紧接上个命令执行结果的后面显示4+5= 9 @ 8,8 SAY ′7+2=′ && 在第8行8列的位置显示字符串7+2= @ 8,12 SAY 7+2 && 在第8行12列的位置显示表达式结果9
ACCEPT′请输入学生姓名:′TO xm && 在屏幕上出现的提示后面输入不加定界符的学生
姓名
? xm && 显示所输入的学生姓名 USE student && 打开student.dbf表
INPUT '请输入学生姓名:' TO 姓名 && 输入带定界符的学生姓名,这里姓名为表的字段变量
? M->姓名 && 作为内存变量显示所输入的学生姓名
? 姓名 && 显示student.dbf表中当前记录姓名字段的值 WAIT '请输入学生姓名:' TO 姓名 && 只能输入单字符,不能输入完整的学生姓名 ? M->姓名
2. 进入程序编辑窗口的两种方式:
(1) 命令方式。在命令窗口输入:MODIFY COMMAND prog1 (2) 菜单方式。在菜单栏中选择“文件”菜单中的“新建”选项,选定文件类型为“程序”,单击“新建文件”按钮,进入文件编辑窗口,如图9-1所示。
在程序编辑窗口输入如图9-1所示的程序,点击工具栏中“运行”按钮,显示如图9-2的执行结果。
图9-1 程序编辑窗口
图9-2 程序执行结果
3.分析:圆周长=2?R 圆面积=?R2。 (1) 面向过程程序设计。
INPUT \请输入圆半径:\ TO R
L=2*PI()*R S=PI()*R*R ? \圆周长=\? \圆面积=\4.分析:
(1) 根据一元二次方程的系数a、b、c的取值,有以下几种情况: ① 当a≠0时,有两个根。设delta=b2-4ac: 当判别式delta>0时,有两个不同的实根。 当判别式delta=0时,有两个相同的实根。 当判别式delta<0时,有两个不同的虚根。 ② 当a=0,b≠0时,有一个根。 ③ 当a=0,b=0时,方程无意义。
(2) 根据分析画出N-S流程图,如图9-3所示:
输入a, b, c a=0 ? no yes b^2-4ac?delta delta>0 ? Yes No 方程有二个实根 方程有二个虚根 yes b<>0 ? no 方程有一个根 方程无意义 输出方程的根 图9-3 N-S流程图
(3) 面向过程程序设计。根据流程图,编写如下程序代码:
&& 求ax^2+bx+c=0的根
INPUT \请输入二次项系数a:\ TO a INPUT \请输入一次项系数b:\ TO b INPUT \请输入常数项c:\ TO c IF a<>0
delta=b^2-4*a*c re=-b/2*a IF delta>0
sb=SQRT(delta)/(2*a) x1=re+sb x2=re-sb
? \ \ x2=\ ELSE
IF delta=0
? \ ELSE
xb=SQRT(-delta)/(2*a) ? \ ? \ ENDIF ENDIF ELSE
IF b<>0
ygz= -c/b ? \ ELSE
? \方程无意义\ ENDIF ENDIF
5. 利用多条件多分支结构来实现。
(1) 画出结构化流程图,如图9-4所示。 输入n (给出考试成绩) 情形 90 -100 输出:″成绩″+STR(n)+″等级优秀″
80-89 输出:″成绩″+STR(n)+″等级良好″ 70-79 输出:″成绩″+STR(n)+″等级中等″ 60-69 输出:″成绩″+STR(n)+″等级及格″
<60 输出:″成绩″+STR(n)+″等级不及格″ 图9-4 结构化流程图
(2) 面向过程程序设计。根据流程图,在程序编辑窗口中编写程序代码,如图9-5所示。
图9-5 面向过程程序代码
实验练习
1.对已经建立的xsda.dbf表,请编写按成绩查询学生情况的程序。 2.选择结构分哪几种? 有哪几种方法可以实现多重选择?
3.在多重选择结构中,OTHERWISE子句的意义是什么? 如果不要该子句,如何修改程序? 4.从长沙到岳阳铁路托运行李的运费标准为:40千克以下,每千克0.3元,超过40千克,超出部分每千克0.45元。设计程序,输入行李重量,输出运费。
5.设计一个程序,从键盘输入三个数a、b、c,按从大到小的顺序重排a、b、c,使a最大,c最小。
6.从键盘输入a、b、c的值,判断它们能否构成三角形的三条边。如果能构成一个三角形,则计算三角形的面积,否则给出出错信息。
正在阅读:
顺序结构程序设计与分支结构程序设计11-13
幼儿园与家庭、社区合作答案12-01
综合实验报告LTE仿真实验03-08
班子述职述廉报告优秀篇大全08-23
2016-2021年天然蜂蜜行业深度调查及发展前景研究报告03-11
公务员考试图形推理03-08
关注校园冷暴力,构筑和谐人际交往10-06
与旧时光一起慢慢老去日记10-29
大庆油田精神问答题03-15
2246论文 - 图文03-08
- exercise2
- 铅锌矿详查地质设计 - 图文
- 厨余垃圾、餐厨垃圾堆肥系统设计方案
- 陈明珠开题报告
- 化工原理精选例题
- 政府形象宣传册营销案例
- 小学一至三年级语文阅读专项练习题
- 2014.民诉 期末考试 复习题
- 巅峰智业 - 做好顶层设计对建设城市的重要意义
- (三起)冀教版三年级英语上册Unit4 Lesson24练习题及答案
- 2017年实心轮胎现状及发展趋势分析(目录)
- 基于GIS的农用地定级技术研究定稿
- 2017-2022年中国医疗保健市场调查与市场前景预测报告(目录) - 图文
- 作业
- OFDM技术仿真(MATLAB代码) - 图文
- Android工程师笔试题及答案
- 生命密码联合密码
- 空间地上权若干法律问题探究
- 江苏学业水平测试《机械基础》模拟试题
- 选课走班实施方案
- 程序设计
- 结构
- 分支
- 顺序
- 课程概论论述题参考模版
- 危险废物产生单位管理计划制定指南(2016,word版)
- 小学一年级美术上册全册教材分析
- Access2010实验指导书
- 拓展文章《霍金霍金》《宇宙的未来》(语文人教版必修5)
- 初中数学2007年5月份教研综述 - 图文
- 云南白药 招股说明书
- 高中物理弹簧类问题专题练习(经典总结附详细答案)
- 四年级数学期中测试卷
- 最新人教五年级下数学书上习题第二单元电子打印版
- 2015关于银行保函诉讼案件的法律风险提示
- 安徽省滁州市定远县西片区2018-2019学年高一物理上学期期中试题
- 最新应收账款质押三方协议书(展期)
- 毛概第4章
- 世界陶艺发展及其主要陶艺大师 - 图文
- 《重庆市城市规划管理技术规定》(修订稿) - 图文
- CJJ82-2012-园林绿化工程施工及验收规范
- 对集体决策的看法
- 2017.01尔雅创新创业考试答案
- 第2章 数据类型、运算符和表达式