首页  前一页  后一页  末页
[265] [266] [267] [268] [269]
本留言簿共有493条记录, 现在时间2025-6-16 9:29:20,计算机地址:192.168.9.44
日期查询:
现在是第53页
一共有99页
Books库中表及结构信息 环境:一键安装 库表:Mysql.sql  xx3.sql xx4.sql 页面:Myphp.php   
序号 留言内容
269

D:2014-12-8
T:8:25:00
IP:192.168.9.168



作者:
张顺海

2014.12.9 星期一

教学内容:程序设计初步

教学目的:掌握程序设计的函数应用,数据接收

教学重点:accept、input

教学难点:变量的建立的第三种方式,变量的类型接收

教学过程:

一、导入

前几节课,我们

二、新授

1.键盘获得数据指令:

命令格式:Accept [<提示符>]To<内存变量表>

命令功能: 暂停程序的执行,等待用户从键盘上输入字符串,赋给<内存变量表>中对应的变量。

说明:

1、输人数据一律作为字符串赋给内存变量。

 2、提示信息可以是字符串,也可以是字符串变量。

例如:设计一个程序,计算两个数值的和,如果正确显示“OK”,否则显示“NO”

accept “请输入第一个数:" to a

accept “请输入第二个数:”  to B

? a,"+",B,"="

accept ”第输入第三个数:" to C

if val(a)+val(b)=val(c)

? "OK"

else

? "NO"

endif

return

2. 万能接收数据指令

命令格式:Input  [<提示信息C>]  To <内存变量>

命令功能:在程序执行过程中,用户通过从键盘上输入的内容赋值给指定内存变量,可以输入字符型、数值型、逻辑型、日期型和日期时间型等类型数据,而且可以是常量、变量、函数或表达式等形式,按回车键结束输入,系统将输入的数据赋值给<内存变量 >。在输人字符型常量时,必须加括号,输人逻辑数据型数据,要用圆点括起来,输入日期型数据要用CTOD函数格式或用花括号{^}格式。

例如:

input “请输入第一个数:" to a

input “请输入第二个数:”  to B

? a,"+",B,"="

input ”第输入第三个数:" to C

if a+b=c

? "OK"

else

? "NO"

endif

return

 

 

 

 

 

 

 

 

 

三、练习

四、总结

五、作业

268

D:2014-12-3
T:8:43:00
IP:192.168.9.168



作者:
张顺海

2014.12.3 星期三

教学内容:程序设计基础--运算符和表达式(P111)

教学目的:掌握运算符及表达式的意义及使用

教学重点:表达式的类型及运算优先级

教学难点:运算符对数据的要求及影响

教学过程:

一、导入

前几节课,我们学习了数据的几种表现形式,1.常量;2.变量;3.函数。这些都是数据的表现的几种形式,这些数据形式及数据类型的约定,都是为了让这些数据参加不同形式的运算,来达到不同的数据处理功能。这节课,我们就开始学习,程序设计中数据处理的最重要的环节,表达式。

二、新授

5.3.1 运算符(P111)

什么是运算符,表示数据之间运算关系的符号。

如:+,加号,表示两个数据之间的和运算(N型数据),或者连接运算(字符串)

什么是运算符的类型,不同的数据类型的运算,需要不同类型的运算匹配,或者说,不同类型的运算符,需要相应的数据类型匹配

如:*,乘号,表示两个数值型(N型)数据的积;要求两侧数据为N型,其他的数据类型则需要相应的转化为有意义的N型

运算符的类型:

算术运算符:+、- 、* 、/ 、% 、**(或^)

字符运算符:+、- 、$

关系运算符:<、<=、= 、>= 、 > 、<>(或#、!=)、==

逻辑运算符:not (或!)、and 、or

运算符的优秀级:

算术运算符,先算**(乘方),再算*(乘)、/(除)、%(取余),再算+(加)、-(减)

字符运算符、关系运算符:从左至事,依次计算

逻辑运算符:先算NOT,再算AND,再算OR

注意:用()小括号,可以改变运算符的优秀级,即先算小括号,如果是嵌套,先计算最里边的!但必须成对出现。

5.3.2 表达式(P111)

什么是表达式:

按照一定的规则,用运算符将常量、变量或者函数连接起来有意义的式子,称为表达式。

什么是表达式的类型:

根据运算符的种类,分为算术表达式、字符表达式、关系表达式和逻辑表达式,但有的各种运算都有,算是综合表达式,注意的是最后的表达式的值及值的类型

表达式的类型:

算术表达式

用算术运算符将数值型数据(数值型常量、数值型变量、返回值为数值型的函数)连接起来的式子。

注意,对日期型数据,也可以用+、-运算,但:日期加或者减去一个整型数据,得到一个新的日期,结果为日期型;两个日期型数据相减,得到两个日期之间的天数,结果为N型。如:P112

字符表达式

?用字符运算符将字符型数据(字符型常量、字符型变量、返回值为字符型的函数)连接起来的式子。

注意:用于字符型的“+”和“-”,属于字符串连接运算符,它们之间的区别在于连接方式不一样,但结果的长度一样,结果为字符型;$用于判断前边的字符串是不是后边的字符串的子串,主要用于测试前边的串是不是包含在后边串中,返回值为逻辑型。

关系表达式

用关系运算符将表达式连接起来的式子,就是关系表达式

注意,关系表达式的运算结果为逻辑型,有逻辑真和假,通常用于条件判断。其中注意=和==之间的区别,前边的为模糊比较,”abc“=”abc"、“ab”=“a“都是真的,但“a”=“ab”是假的;“abc”==”abc“是真的,“ab”=“a”和“a”=“ab”都是假的;如果set exact on的话,“ab”=“a”也是假的,只有set exact off 时,“ab”=“a”才是真的,系统默认是Off。 

逻辑表达式

用逻辑运算符将关系表达式连接起来的式子,就是逻辑表达式

注意:运算结果为逻辑型,其中有AND、NOT、OR三种连接运算符。

A and B运算:A与B两者同时为真则结果为真,否则为假;

A or B运算:A与B两者同时为假则结果为假,否则为真;

not A运算:如果A为真,则结果为假,如果A为假,则结果为真;

综合表达式:

一个式子可能是综合的,局部有算术表达式,局部有关系表达式,局部有逻辑表达式,局部有字符表达式,这样计算起来,应该统一分析,按相应的表达式的规则进行逐步进行;

注意:先算括号部分,再计算函数,再计算算术表达式,再算字符表达式,再算关系表达式,再算逻辑表达式!

三、练习

1.区分以下为同表达式的类型

2.计算以下表达式的值,判断值的类型

四、作业

1.将新授部分的”注意“部分,写到笔记本上

2.P114的练一练

 

 

267

D:2014-11-25
T:15:36:00
IP:192.168.9.168



作者:
张顺海

2014.11.26 星期三

教学内容:函数(二)

教学目的:掌握常用的函数

教学重点:函数的分类、功能调用

教学难点:类型转换函数、测试函数

教学过程:

一、导入

前几节,我们从认识什么函数,函数的长相,函数调用时应该注意的事项,进行了学习。也接触到了INT()、round()等函数,对函数的功能及函数的调用,有了比较更改的认识,这节课,我们分别讲一下,在VFP中常用到的函数。

二、新授

1.函数的分类

根据函数的处理的源数据类型(即自变量类型),可以分为:

1)处理数据型的函数,即5.2.1节的“数值运算函数”

2)处理字符串的函数,即5.2.2节的“字符串操作函数”

3)处理日期和时间的函数,即5.2.3节的“日期与时间函数”

4)处理类型匹配的函数,即5.2.4节的“类型转换函数”

5)处理测试数据的函数,即5.2.5节的“测试函数”

2.函数的功能(只写出相关的函数名)

1)数值运算函数:取整函数INT、四舍五入函数round、求平方根函数sqrt、取模函数MOD、最大值函数max、最小值函数min

2)字符串操作函数:截取子字符串函数substr、字符串长度函数len、左截取left、右截取函数right

3)日期与时间函数:当前日期函数date、年份函数year、时间函数time等

4)类型转换函数:数据转字符串函数str、字符串转数值val、字符串转日期ctod、日期转字符dtco、转大写字母函数uppe、转小写字母函数lower

5)测试类型函数:测试数据类型函数type、条件函数if、文件开始bof、文件结尾eof、当前指针recn、当前表dbf、当前库dbc等

3.分类型介绍函数(每类重点讲解一两个函数,学习掌握一个函数的相关要素,达到主动学习和自学的目的)

1)数据运算型函数

2)字符串处理函数 

SUBSTR(expC,expN1,expN2) 

截取一个字符串的一部分,返回一个字符串,是原串的子串。          

substr函数

STORE 'abcdefghijklm' TO mystring

CLEAR

? SUBSTR(mystring, 1, 5)  && 显示 abcde

? SUBSTR(mystring, 6)  && 显示 fghijklm,省略第expN2,则从第6个到末尾。

相关函数:left(expC,expN),right(expC,expN),即左截取、右截取。

2.LEN函数

A=“abcdefg”

?len(a)    &&显示结果为7

?len(a)+2  &&显示结果为9,即函数值可参与运算

?len(a+a)  &&显示两个字符串的长度,结果为14

 

Accept “请输入一个字符串” to x   &&从键盘上获得一个字符串

Y=len(x)  &&将x中字符的个数,保存到变量y中。

For i=y to 1 step -1  &&从Y个循环至1,步长为-1

?? subs(x,i,1)   &&从X中截取第i个,顺序为:最后一个,倒数第二个…第一个。

Endfor           &&这个循环的结果就是

3)日期日间型函数

格式:DATE([nYear, nMonth, nDay])

功能:返回由操作系统控件的当前系统日期,或创建一个与2000年兼容的日期值。

返回值:日期型

2.注意:

1)DATE() 函数将返回当前的系统日期。
2)Visual FoxFro 命令或函数都不能直接改变系统日期。


3.示例:下面例子显示带有世纪和不带世纪的当前系统日期。


CLEAR
SET CENTURY OFF
? DATE()  && 显示不带世纪的本日日期
SET CENTURY ON
? DATE()  && 显示带世纪的本日日期
? DATE(1998, 02, 16)  && 显示 2000 年兼容的日期值

 

4)类型转换函数

N->C(数值型转换成字符串型)

STR(expN1,expN2,expN3) 

&&将N型的expN1转化成expN2个长度且保留expN3个小数的C型字符串,内容由expN1中的数字组成,转化过程中可能补空格,或者四舍五入。

A=123.45678   &&建立一个N型的变量,值为123.45678

? str(a)  &&省略后边自变量,默认转换成10个长度,前7个空格,0个小数,结果四舍五入123

? str(a,6,2)   &&结果为  123.46

?str(a,5,2)   &&结果为  123.5

?str(a,2)    &&结果为   **   宽度不足盛放变量a的整数位数时,输出*

?str(a,4,2)   &&结果为  123   其中,123前有一个空格,共4个长度,2没有效果

 

 

C->N(字符串型转换成数值型)

VAL(expC)  

&&将expC转换成N型,结果为N型,转换到第一个非数字结束,字母e除外。

CLEAR

STORE '12' TO A

STORE '13' TO B

? VAL(A) + VAL(B)  && 显示25.00

STORE '1.25E3' TO C

? 2 * VAL(C)  && 显示2500.00

? val(“  1234 5abc”) &&结果为1234.00

? val(“ 1234 e2”)    &&结果为1234.00

?val(“  1234e 2”)  &&结果为123400.00

?val(“  1234d 2”)  &&结果为1234.00  科学计数只承认字母e

?val(“ 1234.567.88”) &&结果为1234.57  默认保留2个小数,第三位四舍五入

D->C(日期型转字符型);C->D(字符型转日期型)

CTOD(expC)、DTOC(expD)  &&C型数据与D型数据之间的转换。

Clea

SET CENTURY ON   && 显示世纪4位年份

Set date amer      &&设置当前的日期格式为美国格式

cDate="01/01/2003"

?CTOD(cDate)   &&显示D型的  01/01/2003

?GOMONTH(CTOD(cDate),12)  && 返回12个月后的日期01/01/2004

?CTOD(cDate)+12  && 显示12天后的日期  01/13/2003

 

B=date()   &&即获得今天的日期,前边说01/21/2011

? dtoc(b)  &&显示的结果为01/21/2011  这里是C型的01/21/2011

?”今天的日期:”+dtoc(b)  &&结果为  今天的日期:01/21/2011

?dtoc(b,1)  &&忽略set date所设置的日期格式,统一返回20110121格式的日期,没有分隔符,且采用yyyymmdd格式。

5)测试函数(这个我们下次有机会再讲)

类型测试函数:TYPE

条件函数:IF 

三、练习

功能调用

函数不是命令,需要配合显示命令?使用,如int函数的调用?int(-3.5)

P110页的试一试,请大家在机子上试一试,感觉一下调用函数的功能及格式,体会一个函数在使用上的感受

四、总结

五、作业

266

D:2014-11-13
T:9:03:00
IP:188.188.2.14



作者:
张顺海

2014.11.19 星期三【187】

教学内容:

1.期中考试试卷分析(已经将期中考试的选择题加入了在线考试题库中,请大家进行在线测试

2.程序设计(变量)

3.函数初步

教学目的:

1.掌握试卷内容的重点

2.重点把握试卷中出现错误的题型

3.掌握常量、变量的定义、特点与区分

4.函数定义,常用函数

教学重点:函数的调用及应用

教学难点:函数自变量的要求、函数值的类型

一、复习、巩固、导入

上节课我们对期中考试的试题及题型设计、题目变形进行了充分的讲解,从概念、定义、运用的角度进行了分析,也分析了大家容易出现的错记、错用的情况。

从这节课开始,学习函数的应用。之前,我们也运用到了不少的函数,但对函数的格式、要求、功能、调用没有进行深入的分析,我们大概用两周的时间来完成。

二、新授

1.大家回忆我们知道的函数

bof()、eof()、recn()、recc()、found()、file()、sele()等等,这些都是我们在学习使用数据表的时候用过的。

2.总结这些函数的‘长相’

函数名、一对括号、自变量,如recc(2),函数名为reccount,括号,自变量为2,意思是返回2号工作区中打开数据表的记录总条数。

3.函数的相关属性

1)函数名:代表函数的功能

2)一对括号:界定函数处理的数据(即自变量)

3)自变量:(根据自变量的值的不同,函数处理的数据不同,结果可能不同)(三个区分:个数区分、位置区分、类型区分)

4)函数值:每个函数根据其功能,返回一个功能值,做为函数值,函数值参与运算,要十分注意函数值的类型。

4.分析的第一个函数:int

1)格式及调用:

INT(expN)   &&只取括号内结果的整数部分,并不四舍五入。返回值为N型。

? INT(12.5) && 显示12
? INT(6.25 * 2) && 显示12
? INT(-12.5) && 显示-12
STORE -12.5 TO gnNumber
? INT(gnNumber) && 显示-12

2)功能:

A. 取值(见上边示例)

B. 取余

*取10的余数

x=125

?  x-int(x/10)*10          &&结果为5

*取2的余数

x=9

? x-int(x/2)*2     &&结果为1

C. 取位

*x=1234

? x-int(x/10)*10   &&结果为个位数 4

? int(x/10)-int(x/100)*10   &&结果为十位数3

 ?int(x/100)-int(x/1000)*10   &&结果为百位数2

? int(x/10^(n-1))-int(x/10^n)*10   &&结果为第n位,即n=1的时候,求个位,n=2的时候,求百位,以此类推。

5.substr函数

STORE 'abcdefghijklm' TO mystring

CLEAR

? SUBSTR(mystring, 1, 5)  && 显示 abcde

? SUBSTR(mystring, 6)  && 显示 fghijklm,省略第expN2,则从第6个到末尾。

相关函数:left(expC,expN),right(expC,expN),即左截取、右截取。

 SUBSTR(expC,expN1,expN2)  &&截取一个字符串的一部分,返回一个字符串,是原串的子串。

STORE 'abcdefghijklm' TO mystring

CLEAR

? SUBSTR(mystring, 1, 5)  && 显示abcde

? SUBSTR(mystring, 6)  && 显示fghijklm,省略第expN2,则从第6个到末尾。

相关函数:left(expC,expN),right(expC,expN),即左截取、右截取。

6.LEN函数

A=“abcdefg”

?len(a)    &&显示结果为7

?len(a)+2  &&显示结果为9,即函数值可参与运算

?len(a+a)  &&显示两个字符串的长度,结果为14

 

Accept “请输入一个字符串” to x   &&从键盘上获得一个字符串

Y=len(x)  &&将x中字符的个数,保存到变量y中。

For i=y to 1 step -1  &&从Y个循环至1,步长为-1

?? subs(x,i,1)   &&从X中截取第i个,顺序为:最后一个,倒数第二个…第一个。

Endfor           &&这个循环的结果就是

三、练习

其他用法:

1.mod的使用

求个位:(想想为什么?)

? mod(int(x),10)  

2.条件判断,判断是不是偶数?

int(x/2)=x/2

3.对y的值四舍五入取整数

y=1234.567

? int(y)     &&结果为1234

? int(y+0.5)  &&结果为1235,分析一下为什么加0.5再取整能完成呢。

四、总结

1.函数的格式及调用、属性;

2.int函数的功能、调用;

3.int函数的实际用途。

五、作业

1.掌握函数的格式、调用及属性;

2.int函数的实际用法;

六、反思

对函数的深刻领会,才会在程序设计及命令执行过程中功能得到丰富,控制更加智能,效率更高

 

 试题讲解:

2014-2015学年第一学期微机68班

期中考试VFP60试题(满分80)

姓名       分数        .

  • 填空题(共7空,每空2分,计14分)

 

 

  1 

-99.99

Alter table

本地

Order by

逻辑型

Do cx.qpr

内存

 
  • 选择题(共15题,每题3分,计45分)

 

 

1     

4

5

B

D

C

C

D

6

7

8

9

10 

D

D

A

D

D

11.

12.

13.

14.

15.

D

D

B

C

D

 
  • 写命令题(每小题3分,共7题,计21分)

 

 

Create table tushu (书名c(45),单价n(8))

 2

Alter table tushu add 版别c(1)

Alter table tushu add 套数n(5)

 

 3

Alter table tushu alter 版别c(14)

 4

Alter table tushu drop 套数

 5

Insert into tushu (书名,单价,版别) values ("中国历史文化百科",1288,"山东文艺出版社")

Insert into tushu (书名,单价,版别) values  ("中国历史智谋故事总集",1100,"辽宁省出版社")

 6

update tushu set 单价=1080 where 书名="中国历史文化百科"

 7

Delete from tushu where 书名="中国历史文化百科"

265

D:2014-11-12
T:7:55:00
IP:192.168.9.168



作者:
张顺海

2014.11.12 星期三

期中考试,试卷分析

1.试卷

2014-2015学年第一学期微机68班

期中考试VFP60试题(满分80)

 

一、填空(每空2分,共7空,计14分)

1.      某数值型字段的宽度定义为6,小数位数为2,该字段所有存储的最小的值是(1) 

2.      修改表文件的结构,可以使用的SQL命令是    (2)   

3.      视图文件分为  (3)   视图和远程视图。

4.      查询结果控制升降序的短语是  (4)   ,控制分组查询的短语是group by 。

5.      常量一般可以分为字符型常量、数值型常量、日期型常量、日期时间型常量、 (5)  常量、货币型常量。

6.      如果要运行查询文件cx.qpr,在命令窗口中输入命令为:   (6)   

7.      Visual FoxPro6.0中变量分为  (7)   变量和字段变量两种。

二、选择(每题3分,共15题,计45分)

1. 创建一张表格的SQL命令是:(  )

A.create  database

B.create  table

C.create  view

D.create  form

2. 打开数据库的命令应该是:(  

A.brow

B.use

C.list

D. open  database

3.在查询设计器与视图设计器中,可以使用的选项卡是不同的,其中视图多一个选项卡,是(    )。

A.字段        

B.杂项

C.更新条件

D.分组

4. bof()函数的功能是指:()

A.测试当前数据指针的指向

B.测试当前记录是否指向数据结尾

C.测试当前记录是否指向数据开始

D.以上都不对

5.给记录加删除标志的SQL命令是:(     )。

A.create  table

B.modify  stru

C.insert  into

D.Delete  from

6. 利用查询设计器建立一个查询,保存的文件扩展文件名是()。

A.dbf

B.dbc

C.txt

D.qpr

7.不可以关闭数据表的命令是:(  

A.close  all              

B.clear  all

C.use

D.brow

8. 数据表的英文表示为(  )

A.dbf(data  base  file)

B.db(data  base)

C.dbs(data  base  system)

D.dbms(data  base  management  system)

9. 如果对记录进行分组,汇总出记录的条数,或者求和、求平均等操作,应该使用的短语是()

A.from

B.where

C.order by

D.group by

10. VisualFoxPro6.0的数据类型中,货币型数据的英文缩写字母为()

A.G

B.$

C.T

D.Y

11.数据库表可以建立的索引有:(  )。

A.主索引

B.候选索引

C.普通索引

D.以上都对

12.数据库表与自由表相比,字段有着许多的特定的内容,不包含以下()。

A.标题

B.默认值

C.字段有效性规则

D.记录有效性规则

13.SQL查询命令中,统计记录个数的聚合函数为:(    

A.avg( )

B.count( )

C.sum( )

D.max( )

14.找出下边完全是常量的一组是:()

A.  123、“1234‘”、2014-11-9、Y168

B. {2014-11-9}、-1234.56、.t. 、”1234*567”

C.  .Y. 、$15.567 、{^2014/11/12 10:10:22 AM} 、”中华人民共和国*3”

D.  以上都不对

15.下列选项中不属于基本关系运算的是()

A.连接

B.投影

C.选择

D.排序

三、写命令题(每小题3分,共7题,计21分)

按要求写出相应的SQL命令

1)按以下字段要求建立数据表tushu.dbf的结构如下

 

   字段   字段名          类型              宽度    小数位     

      1   书名            字符型              45               

      2   单价            数值型               8               

     

2)在以上的基础上增加两个字段

3   版别            字符型               1               

      4   套数            数值型               5               

3)修改“版别”的宽度为14

4)将“套数”字段删除

5)增加以下两条记录

中国历史文化百科             1288        山东文艺出版社

中国历史智谋故事总集       1100             辽宁省出版社

6)将“中国历史智谋故事总集”的单价,修改为1080

7)将“中国历史文化百科”的记录逻辑删除

 

2014-2015学年第一学期微机68班

期中考试VFP60试题(满分80)

姓名       分数        .

一、填空题(共7空,每空2分,计14分)

1. 

2. 

3. 

4. 

5. 

6. 

7. 

 

 

 

 

 

 

 

 

二、选择题(共15题,每题3分,计45分)

1. 

2. 

3. 

4. 

5. 

 

 

 

 

 

6. 

7. 

8. 

9. 

10.

 

 

 

 

 

11.

12.

13.

14.

15.

 

 

 

 

 

 

三、写命令题(每小题3分,共7题,计21分)

1. 

 

2. 

 

3. 

 

4. 

 

5. 

 

6. 

 

7. 

 

 
首页  前一页  后一页  末页
现在是第53页一共有99页