




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第三课时第三课时 算法案例 复习引入复习引入: : 1 1、秦九韶算法的方法和步骤?、秦九韶算法的方法和步骤? 2 2、秦九韶算法的程序框图?、秦九韶算法的程序框图? 3 3、举例说明日常生活中的进位制。、举例说明日常生活中的进位制。 1 1、什么是进位制?、什么是进位制? 进位制是人们为了计数和运算方便而约定的记数系统。进位制是人们为了计数和运算方便而约定的记数系统。 进位制是一种记数方式,用有限的进位制是一种记数方式,用有限的数字数字在不同的位在不同的位 置表示不同的数值。可使用数字符号的个数称为基置表示不同的数值。可使用数字符号的个数称为基 数,基数为数,基数为n n,即可称,即可称n
2、n进位制,简称进位制,简称n n进制。进制。 新课讲解:新课讲解: 比如: 满二进一,就是二进制;满二进一,就是二进制; 满十进一,就是十进制;满十进一,就是十进制; 满十二进一,就是十二进制;满十二进一,就是十二进制; 满六十进一,就是六十进制满六十进一,就是六十进制 “满几进一”就是几进制,几进制的基数就是几. 基数:基数: 2 2、最常见的进位制是什么?除此之外还有哪、最常见的进位制是什么?除此之外还有哪 些常见的进位制?请举例说明些常见的进位制?请举例说明 v最常见的进位制应该是我们数学中的十进 制,比如一般的数值计算,但是并不是生活 中的每一种数字都是十进制的. v古人有半斤八两之说
3、,就是十六进制与十 进制的转换. v比如时间和角度的单位用六十进位制, 计 算“一打”数值时是12进制的。 v电子计算机用的是二进制 。 因为人手指头只有10根 式中式中1 1处在百位,第一个处在百位,第一个3 3所在十位,第二个所在十位,第二个3 3所在所在 个位,个位,5 5和和9 9分别处在十分位和百分位。十进制数是逢分别处在十分位和百分位。十进制数是逢 十进一的。十进一的。 我们最常用最熟悉的就是十进制数,它的数值部分是十个不我们最常用最熟悉的就是十进制数,它的数值部分是十个不 同的数字符号同的数字符号0 0,1 1,2 2,3 3,4 4,5 5,6 6,7 7,8 8,9 9来表示
4、的。来表示的。 十进制:十进制: 例如例如133.59133.59,它可用一个多项式来表示:,它可用一个多项式来表示: 133.59=1x10133.59=1x102 2+3x10+3x101 1+3x10+3x100 0 +5x10 +5x10-1 -1+9x10 +9x10-2 -2 实际上,十进制数只是计数法中的一种,但它不是唯一实际上,十进制数只是计数法中的一种,但它不是唯一 记数法。除了十进制数,生产生活中还会遇到非十进制的记数法。除了十进制数,生产生活中还会遇到非十进制的 记数制。如时间:记数制。如时间:6060秒为秒为1 1分,分,6060分为分为1 1小时,它是六十进小时,它是
5、六十进 制的。两根筷子一双,两只手套为一副,它们是二进制的。制的。两根筷子一双,两只手套为一副,它们是二进制的。 其它进制:其它进制: 二进制、七进制、八进制、十二进制、 六十进制 二进制只有0和1两个数字,七进制用06七个数字 十六进制有09十个数字及ABCDEF六个字母. 为了区分不同的进位制,常在数的右下角标明基为了区分不同的进位制,常在数的右下角标明基 数,十进制一般不标注基数数,十进制一般不标注基数. . 例如十进制的例如十进制的133.59133.59,写成,写成133.59133.59(10) (10) 七进制的七进制的1313,写成,写成1313(7) (7);二进制的 ;二进
6、制的1010,写成,写成1010(2) (2) 一般地,若一般地,若k k是一个大于是一个大于1 1的整数,那么以的整数,那么以k k 为基数的为基数的k k进制可以表示为一串数字连写在一起进制可以表示为一串数字连写在一起 的形式:的形式: 11 0( )110 (0,0, , ,). n nknn aaaaa kaa a k (16)(7) (12)(2) 练习:下列写法正确的是: ( ) A、751 B、751 C、095 D、901 11 0( )110 (0,0, ,). nnknn a aaaakaa ak A 3 3、十进制的构成、十进制的构成 十进制由两个部分构成十进制由两个部分
7、构成 例如:例如:37213721 其它进位制的数又是如何的呢?其它进位制的数又是如何的呢? 第一、它有第一、它有0 09 9十个数字;十个数字; 第二、它有第二、它有“数位数位”,即,即从右往左从右往左为个位、十位、为个位、十位、 百位、千位等等。百位、千位等等。 ( (用用1010个数字来记数,称基数为个数字来记数,称基数为10)10) 0123 1011021071037213 表示有:表示有:1 1个个1 1,2 2个十,个十, 7 7个百即个百即7 7个个1010的平方,的平方,3 3 个千即个千即3 3个个1010的立方的立方 十进制:十进制:“满十进一满十进一” 探究:探究:P4
8、0P40 110( )nnk a aa ak k 若表示一个 进制数,请你把它写成各位 上数字与 的幂的乘积之和的形式。 110( ) 110 110(10) nnk nn nn a aa a akakakak 其它进制数化成十进制数公式 二、二、 二进制二进制 二进制是用二进制是用0 0、1 1两个数字来描述的如两个数字来描述的如1100111001 二进制的表示方法二进制的表示方法 区分的写法:区分的写法:1100111001( (2 2)或者 或者(11001)(11001)2 2 01234 (2) 212020212111001 八进制呢?八进制呢? 如如73427342(8) (8
9、) k k进制呢?进制呢? a an na an-1 n-1a an-2n-2 a a1(k) 1(k)? ? 三、二进制与十进制的转换三、二进制与十进制的转换 1 1、二进制数转化为十进制数、二进制数转化为十进制数 例例1 1:将二进制数:将二进制数110011110011(2) (2)化成十进制数。 化成十进制数。 解:解:根据进位制的定义可知根据进位制的定义可知 012345 )2( 212120202121110011 121161321 51 所以,所以,110011110011( (2 2)=51 =51 110( ) 110 110(10) nnk nn nn a aa a ak
10、akakak 其它进制数化成十进制数公式 1 1、将下面的二进制数化为十进制数?、将下面的二进制数化为十进制数? (1 1)1111(2 2)110110 练习练习 2 2、把其他进位制的数化为十进制数的公式是什么?、把其他进位制的数化为十进制数的公式是什么? 例2、设计一个算法,将k进制数a(共有n位) 转换为十进制数b。 (1)(1)算法步骤算法步骤: : 第一步,输入a,k和n的值; 第二步,将b的值初始化为0,i的值初始化为1; 第三步,b=b+ai*ki-1, i=i+1 第四步,判断in是否成立.若是,则执行第五步,否则, 返回第三步; 第五步,输出b的值. (2)(2)程序框图程
11、序框图: : 开始开始 输入输入a,k,na,k,n b=0b=0 i=1i=1 把把a a的右数第的右数第i i位数字赋给位数字赋给t t b=b+t*ki-1 i=i+1i=i+1 in?in? 否否 是是 输出输出b b 结束结束 (3)(3)程序:程序: INPUT INPUT “a,k,n=a,k,n=”;a,k,n;a,k,n b=0b=0 i=1i=1 t=a MOD 10t=a MOD 10 DODO b=b+t b=b+t* *k(i-1)k(i-1) a=a10 a=a10 t=a MOD 10 t=a MOD 10 i=i+1 i=i+1 LOOP UNTIL inLOO
12、P UNTIL in PRINT bPRINT b ENDEND 上面的程序如采用get函数,可简化为: INPUT a,k,nINPUT a,k,n i=1i=1 b=0b=0 WHILE i=nWHILE i=n t=GET ait=GET ai b=tb=t* *k(i-1)+bk(i-1)+b i=i+1i=i+1 WENDWEND PRINT bPRINT b ENDEND 备注备注: :GETGET函数用于取出函数用于取出a a的右数第的右数第i i位数位数 方法:除方法:除2 2取余法,即用取余法,即用2 2连续去除连续去除8989或所得的商,然后取余数。或所得的商,然后取余数。
13、 例、例、 把把8989化为二进制数化为二进制数 解:解: 根据根据“逢二进一逢二进一”的原则,有的原则,有 8989244441 2 (2(222220)0)+1 2( 2( 2( 211110)0)+0)+1 2 (2 (2 (2(2 5 5 1)1)+0)+0)+1 5 2 2 2 21 1 2 2(2 2(2 2(2 2(2 22 21 1)1 1)0 0)0 0)1 1 89891 12 26 60 02 25 51 12 24 41 12 23 30 02 22 20 02 21 11 12 20 0 所以:所以:89=101100189=1011001( (2 2) 2 2(2
14、2(2 2(2 23 32 21 1)0 0)0 0)1 1 2 2(2 2(2 24 42 22 22 20 0)0 0)1 1 2 2(2 25 52 23 3+2+22 20 00 0)1 1 2 26 62 24 4+2+23 30 00 02 20 0 8989244441 1 4444 2 222220 0 22 2 211110 0 11 2 2 5 51 1 2 (2 (2 ( (2 (2(2 2 21)1)+1)+1)+0)+0)+1 所以所以89892 2(2 2(2 2(2 2(2 2 2 2 1 1)1 1)0 0)0 0)1 1 2 2、十进制转换为二进制、十进制转换
15、为二进制 注意:注意: 1.1.最后一步商为最后一步商为0 0, 2.2.将上式各步所得的余数将上式各步所得的余数从下到上排列从下到上排列,得到:,得到: 89=101100189=1011001( (2 2) 另解(另解(除除2 2取余法的另一直观写法取余法的另一直观写法):): 5 5 2 2 2 2 2 2 1 1 2 2 0 0 1 1 0 0 余数余数 1111 2222 4444 8989 2 2 2 2 2 2 2 2 0 0 1 1 1 1 0 0 1 1 练习练习 将下面的十进制数化为二进制数?将下面的十进制数化为二进制数? (1 1)1010(2 2)2020 例例1 1:
16、把:把8989化为五进制数。化为五进制数。 3 3、十进制转换为其它进制、十进制转换为其它进制 解:解:根据根据除除k k取余法取余法 以以5 5作为除数,相应的除法算式为:作为除数,相应的除法算式为: 所以,所以,89=32489=324( (5 5) 8989 5 5 17175 5 3 3 5 5 0 0 4 4 2 2 3 3 余数余数 例例2 2、设计一个程序,实现、设计一个程序,实现“除除k k取余法取余法”。 (1)(1)、 算法步骤:算法步骤: 第一步,给定十进制正整数a和转化后的数的基数k; 第二步,求出a 除以k 所得的商q ,余数r; 第三步,若q 0, 则a=q, 返回
17、第二步;否则, 执行第四步; 第四步,将依次得到的余数从右到左排列,得到k 进制数。 (2 2)程序框图:)程序框图: 开始开始 输入输入a,ka,k 求求a a除以除以k k的商的商q q 求求a a除以除以k k的余数的余数r r q=0?q=0? 是是 否否 a=qa=q 将依次输出的将依次输出的r r从右到左排从右到左排 列列 结束结束 输出输出r r (3)(3)程序:程序: INPUT INPUT “a a,k=k=”;a,ka,k b=0b=0 i=0i=0 DODO q=akq=ak r=a MOD kr=a MOD k b=b+rb=b+r* *10i10i i=i+1i=i+1 a=qa=q LOOP UNTIL q=0LOOP UNTIL q=0 PRINT bPRINT b ENDEND 练习:练习: 完成下列进位制之间的转化:完成下列进位制之间的转化: (1 1)1023110231( (4 4)= = ( (1010); ; (2 2)235235( (7 7)= = ( (1010); ; (3 3)137137( (1010)= = ( (6 6); ; (4 4)12311231( (5 5)= = ( (7 7); ; (5 5)213213( (4 4)= = ( (3 3); ; (6 6
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 新版供用电合同样本
- 初中语文你是人间的四月天教案
- 维吾尔族舞蹈文化特征
- 幼儿音乐游戏《火车开了》
- 第9课 辽、西夏与北宋并立-2024-2025学年七年级历史下册互动课堂教学设计宝典(统编版2024)
- 2025年水电站尾水渠项目工程进度、质量、费用控制及合同管理措施与制度
- 农业战略合作合同
- 2025模板工程包工包料承包合同
- 2025设备租赁合同精简版范本
- 《精通课件制作:带你玩转网站设计》教程
- OSCE模式下护理技能竞赛考核试题与答案
- 第十四届全国海洋知识竞赛活动参考题库(含答案)
- 北师大版四年级下册应用题专项练习【含答案】
- 物品接收单模板(接受联、存根联)
- 抗滑桩施工危险源辨识与评价及应对措施
- 语文园地五(识字加油站、我的发现)
- 建设单位业主方工程项目管理流程图
- 发展心理学第四节-智力发展
- 压力管道检验计算案例
- 碎石挤密桩复合地基施工工法解读
- 初中花城版八年级下册音乐4.狂欢之歌(15张)ppt课件
评论
0/150
提交评论