当前位置:天才代写 > course代写,Online course代写代做-品原创拿高分! > 计算与信息技术代写 高级编程代写 代码代写 C++代写

计算与信息技术代写 高级编程代写 代码代写 C++代写

2021-04-20 11:52 星期二 所属: course代写,Online course代写代做-品原创拿高分! 浏览:626

计算与信息技术代写

School of Computing & Information Technology

计算与信息技术代写 his assignment is to be implemented using object oriented programming. It involves implementing a simulation of an adventure in time

CSCI251/CSCI851 Advanced Programming Spring 2019

Assignment 2 (Worth 10%)

Due 11:55pm Sunday 13th October 2019.

Early diagram submission: 7pm Monday 23rd September 2019.

Overview

This assignment is to be implemented using object oriented programming. It involves implementing a simulation of an adventure in time, tracing the history of some artefacts.

In addition to providing code you need to:

  • Submit a draft UML like class diagram indicating how your classes are structured and related.计算与信息技术代写

Submit a final report, which contains the final UML like class diagram reflecting the structure in your code, and text/tables/diagrams addressing the points below:

  1. Thecharacteristics of the chrononauts and the impact these  The description of the impact should be qualitative (descriptive), rather than quantitiative (numerical).
  2. Describethe 3 different kinds of chrono–pet, and the impact each  The description of the impact should be qualitative (descriptive), rather than quantitiative (numerical).
  3. Describe the 5 different sizes of population centre, primarily the relevant populationranges, and the additional feature added for  The relevance of those features should be noted.
  4. Describethe impact of the 5 different technological
  5. Briefly describe how each of the event mechanisms work. This may be tied to thepopulation and/or technology
计算与信息技术代写
计算与信息技术代写

概述

该分配将使用面向对象的编程来实现。它涉及及时进行一次冒险模拟,追溯某些手工艺品的历史。
除了提供代码外,您还需要:
•提交类似于类图的UML草案,指示类的结构和相关性。
提交最终报告,其中包含最终的UML类图(反映了代码中的结构),以及解决以下几点的文本/表格/图表:
1.计时员的特征及其影响。对影响的描述应该是定性的(描述性的),而不是定量的(数字性的)。
2.描述3种不同的计时宠物,以及每种宠物的影响。对影响的描述应该是定性的(描述性的),而不是定量的(数字性的)。
3.描述5个不同大小的人口中心,主要是相关的人口范围,以及为每个人口中心添加的其他功能。这些功能的相关性应予以注意。
4.描述5个不同技术时代的影响。
5.简要描述每种事件机制的工作方式。这可能与人口和/或技术时代有关。

General notes 计算与信息技术代写

These are some general rules about what you should and shouldn’t do.

  1. Your assignment should be sensibly organised with the same kind of expectations in this area as assignmentone, although you may reasonably have more files for this  No memory leaks etc. too.

2. Other than the initial command line input, the program should run without user input. In particular this means there shouldn’t be pauses waiting for the user to press a key.

  1. There shouldn’t be pauses generally, please don’t usesleep!
  2. Yourcode must compile on Banshee with the compilation instructions you provide in txt. If it doesn’t you will likely receive zero for the coding part of the assignment.
  3. You have to use classes, and should make use of
  4. Youmust use  If you don’t use inheritance you will lose a fair few marks.
  5. You can use polymorphism, if it’s
  6. You need to overload operator++ as explained later. Other overloading, if you use it, should be sensible and
  7. You need copy constructors associated with the evolution and devolution of the
  8. Youcan use your own data files for names or similar

一般注意事项

这些是有关您应该做什么和不应该做什么的一些一般规则。
1.尽管您可能合理地为该作业准备了更多文件,但您在此方面的作业应合理地组织与该作业相同的期望。也没有内存泄漏等。

2.除了初始命令行输入外,程序应在没有用户输入的情况下运行。特别是,这意味着不应暂停等待用户按下键。
3.一般不应该暂停,请不要睡觉!
4.您的代码必须按照您在Readme.txt中提供的编译说明在Banshee上进行编译。如果不是,您的分配的编码部分可能会收到零。
5.您必须使用类,并且应该使用封装。
6.您必须使用继承。如果您不使用继承,那么您将损失很多标记。
7.如果合适,您可以使用多态。
8.您需要重载operator ++,如后面所述。其他重载(如果使用)应该是合理且适当的。
9.您需要与位置的演变和转移相关联的副本构造函数。
10.您可以将自己的数据文件用于名称或类似信息。

An adventure in time 计算与信息技术代写

The year is 2525, and you have been appointed to supervise a team of chrononauts adventuring through time to collect information on the provenance and usage of various artefacts. The general overview is described below, but most of the details are up to you.

Your code should compile on Banshee according to instructions you provide in a Readme.txt file. Once your program is compiled into the executable AAT, it must run as follows:

./AAT n m

where n is the number of artefacts to be traced, and m is the number of jumps to be made for each artefact. The value of n should be in the range 1 to 5 inclusive. The value of m should be in the range 1 to 10 inclusive.

Your adventure takes place across the lifetime of a population centre, which in 2525 is a metropolis but at some distant historical point was a cluster of huts in a forest clearing near a source of clean water. You have an initial clue as to a period in the past when information on the artefact will be available.

Each jump will take you to slightly before that date.

You need to decide how to appropriately reduce the population centre in accordance with the size and technological era.

After each jump you step the population centre foward in time, year by year, using the overloaded ++ operator, until you find the information and an additional clue. It should typically take 5-10 years to find both of those. If no more jumps are allowed only the information needs to be gathered.计算与信息技术代写

You should be reporting on all of the details of the population centre when you make a jump, so before and after. In the year by year stepping forward you can report on the technological and population levels each year, and otherwise just on events and the impact they have.

Report on the state of the chrononauts at the start and end of each jump period.

1时间的冒险
今年是2525年,您已被任命来监督一群随时间推移进行冒险的计时员,以收集有关各种手工艺品的出处和使用情况的信息。总体概述如下所述,但是大多数细节由您决定。
您的代码应根据您在Readme.txt文件中提供的说明在Banshee上编译。将程序编译为可执行文件AAT后,它必须按以下方式运行:
./AAT n米
其中n是要追踪的文物数量,m是每个文物要跳的数量。 n的值应在1到5之间(含1和5)。 m的值应在1到10之间(包括1和10)。
您的冒险经历发生在一个人口中心的整个生命周期中,该人口中心在2525年是一座大都市,但在某个遥远的历史点上,是一簇小屋,位于一片洁净水源附近的森林中。您可以初步了解过去一段时间中有关文物的信息。
每次跳跃都会把您带到该日期之前。您需要根据规模和技术时代来决定如何适当减少人口中心。
每次跳转之后,您都将使用重载的++运算符逐年逐步地向人口中心前进,直到找到相关信息和其他线索。两者都通常需要5到10年的时间才能找到。如果不允许更多的跳转,则仅需要收集信息。
跳楼时(前后),您应该报告人口中心的所有详细信息。在逐年前进的过程中,您可以报告每年的技术和人口水平,否则仅报告事件及其产生的影响。
报告每个跳跃周期开始和结束时计时员的状态。

Simulation components 计算与信息技术代写

The simulation is from the perspective of the chrononauts. You need to give consistent and appropriate definitions for a class hierarchy associated with the various components of the adventure.

2.1 Artefacts, clues, and information

You should randomly generate an artefact. It should have a name and some sort of description. It should also have an estimated source time which should be relevant in determining where you jump. Across the search for an artefact it’s expected you will probably need to travel through at least two different technological eras.

The clues are effectively just a single number telling how much further to jump back for the next clue. The information is a percentage of the information about the artefact.

2.2 The population centre

There is only one population centre in the simulation but there are 5 different levels:

Hamlet, village, town, city, metropolis.

You need to decide the population ranges for each.

Each level should add relevant functionality on top of the previous one. It’s up to you to determine what that functionality is.计算与信息技术代写

As an example, a town may have a medical centre. The name of that functionality may change when going to a larger population centre, so it might be called a hospital in a city, but there should also be something distinctive added as well.

In jumping you need to determine if a transition is needed, initially from metropolis to city. Transitions should be managed using copy constructors between adjacent levels. This means if your jump takes you from a metropolis to a town you go via a city.

Usually moving backwards in time results in a population decrease, and forwards a population increase, but the rate should vary depending on the population centre and the technology level. You should likely determine a base growth rate, possibly with saturation points, and have modifiers based on the population centre level, technological era, and events.

2.3 Technological eras

These are different time periods. These could be periods like the Stone Age, Middle Ages, or Information Age. It’s up to you to determine what they are called and the impact they have.

Usually moving backwards in time results in a technology decrease, and forwards a technology increase, but the rate should vary depending on the population centre and the technology level. You should likely determine a base growth rate, possibly with saturation points, and have modifiers based on the population centre level, technological era, and events.

2.4 Events

These occur within the year by year step with the chrononauts in the population centre. There could be development level and technology level change rates as a result of chrononaut influence, although they are supposed to limit this.

The following describe the events that could occur. The details are up to you, and there may not be an event every year.

  1. Finding artefact information. Assume there is only one lot of information that can be found in a jump
  2. Findinga jump  Assume only one jump clue can be found in a jump site.
  3. Very small chance of discovering the artefact you have, ”back” in 2525, is actually a fake. End of this
  4. Illness … Plague: Decrease population significantly. Could lose a
  5. Skirmish … War: Increase technology, decrease population. Could lose a
  6. Technological breakthrough: Increase in
  7. Socialrevolution: Some sort of Decrease or Increase in the population, depending on the nature of the
  8. Interactionsbetween chrononauts and locals: These could be positive or negative, and could change population, technology, … . It’s up to you to determine the
  9. Chrononautspecific event: There should be some specific event relating to the chrononauts that you make

To jump you have to obtain both the information and clue. The chances of these appearing should increase year by year, so that both should be found within 10 years.

2.5 The chrononauts 计算与信息技术代写

Each chrononaut should have a name, actual age, and travel age. The actual age doesn’t change. The travel age is the accumulated years spent in the population centre.

Provide characteristics for the travellers below to support their impact on the events. Each should have an ability level which influences how well they can perfom their task.

The types of chrononauts are as follows:

Jump engineer: If you lose the jump engineer you are stuck. Jump engineers have special brain wiring that interferes with other functionality so they are otherwise pretty much useless, but they are also rare.

  • Doctor: Determines the likelihood of introducing or suffering fromdisease/death.
  • Historian: Determines the value of
  • Security: Determines impact of interactions with
  • Chrono-Pet: Should have some impact, to be determined by

You expect that abilities will slowly improve, as a function of technology level.

2.6 Wrapping things up

At the end a summary should be given for each artefact. This should include a list of the information elements found, and when they were found; and the overall information percentage found. Major events should also be listed.

2模拟组件
模拟是从计时官的角度进行的。您需要为与冒险的各个组成部分相关的类层次结构提供一致且适当的定义。

2.1文物,线索和信息
您应该随机生成人工制品。它应该有一个名称和某种描述。还应该有一个估计的源时间,这与确定您跳到哪里有关。在搜寻人工制品时,预计您可能至少需要穿行一次

两种不同的技术时代。
这些线索实际上只是一个数字,告诉下一个线索又跳回了多少。该信息是有关人工制品的信息的百分比。

2.2人口中心
模拟中只有一个人口中心,但是有5个不同的级别:
哈姆雷特,村庄,城镇,城市,大都市。

您需要确定每个的人口范围。
每个级别都应在上一个级别的基础上添加相关功能。由您决定该功能是什么。
例如,一个城镇可能有一个医疗中心。当转到较大的人口中心时,该功能的名称可能会更改,因此它可能被称为城市中的医院,但也应该添加一些与众不同的功能。
在跳跃中,您需要确定是否需要过渡,最初是从大都市到城市。过渡应该使用相邻级别之间的副本构造函数进行管理。这意味着,如果您的跳转将您从大都市带到了城镇,则您会经过一个城市。
通常,在时间上向后移动会导致人口减少,而向前会使人口增加,但是速率应根据人口中心和技术水平而变化。您应该确定基本增长率(可能带有饱和点),并根据人口中心水平,技术时代和事件进行修正。

2.3技术时代
这些是不同的时间段。这些时期可能是石器时代,中世纪或信息时代。您可以自行决定它们的名称及其影响。
通常情况下,时间倒退会导致技术下降,而技术会向前发展,但是速率应根据人口中心和技术水平而变化。您应该确定基本增长率(可能带有饱和点),并根据人口中心水平,技术时代和事件进行修正。

2.4事件 计算与信息技术代写
这些发生在年复一年的时间里,而计时官在人口中心。由于受到计时装置的影响,可能会有发展水平和技术水平的变化率,尽管它们应该限制这一点。
下面描述了可能发生的事件。详细信息由您决定,并且每年可能不会有任何活动。
1.查找文物信息。假设在跳转站点中只能找到很多信息。
2.找到跳跃线索。假设在一个跳转站点中只能找到一个跳转线索。

3.发现您所拥有的文物的机会很小,2525年的“倒退”实际上是假的。搜索结束。
4.疾病…瘟疫:大幅减少人口。可能会失去一位计时官。
5.Skirmish …战争:增加技术,减少人口。可能会失去一位计时官。

6.技术突破:技术进步。
7,社会革命:根据革命的性质,某种程度上的人口减少或增加。
8.计时官与当地人之间的互动:这些互动可能是积极的也可能是消极的,并可能改变人口,技术……。由您决定详细信息。
9.Chrononaut特定事件:应该有一些与您组成的chrononauts有关的特定事件。
要跳跃,您必须同时获得信息和线索。这些出现的机会应逐年增加,因此两者都应在10年内发现。

2.5计时员
每个计时员应有姓名,实际年龄和旅行年龄。实际年龄不变。旅行年龄是在人口中心度过的累积年数。
为下面的旅行者提供特征,以支持他们对活动的影响。每个人都应该具有一个能力水平,该水平会影响他们执行任务的能力。
计时官的类型如下:
跳级工程师:如果您失去跳级工程师,则会陷于困境。跳跃工程师的大脑布线特殊,会干扰其他功能,因此它们几乎没有用处,但也很少见。
•医生:确定引入或遭受疾病/死亡的可能性。
•历史记录:确定线索的价值。

•安全性:确定与本地人互动的影响。
•Chrono-Pet:应产生的影响,由您决定。
您希望能力会随着技术水平的提高而逐渐提高。

2.6把东西包起来
最后,应为每个文物提供一个摘要。这应该包括找到的信息元素的列表以及找到它们的时间;以及找到的总体信息百分比。重大事件也应列出。

Notes on submission 计算与信息技术代写

Submission is via Moodle.

Your code must compile on Banshee with the instructions you provide. If it doesn’t you will likely be given zero for the programming part of this assignment.

Please submit your source, so .cpp and .h files, Readme.txt file, data files in used, report, and makefile if you have one, in a zip file A2.zip. There shouldn’t be any directory structure within the zip file.

Make sure your report is in pdf and has your name, student number, and lab class marked clearly on it. The final diagram should be in your final report pdf and not in a distinct document. It may be ignored if it’s a non–pdf format.

Your early diagram submission should also be in pdf, and should also have your name, student number, and lab class on it. You can split it across multiple diagrams if necessary.计算与信息技术代写

1.The early diagram submission is 7pm Friday 20thSeptember 2019.

2.The main submission deadline is 11:55pm Sunday 13thOctober 2019.

3.Latesubmissions will be marked with a 25% deduction for each day, including days over the weekend.

4.Submissionsmore than three days late will not receive marks, unless an extension has been

5.If you need an extension apply through SOLS, if possible before the assignment

6.Academic misconduct is treated seriously. Students involved will likely receive

7.cLuke McAven, SCIT-EIS-UOW, 2019.

投稿须知

提交是通过Moodle。
您的代码必须按照您提供的说明在Banshee上编译。如果不是这样,您可能会在此分配的编程部分得到零。
请在zip文件A2.zip中提交源文件,以便提供.cpp和.h文件,Readme.txt文件,已使用的数据文件,报告以及makefile(如果有的话)。不应有任何目录st

zip文件中的ructure。
确保您的报告为pdf格式,并在其上清楚标明您的姓名,学生编号和实验室课程。最终图表应在最终报告pdf中,而不应在单独的文档中。如果它是非pdf格式,则可以忽略。
您早期提交的图表也应为pdf,并且还应包含您的姓名,学生编号和实验室课程。如有必要,可以将其拆分为多个图。

1,提早提交图表是在2019年9月20日星期五晚上7点。
2.主要提交截止日期为2019年10月13日星期日晚上11:55。

3.后期提交的每一天都将扣除25%的费用,包括周末的天数。

4.除非延期,否则超过三天的提交将不会获得分数。
5.如果您需要扩展,请通过SOLS进行申请,如果可能,请在分配截止日期之前。

6.认真对待学术不端行为。涉及的学生可能会收到零分。

计算与信息技术代写
计算与信息技术代写

其他代写:algorithm代写 analysis代写 app代写 assembly代写 assignment代写 C++代写 code代写 course代写 dataset代写 java代写 web代写 北美作业代写 编程代写 考试助攻 program代写 cs作业代写 source code代写 dataset代写

合作平台:essay代写 论文代写 写手招聘 英国留学生代写

 

天才代写-代写联系方式