当前位置:文档之家› 《程序设计基础》PPT课件

《程序设计基础》PPT课件

1.字符型(Character) 字符型数据是由字母、数字、空格、符号和标点等组成的。字符型数据 的特点是没有数量多与少的概念,不能进行数值相关的算术运算,只是一种 字符信息的描述。每个字符占用一个字节的存储空间。 2.数值型(Numeric) 数值型数据是用于表示数量的一种数据类型,由数值0~9及符号(+和 ) 和小数点组成。数值型数据的特点为:数据之间可以进行相加、相减、相乘、 相除等算术运算。在内存中,数值型数据占用8个字节的存储空间。
• 系统自动给每个数组元素赋逻辑假 • 注意问题
内存变量常用命令
• 赋值
• 表达式值的显示 • 内存变量的显示 • 内存变量的清除
实例练习
• 例题2.4
2.2 运算符与表达式
2.2.1 运算符和表达式
如同数学运算一样,运算符用以连接运算对象。运算对象包括常量、变量和 函数。将运算对象按照一定的规则用运算符连接起来得到表达式。Visual FoxPro中的表达式根据参与运算的数据类型分为五种:算术表达式、字符串 表达式、日期时间表达式、关系表达式和逻辑表达式。 1.算术表达式 算术运算符见书表2.2所示。它是用算术运算符将数值型运算对象连接起来的 表达式。 算术运算的优先顺序,由高到低为:正号(+)和负号(-)、乘方(^ 或 **)、乘(*)、除(/)和取余(%)、加(+)和减(-)。同级运算由左 向右进行。小括号可以改变运算的优先顺序。括号可以嵌套,一律使用小括 号(),运算时内层括号优先。
字符串精确比较
• == 两字符串完全相同时结果为T
• = 结果与set exact on|off相关
• 例题2.10
赋值“=”与相等“=”比较的区别
• 赋值 左边为内存变量名:x=20
• 相等 两边为表达式或者两边为变量:x=y
• 5.逻辑表达式 • 逻辑运算也称作布尔运算。逻辑运算符见 书表2.5所示。逻辑表达式是用逻辑运算符 将逻辑型运算对象连接起来的表达式。
2.1 常量和变量
2.1.1 常量 常量是指数据处理过程中其值和类型均保持 不变的量。在Visual FoxPro中,作为常量常用 到的数据类型主要有以下几种。
• 1.数值型常量(Numeric) • 数值型数据是有大小含义、可以参与数学运算的 数据。数值型数据可以由正、负号、0至9的数字 和小数点组成。格外大或格外小的数据还可以采 用科学计数法,其中整数还可以采用十六进制表 示法。数值型数据的范围是: • -0.9999999999E+19至0.9999999999E-20
5.日期时间型常量(DateTime) 日期时间型数据是存储和表示年、月、日、时、分、 秒的数据类型,其内部存储格式为“yyyy/mm/dd hh:mm:ss am|pm”。其中,hh代表小时,mm代表分钟, ss代表秒,am表示上午(默认),pm表示下午。日期 和时间之间用空格分开。日期时间型数据可以只含日 期,不含时间,或者只含时间,不含日期,或者既含 日期,又含时间。 日期时间型常量也要用花括号{ }作为定界符。至于 时间采用12小时表示法,还是24小时表示法可以通过 set hours命令设置。
4.日期型常量(Data) • 日期型数据是存储和表示年、月、日等日 期的数据类型,其内部存储格式为 “yyyy/mm/dd”,其中yyyy代表年份, mm代表月份,dd代表日子,共占8个字符。 年份的取值范围为:100至9999;月份的取 值范围为:1至12;日子的取值范围随年份 和月份的不同而不同,最大范围为:1至31。
• 数值型常量就是平常所说的“数”。
• 2.货币型(Currency) • 货币型数据是数值型数据的一种变型。与一般数 值型数据不同的是数值之前或之后要加货币符号, 另外,货币型数据的小数位数为4位,4位以后的 小数将被四舍五入。货币型常量就是一个固定的 钱数。例如50美元,可表示为$50。
• 没有科学记数法形式,在内存中占用8个字节,取 值范围见书本
• 功能注释见书本
例如为a,b,c赋相同的值34,需输入命令: store 34 to a,b,c
数组
• 数组是内存中连续的一片区域,它由一系 列元素组成,每个数组元素可通过数组名 及相应的下表来访问
• 每个元素相当于一个简单变量,可以分别 给各元素赋值 • 每个元素的数据类型可以不同
• 创建数组的两种格式
数据类型及其存储方式
9.逻辑型(Logical) 逻辑型用于存储只有两个值的数据,即存入的值为真(.T.)或假(.F.)两种状态, 是一种高效的存储方法,在内存中占一个字节。 10.备注型(Memory) 备注型数据只用于表中,表示数据块的存储。备注型字段只包含4个字节,并用 这4个字节来引用备注的实际内容。备注的实际内容只受内存可用空间的限制,并 以块的方式来存储。 由于备注型字段的实际内容变化很大,不能将备注的内容存于表文件中,因此必 须用一个相对独立的文件来存储这些备注内容,这个文件的扩展名为.dbt。 11.通用型(General) 通用型数据用于存储OLE对象。每个OLE对象的具体内容可以是电子表、图像, 也可以是Word文档,这些OLE对象由其他支持OLE的应用程序建立。 通用型字段在表中的长度为4个字节,而OLE对象的实际内容、类型和数据则取 决于建立OLE对象的服务器,以及连接或嵌入的OLE对象。 12.字符型(二进制) 与字符型的使用方法相同,只是采用二进制存储。 13.备注型(二进制) 与备注型的使用方法相同,只是采用二进制存储。
Hale Waihona Puke • 严格的日期格式• 传统的日期格式 set strictdate to 0 • 影响日期格式的设置命令
影响日期格式的设置命令
• • • • • 关于命令的几项约定 Set mark to Set date [to] Set century on|off|to[…] 例题2.2
set century on set mark to set date to ymd ?{^2001-08-26}
数据类型及其存储方式
6.日期时间型(DateTime) 日期时间型数据用于存储日期和时间值。日期时间型数据存储格式为 “yyyymmdd hhmmss”,其中yyyy表示年,mm(第一个)表示月,dd表示 日,hh表示小时,mm(第二个)表示分钟,ss表示秒(必须为整数)。日 期时间型可以表示一个日期值,也可以表示一个时间值,或者表示一个日 期时间值。日期时间型数据与日期型数据一样在内存中用8个字节存储。 7.双精度型(Double) 双精度型数据是指精度要求较高的数据,或真正的浮点数。双精度型数 据占用8个字节存储空间,取值范围为0.904 656 458 412 47×10 324~ ±0.988 456 743 115×10307。 8.整数型(Integer) 整数型数据用于存取不包含小数部分的数值。整数型数值不用转换成 ASCII字符来存 储,而数值型数据是要进行二进制转换的。整数型占用4个 字节,取值范围为 2 147 483 647~2 147 483 646。
• 4.关系表达式 • 关系运算也称比较运算。关系运算符见书表2.4所 示。关系表达式是用关系运算符将同类型可比较 的两个常量、变量或函数连接起来的表达式。 • 关系运算符优先级同 • 注意点: • (1)==与$仅用于字符型数据(举例说明) • (2)数值型和货币型可以相互比较(举例说明) • (3)日期型和日期时间型可以相互比较 • (4)其他情况下比较符号两边要求相同类型
• 日期型常量要用花括号{ }作为定界 符。例如,报名日期2004年7月20 日可以表示为{2004/07/20}。需要 注意的是,日期型数据的格式并不 固定,可以通过set date、set century等命令改成习惯使用的日 期格式。常用的格式有 {mm/dd/yy}、{^ yyyy-mm-dd } 等。
第2章 程序设计基础
• • • • • • 2.1 2.2 2.3 2.4 2.5 2.6 常量和变量 表达式 常用函数 程序与程序文件 程序的基本结构 多模块程序设计
补充内容: 数据类型及其存储方式
每个数据都有一定的数据类型,数据类型决定了数据的存储 方式和运算方式。Visual FoxPro将数据划分为13种类型,各种 数据类型介绍如下。
数据类型及其存储方式
3.浮点型(Float) 浮点型与数值型数据的使用完全一样,只是输出结果以浮点 数的形式显示。 4.货币型(Currency) 货币型数据用于代替数值型数据的货币值。通常用8个字节的 存储空间存储货币型数据,且只允许最多有4位小数。 5.日期型(Date) 日期型数据是用于存储关于年、月、日数据的一种数据类型。 每一个日期型数据的存储形式均为“yyyy/mm/dd”,其中yyyy 表示年份,占用4个字节;mm表示月份,占用2个字节;dd表 示日期,占用2个字节。日期型数据的格式可以通过“选项” 窗口设定。
• 例题2.3
• 时间表示的等价方法 • 日期时间型数据用8个字节存储
• 6.逻辑型常量(Logic) • 逻辑型数据用于表示两种相反的状态,例 如对、错,真、假,是、否等。它只有两 个值,一个为“真”,另—个为“假”。 其常量要用定界符“.”。通常,逻辑“真” 用 .T. 或 .Y. 表示,逻辑“假”用 .F. 或 .N. 表示,不区分大小写。
3.字符型常量(Character)
字符型数据是由字母、数字、空格、符号和汉字等字 符组成的文字序列。字符型常量最多可由254个字符组 成,其中一个汉字占两个字符。字符型常量又称字符 串,必须用定界符——一对双引号“”或单引号‘’ 或方括号[ ]括起,在计算字符串的长度时定界符不包 含在内。 注:空串与包含空格的字符串 例题2.1 ?'计算机','123',[数据],['ABC'"abc"] ??"学习",'字符串'," ",[表示方法]
相关主题