概述
《河海大学C语言项
目设计》
课程设计题目:
进制转换系统
学生学号: 学生姓名: 指导老师:
一、程序功能
本系统由c语言编写而成,主要实现对进制的转换。输入一个数,按要求转化成二进制,八进制,十进制。
二、软件设计
#include #include void erjz(__int64 n); void bajz(__int64 n); void sljz(__int64 n); int main() {
int a,b,c,d;
__int64 n,m;//定义长整数
while(1)//循环是为了能重新开始
{
printf("二进制、八进制、十六进制转换n");
printf("请输入想转换的正整数:");
scanf ("%I64d",&n);//跟前面的定义长整数对应
printf("n");
if (n<0||n==0)
{
printf("输入错误,请重新输入正整数:");
scanf("%I64d",&m);
printf("n");
n=m;
}//重新输入只能重输入一次。。下面都是。
printf("请输入想转换的进制:n
1、二进制转换n
2、八进制转换n
3、十六进制转换n");
scanf("%d",&a);
if (a!=1&&a!=2&&a!=3)
{
printf("输入错误,请重新输入:");
scanf("%d",&b);
printf("n");
a=b;
}
if (a==1)
erjz(n);
if (a==2)
bajz(n);
if (a==3)
sljz(n);
printf("是否退出?n
1、YESn
2、NOn");
scanf("%d",&c);
if (c!=1&&c!=2)
{
printf("输入错误,请重新输入:");
scanf("%d",&d);
printf("n");
c=d;
}
if (c==1)
{
printf("谢谢使用n");
exit(0);
}
if(c == 2)
{
system("cls");//清屏函数
}
}
return 0; } void erjz(__int64 n)//二进制函数 {
int k[10000],i=0,j;//因为不知道数组到底要定义多少,所以一次性定义大一些。。
while (n!=0)
{
k[i]=n%2;
i++;
n/=2;
}//看书上的二进制求法。。下面的道理一样
for (j=i-1;j>=0;j--)//倒序输出
printf("%d",k[j]);
printf("n"); } void bajz(__int64 n)//八进制函数 {
int k[10000],i=0,j;
while (n!=0)
{
k[i]=n%8;
i++;
n/=8;
}
for (j=i-1;j>=0;j--)
printf("%d",k[j]);
printf("n"); } void sljz(__int64 n)//十六进制函数 {
int k[10000],i=0,j;
while (n!=0)
{
k[i]=n%16;
i++;
n/=16;
}
for (j=i-1;j>=0;j--)
{
if (k[j]==10)
printf("A");
else if (k[j]==11)
printf("B");
else if (k[j]==12)
printf("C");
else if (k[j]==13)
printf("D");
else if (k[j]==14)
printf("E");
else if (k[j]==15)
printf("F");
else
printf("%d",k[j]);
}
printf("n"); }
三、心得体会:
在这短短两周的C语言课程设计的时间里,我明白了太多太多,我意识到了我对课本知识的生疏,不理解的地方太多太多。c语言是一种计算机语言,与我们的平时的思维方式是不一样的,我们要熟悉地记住他的特点。通过在编程过程中不断的学习与修改,我觉得我对C语言这门课有了全新的认识:哪怕只是一个小小的错误,都会影响到最后的结果。所以,若是想要编好一个程序,我们必须有足够的耐心与信心,切记不能浮躁。
《河海大学C语言项
目设计》
课程设计题目:
进制转换系统
学生学号: 学生姓名: 指导老师:
一、程序功能
本系统由c语言编写而成,主要实现对进制的转换。输入一个数,按要求转化成二进制,八进制,十进制。
二、软件设计
#include #include void erjz(__int64 n); void bajz(__int64 n); void sljz(__int64 n); int main() {
int a,b,c,d;
__int64 n,m;//定义长整数
while(1)//循环是为了能重新开始
{
printf("二进制、八进制、十六进制转换n");
printf("请输入想转换的正整数:");
scanf ("%I64d",&n);//跟前面的定义长整数对应
printf("n");
if (n<0||n==0)
{
printf("输入错误,请重新输入正整数:");
scanf("%I64d",&m);
printf("n");
n=m;
}//重新输入只能重输入一次。。下面都是。
printf("请输入想转换的进制:n
1、二进制转换n
2、八进制转换n
3、十六进制转换n");
scanf("%d",&a);
if (a!=1&&a!=2&&a!=3)
{
printf("输入错误,请重新输入:");
scanf("%d",&b);
printf("n");
a=b;
}
if (a==1)
erjz(n);
if (a==2)
bajz(n);
if (a==3)
sljz(n);
printf("是否退出?n
1、YESn
2、NOn");
scanf("%d",&c);
if (c!=1&&c!=2)
{
printf("输入错误,请重新输入:");
scanf("%d",&d);
printf("n");
c=d;
}
if (c==1)
{
printf("谢谢使用n");
exit(0);
}
if(c == 2)
{
system("cls");//清屏函数
}
}
return 0; } void erjz(__int64 n)//二进制函数 {
int k[10000],i=0,j;//因为不知道数组到底要定义多少,所以一次性定义大一些。。
while (n!=0)
{
k[i]=n%2;
i++;
n/=2;
}//看书上的二进制求法。。下面的道理一样
for (j=i-1;j>=0;j--)//倒序输出
printf("%d",k[j]);
printf("n"); } void bajz(__int64 n)//八进制函数 {
int k[10000],i=0,j;
while (n!=0)
{
k[i]=n%8;
i++;
n/=8;
}
for (j=i-1;j>=0;j--)
printf("%d",k[j]);
printf("n"); } void sljz(__int64 n)//十六进制函数 {
int k[10000],i=0,j;
while (n!=0)
{
k[i]=n%16;
i++;
n/=16;
}
for (j=i-1;j>=0;j--)
{
if (k[j]==10)
printf("A");
else if (k[j]==11)
printf("B");
else if (k[j]==12)
printf("C");
else if (k[j]==13)
printf("D");
else if (k[j]==14)
printf("E");
else if (k[j]==15)
printf("F");
else
printf("%d",k[j]);
}
printf("n"); }
三、心得体会:
在这短短两周的C语言课程设计的时间里,我明白了太多太多,我意识到了我对课本知识的生疏,不理解的地方太多太多。c语言是一种计算机语言,与我们的平时的思维方式是不一样的,我们要熟悉地记住他的特点。通过在编程过程中不断的学习与修改,我觉得我对C语言这门课有了全新的认识:哪怕只是一个小小的错误,都会影响到最后的结果。所以,若是想要编好一个程序,我们必须有足够的耐心与信心,切记不能浮躁。
【知识讲解】§1.3 进制转换 2007-9-17 15:26:00 §1.3 十进制数、二进制、八进制数、十六进制数 【教学目的】
通过教学,使学生了解和掌握计算机数的表示原理,掌握和理解二进制数、八进制数、十六进制数的概念,熟练掌握二进制、八进制数、十六进制数与十进制数的相互转换法则。 【教材分析】
1、本节重点要使学生掌握二进制数、八进制数、十六进制数的概念,熟练掌握二进制数、八进制数、十六进制数与十进制数的相互转换法则。
2、学生第一次接触二进制数、、八进制数、十六进制数,对于它的概念的理解是本节的难点。同职校学生运算能力差,十进制数转换成二进制数、、八进制数、十六进制数可能有点难,只能靠多练来解决。 【教学过程】
一、复习: 计算机应用在那几个方面?举一例说明。 从“科学计算”的应用引出进位计数制的概念。
二、进位计数制(以十进制为例):
[例1] 8756.74=8*1000+7*100+5*10+6*1+7*0.1+4*0.01 =8*103+7*102+5*101+6*100+7*10-1+4*10-2 数码(十个):0、
1、
2、
3、
4、
5、
6、
7、
8、9 进位法则:逢十进一 基数:10(数码的个数) 权:10 n-1 „„. 十制数的表示方法:( ***** )10 或 ***** D 任何一个十进制数都可以写成以10为基数按权展开的多项式,即: S=A1*10 n-1 +A2*10 n-2 +„+AN-1*101 +AN*100 + AN+1*10-1 +„ 说明:(A1,A2,„„AN)表示各位上的数字 (强调:第一个权的指数是多少?与位数的关系)
三、二进制数介绍
1、计算机中为何采用二进制数:
十进制缺点:数码多,对计算机逻辑电路要求高
二进制运算简单、对计算机逻辑电路要求简单,适用于电子线路特点 1. 可行性
二进制数只有0,1两个数码,采用电子器件很容易实现,而其它进制则很难实现。 2. 可靠性
二进制的0,1两种状态,在传输和处理时不容易出错。 3. 简易性
二进制的运算法规简单,这样,使得计算机的运算器结构大大简化,控制简单。 4. 逻辑性
二进制的0,1两种状态,可以代表逻辑运算中的"假"和"真"两种值。
2、二进制: 数码(2个):0,1 进位法则:逢二进一(1+0=1 0+1=1 0+0=0 1+1=10) 基数:2 权:2 n-1 „„
二进制数的表示方法:( ***** )2 或 ***** B [例2]在二进制中:1+1=10 10+1=11 11+1=100 100+1=101 101+1=110
3、二进制转换成十进制:
[例3](1101)2= 1*23 + 1*2
2+ 0*2
1 + 1*20=8+4+0+1=(13)10 [例4](10110.101)2= 1*24 +0*23 +1*22 +1*21+0*20
+1*2-1 +0*2-2+1*2-3=16+0+4+2+0+0.5+0+0.125=(22.625)10 结论:把二进制转换成十进制只要把二进制数写成基数2按权展开的多项式。 (1) 练习:二进制转换成十进制:(1110101)2
、 (110110.111)2
4、十进制数转换成二进制数:
(1)十进制整数转换成二进制 法则:除二取余法 (倒读)
练习:(135)10=(10000111)2 (2)十进制小数转换成二进制
法则:乘二取整法(顺读)
[例6](0.3125)10=(0.0101)2 练习:(0.625)10=(0.101)2
(894.875)10=(1101111110.111)2 思考:计算机中为何采用二进制数?二进制数有什么缺点?引出八进制和十六进制。23=8
四、八进制概念:
数码(8个):0、
1、
2、
3、
4、
5、
6、7 进位法则:逢八进一 基数:8 权:8 n-1 „„. 八进制数的表示方法:( ***** )8 或 ***** O 如:( 167 )
8、( 56 )
8、( 12.75 )
8、( 0.711 )
8、 理解思考:在八进制中 7+1=? 7+2=? 10-1=?
1、八进制转换成十进制数
方法:把八进制转换成十进制只要把八进制数写成基数8按权展开的形式的多项式
[例7](145)8=14*82 + 4*81 + 5*80=64+32+5=(101)10 [例8](51.6)16=5*81+1*80+6*8-1=40+1+0.75=(41.75)10 练习:八进制转换成十进制: (327)
8、(11.1)8
2、十进制整数转换成八进制:
法则:除八取余法(倒读)
[例9](75)10=(113)8 练习:(262)16=(406)8 思考:将十进制小数转换成八进制的法则是什么?具体不作要求
五、十六进制概念:
10、
11、
12、
13、
14、15 数码(十六个):0、
1、
2、
3、
4、
5、
6、
7、
8、
9、A、B、C、D、E、F 进位法则:逢十六进一 基数:16 权:16 n-1 „„. 十六进制数的表示方法:( ***** )16 或 ***** H 如:( 167 )
16、( 1AB )
16、( AD.E16 )
16、( 0.1D5 )
16、
1、十六进制转换成十进制数
方法:把十六进制转换成十进制只要把十六进制数写成基数16按权展开的多项式
[例1](58)16= 5*161 + 8*160
=80+8=(88)10 [例4](1AB.C8)16= 1*162 +10*161 +11*160 +12*16-1+8*16-
2 =256+160+11+0.75+0.03125=(427.78125)10 练习:十六进制转换成十进制: (21)
16、=(33)10 (AB)
16、=(171)10 (100)
16、(256)16
2、十进制整数数转换成十六进制 法则:除十六取余法(倒读)
[例9](3901)10=(113)16 练习:(1262)16=(4EE)16 思考:将十进制小数转换成十六进制的法则是什么?具体不作要求
六、小结:
1、数制
??有一个基数R,数字中使用0,1,2,„„(R-1)个符号 ??每位有固定的权
??位序的排列法:从小数点处算起,由小数点向左,规定位序为0,1,2„„;由小数点向右,规定位序为-1,-2,„„ ??采用“逢R进一的”的进位方法
??对任何一种进位计数制表示的数都可以写出其权展开的多项式之和 填表:
R进制 数码 进位法则 基数 权 十进制
二进制
八进制
十六进制
2、R进制数转换成十进制数的法则:把R进制转换成十进制只要把R进制数写成基数R按权展开的多项式
(1098)10=1×103+0×102+9×101+8×100 (2C.4B)16=2×161+C×160+4×16-1+B×16-2 (101.11)2=1×22+0×21+1×20+1×2-1+1×2-2
3、十进制数转换为R进制: 整数部分:除R取余法(倒读)。 小数部分:乘R取整法(顺读)。 (100) 10=(1100100) 2 (0.625 ) 10 = (0.101 ) 2 ( 894.8125)10=(1101111110. 1101)2
(C9.5)16转换为十进制(答案(201.3125)10) (246)10转换为十六进制(答案(F6)16) (37.5)8转换为十进制(答案(31.625)10) (140)10转换为八进制(答案(214)8)
(56.125)10转换为二进制(答案(111000.01)2) (1000111.1101)2转换为十进制(答案(71.8125)10)
教学内容
第2课 进制的转换与应用
教材及册别
信息技术第二册
课堂类型
新授
教 学 目 标
认知目标
1、了解数的进制。
2、了解"信息"与计算机能够识别的二进制代码的关系。
3、像理解十进制一样理解二进制。
4、了解数的进制之间的关系。
技能目标
1、熟练掌握二进制的表示法。
2、掌握二进制数与其它进制数之间的转换
情感目标
培养学生的逻辑运算能力、让学生懂得学科之间有着必然的联系,而数学是学好计算机的基础。
教学重点
1、二进制的表示法
2、将二进制转换为十进制
3、将其它进制转换为二进制
如何处理教学重点
利用数学计算法,展开求和的方法来计算二进制转换十进制
采用除2取余法计算十进制转换二进制。
教学难点
1、对于基数与权的理解
2、将十进数转换为二进制数
1、以分析例子来介绍。(过程略)
2、整数部分:除2取余
小数部分:乘2取余
教 学 过 程
过程纲目
教师活动
学生活动
时间
总结与反思
一、信息搜集整理
导入
60秒= 分钟
60分= 小时
24小时= 天
10分= 角
日常生活中存在着许多进制,它们帮助我们更准确、方便地传达各种信息。再比如电灯有开、关两种状态,电压有高、低两种状态,计算机内部的电子电路也有开、关两种状态,如果用数字来表示这两种状态,我们就用0和1来表示,我们把它称为二进制。
1、基数
指进位制中会产生进位的数值,它等于每个数位中所允许的最大数码值加1,也就是各数位中允许选用的数码个数。
学生回答
阅读教材第9页内容 通过例子理解定义
4` 8`
从生活常见事物出发,引出进制概念,学生容易接受
二、信息处理
三、处理信息
四、作品共享
十进制:0、
1、
2、…9(10个)
二进制:0、1(2个)
2、位权
整数部分位权是以基数为底,以数码所在位数减1为指数的整数次幂。
小数部分位权是以基数为底,以数码所在位数的相反数为指数的整数次幂。
例;十进制个位数位权为
101-1=100=1 二进制个位数位权为
21-1=20=1 数制间转换
二进制 十进制
(10111.11)2=( )10 过程略 十进制 二进制
(58)10=( )2 过程略
(0.625)10=( )2
1、(11001)2=( )10
2、(1110.011)2=( )10
3、(31)10=( )2
4、(79)10=( )2
5、(0.5)10=( )2
6、(0.678)10=( )2
1、计算、互相验证结果
2、每组派一名同学说出其中两道题的运算过程
看教材
举例计算
看屏幕展示例题
根据教师计算方法,自行计算,然后验证结果
学生计算
13` 10` 10`
展开求和法
整数部分:逆序取
除2取余法
小数部分:顺序取
乘2取整法
学生在了解了计算方法后,能很快进行二进制与十进制间的转换
注意下面的字母 B、O、D、H分别表示二进制、八进制、十进制、十六进制。
例
1、将二进制(10011110101)B 转换成十六进制数:
(0100 1111 0101)B 4 F 5 则(10011110101)B =(4F5)H
大家看这道题,很简单吧。只要对应上表的数字写下来就行了。1前面不到四个数就加0. 二进制转十六进制或十进制都是是以四个数来算,那么二进制转八进制就以三个数来算。
例
2、将二进制(10011110101)B 转换成八进制数:
(010 011 110 101)B
2 3 6 5 则(10011110101)B =(2365)O
好,现在看看八进制转十六进制:
例
3、将八进制数(567)0 转换成十六进制数: (567)0 =(101110111)B (0001 0111 0111)B 1 7 7 则(567)0 =(177)H 现在我用老师今天讲的算法来计算。
例
4、将二进制数(1001)B 转换成十进制数: 3 2 1 0 ( 1 0 0 1)B =1×2的3次方 + 1×2的0次方 = (9)D
例
5、将八进制数(567)B 转换成十进制数:
(567)B =5×8的2次方 + 6×8的1次方 + 7×8的0次方 = (375)D 例
6、将十进制数(375)D 转换成十六进制数:
(375)D 分成以下几个步骤完成: 3757×16的1次方 = 7 7 - 7×16的0次方 = 0 375 = 1×16的2次方 + 7×16的1次方 + 7×16的0次方
则(375)D =(177)H
大家注意了,八进制不能直接转换成十六进制,先转二进制或十进制,然后再转十六进制。
举例说明.使用二进制为中介. 十六进制数使用二进制数四位数字表示如A5B9,2568,4E95 八进制使用二进制数三位数字表示如256,742,654 对一个十六进制的数字每位数字可以用二进制以四个数字表示如十六进制数AE1F.3B可用二进制表示为
1010 1110 0001 1111. 0011 1011 再把上述二进制数转换成一个八进制数,以三个数字为单位重新分割高位以零补足低位以零补足
001 010 111 000 011 111.001 110 110 再把这个二进制数转换成八进制数为 127037.166 完成十六进制向八进制的转换
反之,八进制向十六进制转换只须把八进制转换成二进制,再把二进制转换成十六进制.
第一节 数制及其转换
尊敬的各位评委、各位老师:大家下午好!我说课的内容是《数制及其转换》。
一、说教材
1、教材分析
《数制及其转换》是从机械工业出版社教材《数字电子技术基础》第一章中抽出的一节内容,它是理解计算机原理的重要突破点,也是《数字电路》等课程最基础的知识,奠定了学生对微型计算机处理信息最本质的认识,在大学的计算机基础等教程中都有相当篇幅的讲述,要求学生必须彻底理解,记忆牢固,灵活应用。
2、教学目标 (1)知识目标:
①了解各种常用数制对应的基数和位权; ②巩固各数制的简单运算及转换方法;
③掌握十进制与R进制之间相互转换的方法。 (2)能力目标:
①培养学生的推断能力及归纳总结能力;
②锻炼学生对所学知识的理解能力和接受能力。 (3)情感目标:
①养成学生积极思考问题的良好学习习惯; ②增强学生之间以及师生之间的情感交流。
3、教学重点:常用进位计数制的构成方法以及相互转换的方法
4、教学难点:十进制与R进制之间的相互转换
二、说学情
具体授课对象为大学一年级信科院的学生,其男生数量普遍多于女生,虽然女生的学习态度较好,但理解接受能力较薄弱,因此要适当放慢上课速度,注重演示、讲解和练习的三结合,耐心讲解,确保学生都能够掌握好该部分内容。
三、说教法
本节课主要采用演示、讲解和练习三结合的教学方法,这种方法充分体现了以教师为主导、学生为主体的教学原则。通过具体实例,帮助学生理解十进制与R进制之间的相互转换;通过练习,使学生进一步巩固所学到的知识。
除了传统的讲授法之外,应尽可能的选用趣味性的教学方法来激发学生的兴趣。例如,在介绍三种常用进制时,为了避免单纯的罗列知识,采用了比较教学法。利用R进制与十进制数之间的区别和联系,在对比中异中求同,同中求异,把枯燥的、陌生的R进制的学习转化为有趣的、生动的学习,使学生在学习的过程中随时有新的发现,让他们感觉到原来数字之间还有这么多的联系,从而加深学生对R进制及数制转换知识的理解,使学生在知识与技能的学习中迅速得到提高,尽快达成教学目标。
四、说学法
对于本节课内容,学生的学法是“建构知识——练习巩固——归纳总结”。
首先结合日常生活中的具体实例提出问题,让学生带着问题听老师讲解相关的知识,在此过程中,指导学生积极思考所提出的问题;然后布置相应的练习,让学生边学边练,实际操作,自我探索,自主学习,使学生在完成练习的过程中不知不觉实现知识的传递、迁移和融合;最后归纳总结,引导学生提出问题、讨论问题和解决问题,进一步加深对知识的理解和记忆,有助于知识的消化。
五、说教学环境与课前准备 一台多媒体电脑及相关的课件
六、教学过程 授课课时:2课时
教学安排:为了更好的突出教学重点和难点,让学生在知识学习中潜移默化的掌握不同进制之间的转换方法,我把第一课时分为三个部分进行讲授:引入新课(5分钟)——常用进制的构成方法(10分钟)——十进制与R进制之间的相互转换详讲(20分钟)——课堂练习(5分钟)——公布正确答案、总结归纳、交流心得、布置作业(5分钟)
(一)提出问题,引入新课(预计耗时5分钟)
首先复习数据这个概念,从而提出数据在计算机中用什么表示,进而引出数制的概念。(在计算机科学中,数据是指所有能输入到计算机并被计算机程序处理的符号的介质的总称,是用于输入电子计算机进行处理,具有一定意义的数字、字母、符号和模拟量等的通称。)
介绍数制的时候是通过平时大家能接触的数制开始。在日常生活中,人们主要使用十进制,但在某些时候也使用其它进制,如十二进制(1年有12个月、1打物品有12件)、六十进制(1小时有60分钟、1分钟有60秒)、二十四进制(一天有24小时)等等。由此,我们引入数制的概念(数制就是多位数码中每一位的构成方法以及从低位向高位的进位规则)。之后,提出问题:1+1=?很多同学可能会回答:2,王,这时我公布我的答案是10。学生可能会觉得奇怪,从而引入今天的课题——数制及其转换,并告诉学生通过今天的学习就知道在什么情况下1+1=10了。
(二)搭建支架,讲授新课(预计耗时30分钟)
1.通过列举一个具体的十进制数的构成方法来引出R进制中几个重要概念,包括进位制、基数、位权和按权展开式。(预计耗时10分钟)
(1)进位制——是指用一组固定的数字符号和统一的规则表示数的方法。讨论计数制要涉及到两个基本问题:基数和位权。
(2)基数——在计数制中,每个数位(数字位置)所用到的不同数字的个数。如十进制数的基数为10。
(3)位权——一个数字处于不同位置时,它所代表的数值是不同的,其数值等于该数字乘以一个与数码所在位有关的常数,这个数称为该位上的权。如十进制数123,其百位上的权为10
2、十位上的权为10
1、个位上的权为100。
以这三个重要概念为方向,通过与十进制数的对比,利用其中的区别与联系,简要介绍二进制、八进制和十六进制数的构成方法。另外,需要说明在计算机内部是用二进制来表示各种信息的主要原因(①二进制数用电子器件比较容易实现。例如,晶体管的导通或截止,电脉冲的有或无,开关的通或断,电位的高或低等恰好都可以表示为二进制数1或0。②二进制数比较简单,这就简化了运算器等物理器件的结构设计)。
2.通过讲述必要性引出十进制与R进制之间相互转换的知识,并将整个转换过程做成动画形式,一步一步演示给学生看,讲解给学生听,这样能更直观的看到一个转换过程。同时,应该针对特殊情况下的进制转换列举相应的实例进行详细的解说和反复的强调,引起学生的注意。(预计耗时15分钟)
注意:在数制运算中,必须指明该数是什么数制的数。 (1)R进制转换成十进制
位权法:把各R进制数按位权展开求和。 (2)十进制转换成R进制
十进制数分为两个部分:整数部分和小数部分。这两部分转换为R进制数的方法是不同的。
整数部分的转换——除R倒取余法(直到商为0为止) 主要采用逐次除以基数R取余数的方法,其步骤如下:
a)将给定的十进制数除以R,余数作为R进制数的最低位; b)把前一步的商再除以R,余数作为次低位;
c)重复b步骤,记下余数,直至最后商为0,最后的余数即为R进制的最高位。
小数部分的转换——乘R取整法(按照精度要求保留一定位数)
主要采用乘R取整法,具体操作是:将小数部分逐次乘以R,取乘积的整数部分作为R进制的各有关数位,乘积的小数部分继续乘以R,直至最后乘积为0或达到一定的精度为止。
3.在每个知识点之后布置一道相应的题目给学生做并掌握时间公布正确答案,让学生通过习题来检查自己对每个知识点的理解和掌握程度,并对开头提出的问题进行解答。(预计耗时5分钟)
(三)练习实践,巩固新知(预计耗时5分钟)
即把习题综合起来练习。可以请几个同学上黑板做,其余在下面做,适时公布正确的转换结果,请有错的同学及时改正。这样不但激发学生积极思考问题,活跃课堂气氛,而且能帮助学生检测自己是否真正掌握了该节课内容,熟能生巧,及时提出问题和解决问题。
(四)总结与布置作业(预计耗时5分钟)
在熟练掌握本节课内容之后,让学生自己归纳出十进制与其他R进制间的相互转换方法(整数部分——除R倒取余法,小数部分——乘R取整法),理清运算思路,掌握转换方法,并结合所布置的作业习题来加深理解、记忆和巩固。
七、说板书
由于本节课内容必须通过做一些典型的相关的练习题才能达到预定的效果,所以为了节省板书时间,预先将所讲内容及练习做成课件的形式,清晰明了,形象生动,让学生一目了然,这个课件除了可以作为上课用还可以作为自学用。
八、教学启示
1、讲练结合。本节课主要讲授的是数制之间的转换方法,除了要求理论上彻底理解和牢固记忆以外,更重要的一点就是要熟练、灵活的运用,因此,在课堂上要坚持精讲多练的原则。
2、改变学生的学习方式。学生变被动学习为主动愉快的学习,并且通过多种学习方式(如自主学习、协作学习等)掌握本节课的学习内容。
总之,根据课程的性质和学生的具体情况,本节课的教学设计力求体现以学生为主体的原则,着眼于学生的素质发展,通过充分的讲解、演示、练习,让学生能够更好的理解和掌握所学知识。从目标提出到过程的安排、学习方法的确定,都让学生有更大的自主性和更多的实践性。当然,在学生进步的过程中,还需要老师的爱心和慧心。虽然对教学的研究永无止境,但是我相信,没有最好,只有更好。在此,还请各位评委老师提出宝贵意见,谢谢!
最后
以上就是缓慢保温杯为你收集整理的c语言177转换成八进制,C语言项目设计——进制转换的全部内容,希望文章能够帮你解决c语言177转换成八进制,C语言项目设计——进制转换所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复