算法与程序设计复习资料.pptx
《算法与程序设计复习资料.pptx》由会员分享,可在线阅读,更多相关《算法与程序设计复习资料.pptx(44页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、计算机解决问题的基本过程1、分析问题:对问题进行详细地分析,通过分析,弄清楚已知条件下的初始状态及要达到的目标,找出求解问题的方法与步骤,并抽取出一个数学模型,使问题更明确、更容易理解。2、设计算法:将这个数学模型连同它要处理的数据用计算机能识别的方式描述出来,使之成为计算机能处理的对象;3、编写程序:用程序设计语言设计出具体的问题求解过程,形成计算机程序,这样,计算机就会按照我们给定的指令一条一条地进行处理了。4、调试程序:验证你的程序是否正确。建立数学模型在设计算法前第1页/共44页算法概念、特征、描述算法概念:计算机解决问题的方法和步骤算法特征:1、输入:一个算法有零个或多个输入2、确定
2、性:算法每个步骤必须要确切地定义,不能有奇异性,否则计算机不能识别3、有穷性:一个算法在执行有穷步之后必须结束,不能出现死锁或死循环4、输出:算法有一个或多个输出,注意:输出不能有零个5、能行性:算法中有待执行的运算和操作鼻息能够精确的进行算法的描述:P9 自然语言、流程图、伪代码 程序或算法的三种基本逻辑结构程序或算法的三种基本逻辑结构 1、顺序结构2、条件结构、3、循环结构第2页/共44页INPUT m,nr=m mod nDO WHILE r 0m=nn=rr=m mod nLOOPPRINT n算法描述例子1、自然语言:人们日常使用的语言,如汉语、英语等等2、流程图描述算法(重要,要求
3、记住每个图形意义,会画算法流程图)3、用伪代码描述算法:用介于自然语言和计算机语言之间的文字和符号来描述算法的工具,它不同于计算机语言,如:第3页/共44页 VB语言介绍 VB语言是谁创建的,哪一年推出的?VB语言可以做什么呢?VB语言属于第几代语言?VB语言的特点是什么?微软 1991年可以做任何事 简单易学 VB(Visual Basic)语言是语言是Windows环境下快速开发应用程序的环境下快速开发应用程序的可可视化视化编程工具。编程工具。可视化:主要是让程序设计人员利用软件本身所提供的各种控件,像搭积木式地构造应用程序的各种界面,然后再编写少量的代码就可构建应用程序。第四代VB中窗体
4、文件的扩展名是:.frmVB中工程文件的扩展名是:.vbpVB程序一般包含四部分数据类型的说明、数据输入、数据处理、数据输出第4页/共44页程序设计语言的产生与发展 P18程序设计语言经历了:1.机器语言是由“0”和“1”这样的二进制代码指令组成的,能够被计算机直接接受和执行的计算机语言。2.汇编语言有指令码和操作数组成,不能被计算机直接识别,要通过翻译器将汇编程序翻译成机器语言 3.高级语言必须通过翻译器将高级语言程序翻译成机器语言,才能在计算机中执行第一个高级语言是 Fortran,主要用于科学和工程计算,高级语言相比汇编语言更容易理解和调试,移植性好,目前有:C#,Basic,Pasca
5、l,C,C+,Java,VB等等编译型语言优点:执行效率高编译型语言优点:执行效率高 缺点:不好调试、修改程序缺点:不好调试、修改程序解释型语言缺点:执行效率低点解释型语言缺点:执行效率低点 优点:好调试程序优点:好调试程序VB即提供编译执行,又提供解释执行,所以好用。即提供编译执行,又提供解释执行,所以好用。第5页/共44页VB运行环境介绍布局窗口属性窗口工程资源管理窗口窗体设 计窗口代码窗口控件工具箱按这里可以运行程序、暂停程序和停止程序第6页/共44页 常用窗口的作用窗口作用控件工具箱提供编程所需的控件,与窗体共同构成应用程序的界面 代码窗口输入程序代码窗体设计器窗口进行程序界面的可视化
6、设计的窗口工程资源管理器窗口是管理工程中各个组件属性窗口可查看和编辑窗体或控件的属性,主要用来设定一个对象的初始外观窗体布局窗口控制所编写的应用程序出现在屏幕上的位置第7页/共44页1.1.对象对象系统中的基本运行实体。系统中的基本运行实体。窗体、命令按钮、列表框等控件都是对窗体、命令按钮、列表框等控件都是对象象。2.2.对象的属性、事件和方法对象的属性、事件和方法属性描述对象的属性描述对象的外观外观和和特征特征。例如命令按钮的位置、大小、颜色,按。例如命令按钮的位置、大小、颜色,按钮上的文件或图形等。钮上的文件或图形等。外界给对象的一个刺激,如鼠标单击、外界给对象的一个刺激,如鼠标单击、键按
7、下。键按下。属性属性事件事件方法方法对象的动作,如移动、绘图和打开等。对象的动作,如移动、绘图和打开等。VB对象的概念对象的概念第8页/共44页VB对象的属性 属性窗口:可查看和编辑窗体或控件的属性属性窗口:可查看和编辑窗体或控件的属性(下表需放映观看下表需放映观看)(P75)作用:主要用来设定一个对象的初始外观属性名 功能 名称(name)代码中使用的标识对象的名称Caption窗体标题栏或控件对象显示的文本ForeColor 设置前景色 BackColor 设置背景颜色 Font 设置字体和字号 Picture 设置加载的图片 Height 设置高度 Width 设置宽度 top 对象顶端
8、与容器顶端缘之间的距离 left 对象左边与容器左边缘之间的距离 Visible 对象是否可见 true:可见 false:不可见 AutoSize 自动调整大小显示所有内容。一个对象有多个属性,每个属性都有属性名和属性值一个对象有多个属性,每个属性都有属性名和属性值一个对象有多个属性,每个属性都有属性名和属性值一个对象有多个属性,每个属性都有属性名和属性值属性名称:属性名称:属性名称:属性名称:CaptionCaption、WidthWidth、FontFont、Color Color 第9页/共44页对象属性的设置方法:对象属性的设置方法:v 在设计阶段,利用属性窗口直接设置属性值在设计阶
9、段,利用属性窗口直接设置属性值v 程序编写时,通过语句程序编写时,通过语句对象名对象名.属性名属性名=属性值属性值 例例如如:Command1.Caption=“确确定定”将将Command1的的显显示示文文本本设设置置成成“确确定定”对象属性值读取的方法:对象属性值读取的方法:v在属性窗口中查看在属性窗口中查看 v程序中,程序中,对象名对象名.属性名属性名v 例例如如:Command1.Caption 将将Command1的的显显示示文文本值赋给本值赋给Label1的的Caption属性,使得两个控件的显示文本一样属性,使得两个控件的显示文本一样 对象的属性值的设置和获取方法Label1.C
10、aption=第10页/共44页VBVB事件、事件过程、事件驱动事件、事件过程、事件驱动事件:事件过程:事事件件驱驱动动对象受到外界的刺激 鼠标单击、文本改变、窗体加载等对象对事件作出的反应 Private Sub 对象名_事件(参数)响应事件的程序代码End Sub 事件驱动:即从触发对象的事件到对象所作出的反应整个过程。事件驱动:即从触发对象的事件到对象所作出的反应整个过程。提醒:很多控件的属性、方法和事件都差不多,大家记住一些常用的即可,其他了解。第11页/共44页VB对象常用事件 P76P76事件名功能Click事件程序运行后,单击窗体触发该事件DbClick事件程序运行后,双击窗体触
11、发该事件。Load事件窗体被装入内存时,触发的事件。Unload当窗体卸载时,响应该事件ChangTextBox控件文本改变事件Command 控件无此事件GotFocus获取焦点MouseUp、MouseDown鼠标松开、鼠标按下第12页/共44页VB对象常用的方法方法名功能Print向窗体输出信息Cls清除窗体的显示内容Show显示窗体Hide隐藏窗体End强迫终止程序,退出整个程序Move移动窗体面向对象的程序设计语言,为程序设计人员提供了一种特殊的过程和函面向对象的程序设计语言,为程序设计人员提供了一种特殊的过程和函数,称为数,称为方法方法。第13页/共44页VB数据类型 P27(1)
12、整型(Integer):表示-32768至32767之间的整数 例如:10 110 20(2)长整型(Long):表示-2,147,483,648至2,147,483,647之间的整数 例如:长整型的书写:129345934(3)单精度实型(Single):有效数为7位(4)双精度实型(Double):有效数为15位(5)字符型(String)在VB中字符串常量是用双引号“”括起的一串字符,如 1(数值类型)而“1”(字符类型)例 如“ABC”,“abcdefg”,“123”,“0”,“VB程序设计”等。(6)逻辑型(Boolean)也叫布尔型 两个值 True和False第14页/共44页一
13、.变量声明用Dim语句声明变量 格式:Dim 变量名 AS 数据类型 例如:Dim N As Integer Dim M As long还可以在一行中定义多个变量,如:Dim x,y,z As integer Dim iCount As integer,sum As single 常量和变量二二.常量声明常量声明用用Const语句语句声明常量:声明常量:形式:Const常量名常量名as类型类型=常数表达式常数表达式例如:Const PI as Single=3.1415926 变量:在程序运行过程中,其值可以被改变的量变量:在程序运行过程中,其值可以被改变的量常量:在程序运行过程中,其值不可以
14、被改变的量常量:在程序运行过程中,其值不可以被改变的量变量的特点:变量的特点:取之不取之不尽,赋值即覆盖尽,赋值即覆盖第15页/共44页变量和常量的命名规则练习:判断下列变量名是否正确 1.以字母开头,后可跟字母、数字或其它字符组成,长度小于等于40个字符;2.不能使用VB中的关键字(保留字,如End、Sub、Print等);3.VB中不区分变量名的大小写.a c1 class*1 sum 3f grade aa data a/a下列常量说明中,符合语法的是(下列常量说明中,符合语法的是(B)(A)CONSTcolorasinteger=red(B)CONSTconstasinteger=10
15、*5(C)CONSTxl:asinteger=3.9;(D)CONSTcolorasinteger=green第16页/共44页运算符和表达式运算符和表达式表达式表达式:是指某个求值规则,它由运算符和配对的圆括号将变量和常量、函数等操作数以合理的形式连接起来的式子算数运算符算数运算符VB中的运算符有中的运算符有字符串运算符字符串运算符关系运算符关系运算符逻辑运算符逻辑运算符用于算数运算的用于字符连接用于条件判断四者运算结果都可以给变量赋值第17页/共44页运算符字符串运算符字符串运算符四种运算符的优先级:算术运算符=字符运算符关系运算符逻辑运算P28P28P43P43第18页/共44页四种运算
16、符连接起来的表达式运算结果算数表达式的运算结果是 数值字符串表达式的运算结果是字符串“+”大部分用作加法运算,有时也可以用作字符串连接,需视情况而定第19页/共44页VB中的关系运算符(见书p43)。关系运算符都是用来比较两个操作数之间的关系关系表达式:用关系运算符链接起来的式子关系表达式的运算结果为逻辑值(布尔值)。若关系成立,结果为True,若关系不成立,结果为False。运算符含义优先级实例结果小于所有关系运算优先级相同。低于算术运算的加“+”,减“-”运算15+1020False=小于或等于10大于10=20False=大于或等于“A“BTrue=等于“A=“BFalse不等于“A“B
17、True第20页/共44页逻辑运算符与逻辑表达式(见书p43)例如:例如:数学上表示某个数在某个区域时用表达式:10X=10AndXborb=3的值是:(的值是:(A)A、TRUEB、-1C、FALSED、1第21页/共44页1.表达式的书写中需注意的问题表达式的书写中需注意的问题(1)运算符不能相邻。例a+-b是错误的。(2)乘号不能省略。例x乘以y应写成:x*y(3)括号必须成对出现,均使用圆括号,括号的优先级最高(5)要注意各种运算符的优先级别,为保持运算顺序,在写表达式时需要适当添加括号(),若用到库函数必须按内部函要求书写。如:(a+b)/(a-b)(b-sqr(b*b-4*a*c)
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 算法 程序设计 复习资料
限制150内