实验7:结构化程序设计
- 格式:doc
- 大小:60.50 KB
- 文档页数:3
可编辑修改精选全文完整版《Visual Foxpro程序设计》教学大纲一、课程的性质和任务Microsoft Visual Foxpro关系数据库是新一代小型数据库管理系统的杰出代表。
它具有强大的性能、完整而丰富的工具、较高的处理速度、友好的界面以及完备的兼容性等特点。
是用户收集信息、查询数据、创建集成数据库系统、进行应用系统开发较为理想的工具软件。
目前在我国有广泛的应用基础和用户群。
《Visual FoxPro程序设计》课程是目前国内各高校普遍开设的一门计算机公共课程,学习本课程将有助于学生巩固、加深和拓展已有的计算机和信息技术知识;掌握基本的数据库应用技术和基于数据库的应用程序设计技术;培养逻辑思维能力,以及分析问题和解决问题的能力。
将专业知识与计算机信息管理知识和技能结合起来,使之在今后的学习和工作中适应新时代的要求。
二、课程教学目标(一)知识教学目标本课程为必修课,按照本大纲采用同一程序设计语言开课的各专业统一内容、统一要求、统一考试。
通过本课程的课堂教学与上机实训,要求学生:1、了解信息(Information)、数据(Data)、数据库(Data Base)、数据库管理系统(DBMS)和数据库系统(DBS)的基本概念,以及数据库技术在当今社会各个层面管理中应用的重要性。
2、熟悉Visual FoxPro的用户界面和运行方式,掌握Visual FoxPro的各种数据类型,以及常量、变量、表达式、函数等各种数据元素,掌握Visual FoxPro 的命令格式和主要文件类型等基础知识。
3、掌握数据表的创建方法,以及数据记录的插入、删除、修改、排序、索引、查找、统计汇总等基本操作,同时掌握多个数据表之间的关联、更新等操作。
4、掌握数据库创建与维护的方法,以及数据字典、数据视图、数据库表之间的永久关系和参照完整性等知识,掌握应用数据库技术管理大量信息的基本技能。
5、熟悉SQL结构化查询语言,了解该语言的特点;着重掌握SQL的数据定义语言、数据修改语言和数据查询语言,能够使用基本SQL命令创建、维护和查询数据库和数据表。
实验一上机操作初步一、实验内容:说明:前三题为必做题目,后两题为选做题目。
1、输出入下信息:(实验指导书P79)*************************Very Good*************************2、计算两个整数的和与积。
(实验指导书P81)3、从键盘输入一个角度的弧度值x,计算该角度的余弦值,将计算结果输出到屏幕。
(书P3)4、在屏幕上显示一个文字菜单模样的图案:=================================1 输入数据2 修改数据3 查询数据4 打印数据=================================5、从键盘上输入两个整数,交换这两个整数。
二、参考答案:1、#include <stdio.h>void main( ){ printf(“********************\n”);printf(“ Very Good\n”);printf(“********************\n”);}2、#include <stdio.h>void main( ){ int a,b,c,d;printf(“Please enter a,b:”);scanf(“%d,%d”,&a,&b);c=a+b;d=a*b;printf(“%d+%d=%d\n”,a,b,c);printf(“%d*%d=%d\n”,a,b,d);}3、#include <stdio.h>#include <math.h>void main( ){ double x,s;printf(“Please input value of x:”);scanf(“%lf”,&x);s=cos(x);printf(“cos(%lf)=%lf\n”,x,s);}4、#include <stdio.h>void main( ){ printf(“==================================\n”);printf(“ 1 输入数据 2 修改数据\n”);printf(“ 3 查询数据 4 打印数据\n”);printf(“===================================\n”);}5、#include <stdio.h>void main( ){ int x,y,t;printf(“Please enter x and y:”);scanf(“%d%d”,&x,&y);t=x; x=y; y=t;printf(“After swap:x=%d,y=%d\n”,x,y);}实验二简单的C程序设计一、实验内容:说明:前四题为必做题目,后两题为选做题目。
实验2 结构化程序设计一、 实验目的1.了解C/C++语言表示逻辑量的方法(以0代表“假”,以非0代表“真” )。
2.学会正确使用逻辑运算符和逻辑表达式。
3.熟练掌握if 语句和switch 语句。
4.熟练掌握while 语句、do ...while 语句和for 语句格式、使用方法以及区别,掌握三种循环控制语句的循环过程以及循环结构的嵌套,利用循环语句实现循环结构。
5.掌握break 和continue 程序控制语句的使用。
6.掌握简单、常用的算法,并在编程过程中体验各种算法的编程技巧。
进一步学习调试程序,掌握语法错误和逻辑错误的检查方法。
7.结合程序掌握一些简单的算法。
8.学习调试程序。
二、实验环境PC 微机Windows 操作系统VS 2019 程序集成环境三、实验内容与步骤1.编写程序:根据公式2222213121116n ++++= π ,输出 π的值。
要求:(1)变量π为单精度类型,n 为整型;(2)计算当n 的取值分别为20,50 ,100,200时的π值,说明什么问题?(3)修改程序,不给出n 值,而改为求π值,直到最后一项的数值小于10-4 为止。
(4)对修改后的程序,输出π值以及总的项数n 。
输出格式为:π=值;n=值。
代码①:#include <stdio.h>#include<math.h>int main(){int n,i;float pi;double sum = 0;while ((scanf("%d", &n) != EOF)) {for (i = 1; i <= n; i++) {sum += 1.0 / (i * i);}pi = (float)sqrt(6 * sum);printf("%f\n", pi);sum = 0;}return 0;}代码②:#include<stdio.h>#include<math.h>int main(){int n,i;float pi;double sum = 0;for (i = 1; 1.0 / (i * i) >= 1e-4; i++) {sum += 1.0 /( i * i);}pi = (float)sqrt(6.0 * sum);n = i;printf("pi = %f;n = %d",pi,n);return 0;}结果分析:1.第一问:当n = 20、50、100、200时pi分别为“3.094670、3.122627、3.132077、3.136826”,由此可知当n越大时,pi的精度越高。
结构化程序设计的方法
结构化程序设计是一种将程序分解为更小的、可管理的子问题的方法,这些子问题可以被独立地测试和调试,最后再组合起来形成完整的程序。
以下是常用的结构化程序设计方法:
1. 顺序结构:按照程序的顺序依次执行语句和操作。
2. 选择结构:根据条件的真假选择不同的执行路径。
常用的选择结构有if语句和switch语句。
3. 循环结构:重复执行某一段代码,直到满足特定条件才停止执行。
常用的循环结构有while循环、do-while循环和for循环。
4. 模块化设计:将程序分解为更小的模块,每个模块负责完成特定的任务。
这样可以提高代码的重用性和可维护性。
5. 层次化设计:将程序分解为多个层次,每个层次负责处理不同的功能和抽象层次。
这样可以使程序更加清晰、易于理解和扩展。
6. 分层抽象:将问题分解为多个层次的抽象,每个层次都只关心当前问题的部分,而不需要了解整个系统的细节。
这样可以简化复杂问题的处理。
7. 自顶向下设计:从整体到细节的方式进行设计,先设计出整体的框架和主要功能,再逐步展开细节。
这样可以使设计更加清晰和全面。
8. 自底向上实现:从细节到整体的方式进行实现,先实现最基本的功能和模块,然后逐步组合成更复杂的功能。
这样可以提高代码的可测试性和可维护性。
以上方法可以结合使用,根据具体问题的需求选择合适的方法来进行程序设计。
在设计过程中,还需考虑代码的可读性、可扩展性、性能等因素,以确保最终的程序符合要求。
结构化程序的设计原则
1、模块化原则:程序设计要求模块化和分类,将程序分为模块,分层次结构化,程序模块间要保持相互独立,互不干扰。
2、封装性原则:程序设计要求尽可能把程序细化,把程序模块中可能发生变化
的部分进行封装,用函数或对象等进行封装,以减少其面临变化或可能影响其它部件的部分,实现了良好的封装性。
3、结构化原则:程序设计要求采用结构化的程序编程设计思想,将每一个子程
序按照一定的标准进行编写,模块之间的依赖关系进行了清楚的分析,并利用一定的控制结构让模块之间有先后顺序的执行。
4、复用性原则:程序设计要求将具有一定通用性及复用性的程序模块定义为统一的模块接口,以便不同程序之间可以调用并共同使用,节约软件开发时间,提高程序的可靠性和可扩展性。
结构化程序设计⽅法简介结构化程序设计由迪克斯特拉(E.W.dijkstra)在1969年提出,是以模块化设计为中⼼,将待开发的软件系统划分为若⼲个相互独⽴的模块,这样使完成每⼀个模块的⼯作变单纯⽽明确,为设计⼀些较⼤的软件打下了良好的基础。
基本要点1. 采⽤⾃顶向下,的程序设计⽅法2. 使⽤三种基本控制结构构造程序:(任何程序都可由顺序、选择、重复三种基本控制结构构造。
)(1)⽤顺序⽅式对过程分解,确定各部分的执⾏顺序。
(2)⽤选择⽅式对过程分解,确定某个部分的执⾏条件。
(3)⽤循环⽅式对过程分解,确定某个部分进⾏重复的开始和结束的条件。
(4)对处理过程仍然模糊的部分反复使⽤以上分解⽅法,最终可将所有细节确定下来。
基本结构顺序结构 顺序结构表⽰程序中的各操作是按照它们出现的先后顺序执⾏的。
选择结构 选择结构表⽰程序的处理步骤出现了分⽀,它需要根据某⼀特定的条件选择其中的⼀个分⽀执⾏。
选择结构有单选择、双选择和多选择三种形式。
循环结构 循环结构表⽰程序反复执⾏某个或某些操作,直到某条件为假(或为真)时才可终⽌循环。
在循环结构中最主要的是:什么情况下执⾏循环?哪些操作需要循环执⾏?循环结构的基本形式有两种:当型循环和直到型循环。
当型循环:表⽰先判断条件,当满⾜给定的条件时执⾏循环体,并且在循环终端处流程⾃动返回到循环⼊⼝;如果条件不满⾜,则退出循环体直接到达流程出⼝处。
因为是"当条件满⾜时执⾏循环",即先判断后执⾏,所以称为当型循环。
直到型循环:表⽰从结构⼊⼝处直接执⾏循环体,在循环终端处判断条件,如果条件不满⾜,返回⼊⼝处继续执⾏循环体,直到条件为真时再退出循环到达流程出⼝处,是先执⾏后判断。
因为是"直到条件为真时为⽌",所以称为直到型循环。
特点优点结构化程序设计的基本思想是采⽤"⾃顶向下,逐步求精"的程序设计⽅法和"单⼊⼝单出⼝"的控制结构。
一、实验目的
1.掌握Visual FoxPro程序设计的语言特点、基本输入输出命令的使用。
2.熟悉程序文件的建立和运行。
3.掌握顺序结构、选择结构、循环结构程序的设计方法
二、实验准备
1.Visual FoxPro建立、修改、删除执行程序文件的命令。
2.基本输入、输入语句(input\accepu\wait\?\??),格式输出命令(@<行,列> say ……get……)以及环境设置命令(clear\set)等
三、实验内容
1. 通过字符串操作竖向显示“繁荣中国”,横向显示“中国繁荣”
SET TALK OFF
S TORE “繁荣中国” TO FRZG
CLEAR
N=1
DO WHILE N<8
?SUBSTR(①)
N=N+2
ENDDO
?(②)
?? SUBSTR(FRZG,1,4)
RETURN
请问:完善上述程序,实现其功能,并上机测试
2.编写一程序,求出1到9000之间的能被7整除的前若干个奇数之和,当和大于600时退出。
编写完成后运行此程序,将结果输出。
3.输入学生成绩,并要求:成绩为-1时,输出“作弊”;成绩为0时,输出“缺考”;成绩小于60分时,输出“不及格”;成绩在60~69分之间时,输出“及格”;成绩在70~79之间时,输出“中”;当成绩在80~89之间时,输出“良”;当成绩在90~100之间时,输出“优”;当成绩超出100时,输出“数据错误”。
4.利用实验一中得到的student.dbf查找数学成绩大于75且性别为男的学生的记录,显示符合条件的学生的姓名、数学成绩、年龄和民族(从键盘输入)
5.输出10到1000之间中除以17的余数和除以5的商相等的整数及其个数,要求个数在第20行5列输出。