【vfp精品源码栏目提醒】:网学会员,鉴于大家对vfp精品源码十分关注,论文会员在此为大家搜集整理了“程序设计基础 - 大学课件”一文,供大家参考学习!
VFP程序设计教程 南京理工大学紫金学院 计算机系 Chapter05 程序设计基础25.1 程序设计概述 什么是程序? 人们把完成具体任务的方法和步骤用计 算机认识的一系列代码符号表示出来 并且能在计算机中运行,对相关数据进 行处理后能得到预期的结果。
35.1 程序
设计概述 程序设计方法 面向过程编程(Object-Process Programming,OPP) 以事件为中心,从外部功能模拟客观世界;开发过程 是是从“做什么”到“如何做”。
面向对象编程(Object-oriented Programming,OOP) 以事物(对象)为中心,主要分析和设计对象 ;开发 过程是是解决“用什么做”到“做什么”问题。
45.2 结构化程序设计 创建、修改和运行程序 程序结构 55.2.1 创建、修改与运行程序 创建程序 命令窗口:MODIFY COMMAND 程序名 修改程序 命令窗口:MODIFY COMMAND
程序名? 执行程序 命令窗口:DO 程序名WITH 参数
列表 程序文件
源代码文件:PRG 运行编译文件:FXP 65.2.2 程序结构 顺序结构 分支结构 循环结构71.顺序结构 总体上根据解题的思路,按
计算机数据处理先后次 序编写;程序运行时按照语句排列先后顺序执行。
程序流程图 语句A 语句B ACCEPT语句格式:ACCEPT TO 键盘输入字符串 WAIT WINDOWS 屏幕显示提示信息82.分支结构 程序运行时,根据不同的条件,选择执行不同程 序语句,用来解决有选择的诸多
问题。
分支语句 是非常重要的语句,基本形式有三种: 单分支语句:IF 。
。
。
ENDIF 语句格式: IF ENDIF 说明:IF和ENDIF必须成对出现92.分支结构 程序流程图 IF之前的语句 .T. .F. 条件表达式 语句组 ENDIF之后的语句102.分支结构 双分支语句:IF。
。
。
ELSE。
。
。
ENDIF 语句格式: IF ELSE 必须单独一行,否则就犯语法错误 ENDIF end和if之间不能加空格 说明:当“条件”成立时执行“语句1”,否则执行 “语句2”;112.分支结构 程序流程图 IF之前的语句 .T. .F. 条件表达式 语句组1 语句组2 ENDIF之后的语句122.分支结构 多分支语句:DO CASE。
。
。
ENDCASE 语句格式: DO CASE CASE CASE 。
。
。
CASE OTHERWISE 说明:DO CASE与第一个CASE之间不能有其他语句;132.分支结构 程序流程图 DO CASE .T. 语句组1 条件表达式 1 .F. .T. 条件表达式 语句组2 2 .F. .T. 语句组n 条件表达式 .F. n 语句组n1 ENDCASE之后的语句143.循环结构 跟前面两种程序结构相比,循环结构是编程过程 运用最多的程序结构;而且计算机也最适合做这 些大量的重复
工作。
FOR 循环语句 FOR 变量 初值 TO 终值 STEP 步长 (预知循环次数) 语句组 ENDFOR NEXT DO WHILE 循环语句 DO WHILE 条件 (未知循环次数) 语句组 ENDDO SCAN循环语句 SCAN 范围 FOR WHILE 条件 (针对全部记录) 语句组 ENDSCAN153.循环结构 FOR循环语句预知循环次数 语句格式: FOR TO STEP ENDFORNEXT 说明:当步长为正数时,循环变量的初值要小于等于终值;当步长 为负数时,循环变量的初值要大于等于终值;当步长为1时,step 步长可以省略。
INPUT TO 键盘输入数值和日期等数据 变量nsum作为累加器(求和或计数),初始化为0 变量flag标记状态,0表示为假,1表示为真。
163.循环结构 DO WHILE循环语句未知循环次数 语句格式: DO WHILE ENDDO 说明:当条件表达式为.T.时执行循环体,否则结束循 环;在循环体中要有改变循环条件的语句。
173.循环结构 DO WHILE循环语句未知循环次数 变量cr累加字符串的话,初始化为空串space0 cr字符表达式cr 字符串逆序累加,先取字符放在 后面 DO WHILE循环结构中,必须确保循环体执行有限次后, 条件表达式的值为.F.,否则会造成“死循环”(即无 限地执行循环体语句)。
若出现“死循环”现象,可通 过按键中止程序的执行。
变量累加计数,初值为0 循环体中执行到EXIT语句时,将无条件跳出所在的循环, 执行ENDDO后面的语句;循环体中执行到LOOP语句时, 立即返回到本循环的DO WHILE处,再判断条件表达式的18 值。
3.循环结构 SCAN…ENDSCAN循环语句专门处理表中记录 语句格式: SCAN范围语句FOR WHILE ENDSCAN 说明: 对表中指定范围的记录循环扫描,扫描完一条记录后,记录指 针自动下移一条; 若范围语句为ALL,仍然从表中的第一条记录开始循环扫描;否 则从表中的当前记录开始循环扫描,对表中指定范围的每条记 录进行扫描。
若含有WHILE子句,表示扫描过程中只要有一条记录不满足条件, 就结束循环扫描。
195.2.3 用户自定义函数与过程 我们可以将经常执行的具有某一功能的一段代码 独立出来,创建一个过程或用户自定义函数 (User Defined Function 简称UDF)。
如果需要多次用到该功能,就不必多次编写该代 码,而只需调用这个过程或自定义函数。
20