第10章程序设计基础

合集下载

JAVA程序设计第10章

JAVA程序设计第10章

Runnable接口 接口
• Runnable接口是 接口是ng包中的一个接口, 包中的一个接口, 接口是 包中的一个接口 它只提供了一个抽象的run方法,为: 方法, 它只提供了一个抽象的 方法 public void run() • 通过实现 通过实现Runnable接口进行多线程编程, 接口进行多线程编程, 接口进行多线程编程 只需实现Runnable接口的 接口的run方法,然后通 方法, 只需实现 接口的 方法 过Thread类中包含 类中包含Runnable类型参数的构 类型参数的构 类中包含 造方法创建并运行线程就可以了 。
• Thread(Runnable target,String name) ,
– 创建一个新的线程对象,并为线程对象命名为参数 name的值,以参数target为运行对象。
Thread类 类
• 1.Thread类中的静态方法 . 类中的静态方法 • public static boolean interrupted()
– 同步方法:用synchronized修饰的方法实现同步。 – 同步语句:用synchronized语句实现同步。
同步方法
• 同步方法的实现非常简单,只需要在方法定义时, 同步方法的实现非常简单,只需要在方法定义时, 在方法名前面添加synchronized关键字。同步方 关键字。 在方法名前面添加 关键字 法实现的语法如下: 法实现的语法如下: • synchronized returnType functionName (paralist){ ){ • //方法体实现 //方法体实现 • } • 其中,returnType为方法的返回类型, 其中, 为方法的返回类型, 为方法的返回类型 functionName为方法的名字,paralist为方法的 为方法的名字, 为方法的名字 为方法的 参数。 关键字修饰的方法, 参数。由synchronized关键字修饰的方法,在同 关键字修饰的方法 一时刻只能被一个线程访问。 一时刻只能被一个线程访问。

C--程序设计--第10章-多态性及虚函数

C--程序设计--第10章-多态性及虚函数

使用重载函数注意:
不要使用重载函数描述不相干的函数 在类中,构造函数和普通成员函数均可以
重载 避免与函数的默认参数产生二义性
二、运算符重载
运算符重载(operate overloading)就是 赋予已有的运算符多重含义。
运算符重载实质是函数重载,运算符重载 的选择与函数重载类似,会根据运算符的 操作数的类型、个数和顺序来进行运算符 函数的选择。
#include<iostream.h> str#iinngc:l:usdter<isntgr(icnhga.rh>*s) v{}ossccsssc{s{{ittohtttolsstlsssls*drruarrrueptrepttepsi1trii3tc{pn=rin=rrn=pmn.<nn.<lprgncngncign=agp<*ggp<auitepgtepnte'irssrssbv\hwy:hwyghwnsit1ssitsla0=(:=(:=(tnr=ttnrit'scssscs:sc)rt1"rrt3scesss~ivci;thpt1hpsih1(.T23(.t::tttsnohn}ra,r.a,tza()gh(()grrrrttiatlrsilrsrer";eass;eiiiirdre[)ne[1i;[Ttt1ttnnnniglnl;gnl.nlhl)rlggggnep*e(e}(gesgeiei;2e(((gtrsnsnstnp(nsns)ncsi(lipg)gthg)ig(;(htn)en;t;tr;t;nti)a)artnthhih}ths<<ri{((;+n++<p<snd))}1g1s1aere*ige;]]i]nonszl{{;&;z;ddgd)&eercseelrl;s=teo1)m;a;/18etu)om/)0ut..;)构sr<""/;pn<造);//;s;/复}lp函构e<制n<数造ge构tn函hd造;l数};重} 载

谭浩强《C++程序设计》课件 第10章

谭浩强《C++程序设计》课件 第10章

通过运算符重载,扩大了 通过运算符重载,扩大了C++已有运算符的作用范 已有运算符的作用范 使之能用于类对象. 围,使之能用于类对象. 运算符重载对C++有重要的意义,把运算符重载和 有重要的意义, 运算符重载对 有重要的意义 类结合起来,可以在C++程序中定义出很有实用意 类结合起来,可以在 程序中定义出很有实用意 义而使用方便的新的数据类型.运算符重载使C++ 义而使用方便的新的数据类型.运算符重载使 具有更强大的功能,更好的可扩充性和适应性, 具有更强大的功能,更好的可扩充性和适应性,这 最吸引人的特点之一. 是C++最吸引人的特点之一. 最吸引人的特点之一
c.imag=imag+c2.imag; return c;} void Complex∷display( ) //定义输出函数 ∷ 定义输出函数 {cout<<〃(〃<<real<<〃,〃<<imag<<〃i)〃<<endl;} int main( ) {Complex c1(3,4),c2(5,-10),c3; c3=plex_add(c2); cout<<〃c1=〃; c1.display( ); cout<<〃c2=〃; c2.display( ); cout<<〃c1+c2=〃; c3.display( ); return 0; }
Complex operator+ (Complex& c1,Complex& c2);
在定义了重载运算符的函数后,可以说: 在定义了重载运算符的函数后,可以说: 函数 operator+重载了运算符 . 重载了运算符+. 重载了运算符 为了说明在运算符重载后,执行表达式就是调用函 为了说明在运算符重载后, 数的过程, 数的过程,可以把两个整数相加也想像为调用下面 的函数: 的函数:

第10章-C++面向对象程序设计(Visual C++ 2010版)-温秀梅-清华大学出版社

第10章-C++面向对象程序设计(Visual C++ 2010版)-温秀梅-清华大学出版社

基本控件的共同属性
(1) ID属性 用于指定控件的标识符,Windows依靠ID来区分不同 的控件。
(2) Caption(标题)属性 对控件将要实现的功能进行文字说明。如果控件标题 中包含字符&,则紧跟其后的字符在显示时会有一条下划 线,通过这样的设置,按(Alt+带下划线的字符)组合键, 将触发控件被单击的事件或切换到相应的控件。
单击“下一步”按钮,弹出如图10.3所示的“MFC 应用 程序向导-ch10_1”之“应用程序类型”对话框,在该 对话框中选择“基于对话框”的应用程序类型。应用程 序有以下四种类型:单个文档(Single document)、 多个文档(Multiple documents)、基于对话框( Dialog based)和多个顶级文档。选择不同的应用程序 类型时,对话框左上角会显示不同风格的应用程序窗口 图标,不同类型应用程序的具体说明如表10.2所示。
图10.8 ch10_1应用程序的运行结果
使用AppWizard 工具生成的 程序和改变了的复选框
组合框 分组框 静态文本框
命令按钮 编辑框 列表框 单选按钮 图片框
10.3 基本控件
水平滚动条 滑块
进度条
列表框
选项卡控件
垂直滚动条 微调器 热键
树型列表框
IP地址
允许用户产生一个多文档界面(MDI)结构的应用程序。该项为默认选项。在 多文档界面应用程序中允许同时操作多个文档。在界面中可以同时打开多个文 件(同时也就为每个文件打开一个窗口),并通过切换窗口激活相应的文档进 行编辑
允许用户产生一个基于对话框的应用程序。基于对话框结构的应用程序,主要 用于人机对话,为用户传送一些消息给计算机
图10.3 “MFC 应用程序向导-ch10_1”之“应 用程序类型”对话框

C语言程序设计第10章文件及其应用

C语言程序设计第10章文件及其应用

学一学
1.定义文件指针 一般形式为: FILE * fp; 其中fp就是所定义文件指针。 FILE类型 以及所有的文件读写函数和相关常量都定 义在文件stdio.h中,在源程序的开头要 包含头文件 stdio.h 。
学一学
2.打开文件 C语言中,使用fopen函数来打开文件。打开文件是使 一个文件指针变量指向被打开文件的结构变量,以便通 过该指针变量访问打开的文件。fopen函数的调用形式 如下: fopen(chFileName,mode); 以mode 方式打开文件chFileName。其中,参数 chFileName 是将要读写文件的文件名,mode为文件 的操作方式。若文件打开成功,返回一个文件指针,若 打开失败,则返回空值NULL,NULL在stdio.h中被定 义为0。文件操作方式mode是一个整数,其取值及含 义如表10-1所示。

流程图
开始 定义文件指针fp,定义整型数组 iArray[5],定义循环变量i 以写二进制文件方式打开文件 fp=fopen("test.dat","wb") N i=0
fp==NULL Y
i<5 Y 输入1个整数存入 数组元素iArray[i]
N
i++
把数组iArray中5 个整数写入文件
显示出错信息 关闭文件 exit(0)
试一试
问题10.1编一程序从键盘输入一串字符“may friendship forever! ”,然后保存在文件myInfo.txt中。 【解题步骤】 1.定义文件指针fp; 2.定义字符数组chInfo用来存输入的字符串; 3.以写文本文件方式打开文件myInfo.txt; 4.如果打开文件失败,则输出错误信息并结束程序; 5.否则,打开文件成功,则从键盘输入数据; 5.将字符数组chInfo中的字符写入文件myInfo.txt; 6.关闭文件。

大一上学期第10章 程序设计基础

大一上学期第10章  程序设计基础

2
程序设计的基本步骤: 程序设计的基本步骤: (1)分析问题,确定数学模型或方法。 分析问题, 分析问题 确定数学模型或方法。 (2)设计算法,画出流程图。 设计算法, 设计算法 画出流程图。 (3)选择编程工具,按算法编写程序。 选择编程工具, 选择编程工具 按算法编写程序。 (4)调试程序,分析输出结果。 调试程序, 调试程序 分析输出结果。
10
10.2.5 算法示例
1.迭代算法 . 迭代是一种建立在循环基础上的算法。在数学中, 迭代是一种建立在循环基础上的算法。在数学中, 迭代经常被用来进行数值计算,例如求方程的解, 迭代经常被用来进行数值计算,例如求方程的解, 不断用变量原来的值递推求新的值的过程。 不断用变量原来的值递推求新的值的过程。 讨论求若干个数之和或乘积的问题。 讨论求若干个数之和或乘积的问题。
15
(2)折半查找 )
作为折半查找的表必须是顺序存储的有序表, 作为折半查找的表必须是顺序存储的有序表,即表采 用顺序结构存储,表中的元素按关键字值递增(或递减) 用顺序结构存储,表中的元素按关键字值递增(或递减) 排列。 排列。 假设表中的关键字值递增排列, 假设表中的关键字值递增排列,则折半查找的实现方 法是:首先取整个有序表的中间元素A 法是:首先取整个有序表的中间元素 m的关键字同给定 比较, 值x比较,若相等,则查找成功;否则,若Am的关键字小 比较 若相等,则查找成功;否则, 于x,则说明待查元素只可能落在表的后半部分中,接着 ,则说明待查元素只可能落在表的后半部分中, 只要在表的后半部分子表中查找即可; 只要在表的后半部分子表中查找即可;若 Am的关键字大 于x,则说明待查元素只可能落在表的前半部分中,接着 ,则说明待查元素只可能落在表的前半部分中, 只要在表的前半部分子表中查找即可。这样, 只要在表的前半部分子表中查找即可。这样,经过一次关 键字的比较,就缩小一半的查找空间,重复进行下去, 键字的比较,就缩小一半的查找空间,重复进行下去,直 到找到关键字为x的元素 或者表中没有待查元素( 的元素, 到找到关键字为 的元素,或者表中没有待查元素(此时 查找区间为空)为止。 查找区间为空)为止。

程序设计语言编译原理第三版第10章


§10.2 局部优化
举例:考察下面的三地址代码程序
(1)Read X
(2)Read Y
B1
(3)R:=X mod Y (4)if R=0 goto (8) B2
(5)X:=Y
(6)Y:=R
B3
(7)goto(3)
(8)write Y B4
(9)halt
B1
B2
B3
B4
§10.2 局部优化
3.流图及其生成
标识符(包括常数)-结点 NODE(A)-描述上述对应关系的函数,其值或者是一个结点的编号,
或者无定义
(2)中间代码的三种形式:A:=B A:=op B A:=B op C 或 A:=B[C]
(3)构造算法: ①开始,DAG为空 ②对基本块中每一条中间代码式,依次执行以下步骤:
§10.2 局部优化
步骤: 1.如果NODE(B)无定义,则构造一标记为B的叶结点并定义
NODE(B)为这个结点 如果当前代码是0型,则记NODE(B)的值为n,转4 如果当前代码是1型,则转2(1) 如果当前代码是2型,则(ⅰ)如果NODE(C)无定义,则构造一标 记
为C的叶结点并定义NODE(C)为这个结点;(ⅱ)转2(2)
(1)T0:=3.14 (2)T1:=2*T0 (3)T2:=R+r (4)A:=T1*T2 (5)B:=A (6)T3:=2*T0 (7)T4:=R+r (8)T5:=T3*T4 (9)T6:=R-r (10)B:=T5*T6
(4)代数变换
§10.2 局部优化
二、基本块的DAG表示及其应用
1.基本块的DAG:
一种结点带有下述标记或附加信息的DAG
(1)图的叶结点以一标识符(变量名)或常数作为标记,表示该 结点代表该变量或常数的值。

精品课件-程序设计基础(C语言)(杨俊清)-第10章


第10章 文 件
typedef struct {
shortlevel; 的程度*/
unsigned flags; charfd; unsigned charhold; 读取字符*/ shortb size; unsigned char*buffer; 置*/ unsignedar *curp; unsigned istemp; short token;
if ((fp=fopen("file1","r"))==NULL) {
printf("cannot open this file\n"); exit(0); }
第10章 文 件
即先检查打开的操作有否出错,如果有错就在终端上输出 “cannot open this file”。exit函数的作用是关闭所有文 件,终止正在调用的过程。待用户检查出错误,修改后再运行。
第10章 文 件
第10章 文 件
10.1 文件概述 10.2 文件的读写 10.3 文件定位 习题
第10章 文 件
10.1 文 件 概 述 文件(file)是程序设计中一个重要的概念。所谓“文 件”,一般指存储在外部介质上数据的集合。一批数据是以文 件的形式存放在外部介质(如磁盘)上的。操作系统是以文件为 单位对数据进行管理的,也就是说,如果想找存在外部介质上 的数据,必须先按文件名找到所指定的文件,然后再从该文件 中读取数据。要向外部介质上存储数据,也必须先建立一个文 件(以文件名标识),才能向它输出数据。
第10章 文 件
说明: (1) 用“r”方式打开的文件只能用于向计算机输入而不 能用作向该文件输出数据,而且该文件应该已经存在。不能用 “r”方式打开一个并不存在的文件(即输入文件),否则出错。 (2) 用“w”方式打开的文件只能用于向该文件写数据 (即输出文件),而不能用来向计算机输入。如果原来不存在该 文件,则在打开时新建立一个以指定的名字命名的文件。如果 原来已存在一个以该文件名命名的文件,则在打开时将该文件 删去,然后重新建立一个新文件。 (3) 如果希望向文件末尾添加新的数据(不希望删除原有 数据),则应该用“a”方式打开。但此时该文件必须已存在, 否则将得到出错信息。打开时,位置指针移到文件末尾。

大学计算机基础第10章 程序设计基础


4. 程序设计的基本控制结构
4.2 选择(分支)结构 (1)单路分支选择结构 单路分支选择结构是根据判断结构入口点处的条件来 决定下一步的程序流向。如果条件为真则执行语句组1, 否则什么也不执行直接到达结构的出口点处。
4. 程序设计的基本控制结构
4.2 选择(分支)结构 (2)双路分支选择结构 两路分支选择结构是根据判断结构入口点处的条件来 决定下一步的程序流向。如果条件为真则执行语句组1, 否则执行语句组2。
• 操作码:表示计算机该做什么操作 • 操作数:表示计算机该对哪些数据做怎样的操作
1.2.2 指令系统
• 一台计算机所能执行的全部操作指令称为它的指令系统
1.程序和程序设计
1.3 程序设计
• 学习目的 • 程序设计步骤
• • • • • • 分析问题,确定解决方案 建立数学模型 确定算法(算法设计) 编写源程序 程序调试 整理资料
2.结构化程序设计的基本原则
2.2 程序设计的风格
• • • • 程序设计的风格 程序设计语言运用的风格 程序文本的风格 输入/输出的风格
2.结构化程序设计的基本原则
2.3 结构化程序设计的原则 荷兰学者迪克特拉(Dijkstra)提出了一套方法,它规 定程序要具有合理的结构,以保证和验证程序的正确性。 (1)自顶向下 (2)逐步求精 (3)模块化 (4)限制使用Go To语句
3.算法
• 3.3 算法的描述
(3)流程图 流程图是一种传统的算法表示法,它利用几何图形的框来 代表各种不同性质的操作,用流程线来指示算法的执行方向。
流程图的常用符号
符 号 符 号 名 称 起止框 输入/输出框 处理框 判断框 流向线 连接点 含 义 表示算法的开始或结束 表示输入/输出操作 表示对框内的内容进行处理 表示对框内的条件进行判断 表示算法的流动方向 表示两个具有相同标记的“连接点”相连

c++程序设计教程 第十章 构造函数和析构函数


10.1.2 构造函数重载
在一个类中可以定义多个构造函数,以便对类 对象提供不同的初始化方法。这些构造函数的函数 名完全相同,都没有返回值,而参数的类型或参数 的个数各不相同。对于一般的重载函数,系统是根 据参数列表来决定调用哪个函数,对重载的构造函 数而言,系统是根据创建对象时提供的参数来确定 调用哪个构造函数来初始化对象的。
return s;
4
}
2.使用参数初始化列表的构造函数
使用参数初始化列表的构造函数的形式为:
类名::构造函数名(<形参1,形参2,……>)<:数据成员1(形参1),数据成员2(形参2 ),………>
{函数体} 例10.1 中定义类Tri 的构造函数可以写成如下形式:
Tri(double x , double y , double z ):a(x),b(y),c(z){}
return s;
cout<<"Tria的周长"<<Tria.Peri()<<endl;
}
cout<<"tria的面积为: "<<tria.Area()<<endl;
};
}
7
10.1.3 默认的构造函数
默认的构造函数又称缺省的构造函数,有两种形式:
(1)参数为缺省值的构造函数,如在类体中说明以下形式 的构造函数:
函数,并不是用函数名调用的,而是隐式调用的
2
定义构造函数的两种方法
构造函数有不带参数的和带参数的两种,其定义的 形式都是一致的。 1.在构造函数体内对数据成员赋值: 在类体中定义构造函数的形式如下: 类名(<形参1,形参2,……>) {函数体} 其中,尖括号< >中的内容可以省略。
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

⑶设置保护状态 命令格式:SET SAFETY ON/OFF 功能:系统在用户提出对文件重写或删除要求时给出警告提示。 说明:ON是系统默认状态,要显示提示警告;OFF不显示提示警告。 ⑷设置删除记录标记状态 命令格式:SET DELETED ON/OFF 功能:指定是否处理标有删除标记的记录,以及其它命令是否可以操作它 们。 说明:OFF是系统默认状态,表示要操作有删除标记的记录;ON表示各 命令将不对有删除标记的记录进行操作,但索引命令除外。 ⑸设置默认目录 命令格式:SET DEFAULT TO [<默认目录>] 功能:设置系统默认的驱动器、目录或文件夹。 说明:默认的目录或文件夹就是安装 Visual FoxPro 6.0 的目录或文件夹。 命令中缺省<默认目录>将默认目录恢复成为 Visual FoxPro 6.0 安装目录。
毕,这就是Visual FoxPro的程序工作方式,它是实际
应用中主要的工作方式。
第1节 程序文件的建立、编辑和运行
程序是计算机能够分析执行的命令集合。程序文件是由一系列 命令构成的文本文件,其扩展名为.PRG。 一、程序文件的建立
建立程序文件的方法有三种:
1.用命令方式建立 命令格式:MODIFY COMMAND [<程序文件名>/?] 功能:打开编辑器窗口,用于建立或编辑程序文件。
任务二:运行程序文件p1.prg。 可以使用以下任一种方法运行程序文件。
(1) 在命令窗口中输入命令:DO p1 ⑵菜单方式 在“程序”菜单中选择“运行”菜单项;在“运行”窗口的文 件列表中选定要运行的文件,单击“运行”按钮。
⑶在“项目管理器”中运行 如果程序包含在一个项目中,则可以在“项目管理器”窗口中选 择它,然后单击“运行”按钮。
第51至52课时 授课班级:供电09T1、09T3、09T2 时间:第14周星期二12,34,56 教学内容:程序设计基础(二) 重点:输入输入语句的使用。程序的基本结构 难点:程序的基本结构 教学形式:综合讲解课
2.其它命令
⑴清屏命令 命令格式:CLEAR 功能:清除屏幕上的内容。 ⑵注释命令 命令格式: 命令格式1:NOTE <注释内容> 命令格式2: * <注释内容> 命令格式3: && <注释内容> 功能:在程序中加入说明信息。 说明: ①注释命令为非执行语句。 ②格式1和格式2的命令作为单独的一行语句,格式3的命令放在被注 释的语句右边。
②<内存变量>用来保存键入的字符,如果缺省[TO <内存变量>]子句,
则输入的字符不予保存。
任务三 WAIT命令的执行。 在命令窗口中输入命令: WAIT "请检查输入内容!" WINDOW Wait “是否继续(Y/N)?” to yn
⑷格式化输入输出命令 命令格式: @<行,列> [SAY <表达式1>] [GET <变量>] [DEFAULT<表达式2>] 功能:在屏幕的指定行列输出SAY子句的表达式值,并可修改GET子 句的变量值。
编程p1_3.prg,输入圆半径,计算其周长、面积。
⑵ACCEPT命令
命令格式:ACCEPT [<提示信息>] TO <内存变量> 功能:执行该命令时,程序暂停执行,等待用户从键盘输入一字符串并 将其赋给<内存变量>,当按回车键后,程序继续执行。 说明: ①<提示信息>是程序暂停时显示的信息,用于提示用户操作。提示信息 应用单引号、双引号或方括号括起来。缺省<提示信息>,程序暂停时不 显示任何信息。 ②从键盘输入的字符串不加定界符,系统将其作为字符型数据处理。
⑶在“项目管理器”中打开编辑 若程序包含在一个项目中,则在项目管理器中选定它,然 后单击“修改”按钮。 程序文件编辑修改完毕后,必须将其重新保存。
2.程序文件的运行
程序文件建立后就可以运行。运行程序文件的方法有:
⑴命令方式 命令格式:DO <程序文件名> 功能:执行由<程序文件名>指定的程序。 说明: ①所谓执行程序,就是依次执行程序文件中的命令或语句。 ②如果执行的程序不包含扩展名,Visual FoxPro 6.0 就以下列顺序查 找并执行这些版本的程序: .EXE(可执行版本) .APP(一个应用程序) .FXP(已编译的版本) .PRG(程序)
功能:首先计算<条件表达式>的值,若其值为真,执行<语句序列>,然后 执行ENDIF之后的语句;若其值为假,直接执行ENDIF之后的语句。
说明: ⑴<条件表达式>一般是关系表达式或逻辑表达式。 ⑵IF和ENDIF必须成对使用。 ⑶<语句序列>可以由一条或多条命令或语句组成。 单向选择程序结构的流程图如图11.12所示。
⑸输出命令 命令格式:?/?? <表达式表> 功能:显示各表达式的值。
说明: ①<表达式表>是用逗号“,”分隔的多个表达式。
② ? <表达式表>在光标所在行的下一行显示表达式值; ?? <表达式表>在当前光标所在位置显示表达式值
⑹文本输出命令
命令格式: TEXT <文本信息> ENDTEXT 功能:将TEXT和ENDTEXT之间的文本信息照原样输出。 说明:该命令在交互方式下不能使用,TEXT和ENDTEXT在程序 中必须配对使用。
3.系统设置命令 Visual FoxPro 6.0提供了一组SET命令对系统进行设置以便程序能更 好的运行。以下是常用的设置命令 ⑴设置会话状态 命令格式:SET TALK ON/OFF 功能:决定Visual FoxPro 6.0是否显示命令结果。 说明:ON是系统的默认状态,允许显示命令结果;OFF将阻止命令 结果显示出来。 ⑵设置精确比较状态 命令格式:SET EXACT ON/OFF 功能:在比较不同长度的两个字符串时是否需要精确比较。 说明: ①SET EXACT 设置值对于相等长度的字符串没有任何作用。 ②OFF (默认值)表示不需要精确比较。 ③ON表示精确比较。
第49至50课时 授课班级:供电09T1、09T3、09T2 时间:第13周星期四34,56 ;星期五12节;11月2日/3日 教学内容:程序设计基础 重点:程序文件的建立、修改、运行;输入输入语 句的使用。 难点:同重点 教学形式:综合讲解课
第10章 程序设计基础
通过使用菜单操作或在命令窗口中输入命令来执行 Visual FoxPro 的命令是常用的两种操作方式。除此之 外,还可以把有关操作命令组织在一起,存放到一个文 件中,当发出调用文件的命令后,Visual FoxPro就会 自动地依次执行该文件中的命令,直至全部命令执行完
二、常用命令
在程序中,常常要用到一些在交互方式下不需要甚至不能 执行的专门命令。以下介绍几个常用的命令。 1.输入输出命令 ⑴INPUT命令
命令格式:INPUT [<提示信息>] TO <内存变量>
功能:执行该命令时,程序暂停执行,等待用户从键盘输入表达式并 将其值赋给<内存变量>,当按回车键后,程序继续执行。
⑶WAIT命令 命令格式: WAIT [<提示信息>] [TO <内存变量>] [WINDOWS] 功能:执行该命令时,程序暂停执行,等待用户从键盘按任一键后,程 序继续执行。 说明:
①<提示信息>是程序暂停时显示的信息,用于提示用户操作。提示信
息应用单引号、双引号或方括号括起来。缺省<提示信息>,程序暂停 时将显示“按任意键后继续…”。
说明:
①<行,列>指定SAY <表达式1>值在窗口中显示的位置,行自顶向下编
号,列自左向右编号,编号均从0开始。 ②SAY子句用来输出数据,GET子句用来输入或编辑数据。
③若缺省SAY子句,GET子句的变量值从指定位置开始显示;有SAY子
句时先显示其表达式值,空一格后再显示GET变量的值。 ④GET子句中的变量必须具有初值或用DEFAULT子句指定初值。变量 可以是字段变量或内存变量,如果是字段变量,则应先打开表文件;如 果是内存变量,应先赋初值。 ⑤GET子句的变量必须用READ命令激活才能编辑。当光标移出变量的 编辑区后,READ命令才执行结束。
⑶终止程序执行命令 命令格式:CANCEL 功能:终止程序执行并关闭所有打开的文件,返回到命令窗口。 ⑷退出系统命令 命令格式:QUIT 功能:终止程序执行并关闭所有打开的文件,退出Visual FoxPro 6.0系统,返回Windows环境。 ⑸返回命令 命令格式:RETURN 功能:结束当前程序的执行,并返回到调用它的上级程序继续 执行,若无上级程序则返回到命令窗口。RETURN命令一般可 以缺省。
二、程序文件的编辑和运行
1.程序文件的编辑 程序文件被保存后,若要对其中的内容进行编辑修改,则可以将其 重新打开。编辑修改程序文件的方法有三种:
⑴命令方式
命令格式:MODIFY COMMAND <程序文件名> 功能:打开程序文件编辑器窗口并显示<程序文件名>指定的程序 文件内容,以便编辑修改。
⑵菜单方式 在“文件”菜单中选择“打开”菜单项;在“打开”对 话框的“文件类型”下拉mpr;*.qpr);然后在文件列表框中选 定要编辑修改的程序文件,单击“确定”按钮。
流程图中的常用符号
矩形框(处理框)
说明: ①<提示信息>是程序暂停时显示的信息,用于提示用户操 作。提示信息应用单引号、双引号或方括号括起来。缺省 <提示信息>,程序暂停时不显示任何信息。 ②<内存变量>的类型取决于输入数据的类型,但不能是M 型。 ③如果键入内容是表达式,则先计算表达式的值,再将该 值赋给<内存变量>。如键入的是字符串常量,则用单引号、 双引号或方括号括起;如键入的是逻辑常量,则用圆点括 起;如键入的是日期常量,则用花括号括起。
相关文档
最新文档