程序设计与软件工程基础课件_第1页
程序设计与软件工程基础课件_第2页
程序设计与软件工程基础课件_第3页
程序设计与软件工程基础课件_第4页
程序设计与软件工程基础课件_第5页
已阅读5页,还剩30页未读 继续免费阅读

下载本文档

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

文档简介

程序设计与软件工程基础

程序设计语言分类

程序设计语言是人与计算机之间交换信息的工具,人是通过它来指挥计算机工作的。是一套表达计算过程的符号系统,其表达形式能够同时被计算机和人所理解。机器语言是用二进制数表示的、计算机唯一能理解和直接执行的程序语言。机器语言指令都是二进制形式的指令代码,如:1011000000001000

。机器语言程序不直观,可移植性差,但执行速度最快。语言处理程序

语言处理程序

是一种“翻译”程序,它能将高级语言或汇编语言编写的源程序翻译成目标程序,即机器语言程序。汇编程序是把用汇编语言编写的源程序翻译成目标程序的程序,翻译的过程称“汇编”,执行的是目标程序。

编译程序将高级语言源程序整个地翻译为机器指令表示的目标程序,目标程序和源程序在功能上完全等价

。编译型语言有FORTRAN、C、C++等解释程序将高级语言源程序一句一句地翻译为机器指令,每译完一句就执行一句,当源程序翻译完后,目标程序也执行完毕。解释型语言有Basic、Java等计算机程序是人们让计算机完成特定任务的一系列命令的集合。要把一个用高级语言编好的源程序在计算机上进行运行并得到结果,需要多种软件的支持。当翻译程序为编译程序时,一个源程序的运行步骤为:

程序语言的选择

为一项工程选择语言时,应该考虑这种编程语言是否适合于手中的任务,这种语言在其他的应用程序中是否也经常使用,开发小组成员是否都精通这门语言等一些问题。如果对这些问题的回答都是肯定的,那么这门语言对这项工程是一个很好的选择当今流行的语言

8086汇编语言、FORTRAN、BASIC和VisualBasic、C和C++、PROLOG、Java及脚本语言HTML、VBScript、JavaScript等计算机程序设计程序是为了解决某一特定问题而用某一种计算机语言编写的指令序列程序设计是用某种计算机语言编写程序的过程,所以程序是程序设计的结果。算法的概念及描述

算法是对一个问题的解决方法和步骤的描述。计算机算法分为数值算法和非数值算法两大类。一个算法应具有以下的特点:有穷性确定性一个算法应该有零个或多个输入。一个算法应该有一个或多个输出。有效性。可用自然语言、流程图、结构化流程图、伪代码等来描述一个算法。计算机程序就是用计算机能够理解的信息(计算机语言)描述的算法。下面算法的功能是将两个变量a和b的值互换,变量c是一个工作单元,用于临时存放数据。第一步:算法开始;第二步:将a的值送给c;第三步:将b的值送给a;第四步:将c的值送给b;第五步:算法结束。程序的三种基本结构

顺序结构是按照语句的书写顺序依次执行的选择结构

通过对条件的判断来选择一个分支执行

基本结构有以下特点:只有一个入口

只有一个出口

无死语句(即永远执行不到的语句)无死循环(即无终止的循环)

软件工程概述软件包括多个计算机程序、数据结构和文档

软件有以下特征:软件是一种逻辑产品,与物质产品有很大的区别

软件是开发出来的,一旦开发完成,通过复制就能产生大量的软件产品软件产品可能会被废弃,但不会被用坏,它是有生命周期的软件的生产主要是脑力劳动,目前还未完全摆脱手工开发方式个体化的软件开发方式使得开发成本非常昂贵软件必须具有可维护性、独立性、效率性和可用性

软件危机即软件成本高,质量低,不能按期交付使用,可靠性差,生产效率低以及无法维护的状况为了解决软件危机,美国和西欧的一些计算机科学家,于1967年、1968年在欧洲召开了两次软件可靠性国际会议。

在1968年的会议上第一次提出了“软件工程”这个词和一些软件工程技术。国际标准化组织把软件定义为:与计算机系统操作有关的程序、过程、及任何有关的文档资料。

软件工程指运用工程学的知识和方法来指导软件的开发工作,以提高软件质量和降低软件成本。软件工程的发展程序设计时期(1946年~1954年),程序由程序设计人员个体手工编制,软件作为硬件的附属品软件时期(1955年~1970年),程序生产方式为互助组式,主要采取由程序员小组进行编程软件工程时期(1970年以后),软件作为一种社会产品,批量生产,有标准化的生产过程,出现了大批软件公司工厂,以软件作为计算机的中心软件工程研究的内容为:过程和模型

方法和技术工具和环境

标准和规范

软件工程研究的四个内容构成了以软件质量为核心的层次结构质量核心层标准和规范层过程和模型层方法和技术层工具和环境层该层为实现过程和模型提供了具体方式该层为方法和技术提供了活动框架该层是保证软件质量的关键软件工程工具和环境

软件工具指为支持计算机软件的开发、维护及相关工作而研制的程序系统软件工具主要有以下几类:开发工具,主要有:需求分析类工具、设计工具、编码工具、测试工具等。

维护工具,主要有:版本控制工具、文档分析工具、逆向工程工具、再工程工具等。管理和支持工具,主要有:项目管理工具、开发信息库工具、配置管理工具、软件评价工具等。CASE(ComputerAidedSoftwareEngineering)是将软件工具集成在一起,使得一个工具产生的信息能够被其他工具所用数据集成,使工具间可以交换数据界面集成,使工具有相同的界面风格和交互方式控制集成,在工具激活后能控制其他工具的操作过程集成,在系统中嵌入有关软件过程的知识,平台集成,使工具运行在相同的硬件/OS下

软件生存周期及模型软件生存周期是一个软件从提出开发要求开始到该软件报废为止的整个时期,可大体分为三个时期:计划时期、开发时期、运行时期软件生存周期过程规定了在获取、供应、开发、操作和维护软件时要实施的过程、活动和任务。软件生存周期模型是描述软件从项目需求定义开始,到开发成功后投入使用,在使用过程中不断增补修订,直到停止使用,这一期间的各种活动如何执行的模型。

软件开发方法软件开发方法是使用定义好的技术及表示符号来组织软件生产过程的方法。结构化方法认为系统是由一些功能的相互联系、相互作用而形成,面向对象方法认为系统是由一些对象的相互联系、相互作用而形成形式化方法(FormalMethods),即形式化规格说明和证明技术,是提高计算机软件可靠性的一种重要技术。软件开发活动根据软件生存周期模型,可将软件开发的活动分为核心活动及支持活动。

核心活动主要涉及软件开发及软件运行的主流程,包括软件需求、软件设计、软件构造、软件测试及软件维护。

支持活动涉及辅助流程,包括软件配置管理、软件工程管理、软件过程、软件工程工具和方法、软件质量。VisualBasic简介

MicrosoftVisualBasic是Microsoft公司1991年推出的,简称VB目前广泛使用的是VisualBasic6.0有三个版本:学习版、专业版和企业版。VB是可视化的、面向对象的、由事件驱动的结构化高级程序设计语言。VB6.0的运行环境为Windows98/NT/XP/2000等VB6.0的启动VB6.0的主要特点:支持可视化的图形用户界面设计事件驱动的编程机制基于对象的设计思想基于构件和程序开发对数据库和OLE技术的支持丰富的辅助开发工具VB6.0集成开发环境

启动VB6.0后,屏幕上出现VB集成开发环境

设计模式运行模式中断模式General工具箱窗口中提供了一组称为控件的工具,用于设计时在窗体中放置控件对象,生成应用程序和用户接口。双击工具箱中的某个控件,该控件就会出现在窗体设计器窗口界面的中心位置。工程是指用于创建一个应用程序的文件的集合,工程文件的扩展名为.vbp。工程资源管理器窗口中列出当前工程中的窗体和模块。双击某个窗体名可命使其变成当前可编辑的窗体属性是指对象的特征,如大小、标题或颜色可按所选择的窗体、控件、类、用户控件、属性页、用户文档或菜单来列出设计时的属性

代码编辑器窗口是输入应用程序代码的编辑器应用程序的每个窗体或代码模块都有一个单独的代码编辑器窗口,它象一个高度专门化的字处理软件打开代码编辑器的方法:在资源管理器窗口中选择“查看代码”按钮双击一个控件或窗体从“视图”菜单中选择“代码窗口”命令。窗体布局窗口用于指定应用程序运行时各窗体的初始位置。

立即窗口是为调试应用程序而提供的,在集成开发环境之中运行应用程序时才有效。用户可在程序中用Debug.Print显示所关心的表达式的值。

一个简单的VB应用实例

例6_1

在窗体上创建两个命令按钮Command1和Command2,将Command1的Caption属性值设置为“欢迎”,Command2的Caption属性值设置为“结束”。程序运行时,当单击Command1时在窗体上显示“欢迎使用VB!”,当单击Command2时在窗体上显示“再见!”。例6_1VB6.0的常用属性

属性是用来描述和反映对象特征的参数设置对象的属性有两种方法:在界面设计阶段利用属性窗口直接设置是通过赋值来实现,其格式为“对象.属性=属性值”,如Command1.Caption=”确定”语句Name名称属性是所创建的对象名称

所有控件在创建时都由VB系统自动提供一个默认名称,可以在属性窗口的“名称”栏修改对象名称在程序代码中是通过Name属性来引用、操作控件的Caption标题属性确定控件上显示的内容

若设置Caption为&Ok,程序运行时命令按钮的标题为Ok,当用户按下Alt+O时便可激活并操作Ok按钮Height、Width、Top和Left属性

CaptionEnabled属性用于确定一个窗体或控件是否能够对用户产生的事件作出反应,即控件是否允许操作

Enabled的值为True时允许用户进行操作,为False时不允许用户进行操作。当窗体或其他“容器”控件的Enabled属性设置为False时,则在其中的所有控件都无效。

Visible属性决定控件是否可见

值True时,程序运行时控件可见;值为False时,程序运行时控件不可见,但控件本身仍然存在Font属性用于改变文本的外观

单击属性窗口中的Font,再单击其后的按钮,在弹出的“字体”对话框中设置字体、字体的大小等在程序代码中设置字体、字体尺寸和字体样式:Command1.FontName="黑体"FontSize=20FontBold=TrueFontItalic=TrueForeColor前景颜色属性设置或返回控件的前景颜色,即正文颜色。值是一个16进制常数

Backcolor背景颜色属性设置或返回控件的背景颜色,用户可以在调色板中直接选择所需要的颜色

BackStyle背景样式属性设置为0时透明显示,可看见控件背后的其他控件;设置为1时不透明BorderStyle边框样式属性设置为0时无边框,设置为1时有边框。窗体对象的边框样式更多MousePointer属性用于设置鼠标指针的形状,设置值的范围为0~15。值为99时,可让用户自定义图标

MouseIcon属性设置鼠标图标,文件类型为.ico或.cur,图标库在Graphics目录下。该属性必须在MousePointer属性设置为99时使用。

Alignment属性用于设置Caption属性中文本的对齐方式,值为0时左对齐;值为1时右对齐;值为2时居中对齐。AutoSize属性确定控件是否随Caption内容的多少自动调整控件本身的大小。值为True则随着调整,为False则不调整,超出范围的内容不显示WordWarp属性用来设置当控件在水平方向上不能容纳其中的文本时,是否折行显示文本。值为True时折,为False不换行

TabIndex属性决定按Tab键时焦点在各个控件中移动的顺序,默认顺序就是对象建立的先后顺序。VB6.0的常用方法

方法

是VB系统为程序设计人员提供的一种特殊的过程和函数,可方便用户的编程,提高编程效率方法的调用格式为:

[对象.]方法[参数名表]Print方法在对象上输出信息

[对象.]Print[{Spc(n)|Tab(n)}][表达式列表][;|,]对象:可以是窗体、图形框、打印机。省略此项时默认在窗体上输出Spc(n)函数:用于在输出时插入n个空格Tab(n)函数:用于在输出表达式列表前向右移n列表达式列表:要输出的数值或字符串表达式,若省略则输出一个空行分号(;):表示光标定位在上一个显示的字符后逗号(,):表示光标定位在下一个打印区的开始位置Cls方法用于清除窗体或图形框中显示的文本或图形

[对象.]Cls

如:

Picture1.Cls除图片框

Cls

清除当前窗体Move方法用于移动窗体或控件

[对象.]Move左边距离[,上边距离[,宽度[,高度]]]对象可以是窗体及除时钟、菜单外的所有控件,省略对象时为窗体

左边距离、上边距离、宽度、高度:是数值表达式

SetFocus方法用于将光标置于所需要的控件上,即使控件对象获得焦点

[对象.]

SetFocus

对象可以是TextBox、CommandBox、ListBox、CheckBox等控件焦点是接收用户鼠标或键盘输入的能力。当对象具有焦点时,可接收用户的输入。Windows环境下,可同时运行多个应用程序,有多个窗口,但焦点只有一个。焦点能由用户或应用程序设置VB6.0的常用事件

事件是发生在对象上的事情,当对象的某个方面有变动时就会触发事件。事件过程

是对象发生事件后,应用程序处理这个事件的步骤。窗体

窗体是一块“画布”,是所有控件的容器,用户可以利用工具箱上的控件在“画布”上设计界面。窗体的主要属性有:Name、Caption、MaxButton、MinButton、ControlBox、Picture、BorderStyle等。窗体的主要事件有:Click、DblClick、Load等。窗体的主要方法有:Print、Cls、Move、Show、Hide、Refresh)等命令按钮控件CommandButton控件用来接收用户的操作信息,激发某些事件,实现一个命令的启动、中断和结束等操作。命令按钮的主要属性有:Name、Caption、Style、Picture、ToolTipText命令按钮的主要事件有:Click、DblClick等命令按钮接受用户输入的命令可以有三种方式:鼠标单击、按Tab键使焦点跳转到该按钮再按回车键、快捷键(Alt+有下划线的字母)。标签控件

Label控件只用来显示文本,没有输入和编辑文本的功能,一般不需要编程

标签控件的主要属性有:Name、Caption(长度最多为1024个字符)、Font、Left、Top、BorderStyle、BackStyle、AutoSize等。标签控件的主要事件有:Click、Dblclick、Change

文本框控件

TextBox控件是一个文本编辑区域,用来显示、输入和编辑文本,文本框控件的主要属性有:Name、Text、Locked、MultiLine、MaxLength、ScrollBare、PassWordChar文本框控件的主要事件有:GotFocus、LostFocus、KeyPress、Change等文本框控件的主要方法有:SetFocus等

数据类型

数据既是程序处理的基本对象,也是程序的必要组成部分。数据类型是指数据的内在表现形式。VB根据数据的不同性质和用途将其分为不同的数据类型。各种数据类型具有不同的存储长度、取值范围和允许的操作。字节型Byte逻辑型Boolean整型Integer长整型Long单精度型Single双精度型Double货币型Currency日期型Date字符串型String变体型Variant对象型Object数据类型标准类型自定义类型变量和常量

常量是指在程序运行过程中其值不能被改变的量变量是指在程序运行过程中其值可以被改变的量。变量有两个特性:名字和数据类型变量中的值是动态变化的。即当新的数据存放到变量中时,原来的数据就不再存在。使用变量前一般需要声明变量,VB中是用Dim语句来声明变量Dim变量名[As类型]变量的命名规则:以字母或汉字开头,由字母、汉字、数字、下划线组成,长度小于等于255个字符运算符与表达式

运算符是用来表示某种运算的符号

表达式是用运算符和园括号将常量、变量、函数等运算对象连接起来的符合VB语法规则的式子

运算符的优先级是一组控制运算执行顺序的规则各种运算符的优先顺序为:算术运算符、字符运算符、关系运算符、逻辑运算符,同级运算从左到右,括号优先字符串运算符有两个:“&”和“+”,功能都是将两个字符串连接起来,优先级一样

分支结构

If双分支结构

If条件Then

语句块1

Else

语句块2Endif执行过程:条件的值为真则执行Then后的语句块1;若为假则执行Else后的语句块2“条件”可以是算术、关系和逻辑表达式,表达式的值为非零时条件是真,为零时条件是假

循环结构

For循环结构

For循环变量=初值To终值[Step步长]语句块

[ExitFor]

语句块

Next循环变量关键字While用于指明条件为真时执行循环体一次;关键字Until用于指明条件为假时执行循环体一次。此循环的语句块中必须包含修改条件的语句。赋值语句

功能是先计算出赋值号右边表达式的值,再将值赋给赋值号左边的变量赋值语句的形式为:

变量名=表达式

赋值举例a%=7.7结果为8

a%=”314”结果为314

a%=”31x4”出现“类型不匹配”错

x!=6.28315248#有效位降低到7位

InputBox函数

功能是在屏幕上打开一个对话框

温馨提示

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

最新文档

评论

0/150

提交评论