.net实验报告
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
《.NET程序设计与系统开发》课程实验报告
实验时间2016年10月5日,2016年10月26日
实验地点管理学院1号楼四楼机房
专业信息管理与信息系统
所在学院管理学院
指导老师钟金宏
一、实验目的
实验一的目的:配合课程教学,通过实际上机练习,熟练掌握和运用C#基本语法,能运用它进行控制台应用程序设计;熟悉VISUAL 开发平台;熟悉控制台应用程序的调试经验和技巧。
实验二的目的:进一步熟悉和掌握C#语言,增强程序调试经验和技巧;锻炼综合运用所学知识能力,能设计和解决适当问题。
二、实验要求
实现实验内容提要中规定的各项需求;独立(或合作或在别人协助下或老师指导下)创造性地完成实验,严禁抄袭;实验结束,提交实验报告。所建工程类型可以为:控制台应用、
windows窗体应用、 web应用。
基于VISUAL 平台开展实验,学会如何建立控制台应用的项目工程。
掌握以下语法知识:
(1)数据类型;
(2)运算符、表达式、语句;
(3)数组、字符串、迭代器;
(4)异常处理与预处理指令;
(5)类与接口;
(6)事件与委托。
三、实验内容
实验一:
任务1 判断每个输入的数是否可被3,5和7整除,并将整除状态输出。
要求:
(1)掌握VISUAL C#.NET的基本调试技巧。演示调试情况,会跟踪变量的值,会设置和取消断点,会跟踪如何进入函数内部
(2)对每个输入数,分别输出对3,5和7的整除状态;
(3)能实现多次输入输出,最好能有一些输入提示;
(4)亦可同时输入和处理多个数,并输出多个数的整除状态。
(5)考虑使用switch 或if。
根据实验要求,我们想要达到多个数输入,处理和输出多个数,所以我们运用了for循环和if结合起来,然后实验要求。
任务2 练习使用for、while、do while、foreach in等循环语句。
输出字符三角形
A
AAA
AAAAA
AAAAAAA
AAAAAAAAA
B
BBB
BBBBB
输出字符菱形
A
AAA
AAAAA
AAAAAAA
输出背靠背字符三角形
W W
WW WW
WWW WWW
WWWW WWWW
B B
BB BB
BBB BB B
输出交替字符倒三角形
STSTS
STS
S
STSTSTSTSTSTSTSTSTS
要求:
(1)上述循环语句至少使用1次;
(2)至少有1题采用了string类实现;
(3)至少有1题采用了集合类实现;
根据实验我们把四个小实验写到了一起,第一个实验我们应用了for函数来控制行数,个数与空格数,然后输出了字符三角形。在第二个实验中,我们运用了while函数来控制行数和个数,输入靠背三角形。同上,我们输出了下面两个图形。
任务3 绘图输出y=a*sin(c*x + b)
要求:
(1)系数a, b和c是可以变化的,可考虑是从键盘输入的,或通过Main方法参数传递的;(2) x的取值范围在0~4π之间,x,y值采用四舍五入;
提示:根据输入参数,先生成一组数据(x, y),可考虑循环生成,四舍五入;在相应位置输出*或#。
* * *
* *
* *
* * *
* *
* *
* * *
#
# #
# # #
# #
任务4 练习使用文件操作(选做)
要求:
(1)采用程序生成杨辉三角,在屏幕上显示;
(2)创建目录,并将文件存入硬盘;
(3)读取文件并在屏幕上显示;
(4)复制文件、获取文件属性和其所在驱动器信息,并在屏幕上显示;
(5)创建目录列表,并在屏幕上显示;
提示:
(1)使用.NET框架中的相关操作类。
实验二:
任务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
9 704 50626.9
OnePointCrossover,GARouletteWheelSelector,GALinearScaling
run no. gen value
0 746 50612.9
1 636 50612.9
…
试进行以下分析:
统计每个组合的10次运行中,达到最小值的次数;
每个组合的10次运行中,最佳个体首次出现代的最大、最小、平均值及方差;
要求:
掌握VISUAL C#.NET的基本调试技巧。演示调试情况,会跟踪变量的值,会设置和取消断点,会跟踪如何进入函数内部
为简化输出,根据表1-3中的简写,简写每个参数组合,如:
OnePointCrossover,GARouletteWheelSelector,GANoScaling的简写是cO,rW,sN
输出格式要求如下:
The minimal is 50612.9.
num min max mean fdev
cO,rW,sN: 5 505 770 650 120.704
cO,rW,sL: 7 570 800 697 81.8199
cO,rW,sP: 9 475 792 658 108.15
cO,rW,sT: 7 419 749 557 130.321
cO,rW,sS: 6 445 780 625 119.749
cO,rT,sN: 8 451 764 640 125.493
cO,rT,sL: 8 290 800 610 191.336