NET程序设计及系统开发实验指导书
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
《.NET程序设计与系统开发》课程实验
指导书
(信息管理与信息系统及相关专业使用)
合肥工业大学管理学院
二O一五年七月
目录
实验一、C#语法基础实验
实验二、C#语法高级实验
前言
该课程实验是为了配合课程《.NET程序设计》的学习,帮助学生更好地掌握课程的教学内容。与教学内容对应,课程实验分为2个部分:C#语法基础实验和C#语法高级实验。
C#语法基础实验,为综合性实验,用于熟悉和掌握C#基本语法。
C#语法高级实验,为综合性实验,希望藉此掌握和综合应用C#语法知识,开发控制台或windows窗体或 web应用程序。
实验一C#语法基础实验
一、目的
配合课程教学,通过实际上机练习,熟练掌握和运用C#基本语法,能运用它进行控制台应用程序设计;熟悉VISUAL 开发平台;熟悉控制台应用程序的调试经验和技巧。
二、基本要求
实现实验内容提要中规定的各项需求;独立(或合作或在别人协助下或老师指导下)创造性地完成实验,严禁抄袭;实验结束,提交实验报告。
基于VISUAL 平台开展实验,学会如何建立控制台应用的项目工程。
掌握以下语法知识:
(1)数据类型;
(2)运算符、表达式、语句;
(3)数组、字符串、迭代器;
(4)异常处理与预处理指令;
(5)类与接口;
(6)事件与委托。
三、实验内容
任务1 判断每个输入的数是否可被3,5和7整除,并将整除状态输出。
要求:
(1)掌握VISUAL C#.NET的基本调试技巧。演示调试情况,会跟踪变量的值,会设置和取消断点,会跟踪如何进入函数内部
(2)对每个输入数,分别输出对3,5和7的整除状态;
(3)能实现多次输入输出,最好能有一些输入提示;
(4)亦可同时输入和处理多个数,并输出多个数的整除状态。
(5)考虑使用switch 或if。
任务2 练习使用for 、while 、do while 、foreach in 等循环语句。
要求:
(1) 上述循环语句至少使用1次; (2) 至少有1题采用了string 类实现; (3) 至少有1题采用了集合类实现;
任务3 绘图输出y=a*sin(c*x + b) 要求:
(1) 系数a, b 和c 是可以变化的,可考虑是从键盘输入的,或通过Main 方法
输出字符三角形
A AAA AAAAA AAAAAAA AAAAAAAAA
B BBB BBBBB 输出字符菱形
A AAA AAAAA AAAAAAA AAAAAAAAA AAAAAAA AAAAA AAA A
B BBB BBBBB BBB B
输出背靠背字符三角形
W W WW WW WWW WWW WWWW WWWW B B BB BB BBB BBB
输出交替字符倒三角形
STSTS STS S
STSTSTSTSTSTSTSTSTS STSTSTSTSTSTSTSTS STSTSTSTSTSTSTS STSTSTSTSTSTS STSTSTSTSTS STSTSTSTS STSTSTS STSTS STS S
参数传递的;
(2)x的取值范围在0~4π之间,x,y值采用四舍五入;
提示:根据输入参数,先生成一组数据(x, y),可考虑循环生成,四舍五入;在相应位置输出*或#。
* * *
* *
* *
* * *
* *
* *
* * *
#
# #
# # #
# #
#
任务4 练习使用文件操作(选做)
要求:
(1)采用程序生成杨辉三角,在屏幕上显示;
(2)创建目录,并将文件存入硬盘;
(3)读取文件并在屏幕上显示;
(4)复制文件、获取文件属性和其所在驱动器信息,并在屏幕上显示;
(5)创建目录列表,并在屏幕上显示;
提示:
(1)使用.NET框架中的相关操作类。
四、实验方法与实验步骤
实验方法:在VISUAL 平台编程完成相应任务,并测试通过。
实验步骤:
1、组长确定组员任务分工;
2、分别熟悉实验任务,熟悉实验环境;
3、各组员开发和测试各自的任务;
4、各组员撰写各自任务的实验报告,形成自己的实验报告;
5、组长将组员的报告合并,包括整体工作,形成本组报告,封面写上所有组员名字,内部在相应部分标示组员工作。
五、设备或工具使用说明
硬件平台:计算机、服务器、集线器、交换机、数码相机;
系统平台:Windows
开发语言:C#
开发平台:VISUAL
六、注意事项
注重实现及实战演练,不要求进行系统分析与设计;注重C#语法的应用,非功能本身;注意将各组各人使用的数据分开,防止相互影响。
七、思考题
1、如果添加和移除文件的访问控制列表?
2、控制台应用程序的主菜单实现?
实验二C#语法高级实验
一、目的
进一步熟悉和掌握C#语言,增强程序调试经验和技巧;锻炼综合运用所学知识能力,能设计和解决适当问题。
二、基本要求
实现实验内容提要中规定的各项需求;独立(或合作或在别人协助下或老师指导下)创造性地完成实验,严禁抄袭;实验结束,提交实验报告。所建工程类型可以为:控制台应用、windows窗体应用、 web应用。
三、实验内容
任务1实验结果分析。
遗传算法(genetic algorithm)是模仿生物进化的智能算法,广泛用于组合优化等各类优化问题。其过程包括编码(coding)、初始化(initialization)、选择selection/reproduction、交叉(crossover)、变异(mutation)、解码(decoding)、评估(evaluation)等过程,其中交叉算子、选择方式和适应度值的定标处理对算法的性能有很大影响。通常,针对不同问题选择不同组合,才能更好地解决问题。
常用的交叉算子、选择方式和定标处理方法如表1-3所示。下面文件(scheme48.dat)是为了测试某一组合优化问题的最佳参数组合得到,参数组合的个数为4*6*5=120,每个组合运行10次,得到该文件,示例如下:50612.9(最小值)
OnePointCrossover,GARouletteWheelSelector,GANoScaling(参数组合)
run no. gen value(第几次运行最佳个体首次出现代适应度值)
0 757 50626.9
1 537 50612.9
2 720 50612.9
3 615 50626.9
4 722 50612.9
5 738 50626.9
6 672 50626.9
7 770 50612.9
8 505 50612.9