欢迎来到天天文库
浏览记录
ID:61492635
大小:377.00 KB
页数:14页
时间:2021-02-06
《2011网络工程认识实习指导书.doc》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、《网络工程认识实习指导书》一、实习基本知识【实习目的】认识实习是学生学习完第一个学年理论课程后,对于之前课程进行总结和之后进行准备必须完成的一项实践教学环节,是网络工程专业的第一个实习内容。通过认识实习,达到如下目的:1、较全面、深入地了解网络工程专业相关职业岗位的要求。2、进行程序开发的能力。3、学生能够有一个初步职业规划,能够有更加清晰的学习目标。【实习内容】综合布线、C语言综合实践、用人单位参观调研、人才招聘会、职业相关内容调研。【实习所用设施】lPC计算机,每位同学一台【实习任务及要求】实习任务及要求请参考《网络工程认识实习任务书》。二、实习基本操作方法1、C
2、语言综合实践;2、用人单位调研、人才招聘会,完成调研报告;3、综合布线;4、撰写实习报告。三、实习项目任务一C语言综合实践(1)案例名称:黑白棋(2)案例的目的黑白棋:练习C语言数组、函数和多重循环的相关知识,掌握C语言绘图的基本方法,通过游戏提高学生的学习兴趣,启发学生对博弈算法的思考,提高对VC++程序设计、人工智能等后续课程的学习热情。(3)案例覆盖知识点二维数组、函数和子程序设计、分支嵌套和多重循环、DOS下C语言绘图的基本方法(4)案例培养学生哪方面能力首先,作为一个简单的游戏,可以培养学生独立分析系统需求的能力,让学生进行系统功能模块划分的练习;其次,游戏
3、中需要考虑的情况较多,可以培养学生复杂分支和多重循环的设计能力;掌握C语言绘图的基本方法,为以后进行Windows程序设计打下基础;对于有能力的学生,鼓励他们进行人机对战功能的实现,可以提高学生算法设计能力;或者鼓励学生进行游戏的Windows改进,为后续的可视化程序设计奠定基础。(5)做该案例需具体的前趋知识无(6)案例需求描述黑白棋游戏是一个深受人们喜爱的游戏,通常是人机对奕,本程序设计为人与人对奕,一方执黑棋,一方执白棋,轮流走棋,每方都试图在游戏结束前让自己棋子的数目多于对方。按键盘上的方向键可以上下左右移动棋子,按回车键可以摆放棋子。黑白棋的详细规则:1)两
4、人对奕,以轮流方式持黑子与白子。2)开辟新局者持白子,加入者持黑子,白棋先走,之后以轮流方式将棋子置于棋盘格子中。3)在提示的格子中,选择一个格子下子。每个棋手下棋时,摆子的位置必须是以自己的棋子能包围住对方一个或多个棋子,被包围的对方棋子将变成自己的棋子。包围的方向可以是上下左右以及左右斜线共8个方向,只要能连成一条线即可。4)当轮到一个棋手摆子,而他没有可以包围对方棋子的位置时,他必须停步,让对方走棋,直到他可以走为止。5)当棋盘上有一方的棋子为0(也就是被对方吃完)或下满64格,游戏结束,棋子少者输。游戏初始界面如图1-l所示。当游戏一方胜利后显示胜利信息,如图
5、1-2所示。程序设计中用深灰色代表黑棋。图1-1游戏初始界面图1-2黑棋胜利的界面(7)需求分析描述文档黑白棋的游戏是要在一个8*8的网格中进行,而数组属于构造体类型,数组是具有相同数据类型的变量序列,序列中的每个变量成为元素,数组元素由一个统一标识的数组名和顺序好“下标”来表示。需要在游戏中定义一个二维数从而实现游戏的走棋、落棋、判断棋盘的变化等。游戏不同于基于C语言的其他程序(如学生成绩管理系统、教务工作管理系统、图书管理系统等)由于游戏本身的问地就在于缓解压力,所以基于C语言设计的游戏需要一个良好的游戏界面,给游戏者以轻松和愉快的感觉。TURBOC提供了70多个
6、图形函数,这些函数包括在图形库文件graphics.LIB中,被定义在graphics.h中。有了强大的图形处理能力,去设计一个良好的人机交流界面是可行的。由于此游戏采用的是“人人对战”的模式,所以在游戏时,需要两个游戏者轮流下棋,棋手1走棋完毕后,经过判断棋盘变化过程后棋手2走棋,游戏过程需要在棋手间不断进行转化。在C语言中,提供了包括if……else,switch……case等分支语句,综合运用这些分支语句,可以完成上述转化。黑白棋游戏双方共需要走棋64手,每次走棋后,都需要根据相同的标准判断棋盘变化,来判断旗子颜色的变化情况。显然需要运用循环语句来简化编程的长度
7、。C语言中提供了whilefor等循环语句可以实现上述功能。游戏需要操作和输出显示游戏的结果,游戏的操作要由计算机的外部设备在人的操作下完成。C语言本身并不提供输入和输出语句,输入和输出的操作都是由函数来完成的,在C语言的标准库函数中提供了一些输入和输出的函数,这些函数的指针都是针对系统隐含指定的输入和输出设备的。综合运用这些输入和输出的函数可以实现上述的功能。(8)总体设计描述文档(包括子系统划分、功能划分以及对功能实现的代码化)在程序中,通过调用绘制棋盘、棋手对战、判断棋盘变化、改变棋子颜色等函数的调用来实现主函数的相应的功能,子函数功能如下:
此文档下载收益归作者所有