NOIP初赛阅读程序解题方法.ppt
《NOIP初赛阅读程序解题方法.ppt》由会员分享,可在线阅读,更多相关《NOIP初赛阅读程序解题方法.ppt(33页珍藏版)》请在三一办公上搜索。
1、NOIP初赛阅读程序解题方法,解题步骤,做阅读程序题,首先要想方设法弄清楚程序的功能,每个题目总有一点“写作目的”。抓住了它,不仅答案变得容易了,而且对自己的结果也比较有信心。1、从总体上通读程序,大致把握程序的目的和算法。2、猜测变量的作用,跟踪主要变量值的变化(列表),找出规律。3、将程序分段,理清每一小段程序的作用和目的。4、看清输入,按照输出格式,写出结果。5、带着到的结果回到程序进行检查。,几大方法,a.直接模拟b.先模拟几次循环后找规律c.直接看程序了解算法功能d.了解程序本质后换一个方法解决e.有时不知道算法可以通过观察猜出来,一、基础题,送分题,主要考查选手的程序设计基础知识和
2、计算能力。细心Program ex301;varu:array0.3 of integer;i,a,b,x,y:integer;begin y:=10;for i:=0 to 3 do read(ui);a:=(u0+u1+u2+u3)div 7;b:=u0 div(u1-u2)div u3);x:=(u0+a+2)-u(u3+3)mod 4;if(x10)then y:=y+(b*100-u3)div(uu0 mod 3*5)else y:=y+20+(b*100-u3)div(uu0 mod 3*5);writeln(x,y);end.*注:本例中,给定的输入数据可以避免分母为 0 或下标
3、越界。输入:9 3 9 4输出:,注意事项,1、负数整除、求模表达式(4 mod(-3)与(-4 mod 3)的值为()A.-1,-1B.1,-1 C.-1,1 D.1,1(-14)mod(-3)=()模运算的规律:结果与被除数的符号相同。即被除数为正,模为正,否则为负。结果与除数的符号没有关系,B,函数一:算术函数,求绝对值abs:是英文单词absolute(绝对)的缩写,abs(x)表示求x的绝对值指数函数exp、自然对数函数 ln:exp是英文单词exponent(指数)的缩写,exp(x)表示求以e为底x为指数的函数值,即EX;ln是英文单词logarithm(自然对数)的缩写,ln(
4、x)表示求x的自然对数,即logeXPascal中无幂运算,要求XY可以用后面的公式:XY=eYLNX=exp(yln(x)(X0)e2.71828 平方函数SQR、正平方根函数SQRT:SQR是英文单词square(平方)的缩写;SQRT是英文单词square root(平方根)的缩写,函数二:类型转换函数,取整数函数trunc:如trunc(7.8)的值为7,trunc(-6.1)的值为-6 四舍五入函数round:如round(7.8)的值为8,round(-6.1)的值为-6 序号函数ord:返回参数的对应的序号;若参数为字符,则返回其ASCII码(0的ASCII码为48,A的ASCI
5、I码为65,a的ASCII码为97)值,如ORD(B)的值为66;若参数为BOOLEAN,则ORD(TRUE)的值为,ORD(FALSE)的值为 字符函数chr:返回序号所对应的字符,与ord互为反函数;如chr(66)的值为B,函数三:顺序函数与判断函数,前趋函数PRED:返回参数的前一个数据,若参数为第一项,则函数无意义(predecessor)后继函数SUCC:返回参数的后一个数据,若参数为最后一项,则函数无意义(successor)奇偶判断函数odd:判断参数的奇偶性,当参数为偶数时,函数值为FALSE;当参数为奇数时,函数值为TRUE,函数四:字符串函数,字符串过程,特殊运算,1、数
6、字之间的and or not xor 运算:将数字化为二进制,1为true,0为false,逐位运算,结果再化为10进制。2、移位运算:shl shr x shl y=x*2y x shr y=x div 2 y3、地址运算:4、逻辑运算:设A=B=True,C=D=False,一下逻辑运算表达式值为假的有()。A(AB)(CDA)B(AB)C)D)CA(BCD)D D(A(DC)B,看程序写结果(NOIP2007),program j302;var a,b:integer;var x,y:integer;procedure fun(a,b:integer);var k:integer;beg
7、ink:=a;a:=b;b:=k;end;begin a:=3;b:=6;x:=a;y:=b;fun(x,y);writeln(a,b);end.,集合运算,设全集 I=a,b,c,d,e,f,g,h,集合 A=a,b,c,d,e,f,B=c,d,e,C=a,d,那 么集合 A B C 为()。(NOIP2005普及)A.c,eB.d,eC.eD.c,d,eE.d,f为补集符号,A,NOIP2004普及组,75名儿童到游乐场去玩。他们可以骑旋转木马,坐滑行铁道,乘宇宙飞船。已知其中20人这三种东西都玩过,55人至少玩过其中的两种。若每样乘坐一次的费用是5元,游乐场总共收入700,可知有 名儿童
8、没有玩过其中任何一种。,10,二、动态模拟,找不出其中的规律,也看不出明显的算法,便可以尝试进行动态模拟。动态模拟是采用人工模仿机器执行程序的方法计算结果。首先选择比较重要的变量作为工作现场。人工执行程序时,只要按照时间先后一步步记录现场的变化,就能最后得出程序的运算结果。1、画表,画出程序执行时要用的现场情况表。2、基本读懂各语句的功能。3、动态执行程序,program t1;var n,k,s:longint;begin readln(n);k:=0;s:=1;while s=n do begin k:=k+1;n:=n-s;s:=s+6*k end;writeln(k)end.输入:10
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- NOIP 初赛 阅读 程序 解题 方法
链接地址:https://www.31ppt.com/p-5441525.html