课程设计思想
❶ 如何撰写课题的设计思路,方法和内容
一、 如何撰写课题综述
课题综述是选题涉及到的相关文献资料进行专题搜集和必要的市场调研综合分析而写成的。
通过写作过程,了解相关信息,扩大知识面,综合运用所学知识,沥青设计思路为作品的设计打下基础。
课题综述只有800字左右,要求表述准确、观点明确、文字精炼。要把握“综”和“述”的特点。“综”式要求对所查阅的问小资料和市场调研情况进行综合分析、归纳整理,使材料更精炼明确,更有逻辑层次,“述”及iushiyaoqiu对课题进行比较专门的、全面的、深入的、系统的论述。总之,课题综述是作者对选题历史背景、前人工作、争论焦点、研究现状、发展前景、目的意义、创新性、实用价值诸方面的高度概括。
在撰写时,应注意以下几个问题:
1、搜集的文献应尽量全、尽量新。掌握全面、最新的文献资料是写好综述的前提。
2、注意引用文献的代表性、可靠性和科学性。引用要忠实文献原文。
3、参考文献不能省略,一般要求十篇以上,必须是作者直接阅读过的。
二、 如何撰写课题的设计思路、设计方法和设计内容
1、设计思路的撰写
总体上来说就是设计者以一个什么样的大体思路来完成自己的课题设计。内容主要包括规划选题的设计计划、设计步骤的主要组成部分、计划选题在什么地方有一些创新突破点、达到什么样的设计效果,最后以一个什么样的方式展现设计成果等方面。
2、设计方法的撰写
设计方法有很多种比如实例分析法、十字坐标法、调查分析法、头脑风暴法、希望点例举法、仿生学法、类比法、逆向思维法,缩小扩大法、缺点列举法,图表列举法,但所选择的课题在进行设计的时候不可能只用到一种设计方法。可以说明在设计的某一阶段主要采用什么设计方法。我们在应用各种方法时,一定要严格按照方法的要求,不能凭经验、常识去做。比如,我们要进行市场调查时,应明确制定调查表,明确如何进行分析包括综合分析和设计分析。
3、设计内容的撰写
简单介绍自己为何进行这项设计(说明现有设计的缺点),重点介绍自己课题设计的主要内容,自己将要在哪些方面进行重点的设计,并希望有所突破等方面。
如何撰写课题研究方案和填写课题申报表
1、关于课题申报表
未按要求填写的,应按要求填写到位。
封面上的"课题名称"如果研究方案里作了调整,这里封面上也需作相应调整;"课题负责人",只填写1个即可;"完成时间",课题研究期限一般为一年,或1-2年,"完成时间"应填某年某月底,课题研究的正式开始时间早于申报填表时间;"成果形式"写一种即可,一般为"报告",有"调查报告"、"实验报告"、"研究报告"、"结题报告"等,而"论文",为报告的高级形式;"单位及职务、职称",一般填3个内容,实在没有职务的,填单位、职称2个内容;"邮编、地址"应填写清楚、完整"联系电话"一般填写单位(自己办公室)电话和本人手机电话号码,便于我们之间的联系。
第二面"课题组其他面员的有关情况"中的"课题内分工",应填写明确,尤其是谁负责课题的总体设计,谁承担课题结题报告的执笔撰写任务应予明确;"课题负责人所有单位意见",单位公章和单位分管领导的签字,都不能少。如果课题已批准立题,而签字盖章都应该补上,否则你的研究得不到单位及领导的支持。
2、关于课题的题目
教育科研课题的选题要求符合需要性、新颖性、可行性等基本原则。题目,是对研究的高度概括,文字要简明扼要,一目了然,特色鲜明,字数一般不超过21个,如果太多时可使用副标题的形式。
对照上述要求,象申报2005年度省、市规划课题有的方面我们认为不太适宜,如"幼儿园英语"(目前争议较大,开设条件不够)、"图式理论在初三英语阅读教学中应用的研究"("图式理论"不太适宜进行)、"在低段数学中培养学生'互评学习方式'的实践与研究"(低年级还不太适宜)、"新课程标准下学生英语学习方式转变的研究"(以提教学方式转变为宜)、"初中英语教学中的中西文化融入"(一般在高中研究);
有的内容(题目)我们市里已有比较多的研究,如果再去研究,我们认为必要性不大,如"古典诗词的阅读与欣赏"、"农村中小学英语教学衔接初探"、"多媒体技术在教学课堂教学中应用的实践与研究"、"构建小学数学情境课堂的实践与研究"、"新理念下的学生活作文的实践与研究"等;
有的题目提法欠妥,如"在高中英语教学中提高后进生的研究"和"农村后进生自主学习心理素质优化的研究"中的"后进生"、"外来民工子女融入当地初中的实践与研究"(不明确)、"用新理念激活初中英语课堂的实践与研究"(一般用"新课标");
有的是老题目,如果要研究,须有新的角度。如"小学科幻画特色教育的研究",你的"科幻画",准备从那一个新的角度去研究呢?要在题目中表明这个新的角度、"幼儿园折纸教育的实践与研究"(着眼于哪个新的角度呢?)、"幼我积极生存、安全自护教育的实践与研究"("自护"教育方面的研究已比较多,目前强调加强幼儿园门卫保护、教育教学活动中的保护等),可改成"幼儿园安全保护工作研究",或换成深一点的角度--"幼儿生存教育的实践与研究";
有的题目未加一定的限制词,使题目显得太大,如《我区社区教育的研究》,若改为《农村社区教育资源统合的探索与研究》,研究角度就鲜明一些了。有的题目加了限制词,但不够恰当,影响了研究的价值,如"在童装之乡的学校美术教学中引入童装设计的研究与实践",可改为"在美术教学中引进童装设计的研究与实践"。一些规范的课题目,最好点明研究方法,如《在小学数学中培养学生思维品质的实验研究》(方法为教育实验研究)。有的课题题目没有点明,所以需要在题目中点出来为好,否则象是经验总结式的题目。
如果谁的申报课题题目存在上述情况的,应作必要的调整。
3、关于课题研究方案
《教育科学研究课题申报表》,最后一个栏目为设计课题研究方案要求方面的"说明",即规定研究方案撰写的内容方面的要求。
"说明"是这样要求的:
课题申报须附有详细的研究方案,方案应按规范要求设计,字数为2500-5000(用电脑打印),并包括有以下内容:
(1)课题的现实背景及意义;
(2)国内外关于同类课题的研究综述;
(3)课题研究的内容及预期目标;
(4)如研究已有一定基础,可写上初期研究成果或"研究的操作措施及做法";
(5)课题研究的步骤及人员分工;
(6)课题研究的条件分析(含已取得的与本课题有关的研究成果)。
可有的研究方案没有按照上面的要求去写,需要修补。
一如写"课题的现实背景及",往往本人、本校、本县(区),甚至本市的背景情况、实际中碰到的、存在的问题情况没有反映或没有足够的反映。
这里介绍阐述的比较好的例子,如《幼儿自我保护能力培养教育的研究》这一课题对研究的现实背景及意义是这样陈述的:
"在幼儿班的多年教学中,经常碰到有孩子把积木塞进鼻孔,或手拿剪刀、竹竿在活动室里追逐打闹;或爬高爬低,乱挤乱撞,造成呼吸障碍、刺伤、摔伤等事故。电视、报纸等各种新闻媒体中也经常报道幼儿被拐、溺水、发生交通事故等严重事件,而且许多事例触目惊心。我们对幼儿班200名家长进行了问卷调查,结果为
分类 孩子出生以来受过伤的 家长对孩子自我保护能力培养没有进行过的 孩子出现问题时才进行 有目的、有计划进行 希望幼儿园对孩子进行全面指导、教育的
人数 98 48 115 37 200
百分比 49% 24% 57.5% 18.5% 100%
由上说明,幼儿期是突发事件发生的频繁时期。分析原因,一个重要的因素就是幼儿自身的弱点。在幼儿判断能力、应变能力及体力等方面远不及成人,面对突如其来的以外事故时,很难及时作出正确反应,容易导致意外事故的发生。同时幼儿家长对孩子自我保护能力的培养还很不重视。据资料反映,国外对幼儿此方面能力的培养较为重视,孩子的自我保护能力强于国内孩子。另外,家长希望幼儿园对孩子进行较为全面指导人数达100%,这说明家长对幼儿园寄予极高的期望。安全工作是幼儿园工作的重要组成部分。但目前幼儿园纲要对此方面要求不够强调,同时也没有这方面的完整教材。因此,我们把幼儿自我保护能力培养教育作为一个重要课题来研究。"
二如写"国内外关于同类课题的研究综述",一些课题申报者往往把从网上浏览到的许多东西洋洋洒洒地写上,但是不是拿来作为对本课题的指导呢?本课题将要在上面引述基础上研究什么呢?我们本县(区)、本市、本省研究到什么程度了呢?等等,都没有说,或没有很好说,如有必要请予补上。本县(区)、本市、本省的研究情况,可从近年来公布的立项课题和获奖课题成果目录中去作大概了解,还要去购买相关的书籍进行阅读。
三如写"研究内容和目标",一些方案在"研究内容和目标"的陈述方面存在的主要问题在于:要么缺乏可操作性,要么缺乏"研究"性,有的是比较含混、罗嗦。
这里介绍陈述得比较好的例子,如《幼儿自我保护能力培养教育的研究》这一课题:
(一)研究内容:
1、幼儿自我保护教育内容研究:
一是交通安全;二是生活安全;三是活动安全;四是防火安全;五是防止意外伤害,设计一系列教育活动,进行幼儿自我保护教育。
2、幼儿自我保护能力培养途径研究:
一是采用集体教育活动进行;二是通过玩角色游戏进行;三是在日常活动中进行;四是利用一些环境进行;五是与家长联系配合进行。
3、幼儿自我保护能力培养方法研究;
一是案例、故事分析法;二是游戏模拟法;三是对比法;四是反语激将法;五是家庭作业法。"
上面对"研究内容"的叙述,可以看出课题设计者从"内容安排"、"培养途径"、"培养方法"三个方面阐述课题的研究内容,是将"操作"与"研究"结合在一起,条理清晰,层次感强。
关于"研究的内容",一般还要对题目中的关键词进行"界定"。如果是搞实验,还应写出"自变量"、"因变量"和"控制变量"。而目前许多被立项的课题,需要但没有作"界定",也没有考虑"变"量的问题。
(二)研究目标:
1、形成自我保护教育序列,提供一系列的自我保护教育活动设计。
2、通过教育,使幼儿掌握有关自我保护方面的必要知识和技能,增强自我保护意识,从而形成一定的自我保护能力。
3、对幼儿自我保护能力的形成规律进行揭示和探讨。"
上面对"研究目标"的陈述,很有层次感;二是形成一些可操作的方法,教师、幼儿及其家长均仿照采用;二是对幼儿有哪些帮助,使得幼儿掌握知识,增强意识,形成能力;三是理论突破,如规律性的揭示和探讨。
四如写"研究基础",往往是课题申报之前没作任何研究,开始申报就是县(区)级,甚至市、省级课题,或者对自己研究室的其他课题,包括本校其他研究的课题没有加以联系起来,象是孤零零的一个。实际上,仔细想想,"研究基础"方面还是有内容可以写,而且是必须给予反映的。如《中国教育券制度的实践与探索》这本书,写的是长兴县教育券这一省级规划研究课题成果鉴定、省教育厅在长兴县召开教育券研讨会等情况。可省厅领导黄新茂却在研讨会上提出:"如明后年,全国课题立项时浙江教育券立进去,作为全国规划课题"。什么意思呢?也就是有了长兴的研究基础、全省研讨会的基础,才考虑全国课题的立项。所以你们在申报省、市科研课题时应将"研究基础"写上,或者说,当你们已有一定研究基础时再报省、市级课题,才更具有条件,才更有资格。
五如"课题研究的步骤及人员分工",要有阶段时间和阶段任务,不能脚踩西皮,滑到哪里算哪里,至少是三个大阶段,一是准备阶段,二是实施阶段,三是结题阶段。其中"实施阶段",又可以具体分出几个来。课题组人员分工也要具体、明确,不能全由主持人一人来做。有的课题较大,需要明确立子课题,那么,由谁,承担什么样的子课题,应该明确。
六如"课题研究的条件分析",包括课题负责人及其课题组成员自身的科研水平、能力,所在单位所能提供的人、财、物力的支持程度。有的课题涉及到自己的权限,须得单位领导同意和支持。所以单位盖章、领导签名这一条争取到,一定得补上。
二、课题实施
1、应按照开题会议最终确立的研究方案(开题报告)认真实施研究。应保证研究方案的严肃性,对开题会议最终确定的课题题目、主要内容、预期目标、研究方法及步骤分工等不随意变动。
2、要根据课题研究(实验)方案确定的方法、内容、步骤、要求等,并根据变化了的情况作适当的调整,切实实施好研究工作。大家可以翻阅我们提供的(湖州市教育科学规化课题优秀研究报告(论文(选)),其中的"课题的实施"部分,不难看出这些课题的承担者们所进行的扎扎实实的研究(实验)工作。
3、严格执行所订立的课题研究制度,如应按设计的《课题实施记录本》及时记录"课题实施的阶段性计划"、"相关理论学习的摘要、心得"、"课题组活动(包括调研、访问、开课、评课、随感等)情况";根据阶段小结要求将"课题实施的过程与成绩"、"课题研究的问题与不足"、"课题研究改进的措施"等情况及时填写在《课题研究阶段性小结表》中;课题组成员应努力完成阶段性研究(实验)任务,并认真组织(参加)阶段性研究的小结交流活动。
4、研究者"资料意识"要强,研究的各个环节都应尽可能地形成资料,包括开题报告、前测资料及分析报告、阶段小结、活动材料、交流材料、子课题研究报告(论文)、相关案例、后测资料及分析报告、获奖资料等、要十分重视资料的整理工作,对收集的资料要采用多种方法予以保存,最好采用资料卡或采用电脑摘要储存。各类研究资料应建立档案,分类存档。
5、各课题承担者应经常向各县、区(市属学校直接向市)教科规划办汇报课题研究进展情况,主动接受管理。
谈谈教学反思的写法
一、什么是教学反思
反思教学就是教师自觉地把自己的课堂教学实践, 作为认识对象而进行全面而深入的冷静思考和总结。它是一种用来提高自身的业务,改进教学实践的学习方式,不断对自己的教育实践深入反思,积极探索与解决教育实践中的一系列问题,从而进一步充实自己,提高教学水平。
二、为何要写教学反思
1、促进思考向纵深发展的意义。
一般的思考,往往因时间、大脑遗忘规律等方面的因素,或者导致思考停留在一般或者还没思考出具体的结果就产生了搁置现象。而写,首先需要教师对在教学中的引发了注意的教学现象进行认真地回忆,具体、细致、形象的描述,形成对教学事件、个案的进一步细致地、比较全面的认识,为深入思考奠定了基础。其次,写反思的时候,因为要落笔,就需要对所思考的内容进行逻辑化、条理化、理性化的表述,促使思考具有一定的理性化。我们经常遇到这样的现象;同时,对写下来的教学现象、个案进行思考,因为写得翔实,思考也会趋于全面。
2、促进教师教育理论学习的深入。
如果一般的思考,往往是教师的思考不能够与理论的学习结合起来,从而导致思考的肤浅。而写,往往使人产生一种写的深刻一点的需求,在这种需求的驱动下,往往要参阅一些资料、翻看一些书籍,促使教师进一步学习,是自己的思考与倡导的理论结合起来,从而实现对理论认识的提升,从而提高自己的理论水平。
3、促成教师的经验积累和提升。
一般的思考,会随着时间的推移而将往事淡忘。而写,能够帮助教师把自己教学实践中的经验、问题和思考积累下来,使自己对自己教学现象中的典型事例和思考深深地记忆下来。因为写的积累作用,教师便真正成为了一个有丰富教学经验和理性思考的教师。同时,写下来的东西更方便与人交流,会促进教师更好的发展。
三、教学反思的内容
1、写成功之处
将教学过程中达到预先设计的教学目的、引起教学共振效应的做法;课堂教学中临时应变得当的措施;层次清楚、条理分明的板书;某些教学思想方法的渗透与应用的过程;教育学、心理学中一些基本原理使用的感触;教学方法上的改革与创新等等,详细得当地记录下来,供以后教学时参考使用,并可在此基础上不断地改进、完善、推陈出新,达到光辉顶点。
2、写不足之处
即使是成功的课堂教学也难免有疏漏失误之处,对它们进行系统的回顾、梳理,并对其作深刻的反思、探究和剖析,使之成为今后再教学上吸取教训,更上一层楼。
3、写教学机智
课堂教学中,随着教学内容的展开,师生的思维发展及情感交流的融洽,往往会因为一些偶发事件而产生瞬间灵感,这些"智慧的火花"常常是不由自主、突然而至,若不及时利用课后反思去捕捉,便会因时过境迁而烟消云散,令人遗憾不已。
4、写学生创新
在课堂教学过程中,学生是学习的主体,学生总会有"创新的火花"在闪烁,教师应当充分肯定学生在课堂上提出的一些独特的见解,这样不仅使学生的好方法、好思路得以推广,而且对学生也是一种赞赏和激励。同时,这些难能可贵的见解也是对课堂教学的补充与完善,可以拓宽教师的教学思路,提高教学水平。因此,将其记录下来,可以补充今后教学的丰富材料养分。
5、写"再教设计"
一节课下来,静心沉思,摸索出了哪些教学规律;教法上有哪些创新;知识点上有什么发现;组织教学方面有何新招;解题的诸多误区有无突破;启迪是否得当;训练是否到位等等。及时记下这些得失,并进行必要的归类与取舍,考虑一下再教这部分内容时应该如何做,写出"再教设计",这样可以做到扬长避短、精益求精,把自己的教学水平提高到一个新的境界和高度。
四、写好教学反思的方法
1、从怀疑处反思。
从怀疑处寻求问题,至少产生两个角度以上的思考。如:教学方法的使用是否科学。从"是"与"否"两个角度,还可以延生出怎么"更科学",怎么才能避免"不科学"等举一反三的思考。
2、从转换立场处反思。
一个教学细节,从教师、学生、家长的角度来看也会不同,细究之,从学生的不同层次来看也是如此。因此,反思中,要有机地寻求转换立场,多角度来"包围"反思主题,才能增强反思的深度与客观性。
3、从转换知识系统、学科领域处反思。
综合实践、跨学科教学实践是课程标准的新理念。因此,反思有时也应从转换知识系统、学科领域来寻求不同的答案。
4、转换时空处反思。
环境、时间的变化影响了人们的认知。每个教学细节都有其发生、发展的时空特性,一堂课、一个教育教学过程的成功与失败都有诸多偶然因素,不要因为成功或失败就放过或忽略潜藏其中的问题。
5、从假设性问题处反思。
注重思维的设计性是培养创新思维的要点。假设是逻辑思考的重要方式。一种假设就代表一种新思维、新概念,甚至能产生与已有的问题相悖的结果。反思中提出一个假设,就可能是在发现问题后寻找到的解决问题的一把钥匙。
6、从联系对比处反思。
对比体现差异,联系体现衔接,通过横向、纵向的联系、对比,我们就可以从中发现许多新的问题。
7、从事物本质处反思。
哲学是所有科学的基础,心理学、教育学是教育科学的基础。要学会做更深层次的反思,就必须掌握哲学原理,学习心理学、教育学知识,才能使"反思"更全面、更科学、更客观,才能提高"反思"的含金量。
五、写教学反思的注意点
1、注意反思的"落脚点"。
教师们多数处于实践研究层面,因此要重视发挥自已的优长,找准"反思"的落脚点。首先要做好个人教学能力与教学风格的自我反思,如课堂教学设计是否过于单一,教学组织是否有序,激励奖惩是否得法,课堂氛围是否和谐。通过一番自我"反思",明确自已"反思"的中短期目标、方向;其次"反思"要有结合实际教育资源意识,如社区环境、学校环境、办学条件、学生实际等,有了实际的教育资源意识,"反思"才能实事求是,才能因地制宜。
2、注意反思的"系统化"。
一堂课、一个教学细节都是反思的因子,但"反思"并不是仅仅只是为了一堂课或一个教学细节,而是为了更好地改造我们整个的教学理念,教学思维,说到底是提高教育教学的生命活力。因此,要做好反思还必须具备系统化意识。所有的学科都由若干的子系统组成,都有其内在的规律特征与传统经验积累,只有进行"系统"的反思、实践,才能提高整体教学能力,才能提升自己的教育思想境界。
3、注意反思的"实践性"。
新课标是一种理念,实践是在理念的指引下进行的,理念又是在实践的论证下发展的。"反思"的目的就是为了改造教学实践,在实践中体现价值。
4、注意反思的"发展性"。
经验的积累与知识能力的更新,对于新时期的老师来说,都是非常重要的。因此,反思不仅仅只是对教学实践的反思,还应该有对"反思"的"再反思",反思后的再学习,学习后的再反思。
课题研究方案的设计与撰写
一、什么是课题研究方案的设计
课题研究方案的设计是研究人员为了完成研究任务而进行的总体谋划。
二、课题研究方案设计的意义
(一) 保证课题研究具有明确的方向和目标。
(二) 保证课题研究步骤有序化。
(三) 有利于课题论证、评价与管理。
三、课题研究方案的主要内容及其要求。
(一)课题名称。
要求:简明、贴切、清晰。
如:学生电子成长记录的研究和应用
(二)课题界定。
要求回答"什么是"的问题,说明课题名称及其关键词的涵义。方案设计的许多内容将由此发出去。
科学的课题界定有利于使研究内容和活动切题,防止研究目标和方向的转移或使研究范围任意扩大或缩小。
例: “电子成长记录” 课题
利用网络技术(数字化教学平台)开展过程性评价和多元评价,反映学生多个方面的努力,进步和成就。发挥评价促进学生发展、教师提高和改进教学的功能,同时在评价方法与技术等方面进行探索和尝试。
“学生成长记录”子课题选题:
1、生成长记录的项目(认知、情感、技能等)以及对应的评价和记录方法;
2、学习方式、活动方式、评价方式的设计对实现“电子成长记录”的影响;
3、网络教学活动设计与评价模型的构建;
4、学科知识单元或活动单元的形成性评价如何设计;
5、如何开展学生的自评和互评;
6、如何发挥学生、教师、家长三方参与评价的积极性;
7、如何通过“电子成长记录”实施过程性评价和多元评价;
8、如何通过“电子成长记录”实现定性评价与定量评价相结合;
9、“电子成长记录”对学生成长的影响(理论与实验数据);
(学生、教师、家长的个案研究;实验班形式的研究;不同素养方面的研究)
(三)研究背景与意义。
要求回答"为什么要进行该课题研究"的问题。可说明:
1.研究原因。
具体说明:
(1)时代背景。用以说明研究者选用的新的社会参照标准。
(2)针对问题。说明根据新的社会参照标准的要求,本课题试图解决的教育中的主要问题。
总课题所列问题要包容子课题旨在解决的问题,防止各说各的互相矛盾。子课题要根据总课题所列的某些问题作具体说明。
旨在解决的问题要与研究目标、指导理论、研究内容及操作变量等相呼应,前后照应,防止相互分离。
(3)学生发展的需要。
(4)学校发展的需要。
新课程改革的需要,学生发展的需要,教师的发展,学校发展的需要。
新课程改革根据社会发展对学校、教师、学生都提出了新的要求,现在的关键是如何使这些新要求变为现实。如果这些要求不能实现,不仅新课程改革的目标不能实现,而且还会影响我国整体教育质量、综合国力及其在21世纪的竞争力。极大地影响学生的发展,影响我国人才的质量。因此,
新要求必须转化为教师、学生的行为和素质,变为学校的管理。
以教育评价改革为切入点,在教学方式、学习方式开展教育科研,促进教师的专业成长与学生的全面发展,提高学校办学质量。
建立学习、交流和沟通的信息化学习共同体,促进学校管理水平和教师教育教学能力的共同发展;
2.本课题研究的先进性。说明本课题的研究切合国内外相关课题研究的现状和发展趋势,与其既有联系又有区别。
教育评价改革已落后于新课程改革实践。评价已成为新课程改革急于突破的瓶颈。
评价的多元化、实时化、网络化、过程化、质性化、
3.本课题研究的实践意义和理论价值。
建立与新课程改革相适应的评价标准、内容、方法。
发挥广大教师、学生、家长参与新课程改革的积极性。
促进学生全面发展。
促进教师专业成长。
(四) 课题研究的对象。
可说明:
1.根据研究的目的和任务确定对象的代表性
2.根据统计学要求推算研究对象的数量
3.通过前测对实验对象和对照对象进行等化处理或采取随机抽样的方法确定研究对象和对照对象。
对象可以是: 自然班、学科组、活动组、学生个体、教师、家长等
❷ 五子棋的课程设计思路
#include <iostream>
#include <conio.h>
#include <windows.h>
#include <stdlib.h>
#include <stdio.h>using namespace std;int ChessData[15][15] ={0};
int GuangbiaoData[2]={8,8};
int ChessStepData[255][2]={0};
void gotoxy(int x, int y) //gotoxy在TC中是在system.h库文件里的一个函数,但是在VC中没有这个函数,所以在网上找到了这个函数以实现同样的功能。
//只有这一个函数是网上找的,别的全部我自己写的。
{
COORD c;
c.X=x-1;
c.Y=y-1;
SetConsoleCursorPosition (GetStdHandle(STD_OUTPUT_HANDLE), c);
}void GotoChess(int x,int y)
{
x=3*x-2;y=2*y-1;
gotoxy(x,y);
}void Move(int MoveData) //输入参数为用户输入的方向(1表示上,2表示下,3表示左,4表示右)
{
switch (MoveData)
{
case 1:GuangbiaoData[1]-=1;break;
case 2:GuangbiaoData[1]+=1;break;
case 3:GuangbiaoData[0]-=1;break;
case 4:GuangbiaoData[0]+=1;break;
default:cout<<"Move函数出错"<<endl;
}
GotoChess(GuangbiaoData[0],GuangbiaoData[1]);
}int Get(int *data) //该函数的功能是用户的按键,并转化为01234567(0表示输入错误,1表示上,2表示下,3表示左,4表示右,5表示落子,6表示悔棋,7表示退出。)
{ //并返回输入的用户号码(共同键返回3),错误则返回0
int temp;temp=getch();
if (temp==224)
{
temp=getch();
switch (temp)
{
case 72:*data=1;break;
case 80:*data=2;break;
case 75:*data=3;break;
case 77:*data=4;break;
default:printf("Get函数出错");
}
return 2;
}
else
{
switch (temp)
{
case 'w':
case 'W':*data=1;return 1;break;
case 's':
case 'S':*data=2;return 1;break;
case 'a':
case 'A':*data=3;return 1;break;
case 'd':
case 'D':*data=4;return 1;break;
case 13 :*data=5;return 2;break;
case 32 :*data=5;return 1;break;
case 8 :*data=6;break;
case 27 :*data=7;break;
default:*data=0 ;return 0;break;
}
return 3;
}
}
void MoveToEnd()
{
gotoxy(1,30);
}
int LogicBeOut(int a,int b)
{
if (a==-1||a==15||b==-1||b==15) return 1;
else return 0;
}
int win(int v)
{
int i=1,j=1,a=0,b=0;
while (ChessData[a=GuangbiaoData[0]-i-1][b=GuangbiaoData[1]-i-1]==v*2&&!LogicBeOut(a,b)) i++;
while (ChessData[a=GuangbiaoData[0]+j-1][b=GuangbiaoData[1]+j-1]==v*2&&!LogicBeOut(a,b)) j++;
if (i+j-1>=5) return 1;i=1,j=1,a=0,b=0;
while (ChessData[a=GuangbiaoData[0]+i-1][b=GuangbiaoData[1]-i-1]==v*2&&!LogicBeOut(a,b)) i++;
while (ChessData[a=GuangbiaoData[0]-j-1][b=GuangbiaoData[1]+j-1]==v*2&&!LogicBeOut(a,b)) j++;
if (i+j-1>=5) return 1;i=1,j=1,a=0,b=0;
while (ChessData[a=GuangbiaoData[0]-i-1][b=GuangbiaoData[1]-1]==v*2&&!LogicBeOut(a,b)) i++;
while (ChessData[a=GuangbiaoData[0]+j-1][b=GuangbiaoData[1]-1]==v*2&&!LogicBeOut(a,b)) j++;
if (i+j-1>=5) return 1;i=1,j=1,a=0,b=0;
while (ChessData[a=GuangbiaoData[0]-1][b=GuangbiaoData[1]-i-1]==v*2&&!LogicBeOut(a,b)) i++;
while (ChessData[a=GuangbiaoData[0]-1][b=GuangbiaoData[1]+j-1]==v*2&&!LogicBeOut(a,b)) j++;
if (i+j-1>=5) return 1;
return 0;
}void NewShow() //新棋局的开始
{
int i,j;
for (i=0;i<15;i++)
for (j=0;j<15;j++)
ChessData[i][j]=0;
system("cls");
for (i=1;i<=29;i++)
{
for (j=1;j<=43;j++)
if(i%2==1) cout<<'-';
else if (j%3==1) cout<<'|';
else cout<<' ';
cout<<endl;
}
GuangbiaoData[0]=8;GuangbiaoData[1]=8;
MoveToEnd();
cout<<"现在请用户1下棋 "<<endl;
cout<<"用户1使用 w,s,a,d移动光标,空格键落子"<<endl;
cout<<"用户2使用各方向键移动光标,回车键落子"<<endl;
cout<<"按下Backspace键悔棋,按下esc返回主菜单"<<endl;
GotoChess(8,8);
}int BeOut(int data)
{
int Xiuzheng[2],New[2];
switch (data)
{
case 1:Xiuzheng[0]=0;Xiuzheng[1]=-1 ;break;
case 2:Xiuzheng[0]=0;Xiuzheng[1]=1;break;
case 3:Xiuzheng[0]=-1;Xiuzheng[1]=0;break;
case 4:Xiuzheng[0]=1;Xiuzheng[1]=0 ;break;
case 5:Xiuzheng[0]=0;Xiuzheng[1]=0 ;break;
default:printf("BeOut函数出错");
}
New[0]=GuangbiaoData[0]+Xiuzheng[0];
New[1]=GuangbiaoData[1]+Xiuzheng[1];
if (New[0]>15||New[0]<1||New[1]>15||New[1]<1) return 1;
else return 0;
}void UserChoose(int * choice)
{
system("cls");
printf("________________________________________________________________________________");
printf("________________________________________________________________________________");
printf(" $1.单人游戏 ");
printf(" 2.双人游戏 ");
printf(" 3.退出游戏 ");
printf(" 4.游戏帮助 ");
printf("________________________________________________________________________________");
printf("________________________________________________________________________________");
printf(" ");
printf(" 开心五子棋 ");
printf(" ");
printf(" 出品人:张云聪 ");
printf(" 学号:067108034 ");
printf(" 指导老师:邵艳玲 ");
printf(" ");
printf(" ");
printf(" 温馨提示,游戏时请把窗口最大化,以达到最佳效果 ");
printf("________________________________________________________________________________");
int temp=0,i=0;
do
{
if ((temp=getch())==224)
{
temp=getch();
if (temp==72&&i!=0)
{
gotoxy(34,3+i);
printf(" ");
i--;
gotoxy(34,3+i);
printf("$");
gotoxy(0,0);
}
else if(temp==80&&i!=3)
{
gotoxy(34,3+i);
printf(" ");
i++;
gotoxy(34,3+i);
printf("$");
gotoxy(0,0);
}
} else if (temp==13) {*choice=i+1;return;}
else if (temp==27) exit(1);
else if (temp=='1'||temp=='2'||temp=='3'||temp=='4') {*choice=temp-48;return;}}while(1);
}int CannotDo(int v1,int v2,int MoveData,int choice) //第一个输入值为按键的用户号,第二个是本应该按键的用户号,第三个为按下键的对应值,第四个键代表游戏模式。
{
if (v1==3) return 0; //如果用户输入的为共用按键,则CannotDo为假else if (v1==0) return 1;//如果用户输入错误,则CannotDo为真
else if (v1!=v2&&choice==2) return 1; //如果不该此用户输入,而用户进行了输入,则CannotDo为真if (BeOut(MoveData)) return 1; //如果移动出边界则CannotDo为真
return 0;
}int CannotLuozi() //判断是否可以落子。
{
if (ChessData[GuangbiaoData[0]-1][GuangbiaoData[1]-1])
return 1;
else return 0;
}int luozi(int v) //玩家v落子。
{
ChessData[GuangbiaoData[0]-1][GuangbiaoData[1]-1]+=v*2;
if (v==1) cout<<'O';
else if (v==2) cout<<'X';
else cout<<"luozi函数出错";
if (win(v)) {MoveToEnd();printf("玩家%d获得了胜利! \n",v);for (int i=1;i<=240;i++) cout<<' ';GotoChess(GuangbiaoData[0],GuangbiaoData[1]);getch();return 1;}
MoveToEnd();
cout<<"现在请用户"<<v%2+1<<"下棋 ";
GotoChess(GuangbiaoData[0],GuangbiaoData[1]);
return 0;
}void HuiQi(int step) //输入的是当前的要悔的棋是第几步
{
GuangbiaoData[0]=ChessStepData[step-1][0];
GuangbiaoData[1]=ChessStepData[step-1][1];
ChessData[GuangbiaoData[0]-1][GuangbiaoData[1]-1]=0;
GotoChess(GuangbiaoData[0],GuangbiaoData[1]);
printf("-");
MoveToEnd();
cout<<"现在请用户"<<(step+1)%2+1<<"下棋 ";
GotoChess(GuangbiaoData[0],GuangbiaoData[1]);
}int DataGetAndChoose(int choice)
{
int MoveData=0,i=0,temp; //MoveData 0表示不可移动,1表示上,2表示下,3表示左,4表示右,5表示落子,6表示悔棋,7表示退出。
while(1)
{
loop: while (temp=Get(&MoveData),CannotDo(temp,i%2+1,MoveData,choice));
switch (MoveData)
{
case 1:
case 2:
case 3:
case 4:Move(MoveData);break;
case 7:return 0;
case 6:
if (i==0) {MoveToEnd();printf("现在无法悔棋 ");GotoChess(GuangbiaoData[0],GuangbiaoData[1]);}
else HuiQi(i--);
break;
case 5:
if (CannotLuozi()) goto loop;
if(luozi(i%2+1)) return 0;
ChessStepData[i][0]=GuangbiaoData[0];
ChessStepData[i][1]=GuangbiaoData[1];
i++;
break;
default:printf("DataGetAndChoose函数出错");break;
}
}
return 1;
}void ShowHelp()
{
system("cls");
printf("********************************************************************************");
printf("********************************************************************************");
printf("****** 单人游戏供用户一个人自己与自己下棋研究棋局之用 ******");
printf("****** 双人游戏中,用户1使用wsad控制方向,按空格落子 ******");
printf("****** 用户2按方向键控制方向,回车键落子 ******");
printf("****** 游戏过程中按esc返回主菜单 ******");
printf("****** 游戏过程中退格键悔棋 ******");
printf("****** 双人模式中某人下棋时,另一个用户无法控制光标与落子 ******");
printf("****** ******");
printf("****** 帮助 ******");
printf("****** 按任意键返回 ******");
printf("********************************************************************************");
printf("********************************************************************************");
getch();
}int main()
{
int choice=0;
system("color 5b");
choose: UserChoose(&choice);
if (choice<1||choice>4) goto choose;
if (choice==3) {printf("\n谢谢您的使用,再见 "); getch();return 0;}
if (choice==4) {ShowHelp(); goto choose;}
NewShow();
DataGetAndChoose(choice);
main();
return 0;
}//这段代码已经实现了悔棋。
❸ 解决课程设计常见的基本策略的思路和策略怎样表达出来
论文范文是指论文写作参考方面的范文,主要涉及到论文写作规范、论文格式要求、论文内容要求、不同的学校要求不同,但基本都是细微的差别,总体基本都相似。由于论文范文本身的内容和性质不同,研究领域、对象、方法、表现方式不同,因此,论文范文就有不同的分类方法。论文范文分为专题型、论辩型、综述型和综合型四大类。
论文范文是指论文写作参考方面的范文,主要涉及到论文写作规范、论文格式要求、论文内容要求、不同的学校要求不同,但基本都是细微的差别,总体基本都相似。
为了探讨和掌握论文的写作规律和特点,需要对论文范文进行分类。由于论文范文本身的内容和性质不同,研究领域、对象、方法、表现方式不同,因此,论文范文就有不同的分类方法。
按内容性质和研究方法的不同可以把论文范文分为理论性论文范文、实验性论文范文、描述性论文范文和设计性论文范文。
按议论的性质不同:可以把论文范文分为立论文范文和、驳论文范文。立论性的论文范文是指从正面阐述论证自己的观点和主张。一篇论文侧重于以立论为主,就属于立论性论文范文。立论文要求论点鲜明,论据充分,论证严密,以理和事实服人。驳论性论文范文是指通过反驳别人的论点来树立自己的论点和主张。如果论文范文侧重于以驳论为主,批驳某些错误的观点、见解、理论,就属于驳论性论文范文。驳论文范文除按立论文对论点、论据、论证的要求以外,还要求针锋相对,据理力争。
❹ 《音乐课程标准》中提出的音乐课程设计思路有哪些特点
《音乐课程标准》中提出的音乐课程设计思路
好的,这个我会的
;。要吗;给你
❺ 思修课的课程设计思路是以什么为中心 A. 老师 B. 课本 C. 实践 D. 学生
思修课的课程设计思路当然是以学生为中心因为现在无论是做什么事都要以学生为中心。
❻ 问题④小学数学课程设计思路是什么
按以上思路具体设计如下。
(一) 学段划分
为了体现义务教育数学课程的整体性,统筹考虑九年的课程内容。同时,根据学生发展的生理和心理特征,将九年的学习时间划分为三个学段:第一学段(1~3年级)、第二学段(4~6年级)、第三学段(7~9年级)。
(二) 课程目标
义务教育阶段数学课程目标分为总目标和学段目标,从知识技能、数学思考、问题解决、情感态度等四个方面加以阐述。
数学课程目标包括结果目标和过程目标。结果目标使用“了解、理解、掌握、运用”等术语表述,过程目标使用“经历、体验、探索”等术语表述(术语解释见附录1)。
(三) 课程内容
在各学段中,安排了四个部分的课程内容:“数与代数”“图形与几何”“统计与概率”“综合与实践”。 “综合与实践”内容设置的目的在于培养学生综合运用有关的知识与方法解决实际问题,培养学生的问题意识、应用意识和创新意识,积累学生的活动经验,提高学生解决现实问题的能力。
❼ 数据结构课程设计问题求思路
#include<stdio.h>这是c的输入输出
#include<iostream.h>这是c++的输入输出,改为#include<iostream>,删了#include<stdio.h>试试吧
❽ 最能够体现初中阶段课程设置思想的是
最能够体现初中阶段课程设置思想的,当然是现在的24字,核心价值观了