算法知识点(详)

  • 格式:doc
  • 大小:210.00 KB
  • 文档页数:14

信息技术知识点列表2011.5 第 1 页 共 14 页 选修---算法与程序设计 第一单元 算法 一、 用计算机解决问题的三个阶段 1、 分析问题:在解决问题之前,要对问题有清晰的分析和描述。描述问题必须具备以下三个特征:指明定义问题的范畴的任何假设;清晰地说明已知的信息;说明何时解决问题,并根据分析情况建构数学模型。 2、 设计算法:确定怎么样让计算机做(用什么软件来解决)或让计算机怎么做(自己动手设计程序)。 3、 算法实现及结果检测。对执行设计算法程序解决问题的结果进行检测分析和验证。 二、 算法实现的过程 1、 选择合适算法解决实际问题。在通常情况下,如果可用数学公式来描述问题的,可以采用解析算法,如果不能用数学公式来描述问题的,可以选用枚举、排序、查找、递归等算法。 2、 可以用三种方式中任何一种来表示算法。描述算法时要注意算法与程序的联系与区别。 三、 算法的特征 1、 有穷性:执行的步骤是有限的。不会是无限的。 2、 确定性:每个步骤的含义应该是确定的。 3、 可行性:每个步骤是可行的,并且能在有限的时间内完成。 4、 有0个或多个输入:初始的数据可从外界输入,也可以含在程序之中。 5、 有一个或多个输出:一定要有结果,一定要以一定形式输出。 四、 算法的三种表示方式 1、 自然语言:自然语言是指人们在日常生活中使用的语言,用自然语言描述的算法通俗易懂,但缺乏直观性和简洁性,并容易产生歧义。 2、 流程图:也称程序框图,它是算法的一种图形化的表示方法,与自然语言相比,它描述的算法形象、直观、更容易理解。 3、 伪代码:它是介于自然语言和计算机程序语言之间的一种算法描述,没有严格的语法限制,也是专业软件开发人员描述的一种常见方法。 五、 算法执行流程的三种基本模式(与图示结合) 1、 顺序模式:执行完一个步骤后顺序执行下一个步骤。先执行步骤1,再执行步骤2。 2、 选择模式:对情况进行判断,结果为真时执行步骤1,否则执行步骤2。 一般使用if语句,行if语句的完整格式如下: If 条件 Then 步骤1 Else 步骤2 也可以用块If语句。 If 条件 Then 步骤1 Else 步骤2 Endif 信息技术知识点列表2011.5 第 2 页 共 14 页 条件 步骤1 步骤2

否 是

步骤1

步骤2 是

否 条件

步骤1

3、 循环模式:依次对情况进行反复判断,当情况为真时,执行循环体部分(步骤1),直到情况为假时,退出循环。一般使用For-next ,While-Wend或是 Do-While Loop等语句。在循环次数确定的情况下,一般使用For-next语句。注意循环的初始值、循环的终值、循环的步长、循环次数的计算公式以及退出循环时循环变量的值是多少。

顺序模式 选择(分支)模式 循环模式 4、 基本算法 1) 枚举算法:又称为穷举法,是一种全过程搜索结果法。根据问题性质,一一列举出问题所有可能的解,并在逐一列举的过程中,检验每个可能解是否是问题的真正解。若是,就采纳这个解,否则就抛弃它。一般用循环结构和选择结构来解决。 2) 解析算法:用解析的方法找出能正确体现问题前提条件与求解结果之间关系的数学表达式,并通过表达式的计算来实现问题求解的算法。例如一元二次方程求解问题, 3) 冒泡排序算法:把杂乱无章的数据变为有序数据的过程。排序可以对数值、字符、图形等数据进行操作,要领会冒泡排序和选择排序算法,实现对数据的排序过程。冒泡排序是在一列数据中把较小的数据逐次向上推移的一种排序技术,把待排序的n个元素的数组看成是垂直堆放的一列数据,从最下面的一个元素起,自下而上地比较相邻的两个元素中的数据,将较小的数据换到上面的一个元素中。每次排序都能确定一个位置。总共进行n-1趟,总共需要进行比较n*(n-1)/2次,最多需要交换n*(n-1)/2次,效率比较低。 4) 选择排序算法:是对冒泡排序的一种改进,在参加排序的所有数组元素中找出最大或最小的数据的元素,使它与第一个元素中的数据相互交换位置。然后在余下的元素中找出最小或做大的元素,与第二个元素中的数据交换位置。总共进行n-1趟,总共需要进行比较n-1次,最多需要交换n-1次,交换次数较少,所以是高效的排序。两种排序都是用循环嵌套的结构来实现的,一般使用For-Next语句嵌套来实现。 5) 查找算法:是一种能以较少的步骤或较短的时间查询所需数据的方法。常见的查找有顺序查找和对分查找(折半查找,二分查找),顺序查找对数据没有要求,但是对分查找则要求数据必须是有序的。在对分查找中,通过每次的折半,比较中间这个数据与待查找的数据(key)是否相同,如果不同,则要折半缩小查找范围,根据大小的比较和数组的升序或降序规则,信息技术知识点列表2011.5 第 3 页 共 14 页 重新确定最新的查找范围。 6) 递归算法:在一个子程序(过程或函数)的定义中直接或间接地调用该子程序本身(即自己调用自己)的算法。基本思想是,把规模较大的,较难解决的问题,变成规模较小、较容易解决的同一问题,规模较小的问题又变成规模更小的问题,当问题小到一定程度时,可以直接得出它的解,从而得到原来问题的解。即采用“大事化小,小事化了”的基本思想。比如汉诺塔问题。 第二单元 VB程序设计 一、 对象、属性、类、事件和事件处理的概念 1、 对象是客观存在的事物或概念,有着状态和行为的实体。其中对象的状态是通过若干个属性来描述的;行为是对属性进行操作和处理的方法。 2、 类是对相同性质的对象的一种抽象。对象是类的具体化,是一个“实例”。类通过继承可以创建许多对象。 3、 事件就是发生在对象上的事情,通常是由用户在对象上激发的一种动作。一个事件的发生,可以引起某个对象上某个方法(事件处理过程)的执行,即由某个事件驱动了相应的事件处理过程的执行。这就是面向对象的程序设计中的事件驱动概念。 二、 VB应用程序的界面设计 1、 设计环境的窗口主要有:对象窗口、控件工具箱、属性窗口、工程窗口组成。 2、 控件工具箱集中了常用的基本控件:标签Label,文本框Textbox,命令按钮CommandButton,列表框Listbox,图像Image,组合框ComboBox等。 常见的窗体与控件的共同属性表 Name 对象变量的名称(一般很少改动,用默认值) Caption 对象的标题(主要是提示作用) Left,Top 对象的左上角的坐标(左边界,上边界) Width,Height 对象的宽度和高度 Font 对象内文字的字体、大小和样式 Enable 对象是否有效、可用(值为True代表对象无效,False代表有效) Backcolor 对象的背景颜色 Borderstyle 边框样式 Visible 对象是否可见(值为True代表可见,False代表不可见) Shape 图形shape对象的形状(矩形、正方形、圆、椭圆等) Appearence 对象的外观(平面flat,立体3D) Locked 对象是否锁定(值为True代表锁定,False代表不锁定) Alignment 对象的对齐方式(Center,Right,Left) ■通用的对象属性值修改语句: 对象名 . 属性名=属性值 信息技术知识点列表2011.5 第 4 页 共 14 页 ■文本框有Text属性,但没有Caption属性;标签有Caption属性,但没有Ttext属性; ■按钮有Caption属性,但是没有Text属性; 文本框既可以用于输入,也可以用来输出;标签只可用于输出,不能用来输入。 ■个别重要的语句: Text1.Setfocus 光标定位在文本框text1内 List1.Clear 列表框清空 List1.Additem ”ABC” 在列表框中显示字符串”ABC” Combo1 .AddItem “升序” 对组合框的下拉选项进行初始设置 Combo1.ListIndex=0 组合框的索引,当前选中的条目 3、 窗体(Form)是VB应用程序的基本结构。窗体可以看作是一个“容器”,是特殊的对象,其中放置着各种各样在应用程序汇总必须要用到的对象。Vb程序的窗体和工程存储后对应的文件类型分别是frm 和vbp,生成可执行文件的扩展名是exe。窗体文件frm中保存了事件处理代码。 4、 往窗体中添加控件的方法: ①单击工具箱中的控件图标,在窗体的合适区域用鼠标左键拖放出一个对象 ②双击工具箱中的控件图标,即在窗体中出现该控件。 三、 基本数据类型、常量和变量以及数组 1、 数据是信息的一种记录形式。在VB中,常用的基本数据类型有以下几种:integer整型(-32768,32767),long长整型,single单精度实数型,double双精度实数型,string字符串型,boolean逻辑型(布尔型),date 日期型。 2、 常量是指在程序运行过程中不会发生变化的量。常量有整数常量、实数常量、字符串常量和逻辑常量等几种类型。字符串常量实际上是一段内容固定不变的文字,由一对双引号之间的若干个字符的序列组成。另外也有直接常量和非直接常量之分,比如符号常量就是非直接常量,其余是直接常量。符号常量的说明语句是:const pi =3.14159 3、 变量:是数据一个存储区域,在程序运行过程中,可以发生变化的量。变量的命名规则:必须是字母开头的,后面可以是字母、数字和_下划线。但是有些特殊的VB保留字不能使用,例如:if else for true false等 4、 数组:是用来存储一批同类型的数据。数组分为一维数组和二维数组。定义如下: dim a( 1 to 10) as integer 或dim a( -2 to 4) as integer 或者 dim b( 1 to 3 , 1 to 4) as long 其中下标的下限必须小于上限。而下限和上限都应该是整数。应该学会通过看dim语句,知道数组元素的个数,不能忽略下标0。 四、 常用的标准函数 1、 数学函数:Abs(X )绝对值, Int(X )返回一个不大于X的最大整数, Sqr(X )求算数平方根, Rnd( ) 产生一个[0,1)之间的随机小数,Exp(X ) 求e的X次方,Log(X )以e为底X的对数, Sin(x )和Cos( x)两个函数的参数x都必须是弧度值。