信息学奥赛辅导资料基础知识+语言+算法.doc
《信息学奥赛辅导资料基础知识+语言+算法.doc》由会员分享,可在线阅读,更多相关《信息学奥赛辅导资料基础知识+语言+算法.doc(225页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、【精品文档】如有侵权,请联系网站删除,仅供学习与交流信息学奥赛辅导资料基础知识+语言+算法.精品文档.桂阳一中信息学奥赛培训辅导资料目录青少年信息学奥林匹克竞赛情况简介1第一章 计算机基础知识3第一节 计算机的基本常识31.1 计算机的产生与发展31.2 计算机系统及工作原理31.3 计算机中有关数及编码的知识41.4 原码、反码与补码61.5 逻辑运算6第二节 操作系统72.1 DOS(Disk Operating System)的组成72.2 DOS的文件和目录72.3 DOS命令72.4 Windows简介8第三节 计算机网络常识93.1 网络基础知识93.2 Internet简介10第
2、四节 计算机信息安全基础知识114.1 计算机的网络安全114.2 计算机病毒12第二章 Pascal语言13Pascal语言概述与预备知识131、关于Turbo Pascal132. Pascal 的启动14第一节 开始编写pascal语言程序141.1 Pascal编辑环境141.2 简单Pascal程序的结构151.3 完整的Pascal程序结构15第二节Pascal语言基础知识162.1 Pascal字符与符号162.2Pascal数据类型162.3 常量与变量172.4标准函数182.5运算符和表达式19第三节 顺序结构程序设计203.1 赋值语句203.2 读语句213.3 写语句
3、22第四节 选择结构程序设计234.1 IF语句234.2 CASE语句24第五节 循环结构程序设计265.1 For语句265.2 While语句275.3 Repeat-Until语句28第六节 数组与字符串296.1 一维数组296.2 二维数组31第七节 函数和过程338.1 过程338.2 函数348.3全局变量和局部变量358. 4 值参和变量参数35第八节 子界与枚举类型368.1子界与枚举368.2 枚举类型:37第九节 集合类型379.1 集合37第十节 记录与文件类型3910.1 记录3910.2 文件40第十一节 指针类型4211.1 指针4211.2 单链表44第十二节
4、 程序调试4512.1 单步执行4512.2 断点发50第三章常用算法与策略51第一节算法511.1 什么是算法511.2 算法的表示方法521.3 算法分析52第二节 递归532.1 递归的概念532.2 如何设计递归算法552.3典型例题55第三节 回溯573.1 回溯的设计573.2 回溯算法的递归实现59第四节 排序62第四章 数据结构94第一节 什么是数据结构941.1 基本概念和术语94第二节 线性表952.1 线性表的逻辑结构及基本运算95第三节 栈1033.1 栈的概念及运算1033.2 栈的存储与实现1043.3 栈的应用106第四节 队列1084.1 队列的概念及运算108
5、4.2 队列的存储与实现1094.3 队列的应用112第五节 树和二叉树1145.1树的概念1145. 2 二叉树1155.3 二叉树的应用120第六节 图1226.1 概念1226.2图的存储1236.图的遍历1246.4 图的应用125第五章 动态规划134第一节 什么叫动态规划1341.1 多阶段决策过程的最优化问题134第二节 用动态规划法解题1362.1 为什么要用动态规划法解题1362.2 怎样用动态规划法解题1382.3 用动态规划法解题的一般模式140第三节 典型例题与习题1413.1 最长不降子序列1413.3 最短路径1433.4习题145第四节 动态规划的递归函数法146
6、4.1 原始递归法1464.2 改进的递归法1464.3习题147第五节 动态规划分类11475.1 例11475.2 例21505.3 例3152第六章数学知识及相关算法157第一节 有关数论的算法1571.1最大公约数与最小公倍数1571. 2有关素数的算法1571.3方程ax+by=c的整数解及应用160第二节 高精度计算1632.1高精度加法1632. 2 高精度减法1642.高精度乘法1662.4 高精度除法170第三节 排列与组合1743.1加法原理与乘法原理1743. 2 排列与组合的概念与计算公式1753.排列与组合的产生算法176第四节 计算几何1794.1 基础知识1794
7、. 2 线段的相交判断1794.寻找凸包算法181第五节 其它数学知识及算法1845.1 鸽巢原理1845. 2 容斥原理及应用1845. 常见递推关系及应用184第七章 图论算法186第一节 最小生成树1861.1 实际背景与算法1861.2例题与习题186第二节 最短路径1892.1 单对顶点间的最短路径1892. 2 一点到其它所有点的最短路径1912.所有点间的最短路径193第三节 拓扑排序(A0V网)1953.1AOV网1953. 2 拓扑排序1953.应用举例与练习196第四节 关键路径(A0E网)1974.1 AOE网1974. 2 关键路径及其算法1984.练习201第五节 网
8、络流2015.1 基本概念2015. 2 最大流算法2025.最小费用最大流及算法206第六节 图匹配2106.1 二分图的概念2105. 2 最大匹配210第八章 搜索算法与优化218第一节 广度优先双向搜索2181.1 广度双向搜索的概念2181. 2 广度双向搜索算法2181.3 例题与习题220第二节 分支定界法2232.1 广度搜索定界223第三节 A*算法2283.1A*算法思想(启发函数法2283. 2 A*算法例题与习题229青少年信息学奥林匹克竞赛情况简介 信息学奥林匹克竞赛是一项旨在推动计算机普及的学科竞赛活动,重在培养学生能力,使得有潜质有才华的学生在竞赛活动中锻炼和发展
9、。近年来,信息学竞赛活动组织逐步趋于规范和完善,基本上形成了“地级市省(直辖市)全国国际”四级相互接轨的竞赛网络。现把有关赛事情况简介如下:全国青少年信息学(计算机)奥林匹克分区联赛: 在举办1995年NOI活动之前,为了扩大普及的面,并考虑到多数省、直辖市、自治区已经开展了多年省级竞赛,举办了首届全国青少年信息学(计算机)奥林匹克分区联赛。考虑到不同年级学生的知识层次,也为了鼓励更多的学生积极参与,竞赛设提高组、普及组,并分初、复赛进行,这样可以形成一个梯队,确保每年的竞赛活动有比较广泛扎实的基础。从1995年起,至2001年共举办了七届全国青少年信息学奥林匹克分区联赛,每年举办一次,有选手
10、个人奖项(省、国家级)、选手等级证书、优秀参赛学校奖项。广东省青少年信息学(计算机)奥林匹克决赛(简称GDOI): 省级信息学奥赛是一个水平较高的、有较大影响力的学科竞赛。由各市组织代表队参赛,参赛名额实行动态分配制度,每年举办一次。从1984年起广东省奥林匹克竞赛活动得到了蓬勃发展。奖项有个人一、二、三等奖,女选手第一、二、三名,奖励学校团体总分1-8名、市团体总分1-8名。全国青少年信息学(计算机)奥林匹克竞赛(简称NOI): 由中国算机学会主办的、并与国际信息学奥林匹克接轨的一项全国性青少年学科竞赛活动。1984年举办首届全国计算机竞赛。由各省市组织参赛,每年举办一次。奖项有个人一、二、
11、三等奖,女选手第一、二、三名,各省队团体总分名次排队。国际青少年信息学(计算机)奥林匹克竞赛(简称IOI): 每年举办一次,由各参赛国家组队参赛。 全国青少年信息学(计算机)奥林匹克分区联赛竞赛大纲一、初赛内容与要求:(#表示普及组不涉及,以下同)计 基算 本机 常的 识* 诞生与发展 *特点*在现代社会中的应用* 计算机系统的基本组成* 计算机的工作原理#*计算机中的数的表示* 计算机信息安全基础知识 *计算机网络计 基算 本机 操的 作* MS DOS与Windows的使用基础* 常用输入/输出设备的种类、功能、使用* 汉字输入/输出方法* 常用计算机屏示信息程序设计基本知识程序的表示*
12、自然语言的描述* PASCAL或BASIC语言数据结构的类型* 简单数据的类型* 构造类型:数组、字符串* 了解基本数据结构(线性表、队列与栈)程序设计* 结构化程序的基本概念* 阅读理解程序的基本能力* 具有完成下列过程的能力:现实世界(指知识范畴的问题)信息世界(表达解法)计算机世界(将解法用计算机能实现的数据结构和算法描述出来)基本算法处理* 简单搜索 * 字串处理* 排序 * 查找* 统计 * 分类 * 合并* 简单的回溯算法* 简单的递归算法二、复赛内容与要求: 在初赛的内容上增加以下内容(2002年修改稿):计算机软 件*操作系统的使用知识*编程语言的使用数据结构*结构类型中的记录
13、类型*指针类型*文件(提高组必须会使用文本文件输入)*链表*树*图#程序设计*程序设计能力*设计测试数据的能力*运行时间和占用空间的估算能力#算法处理*排列组合的应用*进一步加深回溯算法、递归算法*分治法*搜索算法:宽度、深度优先算法*表达式处理:计算、展开、化简等#*动态规划#三、初赛试题类型:注:试题语言两者选一(程序设计语言:基本BASIC或TURBO PASCAL)*判断 *填空 *完善程序 *读程序写运行结果 *问答四、推荐读物:*分区联赛辅导丛书 *学生计算机世界报及少年电世界杂志第一章 计算机基础知识第一节 计算机的基本常识1.1 计算机的产生与发展计算机的产生是20世纪最重要的
14、科学技术大事件之一。世界上的第一台计算机(ENIAC)于1946年诞生在美国宾夕法尼亚大学,到目前为止,计算机的发展大致经历了四代: 第一代电子管计算机,始于1946年,结构上以CPU为中心,使用计算机语言,速度慢,存储量小,主要用于数值计算; 第二代晶体管计算机,始于1958年,结构上以存储器为中心,使用高级语言,应用范围扩大到数据处理和工业控制; 第三代中小规模集成电路计算机,始于1964年,结构上仍以存储器为中心,增加了多种外部设备,软件得到了一定的发展,文字图象处理功能加强; 第四代大规模和超大规模集成电路计算机,始于1971年,应用更广泛,很多核心部件可集成在一个或多个芯片上,从而出
15、现了微型计算机。 我国从1956年开始电子计算机的科研和教学工作,1983年研制成功1亿/秒运算速度的“银河”巨型计算机,1992年11月研制成功10亿/秒运算速度的“银河II”巨型计算机,1997年研制了每秒130亿运算速度的“银河III”巨型计算机。 目前计算机的发展向微型化和巨型化、多媒体化和网络化方向发展。计算机的通信产业已经成为新型的高科技产业。计算机网络的出现,改变了人们的工作方式、学习方式、思维方式和生活方式。 1.2 计算机系统及工作原理1.计算机的系统组成 计算机系统由软件和硬件两部分组成。硬件即构成计算机的电子元器件;软件即程序和有关文档资料。 (1) 计算机的主要硬件 输
16、入设备:键盘、鼠标、扫描仪等。 输出设备:显示器、打印机、绘图仪等。 中央处理器(CPU):包括控制器和运算器运算器,可以进行算术运算和逻辑运算;控制器是计算机的指挥系统,它的操作过程是取指令分析指令执行指令。 存储器:具有记忆功能的物理器件,用于存储信息。存储器分为内存和外存内存是半导体存储器(主存):它分为只读存储器(ROM)和随机存储器(RAM)和高速缓冲存储器(Cache);ROM:只能读,不能用普通方法写入,通常由厂家生产时写入,写入后数据不容易丢失,也可以用特殊方法(如紫外线擦除(EPROM)或电擦除(EEPROM_)存储器);RAM:可读可写,断电后内容全部丢失;Cache:因为
17、CPU读写RAM的时间需要等待,为了减少等待时间,在RAM和CPU间需要设置高速缓存Cache,断电后其内容丢失。 外存:磁性存储器软盘和硬盘;光电存储器光盘,它们可以作为永久存器; 存储器的两个重要技术指标:存取速度和存储容量。内存的存取速度最快(与CPU速 度相匹配),软盘存取速度最慢。存储容量是指存储的信息量,它用字节(Byte)作为基本单位,1字节用8位二进制数表示,1KB=1024B,1MB=1024KB,lGB=1024MB (2)计算机的软件 计算机的软件主要分为系统软件和应用软件两类: 系统软件:为了使用和管理计算机的软件,主要有操作系统软件如,WINDOWS 9598 200
18、0NT40、DOS 60、UNIX等;WINDOWS 95982000NT40是多任务可视化图形 界面,而DOS是字符命令形式的单任务的操作系统。 应用软件:为了某个应用目的而编写的软件,主要有辅助教学软件(CAI)、辅助设计软件(CAD)、文 字处理软件、工具软件以及其他的应用软件。2.计算机的工作原理到目前为止,电子计算机的工作原理均采用冯.若依曼的存储程序方式,即把程序存储在计算机内,由计算机自动存取指令(计算机可执行的命令=操作码+操作数)并执行它。工作原理图如下:1.3 计算机中有关数及编码的知识 1.计算机是智能化的电器设备计算机就其本身来说是一个电器设备,为了能够快速存储、处理、
19、传递信息,其内部采用了大量的电子元件,在这些电子元件中,电路的通和断、电压高低,这两种状态最容易实现,也最稳定、也最容易实现对电路本身的控制。我们将计算机所能表示这样的状态,用0,1来表示、即用二进制数表示计算机内部的所有运算和操作。2.二进制数的运算法则二进制数运算非常简单,计算机很容易实现,其主要法则是:0+0=0 0+1=1 1+0=1 1+1=0 0*0=0 0*1=0 1*0=0 1*1=1由于运算简单,电器元件容易实现,所以计算机内部都用二进制编码进行数据的传送和计算。3.十进制与二进制、八进制、十六进制数之间的相互转换(1)数的进制与基数计数的进制不同,则它们的基数也不相同,如表
20、1-1所示。进制基数特点二进制0 ,1逢二进一八进制0,1,2,3,4,5,6,7逢八进一十六进制0,1,2,.,9,A,B,C,D,E,F逢十六进一(2)数的权 不同进制的数,基数不同,每位上代表的值的大小(权)也不相同。 如:(219)10=2*102+1*101+9*100 (11010)2=1*24+1*23+0*22+1*21+1*20 (273)8=2*82+7*81+3*80 (27AF)16=2*163+7*162+10*161+15*160 (3)十进制数转换任意进制 1) 将十进制整数除以所定的进制数,取余逆序。 (39)10=(100111)2 (245)10=(365)
21、8 2)将十进制小数的小数部分乘以进制数取整,作为转换后的小数部分,直到为零或精确到小数点后几位。 如:(0.35)10=(0.01011)2 (0.125)10=(0.001)2 (4)任意进制的数转换十进制 按权值展开: 如:(219)10=2*102+1*101+9*100 (11010)2=1*24+1*23+0*22+1*21+1*20=26 (273)8=2*82+7*81+3*80=187 (7AF)16=7*162+10*161+15*160=1867 4.定点数与浮点数 定点数是指数据中的小数点位置固定不变。由于它受到字长范围的限制,所能表示的数的范围有限,计算结果容易溢出。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 信息学 辅导资料 基础知识 语言 算法
限制150内