湖南省计算机等级考试辅导课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《湖南省计算机等级考试辅导课件.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 湖南省 计算机等级考试 辅导 课件
- 资源描述:
-
1、1湖南省计算机等级考试辅导计算机系xx2内容提要概括性指导重点结构、常用标准函数、自定义函数、基本处理、逻辑表达式常用算法:穷举法、递推分类练习十多种常见类型3FoxPro程序的基本结构顺序结构选择(分支)结构IF.ELSE.ENDIF多选择(分支)结构DO CASE.ENDCASE4循环结构DO WHILE.ENDDOFOR.ENDFOR/NEXT嵌套分支与分支循环与循环循环与分支5程序中可省代码set talk onclear&此句一般保留set talk offreturn6FoxPro程序设计重点结构给出两种常用结构可作“模板”使用学会填空!7FOR.ENDFOR|NEXT 结构 fo
2、r i=to step if (loop、exit)endif endfor 计数循环!8DO WHILE.ENDDO结构 s=.i=.do while enddo?.一般的当型循环!9FoxPro程序中常用函数系统内部标准函数取整:int(x)求余数:mod(a,b)求平方根:sqrt(x)绝对值:abs(x)其它.10用户自定义函数逻辑函数判定:prime(x)外部函数的方法(不讲)内部函数的方法(程序的一部分)见:有关素数程序设计部分注:二级必备!11程序中最基本的处理计数初值:n=0 或.循环处理:n=n+1连加初值:s=0 或.循环处理:s=s+i 或.12连乘初值:t=1 或.循环
3、处理:t=t*i 或.13最常用的判断a被b整除(倍数、因子)mod(a,b)=0 a是整数int(a)=a应用:求不定方程的整数解14多条件组合为逻辑表达式x能被3整除但不能被4整除mod(x,3)=0 and mod(x,4)#0 x是能被3或5整除的偶数mod(x,2)=0 and(or )15精确与非精确编程思路精确编程:只输出所需结果。非精确编程:输出相关的数据,从中容易得出所需要的结果。16例:设s=2+4+6+,求s的最大值,使s=1000。#992(下两页有程序)17精确编程(不细讲)clearn=0s=0do while s1000 n=n+2 s=s+n*?n,senddo
4、?s-n18非精确编程clears=0for n=2 to 100 step 2 s=s+n?n,sendfor191、简单的求和问题数列求和ai=f(n),求 sn=a1+an ,是数列循环处理:a=f(i),s=s+a 或 s=s+f(i)一定条件下的求和20求1108所有整数的平方和。#425754求s=1*2+2*3+100*101求s=1*3+3*5+99*101可在Excel中求解21求1135的平方根的和。#1051.31基本算法:循环、连加可在Excel中求解求1135的和的平方根。22求351,432之间所有既不能被3整除,又不能被8整除的整数的和。#18413求1到1000
5、之内能被7或11整除,但不能同时被7和11整除的所有整数的个数。#208232、等比数列及求和求2+4+8+16+32+,当累加数大于9000时,则终止计算并输出结果。#1638224已知S1=1,S2=1+2,S3=1+2+4,,求S=S1+S2+S3+S4+S20的值。#209713025一球从100米高处落至平地并连续反弹、落下。设每次反弹高度按4/5倍递减,试求出最小的自然数n,使得此球从开始下落至第n次着地时在垂直方向所经过的总路程超过800米。基本算法:循环、(连乘、)连加263、递推问题(Excel可解)设有用26个表达式:a=1,b=1/(a+1),c=1/(b+2),z=1/
6、(y+25),试求出z的值。#0.04基本算法:循环、单项递推f(1)=1,f(n)=1/(f(n-1)+n-1)27斐波那契数列f(i):1,1,2,3,5,8,试输出前20项。基本算法:循环、递推f(1)=1,f(2)=1,f(n)=f(n-2)+f(n-1)28基本算法(使用数组)定义数组:dimension f(50)循环初值:f(1)=1,f(2)=1;循环处理:f(n)=f(n-2)+f(n-1)29cleardime f(20)f(1)=1f(2)=1?f(1),f(2)for n=3 to 20 f(n)=f(n-2)+f(n-1)?f(n)endfor30斐波那契数列f(i)
7、:1,1,2,3,5,8,求F(45)值。#1134903170求F(1)+F(2)+F(50)#32951280098求F(1)+F(3)+F(49)#12586269025 求10000000内最大的#9227465 求10000000内的个数#3531斐波那契数列相关问题(例1)求S=1/2+2/3+3/5+5/8+的前30项的和。#18.46f(n):1,2,3,5,8,,31项S=1/2S=S+f(n-1)/f(n),n=3,4,.,3132斐波那契数列相关问题(例2)求S=1/2+3/5+8/13+21/34+的前30项的和。#18.40f(n):1,2,3,5,8,,60项S=1
8、/2S=S+f(n-1)/f(n),n=4,6,8,.,6033三项递推的数列一个数列,它的头三个数为0,0,1,以后的每个数都是其前三个数的和,求此数列的前30项之和。#18947744344、常见数字问题的处理水仙花数:三位数,等于其各位数字之立方和。记住10000以内:153、370、371、407考试中,有四位水仙花数之说。看清题意!35水仙花数的算法是数字问题之根本!算法一:单循环(x:100999)由数x得出数字a b c?熟练掌握一种从数中取数字的方法算法二:三重循环(a:19 b,c:09)由数字a、b、c组成数x(100999)36设x是一个四位数,千位到个位分别是a、b、c
9、、d,则:a=int(x/1000)b=int(x-1000*a)/100)c=int(x-1000*a-100*b)/10)d=mod(x,10)(或见下页)37b=mod(int(x/100),10)c=mod(int(x/10),10)或b=int(mod(x,1000)/100)c=int(mod(x,100)/10)38clear&水仙花程序1n=0for x=100 to 999 a=int(x/100)b=int(x-a*100)/10)c=mod(x,10)if x=a*a*a+b*b*b+c*c*c n=n+1?n,x endifendfor39clear&水仙花程序2n=0
10、for a=1 to 9for b=0 to 9for c=0 to 9 x=100*a+10*b+c if x=a*a*a+b*b*b+c*c*c?x n=n+1 endifendforendforendfor?n40求在100,999内所有不含数字0且各位数字之积被96整除的数之和。#26640a*b*c0 and mod(a*b*c,96)=041求123,4321内回文数的个数。#120都看作四位数abcd,两种情况处理:a=0 and b=da0 and a=d and b=c42clear&回文数程序1n=0for x=123 to 4321 a=int(x/1000)b=int(
11、x-a*1000)/100)c=int(x-a*1000-b*100)/10)d=mod(x,10)if(a=0 and b=d)or(a0 and a=d and b=c)n=n+1?x endifendfor?n43clear&回文数程序2n=0for a=0 to 4for b=0 to 9for c=0 to 9for d=0 to 9 x=1000*a+100*b+10*c+d if x=123 and x=4321 and(a=0 and b=d)or(a0 and a=d and b=c)?x n=n+1 endifendforendforendforendfor?n445、因子
12、问题-因子个数、和问100,200之间有奇数个不同因子的整数共有多少个?#5 基本算法:二重循环外循环:for x=100 to 200 穷举!内循环模块一:求x之因子个数内循环模块二:判断处理45clearn=0for x=100 to 200 k=0 for i=1 to x if mod(x,i)=0 k=k+1 endif endfor if mod(k,2)=1?x n=n+1 endifendfor?n46完数求在10,1000之间的所有完数之和。各真因子之和(不包括自身)等于其本身的正整数称为完数。例如:6=1+2+3,6是完数。#524 47set talk offcleark
展开阅读全文