预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共38页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

第二章程序设计语言用容易记忆的英文单词代替约定的指令,易读写程序,导致了汇编语言的诞生例2.2高级程序设计语言实现计算的方式2.2.2高级语言程序的解释执行2.3高级程序设计语言基本特征2.3.2程序的控制结构1.条件语句2.迭代语句迭代结构的一般式有几种:(1)结构化程序控制(2)其它控制结构2.3.2数据类型强类型语言(所谓强类型,就是编译时所有变量类型均确定,类型转换必须显式地给出) 无类型语言则无需变量的类型声明,给它什么值它就是什么类型。 2.数组 DimNames(15)AsString 声明16个元素数组,每个元素都是字符串类型 DimMatrix(9,9)AsDouble 是10*10=100元素的方阵,元素为双精度浮点数 不同类型的一维数组能否组成一多维数组?一般语言不可以,VB利用Variant可以把它们联接起来并把它叫做数组的数组3.记录4.指针类型提供指针类型的语言一般都提供两种与指针有关的操作:取地址操作和取值操作 取值操作取的是指针所指的变量的值,*P=123 取地址操作取的是变量的内存地址,P=&A 若给指针赋了初值,并在程序的运行期间不再改变,则称这种指针为常量指针 指针是一种简洁、灵活的语言对象。审慎的使用可以显著提高编程的灵活性和效率,但不负责任的使用将使你掉进错误的深渊。 2.3.4过程在过程中声明的变量是局部变量,只在过程中有效 2.过程调用 函数过程用函数名引用,需有与形参表变元的个数、类型、次序一样的实参表,子程序过程的引用是过程调用,也要有实参表 形参和实参匹配后,主程序中声明的变量在过程中自动可用。但反过来不行2.3.5过程的数据传递1.无参过程2.传递变元 从主程序向过程传递数据可以有两种方式:传值和引用 引用2.3.6变量的生命期和Static变量2.3.7输入/输出2.4面向对象程序语言的基本特征“分而治之”的思想使我们想到进一步封装,即把相关的数据与过程装在一起,尽可能让它独立。 设想有一程序有100个子程序,经过分析,这100个子程序并不是每个子程序都要用到所有的数据,把数据相关和程序相关(有嵌套调用)的分成组。2.4.2类与对象堆栈类有了这个类就可以对实例对象作计算了,下面给出该类的使用例子: main() { charc char_stackstk1(100)//声明一实例对象stk1 stk1.push(‘%’)//压入’%’到stk1中 stk1.push(‘#’) c=stk1.pop()//从stk1中弹出一字符 if(stk1.top()==‘#’){...} else … } 2.4.3类定义面向对象的封装性可以支持各独立对象的协作计算,不需要主控对象。 在其它类的方法定义中,可以嵌入向另外一些类发消息的语句,各类的方法互相发消息,只要其中某几个类的实例是事件触发的2.4.4类继承2.4.5多态性