半张棋盘上的“马”.doc_第1页
半张棋盘上的“马”.doc_第2页
半张棋盘上的“马”.doc_第3页
半张棋盘上的“马”.doc_第4页
半张棋盘上的“马”.doc_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

半张棋盘上的“马” 09教育技术 summer一、 课题研究的背景中国象棋即军际象棋,具有悠久的历史,发源于山西沁县(古称铜鞮)。战国时期,已经有了关于象棋的正式记载,如:楚辞招魂中有蓖蔽象棋,有六簿些;分曹并进,遒相迫些;成枭而牟 ,呼五白些。说苑载:雍门子周以琴见孟尝君,说:足下千乘之君也,燕则斗象棋而舞郑女。由此可见,远在战国时代,象棋已在贵族阶层中流行开来了。在当今社会中国象棋以其独特的魅力同样拥有数以亿计的爱好者,它不仅能丰富文化生活,陶冶情操,更有助于开发智力,启迪思维,锻炼辨证分析能力和培养顽强的意志。作为一种竞技游戏,中国象棋的走棋方式是有着明确的规定的,比如“马走日,象走田,小卒一去不复返。”等等。而在棋盘上每个棋子在遵循规则的前提下其实是有很多种走法的,这些走法的统计可以采取多种方式。通过对C语言的学习,我们知道C语言是一种引用广泛,并且实现灵活的一种计算机编程语言。用C语言编出来的程序,可以在很多平台上运行,可移植性强。所以将C语言编程与备受欢迎的象棋结合在一起,也是形势所趋。二、课题研究的意义通过此次研究,可以使我们对中国象棋有一定认识,提高我们C语言知识,对C语言知识有进一步认识,学会如何将实际问题转化为计算机语言,通过研究性学习这一过程,增强团队精神,同时又可以增强我们的合作意识。三、研究采用的基本方法1文献法:分类阅读有关文献(包括文字、图形、符号、声频、视频等具有一定理论价值和资料价值的材料),得出一般性结论或者发现问题,寻找新的思路。利用图书馆资料性的工具书,报刊杂志、Internet等搜集整理分析与中国象棋的棋盘马的走向方案。2实践验证法 知识的学习是通过“理论实践理论”来完成,并且通过实践后掌握的理论又必须运用于新的实践中去检验:通过实践教学方法学生可以将理论转化为实践,来深化正确的解题思路。我们采用将相出的方案在TC3.0方案中运行,在修改错误,最后改正无误并能运行处正确的结果即得到了验证。四、研究的基本过程1.研究总体计划这两个月的时间内,我们要对东师理想2011年真题的第八题进行研究性学习,有小组内成员自行完成C语言编辑、运行程序,小组成员全部参加本次活动中去,积极探究、认真思考,达到自主的弄懂题目每个步骤,每个编程语句,小组成员会在规定的时间内完成组长分配的任务,最后由组长运行最终的程序结果,并截屏、提交。2研究具体分工和研究过程4月1日到4月15日:大家收相关集资料、自主寻找解决问题的途径,并记录自己的想法。15日组内第一次研讨,交换组员意见,确定从何方向着手研究,组长分配第二阶段任务,并确定第二次研讨的时间。4月16日到4月30日:组内同学按照所确定的研究方向收集子函数变成语句,并搜索研究方法、编程方法,确定中国象棋题目可以转化的C语言思想,30日组内进行第二次研讨,交换大家的思路,把抽象问题具体化,组长分配第三阶段任务,并确定第二次研讨的时间。5月1日到5月15日:胡婷婷、祁琳琳尝试进行编成大框,可以体现本研究课题的研究方向和整体内容,王蔚和刘飒对编程大框的具体细化,进一步形成编程语言,达到基本完成编程整体思想。15日组内进行第三次研讨,编程同学向组长汇报任务完成情况,以及编程的思路和思想。5月16日到5月30日:组长对编程细微错误以及警告进行修正,达到准确无误,然后运行整体程序,并截屏准备提交,提交后组长撰写研究性学习结题报告及结果分析,组员修改并汇总研究型学习过程中的心得和体会,最后进行成果展示和评价(小组评价和个人评价)。五、研究的程序结果以下是我们组最后的研究型学习运行程序结果的截屏六、对研究程序的分析1.源程序#include int chess59; struct sch int x; int y; int step; ;struct sch spch100;static int lench=0;void pop_ch() int chx,chy; chx=spchlench-1.x; chy=spchlench-1.y; if(chesschxchy!=2)chesschxchy=0;printf(the moment will be point#%d#%d#%d#n,chx,chy,spchlench-1.step); lench-;void push_ch(int chx,int chy,int step) spchlench-1.step=step; /ahead ary change if(lench100) lench+; else printf(step is more than its);return; spchlench-1.x=chx; spchlench-1.y=chy; spchlench-1.step=0; if(chesschxchy=0) chesschxchy=1;/*输出堆栈的内容,既整个路径*/void outch() int i; for(i=0;ilench;i+) printf(-%d#%d-,spchi.x,spchi.y); printf(n);void main() int chx,chy; int step; int flag=0; char cr; lench=0;/*记录堆栈元素个数,初始为0*/ for(chx=0;chx5;chx+)for(chy=0;chy0)&(lench100)step=spchlench-1.step+1;chx=spchlench-1.x;chy=spchlench-1.y;flag=0;if(chesschxchy=2) outch(); pop_ch(); continue;/printf(the moment will be point#%d#%d#%d#n,chx,chy,step);scanf(input enter %cn,&cr);while(step=0)&(chy+1)=0)&(chy+2)9)push_ch(chx-1,chy+2,step);flag=1;break;case 3: if(chx+1)5)&(chy+2)9)push_ch(chx+1,chy+2,step);flag=1;break;case 4: if(chx+2)5)&(chy+1)9)push_ch(chx+2,chy+1,step);flag=1;break; step+;if(flag=0) pop_ch(); cr=getchar();2.对源程序的分析本组将中国象棋七、调查研究的心得与体会李哲:经过我们summer小组一起努力合作,我们小组的研究性学习终于在6中旬圆满结束。通过对C语言编程研究性学习方案的策划,实施和评价,使我对研究性学习的各个环节有了更进一步的理解。经过一个月的研究性学习,我们学会了如何将实际问题转化成计算机语言进行运行和操作;研究过程中培养了我们运用Internet和图书馆查阅文献等方式查找信息、收集信息,分析和整理数据,研讨与交流思想。尤其值得一提的是我们组同学通过这次研究性学习,体会到研究性学习过程的乐趣,分工合作的快乐!刘飒:通过本次的研究性学习我觉得自己的收获还是蛮多的。首先,就是对网络信息的检索与筛选能力得到了提高。由于这道题目是很有难度的,自己不知道从何做起,所以需要从网络上下载相关的资源,在检索的过程中看到很多关于用C语言编程的象棋问题,我对些网络上得来的答案一一甄别,选择了一个我认为最好的分享给了小组的成员们。其次,就是领悟到了C语言的博大精深。这么复杂的问题,可以通过C语言编程、运行,轻松地得到答案,我不敢想像,有什么是C言解决不了的呢?最后,我深深体会到了小组合作的重要性。从接到研究任务的那一刻,直到研究性学习报告的撰写,每一步都需要我们积极合作,少了谁,都不能完成这项学习!王蔚:我想这次小组为单位的研究性学习成功之处是通过同学们对此课题的研究,激发我们的学习兴趣,能够对C语言编程这方面知识有了全方面的了解,了解和体验研究性学习的一般过程,学习掌握资料搜集、归纳信息的方法和报告、汇报、讨论等学习方法;加强培养我们借助网络和图书查找学习资源的良好习惯;让学生感受学习方式、学习理念的变革,形成自主学习、探究性学习的意识,树立新型的学习观念和学习方式;同时也希望能在培养学生在开放性的现实情境中主动探索研究的创新能力和社会交往、沟通表达、协作分工能力及分析能力。 祁琳琳:经过这段时间的研究,我发现自己学到的C语言知识是那么的少,感到力不从心。研究的历程中,我曾烦恼,曾伤心,曾多次遇到荆棘与挫折,但我们大家都没有放弃,这也激励着我不放弃,坚持了下来。研究性学习中,我学会了真正的思考,以往的学习我似乎只是死用脑,毫无创新而言,研究的成果是渺小的,我在研究的过程中了解到了学习的更深一层意义:过程才是最重要!在这次研究中,更重要的是我们的组员彼此帮助,互相合作。通过这次研究,我得出这样一个结论:做一些事情无论这当中有多么困难,只要我们彼此携手,共同解决,终会把不可能变为可能。总之开展研究性学习活动不仅让我的课余时间充实,更是帮助了我C语言知识的提高。胡婷婷:通过本学期研究性学习,我收获很多,也学到了很多知识,了解了组内互帮互助的重要,虽然辛苦但是也有很多乐趣,以下是我的研究性学习心得。我们研究性学习的

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论