首页 > 编程语言 >CWK100程序设计语言

CWK100程序设计语言

时间:2024-04-04 19:11:35浏览次数:13  
标签:范式 语言 CWK100 解决方案 任务 文档 提交 程序设计

程序设计语言与范式1.评估封面单位代码和名称::程序设计语言和Paradigms评估设置人:博士评估ID:1CWK100评估权重:100%评估标题:自我建议任务的多范例解决方案类型:个人(100%)上交截止日期:星期一8日2024年4月19日-晚上9点移交形式和机制:提交是在线的,通过Moodle。您必须提交一个包含每个文件夹的所有压缩文件课业交付中使用的编程语言部分正在评估的学习成果:使用一系列编程实现常见算法任务的解决方案LO1:

语言和范式。比较和对比核心编程概念的设计和实现方面LO2:使用多种编程语言。

注意:您有责任确保您的工作是完整的,并可由最后期限请确保您认真遵守了提交说明,并且您的工作是以正确的格式提交,使用正确的上交机制(例如Moodle上传)。如果通过Moodle提交,建议您在上传后检查您的作品,以确保其已上传程序设计语言与范式2.正确地如果通过OneDrive提交,请确保您的导师可以访问该作品。不要更改您的在截止日期后工作。您应该至少为您的工作制作一个完整的备份副本。逾期提交的处罚提交材料的及时性受到严格监测和执行。

所有课程课业都有7个日历日的延迟提交窗口,但任何在延迟提交窗口内提交的课业窗口期将限制在40%,除非你们同意延期。7天后提交的工作除非你们同意延期,否则延期窗口的上限为零。参见“评估缓解”以下是有关扩展的更多信息。请注意,个别导师无法延长评估时间。评估缓解措施如果您有正当理由无法在截止日期前提交评估,您可以申请用于评估缓解。您可以通过上的单位区域申请两种类型的缓解措施Moodle(在页面右侧的“评估”栏中):自我认证:不要求您提交证据。它允许您添加一个简短的扩展(通常但不总是七天)到最后期限。这不适用于基于事件的评估,如课堂测试、演示、面试等。你可以申请延期在评估周内,必须在提交截止日期前提出请求。有证据的延期要求您提供情况的独立证据影响了你。允许您申请更长的延期,并可用于基于事件的延期评估,如课堂测试、演示、访谈等。对于基于事件的评估正常的结果是评估将推迟到夏季抵抗期。有关评估缓解措施的更多信息,请访问专门的评估页面:

剽窃剽窃是指未经承认地将他人的作品或对其思想的使用作为自己的作品拥有曼彻斯特都市大学注意检测剽窃,采用剽窃检测软件,并实施严厉处罚,如《学生行为准则和条例》中所述本科生课程。参考不足或提交错误课业仍可能被处理作为剽窃。如果有疑问,请向导师寻求建议。如果您无法将您的作品上传到Moodle如果你在通过Moodle提交作品时遇到问题,你可以通过电子邮件发送给评估团队使用电子邮件地址的应急提交收件箱你应该在你的发送电子邮件至工作单位,并提供单位负责人的姓名。评估小组将然后将你的作品转发给合适的人。如果你使用这种提交方法,你的作品必须在发布的截止日期之前通过电子邮件发送,否则将被记录为延迟提交。或者,您可以将你的工作保存到一个zip文件夹中,然后将该zip文件夹上传到你的大学OneDrive向Moodle提交一个Word文档,其中包括指向文件夹的链接。你有责任请确保与部门负责人共享OneDrive文件夹,否则将无法标记您的工作。程序设计语言与范式3.评估规定欲了解更多信息,请参阅学生生活网页研究。

形成性反馈:我们鼓励你与导师和同龄人分享你的工作讨论和反馈。总结性反馈:您将在20个工作日内收到关于您工作的书面反馈以附录B所示的反馈表形式提交。还将向所有学习该单元的学生提供一般反馈。1.简介该单元100%基于课业,有一个单独的组成部分(1CWK100),权重为单位标记。总之:您将对井字游戏程序提出改进建议o此任务的解决方案不应在网上轻易获得。o采用现有的井字游戏代码,代 写CWK100程序设计语言并添加一些合理的变体。o您的任务应该使用一些可识别的信息(例如,您的完整信息姓名或学生证号码)。您将使用不同的编程语言和范式。o您的每个解决方案都必须具有一系列典型特征。o您的解决方案必须各自使用一种独特的编程语言。对于每个解决方案,您将提供:o(a)你所使用的语言和范式的名称。o(b)设计过程的屏幕截图,展示您是如何创建代码和用于确保其适合您的任务的验证过程o对您的程序进行简短描述,解释您如何编写代码完成任务以及您的程序如何符合命名的范例。可交付成果包括:o您唯一提出的任务描述(未标记)o包含3个子目录的文件夹,每种语言一个子目录。o每个子文件夹必须包含: 包含代码的文本文件 记录设计过程的word文档或pdf文档(见附录A) 带有代码说明的word文档或pdf 评估概述(1CWK100)程序设计语言与范式4.a) Tic-tac-toe的增强功能你应该写下你自己的任务描述。这应该是一项新任务,没有通过网络搜索随时可用的解决方案(或者最坏的情况下,很少)。您可以将任务建立在现有任务,例如,从该任务开始,然后添加您自己的元素规范,使任务具有唯一性。例如,您可以从开发井字游戏的任务开始。让你与众不同可以实现一些附加规则或游戏规则,例如使棋盘更大(例如。,7x7或NxM)或实施一些额外的游戏规则(例如,您可以选择删除其中一个每3个回合对手的O或X。你应该富有想象力地创造你的任务,以确保它是你是独一无二的,与班上其他人不同。

为了进一步个性化您的任务,您应该包含您的学生身份证号码或姓名转换为任务描述和代码。这有助于未来的剽窃检测。例如,您可以用你的学生ID种子一个随机数生成器,或者如果你的任务包括一些文本元素那么你可以使用你的名字(例如密码)。你应该在任务中说清楚描述如何完成个性化元素。我并没有限制这项任务的难易程度。你应该选择一个你认为感觉适合你的编码能力,这将给你带来适当的挑战。的解决方案更困难的问题可能会暴露出语言和范式的更有趣的特征,从而有机会在评估的文件上获得更高的分数。作为一个粗略的指南这项任务应该比典型的实验室练习更难(例如,改变数字后的嘶嘶声)可能太简单了),但比典型的年终课业难度小(例如,你不应该建议实现全面的移动应用程序或web前端)。

b) 选择三种不同语言您应该选择三种不同的语言来解决您的任务。这些语言必须是从单元中教授的内容中选择。您可以参考Moodle了解以下语言的完整列表已被覆盖。您选择的语言应允许您以各种方式解决任务编程风格。对于每个解决方案和您的语言的选择应该反映出这一点。我们涵盖的五种编程范式如下:命令性、过程性、面向对象、功能性、逻辑性。c) 创建解决方案你应该按照一种模式,用每种语言编写一个定制的解决方案。您可以使用大型语言模型或副图形来帮助您进行编程。请确保您的代码适当缩进,评论良好,并符合您的语言的适当标准正在进行编码(例如,变量命名约定等)。欢迎您使用相同的方法解决您在三个解决方案中设计的任务;但是你应该设计你的解决方案的特定范式特征D数字作为其名称。在您应该放置的文件夹中:(

a) 包含您编写的任务描述的文本文件。程序设计语言与范式6.(b) word文档或PDF,其中包含您的解决方案的比较,突出显示相似之处和使用特定的范例功能来解决每个任务的方式存在差异。(c) 3个子文件夹。每个子文件夹都应该有您所拥有的编程语言的名称用于该解决方案。在每个子文件夹中,您必须具有:(c.1)一个文本文件,包含您使用的名为LANG_code.txt的代码,其中LANG被替换使用您使用过的语言。

c.2)包含您的设计文档的Word或PDF文档,名为LANG_Design,其中LANG替换为您使用的语言的名称。

(c.3)一个单词或PDF文档,其中包含您所使用的范例的陈述以及你对你编写的代码如何符合你所陈述的范式的解释。这应该命名为LANG_radigm,其中LANG将替换为您使用过的语言。下面给出了一个示例文件层次结构,注意,您可以从课程中自由选择任何3种语言: 99999999o任务.txto比较.docxo Python Python代码.txt Python设计.docx Python_radigm.docx o Prolog Prolog_code.txt Prolog _设计.docx Prolog _paradigm.docx o GO GO_code.txt GO_设计.docx GO_paradigm.docx3.标记方案分数分配如下:程序设计语言与范式7.对于每种语言(每种语言总成绩的25%):设计文件(10分)范式文件(15分)比较(总成绩的25%)每个部分的单独标记方案如下所示:设计0分:无文档。1-3分:很少的设计和实现文档工作,或设计和实现文档不连贯,与提交的代码无关。4-6分:充分的设计和实施文件工作。设计和实施文档与提交的代码相关。7-10分:优秀且广泛的设计和实施文档工作。文档超出了本科生的预期。范式0分:无文档。1-5分:范式识别错误。功能描述不佳,与密码6-10分:通过适当的推理来陈述一个范式。大多数功能都得到了正确的描述几乎没有错误。11-15分:正确识别了范式。卓越的功能描述,显示非凡理解如何使用给定的范例。比较0分:无对比。1-5分:不充分的比较,涵盖了一套不完整的范式。很少或没有临界评价6-15分:足够的比较水平。至少有两种范式得到了正确的比较。一些确定了适当的特征,并在几乎没有或根本没有的解决方案中证明了等效性错误。16-20分:有很好的对比度。所有范式都进行了适当的比较。一整套特征被识别而没有发生错误。高度的关键性和对编程的理解范式。程序设计语言与范式8.20-25分:优秀的对比度,超过了对最后一年的学习。将每种范式与其他两种范式进行比较。高度一致的分析使用的功能。4.反馈您对评估的反馈将包括为每个元素指定的标记边界在上面您还将收到总结反馈,指出课业的积极点,以及指示您丢失标记的区域。附录B中给出了反馈表示例。5.对任务的支持a) 救命!我不知道从哪里开始,也不知道该做什么!您应该首先确定您将要使用的任务和语言。一旦你决定了这些,剩下的任务应该落实到位。您可能希望与同行讨论想法,以便了解你的提案范围是否合适,但要确保你提交与您讨论过的任务不同。

b) 形成性反馈的机会您将有机会在学期请参阅Moodle了解提交日期。您收到的反馈通常是确认此任务是可接受的,或者建议修改以改进任务。如果你错过了截止日期,我将无法为任务描述提供特别的形成性反馈。

c) 您的最终反馈您将收到一个总体分数,根据分数方案对该分数进行细分(第4节)。你还将收到一条关于进展顺利的简短评论,让你获得给定的分数边界以及本可以改进以获得下一个边界的内容。程序设计语言与范式9d) 如何联系单元导师?如果您想就评估要求提出任何问题,请联系我通过电子邮件、团队或在每周办公时间面对面进行学习演播室请参阅Moodle了解我的联系方式。附录A——示例设计和实施文件我决定使用Haskell实现修改后的井字游戏程序。我的高级伪代码总体算法如下:1.将董事会表示为列表2.实现递归函数,通过单个列表来确定是否有获胜(行)

3.实现递归函数,遍历一个列表列表,确定是否获胜(cols)4.实现递归函数,遍历列表列表,确定是否有获胜(对角线)

5.实现在列位置添加“M”或“S”的功能。签名:char,[[Integer]]->整数6.实现删除“M”或“S”的功能。(重复使用以上功能?)7.实现控制游戏逻辑的功能a.先是M,然后是Sb.在每次迭代时,得到一个数字(1-49),指示要玩的单元c.每三回合玩家可以移除一个细胞我为下面的每个功能提供了我在白板上写的伪代码的屏幕截图:递归函数:[SCREENSHOT 1]向板添加/删除字符:[SCREENSHOT 2]游戏循环:[Screenshot3]在实现过程中,我编写了以下代码作为第一次迭代:【代码截图】这使我能够识别出我的方法中的以下错误,这导致我将系统重新设计为跟随:[错误和更新代码的截图]一旦我有了一个工作系统,我就决定测试它。我运行的测试如下:程序设计语言与范式101) M选手获胜,跑到底2)跑到最后,S选手获胜3)以平局跑到最后。【测试截图】附录B-反馈表标记名:Matthew Shardlow学生姓名:Matthew Shardlow学号:99999999解决方案1解决方案2解决方案3比较(25)全部的(100)设计(10)解释(15)设计(10)解释(15)设计(10)解释(15)7 1
此提交包含一个井字游戏,该游戏具有修改后的棋盘设计和额外的规则,以允许玩家移除对手的瓷砖。解决方案1和3(Haskell和C++)在中得到了很好的实现函数和OO范式。

C++中的OO结构设计得非常好,并导致高效代码。解决方案2未能正确使用Rust,也没有说明正在使用的范例。我使用了下面的标准来标记你的作品。你可以通过将你分配的分数与每个类别的给定等级相匹配。程序设计语言与范式11评估标准设计(10)0分:无文档。1-3分:很少的设计和实现文档工作,或设计和实现文档不连贯,与提交的代码无关。4-6分:充分的设计和实施文件工作。设计和实施文档与提交的代码相关。7-10分:优秀且广泛的设计和实施文档工作。文档超出了本科生的预期。解释25%比较25%程序设计语言与范式12设计0分:无文档。1-3分:很少的设计和实现文档工作,或设计和实现文档不连贯,与提交的代码无关。4-6分:充分的设计和实施文件工作。设计和实施文档与提交的代码相关。7-10分:优秀且广泛的设计和实施文档工作。文档超出了本科生的预期。解释0分:无文档。1-5分:范式识别错误。功能描述不佳,与密码6-10分:通过适当的推理来陈述一个范式。大多数功能都得到了正确的描述几乎没有错误。11-15分:正确识别了范式。卓越的功能描述,显示非凡理解如何使用给定的范例。程序设计语言与范式13比较0分:无对比。1-5分:不充分的比较,涵盖了一套不完整的范式。很少或没有临界评价6-15分:足够的比较水平。至少有两种范式得到了正确的比较。一些确定了适当的特征,并在几乎没有或根本没有的解决方案中证明了等效性

标签:范式,语言,CWK100,解决方案,任务,文档,提交,程序设计
From: https://www.cnblogs.com/meryo/p/18114500

相关文章

  • DFS 全排列问题 C语言代码
    深度优先搜索(DFS)是一种遍历算法,尽可能深地向子树中的结点搜索,直到达到一定的深度,再回溯到上层的结点,继续搜索未被访问的结点。全排列问题给定4个数1234,求他们所有可能的排列结果。代码#include<stdio.h>voiddfs(intx);inti;inta[4];intresult[4];/......
  • C语言 | Leetcode C语言题解之第8题字符串转换整数atoi
    题目:题解:intmyAtoi(char*s){inti=0;intout=0;intpol=1;intlen=strlen(s);if(len==0)return0;while(s[i]=='')i++;//删除空格if(s[i]=='-'){//判断正负pol=-1;i++;}else......
  • 西安理工大学2024年程序设计校赛
    西安理工大学2024年程序设计校赛(校外同步赛)_ACM/NOI/CSP/CCPC/ICPC算法编程高难度练习赛_牛客竞赛OJ(nowcoder.com)A:签到篇.上voidsolve(){strings;cin>>s;if(s=="A"||s=="B"||s=="C")cout<<"YES\n";elsecout......
  • JAVA语言学习-Day3
    参考教学视频:秦疆Day3面向对象什么是面向对象面向过程:第一步做什么,第二步做什么面向对象:分类的思维模式,分类然后对某个分类下的细节进行面向过程的思索(以类的形式组织代码,以对象的方式组织(封装)数据)static:和类一起加载构造器必须和类的名字相同必须没有返回值类型,也不......
  • c语言中关于字符数组赋值问题
    一维数组代码#include<iostream>#include<cstring>#include<algorithm>usingnamespacestd;constintN=1010;charstr[N];charst[N];chars1[N];chars2[N];/*abcdeabcdeabcdeabcde*/intmain(){ scanf("%s",&str+1); ......
  • c语言:模拟字符串拷贝功能(strcpy),面试题
    面试题:优化中的优化(10分满分)字符串拷贝:是将一个字符串的内容复制到另一个字符串中的操作。运用函数模拟字符串拷贝:(5分)模拟字符串拷贝#include<stdio.h>voidmy_strcpy(char*dest,char*str){ while(*str!='\0') { *dest=*str; str++; dest++; } *dest......
  • 自然语言处理:Python的spaCy库及文章人名统计
    在不断发展的自然语言处理领域中,Python的spaCy库以其强大和用户友好的特性脱颖而出。本学习笔记深入探讨利用spaCy进行基本NLP任务,包括分词、句子切分、词性标注、命名实体识别,以及一个实际应用示例——识别文本中的人名。安装spaCy库spaCy·Industrial-strengthNaturalL......
  • 基于Java语言校园快递代取系统的设计与实现论文
    摘要现代经济快节奏发展以及不断完善升级的信息化技术,让传统数据信息的管理升级为软件存储,归纳,集中处理数据信息的管理方式。本校园快递代取系统就是在这样的大环境下诞生,其可以帮助管理者在短时间内处理完毕庞大的数据信息,使用这种软件工具可以帮助管理人员提高事务处理......
  • C语言入门:预处理器指令详解
    目录一宏定义A.不带参数的宏定义:B.带参数的宏定义(宏函数):C.宏定义的注意事项:二条件编译A.#ifdef/#ifndef:B.#if/#elif/#else/#endif:C.#pragmaonce:三头文件包含A.#include:B.头文件包含顺序:C.编译警告:四C语言的优缺点A.C语言的优点:B.C语言的缺点:五C......
  • C语言实现牛顿迭代法(Newton-Raphson Method)
    目录前言A.建议B.简介一代码实现二时空复杂度A.时间复杂度B.空间复杂度C.总结三优缺点A.优点:B.缺点:C.总结:四现实中的应用前言A.建议1.学习算法最重要的是理解算法的每一步,而不是记住算法。2.建议读者学习算法的时候,自己手动一步一步地运行算法。B.......