资源预览内容
第1页 / 共54页
第2页 / 共54页
第3页 / 共54页
第4页 / 共54页
第5页 / 共54页
第6页 / 共54页
第7页 / 共54页
第8页 / 共54页
第9页 / 共54页
第10页 / 共54页
亲,该文档总共54页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
学前教育 改变默认磁盘的路径命令格式: Set default to 上机提高速度的方法没有任何反应就 对了。否则有出 错信息如要将作业直接 做在优盘上,怎 么办?回车例: set defa to D:101回车第一讲 程序设计初步要点: 1、建立程序的观念2、初步掌握程序的三种基本 结构3、掌握相关的一些基本概念学习方法: 循序渐进, 熟能生巧, 举一反三。 取决于 老师首先:先将老师写的程 序输入计算机,可能自 己抄错一些,上机输错 一些,修改调试正确, 全部理解; 然后:依照程序的逻辑 顺序自己重写该程序( 尽量不看笔记),估计 还有问题,有些地方要 看笔记,反复做, 一直到不看笔记为止最后做类 型相同的 其他题目 (举一反 三)高级语言和自然语言的比较自然语言高级语言 信息交流(地位平等 ) (有思维、推理能力) 语法规则、句法规则 灵活 (可省略,可颠倒) 表达方式多样 人- 机对话(命令方式 ) (无思维、推理能力,具 有计算和逻辑判断能力) 语法规则、句法规则固 定 (一般不可省略和颠倒, 必须按部就班) 算法多样建立程序,执行程序本门课程的特点:连续性,每 次课的内容,下次课要用,故不要 将每次课的内容忘记了(经常翻一 下),更不能缺课。演示一个 程序概念程序是一组能够完成特定任务的命令序 列的集合。 计算机程序设计经过了以下四个发展过程:1.机器语言程序阶段(1946一1956年)程序都是用机器指令或接近于机器指令的汇编语言书写。从内部特性上看,程序内 部的工作严格依顺序执行,因此都是顺序程 序。衡量程序质量的标准主要是功效,运行 时间要省,占用存储空间要小。2.高级语言程序阶段(1956一1958年)程序主要都用高级语言书写。当然,低级语言程序仍然存在。衡量程序质量的标准,已经逐 步转向易读性和易维护性。3.结构化程序阶段(1958一1975年)由于计算任务越来越大,程序的规模增大,提出按结构化的思想规范程序设计。程序的模块 化、结构化越来越普及。这一阶段的程序主要是模块化程序,即现代高级语言程序。衡量程序质 量的标准主要是结构良好性,易读、易维护。4.面向对象的程序设计(Object- Oriented Programming),简称OOP,是近年来程序设计方法的主流方式。是一种更 接近人类思维习惯的程序设计方法 面向对象的程序设计方法并没有代替结构化程序设计。VFP不仅支持面向过程的程序设计,同时还提供了面向对象程序设计的强大功能。1.如何建立程序会弹出会弹出程序编辑窗口程序编辑窗口,在窗口里输入程,在窗口里输入程 序,输入完后按序,输入完后按Ctrl+WCtrl+W存盘存盘,回到命令,回到命令 窗口。窗口。 程序的扩展名默认是程序的扩展名默认是PRGPRG,最好最好 不输入扩展名。不输入扩展名。MODIFY COMMAND MODIFY COMMAND 程序名程序名( (文件名文件名) )结构化程序文件的建立、编辑、修改 与执行例如,在命令窗口中输入例如,在命令窗口中输入“ “MODIFY MODIFY COMMAND search ”COMMAND search ”命令(如下图所示命令(如下图所示 ),即可打开代码编辑窗口。如果程序),即可打开代码编辑窗口。如果程序 文件不存在,系统就自动建立一个指定文件不存在,系统就自动建立一个指定 名字的新程序文件;如果文件已存在,名字的新程序文件;如果文件已存在, 则将打开该程序文件。则将打开该程序文件。MODIFY COMMAND MODIFY COMMAND 程序名程序名( (文件名文件名) )MODIFY COMMAND MODIFY COMMAND 程序名程序名( (文件名文件名) )2.如何执行程序(查看程序运行结果) 3.如何修改程序: 4.如何查看源程序内容:DO DO 程序名程序名( (文件名文件名) )常量、变量在Visual FoxPro系统环境下,数据输入、输出是通过数据数据输入、输出是通过数据的存储设备完成的的存储设备完成的。通常我们都是将数据存入到常量、变量、数组中,而在VFP系统环境下,数据还可以存入到字段、记录和对象中。我们把这我们把这些供数据存储的常量、变量、数些供数据存储的常量、变量、数组、字段、记录和对象称为数据组、字段、记录和对象称为数据存储容器存储容器。1.常量常量是一个在命令或程序中直接引用的实际值,其特征是在所有的操作中其值固定不变。常量有以下几种。(1)(1)字符型常量字符型常量 由汉字和ASCII字符集中可打印字符组成的字符串,使用时必须用定界符双引号(双引号(“ ”“ ”)、单引号(、单引号( )和方括号()和方括号( )括起来。 容易忘记注:(1)定界符必须成对匹配,不能一 边用单引号而另一边用双引号. (2)如某定界符本身也是字符串的内容 ,则需要用另一种定界符为该字符串 定界。 (3)空串(不包含任何字符的字符串其 长度为零)和空格串(包含若干空格的 字符串)是有区别的。 (4)定界符只能是半角字符,不能是全 角字符。(2)(2)数值型常量数值型常量数值型常量又称为常数,可以是整数、实数或科学记数法。例如85,-56.2,.55 , 1.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 FoxPro中,货币型常量 与数值型常量的书定格式大体相似,但 也有区别:货币型常量前面需要加一个 前置符号$;数值型常量可以用科学计 数法表示,货币型常量不可以用科学计 数据法表示;货币数据在存储和计算时 采用4位小数,多余的小数按四舍五入 处理。 (5)(5)日期常量日期常量用于表示日期,以( )为定界符。 必须加上该定界符才为日期注:注:系统接受严格日期形系统接受严格日期形式式yyyy-mm-ddyyyy-mm-dd 。次序不能颠倒和缺省影响日期格式的设置命令 (教材p36-37) set mark to 日期分隔符 set date to set century on /off set strictdate to 0|10表示不进行严格的日期格式检查; 1表示进行严格的日期格式检查,它 是系统默认的设置格式:(6)(6)日期时间型常量日期时间型常量用于表示时间日期,其规定格式以yyyy-mm-ddyyyy-mm-dd hh:mm:sshh:mm:ss A|P A|P表示。需要注意的是日期和时间之间必须有空格 。 2.变量变量是在命令和操作过程 中其值允许变化的量。变量包 括内存变量、字段变量内存变量、字段变量和系统变 量。 内存变量又可分为简单内存变内存变量又可分为简单内存变量和数组变量。量和数组变量。 使用字母,下划线,汉字和数字命 名 命名以字母或下划线开头,不能 以数字开头 避免使用VFP的保留字变量命名约定(1 1)字段变量)字段变量表中的字段名(2 2)内存变量)内存变量 简单内存变量数组变量(3 3)系统变量)系统变量简单内存变量简单内存变量内存变量是一般意义下的简单 变量,可以用来存储数据。每一个每一个 内存变量都必须有一个固定的名称内存变量都必须有一个固定的名称 ,以标识在内存单元的存储位置。,以标识在内存单元的存储位置。 用户可以通过变量名向内存单元存 取数据。内存变量是内存中的临内存变量是内存中的临时单元时单元,可以用来在程序的执行过程中保留中间结果与最后结果,或用来保留对数据库进行某种分析处理后得到的结果。 特别要注意,除非用内存变内存变量文件量文件(.mem)来保存内存变量值,否则,当退出VFP系统后,内存变量也会与系统一起消失。用户可以根据需要定义内存变量类型,它的类型为最后赋值的值的类型。也就是说,内存变量的定义是通内存变量的定义是通过赋值语句来完成的。过赋值语句来完成的。它的类型有数值型、字符型、货币型、逻辑型、日期型、日期时间型等。在VFP系统中,内存变量的赋值,使用STORESTORE、“=”=”命令,输出操作,使用“?/?”?/?”命令。STORESTORE TOTO =?|? AT 赋值语句赋值语句输出语句输出语句三个命令的格式如下:【例】变量赋值。aa=“abcdef“STORE “DFASDFAS“ TO aaSTORE 1 TO s1,s2,s3? s1, s2, s3,aa1 1 1 DFASDFAS当内存中的变量与字段变量同名 时,字段变量优先;此时要访问内存 变量,应采用如下格式:M.内存变量 或 M-内存变量1)内存变量的显示(显示变量名, 作用域,类型,值) (见教科书39页)list | display memory2)内存变量的清除(见教科书39页)格式:格式:release clear memory clear all3.内存变量的存储与恢复 建立内存变量文件格式:SAVE TO恢复内存变量文件格式:RESTORE FROM(见教科书39页)数组变量数组变量数组是一组有序内存变量 的集合。定义后,它的定义后,它的初始值是初始值是,在使用数组时,一定要注意数组的初始化,还要注意数组下下标的起始值是标的起始值是 。1 1逻辑值逻辑值.F.F.数组在使用前必须要通过 DIMEDIMENSIONNSION或DECLDECLAREARE定义。命令格式 例如:dime|decl a(2),b(2,2) 二维数组二维数组一维数组一维数组注:在定义数组时,数组名不能 与同一环境下的简单变量同名。同一个数组元素在不同时刻可同一个数组元素在不同时刻可以存放不同类型的数据以存放不同类型的数据; ;在同一个数组中,每个元素的在同一个数组中,每个元素的值可以是不同的数据类型。值可以是不同的数据类型。 数组下标应使用圆括号,二维数 组的下标之间使用逗号隔开。 数组的下标可以是常量、变量和 表达式。数组元素的引用 每个数组元素可通过数组名及相应 的下标来访问 在赋值语句中也可使用数组名将同 一个值赋给数组的所有元素。 可用一维数组的形式访问二维数组 。【例】定义数组、赋值并输出。DIMENSION A(2), B(2,2),C(2)A(1)=“ABCD“A(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. ABCD 123 11.1 2 2【例】利用数组完成多个数的赋值并输出。(演示 )DIMENSION A(10)For i=1 to 10input “请输入第”+str(i,2)+”个数” to a(i)EndforFor i=1 to 10?a(i)EndforVISUAL FOXPRO设
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号