VFP第1部分(程序初步常量变量)_第1页
VFP第1部分(程序初步常量变量)_第2页
VFP第1部分(程序初步常量变量)_第3页
VFP第1部分(程序初步常量变量)_第4页
VFP第1部分(程序初步常量变量)_第5页
已阅读5页,还剩54页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、1.难度难度:对大家来说这门课是比较:对大家来说这门课是比较难难的。的。重要重要重视重视危险危险考试考试 非计算机专业学习计算机知非计算机专业学习计算机知识应当强调识应当强调“”的原则。的原则。 教育部高教司根据国内外教育部高教司根据国内外当前和今后一段时期内的需要当前和今后一段时期内的需要指出,各专业学生根据需要学指出,各专业学生根据需要学习一到二种语言,但习一到二种语言,但必须要求必须要求掌握好一种高级语言,掌握好一种高级语言,这样就这样就可以可以举一反三,在需要用时举一反三,在需要用时很快地能够学会和使用其它很快地能够学会和使用其它语言语言。 程序设计课程的重点不应程序设计课程的重点不应

2、该是讲述语言规则,而是该是讲述语言规则,而是学学习程序设计方法习程序设计方法,应当,应当介绍介绍基本算法基本算法( (包括数值和非数值包括数值和非数值的的) ),在程序设计中应在程序设计中应贯穿贯穿结结构化原则。构化原则。 文科专业的学生的学习重文科专业的学生的学习重点在文字处理和文件检索,点在文字处理和文件检索,理工科的重点在数值计算,理工科的重点在数值计算,经济管理类专业学生重点经济管理类专业学生重点在数据处理在数据处理。 程序设计程序设计 数据处理数据处理 结构化的程序设计结构化的程序设计面向对象的程序设计面向对象的程序设计SQL处理数据处理数据VFP命令处理数据命令处理数据本课内容本课

3、内容 以命令操作以命令操作, ,程序设计为主程序设计为主, ,菜单方式为辅菜单方式为辅. . 主要分成四大部分:计计算算机机系系统统硬件硬件软件软件控制器控制器运算器运算器存储器存储器输入设备输入设备输出设备输出设备系统软件系统软件应用软件应用软件操作系统操作系统数据库系统数据库系统网络系统网络系统程序设计语程序设计语言和语言处言和语言处理程序理程序机器语言和机器语言和汇编语言汇编语言高级语言高级语言面向对象的面向对象的程序设计语程序设计语言言为什么要学习为什么要学习VFPVFP培养创造思维培养创造思维 有些问题,有的人想得出解决的办法,有的人想不出。为什么会这样?逻辑思维训练逻辑思维训练 所

4、谓逻辑思维能力,就是有条理的、前后连贯的、有规律的、有根有据的认识活动的过程。逻辑思维能力,一般指的是观察、比较、抽象、概括、分析、综合、推理、判断等能力。培养大家养成认真严谨的培养大家养成认真严谨的习惯习惯:程序有一点点问题,计算机都会告诉你有错。哪怕是一个标点符号错了也不行。纪律纪律 (1)不得迟到,旷课,早退 (2)上课、上机时不得干与本课无关的一切事情 (3)作业必须按时完成,按时交 要要 求求学习方法学习方法命令命令-功能功能 命令的格式,不同的格式有不同的功能,一条命令有几种格式 每次课后复习以每次课后复习以课件、实验课件、实验指导书(读、练)为主,书为指导书(读、练)为主,书为参

5、考参考。程序设计程序设计( (结构化程序设计和面向对象结构化程序设计和面向对象程序设计程序设计)-)-重点(贯穿整个学期)重点(贯穿整个学期) 能读懂程序(读程序、程序填空),会编写程序上机练习上机练习 课件中的例子,实验指导书上的实验 Visual FOXPRO Visual FOXPRO 程序设计教程程序设计教程(重庆重庆大学出版社大学出版社 邹显春主编邹显春主编) Visual FOXPRO 6.0Visual FOXPRO 6.0应用基应用基础与面向对象程序设计教程(高等础与面向对象程序设计教程(高等教育出版社)教育出版社) Visual FOXPROVisual FOXPRO实用教程

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

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

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

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

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

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

12、法 面向对象的程序设计方法并没有代替结构面向对象的程序设计方法并没有代替结构化程序设计。化程序设计。 VFP不仅支持面向过程的程序设计,同时不仅支持面向过程的程序设计,同时还提供了面向对象程序设计的强大功能。还提供了面向对象程序设计的强大功能。1.1.如何建立程序如何建立程序结构化程序文件的建立、编辑、修改结构化程序文件的建立、编辑、修改与执行与执行 (教材:教材:P136-137)2.2.如何执行程序(查看程序运行结果)如何执行程序(查看程序运行结果) 3.3.如何修改程序:如何修改程序:4.4.如何查看源程序内容:如何查看源程序内容:常量、变量和表达式常量、变量和表达式 在在Visual

13、FoxProVisual FoxPro系统环境系统环境下,下, 通常我们都是将数据存入到通常我们都是将数据存入到常量、变量、数组中,而在常量、变量、数组中,而在VFPVFP系统环境下,数据还可以存入到系统环境下,数据还可以存入到字段、记录和对象中。字段、记录和对象中。 1.1.常量常量 常量是一个在命令或程序中直常量是一个在命令或程序中直接引用的实际值,其特征是在所有接引用的实际值,其特征是在所有的操作中其值固定不变。常量有以的操作中其值固定不变。常量有以下几种。下几种。 由汉字和由汉字和ASCIIASCII字符集中可字符集中可打印字符组成的字符串,使用时打印字符组成的字符串,使用时必须用定界

14、符必须用定界符括起来。括起来。 容易忘记容易忘记注注: :(1)(1)定界符必须成对匹配,不能一定界符必须成对匹配,不能一边用单引号而另一边用双引号。边用单引号而另一边用双引号。 (2)(2)如某定界符本身也是字符串的内容,如某定界符本身也是字符串的内容,则需要用另一种定界符为该字符串定则需要用另一种定界符为该字符串定界。界。 (3)(3)空串空串( (不包含任何字符的字符串其不包含任何字符的字符串其长度为零长度为零) )和空格串和空格串( (包含若干空格的包含若干空格的字符串字符串) )是有区别的。是有区别的。 (4)(4)定界符只能是半角字符,不能是全定界符只能是半角字符,不能是全角字符。

15、角字符。 由数字(由数字(0 09 9)、小数点和正负号组成)、小数点和正负号组成。数值型常量又称为常数,可以是整数、实数数值型常量又称为常数,可以是整数、实数或科学记数法。或科学记数法。例如例如 8585,-56.2-56.2,.55 , .55 , 1.256E+3 , 3.8E-21.256E+3 , 3.8E-2等在程序中都是数值型等在程序中都是数值型常量常量。 由表示逻辑判断结果由表示逻辑判断结果组成。组成。 不要忘了小圆点不要忘了小圆点 在在Visual FoxProVisual FoxPro中,货币型常量与数值型中,货币型常量与数值型常量的书定格式大体相似,但也有区别:常量的书定

16、格式大体相似,但也有区别:货货币型常量前面需要加一个前置符号币型常量前面需要加一个前置符号$ $;数值型;数值型常量可以用科学计数法表示,货币型常量不常量可以用科学计数法表示,货币型常量不可以用科学计数据法表示;货币数据在存储可以用科学计数据法表示;货币数据在存储和计算时采用和计算时采用4 4位小数,多余的小数按四舍五位小数,多余的小数按四舍五入处理。入处理。 用于表示日期,以用于表示日期,以( )( )为定界为定界符。符。必须加上该定界符才为日期必须加上该定界符才为日期次序不能颠倒和缺省次序不能颠倒和缺省影响日期格式的设置命令影响日期格式的设置命令(教材(教材p36-37)set mark

17、to set mark to 日期分隔符日期分隔符set date toset date toset century on /offset century on /offset strictdate to set strictdate to 0|10|10 0表示不进行严格的日期格式检查;表示不进行严格的日期格式检查;1 1表示进行严格的日期格式检查,它表示进行严格的日期格式检查,它是系统默认的设置是系统默认的设置格式:格式: 用于用于表示时间日期,其规定格式以表示时间日期,其规定格式以表示。表示。需要注意的是日期和时间之间必须有空格。 2.2.变量变量 变量是在命令和操作过程变量是在命令和操

18、作过程中其值允许变化的量。变量包中其值允许变化的量。变量包括括和系统变和系统变量。量。 使用字母,下划线,汉字和数字使用字母,下划线,汉字和数字命名命名 命名以字母或下划线开头,不能命名以字母或下划线开头,不能以数字开头以数字开头 避免使用避免使用VFPVFP的保留字的保留字变量命名约定变量命名约定表中的字段名表中的字段名 简单内存变量简单内存变量 数组变量数组变量 内存变量是一般意义下的简单内存变量是一般意义下的简单变量,可以用来存储数据。变量,可以用来存储数据。用用户可以通过变量名向内存单元存取户可以通过变量名向内存单元存取数据。数据。 ,可以用来在程序,可以用来在程序的执行过程中保留中间

19、结果的执行过程中保留中间结果与最后结果,或用来保留对与最后结果,或用来保留对数据库进行某种分析处理后数据库进行某种分析处理后得到的结果。得到的结果。 特别要注意,除非用特别要注意,除非用(.mem)(.mem)来保存内存变来保存内存变量值,否则,当退出量值,否则,当退出VFPVFP系系统后,内存变量也会与系统统后,内存变量也会与系统一起消失。一起消失。 用户可以根据需要定义用户可以根据需要定义内存变量类型,它的类型为内存变量类型,它的类型为最后赋值的值的类型。也就最后赋值的值的类型。也就是说,是说, 它的类型有数值型、字符型、它的类型有数值型、字符型、货币型、逻辑型、日期型、日期货币型、逻辑型

20、、日期型、日期时间型等。时间型等。 在在VFPVFP系统中,内存变量的赋系统中,内存变量的赋值和输出,可以使用值和输出,可以使用命令进行操作完成。命令进行操作完成。 三个命令的格式如下:三个命令的格式如下:【例】变量赋值。aa=abcdefSTORE DFASDFAS TO aaSTORE 1 TO s1,s2,s3? s1, s2, s3,aa1 1 1 DFASDFAS 当内存中的变量与字段变量当内存中的变量与字段变量同名时,同名时,字段变量优先字段变量优先;此时要访;此时要访问内存变量,应采用如下格式:问内存变量,应采用如下格式:M.内存变量内存变量 或或 M-内存变量内存变量1 1)内

21、存变量的显示)内存变量的显示( (显示变量名显示变量名, ,作用域作用域, ,类型类型, ,值值) ) (见教科书(见教科书39页)页)list | display memorylist | display memory2 2)内存变量的清除)内存变量的清除(见教科书(见教科书39页)页)格式格式: :格式格式: :releasereleaseClear memoryClear memoryclear allclear all3.3.内存变量的存储与恢复内存变量的存储与恢复 建立内存变量文件建立内存变量文件格式:格式:SAVE TOSAVE TO恢复内存变量文件恢复内存变量文件格式:格式:RE

22、STORE FROM RESTORE FROM (见教科书(见教科书39页)页) 数组是一组有序内存变量数组是一组有序内存变量的集合的集合具有相同名称而下具有相同名称而下标不同的一组有序内存变量标不同的一组有序内存变量. . 数组在使用前必须要通过数组在使用前必须要通过或或定义。定义。 命令格式命令格式 例如:例如: dime|decl a(2),b(2,2) dime|decl a(2),b(2,2) (2(2)数组元素的赋值与引用)数组元素的赋值与引用 数组下标应使用圆括号,二维数组的下标之间使用逗号隔开。 数组的下标可以是常量、变量和表达式,如A(1)、A(b1)、A(a+b)。 数组元

23、素的类型为最近一次被赋值的类型。 每个数组元素可通过数组名及相应的下标来访问 例:DIMENSION x(5),y(2,3)命令定义了两个数组: 一维数组x含5个元素:x(1)、x(2)、x(3)、x(4) 、x(5)。 二维数组y含6个元素:y(1,1),y(1,2),y(1,3),y(2,1),y(2,2),y(2,3) y(1), y(2), y(3), y(4), y(5), y(6) n 在赋值语句中也可使用数组名将同一个值赋给数组的所有元素。n 可用一维数组的形式访问二维数组。例如上面定义的数组y中的各元素用一维数组形式可依次表示为:y(1) y(2) y(3) y(4) y(5)

24、 y(6)。其中y(4)与y(2,1)引用的是同一变量。【例例】定义数组、赋值并输出。定义数组、赋值并输出。DIMENSION A(2), B(2,2),C(2)DIMENSION A(2), B(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.

25、ABCD 123 11.1 2 2ABCD .T. ABCD 123 11.1 2 2VISUAL FOXPROVISUAL FOXPRO设置默认目录的命令是设置默认目录的命令是( )( )。(A)SET DEFAULT TO (A)SET DEFAULT TO (B)SET RELATION TO (B)SET RELATION TO (C)SET DATE TO (C)SET DATE TO (D)SET DELETED T0 (D)SET DELETED T0 关于关于Visual FoxProVisual FoxPro的数组,下面说法中正确的的数组,下面说法中正确的是(是( )(A A

26、) 使用数组之前都要先声明或定义使用数组之前都要先声明或定义(B B) 数组中各数组元素的数据类型可以不同数组中各数组元素的数据类型可以不同(C C) 定义数组后,系统为数组的每个数组元素定义数组后,系统为数组的每个数组元素赋以数值赋以数值0 0(D D) 数组元素的下标下限是数组元素的下标下限是0 0字符型常量的定界符不包括字符型常量的定界符不包括_。A A单引号单引号 B B双引号双引号 C C花括号花括号 D D方括号方括号 下列关于字符型常量的定界符书写格式,不下列关于字符型常量的定界符书写格式,不正确的是正确的是_。A A我爱中国我爱中国 B B20387 20387 C C¥123

27、” 123” D D“Visual FoxPro 6“Visual FoxPro 60” 0” 在命令窗口中输入下列命令:在命令窗口中输入下列命令:? Visual FoxPro? Visual FoxPro, 程序设计程序设计 , 好帮手好帮手 ? ? 学习学习Visual FoxProVisual FoxPro, 的的 ,好方法好方法 。主屏幕上显示的结果是主屏幕上显示的结果是_。A AVisual FoxProVisual FoxPro程序设计好帮手程序设计好帮手B B学习学习Visual FoxProVisual FoxPro的好方法的好方法C CVisual FoxProVisual

28、 FoxPro程序设计好帮手学习程序设计好帮手学习Visual FoxProVisual FoxPro的好方法的好方法D DVisual FoxPro Visual FoxPro 程序设计程序设计 好帮手学习好帮手学习Visual FoxPro Visual FoxPro 的的 好方法好方法下列符号中下列符号中_不能作为不能作为Visual FoxProVisual FoxPro中的变量名。中的变量名。A Aabc Babc BXYZ XYZ C C1xyz7 D1xyz7 DGood22luck Good22luck 下列符号中,不能作为日期型常量的分隔符下列符号中,不能作为日期型常量的分隔符的是的是_。A A斜杠斜杠( () B) B连字号连字号(-)(-

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论