NET程序设计及系统开发实验指导书

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

相关文档
最新文档