NOIP初赛培训(FP版).ppt





《NOIP初赛培训(FP版).ppt》由会员分享,可在线阅读,更多相关《NOIP初赛培训(FP版).ppt(70页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、NOIPNOIP初赛培训初赛培训初赛培训初赛培训合肥市第四十六中 张志刚目录:目录:一 初赛概况3二 题型一(选择题)4三 题型二(填空题)8四 题型三(阅读程序写结果)10五 题型四(完善程序)13六 pascal基础知识16初赛概况全国信息学奥林匹克联赛(NOIP)和别的学科的奥林匹克联赛一样分成初赛和复赛两个层次。经过一段时间的培训,大家将要参加的是于10月份举行的安徽赛区的初赛。其中约10%的普及组同学将能参加11月份复赛。初赛的分数线近年来总体来说在5871分左右,题目的难易相差很大,分数高低并不重要,重要的是进入前15%。安徽的奥赛分数线经常是全国较高的,不管是初赛还是复赛,这是我
2、们的目标,也是我们更需努力的原因。你们必须自己努力通过初赛,靠自己的实力。题型一:选择题普及组初赛选择题:共20题,每题1.5分,共计30分。每题有4个备选答案,每题有且只有一个正确答案。一般它们是比较容易得分的,全是基础知识。需要大家有比较广泛的知识,包括计算机软件,硬件,网络,数据结构(例如栈,队列,树,图),程序设计语言以及一些基本的数学知识和技巧(例如排列组合),要想得到满分是很困难的,但是我想只要你用心认真去准备的话,应用一些选择题独特的解题方法,得到22.5分以上是不困难的。题目题目1 1:主存储器的存取速度比中央处理器(CPU)的工作速度慢得多,从而使得后者的效率受到影响。而根据
3、局部性原理,CPU所访问的存储单元通常都趋于聚集在一个较小的连续区域中。于是,为了提高系统整体的执行效率,在CPU中引入了()。A.寄存器 B.高速缓存 C.闪存 D.外存 答案:答案:B,这是我们资料里的一段话:(看最后一句)静态随机存储器(SARM)集成度低,价格高。但存取速度快,它常用作高速缓冲存储器(Cache)。Cache是指工作速度比一般内存快得多的存储器,它的速度基本上与CPU速度相匹配,它的位置在CPU与内存之间。在通常情况下,Cache中保存着内存中部分数据映像。CPU在读写数据时,首先访问Cache。如果Cache含有所需的数据,就不需要访问内存;如果Cache中不含有所需
4、的数据,才去访问内存。设置Cache的目的,就是为了提高机器运行速度。选择题范例1.1.与与1616进制数进制数 A1.2 A1.2等值的等值的1010进制数是进制数是 ()超强的计算能力超强的计算能力 2.2.一个字节(一个字节(bytebyte)由()由()个二进制组成。)个二进制组成。计算机基础常计算机基础常 识识A.8 B.16 C.32 D.A.8 B.16 C.32 D.以上都有可能以上都有可能3.3.以下逻辑表达式的值恒为真的是(以下逻辑表达式的值恒为真的是()。)。高等数学知识高等数学知识 A.PA.P(PQPQ)(PQ)(PQ)B.QB.Q(PQPQ)(PQPQ)C.PQC.
5、PQ(PQPQ)(PQPQ)D.PQD.PQ(PQPQ)(PQ)(PQ)4.Linux4.Linux下可执行文件的默认扩展名是下可执行文件的默认扩展名是()()。宽泛的知识面宽泛的知识面 A.exe B.com C.dll D.A.exe B.com C.dll D.以上都不是以上都不是 A A 是正确的,是正确的,理由是理由是 p,p,和和p p 中必有一真。中必有一真。如果给出如果给出 :p V p p V p 你绝对知道它恒为真。你绝对知道它恒为真。因为不真即假因为不真即假 只有只有两种情况。两种情况。也就是说恒为真也就是说恒为真 代表给出这个事件所有代表给出这个事件所有可能的情况都可能
6、为真。可能的情况都可能为真。我们大都已我们大都已 P P或或p p等等 代表代表一个简单事件成立或不成立,并以一个简单事件成立或不成立,并以P P或或Q Q等其他简单事等其他简单事件的组合代表复杂的事件。件的组合代表复杂的事件。在复杂的事件中在复杂的事件中 如果恒如果恒为真为真 则必定有则必定有 pV p pV p 或或 Q V QQ V Q的间接出现。的间接出现。所所谓间接出现指的是不同的表达形式:(已谓间接出现指的是不同的表达形式:(已p p为例)为例)p p=p V 0(0=p V 0(0代表假)代表假)0=Q Q p=p V 0=Q Q p=p V(Q Q)=(p Q)V(p Q)(Q
7、 Q)=(p Q)V(p Q)又因为又因为 p p V p V p 恒为真恒为真 所以所以 PP(PQPQ)(PQ)(PQ)恒为恒为真真 第3题详细答案题型二:问题求解问题求解共两题,每题5分共计10分。这部分题目对数学要求要高一点,往往考查的是排列组合,代数变形,数列(一般是考递推),也考查 一些算法和数据结构知识。一般两题中一定存在一题比较简单,只要数学好一点,经过简单的训练是可以得分的。要求:不要花太多的时间,大多是个数学问题,相信大家经过学习后至少可以做对一题。问题求解范例(1)将数组32,74,25,53,28,43,86,47中的元素按从小到大的顺序排列,每次可以交换任意两个元素,
8、最少需要交换次?答案:最少5次。其中74移动两次。(2).由a,b,c 3个不同的数字组成一个N位数,要求不出现两个a相邻,也不出现两个b相邻,这样的N位数的个数为AN,用AN-1和AN-2表示AN的关系式为:AN?答案:AN=2*AN-1+AN-2(3)无向图G有7个顶点,若不存在由奇数条边构成的简单回路,则它至多有_条边答案:16条边题型三:阅读程序写结果阅读程序写出正确的程序运行结果:有4题,每题8分,总共32分,最高的分值。可以这样说程序阅读题是你获得比较高的分数的关键。题目大多不难,象编程的水题,而且占的分数奇多,但得分率却不见得高。一般做这类题目的核心是找程序目的,即这个程序想干什
9、么。l如果只是拿个数组来绕口令,就要细心地去做,打个好的草稿,可以好好检查。l如果有编程目的的,找到了目的所在,答案就出来了,而且对自己的结果也有把握。试卷中给出的程序并不复杂,语句的含义容易明白,如能体会到程序的设计思路就容易得出正确的答案,而机械模仿要慢得多,并且容易失误。读懂程序是关键,细心是保障。程序阅读范例一Constsize=10;vari,j,cnt,n,m:integer;data:array1.sizeofinteger;beginreadln(n,m);fori:=1tondoread(datai);fori:=1tondobegincnt:=0;forj:=1tondoi
10、f(dataidataj)or(dataj=datai)and(j0 do begin i:=i+1;si:=n mod 16;n:=n div 16;end;write(h=);for j:=i downto 1 do write(hsj+1);writeln;end.运行程序:运行程序:输入:输入:n=347592 输出:输出:题型四:完善程序完善程序:每空23分,共28分这部分题目往往比前面的题目难,得分率似乎不高。是高手与普通选手拉开距离的地方。常常让大家填的是:1)初始化(i:=0;j:=0;fori:=1tondoai:=0之类的)2)一些明显的动作:a.结果没有储存在需要的地方。
11、b.累加器没有做加法c.输出3)关键动作。在算法描述中出现的比较关键的步骤。例如交换排序程序的“交换”操作等很明显需要完成的操作。分析方法和写运行结果类似,注意分析变量和程序结构,理解变量和模块的作用是解题的关键。完善程序范例一1.判断质数题目描述:给出一个正整数,判断这个数是否是质数。输入:一个正整数n(1n10000)。输出:如果n是质数,输出YES;否则,输出NO。输入样例:10输出样例:NO程序:程序var:integer;beginread(n);ifn=2thenwriteln()elseif()or(nmod2=0)thenwriteln(NO)elsebegini:=3;whi
12、lei*i=ndobeginifthenbeginwriteln(NO);halt;end;i:=i+2;end;writeln(YES);end;end.由于选择题的知识由于选择题的知识面很广面很广,所以选择与编所以选择与编程密切相关的部分进行程密切相关的部分进行训练训练(16-70)1标识符标识符(1)标识符的定义:标识符就是以字母开头的字母数字序列,有效长度为63个字符,并且大小写等效。可以用来标示常量、变量、程序、函数等。例如例1.1中的Area(程序名),pi(符号常量),s、r(变量名)都是标识符。(2)标识符的分类:a.保留字(关键字)所谓保留字是指在Pascal语言中具有特定的
13、含义,你必须了解它的含义,以便于正确的使用,否则会造成错误。标准Pascal语言中的保留字一共有35个,Pascal语言一共有51个。下面是Pascal语言的保留字:AND,ARRAY,BEGIN,CASE,CONST,DIV,DO,DOWNTO,ELSE,END,FILE,FOR,FUNTION,GOTO,IF,IN,LABEL,MOD,NIL,NOT,OF,OR,PACKED,PROCEDURE,PROGRAM,RECORD,REPEAT,SET,THEN,TO,TYPE,UNTIL,VAR,WHILE,WITH等第一部分第一部分PASCAL基础知识基础知识(笔试辅导(笔试辅导1-1)b.
14、标准标识符:指Pascal语言预先定义的标识符,具有特殊含义。以下列举了Pascal语言部分常用的标准表识符:标准常量FalseMaxintTrue标准类型BooleanCharRealInteger标准函数AbsArctanChrCosEofEolnExpLnOddOrdPredRoundSinSqrSqrtSuccTrunc标准过程DisposeGetNewPackPagePutReadReadlnResetRewriteUnpackWriteWriteln标准文件InputOutputc用户自定义标识符:由你自己根据需要来定义。(1)选用的标识符不能和保留字相同。(2)语法上允许预定义的
15、标准标识符作为你自己定义的标识符使用,但最好还是不要用。以下列举了你自己在定义标识符时可以用的字符:AZ;az;09;+,-,*,/,=,=,(,),等等一个整型数据用来存放整数。Pascal支持五种预定义整型,它们是shortint(短整型)、(短整型)、integer(整型)、(整型)、longint(长整型)、(长整型)、byte(字节型)和(字节型)和word(字类型)(字类型)类型数值范围类型数值范围占字节数格式占字节数格式shortint-128.1281带符号带符号8位位inteter-32768.327672带符号带符号16位位longint-2147483648.214748
16、36474带符号带符号32位位byte0.2551带符号带符号8位位word0.655352带符号带符号16位位Pascal规定了两个预定义整型常量标识符maxint和maxlonint,他们各表示确定的常数值,maxint为32767,longint为2147483647,他们的类型分别是integer和longint一个实型数据用来存放实数。Pascal支持五种预定义实型,它们是real(基本实型)、single(但精度实型)、double(双精度实型)、extended(扩展实型)、comp(装配实型)类型数值范围占字节数有效位数类型数值范围占字节数有效位数real2.9e-39.1.7
17、e38611.12single1.5e-45.3.4e3847.8double5.0e-324.1.7e308815.16布尔型布尔型一个布尔型数据用来存放逻辑值(布尔值)。布尔型的值只有两个:false和true,并且false的序号是0,true的序号是1。false和true都是预定义常数标识符,分别表示逻辑假和逻辑真。并且truefalse。boolean是布尔型的标识符。字符型字符型字符型用char作为标识符。字符型必须用单引号括起来,字母作为字符型时,大小写是不等价的,并且字符型只允许单引号中有一个字符,否则就是字符串。1.算术函数函数标识符自变量类型意义结果类型abs整型、实型绝
18、对值同自变量arctan整型、实型反正切实型cos整型、实型余弦实型exp整型、实型指数实型frac整型、实型小数部分实型int整型、实型整数部分实型ln整型、实型自然对数实型pi无自变量圆周率实型sin整型、实型正弦实型sqr整型、实型平方同自变量sqrt整型、实型平方根实型abs(-4)=4abs(-7.49)=7.49arctan(0)=0.0sin(pi)=0.0cos(pi)=-1.0frac(-3.71)=-0.71int(-3.71)=-3.0sqr(4)=16sqrt(4)=2abs(-4)=abs(-7.49)=arctan(0)=sin(pi)=cos(pi)=frac(-
19、3.71)=int(-3.71)=-sqr(4)=sqrt(4)=22.标准函数函数标识符自变量类型意义结果类型odd整型判断奇数布尔型pred离散类型求前趋同自变量succ离散类型求后继同自变量例:false19992001truewyodd(1000)=pred(2000)=succ(2000)=odd(3)=pred(x)=succ(x)=3.转换函数函数标识符自变量类型意义结果类型chrbyte自变量对应的字符字符型ord离散类型自变量对应的序号longintround实型四舍五入longinttrunc实型截断取整longint例:chr(66)=ord(A)=round(-4.3)
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- NOIP 初赛 培训 FP

限制150内