湖南省计算机水平考试强化培训班二级VFP
湖南省计算机水平考试二级VFP强化培训班
讲授内容:
常量与运算符号
常用的几种常量:字符型、数字型、日期型、逻辑型
运算符号:数字运算符、关系运算符、逻辑运算符
表达式与函数
搞清常用的几种类型表达式和常用的函数
选择结构(if--endif、if—else--endif、do case--endcase语句)
循环结构(do while--enddo、for--endfor、exit和loop语句)
数组
改错和填空常见问题分析和举例
7.程序设计
常量与运算符号
常量:
数字型常量
字符型常量
日期型常量
逻辑型常量
运算符号:
算术运算符号:+ - * / ^ ** %
关系运算符号:> >= < <= = = = != <> # $
逻辑运算符号:not and or
表达式与函数
一、表达式
注意事项:特别要搞清括号的使用,乘号不能省,运算的先后顺序
二、函数
一些常用函数:如 int mod sqrt year date round len right substr left 等选择结构
格式
格式1:
if (表达式)
语句序列
endif
格式2:
if (表达式)
语句1
else
语句2
endif
功能
主要是进行条件判断,然后根据条件是否满足来进行相应不同的处理,实现分支结构的程序设计
执行过程
过程:先进行判断条件,再进行不同的处理.
注意
表达式可以是关系表达式、逻辑表达式,其表达式的值是为逻辑值.
常用关系运算符号:
> >= < <= = == != # <>
逻辑运算符号:
not and or
if a>b>c
if a!=b ,b!=c
if mod(7/3)=0
以上三种条件都是错误的
if语句嵌套搞不清楚时,尽量使用单if语句。如:
if (a>0)
if (b>10)
c=c+1
endif
endif
可改成:
if (a>0 and b>10)
c=c+1
endif
do case --endcase语句
格式:
do case switch
case 表达式1
语句序列1
case 表达式2
语句序列2
…
case 常量n
语句序列n
[default
语句序列n+1]
endcase
注意:
表达式为关系或逻辑表达式
表达式的结果是逻辑值
循环结构
do while--enddo语句
格式:
do while 表达式
循环体语句
enddo
for--enddo语句
格式:
for x=a to b step c
循环体语句
endfor
对于上述二种循环结构要了解下面几个问题:
表达式是循环控制条件,与if语句中的表达式一样。
二种循环语句的执行过程。
exit和loop语句
数组
数组的定义
格式:dime 一维数组(常量)
二维数组:dime 数组名(常量1,常量2)
注意:
数组元素下标从1开始到长度
dime a(5)
数组元素有:a(1) a(2) a(3) a(4) a(5)
下标从1变化到5
dime b(2,4)
数组元素有:
b(1,1) b(1,2) b(1,3) b(1,4)
b(2,1) b(2,2) b(2,3) b(2,4)
数组没送初始值时,一律为.F.
2. 数组的引用
引用数组元素名(直接方式)和引用数组名。
a=100
表示把a数组中所有元素送初值为100
a(1)=”1111”
改错题
clear
s=0
for n=10 to 200
*下行有错
if mod(n,6)=0 and mod(n,8)=0
*下行有错
s=sqrt(s+n)
endif
endfor
?round(s,0)单击”考生文件夹”,进入下面界面
首先看清题目,有几个错误提示行,则必须改正几个错误。每一个错误在提示行的下一行。运行程序,填上正确的答案。前后不要加空格,数据输出不要在汉字输入状态
程序填空题:
单击考生文件夹,进入下个界面
set talk off
x=0
do while x<=7
y=_____
if _______
?y
endif
endfor
return
程序改错题举例:
变量赋初值错误。(一般的情况:求和变量初值为0,求积初始值为1)。
以下程序求[1,1000]之间能被5 和 7 整除的数之和。请改正程序中的错误,并运行修改后的程序,给出正确程序运行结果,填入相应窗口。
clear
/*下行有错*/
sum=1
for i=1 to 1000