Java程序设计大作业.pptJava程序设计大作业姜大志汕头大学计算机系作业1内容:关于均值2/3猜想的探究,用程序实现(要求所有参与者在不知道其他人选择的情况下,每人给出一个0到100之间的数字,所给出的数字最接近平均值2/3的那个人将会是获胜者)目的:面向对象方法应用区分面向对象和面向过程的编程的差异认识算法(模型)与程序的重要性**提交时间与注意事项作业提交分组:1人/组提交格式:报告及源代码提交方式:打包提交到******@:三周的星期六**模型的构建1按照理性人的假设,参与者们应该会先排除不可能的数字。例如超过67的数字就不可能,因为当大家都选100时,平均值的三分之二才不过66。这样一来,每个人的选择又变成了在0到66之间选一个数,此时大于44的数字又变得没有意义了,接下来又是一个类似的循环……直到最后,所有理性人的选择应该都为0。但是我相信在座并不是所有参与者都会遵照理性人的思路来思考这个问题,我假设有三分之一的人是任意的给出一数字,那么这三分之一人的均值的三分之二应该接近33,另外三分之一的人我们假定是进行这理性推理,选择的均值为0,最后三分之一我们我们考虑到存在一群和我有一样思维模式的人,认为一部分人理性一部分人不理性,那么他会选择两者均值的2/3,所以他会取值11,在对这三种人的均值的猜想下求均值的2/3,得到我的猜想为10.**模型的构建2首先采用二八定律进行人群的划分,假设80%的人会在0到100之间随机选择一个数,那么可得80%的均值的2/3为33。还有20%的人是极度理性的人,他们选择平均数将在33左右间选择,设定为28~38,这种人在28到38之间随机选择一个数。通过计算模拟后得出总体均值的2/3为31左右。程序见附件。**反思一个模型(算法)到底有多重要?模型(算法)中最重要的组成部分是什么?你还能够构建哪些模型(算法)?**作业2内容:Java类加载原理、类的实例化和类变量初始化顺序以及对象大小探究(自己动手实现远程执行功能)目的:认识面向对象中基本对象如何实现,认识面向对象的本质认识面向对象实现的原理与算法**参考资料:headfirstJava;深入理解Java虚拟机;JavaRules中文版;深入Java虚拟机第二版;JVM中invokevirtual实现多态ic/34928;C++是如何实现多态的http://kenby./blog/395926。**提交时间与注意事项作业提交分组:1人/组提交格式:报告提交方式:打包提交到******@:五周的星期六**作业3课程目标:如何构建高质量的程序:好程序与坏程序的区别问题设计:录像出租店系统(讲授)杀手系统(取自冯小刚《破事儿》杀手推销员一节)(学生自主实现)**
Java程序设计大作业 来自淘豆网m.daumloan.com转载请标明出处.