人教版高中数学必修三第一章第3节-算法案例-课件(共18张).ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《人教版高中数学必修三第一章第3节-算法案例-课件(共18张).ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 人教版 高中数学 必修 第一章 算法 案例 课件 18 下载 _其他版本_数学_高中
- 资源描述:
-
1、进位制进位制第第3节节 算法案例算法案例 学习目标:学习目标:1.了解进位制的概念,学会表示进位制数 2.理解并掌握各种进位制与十进制之间转换的规律,会利用各种进位制与十进制之间的联系进行各种进位制之间的转换.3.了解各种进位制与十进制之间互相转换的算法,程序框图和程序历史典故历史典故-半斤八两半斤八两我国秦朝以前,各国的钱币和度量衡的单位都不统一,各国商贾和百姓之间的交易并不方便。秦朝统一六国后,秦始皇下令统一度量衡,由李斯负责起草文件。当时度量的标准已经基本确定,惟独这“衡”还拿不定主意,于是去请教始皇帝。秦始皇于是提笔写下“天下公平”四个大字。李斯拿了四个大字百思不得其解。为防止皇帝怪罪
2、,于是干脆把这四个字笔画一加,就成了“衡”的单位,一斤等于十六两,那么半斤就是八两,正好相等。在我国长达2000多年的封建社会一直沿用。直到新中国成立后,由于十六两制在计算的时候有些不方便,才改成现在的一斤等于十两。半斤八两:比喻彼此不相上下,实力相当。半斤八两:比喻彼此不相上下,实力相当。八两:即半斤,旧制一斤为十六两。半斤、八两轻重相等。问题问题1我们常见的数字都是十进制的我们常见的数字都是十进制的,但是并但是并不是生活中的每一种数字都是十进制的不是生活中的每一种数字都是十进制的.比比如时间和角度的单位用六十进位制如时间和角度的单位用六十进位制,电子计电子计算机用的是二进制算机用的是二进制
3、.那么什么是进位制那么什么是进位制?不不同的进位制之间又有什么联系呢同的进位制之间又有什么联系呢?进位制是人们为了计数和运算的方便而约定的进位制是人们为了计数和运算的方便而约定的一种记数系统,约定满二进一一种记数系统,约定满二进一,就是二进制就是二进制;满十进一满十进一,就是十进制就是十进制;满十六进一满十六进一,就是十就是十六进制六进制;等等等等.“满几进一满几进一”,就是几进制就是几进制,几进制的基数就是几几进制的基数就是几.可使用数字符号的个数称为基数可使用数字符号的个数称为基数.基基数都是大于数都是大于1的整数的整数.如二进制可使用的数字有如二进制可使用的数字有0和和1,基数是基数是2
4、;十进制可使用的数字有十进制可使用的数字有0,1,2,8,9等等十个数字十个数字,基数是基数是10;十六进制可使用的数字或符号有十六进制可使用的数字或符号有0 9等等10个数字以及个数字以及A F等等6个字母个字母(规定字母规定字母A F对应对应1015),十六进制的基数是十六进制的基数是16.注意注意:为了区分不同的进位制为了区分不同的进位制,常在数字的常在数字的右下脚标明基数右下脚标明基数.如如111001(2)表示二进制数表示二进制数,34(5)表示表示5进制数进制数.十进制数一般不标注基数十进制数一般不标注基数.问题问题2十进制数十进制数3721中的中的3表示表示3个千个千,7表示表示
5、7个百个百,2表示表示2个十个十,1表示表示1个个一一,从而它可以写成下面的形式从而它可以写成下面的形式:3721=3103+7102+2101+1100.想一想二进制数想一想二进制数1011(2)可以类似的写可以类似的写成什么形式成什么形式?1011(2)=123+022+121+120.同理同理:3421(5)=353+452+251+150.C7A16(16)=12164+7163+10162 +1161+6160.一般地一般地,若若k是一个大于是一个大于1的整数的整数,那么以那么以k为基数的为基数的k进制数可以表示为一串数字连进制数可以表示为一串数字连写在一起的形式写在一起的形式ana
6、n-1a1a0(k)(0ank,0an-1,a1,a0n是否成立。若是否成立。若是,则执行是,则执行s5;否则,;否则,返回返回s3。s5,输出,输出b的值。的值。开始开始输入输入a,k,nb=0i=1把把a的右数第的右数第i位数字赋给位数字赋给tb=b+tki-1i=i+1in?输出输出b结束结束YN设计一个算法,把设计一个算法,把k进制数进制数a(共有(共有n位数)转化成十进制数位数)转化成十进制数b。开始开始输入输入a,k,nb=0i=1输出输出b结束结束把把a的右数第的右数第i位数字赋给位数字赋给tb=b+tki-1i=i+1in?YN程序程序:INPUT “a,k,n=”;a,k,n
7、b=0i=1t=amod10DO b=b+tk(i-1)a=a10 t=amod10 i=i+1LOOP UNTIL inPRINT bEND例例2:把把89化为五进制的数化为五进制的数.解解:以以5作为除数作为除数,相应的运算式为相应的运算式为:17 4589 余数余数53 250 3 89=324(5).89=5 17+4=5 (5 3+2)+4 =3 52+2 5+4=324(5)例例3:把把89化为二进制的数化为二进制的数.分析分析:把把89化为二进制的数化为二进制的数,需想办法将需想办法将89先写成如下形式先写成如下形式89=an2n+an-12n-1+a121+a020.89=64
8、+16+8+1=126+025+124 +123+022+021+120=1011001(2).但如果数太大但如果数太大,我们是无法这样凑出来的我们是无法这样凑出来的,怎么办怎么办?89=442+1,44=222+0,22=112+0,11=52+1,5=22+1,2=12+0,1=02+1,44 1例例3:把把89化为二进制的数化为二进制的数.我们可以用下面的除法算式表示除我们可以用下面的除法算式表示除2取余法取余法:289 余数余数222 0211 025 122 121 02 0 1把算式中各步所得的余把算式中各步所得的余数数从下到上排列从下到上排列,得到得到89=1011001(2).
9、这种方法也可以推广为把这种方法也可以推广为把十进制数化为十进制数化为k进制数的进制数的算法算法,称为称为除除k取余法取余法.可以用可以用2连续去除连续去除89或所得或所得商商(一直到商为一直到商为0为止为止),然后然后取余数取余数-除除2取余法取余法.例例4 设计一个程序设计一个程序,实现实现“除除k取余法取余法”步骤:步骤:s1,给定十进制正整数,给定十进制正整数a和转化后的数的基数和转化后的数的基数k.s2,求出,求出a除以除以k所得的商所得的商q,余数,余数r.s3,把得到的余数依次从右到左排列,把得到的余数依次从右到左排列.s4,若,若q=0则输出全部余数则输出全部余数r排列得到的排列
10、得到的k进制数;进制数;否则否则a=q,返回,返回s2.程序程序:INPUT “a,k=”;a,kb=0i=0DO q=ak r=aMODk b=b+r10i i=i+1 a=qLOOP UNTIL q=0PRINT bEND开始开始输入输入a,k求出求出a除以除以k所得的余数所得的余数r输出全部余数输出全部余数r排列得到的排列得到的k进制数进制数结束结束求出求出a除以除以k所得的商所得的商q把所得的余数依次从右到左排列把所得的余数依次从右到左排列a=qq=0?NY思考思考 你会把三进制数你会把三进制数10221(3)化为二进制数吗化为二进制数吗?解解:第一步第一步:先把三进制数化为十进制数先
展开阅读全文