计算机奥赛基础知识.doc
《计算机奥赛基础知识.doc》由会员分享,可在线阅读,更多相关《计算机奥赛基础知识.doc(17页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、如有侵权,请联系网站删除,仅供学习与交流计算机奥赛基础知识【精品文档】第 17 页第一章 计算机基础知识一、1946年2月世界上第一台计算机ENIAC诞生在美国。二、计算机的发展分为4个阶段:1、电子管时代2、晶体管时代3、中小规模集成电路时代4、大规模和超大规模集成电路时代三、主存容量:1024个字节为1K,1024K为1M,1024M为1G四、数据在计算机内都是用二进制编码形式表示的。五、四种常用数制1、十进制:即逢十进位。含有十个数字符号:09。形式表示:D2、二进制:即逢二进位。含有两个数字符号:0、1。形式表示:B3、八进制:即逢八进位。含有八个数字符号:0.7。形式表示:O4、十六
2、进制:即逢十六进位。含有十六个数字符号:0.9、A、B、C、D、E、F。形式表示:H六、进制转换:1、R进制数转换为十进制数基数为R的数字,只要将各位数字与它的位权相乘的积相加,和数就是十进制。例1:(1101101.0101)B =126+125+024+123+122+021+120+02-1+12-2+02-3+12-4 =(109.3125)D例2:(12321.2)O =(5329.25)D2、十进制数转换成R进制数将整数与小数两部分分别转换。整数部分转换方法:除R倒取余。小数部分转换方法:乘R正取整法。例:(100.345)D(1100100.01011)B八进制与二进制、十六进制
3、与二进制的关系八进制对应二进制十六进制对应二进制十六进制对应二进制0000000008100010011000191001201020010A1010301130011B1011410040100C1100510150101D1101611060110E1110711170111F1111七、原码、反码和补码1、正数的反码、补码与其原码相同。2、负数的反码:除符号位外,各位依次取反。 负数的补码:为其反码加1。八、计算机系统一台完整的计算机系统是由硬件系统和软件系统两部分组成的。1、计算机的硬件系统:其基本结构属于冯诺依曼型计算机,它的主要特点:CPU1)计算机由五个基本部分组成:运算器、控制
4、器、存储器、输入设备和输出设备。2)程序和数据以同等地位存放在存储器中,并要按地址寻访。3)程序和数据以二进制表示。2、CPU:称为中央处理单元,又称微处理器。3、存储器存储器的主要功能是存放程序和数据。存储器通常分为内存储器和外存储器。内存的存取速度直接影响计算机的运算速度。内部存储器按其功能特征分为三类:1)随机存储器RAM(一旦关机断电,RAM中的信息将全部消失。)2)只读存储器ROM3)高速缓冲存储器Cache4、计算机软件系统软件分为系统软件和应用软件两大类。九、计算机病毒计算机病毒是一组人为设计的程序。这种特殊的程序隐藏在计算机中,在系统运行过程中能把自身准确复制或有修改地复制到其
5、他程序体内,从而给计算机系统造成一定的损害甚至严重破坏。计算机病毒的特性:1)传染性2)潜伏性3)隐蔽性4)破坏性5)寄生性十、计算机网络1、计算机网络的类型1)广域网(WAN)和局域网(LAN)2)专用网和公共网2、计算机网络协议1)TCP/IP传输控制协议和网际协议 规范了网络上所有通信设备之间的数据传输格式及传送方法,以保证数据安全可靠地到达指定的目的地。2)FTP文件传送协议3)TELNET远程登录协议4)SMTP简单邮件传送协议5)PPP点-点协议6)HTTP超文本传输协议3、WWW :全称是World Wide Web,有时也简称Web或3W。4、URL统一资源定位标识任何一个信息
6、文档、图形图像、视频或音频都被看作是资源。为了引用资源,在WWW上,每一信息资源都有统一的且在网上唯一的地址,该地址就叫URL。第二章 数据结构与算法1、算法:问题处理方案的正确而完整的描述。2、算法的4个特性:确定性,可行性,有穷性,拥有足够的情报。3、算法的复杂度包括:时间复杂度和空间复杂度。4、算法的时间复杂度是指:算法执行过程中所需要的基本运算次数。5、算法的空间复杂度是指:算法执行过程中所需要的存储空间。6、一个算法通常由两种基本要素组成:一是对数据对象的运算和操作,二是算法的控制结构。7、算法的3种基本控制结构:顺序、选择、循环。8、算法设计的基本方法:列举法、归纳法、递推、递归和
7、减半递推技术。9、数据的存储结构:是指数据的逻辑结构在计算机存储空间中的存放形式。10、数据处理:是指对数据集合中的各元素以各种方式进行运算。11、数据结构:是指相互有关联的数据元素的集合。12、数据元素之间的任何关系都可以用前驱和后继关系来描述。13、常用的存储结构有顺序、链接、索引等存储结构。14、采用不同的存储结构,数据处理的效率不同。15、数据结构分为逻辑结构和存储结构,循环队列属于存储结构。16、在数据结构中,没有前驱的结点称为根结点;没有后继的结点称为叶子结点。17、数据结构按逻辑关系的不同,通常可分为线性结构和非线性结构两类。18、在稍微复杂的线性表中,一个数据元素可以由若干个数
8、据项组成,在这种情况下,常把数据元素称为记录,含有大量记录的线性表就称作文件。19、在计算机中存放线性表,一种最简单的方法是顺序存储。20、在程序设计语言中,通常定义一个一维数组来表示线性表的顺序存储空间。21、栈:栈是一种只允许在一端进行插入与删除的线性表。22、栈的特点:1)先进后出(或后进先出) 2)栈具有记忆作用 3)对栈的操作中,不需要改变栈底指针23、栈的基本运算有三种:入栈、退栈与读栈顶元素。24、队列:队列是一种允许在一端进行插入、而在另一端进行删除的线性表。允许插入的一端称为队尾,允许删除的一端称为队头。25、队列的特点:先进先出(或后进后出)26、循环队列主要有两种基本运算
9、:入队运算与退队运算。每进行一次入队运算,队尾指针就进一。27、递归算法一般需要利用栈实现。28、对长度为n的线性表进行插入一个新元素或删除一个元素时,在最坏情况下所需要的比较次数为 n 。在平均情况下,需要比较次数为 n/2 。29、线性链表属于链式存储结构,在链式存储结构中,存储空间可以不连续,各元素的存储顺序是任意的。30、在链式存储方式中,要求每个结点由两部分组成:一部分用于存放数据元素值,称为数据域;另一部分用于存放指针,称为指针域。31、在线性单链表中,每一个结点只有一个指针域,由这个指针只能找到后继结点,但不能找到前驱结点。32、与单向链表相比,双向链表更容易访问相邻结点。33、
10、在实际应用中,带链的栈可以用来收集计算机存储空间中所有空闲的存储结点,这种带链的栈称为可利用栈。34、在线性链表中删除一个元素,只需要改变被删除元素所在结点的前一个结点的指针域即可。35、在循环链表中,只要指出表中任何一个结点的位置,就可以从它出发访问到表中其他所有的结点。在对循环链表进行插入和删除的过程中,实现了空表与非空表的运算统一。36、二叉树的遍历:是指不重复地访问二叉树中的所有结点。37、二叉树的遍历有三种:前序遍历、中序遍历、后序遍历。1)前序遍历:访问根结点; 前序遍历左子树; 前序遍历右子树。2)中序遍历:中序遍历左子树; 访问根结点; 中序遍历右子树。3)后序遍历:后序遍历左
11、子树; 后序遍历右子树; 访问根结点。38、满二叉树:除最后一层外,每一层上的所有结点都有两个子结点。39、二叉树的性质:1)在二叉树的第k层上,最多有2k-1个结点。2)深度为m的二叉树,最多有2m-1个结点。3)在任意一棵二叉树中,度为0的结点(即叶子结点)总是比度为2的结点多一个。40、完全二叉树:除最后一层外,每一层上的所有结点都有两个子结点,在最后一层上缺少右边的若干结点。41、对于长度为n的有序线性表,在最坏情况下,二分法查找需要比较log2n次,而顺序查找需要比较n次。42、二分法查找只适用于顺序存储的有序线性表。43、顺序查找一般是指在线性表中查找指定的元素。44、交换类排序:
12、快速排序法和冒泡排序法。插入类排序:简单插入排序法和希尔排序法。选择类排序:简单选择排序法和堆排序法。45、对于长度为n的线性表,在最坏情况下,各种排序法的比较次数:冒泡排序:n(n-1)/2快速排序:n(n-1)/2简单插入排序:n(n-1)/2简单选择排序:n(n-1)/2希尔排序:n1.5堆排序:nlog2n46、在最坏情况下,堆排序的时间复杂度最小。47、快速排序法可以实现通过一次交换而消除多个逆序。48、快速排序法的关键是对线性表进行分割。第三章 程序设计基础1、程序设计风格:清晰第一,效率第二。2、源程序文档化时程序应加注释。注释一般分为序言性注释和功能性注释。3、在编写程序时,需
13、要注意数据说明的风格,以便使程序中的数据说明更易于理解和维护。4、程序应该简单易懂,语句构造应该简单直接,不应该为提高效率而把语句复杂化。5、当程序设计语言对输入格式有严格要求时,应保持输入格式与输入语句的一致性。6、结构化程序设计的主要特点是:1)程序易于理解、使用和维护。2)提高了编程工作的效率,降低了软件开发成本。3)每个控制结构只允许有一个入口和一个出口。7、结构化程序设计的三种基本逻辑结构为顺序、选择和循环。8、结构化程序设计的主要原则:自顶向下、逐步求精、模块化、限制使用GOTO语句。9、结构化程序设计的一种基本方法是逐步求精法。10、在模块化程序设计中,按功能划分模块的原则是:各
14、模块的功能尽量单一,且各模块之间的联系尽量少。11、在面向对象方法中,信息隐蔽是通过对象的封装性来实现的。封装是一种信息隐蔽技术。12、在面向对象方法中,类的实例称为对象。13、在面向对象方法中,类之间共享属性和操作的机制称为继承。 不是所有的对象都有继承性。14、在面向对象方法中,一个对象请求另一对象为其服务的方式是通过发送消息。15、信息隐蔽的概念与模块独立性直接有关。耦合是指模块之间联系的紧密程度。耦合度越高则模块的独立性越差。16、在面向对象方法学中,直接反映了用户对目标系统的要求的模型是功能模型。17、面向对象技术中,对象是类的实例。对象有三种成分:标识、属性和方法。18、多态性:是
15、指同一个操作作用于不同的对象可以有不同的解释,产生不同的执行结果。第四章 软件工程基础1、软件工程研究的内容主要包括:软件开发技术和软件工程管理。2、软件是程序、数据与相关文档的集合。3、软件工程的主要思想是强调在软件开发过程中需要应用工程化原则。4、软件的生命周期:是从软件产品提出、实现、使用维护到停止使用退役的过程。 软件交付后还要进行维护。5、在软件生命周期中,能准确地确定软件系统必须做什么和必须具备哪些功能的阶段是:需求分析。6、软件工程的三要素是方法、工具和过程。7、软件开发环境是全面支持软件开发全过程的软件工具集合。8、软件工程过程是把输入转化为输出的一组彼此相关的资源和活动。9、
16、软件生命周期一般包括可行性研究与需求分析、设计、实现、测试、交付使用以及维护等活动。10、软件工程的原则包括抽象、信息隐蔽、模块化、局部化、确定性、一致性、完备性和可验证性。11、结构化方法的核心和基础是:结构化程序设计理论。12、数据流程图(DFD):是描述数据处理过程的工具,是需求理解的逻辑模型的图形表示,它直接支持系统的功能建模。在数据流程图中: 表示数据流; 表示加工; 表示文件; 表示源、潭,是系统和环境的接口,属系统之外的实体; 表示存储。13、在数据流程图(DFD)中,带有名字的箭头表示数据的流向。14、结构化分析(需求分析)常用工具有:数据流程图(DFD)、数据字典(DD)、判
17、定树和判定表。15、Jackson方法是一种面向数据结构的结构化方法。16、软件功能分解属于总体设计阶段。17、软件需求分析阶段的工作,可以分为4个方面:需求获取、需求分析、编写需求规格说明书以及需求评审。18、数据描述是对软件系统所必须解决的问题作出的详细说明。19、在结构化分析方法中,用于描述系统中所用到的全部数据和文件的文档称为数据字典。数据字典是结构化分析方法的核心。20、软件需求规格说明书是需求分析阶段的最后成果。21、软件设计原则:抽象、模块化、信息隐蔽、模块独立性。22、在结构化设计方法中生成的结构图(SC)中,带有箭头的连线表示:模块之间的调用关系。23、为了使模块尽可能独立,
18、要求:模块的内聚程度要尽量高,且各模块间的耦合程度要尽量弱。24、耦合:是指模块之间联系的紧密程度。耦合度越高则模块的独立性越差。内聚:是指模块内部各元素之间联系的紧密程度。内聚度越低则模块独立性越差。25、数据流程图的类型有变换型和事务型两种。26、将变换型映射成结构图,称为变换分析。27、好的软件设计结构通常顶层高扇出,中间扇出较少,底层高扇入。 一个模块的扇入是指直接调用该模块的上级模块个数。一个模块的扇出是指该模块直接调用的下级模块的个数。扇入大表示模块的复用程度高,扇出大表示模块的复杂度高。28、模块的作用范围应在控制范围之内。29、详细设计的方法主要是结构化程序设计。30、常用的图
19、形描述工具有:程序流程图、盒图和问题分析图。31、常见的过程设计工具有:1)图形工具:程序流程图、N-S、PAD、HIPO。2)表格工具:判定表。3)语言工具:PDL(过程设计语言)。32、详细设计的典型的语言描述工具是:PDL。33、软件测试的目的:是尽可能多地发现软件产品(主要是指程序)中的错误和缺陷。34、软件调试的目的:是改正程序中的错误。35、程序经调试改错后还应进行再测试。36、黑盒测试:是根据规格说明所规定的功能来设计测试用例,它不考虑程序的内部结构和处理过程。白盒测试:是在程序内部进行,主要用于完成软件内部所有数据结构的验证。37、软件测试的方法和技术是多种多样的,从是否需要执
20、行被测软件的角度,可以分为:静态测试与动态测试。若按功能划分则可分为白盒测试和黑盒测试方法。38、静态测试:包括代码检查、静态结构分析、代码质量度量等。静态测试不实际运行软件,主要通过人工进行。动态测试:是基于计算机的测试,是为了发现错误而执行程序的过程。39、在进行模块测试时,要为每个被测试的模块另外设计两类模块:驱动模块和承接模块。其中驱动模块的作用是将测试数据传送给被测试的模块,并显示被测试模块所产生的结果。承接模块是用于代替被测试模块调用的其他模块,它仅做少量的数据操作,是一个模拟子程序,不必将子模块的所有功能带入。40、检查软件产品是否符合需求定义的过程称为确认测试。41、白盒测试方
21、法一般适合用于单元测试。黑盒测试一般适合用于集成测试和确认测试。42、软件测试过程一般按4个步骤进行,即单元测试、集成测试、验收测试(确认测试)和系统测试。43、软件调试方法主要有强行排错法、回溯法和原因排除法。第五章 数据库设计基础1、数据库技术的根本目标是要解决数据的共享问题。2、数据库系统由5部分构成:数据库、数据库管理系统、数据库管理员、硬件和软件。3、在数据管理技术的发展过程中,经历了人工管理阶段、文件系统阶段和数据库系统阶段。其中数据独立性最高的阶段是数据库系统。4、数据库系统减少了数据冗余。5、数据库系统的核心是:数据库管理系统。(DBMS)6、数据:就是描述事物的符号记录。7、
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 基础知识
限制150内