大学计算机基础第七章.ppt_第1页
大学计算机基础第七章.ppt_第2页
大学计算机基础第七章.ppt_第3页
大学计算机基础第七章.ppt_第4页
大学计算机基础第七章.ppt_第5页
已阅读5页,还剩37页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、大学计算机基础 (第2版),第7章 程序设计基础,7.1 程序、程序设计与程序设计语言 7.2 程序设计的基本方法 7.3 程序设计的基本结构 7.4 面向对象的程序设计简介,内 容,7.1.1 程序 7.1.2 程序设计 7.1.3 程序设计语言,7.1 程序、程序设计与程序设计语言,程序是计算机解决某个(或某些)问题,依照计算机能识别的语言编写的语句序列。,7.1.1 程序,程序设计是用计算机语言来实现所求解问题算法的过程。 程序设计是用一种计算机语言(程序设计语言)对求解的问题确定解题方式、设计程序流程图、使问题内容或解题计划变为计算机能够接受的指令或语句序列的过程,通常也称程序编制。它

2、是创建计算机程序的技巧和科学。,7.1.2 程序设计,程序设计语言是人与计算机交流的工具,是用来编写计算机程序的工具。 按照程序设计语言发展的过程,可以分为机器语言、汇编语言和高级语言3种。 高级语言可以分为3类。 面向过程的语言 面向问题的语言 面向对象的语言,7.1.3 程序设计语言,7.2.1 面向计算机的程序设计 7.2.2 面向过程的程序设计 7.2.3 面向对象的程序设计 7.2.4 三种程序设计方法的比较,7.2 程序设计的基本方法,人类最早的编程语言是机器语言,就是计算机能直接识别和执行的二进制指令编写的二进制语言。用机器语言编写程序工作量极大,所编写的程序又难读、难记、难修改

3、,只有非常专业的计算机编程人员(软件工程师)才能编写程序。这一时期的程序设计属于面向计算机的程序设计,软件开发的难度大,周期长,开发出来的软件功能简单,界面也不友好,计算机的应用仅限于科学计算。,7.2.1 面向计算机的程序设计,20世纪50年代后期,更接近人类思维习惯的高级语言诞生了,先是FORTRAN,随后COBOL、PASCAL、BASIC等相继诞生。 在面向过程的程序设计中,由于数据和操作的分离,使程序的重用性差,维护代价高,不便于程序的更新换代。为了克服这一缺点,人们提出了面向对象的程序设计方法。,7.2.2 面向过程的程序设计,面向对象的程序设计(Object-Oriented P

4、rogramming,OOP)思想是:注重对象,抽象成类。 对象 对象是系统中描述客观事物的实体,是由描述事物属性结构的数据和定义在数据上的一组操作组成的实体。,7.2.3 面向对象的程序设计,类 类是一组对象的抽象,是具有相同的属性结构和操作的一组对象的集合。 封装 封装是OOP的一个重要特性,它是指对象在把数据与操作作为一个整体时,其数据的表示方式及对数据的操作细节是尽可能地被隐藏的。,7.2.3 面向对象的程序设计,继承 继承是OOP的又一个重要特性,它是指特殊类的对象拥有其一般类的全部属性结构的操作行为。 多态性 多态性也是OOP的又一个重要特性,它是指在一般类中定义的属性或行为,被特

5、殊类继承之后,可以具有不同的数据类型或不同的行为。,7.2.3 面向对象的程序设计,7.2.4 三种程序设计方法的比较,7.3.1 顺序结构 7.3.2 选择结构 7.3.3 循环结构,7.3 程序设计的基本结构,顺序结构的程序其语句的执行顺序是自上而下顺序执行。例如某程序由3条语句组成,书写顺序为: 语句1 语句2 语句3 则该程序的执行顺序是先执行语句1,然后执行语句2,最后执行语句3。,7.3.1 顺序结构,【例7.2】输入任意两个数,计算它们的和、差、积、商。用QBASIC编制计算程序。 程序如下: INPUT “X,Y=”; X,Y 键盘输入语句,程序运行时输入数据 HE=X+Y C

6、HA=X-Y JI=X*Y SH=X/Y PRINT “HE=”;HE, “CHA=”;CHA, “JI=”;JI, “SH=”;SH END 运行结果: X,Y=15,3 HE=18 CHA=12 JI=45 SH=5,7.3.1 顺序结构,【例7.3】已知某圆的半径为6,计算该圆的周长和面积。用QBASIC编制计算程序。 程序如下: CONST PI=3.14159 定义常数值为3.14159 LET R=6 C=2*PI*R S=PI*R*R PRINT “R=”;R, “C=”;C, “S=”;S END 运行结果:R=6 C=37.69908 S=113.09724,7.3.1 顺序

7、结构,选择结构中的语句是否执行是由某个条件来控制的,这种结构有3种形式。,7.3.2 选择结构,单分支选择结构 单分支选择结构是按照某个条件是否成立来决定某条语句是否执行。其流程图如图7.3所示。,【例7.4】输入一个正整数,若该数为奇数,打印“*”;若为偶数,则打印“*”。用QBASIC编写程序。 程序如下: INPUT “X”; X IF X MOD 2=0 THEN 利用求余运算,来判断X是奇数还是偶数 PRINT “*” 能被2整除,则是偶数,打印出2个*号 END IF IF X MOD 20 THEN PRINT “*” END IF,单分支选择结构,双分支选择结构是按照某个条件是

8、否成立,从两条语句中选取一条语句来执行。其流程图如图7.4所示。,双分支选择结构,【例7.5】输入3个数,用QBASIC编写程序,求出其中的最大数和最小数。 程序如下: INPUT “X,Y,Z”; X,Y,Z IF XY THEN MAX=X: MIN=Y ELSE MAX=Y: MIN=X END IF IF ZMAX THEN MAX=Z END IF IF ZMIN THEN MIN=Z END IF PRINT MAX,MIN END,双分支选择结构,多分支选择结构是用n个条件控制n+1条语句。哪个条件成立,就去执行相应的语句。所有条件均不成立,则执行第n+1条语句。其流程图如图7.

9、5所示。,多分支选择结构,【例7.6】某学校要开教工运动会,按照年龄对运动员进行分组,28岁以下为A组,2835岁为B组,3545岁为C组,4555岁为D组,55岁以上为E组。用QBASIC编程,输入某教工年龄,对其进行分组。 程序如下: INPUT “age=”; age SELECT CASE age CASE IS55 PRINT “E组” END SELECT END,多分支选择结构,循环结构是由某个条件(称为循环控制条件)来控制某个语句或多个语句(称为循环体)是否反复执行。循环结构也有3种形式:当型循环结构、直到型循环结构和次数型循环结构。 当型循环结构 当型循环结构是先判断控制循环

10、的条件,若条件成立,则执行循环体。返回再判断控制循环的条件,反复上述操作,直至控制循环的条件不成立,退出循环,执行后续语句。其流程图如图7.6所示。,7.3.3 循环结构,7.3.3 循环结构,当型循环结构,【例7.7】求S=12+22+32+ n2(设n为100),用QBASIC编其计算程序。 S=0: N=0 WHILE N100 N=N+1 S=S+N*N WEND PRINT “S=”;S END,直到型循环结构,直到型循环结构是执行语句(循环体),然后判断控制循环的条件,若条件成立,则继续上述操作(循环),直到条件不成立时为止,退出循环。其流程图如下。,【例7.8】在100999之间

11、找出所有“水仙花”数。所谓“水仙花”数,就是指一个3位数,其值等于各位数值的立方和,如371=33+73+13。用QBASIC编其计算程序。 程序如下: N=100 DO WHILE N1000 I=N/100 求出百位数 J=(N-I*100)/10 求出十位数 K=N-I*100-J*10 求出个位数 S=I*I*I+J*J*J+K*K*K IF N=S THEN PRINT N; “ “; ENDIF N=N+1 LOOP ENDDO END,直到型循环结构,次数型循环结构,次数型循环结构是反复执行某语句(循环体)指定的次数。其流程图如图7.8所示。,【例7.9】输入任意10个数,统计其

12、中正数、负数和零的个数。用QBASIC编其计算程序。 程序如下: X=0: Y=0: Z=0 设统计正、负、零个数的变量初值为0 FOR I=1 TO 10 控制循环次数为10次 INPUT “A=”; A 循环中嵌套选择 IF A0 THEN X=X+1 ELSEIF A0 THEN Y=Y+1 ELSE Z=Z+1 ENDIF NEXT PRINT “X=”;X, “Y=”;Y, “Z=”;Z END,次数型循环结构,【例7.10】求S=1!+2!+3!+10!。用QBASIC编其计算程序。 程序如下: S=0 FOR I=1 TO 10 循环的嵌套,外循环计算累加 T=1 FOR J=1

13、 TO I 内循环计算阶乘 T=T*J NEXT S=S+T NEXT PRINT “S=”;S END,次数型循环结构,【例7.11】求出3100之间的所有素数。用QBASIC编其计算程序。 程序如下: FOR I=3 TO 100 STEP 2 只要检测奇数即可 X=0 I不为素数时的标志 FOR J=2 TO I-1 循环嵌套 IF I MOD J=0 THEN 判断I是否为素数 X=1 是素数,则设X=1为标志 EXIT FOR 退出内循环 ENDIF NEXT J IF X1 THEN X1,说明I为素数 PRINT I; “ “ 打印出素数 ENDIF NEXT I END,次数型

14、循环结构,7.4.1 Visual Basic概述 7.4.2 VB的集成开发环境 7.4.3 面向对象程序设计 7.4.4 创建一个VB应用程序,7.4 面向对象的程序设计简介,Visual Basic(简称VB)是Microsoft公司成功开发的面向对象的程序设计语言新产品。 Visual Basic 6.0具有以下特点: VB易学易用,功能强大。 Microsoft公司非常重视VB程序设计语言的开发,在其中引用了最新的程序设计思想,并不断把最新的技术运用到VB中。 使用嵌入式VB语言VB for Application(VBA)能对流行软件(如Microsoft Office、AutoD

15、esk、AutoCAD、CorelDRAW等)进行二次开发。,7.4.1 Visual Basic概述,启动VB6.0和“新建工程”对话框 通常采用二种方法: 一是使用“开始”/“程序”/“Microsoft Visual Basic 6.0”; 二是双击桌面上vb6.exe 的快捷方式。 VB的主窗口 主窗口也称设计窗口。它由标题栏、菜单栏、“标准”工具栏、窗体设计器、工程资源管理器窗口、属性窗口、布局窗口、工具箱等组成。,7.4.2 VB的集成开发环境,(1)标题栏 (2)菜单栏 (3)“标准”工具栏 窗体设计器 工程资源管理器窗口 属性窗口 工具箱窗口 窗体布局窗口 代码窗口 立即窗口,

16、7.4.2 VB的集成开发环境,对象(Object) 在VB程序中,对象是指VB可以访问的实体。如窗体、命令按钮、标签、文件、变量等等。 属性(Property) 在VB6.0中,建立了对象后,可以通过两种方法设置对象属性。 在程序设计状态,通过属性窗口对该对象的属性进行修改或设置。 在程序运行状态,通过程序中的语句动态地更改对象的属性。语句的一般格式如下: 对象名属性名称新设置属性值,7.4.3 面向对象程序设计,方法(Method) 方法指的是对象所具有的动作和行为。 方法只能在代码中使用,用下面的格式调用: 对象名方法名 参数 事件(Event) 在VB中,事件就是VB预先设置好的能够被对象识别的动作。 如Click(单击)、DblClick(双击)、Load(装入)、MouseDown(鼠标按钮按下)、KeyPress(键盘按键)等等。 响应某个事件所需运行的程序代码称为事件过程(Event Procedure)。,7.4.3 面向对象程序设计,当VB执行完某一事件过程后,程序会进入等待状态,直到下一个事件发生为止。简单地说,VB程序的执行步骤为: 等待事件的发生。 事件发生时,执行其对应的事件过程。 重复步骤。 如此周而复始地执行,直到程序结束。,7.4.3 面向对象程序设计,编制VB应用程序需要经过3个基本步骤

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论