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

下载本文档

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

文档简介

VisualFoxpro6.0,程序设计基础,重庆工商大学计算机学院计算机基础教研室,学前教育,改变默认磁盘的路径命令格式:Setdefaultto,上机提高速度的方法,没有任何反应就对了。否则有出错信息,如要将作业直接做在优盘上,怎么办?,回车,例:setdefatoD:101,回车,第一讲程序设计初步,要点:1、建立程序的观念2、初步掌握程序的三种基本结构3、掌握相关的一些基本概念,学习方法:循序渐进,熟能生巧,举一反三。,取决于老师,首先:先将老师写的程序输入计算机,可能自己抄错一些,上机输错一些,修改调试正确,全部理解;然后:依照程序的逻辑顺序自己重写该程序(尽量不看笔记),估计还有问题,有些地方要看笔记,反复做,一直到不看笔记为止,最后做类型相同的其他题目(举一反三),高级语言和自然语言的比较,建立程序,执行程序,本门课程的特点:连续性,每次课的内容,下次课要用,故不要将每次课的内容忘记了(经常翻一下),更不能缺课。,演示一个程序,概念程序是一组能够完成特定任务的命令序列的集合。计算机程序设计经过了以下四个发展过程:1.机器语言程序阶段(1946一1956年)程序都是用机器指令或接近于机器指令的汇编语言书写。从内部特性上看,程序内部的工作严格依顺序执行,因此都是顺序程序。衡量程序质量的标准主要是功效,运行时间要省,占用存储空间要小。,2.高级语言程序阶段(1956一1958年)程序主要都用高级语言书写。当然,低级语言程序仍然存在。衡量程序质量的标准,已经逐步转向易读性和易维护性。3.结构化程序阶段(1958一1975年)由于计算任务越来越大,程序的规模增大,提出按结构化的思想规范程序设计。程序的模块化、结构化越来越普及。这一阶段的程序主要是模块化程序,即现代高级语言程序。衡量程序质量的标准主要是结构良好性,易读、易维护。,4.面向对象的程序设计(Object-OrientedProgramming),简称OOP,是近年来程序设计方法的主流方式。是一种更接近人类思维习惯的程序设计方法面向对象的程序设计方法并没有代替结构化程序设计。VFP不仅支持面向过程的程序设计,同时还提供了面向对象程序设计的强大功能。,1.如何建立程序,会弹出程序编辑窗口,在窗口里输入程序,输入完后按Ctrl+W存盘,回到命令窗口。程序的扩展名默认是PRG,最好不输入扩展名。,MODIFYCOMMAND程序名(文件名),结构化程序文件的建立、编辑、修改与执行,例如,在命令窗口中输入“MODIFYCOMMANDsearch”命令(如下图所示),即可打开代码编辑窗口。如果程序文件不存在,系统就自动建立一个指定名字的新程序文件;如果文件已存在,则将打开该程序文件。,MODIFYCOMMAND程序名(文件名),MODIFYCOMMAND程序名(文件名),2.如何执行程序(查看程序运行结果),3.如何修改程序:,4.如何查看源程序内容:,DO程序名(文件名),常量、变量,在VisualFoxPro系统环境下,数据输入、输出是通过数据的存储设备完成的。,通常我们都是将数据存入到常量、变量、数组中,而在VFP系统环境下,数据还可以存入到字段、记录和对象中。我们把这些供数据存储的常量、变量、数组、字段、记录和对象称为数据存储容器。,1.常量常量是一个在命令或程序中直接引用的实际值,其特征是在所有的操作中其值固定不变。常量有以下几种。,(1)字符型常量由汉字和ASCII字符集中可打印字符组成的字符串,使用时必须用定界符双引号(“”)、单引号()和方括号()括起来。,容易忘记,注:(1)定界符必须成对匹配,不能一边用单引号而另一边用双引号.(2)如某定界符本身也是字符串的内容,则需要用另一种定界符为该字符串定界。(3)空串(不包含任何字符的字符串其长度为零)和空格串(包含若干空格的字符串)是有区别的。(4)定界符只能是半角字符,不能是全角字符。,(2)数值型常量数值型常量又称为常数,可以是整数、实数或科学记数法。例如85,-56.2,.55,1.256E+3,3.8E-2等在程序中都是数值型常量。,(3)逻辑型常量由表示逻辑判断结果“真”或“假”符号(.T.、.t.、.Y.、.y.、.F.、.f.、.N.、.n.)组成。,不要忘了小圆点,(4)货币型常量在VisualFoxPro中,货币型常量与数值型常量的书定格式大体相似,但也有区别:货币型常量前面需要加一个前置符号$;数值型常量可以用科学计数法表示,货币型常量不可以用科学计数据法表示;货币数据在存储和计算时采用4位小数,多余的小数按四舍五入处理。,(5)日期常量用于表示日期,以()为定界符。,必须加上该定界符才为日期,注:系统接受严格日期形式yyyy-mm-dd。,次序不能颠倒和缺省,影响日期格式的设置命令(教材p36-37),setmarkto日期分隔符setdatetosetcenturyon/offsetstrictdateto0|1,0表示不进行严格的日期格式检查;1表示进行严格的日期格式检查,它是系统默认的设置,格式:,(6)日期时间型常量用于表示时间日期,其规定格式以yyyy-mm-ddhh:mm:ssA|P表示。,需要注意的是日期和时间之间必须有空格。,2.变量变量是在命令和操作过程中其值允许变化的量。变量包括内存变量、字段变量和系统变量。内存变量又可分为简单内存变量和数组变量。,使用字母,下划线,汉字和数字命名命名以字母或下划线开头,不能以数字开头避免使用VFP的保留字,变量命名约定,(1)字段变量表中的字段名(2)内存变量简单内存变量数组变量(3)系统变量,简单内存变量内存变量是一般意义下的简单变量,可以用来存储数据。每一个内存变量都必须有一个固定的名称,以标识在内存单元的存储位置。用户可以通过变量名向内存单元存取数据。,内存变量是内存中的临时单元,可以用来在程序的执行过程中保留中间结果与最后结果,或用来保留对数据库进行某种分析处理后得到的结果。,特别要注意,除非用内存变量文件(.mem)来保存内存变量值,否则,当退出VFP系统后,内存变量也会与系统一起消失。,用户可以根据需要定义内存变量类型,它的类型为最后赋值的值的类型。也就是说,内存变量的定义是通过赋值语句来完成的。,它的类型有数值型、字符型、货币型、逻辑型、日期型、日期时间型等。,在VFP系统中,内存变量的赋值,使用STORE、“=”命令,输出操作,使用“?/?”命令。,STORETO=?|?AT,赋值语句,输出语句,三个命令的格式如下:,【例】变量赋值。aa=abcdefSTOREDFASDFASTOaaSTORE1TOs1,s2,s3?s1,s2,s3,aa,111DFASDFAS,当内存中的变量与字段变量同名时,字段变量优先;此时要访问内存变量,应采用如下格式:M.内存变量或M-内存变量,1)内存变量的显示(显示变量名,作用域,类型,值)(见教科书39页),list|displaymemory,2)内存变量的清除(见教科书39页),格式:,格式:,releaseclearmemoryclearall,3.内存变量的存储与恢复,建立内存变量文件,格式:,SAVETO,恢复内存变量文件,格式:,RESTOREFROM,(见教科书39页),数组变量数组是一组有序内存变量的集合。,定义后,它的初始值是,在使用数组时,一定要注意数组的初始化,还要注意数组下标的起始值是。,1,逻辑值.F.,数组在使用前必须要通过DIMENSION或DECLARE定义。,命令格式例如:dime|decla(2),b(2,2),二维数组,一维数组,注:在定义数组时,数组名不能与同一环境下的简单变量同名。,同一个数组元素在不同时刻可以存放不同类型的数据;在同一个数组中,每个元素的值可以是不同的数据类型。,数组下标应使用圆括号,二维数组的下标之间使用逗号隔开。数组的下标可以是常量、变量和表达式。,数组元素的引用,每个数组元素可通过数组名及相应的下标来访问,在赋值语句中也可使用数组名将同一个值赋给数组的所有元素。可用一维数组的形式访问二维数组。,【例】定义数组、赋值并输出。DIMENSIONA(2),B(2,2),C(2)A(1)=ABCDA(2)=.T.B(1,2)=A(1)B(2,2)=123B(2,1)=11.1C=2?A(1),A(2),B(1,2),B(2,2),B(3),C(1),C(2),ABCD.T.ABCD12311.122,【例】利用数组完成多个数的赋值并输出。(演示)DIMENSIONA(10)Fori=1to10input“请输入第”+str(i,2)+”个数”toa(i)EndforFori=1to10?a(i)Endfor,VISUALFOXPRO设置默认目录的命令是(c)。(A)SETDEFAULTTO(B)SETRELATIONTO(C)SETDATETO(D)SETDELETEDT0,下次课课前用于复习回顾,关于VisualFoxPro的数组,下面说法中正确的是(a)(A)使用数组之前都要先声明或定义(B)数组中各数组元素的数据类型可以不同(C)定义数组后,系统为数组的每个数组元素赋以数值0(D)数组元素的下标下限是0,下列关于字符型常量的定界符书写格式,不正确的是_c_。A我爱中国B20387C¥123”D“VisualFoxPro60”,字符型常量的定界符不包括_c_。A单引号B双引号C花括号D方括号,在命令窗口中输入下列命令:?VisualFoxPro,程序设计,好帮手?学习VisualFoxPro,的,好方法。主屏幕上显示的结果是_c_。AVisualFoxPro程序设计好帮手B学习VisualFoxPro的好方法CVisualFoxPro程序设计好帮手学习VisualFoxPro的好方法DVisualFoxPro程序设计好帮手学习VisualFoxPro的好方法,下列符号中_c_不能作为VisualFoxPro中的变量名。AabcBXYZC1xyz7DGood22luck,下列符号中,不能作为日期型常量的分隔符的是_d_。A斜杠()B连字号(-)C句点()D脱字符(),在命令窗口中输入下列命令:SETMARKTO?2004-06-27主屏幕上显示的结果是_d_。A062704B06-27-04C2004-06-27D20040627,用DIMENSIONY(2,3)命令定义数组Y后,对部分数组元素赋值:Y(1,3)=3,Y(2,1)=4,然后执行命令?Y(2),Y(3),则显示的结果是aA).F.3B).F.F.C)34D)变量未定义的提示,以下对数组的

温馨提示

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

评论

0/150

提交评论