以下为《技能训练工作日志》的无排版文字预览,完整格式请下载
下载前请仔细阅读文字预览以及下方图片预览。图片预览是什么样的,下载的文档就是什么样的。
技能训练工作日志
姓名
班级
自动化20-8
学号
***02
时间段
3.6-3.12
同组同学
工作态度
(100分)
工作量
(20分)
难度与能力
(40分)
预期进度
(20)
调试分析记录
(20分)
合计
(100分)
工作内容和和工作过程
本周的主要工作是指导老师安排了技能训练的任务,寻找合作伙伴,查阅资料和项目的建立和调试的准备工作,在这一周,指导老师发布了技能训练的任务,本次目的旨在掌握C语言开发软件的使用以及调试方法。了解项目开发过程及方式,并能够根据工程技术指标合理的选择技术途径并设计解决方案。本次任务共有五个题目分别为计算器、小学生数学测验系统、通讯录管理系统、图书管理系统、小型个人财务管理数据系统,而我们选了计算器这一课题。
按照任务要求,计算器系统的要求是:(一)基本功能 1.基本功能:加、减、乘、除基本运算等。 2.科学运算:三角函数、幂运算、指数、对数运算等; 3.统计功能:求均值、求方差等; (二)扩展功能(加分项) 1.程序员功能:包括进制的转换、取余运算等; 2.自己增加的合理功能(加分项)我和我的伙伴商量了之后我负责了基本功能和程序员功能。
而我负责的部分的难点在于进制的转换,我上网查阅了资料,了解到了进制转换的方法。
之后便是各个功能模块的调试和编译了,我负责基础项和程序员功能,于是我分成了三个c语言源文件,分别代表了主函数,各个功能实现的子函数以及c语言的预处理和各个变量的定义,主函数运用while和switch分别将各个子函数串联在一起以便更方便的调用各个子函数,而c语言的预处理和各个变量的定义主要是引用#include,这样才能运用c语言里的库函数,并且在这个文件中还进行了子函数的定义。
接下来是各个项目的实现,这里我一共建立了八个子函数,分别代表了菜单的显示,基础功能(加减乘除),十进制到二进制,十进制到八进制,十进制到十六进制,二进制到十进制,八进制到十进制,十六进制到十进制,这里的主要工作便是进制的转换编译,根据进制的转换规则进行编译即可,这里我在网上了解到%x是指以十六进制数形式输出整数,而%o是指以八进制数形式输出整数,便可以运用到实际中来。
总的来说,这个星期的工作便是以上内容,我从中学习到了进制转换的方法,补充了一些c语言的知识点,收益匪浅。
本周的任务进展当中我遇到的困难有如何进行进制的转换,通过网上的查找,在百度经验中我了解到了进制转换的方法:
十进制转二进制:
方法为:十进制数除2取余法,即十进制数除2,余数为权位上的数,得到的商值继续除2,依此步骤继续向下运算直到商为0为止。
二进制转十进制
方法为:把二进制数按权展开、相加即得十进制数。
二进制转八进制
方法为:3位二进制数按权展开相加得到1位八进制数。(注意事项,3位二进制转成八进制是从右到左开始转换,不足时某某0)。
八进制转成二进制
方法为:八进制数通过除2取余法,得到二进制数,对每个八进制为3个二进制,不足时在最左边补零。
二进制转十六进制
方法为:与二进制转八进制方法近似,八进制是取三合一,十六进制是取四合一。(注意事项,4位二进制转成十六进制是从右到左开始转换,不足时某某0)。
十六进制转二进制
方法为:十六进制数通过除2取余法,得到二进制数,对每个十六进制为4个二进制,不足时在最左边补零。
十进制转八进制或者十六进制有两种方法
第一:间接法—把十进制转成二进制,然后再由二进制转成八进 内容过长,仅展示头部和尾部部分文字预览,全文请查看图片预览。 与正确答案一致。
其中的难点在于二进制转换为十六进制,由于二进制转十六进制是取四合一,也就是二进制每过4位存入十六进制1位,所以在制定二进制和十六进制的数组时要注意二进制的四倍等于十六进制,这里便存在一个问题就是你输入的二进制数不一定是4的倍数,那该怎么办?通过网上的案例我了解到二进制不够4位,用0占位,所以这里的方法是先将输入的二进制数除以10000取余(看4位),这样就确定十六进制数组的大小,反过*4来就知道了二进制数的大小。于是通过这些便有了完整的代码。
仍需要解决的问题
dev c++关于项目的建立,怎么去建立的问题
三个源文件整合的问题
如何攥写报告的问题
[文章尾部最后300字内容到此结束,中间部分内容请查看底下的图片预览]请点击下方选择您需要的文档下载。
以上为《技能训练工作日志》的无排版文字预览,完整格式请下载
下载前请仔细阅读上面文字预览以及下方图片预览。图片预览是什么样的,下载的文档就是什么样的。