《数值与文本的编码》教学设计
【学习目标】
认识二进制,了解什么是进制
理解进制之间的转换,学会二进制与十进制之间的转换
了解文本的编码
【学习重点、难点】
重点:认识二进制,了解文本的编码 。
难点:二进制及与十进制之间的转换。
【教学方法】任务驱动法、自主学习法、讨论法
【学习过程】
导入导学
视频《计算机的0和1是怎么变成我们屏幕上看到的东西的?》
通过视频我们了解到计算机是用0和1来表达信息的,这个过程就是编码,那计算机是如何编码现实生活中这些丰富多彩的信息呢,我们这节课就来学习一下数值和文本的编码。
什么是二进制
什么是十进制
师:举例367=7+60+300=7*100+6*101+3*102
在这里100、101、102就是十进制的权值,7*100+6*101+3*102即367按权值展开求和
学生思考回答 1989按权值如何展开就和
1989=9*100+8*101+9*102+1*103
总结十进制的规则:
十进制数的基数是10;
十进制数有10种不同的数字:0,1,2,…,9;
十进制整数从右到左各位的权值依次是100,101,102,103,…
基本计数规则是逢十进一,即9+1=10。
什么十二进制
由十进制类比归纳二进制的规则
基数是2;
有2种不同的数字:0和1;
二进制从右到左各位的权值依次是20,21,22,23,…
基本技术规则:逢二进一,即1+1=10。
十进制数转换成二进制数
按权展开求和法
师:我们刚刚把十进制数1989按权值展开得到1989(10)=9*100+8*101+9*102+1*103,那么,二进制数10010按权值如何展开呢?
学生思考回答10010(2)=0*20+1*21+0*22+0*23+1*24=18
师:这种将每个位置上的数字与其对应位置的权值相乘,然后求和的方法就是按权展开求和法。
实践活动一:(学生动手练习)
下列二进制数转换成十进制数
101
10011
学生思考:二进制数转换为十进制数可以用这种方法,那其他进制数转换成十进制数可以用这种方法吗?比如八进制数转换成十进制数、十六进制数转换成十进制数?
Python中实现二进制转换成十进制
教师演示:
函数int(num,R)
将R进制的整数num转换为十进制,这里num要使用字符型(常数两端加上引号)
int2) #将二进制整换为十进制
218
实践活动二:
利用Python将下列二进制数转化为十进制数(学生动手练习)
100111
111111
二进制数转换成十进制数
除二取余法
师:把十进制非负整数转换为二进制数,可使用短除法,即“除二取余”法,例把十进制整数18转换为二进制数,18(10)=10010(2)
实践活动三:
把下列十进制转化成二进制(学生动手练习)
9
34
学生思考:十进制数转换为二进制数可以用除二取余法,那十进制数转换成其他进制数可以用什么方法?比如十进制数转换成八进制数、十进制数转换成八进制数?
Python中实现十进制转换成二进制
教师演示:
函数bin(num)
将十进制整数num转换为二进制,这里num为整数
bin(100) #将十进制整数100转换为二进制
0b1100100 #返回结果为字符串,前缀0b表示二进制
实践活动四:
将2020利用函数bin(num)转化为二进制数(学生动手练习)
学生小结:
十进制非负整数转换成R进制(R=2),采用除R取余法
把R进制非负整数转换成十进制数采用按权展开求和法
五、探究活动:八进制数与十进制数之间的转换
(学生自学,小组讨论合作完成;学生完成活动后展示成果,教师总结指导)
学生自学《八进制以及与十进制的转换.doc》
按4人一组,小组讨论完成:
八进制转化为十进制
56(8)=
201(8)=
十进制转换为八进制
35(10)=
121(10)=
六、文本的编码
文本数据是用来表示一定意思的一系列字符,包括字母、数字、标点符号,汉字等。
师:分别展示ASCII码表和Unicode码表,讲解两种编码方案的不同。
ASCII码,用7位或8位二进制表示一个字符,集中定义了大小写英文字母、标点符号和数字等字符、符号,共128个。
Unicode码,用两个字节(16位二进制)表示一个符号,是全球可以共享的编码字符集,涵盖了世界上主要文字的字符,其中包括简繁体汉字,共计74686个汉字。
python中查看文本的编码
函数ord()返回的是字符的Unicode码值
函数chr()返回Unicode码对应的字符
ord(1) #显示字符“1”的编码值
49
ord(A) #显示字符“A”的编码值
65
原创力文档

文档评论(0)