计算机二级vf结构化程序设计基础
二级VF公共基础知识
第一章数据结构与算法一、算法1、算法:是指解题方案的准确而完整的描述。
2、算法的基本特征:可行性、确定性、有穷性、拥有足够的情报。
3、算法的运算和操作:算术运算、逻辑运算、关系运算、数据传输四类。
4、算法的控制结构:顺序、选择、循环三种基本结构。
5、算法的复杂度:包括时间复杂度和空间复杂度。
所谓时间复杂度是指执行算法需要的工作量。
而空间复杂度是指执行这个算法所需要的内存空间。
二、数据结构及其操作1、数据结构:包括数据的逻辑结构、数据的存储结构及各种数据结构进行的运算。
2、数据的逻辑结构:是指反映数据元素之间逻辑关系的数据结构。
3、数据的存储结构:是指数据的逻辑结构在计算机存储空间中的存放形式,也称数据的物理结构。
常用的存储结构有顺序、链接、索引。
4、线性结构:一个非空的数据结构有且只有一个根结点,每一个结点最多有一个前件,也最多有一个后件。
没有前件的结点称为根结点;没有后件的结点的称为终端结点(叶子结点)5、线性表:是最简单最常用的线性结构。
6、线性表的顺序存储结构的特点:一是线性表中所有元素所占空间是连续的,二是各数据元素在存储空间中是按逻辑顺序依次存放的。
7、栈:是限定在一端进行插入与删除的顺序存储线性表,栈是按照先进后出或后进先出的原则组织数据的。
8、栈的基本运算:入栈、退栈、读栈。
当栈已满,不能进行入栈操作,这种情况称“上溢”,当栈已空,不能退栈,称为“下溢”9、队列:是指允许在一端进行插入、而在另一端进行删除的顺序存储线性表。
队列是按照先进先出或后进后出的原则组织数据的。
10、队列的基本运算:入队、退队。
不能进行入队操作,这种情况称为“上溢”,当队列为空,不能退队,称为“下溢”。
11、线性链表:线性表的链式存储结构。
它克服了顺序存储结构的缺点,它的结点空间可以动态申请与释放。
它的数据元素的逻辑次序靠结点指针指示,不需要移动数据。
便于插入和删除操作。
12、链式存储结构的缺点:一是每个结点指针域需占用存储空间,二是一种非随机存储结构。
VF计算机二级基础知识汇总
第一章 算法: 解题方案准确而完善的描述 或 解决问题的方法。
算法的基本特征:1. 可行性。
2. 确定性。
是指每个算法必须有明确的定义,不允许模棱两可的解释,也不允许有多义性。
3. 有穷性。
有限的时间,有限的步骤。
4. 拥有足够的情报。
要有一定的输入数据和必要的输出结果。
算法设计的基本方法:1. 列举法。
2. 归纳法。
3. 递推。
4. 递归。
5. 减半递推技术。
6. 回溯法。
算法复杂度:1. 时间复杂度:执行算法所需要的计算工作量(用算法所执行的基本运算次数来度量)。
2. 空间复杂度:执行这个算法所需要的内存空间。
(一个算法所占用的存储空间:算法程序所占空间、输入的初始数据所占用的存储空间、算法执行过程中所需要的额外空间。
)提高数据处理的效率:1. 数据处理速度。
2. 尽量节省在数据处理过程中所占用的计算机存储空间。
数据处理:对数据集合中的各元素以各种方式进行运算。
数据元素:在数据处理领域中,每一个需要处理的对象都可以抽象为数据元素。
数据结构:是指反映数据元素之间逻辑关系的数据元素集合的表示。
B 数据结构 =( D 数据 ,R 关系 )D={d1| 1<i<6}={d1, d2, d3, d4, d5, d6}R={(d1,d2),(d1,d3), (d3,d4), (d5,d4), (d5,d6)}一种数据结构的逻辑结构根据需要可以表示成多种存储结构。
1. 有且仅有一个根结点;2. 每一个结点最多有一个前件,也最多有一个后件;3. 在一个线性结构中插入或删除任何一个结点后还是线性结构。
非空线性表有如下结构特征:1. 有且仅有一个根结点a1,它无前件。
2. 有且仅有一个终端结点a2,它无后件。
3. 除根结点与终结点外,其它所有结点有且仅有一个前件,也有且仅有一个后件。
线性表的数据存储结构的基本特点: 1. 线性表中所有元素所占的存储空间是连续的;2. 线性表中各数据元素在存储空间中时按逻辑顺序依次存放的。
计算机二级vf公共基础知识
第一章数据结构与算法1、问题处理方案的正确而完整的描述称为答案:算法2、算法的四个特征:答案: 确定性、可行性、有穷性、拥有足够的情报3、算法的复杂度主要包括:时间复杂度和复杂度。
答案:空间4、算法的时间复杂度是答案:指执行算法所需要的计算工作量算法的工作量用算法所执行的基本运算次数来度量,而算法所执行的基本运算次数是问题规模的函数。
5、算法的空间复杂度是指空间复杂度用来描述执行算法所需要的内存空间6、一个算法通常由两种基本要素组成:一是对数据对象的运算和操作,二是算法的答案:控制结构7、在同一个问题规模下,如果算法执行所需的基本运算此时取决于某一特定输入时,可以用平均性态和两种方法来分析算法的工作量。
答案:最坏情况复杂性8、算法设计基本方法主要有:、归纳法、递推、递归和减半递推技术。
答案:列举法9、数据的存储结构是指答案:数据的逻辑结构在计算机存储空间的存放形式10、所谓,是指对数据集合中的各元素以各种方式进行运算,包括插入、删除、查找、更改等运算、也包括对数据元素进行分析。
答案:数据处理11、数据结构是指相互有关联的的集合。
答案:数据元素12、数据元素之间的任何关系都可以用关系来描述。
答案:前驱和后继13、常用的存储结构有顺序、链接、等存储结构。
答案:索引14、一个逻辑数据结构可以有多种存储结构,且各种存储结构影响数据处理效率。
15、数据结构分逻辑结构和存储结构,循环队列属于结构。
答案:存储16、在数据结构中,没有前驱的结点称为。
答案:根节点17、在数据结构中,结点及结点间的相互关系是数据的逻辑结构,数据结构按逻辑关系的不同,通常可分为两类。
答案:线性结构和非线性结构18、在稍微复杂的线性表中,一个数据元素可以由若干个数据项组成,在这种情况下,常把数据元素称为(记录)。
19、在计算机中存放线性表,一种最简单的方法是答案:顺序存储20.、在程序设计语言中,通常定义一个来表示线性表的顺序存储空间。
计算机二级vf 第8章 结构化程序设计
三. 设置会话状态语句 语句格式1: SET TALK ON
语句格式2: SET TALK OFF
功能
语句1:设置会话状态开通。 语句2:设置会话状态关闭。
四. 清屏与注释语句 1. 清屏语句
语句格式: CLEAR 功 能 :清除屏幕上所有显示内容,光标回到屏幕左
上角。
2. 注释语句 语句格式1: NOTE <注释内容> 语句格式2: 语句格式3: 功 * && <注释内容> <注释内容>
[TIMEOUT <数值表达式>]
功能:当程序执行某一处需要暂停时使用此命令。 注:WAIT命令响应速度快,它只接受一个字符,不 需用户键入回车键。
例8-4:
**** 数据表操作命令菜单 ****
1. 打开工作数据表
2. 增加数据表记录
3. 删除数据表记录 4. 修改数据表记录 5. 打印数据表记录 6. 关闭工作数据表
图9.1程序的控制结构
8.1.3 结构化程序设计方法
结构化程序设计采用自顶向下、逐步求精和 模块化的分析方法。 自顶向下是指对设计的系统要有一个全面 的理解,从问题的全局入手,把一个复杂问题分 解成若干个相互独立的子问题 。逐步求精是指 程序设计的过程是一个渐进的过程,先把一个子 问题用一个程序模块来描述,再把每个模块的功 能逐步分解细化为一系列的具体步骤 。模块化 是结构化程序的重要原则。所谓模块化就是把大 程序按照功能分为较小的程序。
<语句序列2>] ENDIF .Y.
语句序列1
条件
.N.
语句序列2
ENDIF后的语句
执行过程: 如果<条件>成立,就执行语句序列1; 如果<条件>不成立,执行语句序列2。 注: (1) IF和ENDIF必须配对使用,而ELSE可选。 (2) IF、ELSE、ENDIF必须各占一行。 (3) <条件>可以为关系表达式、逻辑表达式。 (4)在<语句序列1>和<语句序列2>中可以嵌套IF语句。
二级vf结构化程序设计习题(总)1
1. 进一步理解数据类型、常量、变量、表达式和函数的含义,掌握各种运算符的使用方法、常用函数的功能。
2. 能够根据程序要求使用不同的程序控制结构编写程序实验内容:1. 顺序结构程序设计(1) 输入两个数,做加法运算。
(2) 输入两个数,交换位置(3) 从键盘输入三个数并分别存入变量a,b,c 中,求它们的平均值(4) 从键盘输入一个小写字母,输出其对应的大写字母(5) 输入一个华氏温度,根据公式 c=5/9(f-32),计算并输出摄氏温度。
(6) 输入一个三位数,将它反向输出,如输入127,输出应为721(7) 将从键盘输入的数值型十进制数分离为整数部分和小数部分后输出,如输入123.45,输出为123.45=123+0.45(8) 编程求以a,b,c 为边长的三角形的面积,提示:))()((c s b s a s s area ---=其中:s=(a+b+c)/2;a=3.5; b=5.4; c=4.3(9) 已知a=2.5,b=9.4,c=4.3,编程求02=++c bx ax 提示:a acb b x 2422,1-±-=) (10) 输出数据库中某一条学生信息(11) 查找并显示xsqk 中某学生的有关情况。
2. 分支结构结构程序设计单分支或双分支结构1) 从键盘输入一个数,若为正数则输出,非正数则结束。
(单分支)2) 从键盘输入两个整数,按从小到大的顺序输出。
(单分支)3) 从键盘输入3个数,按从小到大的顺序输出4) 从键盘输入一个数,判断是奇数还是偶数。
(双分支)5) 计算运费。
车站从甲地到乙地托运行李,收费规定:若行李重量不超过50公斤,每公斤收费0.5元;若行李重量超过50公斤,其超重部分加收0.4元。
编写计算运费的程序。
6) 判断某一年是否是闰年提示:设N 为年份数,若N 满足如下两个条件之一,则N 为闰年。
✧ N 能被4整除,但N 不能被100整除✧ 或者N 能被400整除。
计算机二级VF重要知识点
Esofte(软)计算机二级Visual FoxPro 数据库程序设计——知识点整理资料第一章数据库基础知识1.数据处理是指将数据转换成信息的过程。
2.数据处理的中心问题是数据管理。
数据管理经历了①人工管理阶段②文件系统阶段③数据库系统阶段在①②阶段存在大量数据冗余,即程序与程序之间存在大量的数据重复,数据的大量重复会造成数据不一致,指值的不一致,不是类型的不一致。
3.数据库阶段的特点:提高了数据共享性、减少冗余度、提高数据的一致性和完整性、提高了数据与程序的独立性、减少应用程序的开发和维护代价。
4.数据库管理系统DBMS;数据库应用系统DBAS;数据库系统DBS;数据DB数据库管理员DBA;DBS包括DBMS和DB5.数据模型(指描述数据及关系的一种方法)面向对象不同可以分为①概念模型(E-R模型也叫实体联系模型:实体用矩形表示,属性用椭圆表示,联系用菱形表示)②逻辑模型③物理模型6.关系:一个关系就是一张二维表,每个关系有一个关系名,一个关系存储为一个文件,称为表,扩展名.dbf。
7.元组:在二维表中,每一行是一个元组,即一条具体记录。
属性:二维表中垂直的列为属性,即表的字段名。
8.域:属性的取值范围。
9.关键字:属性或属性的组合,关键字的值能够惟一标识一个元组。
(主关键字和候选关键字就起惟一标识一个元组的作用)10.外部关键字:如果表中的一个字段不是本表总的主关键字或候选关键字,而是另外一个表中的主关键字或候选关键字,这个字段就被称为外部关键字。
11.联系:实体之间的对应关系为联系。
12.实体间的联系:一对一,一对多,多对多13.数据库中的数据模型:网状模型、层次模型、关系模型14.vfp采用的是关系模型。
15.关系:表关系名:表名属性:字段元组:记录行:记录,元组列:字段,属性16.传统的集合运算:并、差、交17.专门的关系运算:选择(水平方向) for, while, where投影(垂直方向) fields ,select联接(一对一,一对多,多对多)18.项目:是指文件、数据、文档、和对象的集合。
二级VF考点
SQL查询语法格式及注意点 SQL查询语法格式及注意点
5、计算查询的函数 COUNT(列名):计数 COUNT(列名):计数 SUM(列名):求和 SUM(列名):求和 AVG(列名):求平均值 AVG(列名):求平均值 MAX(列名):求最大值 MAX(列名):求最大值 MIN(列名):求最小值 MIN(列名):求最小值
SQL查询语法格式及注意点 SQL查询语法格式及注意点
1、若查询结果有重复值,要去掉重复值只需要指定 DISTINCT短语; DISTINCT短语; 2、 “ * ”是通配符,表示所有字段。 3、几个特殊运算符 (1)BETWEEN … AND … (2)LIKE 通配符“ 表示任意多个字符,“ 通配符“%”表示任意多个字符,“_”表示一个字 符 (3)IS NOT NULL | IS NULL 4、HAVING子句必须跟在GROUP BY 之后,不能单 HAVING子句必须跟在GROUP 独使用。
二、VF数据库程序设计 二、VF数据库程序设计
考试方式 (1)笔试:90分钟,满分100分,其中含公 )笔试:90分钟,满分100分,其中含公 共基础知识部分的30分。 共基础知识部分的30分。 (2)上机操作:90分钟,满分100分。 )上机操作:90分钟,满分100分。 ①基本操作。 ②简单应用。 ③综合应用。
二、VF数据库程序设计 二、VF数据库程序设计
3、关系数据库标准语言SQL 、关系数据库标准语言SQL 1)SQL的数据定义功能: SQL的数据定义功能: (1)CREATE TABLE——语法格式 TABLE——语法格式 (2)ALTER TABLE——语法格式 TABLE——语法格式 2)SQL的数据修改功能: SQL的数据修改功能: (1)DELETE——语法格式 DELETE——语法格式 (2)INSERT——语法格式 INSERT——语法格式 (3)UPDATE——语法格式 UPDATE——语法格式 3)SQL的数据查询功能: SQL的数据查询功能: SQL查询语法格式及注意点 SQL查询语法格式及注意点 (1)简单查询。 (2)嵌套查询。 (3)连接查询,注意:内连接 (4)分组与计算查询。
二级vf第8章
8.3 顺序结构
3. 置屏幕状态命令 格式: SET CONSOLE ON/OFF 功能: 启用或废止从程序内向屏幕输出。 说明: 在系统的默认状态下,用户从键盘输入的 内容都在屏幕上显示。如果要求键入的内容保 密而不被显示,只需使用命令SET CONSOLE OFF即可。
8.4 选择结构
例8.6 根据输入学生的姓名,在学 生.dbf表中查找该学生记录。
打开学生表
SET TALK OFF 输入学生姓名 CLEAR USE 学生 ACCEPT "请输入学生的姓名:" TO NAME 查找学生姓名 LOCATE FOR 姓名=ALLTRIM(NAME) && 在学生表中查找满足条件的记录 Y N IF FOUND() && 判断是否找到 找到学生? DISPLAY && 找到,显示该记录 ELSE ? "对不起,查无此人!" 显示学生信息 显示“查无此人” ENDIF USE SET TALK ON 关闭学生表 RETURN
语句序列1
条件n N 语句序列n+1
语句序列n
ENDCASE的下一条语句
8.4 选择结构
功能:
根据n个条件的逻辑值,选择n+1个语句序列中 的一个,并执行该语句序列中的各个语句,执行完毕 后,转到ENDCASE语句后面的语句继续执行。 说明: 执行该语句时,依次判断CASE后面得条件是否 成立。当某个CASE后面的条件成立时,就执行该 CASE和下一个CASE之间的语句序列,然后执行 ENDCASE后面的语句。如果所有的条件都不成立, 若带有OTHERWISE子句,则执行OTHERWISE与 ENDCASE之间的语句序列,然后转向ENDCASE后 面的语句;若不带OTHERWISE子句,则直接转向 ENDCASE后面的语句。
二级VF公共基础知识
第一章数据结构与算法1.1 算法算法:是指解题方案的准确而完整的描述。
算法不等于程序,也不等计算机方法,程序的编制不可能优于算法的设计。
算法的基本特征:是一组严谨地定义运算顺序的规则,每一个规则都是有效的,是明确的,此顺序将在有限的次数下终止。
特征包括:(1)可行性;(2)确定性,算法中每一步骤都必须有明确定义,不充许有模棱两可的解释,不允许有多义性;(3)有穷性,算法必须能在有限的时间内做完,即能在执行有限个步骤后终止,包括合理的执行时间的含义;(4)拥有足够的情报。
算法的基本要素:一是对数据对象的运算和操作;二是算法的控制结构。
指令系统:一个计算机系统能执行的所有指令的集合。
基本运算和操作包括:算术运算、逻辑运算、关系运算、数据传输。
算法的控制结构:顺序结构、选择结构、循环结构。
算法基本设计方法:列举法、归纳法、递推、递归、减斗递推技术、回溯法。
算法复杂度:算法时间复杂度和算法空间复杂度。
算法时间复杂度是指执行算法所需要的计算工作量。
算法空间复杂度是指执行这个算法所需要的内存空间。
1.2 数据结构的基本基本概念数据结构研究的三个方面:(1)数据集合中各数据元素之间所固有的逻辑关系,即数据的逻辑结构;(2)在对数据进行处理时,各数据元素在计算机中的存储关系,即数据的存储结构;(3)对各种数据结构进行的运算。
数据结构是指相互有关联的数据元素的集合。
数据的逻辑结构包含:(1)表示数据元素的信息;(2)表示各数据元素之间的前后件关系。
数据的存储结构有顺序、链接、索引等。
线性结构条件:(1)有且只有一个根结点;(2)每一个结点最多有一个前件,也最多有一个后件。
非线性结构:不满足线性结构条件的数据结构。
1.3 线性表及其顺序存储结构线性表由一组数据元素构成,数据元素的位置只取决于自己的序号,元素之间的相对位置是线性的。
在复杂线性表中,由若干项数据元素组成的数据元素称为记录,而由多个记录构成的线性表又称为文件。
计算机等级考试二级VF程序设计
3.3.3删除记录的命令
1.置删除标记或逻辑删除的命令DELETE
格式:DELETE [FOR
Lexpressionl]
说明:(1)如果不用 FOR短语指定逻辑条件,则只逻辑删除 当前一条记录; (2)如果用 FOR短语指定了逻辑表达式Lexpressionl,则逻 辑删除该逻辑表达式为真的所有记录 例:逻辑删除当前表中年龄为20的学生记录 DELETE FOR 年龄=20
例:将当前表中已经删除的女生记录恢复 RECALL FOR 性别=“女”
删除记录的命令(续)
3.物理删除有删除标记的命令PACK 格式:PACK 功能:执行该命令后所有有删除标记的记录将从表中物理删除,并且 不可能再恢复。 例:将当前表中有删除标记的记录物理删除 PACK 4.物理删除表中的全部记录ZAP 格式:ZAP
3.1.5 删除数据库
(1)在项目管理器中删除数据库 移去:从项目管理器中删除数据库,但并 不从磁盘上删除相应的数据库文件; 删除:从项目管理器中删除数据库,并不 磁盘上删除相应的数据库文件; 取消:取消当前的操作,即不进行删除数 据库的操作 (2)用命令删除
命令格式:DELETE DATABASE DatabaseName|?[DELETETABLES] [RECYCLE]
5.显示组框
在显示组框下可以定义字段显示的格式、输入的掩码和字段的标 题。 格式实际上是一个输出掩码,它决定了字段在表单、浏览窗口 等界面中的显示风格。 输入掩码是字段的一种属性,用以限制或控制用户输入的格式。 例如,规定学号的格式由字母WL和一到两位数字组成,则掩码可以 定义为WL99。 标题用于字段显示时的标题,如果不指定标题则显示字段名。 当字段名是英文或缩写时,则通过指定标题使界面更友好。例如, 可以将学生表的学号字段的标题指定为“物理系学生的学号”。
计算机二级VF知识点
计算机二级知识点第一章,数据结构与算法1.算法的有穷性:算法必须在有限的时间内做完,即有时间限制。
2.算法的复杂程度:包括时间复杂度和空间复杂度。
(1)时间复杂度指执行计算机的计算工作量(=运用次数衡量)。
(2)空间复杂度指执行这个算法所需的内存空间。
3.对于长度为n的线性表排列,在最坏的情况下,比较次数是n(n-1)/2的排列方法是:快速排序,冒泡排序,插入排序,选择排序。
其他的排序方法比较的次数:堆排序【O(n㏒2 n)】,希尔排序【o(n^1.5)】(“^”表示平方),顺序查找(n),分法查找(㏒2 n)。
4.满二叉树是指:除去最外一层,每一层上所有结点都有两个子节点,这就是说,在满二叉树中,每一层的结点数都达到最大值,即满二叉树的第k层上有2^k-1个“叶子节点”且深度为m的满二叉树有2^m-1个节点。
5.队列:需要加入的元素总是插入线性表的末尾,并且从线性表的头部取出(或删除)元素。
即“先进先出”,“后进后出”。
栈:指限定在一端进行插入与删除元素的线性表。
即“先进后出”,“后进先出”。
6.二叉树的遍历:前序遍历,中序遍历,后序遍历。
(1)前序遍历:若二叉树为空,则结束返回,否则:1访问根节点。
2前序遍历左子树。
3前序遍历右子树。
(2)中序遍历:若二叉树为空,则结束返回。
否则:1中序遍历左子树,2访问根节点,3中序遍历右子树。
(3)后序遍历:若二叉树为空,则结束返回。
否则:1后序遍历左子树,2后序遍历右子树,3访问根节点。
(难点,重点)第二章程序设计的基础1.程序设计的风格:清晰第一,效率第二。
2.结构化程序设计方法主要原则:自上而下,逐步求精,模块化,限制用got o语句,总的来说可使程序良好,易读,易理解,易维护。
3.在结构化程序设计中,一般优秀的软件,尽量做到高内聚,低耦合,这样有有利于提高软件模块,独立性,也是模块划分的原则。
4.面向对象思想主要特正:继承性,多态性,封装性。
对象的基本特点:(1)标识性一致。
计算机二级(VF)程序设计基础章节练习试卷3(题后含答案及解析)
计算机二级(VF)程序设计基础章节练习试卷3(题后含答案及解析) 题型有:1. 选择题选择题(每小题2分,共70分)下列各题A、B、C、D四个选项中,只有一个选项是正确的,请将正确选项涂写在答题卡相应位置上。
1.正确的程序注释一般包括序言性注释和()。
A.说明性注释B.解析性注释C.概要性注释D.功能性注释正确答案:D 涉及知识点:程序设计基础2.结构化程序设计主要强调的是()。
A.程序的规模B.程序的易读性C.程序的执行效率D.程序的可移植性正确答案:B 涉及知识点:程序设计基础3.对建立良好的程序设计风格,下面描述正确的是()。
A.程序应简单、清晰、可读性好B.符号名的命名要符合语法C.充分考虑程序的执行效率D.程序的注释可有可无正确答案:A 涉及知识点:程序设计基础4.下面对对象概念描述错误的是()。
A.任何对象都必须有继承性B.对象是属性和方法的封装体C.对象间的通信靠消息传递D.操作是对象的动态性属性正确答案:A 涉及知识点:程序设计基础5.在面向对象方法中,一个对象请求另一对象为其服务的方式是通过发送()。
A.调用语句B.命令C.口令D.消息正确答案:D 涉及知识点:程序设计基础6.面向对象的设计方法与传统的面向过程的方法有本质上的不同,它的基本原理是()。
A.模拟现实世界中不同事物之间的联系B.强调模拟现实世界中的算法而不强调概念C.使用现实世界的概念抽象地思考问题从而自然地解决问题D.鼓励开发者在软件开发的绝大部分过程中都用实际领域的概念去思考正确答案:C 涉及知识点:程序设计基础7.在结构化方法中,软件功能分解属于下列软件开发中的阶段是()。
A.详细设计B.需求分析C.总体设计D.编程调试正确答案:C 涉及知识点:程序设计基础8.在设计程序时,应采纳的原则之一是()。
A.程序结构应有助于读者理解B.不限制GOTO语句的使用C.减少或取消注解行D.程序越短越好正确答案:A 涉及知识点:程序设计基础9.结构化程序设计的3种结构是()。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
三、扫描型循环结构
扫描型循环是依据数据表而建立的循环,专门用来对 数据表终的若干条记录执行相同的操作处理。
格式: SCAN [<范围>] [FOR<条件>] [语句序列] ENDSCAN
说明:首先利用EOF()函数判断记录指针是否位于 表尾,若为真(循环条件),则结束循环,否则根 据范围和条件将记录指针移动到第一个满足条件的 记录上并执行语句序列,再次判断EOF函数是否为 真。
短语后指定的内存变量
2、选择分支结构 定义:选择分支结构是根据条件的测试结果执 行不同的操作。VFP中有两条命令实现条件分 支:二路选择分支结构(IF…ENDIF)和多路 选择分支结构(DO CASE … ENDASE)。
真 条件表达式 假
语句1
语句2
(1)二路选择分支结构
• 格式:IF < 条件表达式>
ENDFOR / NEXT
功能:当循环变量的值不大于终值时,执行循 环操作。每循环一次,循环变量的值自动递增 一个步长值。
例4.12:求1000之内所有偶数之和。
SET TALK OFF CLEAR S=0 FOR I=0 TO 10Байду номын сангаас0 STEP 2
S=S+I
NEXT ?“1000之内所有偶数之和为”,S SET TALK ON RETURN
例8-20利用SCAN…ENDSCAN语句逐条显示 STUDENT.DBF表中女生的记录 SET TALK OFF CLEAR USE STUDENT N=0 SCAN FOR 性别=“女” DISPLAY &&显示当前记录 WAIT &&按任意键继续 N=N+1 ENDSCAN ?”女生的人数为:”+STR(N) USE SET TALK ON RETURN
例4.8:计算1+3+5+7+9+…+99的值并输出。
SET TALK OFF CLEAR s=0 i=1 DO WHILE i<=99 s=s+i i=i+2 ENDDO ?"1+3+5+7+…+99=",S SET TALK ON
二、FOR 循环程序设计
格式: FOR 循环变量=初值 TO 终值 [ STEP步长 ] < 语句系列 > For I=1 TO 100 STEP 1 [ EXIT ] SUM=SUM+I [ LOOP] NEXT
选择分支结构和循环结构。 1、 顺序结构:程序的执行是按其语句的排列 先后顺序执行,这也是最简单、最基本的程序 控制结构。 语句1 语句2
例8.3:将人事信息表ZG.DBF中新评为教授的 教师,其职称一栏由副教授改为教授
打开表zg 输入教师姓名 记录指针条件定位 修改职称为教授 关闭表RS
CLEAR SET TALK OFF &&打开关闭命令执行状态信息 USE ZG.dbf ACCEPT "请输入要修改记录的教师名:" to xm LOCATE FOR 姓名=xm ACCEPT 输入字符串命令 REPL 职称 WITH "教授" 暂停程序的执行,在屏幕上 USE 给出提示信息,等待用户从键盘 SET TALK ON 上输入一个字符串常量给TO
例8-12输入学生姓名和某一课程成绩,若成绩大于等 于90输出“优秀”,分数大于等于80输出“良好”, 分数大于等于60输出“及格”,小于60输出“不及格”
Set talk off else Clear IF score>=60 name=“” ?”姓名”:,name,”及格!” score=0 else @10,10 say “输入姓名”: get name ?”姓名”:,name,”不及 格!” @11,10 say “输入成绩”: get score range 0,100 endif Read endif If score>=90 endif ?”姓名”:,name,”优秀!” set talk on Else return &&结束程序执行,返回 IF score>=80 命令窗口 ?”姓名”:,name,”良好!”
SET TALK ON
(2)if语句的嵌套
• 格式:IF < 条件表达式1>
< 语句系列1>
ELSE IF< 条件表达式2>
< 语句系列 2>
……
ELSE
< 语句系列 N>
ENDIF …… • 功能:当<条件表达式1 >的值为真时,执行< 语句系 列1>;否则判断<条件表达式2>的值是否为真,为真执 行< 语句系列2> ;如果当<条件表达式 >的值都为假 时,执行< 语句系列N> 。
< 语句系列1>
ELSE
< 语句系列 2>
ENDIF
• 功能:当<条件表达式 >的值为真时,执行< 语 句系列1>;否则执行< 语句系列 2>。如果没有 ELSE的子句,则当<条件表达式 >的值为假时, 不进行任何操作。 • 注:IF和ENDIF必须配对使用。
例8.4 从键盘输入一个正整数,判断其是否为偶数。 程序代码如下: SET TALK OFF
(3)多分支选择结构
格式: DO CASE CASE <条件1> [<语句组1>] CASE <条件2> [<语句组2>] …… CASE <条件n> [<语句组n>] otherwise [<语句组n+1>] endcase
3 、 循环结构
定义: 某些语句在某一条件成立时,需要重复执行,直到
条件不成立时,才结束重复执行。循环结构要特别注意 的是在重复执行语句过程中,要有控制条件的语句, 以避免出现死循环现象。 表达式 假
第8章 结构化程序设计基础
程序:为了实现某一项任务,将若干条 命令按程序控制结构组成的命令序列。 8.1 VFP中建立程序文件 文件—新建—文件类型:程序—新建文 件—打开程序编辑窗口—书写程序— 运行! 程序的执行: DO 〈程序文件名〉
8.3 程序的控制结构
程序控制的基本结构有三种:顺序结构、
clear
INPUT "请输入一个正整数:" TO X IF MOD(X,2)=0 ?X,"为偶数!" ELSE ?X,"为奇数!" ENDIF
INPUT 输入其他类型数据命令
暂停程序的执行,在屏幕上显示信息, 并等待用户从键盘上输入各种类型的数据 :数值型,字符型,日期型,逻辑型,货币型, 按回车确认将数据赋给TO后面的内存变量
真
循环体语句
一、DO WHILE ENDDO
– 格式: DO WHILE < 条件表达式 >
<语句序列 >
[EXIT ] [ LOOP ] ENDDO
无条件结束循环 结束本次循环
功能: 当< 条件表达式 >的值为真时,重复执行
DO WHILE … ENDDO之间的<语句序列 >,直到< 条件表达式 >的值为假时结束。