初赛复习提纲
复习提纲
赛考的知识点就是计算机基本常识、基本操作和程序设计基础知识。其中选择题考查的是知识,而问题解决类型的题目更加重视能力的考查。一般说来,选择题只要多用心积累就可以了。问题解决题目的模式比较固定,大家应当做做以前的题目。写运行结果和程序填空也需要多做题目,并且培养良好的程序阅读和分析能力,就像语文的阅读理解一样。近几年来,初赛的考查范围有了很大的变化,越来越紧跟潮流了。这就需要大家有比较广泛的知识,包括计算机硬件、软件、网络、简单的数据结构(例如栈、队列、树和图等)和简单的算法(例如排序、查找和搜索等),程序设计语言以及一些基本的数学知识和技巧。
以下这些知识你都知道了吗?
一、计算机基础知识
1、计算机的诞生:时间、国家地点、名字,计算机的应用。
2、计算机的组成(硬件系统和软件系统)
3、硬件系统的组成(中央处理器、存储器、输入设备、输出设备)
3.1 重点掌握和了解中央处理器(即CPU)的构成,包括控制器、运算器的组成和功
能,掌握CPU性能比较参数(主频、字长等)
3.2 重点掌握存储器的分类,RAM ROM 硬盘的知识存储单位、ASCII编码汉字
编码存储器中的地址编码
3.3 数值转换与运算二进制八进制十六进制十进制等其他进制的转换,掌握原
码、补码、反码的知识。
3.4 浮点数的表示
4、软件系统分系统软件和应用软件(主要掌握常见的操作系统软件包括网络操作系统
常见的数据库软件)了解应用软件的定义。特别注意Linux和Unix 操作系统知识!
5、操作系统概念,进程、线程概念,操作系统五大功能
6、有关NOI和NOIP的知识,比如竞赛语言环境,竞赛规则,和NOI有关的活动,官方网站上都有!
7、数据库的知识,如关系数据库,冗余数据、死锁等概念
8、程序语言知识与算法,如机器语言、汇编语言、高级语言的特点与优缺点,编译方式与解释方式的区别,死循环的理解、面向对象语言、人工智能语言等等。第一门高级语言:Fortran,第一门人工智能语言:PROLOG ,第一门面向对象的语言:Small Talk
9、逻辑运算:not or and xor 这里包括了位运算和逻辑真值运算,注意位运算要将十进制数转成二进制,而逻辑真值运算要注意优先级别,最后得出是“真”或“假”
10、计算机网络知识:计算机网络概念,协议的概念,计算机网络结构。TCP/IP HTTP POP3 SMTP Telnet WWW HTML FTP 等IP地址防火墙的功能计算机病毒定义及特征病毒防范
11、多媒体技术,如图片格式或大小存储计算,音乐格式,视频格式或大小的存储计算等,
12、为计算机发展做出贡献的科学家,如阿兰·图灵冯·诺依曼Dijkstra 等等;计算机奖项,如图灵奖。对计算机相关名称的考察,比如图灵机,
13、信息技术的新发展、新特点、新应用等,如云概念云计算、博客、微博。NET技术多核技术,XML等等
二、数据结构
1、线性表概念及性质
2、队列的概念及性质
3、栈的概念及运用(递归、回溯等算法都运用到栈的数据结构),能计算出栈或栈的大小。
4、二叉树的概念,二叉树的性质(性质1、性质2、性质3必须掌握,性质4了解),二叉树遍历的运用(先序、中序、后序,其中两种遍历求第三种,或是前缀表达式、后缀表达式)
5、图的定义,图中知识概念的理解与掌握(度、入度、出度、无向图、有向图、连通、连通图、强连通图、阶等),图的一笔画问题,及图的遍历(深度优先和广度优先)、图的拓扑排序
数据结构重点掌握:栈、二叉树和图!!
三、常见算法
1、数论部分(最大公约数最小公倍数素数判断、素数筛选整数分解质因数求方程的解斐波那契数列等)
2、查找与排序(顺序查找二分查找冒泡排序插入排序合并排序快速排序)
3、递归与回溯算法
4、数组和字符串的应用,很重要!
4、有时间要看贪心算法和动态规划内容。
四、与Pascal语言相关知识
1、常见函数及功能(QQ群空间里有)
前驱函数后继函数累加函数累减函数算术平方和算术平方根函数小写转大写函数fillchar()函数功能大写转小写函数Ord()函数功能Chr()函数功
能String中的函数如求长度函数等,要掌握20个常见的函数!
2、ASCII码值(书本上有)
‘A‘=65 ‘a’=97 ‘0’=48等
3、常见语句if elseif else for 循环while do repeat until case语句exit break halt等作用!
4、输出语句的长宽控制,特别在阅读程序时要注意输出格式及输出字符!!!
5、要看懂分支语句和分支嵌套语句能看懂双重循环语句和数组定义及使用。
6、函数与过程的调用,值形参和变量形参的区别,参数的传递。
7、局部变量和全局变量的使用范围
重点掌握:Pascal语言的基本数据类型(字符、整数、长整数、浮点)
输出语句,双重循环、数组、字符串应用,函数和过程与算法的综合运用
知识点复习:
第一部分计算机基础知识
1. 计算机的发展
知识点:1>.计算机的发展阶段(4代,标志及主要特点)
2>.ENIAC,图灵,冯.诺依曼,Ada Lovelace(第一个程序员)
2. 计算机系统
1>.计算机硬件
a. 组成:运算器,控制器,存储器,IO设备;
b. CPU:字长,主频(时钟频率),总线;
c. 存储器:内(ROM,RAM),外存储器,种类,单位,存取速度;
d. 输入输出设备:扫描仪,数字化仪,绘图仪,打印机(种类)
2>.计算机软件:
a. BIOS (功能);
b.系统软件(包括操作系统:DOS,LINUX,UNIX,WINDOWS,OS/2,MAC/OS和语言的解释
或编译程序);
解释程序:高级语言翻译的一种,它将源语言(如basic)书写的源程序作为输入,解释一句后就提交计算机执行一句,并不形成目标程序.
翻译程序: (编译程序)一类很重要的语言处理程序,它把高级语言(如FORTRAN,COBOL,pascal,c等)源程序作为输入,进行翻译转换,产生出机器语言的目标程序,然后再让计算机去执行这个目标程序,得到计算结果.
语言:机器语言汇编语言高级语言(面向对象,面向过程)
c.应用软件
数据库管理软件:Foxpro,Access,Orale,Sybase,DB2和Informix等。
字处理软件: WPS, word
3>.计算机的主要性能指标
1. 字长
2. 速度
3. 存储系统容量(bit,B,KB,MB,GB,TB)
3. 数据在计算机中的表示
1>.数值的表示:二进制,八进制,十六进制,十进制(包括小数部分的转化)
原码,反码,补码的表示
2>.字符的表示: ASCII码(128个)
‘0’---48 ‘A’----65 ‘a’----97
汉字的表示: 2个字节(Byte) :机内码,输入码,字型码
3>.图像的表示
4>.声音的表示
4.计算机的维护与使用安全
1>. 计算机的维护与安全使用常识
(电源,温度,湿度,开关机)
2>. 计算机病毒的预防与消除
(何谓病毒,病毒的特点,杀毒方式及软件)
第二部分计算机网络
1.计算机网络的定义:
计算机网络,就是把分布在不同地理区域的计算机与专门的外部设备用通信线路互连成一个规模大、功能强的网络系统,从而使众多的计算机可以方便地互相传递信息,共享信息资源。
2.计算机网络名词:
ISP: 因特网服务提供商,能提供拨号上网服务、网上浏览、下载文件、收发电子邮件等服务。即为用户提供Internet接人和(或)Internet信息服务的公司和机构。如”中国电信”
等;
DNS: 域名服务器;
FTP: 文件传输协议;
HTTP:超文本传输协议;
SMTP:简单邮件系统传输协议;
WWW: 万维网;
POP3: 邮件传输协议
ARP:地址解析协议
3.两种网络参考模型
OSI开放式系统互联模型参考模型: (七层)
由下到上:物理层、数据链路层、网络层、传输层、会话层、表示层、应用层;TCP/IP参考模型(五层)
由下到上:、物理层、数据链路层,互联网层、传输层、应用层
4.网络软件
1>.计算机协议: (TCP/IP)
a. TCP : Transfer Control Protocol,传输控制协议
b. IP: Internet Protocol,网际协议
c. 三类IP地址: IPV4
2>.应用软件:
5.网络硬件
(网卡, MODEM,光纤,双绞线,同轴电缆,无线信道)
6.网络分类
计算机网络的类型有很多,而且有不同的分类依据。
按拓扑结构:总线型、星型、环形、树形
按地域:局域网、城域网、广域网和网间网
7.域名的表示
https://www.360docs.net/doc/a62261259.html,
第三部分 数据结构
1.简单数据类型:
a 数值: integer, real, longint
b 字符: char
c 布尔类型: Boolean
d 数组:一维,二维
e 字符串: string
2.线性表
栈、队列
3.树
二叉树、哈弗曼树
4.图
图的最小生成树、最短路径
第四部分 基本及常用算法
第五部分 问题求解
队列、栈、二叉树等数据结构、数学问题、归纳法、数列和逻辑推理、排列组合等
第一部分 基本数论
一、重要求和公式
21
212)1(...21n n n n i n i ≈+=
+++=∑= 3122223
16)12)(1(...21n n n n n i n i ≈++=+++=∑= 111
1...21+=+≈+++=∑k n i k k k k n k n i 其它:当n →∞时,n!≈n e n
n )(2π ,e=2.71828… 。(0!=1)
Fibonacci 系列:f(1)=f(2)=1 ,当n>=3,f(n)=f(n-1)+f(n-2)
二、同余及相关推论
求模(n,m 是整数,p 是正整数)
(n+m) mod p=(n mod p + m mod p) mod p
(n*m) mod p=((n mod p)*(m mod p)) mod p
三、最大公约数(辗转相除)、最小公倍数
LCM(n,m)×GCD(n,m)=n ×m
四、素数(筛选法)
五、矩阵运算(加、减、乘)
六、正整数的分拆
七、组合数学:排列与组合;分配问题、计数问题、鸽巢原理
1、)!(!m n n P m
n -= )!
(!!m n m n C m
n -= 2、一个n 元素集合的全排列数量:P(n)=n!
3、一个n 元素集合的子集数量:2n
八、数论中程序设计试题几大分类:
1、 素数类问题(求素数的几种算法):
2、 数据排序问题(数据排序的几种方法):
3、 最大公约数和最小公倍数问题(几种算法):
4、 公式求解类问题(如求圆周率π、自然常数e 、解方程等等):
5、 编号相反处理问题:
6、 约瑟夫问题(或猴子选大王问题、密码问题):
7、 回文数问题:
8、 高精度数值计算问题:
9、 数值计算问题:
10、进制相互转换问题:
11、字符串倒置问题:
12、排列与组合类问题:
因子、质因子(质因数)类相关问题
第二部分 数据结构
一、线性存储结构
1、线性表的定义及分类:顺序存储结构、链式存储结构(双向链表)
2、栈:栈的定义、栈的基本运算、栈的应用(表达式求值)
3、队列:队列的定义、队列的基本运算、队列的应用
4、串:串的基本概念、串运算、串的应用
5、查找方法:二分查找、哈希查找
二、非线性存储结构:树和图
1、树:树及二叉树的概念、二叉树的存储结构、二叉树的遍历(前、中、后序遍历)、
哈夫曼树
2、图:图的概念、图的存储结构、图的遍历(深度优先搜索DFS 、广度优先搜索BFS )
最小生成树:Prim 算法
最短路经算法——
从一个顶点到其余各顶点的最短路径:Dijkstra 算法;
任意一对顶点之间的最短路径:Floyed 算法
备注:红色注明的内容表示知识的拓展和提升(选看),学有余力的同学可以看一下全国青少年信息学奥林匹克联赛内容与要求