- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
“ ” “ ” 考核方式 1、平时成绩 10% (已完成) 2、其中项目设计25% (已完成) 3、上机实验 35% 4、课程学习报告 30% 3、完成上机题目,撰写实验报告 上机题目:猜数字游戏 1、猜数字游戏玩法 通常由两个人玩,一方出数字,一方猜。出数字的人要想好一个没有重复数字的4位数,不能让猜的人知道。猜的人就可以开始猜。每猜一个数字,出数者就要根据这个数字给出几A几B,其中A前面的数字表示数字正确位置也正确的数的个数,而B前的数字表示数字正确而位置不对的数的个数。 如正确答案为 5234,而猜的人猜 5346,则是 1A2B,其中有一个5的位置对了,记为1A,而3和4这两个数字对了,而位置没对,因此记为 2B,合起来就是 1A2B。 接着猜的人再根据出题者的几A几B继续猜,直到猜中(即 4A0B)为止。 2、游戏软件需求 由计算机作为出数字的一方,用户作为猜数字一方。 当用户选择开始游戏时,让用户逐次猜数字,用户每次猜数字后系统会给出本次猜数字的结果提示。设置猜数字上限如10次。如果用户猜数字的次数超过10次,则提示用户游戏失败,但仍允许继续猜测。如果在10次之内猜出4个数字和正确的顺序,则提示用户猜数字成功,并到排行榜中进行比较,如果排名在前一名,则计入排行榜中,以便其他用户查看。在排行榜查看功能中,用户可以查看当前的游戏排行,可以查询某的用户的排行。排行榜中总共显示10名玩家的排行,如有新的记录产生,则插入到排行榜中,并把排行榜中位次最末的记录挤出排行榜。在帮助模块,用户可以查看游戏规则,当熟悉规则后可以退出帮助模块。 变化与扩展: 提供不同的游戏模式,如1)基本模式;2)挑战模式,允许用户挑战入榜者的题目和次数,挑战过后可以对比答题过程。3)实力模式,连续出n题,对次数求平均值,获得其真正实力。 做到界面与业务逻辑分离。 参数设置 实验要求: 本实验既考核编程能力,也考核针对具体问题的设计能力。 其中将设计作为考核的重点。要求应用面向对象的程序设计方法,对程序结构进行良好的划分,使结构清晰,易读易懂。若实现了功能但是设计不好会降低成绩。 实验报告是考核的一个因素,试验报告的格式按学校要求并针对计算机专业特点进行了改动,请在本课程的网络教学平台上下载实验报告模板,直接在模板中添加自己的内容。 2、撰写课程学习报告 撰写课程学习报告。 方案一: 内容要求:首先对本课程进行概述,本课程都讲了些什么?你学了哪些东西?然后任选一个或几个专题进行深入。 程序设计思想专题 面向过程程序设计与面向对象的程序设计方法专题 继承与多态专题 C++指针专题 智能指针、引用计数与内存回收专题 C++标准模板库专题 方案二: 最基本要求:对课程讲述内容进行综述,总结课程讲述的知识点,对每个知识点进行概述。 要求: 可以针对某个专题查阅资料(书籍、或网页资料),深入专题。 对于查阅的资料不能直接整篇拷贝,要学习,理解,然后自己进行组织,撰写报告,要有自己的文章结构和语言。 可以与相关其他专题联系,也可根据所查资料深入。 可以撰写自己对问题的理解与体会或者应用实例等。 请在本课程的网络教学平台上下载课程学习报告模板,按格式撰写学习报告。 回顾:程序设计方法课程内容 本课程讲述程序设计相关的思想、方法、原则和技术。 从思想方法方面:包括程序设计的思想;面向过程程序设计和面向对象程序设计的思想,方法;面向对象程序设计原则。 从技术方面:包括C++的指针容易产生的问题和解决;智能指针和C++内存管理;C++标准模板库的结构和应用 继承与多态:既是思想方法方面也是技术方面的重点。包括继承与多态的思想和意义,在程序设计中的设计和带来的好处,在实现方面的注意事项等。 1)程序设计的目标:使程序易读、易懂、简化复杂性、易修改、易扩展。 2)程序设计思想:模块化、抽象、封装与信息隐藏、重用 3)面向过程的程序设计 看待世界的方式:功能世界 对程序设计思想的各方面是怎么看待支持的。 程序设计方法:功能分解 4)面向对象的程序设计 引入的概念 看待世界的方式:事物及关联的世界 对程序设计思想的各方面是怎么看待和支持的。 程序设计方法:识别类和类之间的关系及协作 面向对象编程基于三个基本概念:数据抽象、继承和多态。 在 C++ 中,用类进行数据抽象,用类派生从一个类继承另一个:派生类继承基类的成员。多态通过动态绑定使编译器能够在运行时决定是使用基类中定义的函数还是派生类中定义的函数。 5)继承与多态 概念 思想意义:继承和多态在两个方面简化了我们的程序:能够容易地定义与其他类相似但又不相同的新类,能够更容易地编写忽略这些相似类型之间区别的程序。继承和多态的思想在概念上非常简单,但对于如何创建应用程序以及对于程
文档评论(0)