.net实验报告

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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

相关文档
最新文档