程序设计基础
第5章 程序设计基础
5.1 程序设计概述 5.2 结构化程序设计 5.3 面向对象的程序设计基础 实验操作说明 课后习题 参考资料
教学目的与要求
掌握基本程序控制语句的用法 掌握创建结构化程序、 掌握创建结构化程序、用户自定义函数和过程的方法 掌握面向对象的程序设计的概念 掌握引用对象、设置对象属性和调用对象的方法程序 掌握引用对象、 的方法 了解对象对事件的响应、 了解对象对事件的响应、容器层次与类层次中的事件 发生情况以及事件激发顺序 掌握事件驱动和事件循环的概念 掌握事件驱动和事件循环的概念
5.1
程序设计概述
一、程序设计的方法
结构化程序设计( 结构化程序设计(Structured Programming,SP) , )
面向对象程序设计(Object-oriented Programming, 面向对象程序设计( , OOP) )
5.1 程序设计概述
二、结构化程序设计的特点 基本单位: 基本单位:语句 设计原则:自顶向下、逐步求精、 设计原则:自顶向下、逐步求精、模块化和限制使用 转移语句 开发方法:自顶向下、 开发方法:自顶向下、功能分解 开发过程: 做什么” 如何做” 开发过程:从“做什么”到“如何做” 优点:系统结构强, 优点:系统结构强,便于设计和理解 缺点: 缺点:程序员始终要关心什么时刻发生什么事情
5.1 程序设计概述
三、面向对象程序设计的特点 基本单位: 基本单位:类和对象 重要特性:封装性、 重要特性:封装性、继承性和多态性 开发方法: 开发方法:自底向上的功能综合 开发过程: 用什么做” 要做什么” 开发过程:从“用什么做”到“要做什么” 优点: 优点:系统化的程序设计方法 特点:采用以对象为中心的问题求解方法, 特点:采用以对象为中心的
问题求解方法,程序
设计 通过面向对象来实现
5.2 结构化程序设计
1.程序的概念 1.程序的概念
计算机能够分析执行的命令集合。
计算机能够分析执行的命令集合。 VFP程序由一系列代码组成,代码可以是命令、函数或其他 程序由一系列代码组成 命令、 或其他VFP可以 理 程序由一系列代码组成,代码可以是命令 函数或其他 可以 解的任何操作 操作。 解的任何操作。 VFP程序的扩展名为 .PRG 程序的扩展名为
2.结构化程序设计的任务 2.结构化程序设计的任务
指根据不同的情况和条件, 指根据不同的情况和条件,控制程序去执行相应操作的语句序列
3.程序结构主要分为:顺序结构、分支结构、循环结构以及过程 函 3.程序结构主要分为:顺序结构、分支结构、循环结构以及过程/函 程序结构主要分为 数调用 一个程序总体上是一个顺序结构,其中
某个( 一个程序总体上是一个顺序结构,其中某个(些)“子部分”则可 子部分” 能是各种结构的组合或嵌套。 能是各种结构的组合或嵌套。
5.2 结构化程序设计
创建、 5.2.1 创建、修改和运行程序
创建和修改程序文件 方法有2 方法有2种: 项目管理器方式(选择代码选项卡 代码选项卡) 1、项目管理器方式(选择代码选项卡) 2、命令方式 MODIFY COMMAND 程序名 运行
程序 方法有3 方法有3种: 项目管理器下选择程序名点击“运行” 1、项目管理器下选择程序名点击“运行”按钮 命令方式: 2、命令方式: DO 程序名 在程序编辑窗口中,单击“ 3、在程序编辑窗口中,单击“!”按钮运行程序
注意:一旦运行程序文件,系统自动对程序文件(.prg)文件进行编译, 注意:一旦运行程序文件,
系统自动对程序文件(.prg)文件进行编译, 生成“伪编译”程序(.FXP)。系统实质上执行.FXP文件。 )。系统实质上执行.FXP文件 生成“伪编译”程序(.FXP)。系统实质上执行.FXP文件。
5.2 结构化程序设计
5.2.2 顺序结构 顺序结构是指程序运行时按照语句排列的先后顺序, 顺序结构是指程序运行时按照语句排列的先后顺序,一 排列的先后顺序 条接一条依次执行 依次