数学:《算法案例-进位制》(公开课)教案(新人教A版必修3)
高中数学必修三(人教新A版)教案10算法案例—进位制
![高中数学必修三(人教新A版)教案10算法案例—进位制](https://img.taocdn.com/s3/m/2f183627844769eae009edf3.png)
第一步,输入 a,k 和 n 的值. 第二步,将 b 的值初始化为 0,
i 的值初始化为 1. 第三步,b=b+ai·ki-1,i=i+1. 第四步,判断 i>n 是否成立.
若是,则执行第五步;
否则,返回第三步.
第五步,输出 b 的值.
程序框图如右图:
2
思考 6:该程序框图对应高的中程序数如学何表必述修?三课时教案
若十制数 a 除以 k 所得商是 q0,余数是 r0,即 a=k·q0+r0,则 r0 是 a
的 k 进制数的右数第 1 位数.
程
若 q0 除以 k 所得的商是 q1,余数是 r1,即 q0=k·q1+r1,则 r1 是 a 的
k 进制数的左数第 2 位数.
及
……
若 qn-1 除以 k 所得的商是 0,余数是 rn,即 qn-1=rn,则 rn 是 a 的 k
思考 5:将除 k 取余法的算法步骤用程序框图如何表示?
程序框图如右图:
思考 6:框图对应的程序如何表述? INPUT “a,k=”;a,k b=0 i=0 DO q=a\k r=a MOD k b=b+r*10^i i=i+1 a=q LOOP UNTIL q=0 PRINT b END
教
学
(1)理解算法与进位制的关系. 三.随堂练习
问题与情境及教师活动
学生活动
一.复习引入
在日常生活中,我们最熟悉、最常用的是十进制,据说这与
古人曾以手指计数有关,爱好天文学的古人也曾经采用七进制、
十二进制、六十进制,至今我们仍然使用一周七天、一年十二个
教 月、一小时六十分的历法.今天我们来学习一下进位制
高中数学人教A版必修3《1.3算法案例》教案3
![高中数学人教A版必修3《1.3算法案例》教案3](https://img.taocdn.com/s3/m/230d630631b765ce0508149e.png)
必修三《1.3算法案例》教学案进位制●三维目标1.知识与技能了解各种进位制与十进制之间转换的规律,会利用各种进位制与十进制之间的联系进行各种进位制之间的转换.2.过程与方法学习各种进位制转换成十进制的计算方法,研究十进制转换为各种进位制的除k去余法,并理解其中的数学规律.3.情感、态度与价值观领悟十进制,二进制的特点,了解计算机的电路与二进制的联系,进一步认识到计算机与数学的联系.●重点难点重点:各进位制表示数的方法及各进位制之间的转换.难点:除k去余法的理解以及各进位制之间转换的程序框图的设计.●教学建议本节课主要采用演示、讲解和练习三结合的教学方法,教学内容上选用趣味性较强的数字进行举例说明,使学生在学习的过程中随时有新的发现,让他们感觉到原来数字之间还有这么多的联系.这种方法充分体现了以教师为主导、学生为主体的教学原则.通过具体实例,帮助学生理解十进制与其他进制之间的相互转换;通过练习,使学生进一步巩固所学到的知识.在课堂上让学生带着问题听老师讲解相关的知识,在此过程中,指导学生积极思考所提出的问题;然后布置相应的练习,让学生边学边练,实际操作,自我探索,自主学习,使学生在完成练习的过程中不知不觉实现知识的传递、迁移和融合;最后归纳总结,引导学生提出问题、讨论问题和解决问题,进一步加深对知识的理解和记忆,有助于知识的掌握.●教学流程创设问题情境引入问题:二进制,十进制之间怎样相互转化⇒学生自主学习,主动探索二进制与十进制的相互转化⇒分组讨论、各组展示自己的成果教师总结,强调关键点及注意点⇒通过例1的教学,使学生掌握k进制转化为十进制的方法⇒通过例2及变式训练使学生掌握十进制转化为k进制的方法⇒通过例3的学习使学生掌握不同进位制间的相互转化⇒归纳整理,课堂小结、整体认识进位制间的关系⇒完成当堂双基达标,巩固所学知识,并进行反馈矫正课标解读 1.了解进位制的概念.(重点)2.掌握不同进位制之间的相互转化.(难点)进位制的概念【问题导思】十进制使用0~9十个数字,那么二进制使用哪些数字?六进制呢?【提示】二进制使用0~1两个数字,六进制使用0~5六个数字.进位制是人们为了计数和运算方便而约定的记数系统,“满几进一”就是几进制,几进制的基数就是几.进位制之间的相互转化【问题导思】二进制数110 011(2)化为十进制数是多少?【提示】110 011(2)=1×25+1×24+0×23+0×22+1×21+1×20=51.k进制化为十进制的方法a n·a n-1·a n-2……a0(k)=a n×k n+a n-1×k n-1+…a1k+a0.k进制转化为十进制将二进制数101 101(2)化为十进制数.【思路探究】按二进制化十进制的方法,写成不同位上的数乘以基数的幂的形式,再相加求和.【自主解答】101 101(2)=1×25+0×24+1×23+1×22+0×21+1×20=32+8+4+1=45.一个k进制的正整数就是各位数码与k的方幂的乘积的和,其中幂指数等于相应数码所在位数(从右往左数)减1.例如:230 451(k)=2×k5+3×k4+0×k3+4×k2+5×k+1.将下列各数化成十进制数.(1)11 001 000(2);(2)310(8).【解】(1)11 001 000(2)=1×27+1×26+0×25+0×24+1×23+0×22+0×21+0×20=200;(2)310(8)=3×82+1×81+0×80=200.十进制转化为k进制(1)将194化成八进制数;(2)将48化成二进制数.【思路探究】除k取余→倒序写出→标明基数【自主解答】(1)∴194化为八进制数为302(8).(2)∴48化为二进制数为110 000(2).1.将十进制化成k进制的方法:用除k取余法,用k连续去除十进制数所得的商,直到商为零为止,然后将各步所得的余数倒序写出,即为相应的k进制数.2.为了区分不同的进位制,常在数的右下角标明基数.十进制数一般不标注基数.将十进制数30化为二进制数.【解】∴30(10)=11 110(2).不同进位制之间的转化将七进制数235(7)转化为八进制数.【思路探究】七进制→十进制→八进制【自主解答】235(7)=2×72+3×71+5×70=124,利用除8取余法(如图所示).∴124=174(8),∴235(7)转化为八进制为174(8).1.本题在书写八进制数174(8)时,常因漏掉右下标(8)而致误.2.对于非十进制数之间的互化,常以“十进制数”为中间桥梁,用除k取余法实现转化.将二进制数1 010 101(2)化为十进制数结果为________;再将该数化为八进制数结果为________.【解析】 1 010 101(2)=1×26+0×25+1×24+0×23+1×22+0×21+1×20=85.∴85化为八进制数为125(8).【答案】85125(8)(见学生用书第26页)算法案例在实际问题中的应用(12分)古时候,当边境有敌人来犯时,守边的官兵通过在烽火台上点火向境内报告,如图1-3-1所示,烽火台上点火表示数字1,未点火表示数字0,约定二进制数对应的十进制数的单位是1 000,请你计算一下,这组烽火台表示有多少敌人入侵?图1-3-1【思路点拨】观察图形发现中间的烽火台未点火,得出其代表数字为0,其他都为1,由此得出二进制数,再将其转化为实际人数.【规范解答】由图易知这组烽火台表示的二进制数为11 011(2),4分它表示的十进制数为11 011(2)=1×24+1×23+0×22+1×21+1×20=27,8分由于十进制数的单位是1 000,故入侵敌人的数目为27×1 000=27 000.12分本题将军事知识与进位制之间的转化巧妙结合起来,在将二进制数转化为十进制数后,应明确此数并不是所求敌人的人数,不要忽视题目中条件“单位是1 000”.把一个非十进制数转化为另一种非十进制数,通常是把这个数先转化为十进制数,然后再利用除k取余法,把十进制数转化为k进制数.而在使用除k取余法时要注意以下几点:1.必须除到所得的商是0为止;2.各步所得的余数必须从下到上排列;3.切记在所求数的右下角标明基数.(见学生用书第26页)1.下列各数中可能是四进制数的是()A.55B.32C.41D.38【解析】四进制数中最大数不超过3,故B正确.【答案】 B2.110(2)转化为十进制数是()A.5 B.6 C.4 D.7【解析】110(2)=1×22+1×21+0×20=6.【答案】 B3.把153化为三进制数,则末位数是()A.0 B.1 C.2 D.3【解析】153÷3=51,余数为0,由除k取余法知末位数为0. 【答案】 A4.把154(6)化为七进制数.【解】154(6)=1×62+5×61+4×60=70.∴70=130(7).∴154(6)=130(7).一、选择题1.下列写法正确的是()A.858(8)B.265(7)C.312(3)D.68(6)【解析】k进制中各位上的数字均小于k,故A、C、D选项错误.【答案】 B2.(2013·洛阳高一检测)把89转化为五进制数是()A.324(5)B.253(5)C.342(5)D.423(5)【解析】故89=324(5).【答案】 A3.三位五进制数表示的最大十进制数是() A.120 B.124 C.144 D.224【解析】三位五进制数最大为444(5),444(5)=4×52+4×51+4×50=124.【答案】 B4.由389化为的四进制数的末位是() A.3 B.2 C.1 D.0【解析】∵∴389=12 011(4),故选C.【答案】 C5.下列各数中,最小的数是()A.111 111(2)B.75C.200(6)D.105(8)【解析】111 111(2)=1×25+1×24+1×23+1×22+1×21+1×20=63. 200(6)=2×62=72.105(8)=1×82+0×81+5×80=69.【答案】 A二、填空题6.将101 110(2)化为十进制数为________.【解析】101 110(2)=1×25+0×24+1×23+1×22+1×21+0×20=32+8+4+2=46.【答案】467.已知一个k进制数132(k)与十进制数30相等,则k等于________.【解析】132(k)=1×k2+3×k+2=k2+3k+2=30,∴k=4或-7(舍).【答案】 48.五进制数23(5)转化为二进制数为________.【解析】23(5)=2×51+3×50=13,将13化为二进制数13=1 101(2).【答案】 1 101(2)三、解答题9.在什么进制中,十进制数71记为47?【解】设47(k)=71(10),则4×k1+7×k0=4k+7=71,∴k=16,即在十六进位制中,十进制71记为47.10.设m是最大的四位五进制数,将m化为七进制.【解】∵m是最大的四位五进制数,∴m=4 444(5),∴m=4×53+4×52+4×51+4×50=624(10),∴,∴4 444(5)=1 551(7).11.若二进制数10b 1(2)和三进制数a 02(3)相等,求正整数a ,b . 【解】 ∵10b 1(2)=1×23+b ×2+1=2b +9, a 02(3)=a ×32+2=9a +2, ∴2b +9=9a +2,即9a -2b =7, ∵a ∈{1,2},b ∈{0,1}, 当a =1时,b =1适合, 当a =2时,b =112不适合.∴a =1,b =1.计算机为什么要采用二进制呢?第一,二进制只有0和1两个数字,要得到表示两种不同稳定状态的电子器件很容易,而且制造简单,可靠性高.例如,电位的高与低,电容的充电与放电,晶体管的导通与截止,等等.第二,在各种记数法中,二进制运算规则简单,有布尔逻辑代数作理论依据,简单的运算规则使得机器内部的操作也变得简单.二进制加法法则只有4条:0+0=0,0+1=1,1+0=1,1+1=10,而十进制加法法则从0+0=0到9+9=18,有100条.二进制的乘法法则也很简单:0×0=0,0×1=0,1×0=0,1×1=1,而十进制的乘法法则要由一张“九九表”来规定,比较复杂.。
人教A版高中数学必修三课件算法案例--进位制新
![人教A版高中数学必修三课件算法案例--进位制新](https://img.taocdn.com/s3/m/84a0cfe7b9f3f90f76c61bd7.png)
44=2×22+0 22=2×11+0 11=2×5+1 5=2×2+1
=2×(2×22+0)+1 =2×(2×(2×11+0)+0)+1 =2×(2×(2×(2×5+1)+0)+0)+1
=2×(2×(2×(2×(2×2+1)+1)+0)+0)+1
所以89=2×(2×(2×(2×(2×2+1)+1)+0)+0)+1
其它进制:
实际上,十进制数只是计数法中的一种,但它不是唯一 记数法。除了十进制数,生产生活中还会遇到非十进制的 记数制。如时间:60秒为1分,60分为1小时,它是六十进 制的。两根筷子一双,两只手套为一副,它们是二进制的。
二进制、七进制、八进制、十二进制、 六十进制……
二进制只有0和1两个数字,七进制用0~6七个数字 十六进制有0~9十个数字及ABCDEF六个字母.
(2)程序框图:
开始 输入a,k,n
b=0 i=1
把a的右数第i位数字赋给t
b=b+t*ki-1
i=i+1 否
i>n?
是 输出b 结束
2、十进制转换为二进制
方法:除2取余法,即用2连续去除89或所得的商,然后取余数。
例、把89化为二进制数
解:根据“逢二进一”的原则,有
89=2×44+1
89=2×44+1
k
0 (10)
其它进制数化成十进制数公式
例2、设计一个算法,将k进制数a(共有n位)转换为十进制 数b。
(1)算法步骤: 第一步,输入a,k和n的值; 第二步,将b的值初始化为0,i的值初始化为1;
第三步,b=b+ai*ki-1,i=i+1
高中数学算法案例-进位制(公开课)教案 新人教A版必修3
![高中数学算法案例-进位制(公开课)教案 新人教A版必修3](https://img.taocdn.com/s3/m/adcf6ff14793daef5ef7ba0d4a7302768e996f36.png)
必修3第一章1.3算法案例:案例3进位制[教学目标]:(1)了解各种进位制与十进制之间转换的规律,会利用各种进位制与十进制之间的联系进行各种进位制之间的转换。
(2)学习各种进位制转换成十进制的计算方法,研究十进制转换为各种进位制的除k 去余法,并理解其中的数学规律。
[教学重点]各进位制表示数的方法及各进位制之间的转换[教学难点]除k取余法的理解[情感态度价值观] 学生通过合作完成任务,领悟十进制,二进制的特点,了解计算机与二进制的联系,进一步认识到计算机与数学的联系,培养他们的合作精神和严谨的态度。
[教学方法] 讲解法、尝试法、归纳法、讨论法、[教学用具]多媒体电脑[学法] 学习各种进位制特点的同时探讨进位制表示数与十进制表示数的区别与联系,熟悉各种进位制表示数的方法,从而理解十进制转换为各种进位制的除k取余法。
[教学过程]一、创设情景,揭示课题辗转相除法和更相减损术,是求两个正整数的最大公约数的算法,秦九韶算法是求多项式的值的算法,将这些算法转化为程序,就可以由计算机来完成相关运算。
人们为了计数和运算方便,约定了各种进位制,本节课我们来共同学习《进位制》你都了解那些进位制?比如说?在日常生活中,我们最熟悉、最常用的是十进位制,据说这与古人曾以手指计数有关;由于计算机的计算与记忆元件特点,计算机上通用的是二进位制;一周七天是七进位;一年十二个月〔生肖、一打〕是十二进制;旧式的称是十六进制;〔老称一斤为16两,故而有了半斤八两之说〕、24进制〔节气〕一小时六十分、角度的单位是六十进位制。
二进制是有德国数学家莱布尼兹发明的。
第一台计算机ENIAC〔埃尼阿克〕用的就是十进制。
计算机之父冯·诺伊曼研究后,提出改进意见,用二进制替代十进制。
主要原因①二进制只有0和1两个数字,要得到两种不同稳定状态的电子器件很容易,而且制造简单,可靠性高;②各种计数法中,二进制运算规那么简单。
如:十进 制乘法叫九九表,二进制只有4句。
人教A版高中数学必修三课件1.3.3算法案例(三)——进位制.pptx
![人教A版高中数学必修三课件1.3.3算法案例(三)——进位制.pptx](https://img.taocdn.com/s3/m/7b304d4c650e52ea551898c6.png)
故a=1,b=1.
4、阅读下面两个程序,并填空:
(2) 程序(2)中若输入
(1)程序(1)中若输入 a 78 , k 9 ,
n 2,则输出的 b _7___1__ ;
a 78 , k 9 ,
则输出的 b 8___6_ .
INPUT“a,k,n=”;a,k,n b=0 i=1 t=aMOD10 DO b=b+t*k^(i-1) a=a\10 t=aMOD10 i=i+1
半斤=八两?
【学习目标】 1、了解进位制的概念,理解各种进位制与十进制之间 转换的规律,会利用各种进位制与十进制之间的联系进 行各种进位制之间的转换. 2、根据对进位制的理解,体会计算机的计数原理; 3、了解进位制的程序框图及程序.
学习重点: 各进位制表示数的方法及各进位制之间的转换. 学习难点: “除k取余法”的理解.
第五步第,输三出步b,b的=值b+.ai·ki-1,i=i+1.
否
第四步,判断i>n是否成立.若是,则执行第五步;否i>n则? ,返回第三步.
第五步,输出b的值.
是 输出b
结束
设计一个程序,实现“除k取余法”. 算法步骤:
第一步,给定十进制正整数a和转化后的数的基数k;
第二步,求出a除以k所得的商q,余数r;
算法步骤如下:
INPUT“a,k,n=”;a,k,n
第算一法bi步==分10,输析入:a,k和n的值.
b=0
第初从k用二 始i-前循1TDb步 化的==O面环ab为,乘将M+的结1积tbO.例构*的Dak题来i1^值·0(的构i初k-i1计造-始)1,算算化再过法为将程.0,其i可的累以值加看,出这,是计一算把个ak的进重右制复数数第操iai=位作的1 数的右字步数赋骤第给t.i30相等,
人教A版高中数学必修三算法案例教案
![人教A版高中数学必修三算法案例教案](https://img.taocdn.com/s3/m/0df46a1e9b6648d7c1c7469b.png)
§1.3 算法案例⑴——进位制教学要求:了解各种进位制与十进制之间转换的规律,会利用各种进位制与十进制之间的联系进行各种进位制之间的转换;学习各种进位制转换成十进制的计算方法,研究十进制转换为各种进位制的除k 去余法,并理解其中的数学规律. 教学重点:各种进位制之间的互化.教学难点:除k 取余法的理解以及各进位制之间转换的程序框图及其程序的设计. 教学过程:知识探究(一):进位制的概念思考1:进位制是为了计数和运算方便而约定的记数系统,如逢十进一,就是十进制;每七天为一周,就是七进制;每十二个月为一年,就是十二进制,每六十秒为一分钟,每六十分钟为一个小时,就是六十进制;等等.一般地,“满k 进一”就是k 进制,其中k 称为k 进制的基数.那么k 是一个什么范围内的数?思考2:十进制使用0~9十个数字,那么二进制、五进制、七进制分别使用哪些数字? 思考3:在十进制中10表示十,在二进制中10表示2.一般地,若k 是一个大于1的整数,则以k 为基数的k 进制数可以表示为一串数 字连写在一起的形式:a n a n-1…a 1a 0(k).其中各个数位上的数字a n ,a n-1,…,a 1,a 0的取值范围如何?思考4:十进制数4528表示的数可以写成4×103+5×102+2×101+8×100,依此类 比,二进制数110011(2),八进制数7342(8)分别可以写成什么式子? 110011(2)=1×25+1×24+0×23+0×22+1×21+1×20 7342(8)=7×83+3×82+4×81+2×80.思考5:一般地,如何将k 进制数a n a n-1…a 1a 0(k)写成各数位上的数字与基数k 的幂的乘积之和的形式?001111)(011k a k a k a k a a a a a n n n n k n n ⨯+⨯++⨯+⨯=---思考6:在二进制中,0+0,0+1,1+0,1+1的值分别是多少? 知识探究(二):k 进制化十进制的算法思考1:二进制数110011(2)化为十进制数是什么数?110011(2)=1×25+1×24+0×23+0×22+1×21+1×20 =32+16+2+1=51. 思考2:二进制数右数第i 位数字a i 化为十进制数是什么数?12-⨯i i a例1 将下列各进制数化为十进制数. (1)10303(4) ; (2)1234(5).10303(4)=1×44+3×42+3×40=307.1234(5)=1×53+2×52+3×51+4×50=194.知识探究(三):除k 取余法思考1:二进制数101101(2)化为十进制数是什么数?十进制数89化为二进制数是什么数?思考2:上述化十进制数为二进制数的算法叫做除2取余法,转化过程有些复杂,观察下面的算式你有什么发现吗?89余数21222502112222442思考3:上述方法也可以推广为把十进制数化为k 进制数的算法,称为除k 取余法,那么十进制数191化为五进制数是什么数?191=1231(5)例2 将十进制数458分别转化为四进制数和六进制数.458=13022(4)=2042(6) 例3 将五进制数30241(5)转化为七进制数.30241(5)=3×54+2×52+4×5+1=1946.30241(5)=5450(7)例4 已知10b1(2)=a02(3),求数字a ,b 的值. 10b1(2)=1×23+b ×2+1=2b+9. a02(3)=a ×32+2=9a+2.所以2b+9=9a+2,即9a-2b=7. 故a=1,b=1.小结作业1.利用除k 取余法,可以把任何一个十进制数化为k 进制数,并且操作简单、实用.2.通过k 进制数与十进制数的转化,我们也可以将一个k 进制数转化为另一个不同基数的k 进制数. 作业:教学反思:51575385191余数414742841144458余数0626126766458余数075739727871946余数§1.3 算法案例⑵辗转相除法与更相减损术一、三维目标(a)知识与技能1.理解辗转相除法与更相减损术中蕴含的数学原理,并能根据这些原理进行算法分析。
新人教A版必修三1.3《算法案例》word教案
![新人教A版必修三1.3《算法案例》word教案](https://img.taocdn.com/s3/m/a3394c8c580216fc710afd6a.png)
基础教育课程改革实验学科教案一、新课引入从我们出生后初步接触数到现在,我们常见的数字都是十进制的,但是并不是生活中的每一种数字都是十进制的•比如时间和角度的单位用六十进位制,电子计算机用的是二进制等等•那么不同的进位制之间又有什么联系呢?二、新课讲解(一)进位制与基数进位制是人们为了计数和运算方便而约定的记数方式,用有限的数字在不同的位置表示不同的数值。
处理:直接给出进位制的概念和意义。
(1)利用二进制,十进制,十二进制,引导学生理解进位制。
(二进制就是满二进一,它只用两个数字0和1,如3在二进制中要表示为11 ; 4在二进制中要表示为 100;同理,十进制就是满十进一,它只用 10个数字0和9;十进制就是满十进一,它只用10个数字0和9;十二进制就是满十二进一,它只用 12个符号0和9及A,B,如18在十二进制中要表示为A6)(2)可使用数字符号的个数称为基数,基数为 n,则称n进位制(n进制)(对于任何一个数,我们可以用不同的进位制来表示。
比如:十进数57,可以用八进制表示为 71、用十六进制表示为 39,它们所代表的数值都是一样的。
表示各种进位制数一般在数字右下脚加注来表示,如111001⑵表示二进制数,34(5)表示5进制数)(二)以k为基数的k进制数的表示:a n a nJ a n^ ■■■a1a0(k)说明:(1)利用与十进制类比的方法说明:0 a n < k,0 Ea n」,a n?•…,a1,a° :: k(2)利用与十进制类比的方法说明:时间教学过程设计意图n n」虫门_2……aa ow二a n k ■k ■.・・■ a i k a o尝试练习:(1 )把二进制数110011 (2)化为十进制数;(2)把三进制数10212(3)化为十进制数;(三)设计一个算法,将k进制数a(共有n位)化为十进制数b算法步骤、程序框图、程序见教材P41— P42.(四)如何将十进制数转化为k进制数;1、把89化为二进制数.解:根据二进制数满二进一的原则,可以用2连续去除89或所得商,然后去余数.具体的计算方法如下:89=2*44+1 ; 44=2*22+0 ; 22=2*11+0 ; 11=2*5+1 ; 5=2*2+1 ; 2=2*1+0 1= 2*0+1所以:89=2*(2*(2*(2*(2*2+1)+1)+0)+0)+1=1*2 6+0*2 5+1*24+1*23+0*22+0*21+1*2 0=1011001 ⑵这种算法叫做除2取余法.此外,还可以用右边的除法算式表示尝试练习:将十进制数2008转化为二进制数变式:上述方法也可以推广为把十进制化为k进制数的算法,这种算法称为除k取余法.变式练习:将十进制数2008转化为八进制数(五)设计一个程序,实现“除k取余法” (k・N,2乞k乞9)算法步骤、程序框图、程序见教材P43— P45.三、课堂小结:(1)进位制的概念及表示方法(2)十进制与二进制之间转换的方法及计算机程序四、作业布置:补充:设计程序框图把一个八进制数23456( 8)转换成十进制数2 89余数44 12 22 02 11 02 5 12 2 12 11时间教学过程设计意图。
人教版高中数学必修三 算法案例(进位制)优质教案
![人教版高中数学必修三 算法案例(进位制)优质教案](https://img.taocdn.com/s3/m/7b0f1cd665ce0508763213d2.png)
第3课时案例3 进位制(一)导入新课情境导入在日常生活中,我们最熟悉、最常用的是十进制,据说这与古人曾以手指计数有关,爱好天文学的古人也曾经采用七进制、十二进制、六十进制,至今我们仍然使用一周七天、一年十二个月、一小时六十分的历法.今天我们来学习一下进位制.(二)推进新课、新知探究、提出问题(1)你都了解哪些进位制?(2)举出常见的进位制.(3)思考非十进制数转换为十进制数的转化方法.(4)思考十进制数转换成非十进制数及非十进制之间的转换方法.活动:先让学生思考或讨论后再回答,经教师提示、点拨,对回答正确的学生及时表扬,对回答不准确的学生提示引导考虑问题的思路.讨论结果:(1)进位制是人们为了计数和运算方便而约定的计数系统,约定满二进一,就是二进制;满十进一,就是十进制;满十二进一,就是十二进制;满六十进一,就是六十进制等等.也就是说:“满几进一”就是几进制,几进制的基数(都是大于1的整数)就是几.(2)在日常生活中,我们最熟悉、最常用的是十进制,据说这与古人曾以手指计数有关,爱好天文学的古人也曾经采用七进制、十二进制、六十进制,至今我们仍然使用一周七天、一年十二个月、一小时六十分的历法.(3)十进制使用0~9十个数字.计数时,几个数字排成一行,从右起,第一位是个位,个位上的数字是几,就表示几个一;第二位是十位,十位上的数字是几,就表示几个十;接着依次是百位、千位、万位……例如:十进制数3 721中的3表示3个千,7表示7个百,2表示2个十,1表示1个一.于是,我们得到下面的式子:3 721=3×103+7×102+2×101+1×100.与十进制类似,其他的进位制也可以按照位置原则计数.由于每一种进位制的基数不同,所用的数字个数也不同.如二进制用0和1两个数字,七进制用0~6七个数字.一般地,若k是一个大于1的整数,那么以k为基数的k进制数可以表示为一串数字连写在一起的形式a n a n-1…a1a0(k)(0<a n<k,0≤a n-1,…,a1,a0<k).其他进位制的数也可以表示成不同位上数字与基数的幂的乘积之和的形式,如110 011(2)=1×25+1×24+0×23+0×22+1×21+1×20,7 342(8)=7×83+3×82+4×81+2×80.非十进制数转换为十进制数比较简单,只要计算下面的式子值即可:a n a n-1…a1a0(k)=a n×k n+a n-1×k n-1+…+a1×k+a0.第一步:从左到右依次取出k进制数a n a n-1…a1a0(k)各位上的数字,乘以相应的k的幂,k的幂从n开始取值,每次递减1,递减到0,即a n×k n,a n-1×k n-1,…,a1×k,a0×k0;第二步:把所得到的乘积加起来,所得的结果就是相应的十进制数.(4)关于进位制的转换,教科书上以十进制和二进制之间的转换为例讲解,并推广到十进制和其他进制之间的转换.这样做的原因是,计算机是以二进制的形式进行存储和计算数据的,而一般我们传输给计算机的数据是十进制数据,因此计算机必须先将十进制数转换为二进制数,再处理,显然运算后首次得到的结果为二进制数,同时计算机又把运算结果由二进制数转换成十进制数输出.1°十进制数转换成非十进制数把十进制数转换为二进制数,教科书上提供了“除2取余法”,我们可以类比得到十进制数转换成k进制数的算法“除k取余法”.2°非十进制之间的转换一个自然的想法是利用十进制作为桥梁.教科书上提供了一个二进制数据与16进制数据之间的互化的方法,也就是先由二进制数转化为十进制数,再由十进制数转化成为16进制数.(三)应用示例思路1例1 把二进制数110 011(2)化为十进制数.解:110 011(2)=1×25+1×24+0×23+0×22+1×21+1×20=1×32+1×16+1×2+1=51.点评:先把二进制数写成不同位上数字与2的幂的乘积之和的形式,再按照十进制的运算规则计算出结果.变式训练设计一个算法,把k进制数a(共有n位)化为十进制数b.算法分析:从例1的计算过程可以看出,计算k进制数a的右数第i位数字a i与k i-1的乘积a i·k i-1,再将其累加,这是一个重复操作的步骤.所以,可以用循环结构来构造算法.算法步骤如下:第一步,输入a,k和n的值.第二步,将b的值初始化为0,i的值初始化为1.第三步,b=b+a i·k i-1,i=i+1.第四步,判断i>n是否成立.若是,则执行第五步;否则,返回第三步.第五步,输出b的值.程序框图如下图:程序: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 bEND例2 把89化为二进制数.解:根据二进制数“满二进一”的原则,可以用2连续去除89或所得商,然后取余数.具体计算方法如下:因为89=2×44+1,44=2×22+0,22=2×11+0,11=2×5+1,5=2×2+1,2=2×1+0,1=2×0+1,所以89=2×(2×(2×(2×(2×2+1)+1)+0)+0)+1=2×(2×(2×(2×(22+1)+1)+0)+0)+1=…=1×26+0×25+1×24+1×23+0×22+0×21+1×20=1 011 001(2).这种算法叫做除2取余法,还可以用下面的除法算式表示:把上式中各步所得的余数从下到上排列,得到89=1 011 001(2).上述方法也可以推广为把十进制数化为k进制数的算法,称为除k取余法.变式训练设计一个程序,实现“除k取余法”.算法分析:从例2的计算过程可以看出如下的规律:若十制数a除以k所得商是q0,余数是r0,即a=k·q0+r0,则r0是a的k进制数的右数第1位数.若q0除以k所得的商是q1,余数是r1,即q0=k·q1+r1,则r1是a的k进制数的左数第2位数.……若q n-1除以k所得的商是0,余数是r n,即q n-1=r n,则r n是a的k进制数的左数第1位数.这样,我们可以得到算法步骤如下:第一步,给定十进制正整数a和转化后的数的基数k.第二步,求出a除以k所得的商q,余数r.第三步,把得到的余数依次从右到左排列.第四步,若q≠0,则a=q,返回第二步;否则,输出全部余数r排列得到的k进制数.程序框图如下图:程序:INPUT “a,k=”;a,kb=0i=0DOq=a\\kr=a MOD kb=b+r*10^ii=i+1a=qLOOP UNTIL q=0PRINT bEND思路2例1 将8进制数314 706(8)化为十进制数,并编写出一个实现算法的程序.解:314 706(8)=3×85+1×84+4×83+7×82+0×81+6×80=104 902.所以,化为十进制数是104 902.点评:利用把k进制数转化为十进制数的一般方法就可以把8进制数314 706(8)化为十进制数.例2 把十进制数89化为三进制数,并写出程序语句.解:具体的计算方法如下:89=3×29+2,29=3×9+2,9=3×3+0,3=3×1+0,1=3×0+1,所以:89(10)=10 022(3).点评:根据三进制数满三进一的原则,可以用3连续去除89及其所得的商,然后按倒序的顺序取出余数组成数据即可.(四)知能训练将十进制数34转化为二进制数.分析:把一个十进制数转换成二进制数,用2反复去除这个十进制数,直到商为0,所得余数(从下往上读)就是所求.解:即34(10)=100 010(2)(五)拓展提升把1 234(5)分别转化为十进制数和八进制数.解:1 234(5)=1×53+2×52+3×5+4=194.则1 234(5)=302(8)所以,1 234(5)=194=302(8)点评:本题主要考查进位制以及不同进位制数的互化.五进制数直接利用公式就可以转化为十进制数;五进制数和八进制数之间需要借助于十进制数来转化.(六)课堂小结(1)理解算法与进位制的关系.(2)熟练掌握各种进位制之间转化.(七)作业习题1.3A组3、4.。
河北邯郸市第四中学高中数学《算法案例-进位制》教案 新人教A版必修3
![河北邯郸市第四中学高中数学《算法案例-进位制》教案 新人教A版必修3](https://img.taocdn.com/s3/m/5771e91053d380eb6294dd88d0d233d4b14e3f4f.png)
某某某某市第四中学高中数学《算法案例-进位制》教案新人教A版必修3一.教学目标(1)知识与技能:学生了解进位制的概念,学会表示进位制数,理解各种进位制与十进制之间转换的规律,会利用各种进位制与十进制之间的联系进行各种进位制之间的转换. (2)过程与方法:学生经历得出各种进位制与十进制之间转换的规律的过程,进一步掌握进位制之间转换的方法.(3)情感态度价值观:学生通过合作完成任务,领悟十进制,二进制的特点,了解计算机的电路与二进制的联系,进一步认识到计算机与数学的联系,培养他们的合作精神和严谨的态度.二.教学重点与难点重点: 各进位制表示数的方法及各进位制之间的转换.难点:“除k取余法”的理解.三.教学方法与手段讲授法、归纳法、讨论法.计算机辅助教学(未能呈现)四.教学过程Ⅰ. 创设情景揭示课题我们常见的数字都是十进制的,但是并不是生活中的每一种数字都是十进制的.你能举出一些实例么?生活中的进位制:如:60进制(在时间上,1小时分成60分钟,1分钟分成60秒;在角度上,1度分成60分,1分分成60秒) 、12进制(月份、生肖、一打)、七进制(一周七天)、16进制(老称一斤为16两,故而有了半斤八两之说)、24进制(节气)等等.那么什么是进位制?不同的进位制之间又有什么联系呢?Ⅱ. 新课讲授一、进位制的概念进位制是人们为了计数和运算方便而约定的记数系统,约定满二进一,就是二进制;满十进一,就是十进制;满十二进一,就是十二进制;等等,也就是说,“满几进一”就是几进制,几进制的基数就是几.思考1日常生活中,常用的是十进制数,十进制数用哪些数字进行记数?答:0、1、2、3、4、5、6、7、8、9.思考2二进制用的是那些数字?七进制用的是那些数字?答:0、1 ; 0、1、2、3、4、5、6.特别地,十六进制:0、1、2、3、4、5、6、7、8、9、A、B、C、D、E、F.那么,对于k进制数(k是一个大于1的整数)怎样(以k为基数)记一个数呢?怎样才能分清,不和其它进制数发生混淆呢?二、k进制数的表示对于任何一个数,我们可以用不同的进位制来表示.思考3若k是一个大于1的整数,那么以k为基数的k进制数可以表示为一串数字连写在一起的形式:)(011k n n a a a a -其中,对于011,,,,a a a a n n -有什么要求呢?明确两个要点:(1) 第一个数字(最高位)不能等于0;(2) 每一个数字都必须小于k .即:表示各种进位制数一般在数字右下角标明基数(十进制一般不标明基数).如:)2(111001表示二进制数;)8(71表示八进制.思考4 十进制数3721如何表示成10的幂的乘积之和的形式?也就是说十进制中的3721中的3表示3个千,7表示7个百, 2表示2个十, 1表示1个一.十进制数在计数时,几个数字排成一排,从右起,第一位是个位,个位上的数字是几,就表示几个一, 第二位是十位,因为满十进一,十位上的数字是几,就表示几个十,接着依次是百位,千位,万位,….对于十进制数,比如说:3721,根据它的意义,我们可以把它写成下面的形式:3721=3×103+7×102+2×101+1×100 请你模仿上述过程,把二进制数11011(2)改写成上述形式:11011(2)=1×24+1×23+0×22+1×21+1×20 3421(5)=3×53+4×52+2×51+1×50思考5:k 进位制的数可以写成什么样的形式呢?(课本40页探究)若)(011k n n a a a a -表示一个k 进制的数,请你把它写成各个位上数字与k 的幂的乘积之和的形式.001111)(011k a k a k a k a a a a a n n n n k n n ⨯+⨯++⨯+⨯=---上面这个改写过程,就是把k 进制的数转化为十进制数的方法,只要写成各个位上数字与k 的幂的乘积之和的形式,就完成了转换.题型二: 十进制数转化为k 进制数例2 把89转化为二进制数.解:因为二进制数要满足“满二进一”的原则, 所以第一步,用2去除89,得到它的商与余数.第二步,用上一步的商去除以2,得到它的商与余数,继续执行第二步,直到商为0为止.89=2×44+144=2×22+022=2×11+011=2×5+15=2×2+12=2×1+01=2×0+1所以,89=2×(2×(2×(2×(2×2+1)+1)+0)+0)+1= ……=1×26+0×25+1×24+1×23+0×22+0×21+1×20=1011001(2)这种算法叫做除2取余法,还可以用下面的除法算式表示:最后把所有的余数倒着写一遍,得到89=1011001(2).这种方法可以推广到:把十进制数化为k进制数的算法,称为“除k取余法”.注意:我们将十进制数转换为二进制数的时候,希望将十进制数写成基数2的幂的乘积之和的形式。
人教A版高中数学必修三算法案例—进位制学案
![人教A版高中数学必修三算法案例—进位制学案](https://img.taocdn.com/s3/m/a3a7b7f084868762cbaed552.png)
高一数学必修3 编号_6_ 时间________班级___ 组别___学号____姓名___【学习目标】1.理解进位制的概念,能进行不同进位制的转化;2.了解进位制的程序框图和程序;3.激情投入,积极参与,培养学生严谨的数学思维品质。
【重点、难点】自主学习案【知识梳理】1、进位制是人们为了和方便而约定的记数系统,就是几进制,几进制的基数就是。
2、其他进制的数可以表示为不同位上数字与基数的幂的乘积之和的形式。
3、十进制化成k进制的方法叫。
【预习自测】1.关于进位制说法错误的是()A、进位制是人们为了计数和运算方便而约定的记数系统。
B、二进制就是满二进一,十进制就是满十进一。
C、满几进几,就是几进制,几进制的基数就是几。
D、为了区分不同的进位值,必须在数的右下角标注基数。
2、以下各数中有可能是五进制数的是()A、55B、106C、732D、21343、将11化成二进制数等于【我的疑问】合作探究案【课内探究】例1:将下列非十进制数转化成十进制数(1)110011(2)(2)2124(5)例2、(1)把十进制数89化成二进制数;(2)把十进制数2008转化为八进制数。
例3、分别将1234(5)转化成十进制数和八进制数。
变式:分别将10001(2)转化成六进制数。
总结提升各进位制之间的转化(只限整数) (1)k 进位制数化成十进制数公式:0)10(01111)(01k a k a k a k a a a a a n n n n k n n n ⨯+⨯++⨯+⨯=---(2)十进制数化成k 进制数用除k 取余法,应进行到商是零为止,余数按从小到上的顺序读取才是k 进制数(3)非十进制数之间的互化:可用十进制数为桥梁,实现不同进制数之间的互化。
【当堂检测】1、用“除k 取余法”将十进制数2012转化成二进制数和八进制数2、完成下列进位制之间的转化(1)10212(2)= (10) (2)412(10)= (2)课后练习案1、101(9)化成十进制数等于2、28化成五进制数等于3、2376(10)=(5)(4)119(10)=(6)4、1010(2)×110(3)=(10)5、已知一个k进制数132与十进制数30相等,那么k等于6、(选作)设计一个程序,将2011年转化成二进制数(先画框图,再写程序)。
人教版高中数学必修三1.3.3算法案例(进位制)教学课件(共17张PPT)
![人教版高中数学必修三1.3.3算法案例(进位制)教学课件(共17张PPT)](https://img.taocdn.com/s3/m/8087429ba58da0116c1749ef.png)
二、 二进制
(1)二进制的表示方法
二进制是用0、1两个数字来描述的.如 1(120)0为1了区分不同的进位制,常在数的右下角标明基数,
十进制一般不标注基数.
区分的写法:11001(2)或者
1(1101001(02)1=)21? 24 1? 23 0? 22 0? 21 1? 20
2= 2× 1+0
1= 2× 0+1
89=1×26+0×25+1×24+1×23+0×22+0×21+1×20 所以:89=1011001(2)
五、十进制转换为其它进制 例4:把89化为五进制数。
解:根据除k取余法 以5作为除数,相应的除法算式为:
5 89 5 17
53 0
所以,89=324(5)
八进制呢?如7342(8)
k进制呢? anan-1an-2…a1(k)?
三、二进制与十进制的转换
1、二进制数转化为十进制数
例1:将二进制数110011(2)化成十进制数。 解: 根据进位制的定义可知
110011(2) = 1? 25 1? 24 0? 23 0? 22 1? 21 1? 20
= 1? 32 1? 16 1? 2 1
• 2.十进制与k进制之间转换的方法;
先把这个k进制数写成用各位上的数字 与k的幂的乘积之和的形式,再按照十进 制数的运算规则计算出结果。
1、3 算法案例
(第三课时)
郾城高中高一数学组
一、教学目标: • 1.了解进位制的定义和常见的进位制。 • 2.理解算法与进位制的关系。 • 3.熟练掌握各种进位制之间的转化。
二、教学重难点: • 重点:算法与进位制的关系和各种进位制之
间的转化。 • 难点:算法与进位制的关系、并熟练会用算
1.3.3算法案例教案(3)——进位制
![1.3.3算法案例教案(3)——进位制](https://img.taocdn.com/s3/m/97a66a0c453610661ed9f4a2.png)
新课程人教A版数学必修(Ⅲ)教案1.3 算法案例——进位制一、教学目标:1.了解各种进位制与十进制之间转换的规律,会利用各种进位制与十进制之间的联系进行各种进位制之间的转换。
2.学习各种进位制转换成十进制的计算方法,,研究十进制转换为各种进位制的除k去余法,掌握不同进位制之间的互化,并理解其中的数学规律。
3.能写出进位制之间的互化程序,理解数学算法与计算机算法的区别。
二、教学重点:各进位制表示数的形式(方法)及各进位制之间的转换。
三、教学难点:除k取余法的理解以及各进位制之间转换的程序框图及其程序的设计。
学法:学习各种进位制特点的同时探讨进位制表示数与十进制表示数的区别与联系,熟悉各种进位制表示数的方法,从而理解十进制转换为各种进位制的除k取余法。
四、教学过程1、【问题引入】我们常见的数字都是十进制的,比如一般的数值计算,但是并不是生活中的每一种数字都是十进制的。
比如时间和角度的单位用六十进位制,电子计算机用的是二进制,旧式的称是十六进制的,计算一打数值时是12进制的......阅读课本P32--33,思考以下问题:(1)、什么是进位制?(2)、最常见的进位制是什么?除此之外还有哪些常见的进位制?请举例说明.(3)、不同的进位制之间又又什么联系呢?2、【知识讲解】(1)进位制:进位制是人们为了计数和运算方便而约定的记数系统,它用有限的数字在不同的位置表示不同的数值。
约定满二进一,就是二进制;满六十进一,就是六十进制;也就是说“满k进一”,就是k进制;可使用数字符号的个数称为基数,基数为k,即可称k进位制,简称k进制。
k进制需要使用k个数字。
比如现在最常用的是十进制,通常使用10个阿拉伯数字0-9进行记数。
如:23450123105104103102⨯+⨯+⨯+⨯=。
对于任何一个数,我们可以用不同的进位制来表示。
比如:十进数57,可以用二进制表示为111001,也可以用八进制表示为71、用十六进制表示为39,它们所代表的数值都是一样的。
人教A版高中数学必修三教案:§1.3算法案例(进位制)
![人教A版高中数学必修三教案:§1.3算法案例(进位制)](https://img.taocdn.com/s3/m/82f5273619e8b8f67d1cb954.png)
第3课时案例3 进位制(一)导入新课情境导入在日常生活中,我们最熟悉、最常用的是十进制,据说这与古人曾以手指计数有关,爱好天文学的古人也曾经采用七进制、十二进制、六十进制,至今我们仍然使用一周七天、一年十二个月、一小时六十分的历法.今天我们来学习一下进位制.(二)推进新课、新知探究、提出问题(1)你都了解哪些进位制?(2)举出常见的进位制.(3)思考非十进制数转换为十进制数的转化方法.(4)思考十进制数转换成非十进制数及非十进制之间的转换方法.活动:先让学生思考或讨论后再回答,经教师提示、点拨,对回答正确的学生及时表扬,对回答不准确的学生提示引导考虑问题的思路.讨论结果:(1)进位制是人们为了计数和运算方便而约定的计数系统,约定满二进一,就是二进制;满十进一,就是十进制;满十二进一,就是十二进制;满六十进一,就是六十进制等等.也就是说:“满几进一”就是几进制,几进制的基数(都是大于1的整数)就是几.(2)在日常生活中,我们最熟悉、最常用的是十进制,据说这与古人曾以手指计数有关,爱好天文学的古人也曾经采用七进制、十二进制、六十进制,至今我们仍然使用一周七天、一年十二个月、一小时六十分的历法.(3)十进制使用0~9十个数字.计数时,几个数字排成一行,从右起,第一位是个位,个位上的数字是几,就表示几个一;第二位是十位,十位上的数字是几,就表示几个十;接着依次是百位、千位、万位……例如:十进制数3 721中的3表示3个千,7表示7个百,2表示2个十,1表示1个一.于是,我们得到下面的式子:3 721=3×103+7×102+2×101+1×100.与十进制类似,其他的进位制也可以按照位置原则计数.由于每一种进位制的基数不同,所用的数字个数也不同.如二进制用0和1两个数字,七进制用0~6七个数字.一般地,若k是一个大于1的整数,那么以k为基数的k进制数可以表示为一串数字连写在一起的形式a n a n-1…a1a0(k)(0<a n<k,0≤a n-1,…,a1,a0<k).其他进位制的数也可以表示成不同位上数字与基数的幂的乘积之和的形式,如110 011(2)=1×25+1×24+0×23+0×22+1×21+1×20,7 342(8)=7×83+3×82+4×81+2×80.非十进制数转换为十进制数比较简单,只要计算下面的式子值即可:a n a n-1…a1a0(k)=a n×k n+a n-1×k n-1+…+a1×k+a0.第一步:从左到右依次取出k进制数a n a n-1…a1a0(k)各位上的数字,乘以相应的k的幂,k的幂从n开始取值,每次递减1,递减到0,即a n×k n,a n-1×k n-1,…,a1×k,a0×k0;第二步:把所得到的乘积加起来,所得的结果就是相应的十进制数.(4)关于进位制的转换,教科书上以十进制和二进制之间的转换为例讲解,并推广到十进制和其他进制之间的转换.这样做的原因是,计算机是以二进制的形式进行存储和计算数据的,而一般我们传输给计算机的数据是十进制数据,因此计算机必须先将十进制数转换为二进制数,再处理,显然运算后首次得到的结果为二进制数,同时计算机又把运算结果由二进制数转换成十进制数输出.1°十进制数转换成非十进制数把十进制数转换为二进制数,教科书上提供了“除2取余法”,我们可以类比得到十进制数转换成k进制数的算法“除k取余法”.2°非十进制之间的转换一个自然的想法是利用十进制作为桥梁.教科书上提供了一个二进制数据与16进制数据之间的互化的方法,也就是先由二进制数转化为十进制数,再由十进制数转化成为16进制数.(三)应用示例思路1例1 把二进制数110 011(2)化为十进制数.解:110 011(2)=1×25+1×24+0×23+0×22+1×21+1×20=1×32+1×16+1×2+1=51.点评:先把二进制数写成不同位上数字与2的幂的乘积之和的形式,再按照十进制的运算规则计算出结果.变式训练设计一个算法,把k进制数a(共有n位)化为十进制数b.算法分析:从例1的计算过程可以看出,计算k进制数a的右数第i位数字a i与k i-1的乘积a i·k i-1,再将其累加,这是一个重复操作的步骤.所以,可以用循环结构来构造算法.算法步骤如下:第一步,输入a,k和n的值.第二步,将b的值初始化为0,i的值初始化为1.第三步,b=b+a i·k i-1,i=i+1.第四步,判断i>n是否成立.若是,则执行第五步;否则,返回第三步.第五步,输出b的值.程序框图如下图:程序: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 bEND例2 把89化为二进制数.解:根据二进制数“满二进一”的原则,可以用2连续去除89或所得商,然后取余数.具体计算方法如下:因为89=2×44+1,44=2×22+0,22=2×11+0,11=2×5+1,5=2×2+1,2=2×1+0,1=2×0+1,所以89=2×(2×(2×(2×(2×2+1)+1)+0)+0)+1=2×(2×(2×(2×(22+1)+1)+0)+0)+1=…=1×26+0×25+1×24+1×23+0×22+0×21+1×20=1 011 001(2).这种算法叫做除2取余法,还可以用下面的除法算式表示:把上式中各步所得的余数从下到上排列,得到89=1 011 001(2).上述方法也可以推广为把十进制数化为k进制数的算法,称为除k取余法.变式训练设计一个程序,实现“除k取余法”.算法分析:从例2的计算过程可以看出如下的规律:若十制数a除以k所得商是q0,余数是r0,即a=k·q0+r0,则r0是a的k进制数的右数第1位数.若q0除以k所得的商是q1,余数是r1,即q0=k·q1+r1,则r1是a的k进制数的左数第2位数.……若q n-1除以k所得的商是0,余数是r n,即q n-1=r n,则r n是a的k进制数的左数第1位数.这样,我们可以得到算法步骤如下:第一步,给定十进制正整数a和转化后的数的基数k.第二步,求出a除以k所得的商q,余数r.第三步,把得到的余数依次从右到左排列.第四步,若q≠0,则a=q,返回第二步;否则,输出全部余数r排列得到的k进制数.程序框图如下图:程序:INPUT “a,k=”;a,kb=0i=0DOq=a\\kr=a MOD kb=b+r*10^ii=i+1a=qLOOP UNTIL q=0PRINT bEND思路2例1 将8进制数314 706(8)化为十进制数,并编写出一个实现算法的程序.解:314 706(8)=3×85+1×84+4×83+7×82+0×81+6×80=104 902.所以,化为十进制数是104 902.点评:利用把k进制数转化为十进制数的一般方法就可以把8进制数314 706(8)化为十进制数.例2 把十进制数89化为三进制数,并写出程序语句.解:具体的计算方法如下:89=3×29+2,29=3×9+2,9=3×3+0,3=3×1+0,1=3×0+1,所以:89(10)=10 022(3).点评:根据三进制数满三进一的原则,可以用3连续去除89及其所得的商,然后按倒序的顺序取出余数组成数据即可.(四)知能训练将十进制数34转化为二进制数.分析:把一个十进制数转换成二进制数,用2反复去除这个十进制数,直到商为0,所得余数(从下往上读)就是所求.解:即34(10)=100 010(2)(五)拓展提升把1 234(5)分别转化为十进制数和八进制数.解:1 234(5)=1×53+2×52+3×5+4=194.则1 234(5)=302(8)所以,1 234(5)=194=302(8)点评:本题主要考查进位制以及不同进位制数的互化.五进制数直接利用公式就可以转化为十进制数;五进制数和八进制数之间需要借助于十进制数来转化.(六)课堂小结(1)理解算法与进位制的关系.(2)熟练掌握各种进位制之间转化.(七)作业习题1.3A组3、4.。
数学新人教A版必修三课件:算法案例(进位制)
![数学新人教A版必修三课件:算法案例(进位制)](https://img.taocdn.com/s3/m/1bfede38050876323012123a.png)
“满几进一”,就是几进制,几进制的基数就是几.
可使用数字符号的个数称为基数.基数都是大 于1的整数.
第二页,编辑于星期日:十一点 三十三分。
如二进制可使用的数字有0和1,基数是2;
十进制可使用的数字有0,1,2,…,8,9等十个数 字,基数是10;
第九页,编辑于星期日:十一点 三十三分。
例2:把89化为二进制的数.
我们可以用下面的除法算式表示除2取余法:
2 89
2 44
2 22 2 11 25 22
21
0
余数
1 0 0 1
1
0
1
把算式中各步所得的余数
从下到上排列,得到
89=1011001(2).
这种方法也可以推广为把 十进制数化为k进制数的 算法,称为除k取余法.
第十页,编辑于星期日:十一点 三十三分。
例3:把89化为五进制的数.
解:以5作为除数,相应的除法算式为: 5 89 余数
5 17
4
53
2
0
3
∴ 89=324(5).
第十一页,编辑于星期日:十一点 三十三分。
[问题5]你会把三进制数10221(3)化为二进制数吗?
解:第一步:先把三进制数化为十进制数:
11=5×2+1, 5=2×2+1, 2=1×2+0, 1=0×2+1,
第八页,编辑于星期日:十一点 三十三分。
89=44×2+1, 44=22×2+0, 22=11×2+0,
11=5×2+1, 5=2×2+1, 2=1×2+0, 1=0×2+1,
人教A版高中数学必修三算法案例第五课时进位制教案新
![人教A版高中数学必修三算法案例第五课时进位制教案新](https://img.taocdn.com/s3/m/d9df5471f78a6529647d539b.png)
1.3算法案例(1)教学目标(a)知识与技能了解各种进位制与十进制之间转换的规律,会利用各种进位制与十进制之间的联系进行各种进位制之间的转换。
(b)过程与方法学习各种进位制转换成十进制的计算方法,研究十进制转换为各种进位制的除k去余法,并理解其中的数学规律。
(c)情态与价值领悟十进制,二进制的特点,了解计算机的电路与二进制的联系,进一步认识到计算机与数学的联系。
(2)教学重难点重点:各进位制表示数的方法及各进位制之间的转换难点:除k去余法的理解以及各进位制之间转换的程序框图的设计(3)学法与教学用具学法:在学习各种进位制特点的同时探讨进位制表示数与十进制表示数的区别与联系,熟悉各种进位制表示数的方法,从而理解十进制转换为各种进位制的除k去余法。
教学用具:电脑,计算器,图形计算器(4)教学设想(一)创设情景,揭示课题我们常见的数字都是十进制的,但是并不是生活中的每一种数字都是十进制的.比如时间和角度的单位用六十进位制,电子计算机用的是二进制.那么什么是进位制?不同的进位制之间又又什么联系呢?(二)研探新知进位制是一种记数方式,用有限的数字在不同的位置表示不同的数值。
可使用数字符号的个数称为基数,基数为n,即可称n进位制,简称n进制。
现在最常用的是十进制,通常使用10个阿拉伯数字0-9进行记数。
对于任何一个数,我们可以用不同的进位制来表示。
比如:十进数57,可以用二进制表示为111001,也可以用八进制表示为71、用十六进制表示为39,它们所代表的数值都是一样的。
表示各种进位制数一般在数字右下脚加注来表示,如111001(2)表示二进制数,34(5)表示5进制数.电子计算机一般都使用二进制,下面我们来进行二进制与十进制之间的转化例1 把二进制数110011(2)化为十进制数.解:110011=1*25+1*24+0*23+1*24+0*22+1*21+1*20=32+16+2+1=51例2 把89化为二进制数.解:根据二进制数满二进一的原则,可以用2连续去除89或所得商,然后去余数.具体的计算方法如下:89=2*44+144=2*22+022=2*11+011=2*5+15=2*2+1所以:89=2*(2*(2*(2*(2*2+1)+1)+0)+0)+1=1*26+0*25+1*24+1*23+0*22+0*21+1*20=1011001(2)这种算法叫做除2取余法,还可以用下面的除法算式表示:把上式中的各步所得的余数从下到上排列即可得到89=1011001(2)上述方法也可以推广为把十进制化为k 进制数的算法,这种算法成为除k 取余法.当数字较小时,也可直接利用各进位制表示数的特点,都是以幂的形式来表示各位数字,比如2*103表示千位数字是2,所以可以直接求出各位数字.即把89转换为二进制数时,直接观察得出89与64最接近故89=64*1+25同理:25=16*1+99=8*!+164+1*23+1*20(2)练习:(1)把73转换为二进制数(2)利用除k 取余法把89转换为5进制数把k 进制数a(共有n 位)转换为十进制数b 的过程可以利用计算机程序来实现,语句为: INPUT a,k,ni=1b=0WHILE i<=nt=GET a[i]b=b+t*k^(i-1)89 44 22 11 5 21222222 2 0 余数 1 0 011WENDPRINT bEND练习:(1)请根据上述程序画出程序框图.参考程序框图:(2)设计一个算法,实现把k进制数a(共有n位)转换为十进制数b的过程的程序中的GET函数的功能,输入一个正5位数,取出它的各位数字,并输出.(1)进位制的概念及表示方法(2)十进制与二进制之间转换的方法及计算机程序(5)评价设计作业:P38 A(4)补充:设计程序框图把一个八进制数23456转换成十进制数.。
高中数学人教A版必修3课件算法案例(第三课时)
![高中数学人教A版必修3课件算法案例(第三课时)](https://img.taocdn.com/s3/m/727184beaf1ffc4fff47ac1a.png)
s5,输出b的值。
b=b+t·ki-1
i=i+1
i>n?
N
Y 输出b
结束
开始
输入a,k,n b=0 i=1
把a的右数第i位数字赋给t
b=b+t·ki-1
i=i+1
i>n?
N
输出b
结束
INPUT “a,k,n=“;a,k,n b=0 i=0 DO
t=a MOD 10 b=b+t*k^(i-1) a=a\10 i=i+1 LOOP UNTIL i>n PRINT b END
第二、它有“权位”,即从右往左为个位、十位、 百位、千位等等。 例如:3721 表示有:1个1,2个十, 7个百即7个10的平方,
3个千即3个10的立方
3721 3103 7102 2101 1100
其它进位制的数又是如何的呢?
2、 二进制
(1)二进制的表示方法 二进制是用0、1两个数字来描述的。如11001等
再按照十进制数的运算规则计一个算法, 把k进制数a(共有n位数) 转化成十进制数b。
算法步骤:
输入a,k,n b=0 i=1
把a的右数第i位数字赋给t
s1,输入a,b,n的值。
s2,赋值b=0,i=1。
s3,b=b+ai·ki-1,i=i+1。 s4,判断i>n是否成立。若
2.将上式各步所得的余数从下到上排列,得到:89=1011001(2)
练习 将下面的十进制数化为二进制数? (1)10 (2)20 (3)128
(4)256
k进制数转化为十进制数的方法
先把k进制的数表示成不同位上数字 与基数k的幂的乘积之和的形式,即
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
数学:《算法案例-进位制》(公开课)教案(新人教A版
必修3)
豆丁文档--教育资源
必修3第一章1.3算法案例:案例3进位制【教学目标】:
(1) 了解各种进位制与十进制之间转换的规律,会利用各种进位制与十进制之间的联系进行各种进位
制之间的转换。
(2) 学习各种进位制转换成十进制的计算方法,研究十进制转换为各种进位制的除k去余法,并理解
其中的数学规律。
【教学重点】各进位制表示数的方法及各进位制之间的转换
【教学难点】除k取余法的理解
【情感态度价值观】学生通过合作完成任务,领悟十进制,二进制的特点,了解计算机与二进制的联系,进一步认识到计算机与数学的联系,培养他们的合作精神和严谨的态度。
【教学方法】讲解法、尝试法、归纳法、讨论法、【教学用具】多媒体电脑
【学法】学习各种进位制特点的同时探讨进位制表示数与十进制表示数的区别与联系,熟悉各种进位制表示数的方法,从而理解十进制转换为各种进位制的除k取余法。
【教学过程】
一、创设情景,揭示课题
辗转相除法和更相减损术,是求两个正整数的最大公约数的算法,秦九韶算法是求多项式的值的算法,将这些算法转化为程序,就可以由计算机来完成相关运
算。
人们为了计数和运算方便,约定了各种进位制,本节课我们来共同学习《进位制》
你都了解那些进位制,比如说,
在日常生活中,我们最熟悉、最常用的是十进位制,据说这与古人曾以手指计数有
关;由于计算机的计算与记忆元件特点,计算机上通用的是二进位制;一周七天是
七进位;一年十二个月(生肖、一打)是十二进制;旧式的称是十六进制;(老称一斤为16两,故而有了半斤八两之说)、24进制(节气)一小时六十分、角度的单位
是六十进位制。
二进制是有德国数学家莱布尼兹发明的。
第一台计算机ENIAC(埃尼阿克)用的就是
十进制。
计算机之父冯?诺伊曼研究后,提出改进意见,用二进制替代十进制。
主要原因?二进制只有0和1两个数字,要得到两种不同稳定状态的电子器件很容
易,而且制造简单,可靠性高;?各种计数法中,二进制运算规则简单。
如:十进
制乘法叫九九表,二进制只有4句。
(备用)
二、进位制的概念(课件显示)
进位制是人们为了计数和运算方便而约定的记数系统。
约定满二进一,就是二进制; 满十进一,就是十进制; 满十二进一,就是十二进制;等等,也
就是说,“满几进一”就是几进制,几进制的基数就是几。
教师?: 上面的例子中10进制、7进制、24进制、60进制,它们的基数分别是什么呢,
学生:10 、7、24、60
豆丁文档--教育资源
豆丁文档--教育资源
三、k进制的数的表示
教师?: 日常生活中,常用的是十进制数,十进制数用哪些数字进行记数, 学生: 0、1、2、3、4、5、6、7、8、9
教师?: 如二进制用的是那些数字,
学生: 0、1
教师?: 七进制用的是那些数字,
学生: 0、1、2、3、4、5、6
教师?: 随意找个数字3721,我们知道它表示的是,
学生: 十进制中的3721中的3表示3个千,7表示7个百, 2表示2个十, 1表示
1个一.
教师引导:也就是说:十进制数在计数时,几个数字排成一排,从右起,第一位是个位,个位上的数字
是几,就表示几个1, 第二位是十位,因为满十进一,十位上的数字是几,就表示几个十,接着
依次是百位,千位,万位….
教师?: 那么,对于K进制数(k是一个大于1的整数)怎样(以k为基数)记个数呢,怎样才能分
清,不和其他进制数发生混淆呢 ,
学生: 对于任何一个数,我们可以用不同的进位制来表示. 若k是一个大于1
的整数,那么以k为
基数的k进制数可以表示为一串数字连写在一起的形式: aaaann-1。
10(k) 教师?: 对于a aaa有什么要求,(做练习)n n-1 。
1 0
学生:(明确两个要点)
1、第一个数字不能等于0
2、每一个数字都必须小于k的自然数
即表示各种进位制数一般在数字右下脚加注来表示:
比如:表示二进制数,表示7 进制. 11100161(2)(7)
四、把k进制的数转化为10进制数的方法
教师?: 对于十进制数,比如说:3721,根据它的意义,我们可以把它写成下面
的形式: 3721=3
3210 ×10,7×10,2×10,1×10,
请你模仿上述过程,把8进制数7342改写成上述形式 (8)
教师? 若aaaa表示一个k进制的数,请你把它写成各个位上数字与k的幂的
乘积之和的nn-1。
10(k)
形式。
n-1n-,,学生:aaaa,a×k,a×k,……,a×k nn-1。
10(k)nn-10
上面这个改写过程,就是把k进制的数转化为10进制数的方法,只要写成各
个位上数字与k的幂
的乘积之和的形式,就完成了转换。
课本例题:把二进制数110011化为十进制数 (2)
学生在练习本上操作
543210解:110011=1×2+1×2+0×2+0×2+1×2+1×2
=32+16+2+1
=51
练习1、把1234化为十进制数; (5)
2、把2进制数111.11化为十进制数。
(2)
五、把10进制的数转化为k进制数的方法
豆丁文档--教育资源
豆丁文档--教育资源
教师?: 通过前面学习我们已经会把k进制数转化为十进制数,那么一个十进制数如何转化
为k进制数呢? 比如说十进制的数8转化为二进制是多少,
正确答案是1000。
大家的回答说明我们在进行一个十进制数转化为k进制数时需要一(2)
套行之有效的办法。
课本例题:把89转化为二进制数
教师讲解 :要把10进制的数89转化为二进制数,实际上就是二进制数x转化为十进制数89的逆过
程。
n-1n-,,即aaaa,a×2,a×2,……,a×2,89 nn-1。
10(2)nn-10n-1n-,, 89 ,a×2,a×2,……,a×2 nn-10
89 ,64,25
,64,16,9
,64,16,8,1
6430, 2,2,2,2
6543210, 1*2,0*2,1*2,1*2,0*2,0*2,1*2
, 1011001(2)
那么,把10进制的数5000转化为二进制数该怎么办呢,上述问题的解决实际上
主要看89与2的关系。
654321089, 1*2,0*2,1*2,1*2,0*2,0*2,1*2
根据秦九韶算法上式改写成如下形式
89,2×(2×(2×(2×(2×2+1)+1)+0)+0)+1
把10进制的数89转化为二进制数的方法:就是89除2取余数
这种算法叫做除2取余法,还可以用下面的除法算式表示:
89 2 余数
1 44 2
0 22 2
0 11 2
1 5
2 1 2 2
0 1 2
1 0
说明:除的次数越多说明原来次数越高,所以把上式中的各步所得的余数从下到上排列即可得到
89=1011001 (2)
最后把所有的余数倒着写一遍,这种方法可以推广到:把十进制数化为k进制数的算法,称为“除
豆丁文档--教育资源
豆丁文档--教育资源
k取余法”
六课堂练习
1、用除k取余法将89化为四进制数、六进制数.
2、把2010转换为八进制数.
3、拓展请把二进制数110011化为八进制数 (2)
七课堂小结
本节课主要学习了进位制与各种进位制数之间的转化。
1进位制是人们为了计数和运算方便而约定的记数系统。
用有限的数字在不同的位置表示不同的数值。
2.十进制与k进制的转化:将k进制数化成十进制数的方法是先把k进制数书写成各位上的数字与k的幂的乘积之和的形式,再把所得的和相加起来就是相应的十进制数。
3.将十进制数化成k进制数的方法是用“除k取余法”,即用k连续去除十进制数所得的商,直到商为零为止,然后将各步所得的余数从下到上排列起来,就是相应的k进制数.
4.十进制是连接其他进制的桥梁。
把k进制的数转化为10进制数后再把10进制的数转化为k进制数,各个进制数之间就能实现互相转换。
八、【版书设计】(略)
豆丁文档--教育资源。