程序框图 案例

合集下载

程序框图经典例题

程序框图经典例题

程序框图经典例题程序框图(Flowchart)是一种图形化表示算法、流程或一系列操作步骤的方法。

它可以帮助人们更好地理解一个流程,并且可以帮助程序员分离出一个简单可控的模块。

下面是一些经典的程序框图例题,它们可以帮助程序员更好地学习程序框图的基本用法和经典模型。

Fibonacci数列Fibonacci数列是一个经典的数学模型,它的规律就是前面两个数的和等于后面一个数,如下所示:1, 1, 2, 3, 5, 8, 13, 21, 34, 55...现在要求根据用户输入的参数生成对应长度的Fibonacci数列,程序框图如下所示:st=>start: 开始in=>inputoutput: 输入 nop1=>operation: 初始化 a=1, b=1, c=0cond=>condition: c<n?op2=>operation: 输出 csub=>subroutine: temp = b; b = c; c = temp + be=>end: 结束st->in->op1->condcond(yes)->op2->sub->condcond(no)->e水仙花数水仙花数是指一个n位数(n>=3),它的每个位上的数字的n次幂之和等于它本身,以下是一些例子:153: 1^3 + 5^3 + 3^3 = 153370: 3^3 + 7^3 + 0^3 = 370407: 4^3 + 0^3 + 7^3 = 407现在要求输入n,输出所有n位的水仙花数。

程序框图如下所示:st=>start: 开始in=>inputoutput: 输入 nop1=>operation: 初始化 i=10^(n-1), max=10^n-1, sum=0op2=>operation: 遍历 i到maxop3=>operation: 计算每个位的n次幂和op4=>operation: 如果sum=i,则输出isub=>subroutine: i++e=>end: 结束st->in->op1->op2->op3->op4->sub->op2op4(no)->op2op2(no)->e快速排序快速排序是一种高效的排序算法,它的时间复杂度为O(NlogN),下面是一个简单的快速排序实现,程序框图如下所示:st=>start: 开始in=>inputoutput: 输入数组 a 和长度 nop1=>operation: 如果 n<=1,则返回op2=>operation: 选取中间值op3=>operation: 将数组分为两个子数组op4=>operation: 对两个子数组进行递归调用快速排序e=>end: 结束st->in->op1->op2->op3->op4->eop3(yes)->op4(top)->op3op3(no)->e队列队列是一种常用的数据结构,下面是一个简单的队列实现,程序框图如下所示:st=>start: 开始in1=>inputoutput: 创建队列in2=>inputoutput: 输入元素 xcond1=>condition: 队列是否为空?op1=>operation: 将元素 x 加入队首cond2=>condition: 队列是否已满?op2=>operation: 从队尾删除元素out=>inputoutput: 输出元素e=>end: 结束st->in1->in2->cond1cond1(yes)->op1->econd1(no)->cond2cond2(yes)->out->econd2(no)->op1->cond2程序框图是一种非常有效的既可以表示流程,也可以表示代码逻辑的工具。

程序框图

程序框图
空白演示
单击输入您的封面副标题
空白演示
单击输入您的封面副标题
空白演示
单击输入您的封面副标题
空白演示
单击输入您的封面副标题
空白演示
单击输入您的封面副标题
空白演示
单击输入您的封面副标题
空白演示
空白演示
单击输入您的封面副标题
空白演示
单击输入您的封面副标题
空白演示
单击输入您的封面副标题
空白演示
单击输入您的封面副标题
空白演示
单击输入您的封面副标题
空白演示
单击输入您的副标题
空白演示
单击输入您的封面副标题
空白演示
单击输入您的封面副标题
空白演示
单击输入您的封面副标题
空白演示
单击输入您的封面副标题
空白演示
单击输入您的封面副标题

程序框图及简单的算法案例

程序框图及简单的算法案例

解析:根据题意,该算法的功能为 第一步:S=0+1=1,k=2; 第二步:T=12,S=1+12,k=3; 第三步:T=2×1 3,S=1+12+2×1 3,k=4; 第四步:T=2×13×4,S=1+12+2×1 3+2×13×4, 此时 k=5>4,输出 S. 答案:B
【互动探究】 4.(2014 年湖北) 若输入 n 的值为 9, 则输出 S 的值为________.
考点 3 算法与数列知识的整合 例 3:(2013 年课标Ⅱ)执行程序框图(如图 10-1-11),如果输入 N=4,那么输出 S=( ) A.1+12+13+14
B.1+12+2×1 3+2×13×4
C.1+12+13+14+15
D.1+12+2×1 3+2×13×4+2×3×1 4×5
图 10-1-11
图 10-1-13
解析:当t∈[-2,0)时,运行程序t=2t2+1∈(1,9],S=t-3 ∈(-2,6];当t∈[0,2]时,S=t-3∈[-3,-1],则 S∈(-2,6] ∪[-3,-1]=[-3,6].
答案:D
【互动探究】 5.(2013 年新课标Ⅰ)运行下列程序框图(如图 10-1-14),如 果输入的 t∈[-1,3],则输出 s∈( )
2.(2013 年陕西)根据下列算法语句(如图 10-1-2),当输入 x 的值为 60 时,输出 y 的值为( )
A.25Βιβλιοθήκη B.30图 10-1-2 C.31
D.61
解析:根据题意,该算法的功能为
y=1235xx,-x5≤0+502,5,x>50,
当 x=60 时,y=35(60-50)+
(2)循环语句的格式及框图:
①UNTIL 语句

人教A版高二数学必修三.2 程序框图 教学课件

人教A版高二数学必修三.2 程序框图 教学课件
1.1.2 程序框图
从上节课我们知道:算法可以用自然语言 来描述.如例1
例1:任意给定一个大于1的整数n,试设计一个程 序或步骤对n是否为质数做出判定.
算法分析:
第一步:判断n是否等于2. 若n=2,则n是质数;
若n>2,则执行第二步.
第二步:依次检验2~(n-1)这些整数是不是n的 因素,即是不是整除n的数.若有这样的数,则n不是 质数;若没有这样的数,则n是质数.
为了使算法的程序或步骤表达得更为直观,我 们更经常地用图形方式来表示它.
人 教A版高 二数学 必修三 .2 程 序框图 教学课 件
一般用i=i+1 表示.
开始 输入n i=2
设n是一个大 于2的整数.
求n除以i的余数r
说明:i表示从2~(n-1) 的所有正整数,用以
i的值增加i=1i+仍1用i表示
第二步:由海伦-秦九韶公式求出三角形的面积S.
第三步:输出S的值.
人 教A版高 二数学 必修三 .2 程 序框图 教学课 件
人 教A版高 二数学 必修三 .2 程 序框图 教学课 件
(1)顺序结构-----是由若干个依次执行的处理 步骤组成的.这是任何一个算法都离不开的 基本结构.
例1:已知一个三角形的三边边长分别为2,3,4, 利用海伦-秦九韶公式设计一个算法,求出它的 面积,画出算法的程序框图. 算法分析: 第一步:计算p的值.
顺序结构
求n除以i的余数r
i=i+1
i≥n或r=0?

r=0?

n不是质数
否 否
n是质数
循环结构 条件结构
人 教A版高 二数学 必修三 .2 程 序框图 教学课 件
结束

《程序框图一)》PPT课件

《程序框图一)》PPT课件
d<=n-1且 flag=1? 否
flag=1?
是 n是质数
第四页,共12页。
结束

否 d=d+1
否 n不是质数
程序框图又称流程图,是一种(yī zhǒnɡ)用规定的图形,指向 线及文字说明来准确、直观地表示算法的图形。
程序框
名称
功能
终端框(起 表示一个算法的起始和结束 止框)
输入、输出 表示算法的输入和输出的信
第三步:输出圆的面积。
开始 定义Pi=3.14 输入半径R 计算S=Pi*R*R
思考:整个程序框图有什么特点?
输出面积S
第六页,共12页。
结束
例2 设计房租收费(shōu fèi)的算法,其要求是:住房面积80平方米
以内,每平方米收费(shōu fèi)3元,住房面积超过80平方米时,超过 部分,每平方米收费(shōu fèi)5元.输入住房面积数,输出应付的房
第十二页,共12页。
第一步:判断n是否等 于2?若n=2,则n是质 数,否则,执行第二步;
第二步:依次从2~

(n-1)检验是不是n

的因数,即能整除n的
数,若有这样的数,则
n不是质数;若没有,
则n是质数。
输入n
n=2? 否
d=2
d整除n? 是
flag=0
d<=n-1且 flag=1? 否 flag=1? 是 n是质数
第三页,共12页。
输出租金M
第七页,共12页。
结束
练习(liànxí)巩固
看下面(xià mian)的程序框图,分析算法的作用
(1)
开始 输入x y=3*x*x+4*x+5 输出y

算法与程序框图应用举例

算法与程序框图应用举例

程序设计语言实现技术
1
程序设计语言是实现算法的工具,使用特定的编 程语言将算法转化为计算机可执行的程序。
2
选择适当的程序设计语言可以提高程序的效率和 可维护性。
3
在实现算法时,需要考虑语言的语法、数据结构 和控制结构,以确保程序能够正确执行算法的逻 辑。
05
算法与程序框图的优化策略
时间复杂度优化
找不到。这种搜索算法每一次比较都使搜索范围缩小一半。
图算法实例
01
最短路径算法
用于在图中找到两个节点之间的最短路径。常见的最短路径算法有
Dijkstra算法和Bellman-Ford算法。
02
最小生成树算法
用于在给定带权重的图中找到一棵包含所有节点且边的权重之和最小的
树。常见的最小生成树算法有Prim算法和Kruskal算法。
自然语言处理
算法和程序框图用于处理和分析自然语言数据,如 文本分类、情感分析、机器翻译等。
计算机视觉
算法和程序框图用于处理和分析图像数据, 如目标检测、图像识别、图像生成等。
系统工程领域
系统优化
算法和程序框图用于优化系统性能,如网络优化、物流优化、生 产调度等。
系统仿真
算法和程序框图用于模拟系统运行情况,以便更好地理解和预测 系统行为。
数据挖掘
01
算法和程序框图用于从大量数据中提取有用的信息,如关联规
则挖掘、聚类分析、决策树等。
数据可视化
02
算法和程序框图用于将数据以图形或图表的形式呈现,以便更
好地理解和分析数据。
数据预处理
03
算法和程序框图用于清洗、整理和转换数据,以便更好地行
数据分析。
人工智能领域

中国古代数学中的算法案例 2程序框图doc

中国古代数学中的算法案例 2程序框图doc

1.1.2程序框图
教学目标:理解程序框图的概念,学会画程序框图的规则
教学重点:理解程序框图的概念,学会画程序框图的规则
教学过程:
一、复习回顾
1、算法的概念:算法是解决某个特定问题的一种方法或一个有限过程。

2、算法的描述
(1)自然语言
(2)形式语言
(3)框图
二、程序框图的概念
1、通过例子:对任意三个实数a、b、c求出最大值。

写出算法(两种方法)
2、程序框图也叫流程图,是人们将思考的过程和工作的顺序进行分析、整理,用规定
的文字、符号、图形的组合加以直观描述的方法
3、程序框图的基本符号
起止框
输入输出框
处理框
判断框
连接点
循环框
用带有箭头的流程线连接图形符号
注释框
三、读图
例1、读如下框图分析此算法的功能
四、画流程图的基本规则
1、使用标准的框图符号
2、从上倒下、从左到右
3、开始符号只有一个退出点,结束符号只有一个进入点,判断符号允许有多个退出点
4、判断可以是两分支结构,也可以是多分支结构
5、语言简练
6、循环框可以被替代
五、例子
1、输入3个实数按从大到小的次序排序
2、用二分法求方程的近似解
课堂练习:第10页,练习A,练习B
小结:本节介绍程序框图的概念,学习了画程序框图的规则
课后作业:第19页,习题1-1A第1、2题。

数学程序框图

数学程序框图

程序框【典型例题】例1. 给出求1+2+3+4+5的一个算法.解:算法1 按照逐一相加的程序进行. 第一步:计算1+2,得到3;第二步:将第一步中的运算结果3与3相加,得到6; 第三步:将第二步中的运算结果6与4相加,得到10; 第四步:将第三步中的运算结果10与5相加,得到15. 算法2 运用公式直接计算.第一步:取=5;第二步:计算;第三步:输出运算结果.算法3 用循环方法求和. 第一步:使,; 第二步:使; 第三步:使; 第四步:使;第五步:如果,则返回第三步,否则输出.123n ++++=2)1(+n n n 2)1(+n n 1S =2I =S S I =+1I I =+5I ≤S说明:①一个问题的算法可能不唯一. ②若将本例改为“给出求的一个算法”,则上述算法2和算法3表达较为方便.例2. 一个人带着三只狼和三只羚羊过河,只有一条船,同船可容纳一个人和两只动物,没有人在的时候,如果狼的数量不少于羚羊的数量就会吃羚羊。

该人应如何将动物转移过河?请设计算法?解析:任何动物同船不用考虑动物的争斗但需考虑承载的数量,还应考虑到两岸的动物都得保证狼的数量要少于羚羊的数量,故在算法的构造过程中应尽可能保证船里面有狼,这样才能使得两岸的羚羊数量占到优势,具体算法如下:算法步骤:第一步:人带两只狼过河,并自己返回; 第二步:人带一只狼过河,自己返回;第三步:人带两只羚羊过河,并带两只狼返回; 第四步:人带一只羊过河,自己返回; 第五步:人带两只狼过河。

例 3. 设计算法判断一元二次方程是否有实数根,并画出相应的程序框图。

解析:算法步骤如下:第一步:输入一元二次方程的系数:a ,b ,c ; 第二步:计算△的值;第三步:判断△≥0是否成立。

若△≥0成立,输出“方程有实根”;否则输出“方程无实根”。

结束算法。

相应的程序框图如下:例4. 设计一个算法,求的值,并画出程序框图。

解析:算法步骤:123100++++02=++c bx ax ac b 42-=492421++++第一步:sum=0; 第二步:i=0;第三步:sum=sum+2i ; 第四步:i=i+1;第五步:判断i 是否大于49,若成立,则输出sum ,结束;否则返回第三步重新执行。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

算法案例(一)辗转相除法与更相减损术1.短除法求两个正整数的最大公约数的步骤:先用两个数公有的质因数连续去除,一直除到所有的商是两个互质的数为止,然后把所有的处暑连乘起来.2.穷举法(也叫枚举法)穷举法求两个正整数的最大公约数的解题步骤:从两个较小的数开始由大到小列举,直到找到公约数立即中断列举,得到的公约数便是最大公约数.3.辗转相除法(1)辗转相除法:该算法又称欧几里得算法,就是对于给定的两个正整数,用较大的数除以较小的数,若余数不为零,则将余数和较小的数构成一对新数,继续上面的除法,直到余数为零,此时处暑就是所求两正整数的最大公约数.(2)算法步骤:以求正整数nm,的最大公约数为例.第一步,输入两个正整数nm,.第二步,判断nm,的大小,让m表示较大的数,n表示较小的数.第三步,计算m除以n的余数.第四步,让r=,.m=nn第五步,如果0r,则n=m,的最大公约数等于m;否则返回第三步.(3)程序:INPUT “m=”;mINPUT “n=”;nIF m>n THENx=mm=nn=xEND IFr=m MOD nWHILE r<>0r=m MOD nm=nn=rWENDPRINT nEND(4)程序1为:INPUT “m,n=”;m,n IF m<n THENt=mm=nn=tEND IFDOr=m MOD nm=nn=rLOOP UNTIL r=0PRINT mEND 程序2为:INPUT “m,n=”;m,n IF m<n THENt=mm=nn=tEND IFr=1WHILE r<>0r=m MOD nm=nn=rWENDPRINT mEND4.更项减损术(1)更项减损术:我国早期也有解决求最大公约数问题的算法,就是更相减损术.《九章算术》是中国古代的数学专著,其中的“更相减损术”也可以来用来求两个数的最大公约数,即“可半者半之,不可半者,副置分母、子子之数,以少减多,更相减损,求其等也.以等数约之.”(2)算法步骤:第一步,任意给定两个正整数,判断它们是否都是偶数,若是,用2约简之;若不是,执行第二步.第二步,以较大的数减去较小的数,接着把所得的差与较小的数比较,并以大数减去小数,继续这个操作,直到所得的数相等为止.则这个数(等数)或这个数与约简数的乘积就是所求的最大公约数.(3)程序框图为:略(4)程序为:INPUT “m,n=”;m,nIF m<n THENt=mm=nn=tEND IFk=0WHILE (m MOD 2=0) AND (n MOD 2=0) m=m/2n=n/2k=k+1WENDd=m-nWHILE d<>nIF d>n THENm=dELSEm=nn=dEND IFd=m-nWENDd=2^k*dPRINT dEND(二)秦九韶算法1.怎么求多项式1)(2345+++++=x x x x x x f 当5=x 时的值?一个自然的做法是把5代入多项式)(x f ,急速各项的值,然后把它们加起来,这时,我们一共做了1054321=++++次乘法运算,5次加法运算.另一种算法是先计算2x 的值,然后计算x x x x x x x x x ⋅⋅⋅⋅⋅⋅))((,)(,222的值,这样每次都可以利用上一次计算的结构,这时,我们一共做了4次乘法运算,5次加法运算.第二种做法与第一种做法相比,乘法的运算此时减少了,因而能够提高运算效率,对于计算机来说,做一次乘法运算所用的时间比做一次加法运算要长得多,所以采用第二种算法,计算机能更快地得到结果.2.求多项式0111)(a x a x a x a x f n n n n ++++=-- 的值时,常用秦九韶算法,这种算法的运算次数较少,是多项式求值比较先进的算法,其实质是转化为求n 个一次多项式的值,共进行n 次乘法运算和n 次加法运算.3.秦九韶算法(1)改写多项式:0111)(a x a x a x a x f n n n n ++++=-- 0122101231201211))))((())(()(a x a x a x a x a x a a x a x a x a x a a x a x a x a n n n n n n n x n n n ++++++==+++++=++++=--------设11-+=n n a x a v ,212-+=n a x v v ,,323-+=n a x v v ,01a x v v n n +=-.(2)算法步骤:第一步,输入多项式次数n ,最高次项的系数n a 和x 的值.第二步,1,-==n i a v n .第三步,输入i 次项的系数i a .第四步,1,-=+=i i a vx v i .第五步,判断i 是否大于等于0,若是,则返回第三步;否则,输出多项式的值v .(3)程序框图为:略(4)程序为:INPUT “n=”;nINPUT “an=”;a INPUT “x=”;xv=ai=n-1WHILE i>=0PRINT “i=”;i INPUT “ai=”;a v=v*x+ai=i-1WENDPRINT vEND(三)进位制算法1.定义:人们为了计数和运算方面而约定的计数系统,“满k 进一”就是k 进制,k 是基数(其中k 是大于1的整数).k 进制的数可以表示为一串数字连写在一起的形式.),,,0,0(01)(011k a a a k a a a a a a n n k n n <≤<<--2.在日常生活中,我们最熟悉、最常用的是十进制.除此之外还有二进制,七进制,八进制,十二进制,十六进制,六十进制等.3.非十进制的k 进制数a (共有n 位)化为十进制数b 的计算公式为:0111)(011a k a k a k a a a a a n n n n k n n ++++=---(1)算法步骤:第一步,输入n k a ,,的值.第二步,1,0==i b .第三步,1,1+=+=-i i k a b b i i .第四步,判断n i >是否成立,若是,则执行第五步;否则,返回第三步.第五步,输出b 的值.(2)程序框图为:略(3)程序为:INPUT “a,k,n=”;a,k,nb=0i=1t=a MOD 10DOb=b+t*k^(i-1)a=a\10t= a MOD 10i=i+1LOOP UNTIL i>nPRINT bEND4.十进制数a 转化为非十进制的k 进制数b 的方法(1)算法步骤:第一步,输入k a ,的值.第二步,求出a 除以k 所得的商q ,余数r .第三步,若0≠q ,则q a =,返回第二步;否则执行第四步.第四步,将依次得到的余数从右到左排列,得到k 进制数.(2)程序框图为:略(3)程序为:INPUT “a,k=”;a,nb=0i=0DOq=a\kr=a MOD kb=b+r*10^ii=i+1LOOP UNTIL q=0PRINT bEND三、典例剖析(一)辗转相除法与更项减损术例1 分别用辗转相除法和更相减损术求204与85的最大公约数.解: (1)辗转相除法第一步,34852204+⨯=第二步,1734285+⨯=第三步,17234⨯=因此,17是204与85的最大公约数.(2)更相减损术第一步,11985204=-,3485119=-第二步,513485=-,173451=-第三步,171734=-因此,17是204与85的最大公约数.点评: 更相减损术与辗转相除法的比较:尽管两种算法分别来源于东西方古代数学专著,但是二者的算理却是相似的,右异曲同工之妙.主要区别在于辗转相除法进行的是出发运算,即辗转相除;而更相减损术进行的是减法运算,即辗转相减,但是实质都是一个不断的递归过程.例2 请用辗转相除法和更相减损术求1734和816的最大公约数.解:(1)辗转相除法第一步,10281621734+⨯=第二步,1028816⨯=因此,102是1734和816的最大公约数.(2)更相减损术第一步,因为两个数皆为偶数,首先除以2得到408,867,在求这两个数的最大公约数第二步,459408867=-,51408459=-第三步,35751408=-,30651357=-第四步,25551306=-,20451255=-第五步,15351204=-,10251153=-第六步,5151102=- 因此,102251=⨯是1734和816的最大公约数.例3 用辗转相除法和更相减损术求三个数135,234,324的最大公约数. 解:(1)辗转相除法812431324+⨯=,813243⨯=则324与243的最大公约数为81又54811135+⨯=,2754181+⨯=,27254⨯=则81与135的最大公约数为27因此,三个数135,234,324的最大公约数为27.(2)更相减损术81243324=-,16281243=-,8181162=-则324与243的最大公约数为81又5481135=-,275481=-,272754=-则81与135的最大公约数为27因此,三个数135,234,324的最大公约数为27.练习: 1.用辗转相除法求123和48的最大公约数.(答案:3)2.用更相减损术求80和36的最大公约数.(答案:4)3.求116,377,319的最大公约数.(答案:29)(二)秦九韶算法例1 已知n 次多项式n n n n n a x a x a x a x P ++++=--1110)( ,如果在一种算法中,计算),,4,3,2(0n k x k =的值需要1-k 次乘法,计算)(03x P 的值共需要9次运算(6次乘法3次加法),那么计算)(010x P 的值需要_________次运算.下面给出一种减少运算次数的算法:00)(a x P =,)1,,2,1,0()()(11-=+=++n k a x xP x P k k k .利用该算法,计算)(03x P 的值共需要6次运算,计算)(010x P 的值共需要_____次运算.答案: 20,65点评: 秦九韶算法使用一般的多项式0111)(a x a x a x a x f n n n n ++++=-- 的求值问题.直接法乘法运算的次数最多可到达2)1(+n n ,加法最多n 次.秦九韶算法通过转化把乘法运算的次数减少到最多n 次,加法最多n 次. 例2 已知一个5次多项式为8.07.16.25.325)(2345-+-++=x x x x x x f ,用秦九韶算法求这个多项式当5=x 时的值.解: 根据秦九韶算法,把多项式改写成如下形式:8.0)7.1)6.2)5.3)25(((()(-+-++=x x x x x x f按照从内到外的顺序,一次计算一次多项式当5=x 时的值:50=v ,272551=+⨯=v ,5.1385.35272=+⨯=v , 9.6896.255.1383=-⨯=v ,2.34517.159.6894=+⨯=v 2.172558.052.34515=-⨯=v所以,当5=x 时,多项式的值为2.17255点评: 如果多项式函数中又缺项的画,要以系数为0的项补齐后再计算.练习: 1.已知多项式函数763452)(2345+-+--=x x x x x x f ,求)5(f .2.当2=x 时,用秦九韶算法求多项式6125383)(2345-++-+=x x x x x x f 的值.3.用秦九韶算法求多项式x x x x x x x x f ++++++=224567234567)(当3=x 时的值.答案: 1.2677; 2.238; 3.21324例3 某城市2001年末汽车保有量为30万辆,预计此后每年报废上一年末汽车保有量的%6,并且每年新增汽车3万辆.设计算法,计算经过多少年可使汽车保有量达到40万辆.将此算法用程序语言给出.解:设94.0%61=-=c ,经过几年的汽车保有量为n a ,则300==b a301+=c a a3)3(3012++=+=c c a c a a3)3)3((3023+++=+=c c c a c a a3)3)3)3(((0+++++=c c c c a a n上述各式充分说明了秦九韶算法的优点:可以通过递推关系31+=-c a a n n 进行迭代处理.程序为:C=0.94A=30n=0WHILE A<40A=A*C+3n=n+1WENDPRINT nEND(三)进位制算法例1 (1)二进制数)2(101用十进制表示是( )A.7B.6C.5D.4(2)十进制数8用二进制表示是( )A.1000B.1001C.1010D.1100答案: (1) C (2) A例 2 (1)一斤半的东西,用现在的10两制(即10两等于1斤)计是15两,若按过去的16两制(即16两等于1斤)计是_______两.(2)现在最常用的十进制是逢十进一,而用角度制度量角时,却是是逢六十进一.在角度制中,2度12分等于________分.答案: (1) 24 (2) 132例3 (1)把二进制数)2(110011化为十进制数.(2)把89转化为二进制数.解: (1)51212120202121110011012345)2(=⨯+⨯+⨯+⨯+⨯+⨯=(2)144289+⨯= 022244+⨯= 011222+⨯=15211+⨯= 1225+⨯= 0122+⨯=1021+⨯=所以)2(101100189=例4 (1)将八进制数)8(314706化为十进制数,并编写出一个实现算法的程序.(2)把十进制数89化为三进制数,并写出程序语句.解:(1)104902868087848183314706012345)8(=⨯+⨯+⨯+⨯+⨯+⨯= 程序略(可参加把k 进制数转化为十进制数的一般方法)(2)229389+⨯= 29329+⨯= 0339+⨯=0133+⨯= 1031+⨯=所以)3(1002289=程序略(可参加把十进制数转化为k 进制数的一般方法)练习: 1.将十进制数34转化为二进制数.2.把)5(1234分别转化为十进制数和八进制数.3.完成下列进位制的转换(1)=)10(105_________=)2(_________=)6(__________)8((2)=)2(10110________=)10(_________=)4(_________)16(答案: 1.)2(10001034=; 2.)8()10()5(3021941234==;3.)8()6()2()10(1512531101001105=== )16()4()10()2(161122210110===。

相关文档
最新文档