




已阅读5页,还剩6页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
数据库基础Visual FoxPro 教案授课章节名 称第二章 VFP语言基础学时分配讲课4学时实验2学时习题1学时其它学时教学目的知识目标: 1、掌握VFP的数据类型,应用范围2、熟练掌握各种类型常量的表示方法3、掌握变量的概念、声明、类型与使用4、明确VFP的运算符与表达式的构成,理解表达式的运算顺序5、理解函数的概念,函数的使用方法,熟悉典型的函数的运用6、理解数组的概念,数组的定义,数组的使用技能目标: 1、会根据不同的数据选择合适的数据类型2、能够理解变量与数学中的变量的区别与联系,会将一般的数学表达式转换成为合法的VFP表达式3、会根据不同的要求选择不同的函数4、学会利用VFP来完成数据处理的实验教学重点1、数据类型及其选用 2、常量的表示,变量的定义与应用 3、各种运算符的规则,表达式 4、数组的定义与使用 5、常用函数的功能与应用教学难点1、数组的定义与使用 2、函数的调用与返回值 3、复杂表达式的运算更新、补充删节内容无教学方法与手段讲授,多媒体演示,上机实验课外作业本章小结本章概念: 1、数据与数据类型,数据类型的含义与应用 2、常量的性质,常量的类型,不同类型常量的表示方法 3、变量的含义,变量的命名,变量类型的确定 4、数组的定义,数组与变量的联系与区别 5、运算符类型及运算规则,运算符的优先级顺序 6、表达式的构成,运算与运算结果 7、函数的概念,函数的格式,典型的VFP函数及其应用,函数的调用方法与返回值 本章程序:1、变量的命名、赋值与显示2、数组的声明,数组的赋值与显示3、各种表达式的验证与应用4、典型函数的应用教学过程本章内容简介学习目标学习重点与难点引言:数据库是用来处理数据的,数据是广义的。VFP中可以处理不同类型的数据,可以对数据进行各种运算。所有这些都是VFP程序的基础。第二章 VFP语言基础2.1 数据类型本节内容、学习目标与重点难点介绍讲解的思路:从一个实际的表格数据入手(如学生基本信息表),介绍不同语义的数据,由不同语义的数据引出数据类型,进而介绍VFP的数据类型一、数据类型不同语义的数据使用不同的表示方法,举例说明。例如:学生姓名,学生学号,学生成绩强调:任何一种计算机语言所支持的数据类型是大同小异的。二、VFP的数据类型1、分类:两大类(1)只能用于数据表中的数据类型(2)既可以用于数据表,也可以用于内存中的数据类型2、重点分析VFP中几种常用的数据类型字符型、数值型、逻辑型、日期型、备注型举例说明:不同场合下的数据类型选择对其它几种类型只作简单介绍,不作要求。2.2 常量、变量与数组本节内容、学习目标与重点难点介绍讲解思路:本节内容与数学联系较多,讲解中要特别注意与数学之间的关系、区别从数学中的PI引入常量的概念,从解方程中的未知量引出变量的概念。一、常量 程序运行过程中始终不变的量,显然也有不同类型的常量。介绍几种典型的常量类型及其表示方法。(1)字符类型:定界符(2)逻辑类型:.t.,.f.(3)日期类型:日期定界符,严格的日期格式表示举例说明各种常量的表示,特别注意字符型与日期型常量的表示方法。二、变量引例:一个生活中的事例:一个盒子里面可以存放不同类型的物品。盒子的名称就是变量,其中的物品就是变量的值。引入变量的概念:程序运行过程中其值可变的量1、变量名:含义,命名规则2、变量的种类:(1)内存变量:在程序中或命令代码中使用l 自定义变量的类型与应用(数值、字符、日期、逻辑、货币、日期时间)l 系统变量(2)字段变量:在数据表中使用的变量 强调:字段变量与内存变量的不同(保存位置、生命周期、类型等)3、变量的赋值与显示(1)变量的赋值通过实例讲解赋值号的含义,与数学中等于号的区别赋值的两种方式:=、Store命令(2)变量的显示LIST命令与Display命令l 两个命令的最简单用法 ,区别l 显示指定变量的值l 显示一批变量的值:使用匹配模板4、变量的输出(含义,与显示的区别)?命令?命令三、数组1、数组的概念引例:将变量中的引例扩展,在一个盒子中有许多方格,每个方格可以存放一个数据,不同的方格可以存放不同类型的数据。盒子的名字:数组名每个方格:数组元素,用不同的下标表示。存储:一批连续的存储单元一维数组与二维数组的引出2、数组的定义定义的目的:分配存储单元定义的方式:dime 数组名(维定义)(1)数组名的命名规则(2)下标起始:1(3)二维数组的定义(4)数组元素的初始值:.F.(5)数组元素的个数:3、数组元素的赋值与引用(与变量类似,只是带有下标)赋值:特别注意整体赋值引用:数组元素下标的说明特别注意:学会区分何时代表数组,何时代表数组元素4、数组内容的显示与输出(1)显示:display|list(2)输出:?|?2.3 运算符与表达式本节内容、学习目标与重点难点介绍引入:数学表达式及其构成(常量、变量、函数、运算符),数据运算离不开表达式一、算术(数值)运算符及其表达式1、类型2、与数学符号的不同3、优先顺序4、运算结果与类型4、数学表达式与VFP表达式的相互转换举例说明二、字符串运算符及表达式主要是连接与查找1、连接:(1)方式:+、-(2)结果:字符串2、查找:在字符串中查找指定的子串返回结果:逻辑值3、优先级说明三、关系运算符及表达式引例:43?、北京上海?、3.14=PI?设问:如何比较?参与比较的数据有何要求?比较的结果?1、关系运算符:含义、运算结果特别:=、与数学中运算符的区别2、关系运算的要求(1)参与比较的数据类型必须相同(2)比较的依据:数值型、字符型(汉字)、日期型等的相关规定(3)字符串的模糊比较与精确比较?AB=ABC ?ABC=AB?ABC=AB结果分析?(4)关系运算与数值运算的复合举例:优先级的确定:数值运算高于关系运算四、逻辑运算符及表达式引例:如何表达“年龄大于20岁的女同学”?分析:(1)分解:年龄大于20岁(年龄20)、女同学(性别=女)(2)两个简单条件之间的关系?不仅而且即:如何表达两个以上关系运算之间的关系?1、逻辑运算符种类、含义、运算规则分析、运算结果举例说明:2、逻辑运算表达式:用于表达复杂条件(1)优先级规定:(2)关系运算的复合举例说明:(3)数值运算、关系运算、逻辑运算的复合举例:3+47 .and. .not. (总成绩/课程数75) .or. 姓名 = 李运算规则、运算顺序分析优先级结论:数值运算关系运算逻辑运算五、日期运算符及表达式基本原则:要使得运算有意义+运算:-运算:举例2.4 函数本节内容、学习目标与重点难点介绍讲解思路:由于VFP的函数较多,不可能逐一介绍。重点在于讲解函数的使用方法与规则,在现场演示中培养学生查阅联机帮助的能力。 一、函数的概念1、函数概念:从数学中使用的函数引入共同点:函数名、参数、返回值、出现在表达式中不同点:参数加括号、可以没有参数、种类繁多2、函数的分类简介(1)标准函数:六大类(2)用户自定义函数3、函数的应用二、VFP函数应用1、VFP函数使用的一般规则(1)了解VFP有哪些函数?功能?函数名?参数要求?返回值?(可以配合联机帮助文件,了解函数的相关用法)(2)针对功能要求选择相应的函数(3)根据函数的要求准备必要的参数(4)调用函数,得到返回值。(5)函数的使用是可以嵌套的,例如:?DtoC(Date()2、常用典型函数的使用,粗体为重点讲解(1)INT(2)ROUND:指定四舍五入的位数(3)MOD:取模运算的结果(4)RAND:重点生成指定范围的随机数,生成公式(5)LEFT/RIGHT:取左子串与右子串(6)SUBSTR:取子串(7)LEN:注意西文字符与中文字符的长度区别(8)LTRIM/RTRIM/ALLTRIM:(9)CTOD/DTOC:日期与字符的转换(10)STR/VAL:字符与数值的转换,参数要求(11)DATE:取当前日期3、含有函数的表达式运算举例(函数优先)本章内容总结、实验要求、作业要求本章实验一、实验课时3学时二、实验目的1掌握常量、变量的定义和使用。2掌握各种表达式的使用方法。3掌握常用函数的用法。三、实验要求1进一步熟悉VFP的界面和环境。2掌握变量的定义和使用(在命令窗口中使用命令并写出结果)。3了解数组的概念、定义,掌握数组的基本操作。4掌握运算符和表达式的使用(在命令窗口中使用命令并写出结果)。5掌握函数使用方法,主要有一般数值函数、字符函数、转换函数、测试函数等。四、上机实例【例2.1】掌握变量的定义和使用(在命令窗口中使用命令并写出结果)。ABOUT=8,AMOUNT=“18”,BOOK=10,ROOT=“HAPPY”,A=123,B= Hangzhou,C=VFP1实现对上述变量赋值并显示内存变量。2把上述变量保存到A1.MEM文件中。3把第3个字母为O的变量保存到A2.MEM文件中。4把所有第1个字母不是A的变量保存到A3.MEM文件中。5恢复A1.MEM文件中变量(不加additive)。6清除以A开头的内存变量。7清除所有第3个字母不为O的内存变量。8清除所有内存变量。9新增变量A2=200,B2=5010恢复A1.MEM文件中内存变量(带additive)11显示内存变量【命令与结果】:1本题主要考查的是赋值命令STORE和“=”。第2、3、4题主要考查的是内存变量保存命令SAVE的使用。具体命令为:2SAVE TO A13SAVE TO A2 ALL LIKE ?O*4SAVE TO A3 ALL EXCEPT A*5本题主要考查的是内存变量恢复命令RESTORE的使用。具体命令为:RESTORE FROM A1第6、7、8题主要考查的是内存变量清除命令RELEASE的使用。具体命令为:6RELEASE ALL LIKE A*7RELEASE ALL EXCEPT ?O?8RELEASE ALL或CLEAR MEMORY9在命令窗口定义变量A2=200,B2=5010本题主要考查的是内存变量恢复命令RESTORE的使用。具体命令为:RESTORE FROM A1 ADDITIVE11本题主要考查的是内存变量显示命令DISPLAY或LIST的使用,具体命令为:DISP/LIST MEMO【例2.2】掌握数组变量的使用(在命令窗口中使用命令并写出结果)。1定义数组X(3,4),Y(8)2写出下列命令的运行结果。STORE 666 TO X(1, 4)X(8)=888STORE X(2, 4) TO Y(6)X(3,4)=X(4)? X(4)? X(2, 4)? X(1, 4)? X(12)? Y(4)【命令结果】:本题主要考查的是定义数组变量命令DIMNESION或DECLARE的使用,具体命令为:1DIMENSION X(3,4), Y(8)2本题的答案为:666,888,666,666,.F.【例2.3】掌握运算符和表达式的使用(在命令窗口中使用命令并写出结果)。(1)? 2*5(2)? I LOVE + CHINA(3)? 123 56(4)? 08/12/98-08/10/98(设置set stri to 0,或将日期设置为严格日期格式)(5)? AS $ ABDASD(6)? AS = ABDASD(7)? AS = = AS(8)? (85) .AND. STRING $ STR(9)? 11/26/9610(10)? DEF 2,1,-1 )(4)? SET ( CENT )五、上机练习题【练习2.1】上机计算下列表达式的值。1? (2+8*3)/22? 1999-11-22-103? ”ZYX”+”123”-“ABC”4? ”BCDX”2+38? ”12345”12345”+”AB”【练习2.2】上机计算下列函数的值。1? AT(“lc”,”Welcome”)2? ROUND(5674.675,-3)3? STUFF(“abcdefgh”,3,3,”2003”)4? SQRT(SQRT(128)5? UPPER(“how are YOU”)6? VAL(SUBSTR(4762883,7,3)+107? INT(ABS(56-34)/2)8? MONTH(2002/06/03)-189? DTOC(DATE(),DTOC(DATE(),1)10N=20? IIF(N25,2*N,4*N)11? ”SHE” $ ”SSHEE”, “SHE” $ ”SSHHEE”12? ASC(“BBOX”), CHR(66)13? SIN ( PI( )/2)14. ? SUBSTR(ABCDEFG,1,2),SUBSTR ( ABCDEFG,0,2)15. ? STUFF(1234567,1,2,34),STUFF(1234567,1,0,34)【练习2.3】综合练习:写出下列各组命令中每条命令的执行结果。1B=DTOC(DATE(),1)? TYPE(“B”)? ”今天是:”+B? “B的数据类型是:”+VARTYPE(B)2X=STR(12.4, 4, 1) Y=RIGHT(X, 3) Z=”&Y+&X” ? Z,&Z3X=”惠普586” Y=”个人计算机” ? LEN(X),RIGHT(X,3)+Y ? ”&X.&Y”,X+Y ? REPLICATE(LEFT(X,4),2)+SPACE(4)+RIGHT(Y,6)4? AT(“人民”,”中国人民解放军”),AT(“人民”,”中国银行”) ? VAL
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 川师专业测试题及答案
- 大专法律专业面试题及答案
- 大专舞蹈专业测试题及答案
- 信贷专业能力测试题及答案
- 消防安全演练培训会议课件
- 2025至2030中国平面铣床行业产业运行态势及投资规划深度研究报告
- 2025至2030中国眼科光学仪器行业发展趋势分析与未来投资战略咨询研究报告
- 护理专业教师试讲课件大纲
- 2025至2030中国保险行业发展趋势分析与未来投资战略咨询研究报告
- 2025至2030自膨式颅内支架行业发展趋势分析与未来投资战略咨询研究报告
- 2025曲靖市事业单位定向招聘驻曲部队未就业随军家属(8人)备考练习试题及答案解析
- 2025广西现代物流集团第三次招聘109人笔试备考题库及答案解析
- 入住敬老院协议合同模板
- 急危重孕产妇的救治课件
- 2025年对酒驾醉驾问题谈心谈话记录内容范文
- 2025年河南省公开遴选公务员考试(案例分析与对策性论文)历年参考题库含答案详解(5套)
- 溶液计算题目及答案大全
- 光伏施工基本知识培训课件
- 2025年《3~6岁儿童学习与发展指南》试题(+答案)
- 煤矿井下自动隔爆装置(岩粉隔爆装置)专项辨识评估报告
- 挡土墙、围墙施工方案(技术标)
评论
0/150
提交评论