第7章程序设计基础

合集下载

Visual FoxPro 9.0 基础教程第7章 面向对象程序设计基础

Visual FoxPro 9.0 基础教程第7章 面向对象程序设计基础
类的事件、方法和属性的定义
类的事件和方法的定义
类的属性的定义
对象的操作
由类创建对象 objectname =createobject(classname) 设置对象的属性 父类.对象.属性=值 mand1.Caption=“退出” 调用对象的方法和触发对象的事件 Parent.Object.Method Parent.Object.Event 对象触发则执行事件的对应代码
7.1.2 类的概念
类(Class) 所谓类,就是一组对象的属性和行为特征的抽象描述。或者说,类是具有共同属性、共同操作性质的对象的集合。 类是对象的抽象描述;对象是类的实例。类是抽象的,对象是具体的。
7.2.1 基类
基类又可以分成容器类和控件类: 容器类(Containers class)可以容纳其它对象,并允许访问所包含的对象。如表单,自身是一个对象,它又可以把按钮、编辑框、文本框等放在表单中。 控件类不能容纳其它对象,它没有容器类灵活。如文本框,自身是一个对象,在文本框中不可放其它对象。由控件类创造的对象,是不能单独使用和修改的,它只能做为容器类中的一个元素,通过由容器类创造的对象修改或使用。
面向对象的可视化程序设计方法举例
7.1.1 对象的概念
对象(Object) 对象是反映客观事物属性及行为特征的描述。 对象是面向对象编程的基本元素,是“类”的具体实例。 属性(Properties) 对象的属性特征标识了对象的物理性质;对象的行为特征描述了对象可执行的行为动作。 对象的每一种属性,都是与其它对象加以区别的特性,都具有一定的含义,并赋予一定的值。
设计对象的两种方式
用编程方式设计对象 用面向对象方式设计对象
对象设计实例:编程方式
form1.SHOW 调用方法

C_C++语言程序设计基础-7-1一维数组

C_C++语言程序设计基础-7-1一维数组
(2)部分元素赋初值,未赋初始值的数组元素初值为0: int a[5]={5,4};
a[0]=5,a[1]=4,a[2]=0, a[3]=0, a[4]=0
(3)对全部元素赋初值时,可以不指定数组长度,系统自 动根据初值个数来决定数组长度。例如:
int a[ ]={0,1,2,3,4};等价 int a[5]={0,1,2,3,4};
今天教大家一个新的数据类型: 一个变量名称可以代表成百上千个 同种类型的数据,即数组。
源程序:从键盘输入3个整数,顺序(反序)输出。
#include<stdio.h> main() { int x1,x2,x3;
scanf("%d%d%d",&x1,&x2,&x3); pprriinnttff((""%%dd %%dd %%dd \\nn"",,xx13,,xx22,,xx31));; }
但不能省略[] int a={0,1,2,3,4}; 是错误的 (4)对数组进行初始化时,不允许初始化的元素个数超过 数组的长度,如: int a[5]={0,1,2,3,4,5}; 是错误的
数组课堂练习2:
14.若有定义语句:int m[5]={5,4,3,2,1},i=4;,则下面对m数组元素
long num[N]; short w[2*N]; 5. inintt ppeerrssoonn((1100));; 错误 6. int n=10, a[n]; 错误 7. float a[10.5]; 错误
7.1.2 一维数组元素的引用
数组必须先定义再引用
int a[5];
数组元素引用形式为: 数组名 [下标];
3/50

第七章 面向对象的程序设计

第七章 面向对象的程序设计

第七章面向对象的程序设计本章是面向对象的程序设计。

与第五章介绍的面向过程的结构化程序设计不同,主要介绍面向对象程序设计的基础知识,包括面向对象的基本概念以及Visual FoxPro支持的面向对象的编程技术,详尽介绍了对各类控件的选择与使用方法。

在对诸如表单等各类控件对象的设计、操作上,面向对象的编程技术有自己的独特之处,但在所有对象的各种事件和方法的程序代码设计中,仍然使用到结构化的程序设计方法。

本章的主要内容是面向对象程序设计的理论基础,其程序设计的基本目标是设计出能在可视化环境下运行的应用程序窗口界面—表单。

7.1 学习提要1.学习目标与要求通过本章学习,读者应达到以下要求:⑴了解对象、类等基本概念;⑵理解对象的属性、方法和事件;⑶熟练掌握表单的基本设计、操作和应用;⑷掌握常用控件的设计与使用。

⑸熟练掌握常用事件、方法的过程代码的设计方法。

⑹了解自定义类的创建和使用方法。

2.重点与难点:⑴本章重点:对象与类以及属性、方法和事件等基本概念;表单的设计与应用;常用控件属性、事件和方法的选择与运用。

⑵本章难点:本章的重点即为本章的难点3.主要知识点⑴面向对象的概念①对象、类②属性、方法、事件③Visual FoxPro 中的基类⑵表单的创建与基本操作①表单的创建使用“窗体设计器”或“表单向导”创建表单。

②表单的修改、运行使用“窗体设计器”编辑修改表单。

使用菜单或命令方式运行表单。

③表单的属性、事件和方法表单常用属性的设置,表单的常用事件、常用方法。

④设置表单的数据环境数据环境的概念,数据环境的设置。

⑶表单常用控件①表单常用控件的基本操作控件对象的选定,移动位置,改变大小,剪切、复制与粘贴,删除,布局设置。

②常用控件对象标签控件,命令按钮与命令按钮组控件,文本框与编辑框控件,选项组和复选框控件,列表框和组合框控件,容器与表格控件,页框控件,计时器与微调控件,图像控件等。

③控件对象的常用属性设置Caption属性,Name属性,Alignment属性,ButtonCount属性,BackColor属性,BorderColor属性,BorderStyle属性,Enabled属性,ForeColor属性,InputMask属性,PasswordChar属性,Picture属性,Height属性,Width属性,Left属性,Top属性,Value属性,Visible属性,FontName属性,FontSize属性,ControlSource属性。

国开程序设计基础第7章自测试题及答案

国开程序设计基础第7章自测试题及答案

国开程序设计基础第7章自测试题及答案
一、选择题(每题10分,共40分)
试题 1
下面关于测试的结论中只有一个是正确的,它是______。

正确答案是:测试工作要贯穿于整个软件开发的全过程
试题 2
软件开发模型着重研究的是______。

正确答案是:软件开发全部过程、活动和任务的结构框架
试题 3
在软件系统进行组装测试的时候发现错误,则针对被发现的错误,可以判断在整个软件开发过程最可能出现错误的阶段是______。

正确答案是:概要设计
试题 4
早期进行程序开发过程中存在不少问题,在下列问题中有一个并不是早期程序员常见的问题,它是______。

正确答案是:对问题的抽象层次不够深入
试题 5
程序设计要遵循一定的开发方法及思想,以下有一个不是程序设计过程中应该遵循的开发方法,它是______。

正确答案是:数据结构优先原则
二、判断题(每题20分,共60分)
试题 6
软件开发模型着重研究软件开发全部过程、活动和任务的结构框架。

例如瀑布模型、螺旋模型及喷泉模型等。

正确答案是“错”。

试题 7
验收测试的目的是检查模块是否正确地组合在一起,是否能够实现规格说明文档对产品功能的要求。

正确答案是“错”。

试题 8
软件产品从形成概念开始,经过开发、使用和维护,直至最后退役的全过程称为软件生存周期。

正确答案是“对”。

第七章 程序设计基础(1)

第七章 程序设计基础(1)
第七章 程序设计基础
根据下面的税率表,编写程序,当输入任意 根据下面的税率表,编写程序, 工资值时,计算出应缴税费。 工资值时,计算出应缴税费。
P
第七章 程序设计基础
预习
1、循环结构有哪三种形式? 循环结构有哪三种形式? 各种形式在使用上有何区别? 2、各种形式在使用上有何区别?
第七章 程序设计基础
例 7-1 键盘输入命令2 ACCEPT) 键盘输入命令2(ACCEPT)
格式: [<提示信息 提示信息>] <内存变量 内存变量> 格式:ACCEPT [<提示信息>] TO <内存变量> 功能: INPUT,但所接收数据都被当做字符型 字符型。 功能:同INPUT,但所接收数据都被当做字符型。
例 7-3 输出命令( ??) 输出命令(?和??)2 交互式输入命令 等待命令(WAIT) 等待命令(WAIT)
格式: [<提示信息>][TO <内存变量>]; 提示信息>][ 内存变量>] 格式:WAIT [<提示信息>][TO <内存变量>]; <行 >]][TIMEOUT 秒数] [WINDOW [AT <行,列>]][TIMEOUT 秒数] 功能:暂停程序执行并显示提示信息, 功能:暂停程序执行并显示提示信息,当用户按任意键 时继续。 时继续。
结束
第七章 程序设计基础
7.2 程序的控制结构
多分支 当有多种执行方向时,需用多分支判断。 当有多种执行方向时,需用多分支判断。
格式 DO CASE 条件1 CASE 条件1 命令组1 命令组1 ……… 条件n CASE 条件n 命令组n 命令组n [OTHERWISE 命令组n+1 n+1] 命令组n+1] ENDCASE

第七章 程序设计基础(3)

第七章 程序设计基础(3)
求此方案的施工面积。
R=2 H=20 W=4 W=4
第七章 程序设计基础
7.3 子程序、过程和自定义函数
总结: 整体由
几个 基本图 形 组合而 成
基本图形相 同 ↓ 计算方法相 同 ↓ 程序代码相 同
图形参数 相同↓ 计算结果 相同
把各基本图形模块化(独立程序)
第七章 程序设计基础
9.4 子程序、过程和自定义函数
第七章 程序设计基础(3)
Contents
1 2
子程序 过程
3
4
自定义函数
变量的作用域和参数传递
第七章 程序设计基础
7.3 子程序、过程和自定义函数
7.3.2 子程序 ?什么是子程序,为何要引入子程序概念? 求此方案的施工面积。
W=4 R=2 W=4
H=20
第七章 程序设计基础
7.3 子程序、过程和自定义函数
第七章 程序设计基础
7.3 子程序、过程和自定义函数
计算此方案的施工面积。
R=4 H=40 W=? W=8 W=8 R=? W=? H序、过程和自定义函数
7.3.4 自定义函数 函数的调用格式?
函数名(实参表)
补充:实参与形参
实参:即实际参数,指函数调用时括号中的参数,是函 数运算所必须的数据。 形参:即形式参数,指函数代码中用于接收实参的变量。
例:阅读程序sub1,p4
第七章 程序设计基础
总结
1、子程序 2、过程及过程文件 3、自定义函数 4、变量的作用域及参数传递
第七章 程序设计基础
预习
1、什么是面向对象程序设计? 2、面相对象程序设计中的基本概念 3、对象的操作
第七章 程序设计基础
第七章 程序设计基础

第七章程序设计基础


(2)FOR—ENDFOR语句 格式:FOR <循环变量>= <初值>TO<终值> [STEP<步长>] <循环体> ENDFOR 注释: ① <步长>的默认值为1 ② <初值>、<终值>和<步长>都可以是数值表达式。但这些数 值表达式仅在循环语句执行开始时被计算一次。在循环语 句的执行过程中,初值、终值和步长是不会改变的。 ③ 可以在循环体内改变循环变量的值,但这影响循环体的执 行次数 ④ EXIT和LOOP同样可以出现在该循环语句的循环体内。当 执行到LOOP时,结束循环体的本次执行,然后循环变量 增加一个步长值,并再次判断循环条件是否成立。 例题见P168
3、循环结构 循环结构也称为重复结构,是指程序在执行过程中,其 中的某段代码被重复执行若干次。被重复执行的代码段, 通常称为循环体。VF支持循环结构的语句包括:DO WHILE—ENDDO、FOR—ENDFOR和SCAN— ENDSCAN。 (1)DO WHILE—ENDDO语句 格式:DO WHILE<条件> <语句序列1> [LOOP] <语句序列2> [EXIT] <语句序列3> ENDDO
三、多模块程序 模块是一个相对独立的程序段,它可以被其它模块 调用,也可以调用其他模块。通常,把被调用的模 块称为子程序,把调用其他模块而没有被其他模块 调用的模块称为主程序。应用程序一般都是多模块 程序,包含多个程序模块。 1、模块的定义与调用 (1)模块的定义 在VF中,模块可以是命令文件,也可以是过程。过 程定义的语句格式为: PROCEDURE / FUNCTION<过程名> <命令序列> [RETURN[<表达式>]] ENDPROC / ENDFUN

c语言程序设计第7章(谭浩强)PPT版本


如 int a[5]; static int a[5]={6,2,3}; int a[]={1,2,3,4,5,6}; 等价于: a[0]=6; a[1]=2;a[2]=3; a[3]=0; a[4]=0; 等价于:a[0]=0; a[1]=0; a[2]=0; a[3]=0; a[4]=0; 如 编译系统根据初值个数确定数组维数 int a[3]={6,2,3,5,1}; ()

38 49 49 38 65 76 97 13 97 76 97 27 13 30 97 27 97 30 初 始 关 键 字 n=8
38 49 65 13 76 27 76 13 30 76 27 76 30 97 第 一 趟
38 49 13 65 27 65 13 30 65 27 65 30
程序举例
#include <stdio.h> #define SIZE 10 例 读10个整数存入数组,找出其中最大值和最小值 main() { int x[SIZE],i,max,min; printf("Enter 10 integers:\n"); for(i=0;i<SIZE;i++) 步骤: { printf("%d:",i+1); 1. 输入:for循环输入10个整数 scanf("%d",&x[i]); 2. 处理: } (a) 先令max=min=x[0] max=min=x[0]; (b) 依次用x[i]和max,min比较(循环) for(i=1;i<SIZE;i++) 若max<x[i],令max=x[i]{ if(max<x[i]) max=x[i]; 若min>x[i],令min=x[i] if(min>x[i]) min=x[i]; 3. 输出:max和min } printf("Maximum value is %d\n",max); printf("Minimum value is %d\n",min); }

第07章vfp程序设计基础

3
7.1 创建、修改和运行应用程序
7.1.1 创建应用程序 (3种方式)
一、VFP系统菜单创建
文件 | 新建 |程序 | 创建新文件
[注] 创建的文件不在项目中
二、项目管理器创建
代码 | 程序 | 新建
[注] 创建的文件在项目中
三、命令窗口直接输入方式
Modify command [程序名]
[注] 创建的文件在默认位置
31
例 将十进制数转换成二进制数表示。 算法:除2取余,先得到的余数是低位,后得到的余 数是高位。 clear d=int(rand()*100+1) ?d binary=space(0) do while d#0 b=d%2 binary=str(b,1)+binary d=int(d/2) enddo ? binary
26
多项式求和是基本算法 例: 1+3+5……+99 1!+2!+……+10! 1+1/2+1/3+……1/100 2/1+3/2+5/3+8/5+……前20项的和 …… sum=sum + ?

27
例: 计算一个字符串中包括多少个汉字。 基本算法:从字符串中依次取一个字符,如果其 ASCII码值大于127,则为一个汉字内码的第一个 字节。 clear cstring='学习 Visual FoxPro数据库管理系统' ncount=0 for i=1 to len(cstring) if asc(substr(cstring,i,1))>127 ncount=ncount+1 i=i+1 endif endfor ? '汉字个数为:',ncount

C语言程序设计_课件_第七章(适于清华谭浩强版)


注意:
(1) return(表达式); 和return 表达式;都 是正确的。 (2) 带返回值的函数只能返回一个值。 (3) 在函数定义时,允许使用多个return语句, 但是应尽量在末尾使用一个return语句。 (4) return语句中的表达式与函数的返回值类 型不匹配时,以函数定义时的返回类型为准。

问题的提出 函数基础 函数的定义 函数说明 函数调用 参数传递 程序举例 递归调用 变量的存储类别
7.1 问题的提出
例6.20它可以解决的问题有: ①输入若干个学生的姓名、某课程的期中 和期末成绩,并计算每个学生的总评成绩; ②计算总评成绩的分数段情况; ③输出所有学生的姓名、期中、期末和总 评成绩; ④查询某个学生的总评成绩。
函数调用时需要传递数据。调用函数要将 实参的值传送给被调用函数的形参。 若函数定义首部是 double power(double x,int n) /*函数定义 */ 调 用 形 式 是 可 以 是 power(y,m) , 也 可 以 是 power(3.0,5)。 其中,x和n是形式参数,y和m是实际参数,3.0 和可以是一个变量 名,因为变量名也构成一个表达式,形式参数只 能是变量名。当实际参数是变量名时,它与形参 的名称既可以相同,也可以不同,只是要注意, 在函数定义内部应该使用形参的名称。 (2) 实际参数与形式参数的参数个数、数据类型 和顺序都应该一致,如果数据类型不一致,系统 将按照自动转换规则进行转换。
7.3 函数的定义
7.3.1 函数的定义形式 在C语言中函数定义的形式有两种。
第一种:
函数返回值的数据类型说明 函数名称(带有类型说明的参数表)
{
函数内部数据说明; 语句;
}
第二种:
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
相关文档
最新文档