论文部分内容阅读
摘 ?要 对于技校VFP教学中存在的问题进行分析,从VFP教学语言过程中存在的问题入手并以此为依据,提出了相应的解决措施。
关键词 程序设计结构 对比法 归纳法
一、学生在学习VFP语言过程中存在的问题
(一)英语底子薄弱,记忆方式不当
VFP程序设计语言的教学重点是函数和命令,其中所包含的英文字符较多,一些学生由于英语底子薄,又没有良好的记忆方式,所以学习起来感到非常吃力,容易产生反感。如果学生在学习的过程中能结合英文单词的意思来记忆,不但会提高学习效率、减少学习压力,从而一举两得。
(二)学习内容多,学习效果差
P程序设计语言课程教学一直以来都存在时间紧、任务重的问题。学生常有手忙脚乱的感觉。以致学习效果总是不理想。鉴于此,教师在课堂上应该尽量对所讲授内容进行分类总结,争取使学生在课堂上就能消化所学知识,提高学生的学习效率。
(三)实验任务不明确,方法不正确
上机练习是测试学生所学知识的最佳和最直接的方法。但因为所学内容较多,学生不知如何入手,以致于理论与实践相脱节。学生在上机时先验证教材中例题的内容,之后练习课堂内容,掌握好这些内容之后再去完成实验作业。通过这样的反复练习,一定能加深对所学内容的理解。
二、 VFP教学中对比法和归纳法的灵活运用
VFP语言程序设计因内容较多而难以记忆和理解,如果采用对比、归纳法学习就会事半功倍。VFP等级考试的内容主要包括基本概念、数据类型和常量、变量的应用、运算符及表达式、函数应用、表的相关操作、SQL语言和程序设计的相关内容。针对上述情况,现从以下几方面进行讨论:
(1)对比法在数据类型判断中的应用
(a)常量数据类型的判断
常量主要分为C( Character字符型)、N(Number数值型)、L (Logic逻辑型)、D(Date 日期型),其中C型和D型常量容易混淆。C型常量要用定界符[ ]、‘’或“”括起来,D型常量用{}括起来。L型常量则必须用定界符“. ?.”括起来。如:.T. 是L型,而T则是变量名称。
(b)变量相关内容及注意事项
首先,要记住变量的命名规则,要能够区分常量和变量;其次,要理解变量的分类及区别,并要特别注意字段变量和内存变量的基本语法要求有所不同。对于内存变量的相关操作命令,如:赋值命令STOR 2 TO A相当于A=2,意思是将 2赋给变量A,或者说变量A的值等于2,其类型为N型。命令“STOR……TO ……”可记忆为“将……存储到……”。再如:内存变量清除命令CLEAR MEMORY、 RELEASEALL等,均为清除所有内存变量的意思;而CLEAR、RELEASE本身就是“释放、清除”的意思。
(2)对比法在记忆函数功能和求解函数结果中的应用
VFP中函数种类、内容较多,课本中虽已经将其进行分类,但把这些内容放在一起进行测试,学生也常会感觉茫然不知所措。
(a)字符串处理函数
函数LEN() :为长度“length”的缩写,求字符串长度,其中汉字占两个字节,西文字符占一个字节。
函数SPACE( ):空格生成函数,返回指定数目的空格。
函数TRIM( ) :删除空格函数,即删除字符串的尾部空格。LTRIM( ) :相当于“left trim”,删除字符串左边的空格。ALLTRIM() :相当于“all trim”,删除字符串的首尾空格。
函数LEFT( ) 、RIGHT( ):从字符串最左(右)边开始,取指定长度的字符串。SUBSTR():相当于“substring”子串之意,从指定位置开始求指定长度的子串。
函数OCCURS():为“出现”之意,求左边字符串在右边字符串中出现的次数。
函数AT( ):为“在 ……”之意,求左边字符串在右边字符串第几次出现的位置。
函数STUFF(串 1,起始位置,长度,串 2):将前3 个参数作为一组,意为“对串 1 求子串”,然后用串2的内容去替换串1中所求的子串内容,其它保留。
函数CHRTRAN (串1,串2,串3) :将前两个参数作为一组进行比较,用串 3中对应位置的字符替换串1中在串2中出现的字符。
(b)数值函数
函数 INT( ) :是英文“integer”的缩写,是“整数”之意,表示“舍尾取整” 。 函数ROUND(数 1,数 2) :表示“四舍五入取整”。当“数2”为非负数时,表示保留的小数位数;为负数时,表示要处理小数点前向左数第几位数的舍入情况。 函数MAX()、MIN() :对汉字比较大小,先给出汉字拼音,之后根据字母表中的先后顺序来判断;对日期型数据比较,则按数值大小进行比较即可;对ASCII码字符比较,按 ASCII码表中大小比较;逻辑真大于逻辑假。
(c)数据类型转换函数
函数VAL ( ) :意为“value”数值之意,将字符型转换为数值型。STR( ) :意为“string”字符串之意,将数值型转换为字符型。 函数DTOC( ) :为“D 型 TO C型”,将日期型转换为字符型;CTOD()与之相反。 函数ASC():为“ASCII码”的缩写,将字符转换为对应的ASCII码值。CHR():为“character”字符的缩写,将ASCII码转换为对应的字符。
(d)测试函数
函数 IIF(逻辑表达式,表达式1,表达式 2) :当逻辑表达式为真,则返回值为表达式1的内容;为假,则返回表达式2的内容。 函数BOF() :为“begin of file”,测试记录指针是否指向表文件首;EOF ( )为“end of file” 。函数RECNO():为“record”的缩写,是记录号测试函数。 函数TYPE( ) :类型测试函数,要求参数本身是字符型内容,取出“串内实际内容”进行判断;VARTYPE()则按“参数实际内容”直接判断即可。 3)VFP中表的相关操作
该部分内容为重点上机测试内容,要求基本掌握表的创建(CREATE 表名)、打开(USE表名)、关闭(USE)、保存、复制(COPY……TO…… )、修改(MODIFY)命令,熟练掌握表中记录的添加、删除和记录指针的定位问题。
4)归纳法在程序设计中的应用
程序设计题一直是考试的重点和难点,所占分值为45 分左右,想让学生将所有内容完全了解是件不大现实的事。因此,我们要根据不同类型的题选择不同的对策。
(a)程序填空题
做程序填空题前先要根据基本语法来补充。如:3种循环结构语句DO WHILE……ENDDO、FOR……ENDFOR NEXT、 SCAN……ENDSCAN,分支结构IF……ELSE……ENDIF要配对使用;表在使用之前要用USE命令打开;操作时要用SKIP、GO、LOCATE FOR命令进行表中记录指针的移动;过程文件在使用之前必须用SET PROCEDURETO命令打开。
(b)阅读程序题
阅读程序之前先要把握如下几点:程序循环结构中LOOP 命令会转向循环开始处进行下次循环(只能在循环结构中出现),EXTI命令会退出循环(也可用于分支结构退出程序执行) ;注意循环结构的结束条件,便于得到正确结果;分析程序内容时,先将每步执行结果写在命令旁边,执行三四步后便可总结出程序规律;注意输出语句在循环体内还是循环体外,正确给出输出结果的格式;对于调用程序问题,注意返回程序的哪个部分以及参数传递、变量屏蔽等内容。
(c)编写程序题
目前,所给的编程题重点考学生对表的相关操作,多为两个表的关系。其编程的命令书写顺序为:先用SET TALKOFF命令来防止非重要信息的输出; 用CLEAR命令清除显示区内容; 用SELECT命令选择不同工作区,并在各工作区中用USE命令打开相应的表;对被关联的表用INDEX ON命令进行索引,再用SET RELATION TO……INTO命令对两表进行关联;有必要时要对表用TOTAL ……ON ……TO命令进行汇总;汇总之前要对相应字段进行索引,且汇总后的文件要用USE命令打开才能使用其中内容。考查表中内容的操作多为用REPLACE命令或SQL中相关内容修改表中的记录内容;用相关命令对表中内容进行相应统计并按给出格式输出相应结果。这里就用到格式命令的输出AT……SAY……(在某行某列输出内容,同时要注意常量内容与变量内容的区分) ;若想程序能循环执行多次,则要用到WAIT……TO ……命令,也可能会用到输入命令INPUT ……TO ……,或ACCEPT……TO……命令来通过键盘输入相应内容。
三、结束语
本文结合VFP教学大纲内容,针对非计算机专业学生在学习 VFP程序设计语言过程中存在的一些问题,提供了用对比法记忆常用函数和命令的技巧和用归纳法切实解决程序设计方面内容的方法。
参考文献:
[1]李雁翎.Visual FoxPro应用基础与面向对象程序设教程(第二版)[M].高等教育出版社.
[2]蒲永华,吴冬梅.数据库应用基础Visual FoxPro 6.0(第二版)[M].人民邮电出版社.
关键词 程序设计结构 对比法 归纳法
一、学生在学习VFP语言过程中存在的问题
(一)英语底子薄弱,记忆方式不当
VFP程序设计语言的教学重点是函数和命令,其中所包含的英文字符较多,一些学生由于英语底子薄,又没有良好的记忆方式,所以学习起来感到非常吃力,容易产生反感。如果学生在学习的过程中能结合英文单词的意思来记忆,不但会提高学习效率、减少学习压力,从而一举两得。
(二)学习内容多,学习效果差
P程序设计语言课程教学一直以来都存在时间紧、任务重的问题。学生常有手忙脚乱的感觉。以致学习效果总是不理想。鉴于此,教师在课堂上应该尽量对所讲授内容进行分类总结,争取使学生在课堂上就能消化所学知识,提高学生的学习效率。
(三)实验任务不明确,方法不正确
上机练习是测试学生所学知识的最佳和最直接的方法。但因为所学内容较多,学生不知如何入手,以致于理论与实践相脱节。学生在上机时先验证教材中例题的内容,之后练习课堂内容,掌握好这些内容之后再去完成实验作业。通过这样的反复练习,一定能加深对所学内容的理解。
二、 VFP教学中对比法和归纳法的灵活运用
VFP语言程序设计因内容较多而难以记忆和理解,如果采用对比、归纳法学习就会事半功倍。VFP等级考试的内容主要包括基本概念、数据类型和常量、变量的应用、运算符及表达式、函数应用、表的相关操作、SQL语言和程序设计的相关内容。针对上述情况,现从以下几方面进行讨论:
(1)对比法在数据类型判断中的应用
(a)常量数据类型的判断
常量主要分为C( Character字符型)、N(Number数值型)、L (Logic逻辑型)、D(Date 日期型),其中C型和D型常量容易混淆。C型常量要用定界符[ ]、‘’或“”括起来,D型常量用{}括起来。L型常量则必须用定界符“. ?.”括起来。如:.T. 是L型,而T则是变量名称。
(b)变量相关内容及注意事项
首先,要记住变量的命名规则,要能够区分常量和变量;其次,要理解变量的分类及区别,并要特别注意字段变量和内存变量的基本语法要求有所不同。对于内存变量的相关操作命令,如:赋值命令STOR 2 TO A相当于A=2,意思是将 2赋给变量A,或者说变量A的值等于2,其类型为N型。命令“STOR……TO ……”可记忆为“将……存储到……”。再如:内存变量清除命令CLEAR MEMORY、 RELEASEALL等,均为清除所有内存变量的意思;而CLEAR、RELEASE本身就是“释放、清除”的意思。
(2)对比法在记忆函数功能和求解函数结果中的应用
VFP中函数种类、内容较多,课本中虽已经将其进行分类,但把这些内容放在一起进行测试,学生也常会感觉茫然不知所措。
(a)字符串处理函数
函数LEN() :为长度“length”的缩写,求字符串长度,其中汉字占两个字节,西文字符占一个字节。
函数SPACE( ):空格生成函数,返回指定数目的空格。
函数TRIM( ) :删除空格函数,即删除字符串的尾部空格。LTRIM( ) :相当于“left trim”,删除字符串左边的空格。ALLTRIM() :相当于“all trim”,删除字符串的首尾空格。
函数LEFT( ) 、RIGHT( ):从字符串最左(右)边开始,取指定长度的字符串。SUBSTR():相当于“substring”子串之意,从指定位置开始求指定长度的子串。
函数OCCURS():为“出现”之意,求左边字符串在右边字符串中出现的次数。
函数AT( ):为“在 ……”之意,求左边字符串在右边字符串第几次出现的位置。
函数STUFF(串 1,起始位置,长度,串 2):将前3 个参数作为一组,意为“对串 1 求子串”,然后用串2的内容去替换串1中所求的子串内容,其它保留。
函数CHRTRAN (串1,串2,串3) :将前两个参数作为一组进行比较,用串 3中对应位置的字符替换串1中在串2中出现的字符。
(b)数值函数
函数 INT( ) :是英文“integer”的缩写,是“整数”之意,表示“舍尾取整” 。 函数ROUND(数 1,数 2) :表示“四舍五入取整”。当“数2”为非负数时,表示保留的小数位数;为负数时,表示要处理小数点前向左数第几位数的舍入情况。 函数MAX()、MIN() :对汉字比较大小,先给出汉字拼音,之后根据字母表中的先后顺序来判断;对日期型数据比较,则按数值大小进行比较即可;对ASCII码字符比较,按 ASCII码表中大小比较;逻辑真大于逻辑假。
(c)数据类型转换函数
函数VAL ( ) :意为“value”数值之意,将字符型转换为数值型。STR( ) :意为“string”字符串之意,将数值型转换为字符型。 函数DTOC( ) :为“D 型 TO C型”,将日期型转换为字符型;CTOD()与之相反。 函数ASC():为“ASCII码”的缩写,将字符转换为对应的ASCII码值。CHR():为“character”字符的缩写,将ASCII码转换为对应的字符。
(d)测试函数
函数 IIF(逻辑表达式,表达式1,表达式 2) :当逻辑表达式为真,则返回值为表达式1的内容;为假,则返回表达式2的内容。 函数BOF() :为“begin of file”,测试记录指针是否指向表文件首;EOF ( )为“end of file” 。函数RECNO():为“record”的缩写,是记录号测试函数。 函数TYPE( ) :类型测试函数,要求参数本身是字符型内容,取出“串内实际内容”进行判断;VARTYPE()则按“参数实际内容”直接判断即可。 3)VFP中表的相关操作
该部分内容为重点上机测试内容,要求基本掌握表的创建(CREATE 表名)、打开(USE表名)、关闭(USE)、保存、复制(COPY……TO…… )、修改(MODIFY)命令,熟练掌握表中记录的添加、删除和记录指针的定位问题。
4)归纳法在程序设计中的应用
程序设计题一直是考试的重点和难点,所占分值为45 分左右,想让学生将所有内容完全了解是件不大现实的事。因此,我们要根据不同类型的题选择不同的对策。
(a)程序填空题
做程序填空题前先要根据基本语法来补充。如:3种循环结构语句DO WHILE……ENDDO、FOR……ENDFOR NEXT、 SCAN……ENDSCAN,分支结构IF……ELSE……ENDIF要配对使用;表在使用之前要用USE命令打开;操作时要用SKIP、GO、LOCATE FOR命令进行表中记录指针的移动;过程文件在使用之前必须用SET PROCEDURETO命令打开。
(b)阅读程序题
阅读程序之前先要把握如下几点:程序循环结构中LOOP 命令会转向循环开始处进行下次循环(只能在循环结构中出现),EXTI命令会退出循环(也可用于分支结构退出程序执行) ;注意循环结构的结束条件,便于得到正确结果;分析程序内容时,先将每步执行结果写在命令旁边,执行三四步后便可总结出程序规律;注意输出语句在循环体内还是循环体外,正确给出输出结果的格式;对于调用程序问题,注意返回程序的哪个部分以及参数传递、变量屏蔽等内容。
(c)编写程序题
目前,所给的编程题重点考学生对表的相关操作,多为两个表的关系。其编程的命令书写顺序为:先用SET TALKOFF命令来防止非重要信息的输出; 用CLEAR命令清除显示区内容; 用SELECT命令选择不同工作区,并在各工作区中用USE命令打开相应的表;对被关联的表用INDEX ON命令进行索引,再用SET RELATION TO……INTO命令对两表进行关联;有必要时要对表用TOTAL ……ON ……TO命令进行汇总;汇总之前要对相应字段进行索引,且汇总后的文件要用USE命令打开才能使用其中内容。考查表中内容的操作多为用REPLACE命令或SQL中相关内容修改表中的记录内容;用相关命令对表中内容进行相应统计并按给出格式输出相应结果。这里就用到格式命令的输出AT……SAY……(在某行某列输出内容,同时要注意常量内容与变量内容的区分) ;若想程序能循环执行多次,则要用到WAIT……TO ……命令,也可能会用到输入命令INPUT ……TO ……,或ACCEPT……TO……命令来通过键盘输入相应内容。
三、结束语
本文结合VFP教学大纲内容,针对非计算机专业学生在学习 VFP程序设计语言过程中存在的一些问题,提供了用对比法记忆常用函数和命令的技巧和用归纳法切实解决程序设计方面内容的方法。
参考文献:
[1]李雁翎.Visual FoxPro应用基础与面向对象程序设教程(第二版)[M].高等教育出版社.
[2]蒲永华,吴冬梅.数据库应用基础Visual FoxPro 6.0(第二版)[M].人民邮电出版社.