




已阅读5页,还剩37页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
大学计算机基础(第2版),第7章程序设计基础,7.1程序、程序设计与程序设计语言7.2程序设计的基本方法7.3程序设计的基本结构7.4面向对象的程序设计简介,内容,7.1.1程序7.1.2程序设计7.1.3程序设计语言,7.1程序、程序设计与程序设计语言,程序是计算机解决某个(或某些)问题,依照计算机能识别的语言编写的语句序列。,7.1.1程序,程序设计是用计算机语言来实现所求解问题算法的过程。程序设计是用一种计算机语言(程序设计语言)对求解的问题确定解题方式、设计程序流程图、使问题内容或解题计划变为计算机能够接受的指令或语句序列的过程,通常也称程序编制。它是创建计算机程序的技巧和科学。,7.1.2程序设计,程序设计语言是人与计算机交流的工具,是用来编写计算机程序的工具。按照程序设计语言发展的过程,可以分为机器语言、汇编语言和高级语言3种。高级语言可以分为3类。面向过程的语言面向问题的语言面向对象的语言,7.1.3程序设计语言,7.2.1面向计算机的程序设计7.2.2面向过程的程序设计7.2.3面向对象的程序设计7.2.4三种程序设计方法的比较,7.2程序设计的基本方法,人类最早的编程语言是机器语言,就是计算机能直接识别和执行的二进制指令编写的二进制语言。用机器语言编写程序工作量极大,所编写的程序又难读、难记、难修改,只有非常专业的计算机编程人员(软件工程师)才能编写程序。这一时期的程序设计属于面向计算机的程序设计,软件开发的难度大,周期长,开发出来的软件功能简单,界面也不友好,计算机的应用仅限于科学计算。,7.2.1面向计算机的程序设计,20世纪50年代后期,更接近人类思维习惯的高级语言诞生了,先是FORTRAN,随后COBOL、PASCAL、BASIC等相继诞生。在面向过程的程序设计中,由于数据和操作的分离,使程序的重用性差,维护代价高,不便于程序的更新换代。为了克服这一缺点,人们提出了面向对象的程序设计方法。,7.2.2面向过程的程序设计,面向对象的程序设计(Object-OrientedProgramming,OOP)思想是:注重对象,抽象成类。对象对象是系统中描述客观事物的实体,是由描述事物属性结构的数据和定义在数据上的一组操作组成的实体。,7.2.3面向对象的程序设计,类类是一组对象的抽象,是具有相同的属性结构和操作的一组对象的集合。封装封装是OOP的一个重要特性,它是指对象在把数据与操作作为一个整体时,其数据的表示方式及对数据的操作细节是尽可能地被隐藏的。,7.2.3面向对象的程序设计,继承继承是OOP的又一个重要特性,它是指特殊类的对象拥有其一般类的全部属性结构的操作行为。多态性多态性也是OOP的又一个重要特性,它是指在一般类中定义的属性或行为,被特殊类继承之后,可以具有不同的数据类型或不同的行为。,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+YCHA=X-YJI=X*YSH=X/YPRINT“HE=”;HE,“CHA=”;CHA,“JI=”;JI,“SH=”;SHEND运行结果:X,Y=15,3HE=18CHA=12JI=45SH=5,7.3.1顺序结构,【例7.3】已知某圆的半径为6,计算该圆的周长和面积。用QBASIC编制计算程序。程序如下:CONSTPI=3.14159定义常数值为3.14159LETR=6C=2*PI*RS=PI*R*RPRINT“R=”;R,“C=”;C,“S=”;SEND运行结果:R=6C=37.69908S=113.09724,7.3.1顺序结构,选择结构中的语句是否执行是由某个条件来控制的,这种结构有3种形式。,7.3.2选择结构,单分支选择结构单分支选择结构是按照某个条件是否成立来决定某条语句是否执行。其流程图如图7.3所示。,【例7.4】输入一个正整数,若该数为奇数,打印“*”;若为偶数,则打印“*”。用QBASIC编写程序。程序如下:INPUT“X”;XIFXMOD2=0THEN利用求余运算,来判断X是奇数还是偶数PRINT“*”能被2整除,则是偶数,打印出2个*号ENDIFIFXMOD20THENPRINT“*”ENDIF,单分支选择结构,双分支选择结构是按照某个条件是否成立,从两条语句中选取一条语句来执行。其流程图如图7.4所示。,双分支选择结构,【例7.5】输入3个数,用QBASIC编写程序,求出其中的最大数和最小数。程序如下:INPUT“X,Y,Z”;X,Y,ZIFXYTHENMAX=X:MIN=YELSEMAX=Y:MIN=XENDIFIFZMAXTHENMAX=ZENDIFIFZMINTHENMIN=ZENDIFPRINTMAX,MINEND,双分支选择结构,多分支选择结构是用n个条件控制n+1条语句。哪个条件成立,就去执行相应的语句。所有条件均不成立,则执行第n+1条语句。其流程图如图7.5所示。,多分支选择结构,【例7.6】某学校要开教工运动会,按照年龄对运动员进行分组,28岁以下为A组,2835岁为B组,3545岁为C组,4555岁为D组,55岁以上为E组。用QBASIC编程,输入某教工年龄,对其进行分组。程序如下:INPUT“age=”;ageSELECTCASEageCASEIS55PRINT“E组”ENDSELECTEND,多分支选择结构,循环结构是由某个条件(称为循环控制条件)来控制某个语句或多个语句(称为循环体)是否反复执行。循环结构也有3种形式:当型循环结构、直到型循环结构和次数型循环结构。当型循环结构当型循环结构是先判断控制循环的条件,若条件成立,则执行循环体。返回再判断控制循环的条件,反复上述操作,直至控制循环的条件不成立,退出循环,执行后续语句。其流程图如图7.6所示。,7.3.3循环结构,7.3.3循环结构,当型循环结构,【例7.7】求S=12+22+32+n2(设n为100),用QBASIC编其计算程序。S=0:N=0WHILEN100N=N+1S=S+N*NWENDPRINT“S=”;SEND,直到型循环结构,直到型循环结构是执行语句(循环体),然后判断控制循环的条件,若条件成立,则继续上述操作(循环),直到条件不成立时为止,退出循环。其流程图如下。,【例7.8】在100999之间找出所有“水仙花”数。所谓“水仙花”数,就是指一个3位数,其值等于各位数值的立方和,如371=33+73+13。用QBASIC编其计算程序。程序如下:N=100DOWHILEN0THENX=X+1ELSEIFA0THENY=Y+1ELSEZ=Z+1ENDIFNEXTPRINT“X=”;X,“Y=”;Y,“Z=”;ZEND,次数型循环结构,【例7.10】求S=1!+2!+3!+10!。用QBASIC编其计算程序。程序如下:S=0FORI=1TO10循环的嵌套,外循环计算累加T=1FORJ=1TOI内循环计算阶乘T=T*JNEXTS=S+TNEXTPRINT“S=”;SEND,次数型循环结构,【例7.11】求出3100之间的所有素数。用QBASIC编其计算程序。程序如下:FORI=3TO100STEP2只要检测奇数即可X=0I不为素数时的标志FORJ=2TOI-1循环嵌套IFIMODJ=0THEN判断I是否为素数X=1是素数,则设X=1为标志EXITFOR退出内循环ENDIFNEXTJIFX1THENX1,说明I为素数PRINTI;“打印出素数ENDIFNEXTIEND,次数型循环结构,7.4.1VisualBasic概述7.4.2VB的集成开发环境7.4.3面向对象程序设计7.4.4创建一个VB应用程序,7.4面向对象的程序设计简介,VisualBasic(简称VB)是Microsoft公司成功开发的面向对象的程序设计语言新产品。VisualBasic6.0具有以下特点:VB易学易用,功能强大。Microsoft公司非常重视VB程序设计语言的开发,在其中引用了最新的程序设计思想,并不断把最新的技术运用到VB中。使用嵌入式VB语言VBforApplication(VBA)能对流行软件(如MicrosoftOffice、AutoDesk、AutoCAD、CorelDRAW等)进行二次开发。,7.4.1VisualBasic概述,启动VB6.0和“新建工程”对话框通常采用二种方法:一是使用“开始”/“程序”/“MicrosoftVisualBasic6.0”;二是双击桌面上vb6.exe的快捷方式。VB的主窗口主窗口也称设计窗口。它由标题栏、菜单栏、“标准”工具栏、窗体设计器、工程资源管理器窗口、属性窗口、布局窗口、工具箱等组成。,7.4.2VB的集成开发环境,(1)标题栏(2)菜单栏(3)“标准”工具栏窗体设计器工程资源管理器窗口属性窗口工具箱窗口窗体布局窗口代码窗口立即窗口,7.4.2VB的集成开发环境,对象(Object)在VB程序中,对象是指VB可以访问的实体。如窗体、命令按钮、标签、文件、变量等等。属性(Property)在VB6.0中,建立了对象后,可以通过两种方法设置对象属性。在程序设计状态,通过属性窗口对该对象的属性进行修改或设置。在程序运行状态,通过程序中的语句动态地更改对象的属性。语句的一般格式如下:对象名属性名称新设置属性值,7.4.3面向对象程序设计,方法(Method)方法指的是对象所具有的动作和行为。方法只能在代码中使用,用下面的格式调用:对象名方法名参数事件(Event)在VB中,事件就是VB预先设置好的能够被对象识别的动作。如Click(单击)、DblClick(双击)、Load(装入)、MouseDown(鼠标按钮按下)、KeyPress(键盘按键)等等。响应某个事件所需运行的程序代码称为事件过程(EventProcedure)。,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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 新能源汽车研发团队绩效奖励补充协议
- 2025年高级按摩考试题及答案
- 警察专业面试题及答案解析
- 下肢蜂窝织炎护理查房
- 消防安全检查培训教学课件
- 幼儿园泥工培训活动
- 妊高症病人的观察及护理
- 2025至2030中国贯叶连翘提取物行业产业运行态势及投资规划深度研究报告
- 2025至2030直接驱动主轴行业发展趋势分析与未来投资战略咨询研究报告
- 公司金融产品汇报
- 《最优化方法》研究生配套教学课件
- 危险源辨识以风险评价登记表格范例
- EN61238-1额定电压36kV电力电缆用压接和机械连接器 试验方法和要求
- 专利法全套ppt课件(完整版)
- 自动插件机操作指导书
- 2020年全球森林资源评估
- 培智三年级上册生活数学全册教案
- 高考作文卷面书写
- 三效并流蒸发器的换热面积计算
- 船舶驾驶台资源管理bridge team management
- 心律失常介入培训教材课后练习及答案
评论
0/150
提交评论