VFP第1部分程序初步常量变量.ppt

上传人:人*** 文档编号:576647192 上传时间:2024-08-20 格式:PPT 页数:54 大小:3.09MB
返回 下载 相关 举报
VFP第1部分程序初步常量变量.ppt_第1页
第1页 / 共54页
VFP第1部分程序初步常量变量.ppt_第2页
第2页 / 共54页
VFP第1部分程序初步常量变量.ppt_第3页
第3页 / 共54页
VFP第1部分程序初步常量变量.ppt_第4页
第4页 / 共54页
VFP第1部分程序初步常量变量.ppt_第5页
第5页 / 共54页
点击查看更多>>
资源描述

《VFP第1部分程序初步常量变量.ppt》由会员分享,可在线阅读,更多相关《VFP第1部分程序初步常量变量.ppt(54页珍藏版)》请在金锄头文库上搜索。

1、学前教育学前教育改变默认磁盘的路径改变默认磁盘的路径命令格式:命令格式: Set default to Set default to 上机提高速度的方法上机提高速度的方法没有任何反应就没有任何反应就对了。否则有出对了。否则有出错信息错信息如要将作业直接如要将作业直接做在优盘上,怎做在优盘上,怎么办?么办?回车回车例:例: set defa to D:101回车回车第一讲第一讲第一讲第一讲 程序设计初步程序设计初步程序设计初步程序设计初步要点:要点: 1、建立程序的观念、建立程序的观念2、初步掌握程序的三种基本、初步掌握程序的三种基本结构结构3、掌握相关的一些基本概念、掌握相关的一些基本概念 学

2、习方法学习方法: 循序渐进,循序渐进,熟熟能生巧,能生巧,举一反三。举一反三。 取决于取决于老师老师首先首先:先将老师写的程:先将老师写的程序输入计算机,可能自序输入计算机,可能自己抄错一些,上机输错己抄错一些,上机输错一些,修改调试正确,一些,修改调试正确,全部理解;全部理解;然后然后:依照程序的逻辑:依照程序的逻辑顺序自己重写该程序顺序自己重写该程序(尽量不看笔记),估(尽量不看笔记),估计还有问题,有些地方计还有问题,有些地方要看笔记,反复做,要看笔记,反复做,一直到不看笔记为止一直到不看笔记为止最后最后做类做类型相同的型相同的其他题目其他题目(举一反举一反三三)高级语言和自然语言的比较

3、高级语言和自然语言的比较自然语言自然语言高级语言高级语言信息交流(地位平等)信息交流(地位平等)(有思维、推理能力)(有思维、推理能力)语法规则、句法规则语法规则、句法规则灵活灵活(可省略,可颠倒)(可省略,可颠倒)表达方式多样表达方式多样人人- - 机对话(命令方式)机对话(命令方式)(无思维、推理能力,具(无思维、推理能力,具有计算和逻辑判断能力)有计算和逻辑判断能力)语法规则、句法规则固语法规则、句法规则固定定(一般不可省略和颠倒,(一般不可省略和颠倒,必须按部就班)必须按部就班)算法多样算法多样建立程序,执行程序建立程序,执行程序 本门课程的特点:连续性,每本门课程的特点:连续性,每次

4、课的内容,下次课要用,故不要次课的内容,下次课要用,故不要将每次课的内容忘记了(经常翻一将每次课的内容忘记了(经常翻一下),更不能缺课。下),更不能缺课。演示一个演示一个程序程序 概念概念 程序是一组能够完成特定任务的命令序程序是一组能够完成特定任务的命令序列的集合。列的集合。 计算机程序设计经过了以下四个发展过程:计算机程序设计经过了以下四个发展过程: 1.机器语言程序阶段机器语言程序阶段(1946一一1956年年) 程序都是用机器指令或接近于机器指令程序都是用机器指令或接近于机器指令的汇编语言书写。从内部特性上看,程序内的汇编语言书写。从内部特性上看,程序内部的工作严格依顺序执行,因此都是

5、顺序程部的工作严格依顺序执行,因此都是顺序程序。衡量程序质量的标准主要是功效,运行序。衡量程序质量的标准主要是功效,运行时间要省,占用存储空间要小。时间要省,占用存储空间要小。 2.高级语言程序阶段高级语言程序阶段(1956一一1958年年) 程序主要都用高级语言书写。当然,低级语程序主要都用高级语言书写。当然,低级语言程序仍然存在。衡量程序质量的标准,已经逐言程序仍然存在。衡量程序质量的标准,已经逐步转向易读性和易维护性。步转向易读性和易维护性。 3.结构化程序阶段结构化程序阶段(1958一一1975年年) 由于计算任务越来越大,程序的规模增大,由于计算任务越来越大,程序的规模增大,提出按结

6、构化的思想规范程序设计。程序的模块提出按结构化的思想规范程序设计。程序的模块化、结构化越来越普及。这一阶段的程序主要是化、结构化越来越普及。这一阶段的程序主要是模块化程序,即现代高级语言程序。衡量程序质模块化程序,即现代高级语言程序。衡量程序质量的标准主要是结构良好性,易读、易维护。量的标准主要是结构良好性,易读、易维护。 4.面向对象的程序设计(面向对象的程序设计(Object-Oriented Programming),简称),简称OOP,是近年来程序设计方法的主流方式。是一种更是近年来程序设计方法的主流方式。是一种更接近人类思维习惯的程序设计方法接近人类思维习惯的程序设计方法 面向对象的

7、程序设计方法并没有代替结构面向对象的程序设计方法并没有代替结构化程序设计。化程序设计。 VFP不仅支持面向过程的程序设计,同时不仅支持面向过程的程序设计,同时还提供了面向对象程序设计的强大功能。还提供了面向对象程序设计的强大功能。1.1.如何建立程序如何建立程序 会弹出会弹出程序编辑窗口程序编辑窗口,在窗口里输入程,在窗口里输入程序,输入完后按序,输入完后按Ctrl+W存盘存盘,回到命令,回到命令窗口。窗口。 程序的扩展名默认是程序的扩展名默认是PRG,最好最好不输入扩展名。不输入扩展名。MODIFY COMMAND 程序名程序名(文件名文件名)结构化程序文件的建立、编辑、修改结构化程序文件的

8、建立、编辑、修改与执行与执行例如,在命令窗口中输入例如,在命令窗口中输入“MODIFY COMMAND search ”命令(如下图所示)命令(如下图所示),即可打开代码编辑窗口。如果程序文,即可打开代码编辑窗口。如果程序文件不存在,系统就自动建立一个指定名件不存在,系统就自动建立一个指定名字的新程序文件;如果文件已存在,则字的新程序文件;如果文件已存在,则将打开该程序文件。将打开该程序文件。MODIFY COMMAND 程序名程序名(文件名文件名)MODIFY COMMAND 程序名程序名(文件名文件名)2.2.如何执行程序(查看程序运行结果)如何执行程序(查看程序运行结果) 3.3.如何修

9、改程序:如何修改程序: 4.4.如何查看源程序内容:如何查看源程序内容: DO 程序名程序名(文件名文件名)常量、变量常量、变量 在在Visual Visual FoxProFoxPro系系统统环环境境下下,数数据据输输入入、输输出出是是通通过过数数据据的存储设备完成的的存储设备完成的。 通常我们都是将数据存入到通常我们都是将数据存入到常量、变量、数组常量、变量、数组中,而在中,而在VFPVFP系统环境下,数据还可以存入到系统环境下,数据还可以存入到字段、记录和对象字段、记录和对象中。中。我们把这我们把这些供数据存储的常量、变量、数些供数据存储的常量、变量、数组、字段、记录和对象称为数据组、字

10、段、记录和对象称为数据存储容器存储容器。1.1.常量常量 常量是一个在命令或程序中直常量是一个在命令或程序中直接引用的实际值,其特征是在所有接引用的实际值,其特征是在所有的操作中其值固定不变。常量有以的操作中其值固定不变。常量有以下几种。下几种。 (1)(1)字符型常量字符型常量 由汉字和由汉字和ASCIIASCII字符集中可字符集中可打印字符组成的字符串,使用时打印字符组成的字符串,使用时必须用定界符必须用定界符双引号(双引号(“ ”)、)、单引号(单引号( )和方括号()和方括号( )括起来。括起来。容易忘记容易忘记注注: :(1)(1)定界符必须成对匹配,不能一定界符必须成对匹配,不能一

11、边用单引号而另一边用双引号边用单引号而另一边用双引号. . (2)(2)如某定界符本身也是字符串的内容,如某定界符本身也是字符串的内容,则需要用另一种定界符为该字符串定则需要用另一种定界符为该字符串定界。界。 (3)(3)空串空串( (不包含任何字符的字符串其不包含任何字符的字符串其长度为零长度为零) )和空格串和空格串( (包含若干空格的包含若干空格的字符串字符串) )是有区别的。是有区别的。 (4)(4)定界符只能是半角字符,不能是全定界符只能是半角字符,不能是全角字符。角字符。(2)(2)数值型常量数值型常量 数值型常量又称为常数,可数值型常量又称为常数,可以是整数、实数或科学记数法。以

12、是整数、实数或科学记数法。例如例如8585,-56.2-56.2,.55 , .55 , 1.256E+3 , 3.8E-21.256E+3 , 3.8E-2等在程序中等在程序中都是数值型常量。都是数值型常量。(3)(3)逻辑型常量逻辑型常量 由表示逻辑判断结果由表示逻辑判断结果“真真”或或“假假”符号(符号(.T. .T. 、.t. .t. 、.Y. .Y. 、.y. .y. 、.F. .F. 、.f. .f. 、.N. .N. 、.n.).n.)组成。组成。 不要忘了小圆点不要忘了小圆点(4) 4) 货币型常量货币型常量 在在Visual FoxProVisual FoxPro中,货币型常

13、量中,货币型常量与数值型常量的书定格式大体相似,但与数值型常量的书定格式大体相似,但也有区别:也有区别:货币型常量前面需要加一个货币型常量前面需要加一个前置符号前置符号$ $;数值型常量可以用科学计;数值型常量可以用科学计数法表示,货币型常量不可以用科学计数法表示,货币型常量不可以用科学计数据法表示;货币数据在存储和计算时数据法表示;货币数据在存储和计算时采用采用4 4位小数,多余的小数按四舍五入位小数,多余的小数按四舍五入处理。处理。 (5)(5)日期常量日期常量 用于表示日期,以用于表示日期,以( )( )为定界为定界符。符。必须加上该定界符才为日期必须加上该定界符才为日期注:注:系统接受

14、严格日期形系统接受严格日期形式式yyyy-mm-ddyyyy-mm-dd 。次序不能颠倒和缺省次序不能颠倒和缺省影响日期格式的设置命令影响日期格式的设置命令(教材(教材p36-37)set mark to set mark to 日期分隔符日期分隔符set date toset date toset century on /offset century on /offset set strictdatestrictdate to to 0|10|10 0表示不进行严格的日期格式检查;表示不进行严格的日期格式检查;1 1表示进行严格的日期格式检查,它表示进行严格的日期格式检查,它是系统默认的设置

15、是系统默认的设置格式:格式:(6)(6)日期时间型常量日期时间型常量 用于表示时间日期,其规定格用于表示时间日期,其规定格式以式以yyyy-mm-ddyyyy-mm-dd hh:mm:sshh:mm:ss A|P A|P 表示。表示。需要注意的是日期和时间之间必须有空格。 2.2.变量变量 变变量量是是在在命命令令和和操操作作过过程程中中其其值值允允许许变变化化的的量量。变变量量包包括括内内存存变变量量、字字段段变变量量和和系系统统变变量。量。 内内存存变变量量又又可可分分为为简简单单内内存存变变量和数组变量。量和数组变量。 使用字母,下划线,汉字和数字命使用字母,下划线,汉字和数字命名名 命

16、名以字母或下划线开头,不能命名以字母或下划线开头,不能以数字开头以数字开头 避免使用避免使用VFPVFP的保留字的保留字变量命名约定变量命名约定(1 1)字段变量)字段变量 表中的字段名表中的字段名(2 2)内存变量)内存变量 简单内存变量简单内存变量 数组变量数组变量(3 3)系统变量)系统变量简单内存变量简单内存变量 内存变量是一般意义下的简单内存变量是一般意义下的简单变量,可以用来存储数据。变量,可以用来存储数据。每一个每一个内存变量都必须有一个固定的名称,内存变量都必须有一个固定的名称,以标识在内存单元的存储位置。以标识在内存单元的存储位置。用用户可以通过变量名向内存单元存取户可以通过

17、变量名向内存单元存取数据。数据。 内内存存变变量量是是内内存存中中的的临临时时单单元元,可可以以用用来来在在程程序序的的执执行行过过程程中中保保留留中中间间结结果果与与最最后后结结果果,或或用用来来保保留留对对数数据据库库进进行行某某种种分分析析处处理理后后得得到的结果。到的结果。 特别要注意,除非用特别要注意,除非用内存变内存变量文件量文件(.(.memmem) )来保存内存变来保存内存变量值,否则,当退出量值,否则,当退出VFPVFP系系统后,内存变量也会与系统统后,内存变量也会与系统一起消失。一起消失。 用户可以根据需要定义用户可以根据需要定义内存变量类型,它的类型为内存变量类型,它的类

18、型为最后赋值的值的类型。也就最后赋值的值的类型。也就是说,是说,内存变量的定义是通内存变量的定义是通过赋值语句来完成的。过赋值语句来完成的。 它的类型有数值型、字符型、它的类型有数值型、字符型、货币型、逻辑型、日期型、日期货币型、逻辑型、日期型、日期时间型等。时间型等。 在在VFPVFP系系统统中中,内内存存变变量量的的赋赋值,使用值,使用STORESTORE、“= =”命令,命令,输出操作,使用输出操作,使用“?/?/?”命令。命令。 STORESTORE TOTO = ?|? ?|? AT AT 赋值语句赋值语句输出语句输出语句三个命令的格式如下:三个命令的格式如下:【例】变量赋值。aa=

19、abcdefSTORE DFASDFAS TO aaSTORE 1 TO s1,s2,s3? s1, s2, s3,aa1 1 1 DFASDFAS 当内存中的变量与字段变量同名当内存中的变量与字段变量同名时,时,字段变量优先字段变量优先;此时要访问内存;此时要访问内存变量,应采用如下格式:变量,应采用如下格式:M.内存变量内存变量 或或 M-内存变量内存变量1 1)内存变量的显示)内存变量的显示( (显示变量名显示变量名, ,作用域作用域, ,类型类型, ,值值) ) (见教科书(见教科书39页)页)list | list | displaydisplay memory memory2 2)

20、内存变量的清除)内存变量的清除(见教科书(见教科书39页)页)格式格式: :格式格式: :releasereleaseclear memoryclear memoryclear allclear all3.3.内存变量的存储与恢复内存变量的存储与恢复 建立内存变量文件建立内存变量文件格式:格式:SAVE TOSAVE TO恢复内存变量文件恢复内存变量文件格式:格式:RESTORE FROMRESTORE FROM(见教科书(见教科书39页)页)数组变量数组变量 数数组组是是一一组组有有序序内内存存变变量量的集合。的集合。 定义后,它的定义后,它的初始值是初始值是,在使用数组时,一定要注意数在使

21、用数组时,一定要注意数组的组的初始化,还要注意数组初始化,还要注意数组下下标的起始值是标的起始值是 。1 1逻辑值逻辑值.F.F. 数组在使用前必须要通过数组在使用前必须要通过DIMENSION或或DECLARE定义。定义。 命令格式命令格式 例如:例如: dime|decldime|decl a(2),b(2,2) a(2),b(2,2) 二维数组二维数组一维数组一维数组 注:在定义数组时,数组名不能注:在定义数组时,数组名不能与同一环境下的简单变量同名。与同一环境下的简单变量同名。 同一个数组元素在不同时刻可以存放不同类型的数据; 在同一个数组中,每个元素的值可以是不同的数据类型。数组下标

22、应使用数组下标应使用圆括号圆括号,二维数,二维数组的下标之间使用组的下标之间使用逗号逗号隔开。隔开。数组的下标可以是常量、变量和数组的下标可以是常量、变量和表达式。表达式。数组元素的引用数组元素的引用每个数组元素可通过数组名及相应每个数组元素可通过数组名及相应的下标来访问的下标来访问 在赋值语句中也可使用数组名将在赋值语句中也可使用数组名将同一个值赋给数组的所有元素。同一个值赋给数组的所有元素。可用可用一维数组的形式访问二维数一维数组的形式访问二维数组组。【例例】定义数组、赋值并输出。定义数组、赋值并输出。DIMENSION A(2), B(2,2),C(2)DIMENSION A(2), B

23、(2,2),C(2)A(1)=ABCDA(1)=ABCDA(2)=.T.A(2)=.T.B(1,2)=A(1)B(1,2)=A(1)B(2,2)=123B(2,2)=123B(2,1)=11.1B(2,1)=11.1C=2C=2? A(1),A(2),B(1,2),B(2,2)? A(1),A(2),B(1,2),B(2,2),B(3),C(1),C(2)B(3),C(1),C(2)ABCD .T. ABCD 123 11.1 2 2ABCD .T. ABCD 123 11.1 2 2【例例】利用数组完成多个数的赋值并输出。利用数组完成多个数的赋值并输出。( (演示演示) )DIMENSION

24、 A(10)DIMENSION A(10)For i=1 to 10For i=1 to 10input input “请输入第请输入第”+str(i,2)+str(i,2)+”个数个数” to to a(i)a(i)EndforEndforFor i=1 to 10For i=1 to 10?a(i)?a(i)EndforEndforVISUAL FOXPROVISUAL FOXPRO设置默认目录的命令是设置默认目录的命令是( c )( c )。(A)SET DEFAULT TO (A)SET DEFAULT TO (B)SET RELATION TO (B)SET RELATION TO

25、(C)SET DATE TO (C)SET DATE TO (D)SET DELETED T0 (D)SET DELETED T0 下次课课前用于复习回顾下次课课前用于复习回顾关于关于Visual FoxProVisual FoxPro的数组,下面说法中正确的的数组,下面说法中正确的是(是( a a )(A A)使用数组之前都要先声明或定义)使用数组之前都要先声明或定义(B B)数组中各数组元素的数据类型可以不同)数组中各数组元素的数据类型可以不同(C C)定义数组后,系统为数组的每个数组元素)定义数组后,系统为数组的每个数组元素赋以数值赋以数值0 0(D D)数组元素的下标下限是)数组元素的

26、下标下限是0 0下列关于字符型常量的定界符书写格式,不下列关于字符型常量的定界符书写格式,不正确的是正确的是_c_c_。A A我爱中国我爱中国 B B 2038720387 C C¥123123” D D “Visual FoxPro 6Visual FoxPro 60 0” 字符型常量的定界符不包括字符型常量的定界符不包括_c_c_。A A单引号单引号 B B双引号双引号 C C花括号花括号 D D方括号方括号 在命令窗口中输入下列命令:在命令窗口中输入下列命令:? Visual FoxPro? Visual FoxPro, 程序设计程序设计 , 好帮手好帮手 ? ? 学习学习Visual

27、FoxProVisual FoxPro, 的的 ,好方法好方法 。主屏幕上显示的结果是主屏幕上显示的结果是_c_c_。A AVisual FoxProVisual FoxPro程序设计好帮手程序设计好帮手B B学习学习Visual FoxProVisual FoxPro的好方法的好方法C CVisual FoxProVisual FoxPro程序设计好帮手学习程序设计好帮手学习Visual FoxProVisual FoxPro的好方法的好方法D DVisual FoxPro Visual FoxPro 程序设计程序设计 好帮手学习好帮手学习Visual FoxPro Visual FoxPr

28、o 的的 好方法好方法下列符号中下列符号中_c_c_不能作为不能作为Visual FoxProVisual FoxPro中的变量名。中的变量名。A Aabcabc B BXYZ XYZ C C1xyz7 D1xyz7 DGood22luck Good22luck 下列符号中,不能作为日期型常量的分隔符下列符号中,不能作为日期型常量的分隔符的是的是_d_d_。A A斜杠斜杠( () B) B连字号连字号(-)(-)C C句点句点( () D) D脱字符(脱字符() ) 在命令窗口中输入下列命令:在命令窗口中输入下列命令:SET MARK TO SET MARK TO ? 2004-06-27?

29、2004-06-27主屏幕上显示的结果是主屏幕上显示的结果是_d_d_。A A062704 B062704 B06-27-04 06-27-04 C C2004-06-27 D2004-06-27 D2004062720040627用用DIMENSION Y(2,3)DIMENSION Y(2,3)命令定义数组命令定义数组Y Y后,对部后,对部分数组元素赋值:分数组元素赋值:Y(1,3)=3Y(1,3)=3,Y(2,1)=4Y(2,1)=4,然后,然后执行命令执行命令?Y(2),Y(3)?Y(2),Y(3),则显示的结果是,则显示的结果是a aA A).F. 3 B.F. 3 B).F. .F

30、. .F. .F. C C)3 4 D3 4 D)变量未定义的提示)变量未定义的提示以下对数组的描述中,正确的是(以下对数组的描述中,正确的是( a a )。)。A A)刚定义的数组中每个元素都是没有值的)刚定义的数组中每个元素都是没有值的B B)只能使用)只能使用DECLAREDECLARE命令来定义数组命令来定义数组C C)VFPVFP中只有一维数组中只有一维数组D D)同一个数组中的各元素不但取值可以不同,)同一个数组中的各元素不但取值可以不同,数据类型也可以不同数据类型也可以不同 在在Visual FoxProVisual FoxPro中,下列说法正确的有哪些。中,下列说法正确的有哪些。a aA) A) 赋值号(赋值号(= =)一次只能给一个变量赋值,而)一次只能给一个变量赋值,而STORESTORE一次能给多个变量赋值一次能给多个变量赋值B) B) 一个简单变量和数组在使用之前均可不必先一个简单变量和数组在使用之前均可不必先定义定义C) C) 内存变量的内容可以根据需要而修改,但其内存变量的内容可以根据需要而修改,但其类型不能更改类型不能更改D) D) 对于数组而言,一次只能给其中一个数组元对于数组而言,一次只能给其中一个数组元素赋值素赋值

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 高等教育 > 研究生课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号