版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、计算机高级语言课程设计(C+)教学大纲 编写日期:编写组组长签名:审定人签名:一、课程基本信息1课程代码:419195002课程中文名称:计算机高级语言课程设计(C+) 课程英文名称:Course Design for Computer High-Level Language(C+)3面向对象:信息类一年级上学期的学生4开课学院(课部)、系(中心、室):信息工程学院、软件工程系5实习周数:1.5周 6学分数:1.57授课语种:汉语,考试语种:汉语8教材: 课程设计指导书 二、课程内容简介本课程设计是针对计算机高级语言(C+)课程内容开设的训练学生运用C+的语法和面向对象的程序设计思想的一门课程
2、。重在程序设计思维、代码编写方法、程序调试和优化、软件测试、规范化编程等方面对学生进行系统的培训。计算机高级语言(C+)课程设计的目的:使学生对所学理论知识进行一次综合性复习;培养学生对实际问题的分析能力; 培养学生独立编程、开发软件的动手能力;培养学生开放思维的创新能力;培养学生熟练掌握VC+调试技能;培养学生规范的编程习惯;培养学生团队协作精神;培养学生撰写课程设计报告的能力;认识MFC开发环境。(附加)三、课程的地位、作用和教学目标为了能更好地达到课程设计的目的,要求学生:1、每次上机前充分做好准备工作,查阅资料,预习相关内容,对课程设计内容进行方案的预设计,编制出源程序代码。2、充分利
3、用上机时间完成源程序代码的输入、调试及优化。3、程序代码的编制应按照C+编码规范的要求进行,具体可参考指导书中【附件一】“C+编码规范”。4、课程设计结束后,按照指导书中【附件二】“课程设计报告格式”的要求撰写出课程设计中期设计报告(要求用A4纸打印)。5、按题目要求独立完成课程设计,不旷课、不迟到、不早退、遵守机房规定、爱护机房设备。四、与本课程相联系的其他课程计算机高级语言程序设计(C+)五、教学基本要求每位学生独立完成课程设计内容,每组题目完成后示意老师检查完成情况并给与分数。程序设计是实践性很强的课程,实习的目的是为了巩固所学知识,培养、提高实际动手能力和严肃认真的科学工作态度,而程序
4、设计是创造性的劳动,因此需要编程人员全身心地投入,充分发挥主观能动性,认真做好每一次实习。每道题没有唯一解,只要掌握了基本的方法和技巧,加上自己创造性的工作,就一定能够编写出各种各样的好程序。任何程序最终都必须在计算机上运行,以检验程序的正确与否。因此在学习程序设计中,一定要重视上机实践环节,通过上机加深理解面向对象程序设计的相关概念,巩固理论知识,另一方面培养调试程序的能力与技巧。为了加强基础知识和语言主干结构的学习,深刻理解和掌握教材内容,减少实习时的盲目性,特编写本实习指导书。实习总体要求如下: (1) 实习前应进行充分的准备,做到心中有数。要弄懂教材中的相关知识和例题,深刻理解教材中涉
5、及到的知识点及程序设计方法,根据实习要求,对题目进行分析,选择适当的算法、事先绘制流程图,编写程序。实习前一定要仔细检查程序(称为静态调试),直到找不出错误(包括语法错误和逻辑错误)为止,分析可能遇到的问题及解决办法。准备几组测试数据、写出预期结果,以便发现程序中可能存在的错误。 (2) 在实习中,应该对编写好的程序使用预先准备好的测试数据运行程序,观察是否能得到预期的结果(称为动态调试)。对于实习中出现的问题进行仔细的分析,找出解决办法,调试程序排除各种错误,直到得到正确结果。对运行结果要做好记录,为写实习报告做好准备。调试过程中,要充分利用系统提供的各种调试手段和工具,例如:单步跟踪、设置
6、断点、观察变量值等。对出现的错误要善于思考,勤于分析,尽量自己动手解决问题,逐渐提高自主分析问题和解决问题的能力。六、考核方式与评价结构比例由指导教师根据课程设计任务完成情况、现场提问、观看运行结果、评阅课程设计报告并参考学生平时表现等五方面给出课程设计成绩。1、具体评分标准(见表5-1),成绩等级分为:A(100分)、B(80分)、C(70分)、D(60分)、E(60分)五档或折合成百分制给出成绩。表5-1 VC+课程设计评分暂行标准项目评定内容评分标准(ABCDE)评分AD课堂检查完成设计题目的数量与质量(X1)超额完成设计题目,达到较高的程序设计水平,具有一定的创新性、实用性。基本完成课
7、程设计要求提问检查基础理论掌握情况(X2)回答问题准确合理,概念表达清楚、有条理。基本符合问题要求调试能力和软件运行检查(X3)具有较强的调试程序的能力,操作熟练,程序运行结果正确,界面友好,界面结构合理。程序运行结果基本符合要求课程设计报告课程设计报告情况检查(X4)严格按照课程设计报告格式的要求,设计文档规范;书写清晰有条理,图文并貌,能够总结算法或设计的优缺点,附有改进意见、设计体会或心得。基本达到课程设计报告的要求平时表现出勤记载(X5)严格遵守机房规定,不迟到不早退,不做与课程设计无关的事情基本能按要求进行课程设计总分总分(X1 +X2 +X3 +X4 +X5)/52、指导老师按优秀
8、、良好、中等、及格、不及格五档提交成绩,成绩等级如下:优 秀:90-100;良 好:80-89;中 等:70-79;及 格:60-69;不及格:=20)。【基本要求】 (1)数据的表示和存储; (1.1) 累积运算的中间结果和最终的计算结果的数据类型要求是整型这是问题本身的要求; (1.2) 试设计合适的数组,要求每个元素最多存储数据的3位数值。(2)数据的操作及其实现:基于设计的存储结构实现乘法操作,要求从键盘上输入n值;在屏幕上显示最终计算结果。【测试数据】 (1)n20,n!2432902008176640000 (2)n30,n!2652528598121910586363084800
9、00000【实现提示】 (1)设计数据的存储结构:介于阶乘运算的精确性以及实型(double)数据表示的不精确性,本题无法直接采用实型表示累积运算的中间结果和最终的计算结果,而只能用整型。然而由于普通整型和长整型所能表述数的范围受其字长的限制,无法表示大数阶乘的累积结果,故必须采用数组等合适的构造型结构实现对数据的存储与表示,例如可以让每个元素存储数据的若干位数值。从问题描述不难看出n值为任意值,故为使程序尽量不受限制,应采用动态存储结构。(2)数据的操作及其实现: (2.1)累积运算的特点是当前的计算结果是下次乘法运算的乘数;(2.2)实现两个数的乘法运算须考虑:乘数的各位数都要与被乘数进行
10、乘法运算;乘法过程中的进位问题及其实现;因每个元素或结点最多存储数据的3位数值,故当元素中的数值大于999,需向前一个元素或结点进位。3【C组】请从以下6-7题中任意选做1题6、阅读以下代码,补充该类的成员函数实现代码,并通过主函数进行测试。class Datepublic:Date();Date(int y, int m, int d);/ 设置日期void SetDate(int y, int m, int d);/ 打印日期信息void ShowDate() const;/ 判断闰年bool IsLeapYear() const;/ 获取日期对应当年的第多少天int GetDayNumb
11、er() const;/ =/ 获取日期的年,月,日int GetYear() const;int GetMonth() const;int GetDay() const ;int GetWeekday() const;/ 计算给定日期是星期几,假设已知2015-12-7是星期一。int CalWeekday(int y, int m, int d);/ 计算日期d1和d2之间的天数差static int CalDaysDiff(Date d1, Date d2);private:int year, month, day; / 年、月、日int weekday; / 星期几;int main(
12、)Date dateZero;Date dateOpeningDay(2015, 9, 1);dateZero.ShowDate(); / 0-0-0cout endl;dateOpeningDay.ShowDate(); / 2015-9-1cout endl;dateZero.SetDate(2015, 9, 10);dateZero.ShowDate();cout is the dateZero.GetDayNumber() th day of the year.n;cout dateZero.GetYear() is (dateZero.IsLeapYear() ? a leap ye
13、ar.n : NOT a leap year.n);cout dateZero - dateOpeningDay : Date:CalDaysDiff(dateZero, dateOpeningDay) 0,方程有两个不同的实根,分别是: (2)如果b2 -4ac 0,方程没有实根,但有虚根;(3)如果b2 -4ac= 0,方程有一个实根。请你编写一个程序,使其能求出多个一元二次方程的根。程序要求用户输入a,b和c,然后根据前面的条件计算,并输出答案,并能询问用户是否想继续求解下一个方程。用户输入1来继续,输入其它数字,则终止程序。要求:使用类实现,a,b,c为该类的私有成员变量;求根的实现为该类的成员函数,形式为:/函数返回值:实根的个数;/参数:x- 用以返回实根值的数组;int GetResult(double x );
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026届银川市重点中学高三英语第一学期期末达标测试试题含解析
- 票据管理制度适用范围(3篇)
- 药品纸箱管理制度范本(3篇)
- 设计工时管理制度范本(3篇)
- 辅材配件管理制度范本(3篇)
- 野生种质资源圃管理制度(3篇)
- 防疫临时驻场人员管理制度(3篇)
- 食品品质责任管理制度内容(3篇)
- 疾病预防与安全应急 溺水的预防与急救 课件2025-2026学年人教版初中+体育与健康七年级全一册
- 中学学生社团财务管理制度
- 2026年药店培训计划试题及答案
- 2026春招:中国烟草真题及答案
- 六年级寒假家长会课件
- 物流铁路专用线工程节能评估报告
- 2026河南省气象部门招聘应届高校毕业生14人(第2号)参考题库附答案
- 2026天津市南开区卫生健康系统招聘事业单位60人(含高层次人才)备考核心试题附答案解析
- 2025江苏无锡市宜兴市部分机关事业单位招聘编外人员40人(A类)备考笔试试题及答案解析
- 卵巢过度刺激征课件
- 汉服行业市场壁垒分析报告
- 重睑手术知情同意书
- 2026华润燃气校园招聘(公共基础知识)综合能力测试题附答案解析
评论
0/150
提交评论