算法与程序设计_第1页
算法与程序设计_第2页
算法与程序设计_第3页
算法与程序设计_第4页
算法与程序设计_第5页
已阅读5页,还剩2页未读 继续免费阅读

付费下载

下载本文档

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

文档简介

1、第一章 如何用计算机解决问题 1. 解决问题的过程:(P3) 1. 分析问题一一设计算法一一界面设计、编写程序一一运行程序、验证结果。 2. 计算机程序:就是指示计算机如何去解决问题或完成任务的一组可执行的指令。 3. 程序设计:就是寻求解决问题的方法,并将其实现步骤编写成计算机可以执行的程序 的过程。 4. 程序设计语言:泛指一切用于书写计算机程序的语言。(与计算机语言区别) 5. 程序设计语言发展经历了 机器语言、汇编语言到咼级语言。(P11) 2 算法的概念:解决问题的方法和步骤。(P5) 3. 算法的特征:有穷性(有限性)、确定性、有零个或多个输入、有一个或多个输出、可 行性。 4.

2、算法的描述:自然语言、流程图、伪代码等。 (P8)流程图:处理框:框中指定要处理的内容,有一个入口和一 个出口。 输入/输出框.:用来表示数据的输入或计算结果的输出。 判断框乞 :用来表示分支情况,有一个入口和两个出 口。 连接框二:连接符号可串连多张流程图。 开始/结束框:用来表示算法的开始和结束。 LJ 第二章程序设计ABC 2.1可视化程序开发工具 1. VB是基于basic语言的可视化程序设计语言,是一种面向对象的程序设计语言。(P14) 2. 控件:以图标的方式放在“工具箱”中,如文本框,命令按钮等。(P16) 常用控件 对象的类型 窗体 Form 命令按钮 Comma nd But

3、t on 标签 Label 文本框 TextBox 3.对象的属性、方法和事件 在VB中,文本框、标签、命令按钮都是对象。 (1)属性:对象的特征(P127附录三) Nam( e 设置对象的名称 Capti on 控件中显示的内容(文字) Text 中文本框中显示的内容 Height 决定控件高度 Width 决定控件宽度 Top 决定控件的靠顶部位置 Left 决定控件的靠左边位置 Font 设置控件中字体格式 BackColor 设置控件背景色 ForeColor 设置控件的前景色 BorderStyle 设置控件的边框风格 Alig nment 即标签文字对齐属性 AutoSize 设置

4、为False时,输入控件Caption值超过控件宽度时超出部分被裁剪掉; 设置为True时,控件可水平扩充,以适应控件 Caption属性。 Visible 决定控件是否可见 En abled 决定控件运行时是否有效 ? 对象的属性可以在设计界面时通过属性窗口设置,也可以在运行时通过程序代码设 对象属性=属性值 例:使文本框中显示20。Textl . Text = ” 20” ?要获取对象的状态或特性,就要读取对象的属性值。 变量=对象.属性 例:获取文本框“ Textl ”的“Text”属性。a = Textl . Text (2)方法:对象能够执行的操作。(P19) 对象方法参数名表 例:

5、Form.Print”欢迎使用” (3)事件及事件驱动:事件是对象对外部操作的响应。(P19) Vb中提供的事件有:单击(click )、双击(dblclick )、加载(load )等。 Private Sub 对象_事件名() (事件过程代码) End Sub 保存文件:(P15) .vbp文件:与VB工程有关的文件和对象清单,是一个文本文件。 .frm文件:包含窗体及控件的属性设置、相关程序代码等。 .bas文件:标准模块文件。 2.2数据的表示与处理 1.数据类型(P20) 数据 类型符 关键字 取值范围 所占内存 整型 % In teger -3276832767 16位/2字节 长

6、整型| =、 、 、 、 =、 = 结果为True或False,无优先级。 关系成立,结果为True;否则是False。 符 运算规则:当数据均为数值型,按数值大小比较; 当数据均为字符串型,按该字符的 ASCII码值从左到右一一 比较,直到出现不同为止。 逻辑 运算; Not (取反)、 And (与)、 Or (或) 运算结果为布尔值True或False,存在优先级。 符 And (与):操作数均为True,结果才为True ; Or (或):操作数只要有一个为 True,结果就为True 。 日期 运算符 +、一 进行日期的计算。 执行顺序:算术运算符 字符运算符 关系运算符 逻辑运算符

7、 4. 常用语句 (1) 赋值语句: 格式1:变量名=表达式; 格式2:对象名.属性名=表达式 (2) Print:在窗体上输出文本,常用分号和逗号隔开。 格式:对象名.Print 表达式列表 Tab(n):定位从第n列开始输出。 (3) 注释语句:在字符后加注释内容或用“ Rem注释内容” (Reni虫立成行) (4) 结束语句:End,强制程序结束运行 5. 与用与用户交互函数 InputBox()函数和MsgBox()函数;前者常用于输入,后者常用于输出。 格式:InputBox( “提示”,”标题”,”默认值”) 6.函数 (1)数学函数 函数 功能 实例 结果 Abs(x) 求x的绝

8、对值 Abs(-4.6) 4.6 Sqr(x) 求X的平方根 Sqr(9) 3 Si n(x) 求X的正弦值 X的值为弧度制 Sin(30*3.14/180) 0.49 Cos(x) 求X的余弦值 Cos (30*3.14/180) 0.86 1 Ta n(x) 求X的正切值 Ta n(60*3.14/180) 1.72 Atn(x) 求X的反正切值 Exp(x) 求指数函数ex Exp(2.0) 7.38 Log(x) 求x的自然对数值ln(x) Log(10) 2.30 In t(x) 取整,取v=x的最大整数 In t(99.8) 99 In t(-4.5) -5 Fix(x) 去除小数

9、部分 Fix(4.9) 4 Cln t(x) 小数部分为0.5时,取最近偶数。 Cin t(3.5) 4 Rn d(x) 产生0,1)之间的随机数 Rn d() 返回一个随机数: Sg n(x) 符号函数,x0返回1 ; x=0返回0; x0返回-1。 (2)日期、时间函数 Time():系统当前时间;Hour() ; Minute() ; Second(); Date():日期;Year():年;Month():月;Day():日; 字符串函数: 函数 功能 Len(字符串)| 求字符串的长度 Left(字符串,截取长度) 截取字符串左边部分 Mid(字符串,起始位置,截取长 从中间指定位置

10、截取字符串 度) Right(字符串,长度) 截取字符串右边部分 String(数值,字符) 生成指定长度与指定字符(第一个)的字符串 Instr(字符串1,字符串2) 在字付串1中寻找字付串2,右存在则返回 字串2第一次完整出现在字符串1中的位 置;否则返回0。 (4)转换函数 函数 功能 实例 结果 Val(字符串) 将字符串转换为数值 12+Val(2) 14 Str(数值) 将数值转为字符串| Str(5) 5 Chr(字符代码) 求字符代码对应的字符 Chr(65) A Asc(字符) 1求字符对应的字符代码| Asc(C) 67 Clnt(表达式) 将表达式的结果转换为整 |数,小

11、数部分四舍五入。 Cln t(3.14259*2) 6 常用 ASCII 码:a:97 ; A:65 ; 0 : 48; 2.3程序的基本结构 1. 顺序结构 2. 选 择 结 构 (选 择 结 构 可 以 嵌 套) If条件表达式 The n 语句1 End If 写在一行: If 条件表达式The n 语句 双分支:If 条件表达式 Then 多分支:If 条件1 The n 语句组1 Elself 条件 2 Then 语句组1 Case表达式列表1 语句组1 Case表达式列表2 语句组2 Else 语句组n End If 多重选择语句:Select Case表达式 3 循环结构(循环语

12、句可以嵌套) For循环语句:For循环变量=初值to终值 循环体(语句组) Next循环变量 Do循 (1)Do While 条件表达式 循环体(语句组) Loop Do 循环体(语句组) Loop While 条件表达式 step步长 Case Else 语句组n EndSelect 环: Do Un til 条件表达式 循环体(语句组) Loop (4)Do 循环体(语句组) LoopUn til条件表达式 语句组2 第三章算法的程序实现 1. 解析法:在分析具体问题的基础上,抽取出一个数学模型,这个数学模型能用若干个解析表达 式表示,解决这些表达式,冋题就得以解决。 2. 穷举法:也叫

13、枚举法、列举法,是将求解对象列举出来,然后逐一加以分析、处理,并验 证结果是否满足给定的条件,穷举完所有的对象,问题将最终得以解决。 3. 递归法:一个函数在定义时,直接或间接地调用自己。递归法一般需要定义函数来实现。 自定义函数:public|private Function (形式参数表)as类型 局部常量、变量定义 语句组 函数名=返回值 End Function 自定义过程:public|privateSub (形式参数表) 局部常量、变量定义 过程语句组 End Sub 4. 数组:是一组相同类型的变量集合,集合中的每个元素都是独立的变量,能通过数组序号被引 用。 在数组中查找数据:

14、 顺序查找:从第一个元素开始,按数据的顺序查找指定的关键值。如果被查数据和该关键值相 匹配则表示找到,如果所有数据与关键值都不匹配则表示被查数据中不存在该关键值,查找失 败。 二分法查找:也叫折半查找,在被查的有序数据中,取中间数与关键值比对,再确定关键值在 这些数据中的前半部分还是后半部分;再取这些数的中间数比对,以此类推,直到找到为止。 它要求被查数据是有序的。 对数据进行排序: 冒泡法排序:也叫起泡法排序,将相邻两元素进行比较和交换,逐步将一个无序序列排列为一 个有序序列。(从前向后,从后向前) 第四章程序设计思想和方法 1 结构化程序设计的思想包括以下三个方面: (1) 一个大程序可以

15、划分为若干个模块,每个模块又可以继续分为更小的子模块,最终分出的模 块能完成一个独立的功能,模块之间按层次关系进行组织。 (2) 程序都可以由三种基本结构组成,即顺序、选择、循环结构。 (3) 设计时应采用自顶向下,逐步细化的实施方法。 2 面向对象程序设计:以所处理的数据入手,是对结构化程序设计的继承与发展。 涉及到几个概念:对象、属性、方法、事件与事件驱动、类。 最突出的特性:封装、继承和多态性。 这三大特征是互相关联的, 封装性是基础,继承性是关键,多态性是补充,而多态性又必须存 在于集成的环境中。 Select Case (1) 单一数值或一行并列的数值,用来与“表达式”的值相比较。成员间以逗号隔开。 (2) 由关键字To分隔开的两个数值或表达式之间的范围。前一个值必须比后一个值要小,否则没 有符合条件的情况。字符串的比较是从它们的第一个字符的ASCII码值开始比较的,直到分出大小 为止。 (3) 关键字Is接关系运算符,如 、=、=、=或,后面再接变量或精确

温馨提示

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

评论

0/150

提交评论