《程序设计》实验讲义

《程序设计》实验讲义
《程序设计》实验讲义

虚拟仪器程序设计实验指导书

《虚拟仪器程序设计》实验指导书机械与电气工程学院舒华戴新编 广州大学2009年

目录 实验1 熟悉LabVIEW编程环境 实验1-1 LabVIEW的基本操作 (1) 实验1-2 练习 (4) 实验2 控件与程序框图应用 实验2-1 虚拟仪器前面板的设计 (5) 实验2-2 编写简单的LabVIEW 程序 (6) 实验3 子VI程序设计及调试程序技巧 实验3-1 创建子程序 (8) 实验3-2 子程序的调用 (10) 实验3-3 程序调试技巧 (12) 实验4 程序结构(1) 实验4-1 使用for循环结构 (14) 实验4-2 使用while循环结构 (16) 实验5 程序结构(2) 实验5-1 使用条件结构 (18) 实验5-2 使用顺序结构 (19) 实验5-3 使用事件结构 (20) 实验6 数据的表达与图形显示 实验6-1 Waveform Graph的应用 (23) 实验6-2 比较Waveform Chart和Waveform Graph (24) 实验6-3 使用XY Graph显示图形 (26) 实验6-4 公式节点及图形显示 (27) 实验6-5 虚拟信号发生器 (28) 实验7 非连线的数据传递方式 实验7-1 控制仿真 (30) 实验7-2 数制变换及计数仿真 (32) 实验7-3 全局变量编程 (33) 实验8 文件操作 实验8-1 文本文件操作 (34) 实验8-2 电子表格文件操作 (35) 实验8-3 仿真温度数据的记录 (36) 实验8-4 仿真温度数据的读取 (37) 实验9 应用程序设计 实验9-1 构建简单的信号分析与处理系统 (38) 实验9-2 频率响应函数与数字滤波实验 (38)

程序设计课程设计实验报告

《程序设计》课程设计姓名: 学号: 班级:软件工程14班 指导教师: 成绩:

1.消除类游戏 【问题描述】 消除类游戏是深受大众欢迎的一种游戏,游戏在一个包含有n行m列的游戏棋盘上进行,棋盘的每一行每一列的方格上放着一个有颜色的棋子,当一行或一列上有连续三个或更多的相同颜色的棋子时,这些棋子都被消除。当有多处可以被消除时,这些地方的棋子将同时被消除。 【基本要求】 现在给你一个n行m列的棋盘(1≤n,m≤30),棋盘中的每一个方格上有一个棋子,请给出经过一次消除后的棋盘。 请注意:一个棋子可能在某一行和某一列同时被消除。 输入数据格式: 输入的第一行包含两个整数n,m,用空格分隔,分别表示棋盘的行数和列数。接下来n行,每行m 个整数,用空格分隔,分别表示每一个方格中的棋子的颜色。颜色使用1至9编号。 输出数据格式: 输出n行,每行m个整数,相邻的整数之间使用一个空格分隔,表示经过一次消除后的棋盘。如果一个方格中的棋子被消除,则对应的方格输出0,否则输出棋子的颜色编号。 【测试数据】 为方便调试程序,可将输入数据先写入一个文本文件,然后从文件读取数据处理,这样可避免每次运行程序时都要从键盘输入数据。 测试数据一 输出说明: 棋盘中第4列的1和第4行的2可以被消除,其他的方格中的棋子均保留。 测试数据二 输出说明: 棋盘中所有的1以及最后一行的3可以被同时消除,其他的方格中的棋子均保留。 【功能实现】 #include #include<> usingnamespacestd;

{ intm,n,i,j; inttemp; cin>>n>>m; temp=m; m=n; n=temp; int*map=newint[m*n]; int*mark=newint[m*n]; int*tmap=map; int*tmark=mark; intdif=0; ount=0; } p rintf("请输入要输入数的个数\n"); s canf("%d",&n);/*输入要输入数的个数*/ f or(i=0;idata1[j+1].number)

SGP-I型偏振光实验系统说明书

1规格与主要技术指标 1.1 规格 计算机与操作软件1套 格兰棱镜2块 1/2波片(632.8nm) 1片 1/4波片(632.8nm) 1片 三维调节架2套 二维调节架2套 底座9套 由步进电机控制的调节架3套 光电接收系统2套 分束器1片 氦氖激光器(包括电源)1套 1.2 主要技术指标 所有调节架光学中心高度200mm 步进电机控制的调节架任意旋转角度,精度0.05° 氦氖激光器和电源波长632.8nm 、功率≥1.5 mW 2工作原理 2.1 实验用光源 光源采用氦氖激光光源,这种光源具有很好的单色性,波长为632.8nm。 2.2 偏振器 偏振器从工作原理上可分为三大类:(1)利用反射和折射产生线偏振光的原理制成的各种偏振分光镜;(2)由双折射晶体制成的各种偏振棱镜;(3)由二向色性透光材料制成的偏振片。当偏振器用来将自然光转换成线偏振光时通常被称之为起偏器,而偏振器被用来检验偏振光时又被称之为检偏器。本实验采用格兰棱镜做偏振器。 波片波片是相位延迟器的一种,是由双折射材料制成的一种光学元件,本实验采用石英晶体材料制作的偏振片,其性能稳定。 2.3 原理 光的偏振现象比光的干涉和衍射更为抽象,若不借助于专门的器件和方法,人的眼睛和光学接收器无法鉴别光的偏振特性,为适应大学基础实验要求,我公司特设计了一套用于偏振光实验的实验系统,该系统的测量内容包括两部分:一是对用做起偏和相位延迟器件本身的工作参数进行标定测量,二是利用偏光器件对光的偏振性质进行测量和鉴别。 偏振光实验,将光电接收的电信号经A/D变换进入计算机进行处理,实验中通过测量光强分布来确定偏振光的偏振态。 用光电器件探测偏振光时,应注意的一个问题是:几乎所有的光电器件都具有偏

C语言程序设计实验实验指导书及答案

实验一熟悉C程序运行环境 班级学号成绩 一、实验目的 1. 熟悉C语言Visual C++6.0调试环境。 2. 掌握C程序的编辑、调试及运行。 二、实验内容 项目1. 调试并运行下面程序,并写出运行结果: #include int main() { printf(“Good morning!\n”); printf(“Hello,world!\n”); return 0; } 运行结果(注意,按照屏幕输出格式写): 项目2. 调试并运行下面程序,并写出运行结果: #include int main() { int a , b , sum; /*定义变量*/ a=23; b=56; /*为变量赋值*/ sum=a+b; /*计算两个变量的和*/ printf(“sum is %d\n”,sum); /*输出计算结果*/ return 0; } 运行结果:

项目3. 调试并运行下面程序,并写出运行结果: #include int max(int,int); int main() { int a , b , c; /*定义变量*/ a=23; b=56; /*为变量赋值*/ c=max(a,b); /*调用max函数,将得到的值赋给c*/ printf(“max is %d\n”,c); /*输出c的值*/ return 0; } int max(int x,int y) /*定义max函数,函数值为整型*/ { int z; /*定义变量*/ if(x>y) z=x; else z=y; return(z); /*将z的值返回*/ } 运行结果: 三、提高部分 1.试想,如果求10个数中的最大者,则程序该如何编写。 程序代码 运行结果:

C程序设计教程与实验实验答案

#include void main() { int i; static int a[8]={10,5,4,0,12,18,20,46}; void jhmaxmin(); printf("Original array:\n"); for(i=0;i<8;i++) printf("%5d",a[i]); printf("/n"); jhmaxmin(a,8); printf("Array after swapwing max and min: \n"); for(i=0;i<8;i++) printf("%5d",a[i]); printf("\n"); } void jhmaxmin(int p[],int n) { int t,*max,*min,*end,*q; end=p+n; max=min=p; for(q=p+1;q*max) max=q; if(*q<*min) min=q; } t=*max; *max=*min; *min=t; } Sy8-2 #include int len(char s[]) { char *p=s; while (*p!='\0')p++; return p-s; } main() { char s[80]; gets(s); printf("\"%s\"include %d characters.\n",s,len(s)); }

#include #include void main() { int i,a[26]; char ch,str[80],*p=str; gets(str); for(i=0;i<26;i++) a[i]=0; while(*p!='\0') { ch=*(p++); ch=ch>'A'&&ch<='Z'?ch+'a'-'A':ch; if('a' main() { int a[8],*p; int i,j,t,k; p=a; printf("Input the numbers:"); for(i=0;i<8;i++) scanf("%d",p+i); t=*p; for(i=0;i<8;i++) { for(j=i;j<8;j++) if(j==i||*(p+j)

Web程序设计课程设计报告模板

Web程序设计课程设计报告课程设计题目:某电子杂志网站 姓名:肖琴霞 专业:软件工程(国际教育) 班级:10211133 学号:1021113321 指导教师:吴光明 2013 年 3 月 10 日

一、设计目的 《Web应用开发课程设计》是实践性教学环节之一,是《Web程序设计》课程的辅助教学课程。通过课程设计,使学生掌握Web网站的基本概念,结合实际的操作和设计,巩固课堂教学内容,使学生掌握软件开发的基本概念、原理和技术,将理论与实际相结合,应用现有的开发工具,规范、科学地完成一个完整地应用软件的设计与实现,把理论课与实验课所学内容做一综合,并在此基础上强化学生的实践意识、提高其实际动手能力和创新能力。 当今时代是飞速发展的信息时代,在各行各业中离不开信息处理,这正使得计算机被广泛的应用于信息管理系统。计算机的最大好处在于利用它能够进行信息管理和查询。使用计算机进行信息控制,不仅提高了工作效率,而且大大的提高了其安全性。尤其对于复杂的信息管理,计算机能够充分发挥它的优越性。计算机进行信息管理与信息管理系统的开发密切相关,系统的开发是系统管理的前提。制作电子杂志网站可以方便读者阅读,且可以扩大读者的视野以及提高阅历。 二、设计解决方案 问题解决方案: 经过分析,我们决定利用ASP编程,使用Dreamweaver MX作前端开发工具,利用SQLServer2000作后台数据库管理,数据库驱动使用ADO。 前台功能模块:系统主界面与登录程序设计,杂志查询及订阅,读者服务模块,杂志分类设计等。 后台功能模块:管理主界面与登录程序设计,最新杂志信息管理模块,杂志订阅管理模块,在留言管理模块设计等。后台管理的建立,使管理员可以通过后台很容易的对杂志城进行管理,比如:对最畅销杂志,公告和杂志城注册用户进行添加,删除等管理工作,还可以对读者在线留言的处理。 三、电子杂志网需求分析 3.1 需求分析 需求分析是整个设计过程的基础,最困难、最消耗时间的一步。它的最终结果是提供

偏振光实验报告

实 验 报 告 学生姓名: 学 号: 指导教师: 实验地点: 实验时间: 一、实验室名称:偏振光实验室 二、实验项目名称:偏振光实验 三、实验学时: 四、实验原理: 光波的振动方向与光波的传播方向垂直。自然光的振动在垂直与其传播方向的平面内,取所有可能的方向;某一方向振动占优势的光叫部分偏振光;只在某一个固定方向振动的光线叫线偏振光或平面偏振光。将非偏振光(如自然光)变成线偏振光的方法称为起偏,用以起偏的装置或元件叫起偏器。 (一)线偏振光的产生 1.非金属表面的反射和折射 光线斜射向非金属的光滑平面(如水、木头、玻璃等)时,反射光和折射光都会产生偏振现象,偏振的程度取决于光的入射角及反射物质的性质。当入射角是某一数值而反射光为线偏振光时,该入射角叫起偏角。起偏角的数值α与反射物质的折射率n 的关系是: n =αtan (1) 称为布如斯特定律,如图1所示。根据此式,可以简单地利用玻璃起偏,也可以用于测定物质的折射率。从空气入射到介质,一般起偏角在53度到58度之间。 非金属表面发射的线偏振光的振动方向总是垂直于入射面的;透射光是部分偏振光;使用多层玻璃组合成的玻璃堆,能得到很好的透射线偏振光,振动方向平行于入射面的。 图 1 图 2 2.偏振片 分子型号的偏振片是利用聚乙烯醇塑胶膜制成,它具有梳状长链形结构的分子,这些分子平行地排列在同一方向上。这种胶膜只允许垂直于分子排列方向的光振动通过,因而产生

线偏振光,如图2所示。分子型偏振片的有效起偏范围几乎可达到180度,用它可得到较宽的偏振光束,是常用的起偏元件。 图 3 鉴别光的偏振状态叫检偏,用作检偏的仪器叫或元件叫检偏器。偏振片也可作检偏器使用。自然光、部分偏振光和线偏振光通过偏振片时,在垂直光线传播方向的平面内旋转偏振片时,可观察到不同的现象,如图3所示,图中(α)表示旋转P ,光强不变,为自然光;(b )表示旋转P ,无全暗位置,但光强变化,为部分偏振光;(c )表示旋转P ,可找到全暗位置,为线偏振光。 (二)圆偏振光和椭圆偏振光的产生 线偏振光垂直入射晶片,如果光轴平行于晶片的表面,会产生比较特殊的双折射现象。这时,非常光e 和寻常光o 的传播方向是一致的,但速度不同,因而从晶片出射时会产生相位差 d n n e )(200 -= λπ δ (2) 式中0λ表示单色光在真空中的波长,o n 和e n 分别为晶体中o 光和e 光的折射率,d 为晶片厚度。 1.如果晶片的厚度使产生的相位差1 (21)2 k δπ=+,k =0,1,2,…,这样的晶片称为1/4波片,其最小厚度为0 min 4() o e d n n λ= -。线偏振光通过1/4波片后,透射光一般是椭 圆偏振光;当α=π/4时,则为圆偏振光;当0=α或π/2时,椭圆偏振光退化为线偏振光。由此可知,1/4波片可将线偏振光变成椭圆偏振光或圆偏振光;反之,它也可将椭圆偏振光或圆偏振光变成线偏振光。 2.如果晶片的厚度使产生的相差πδ)12(+=k ,k =0,1,2,…,这样的晶片称为半波片,其最小厚度为0 min 2() o e d n n λ= -。如果入射线偏振光的振动面与半波片光轴的交角为 α,则通过半波片后的光仍为线偏振光,但其振动面相对于入射光的振动面转过α2角。 3. 如果晶片的厚度使产生的相差2k δπ=,k =1,2,3,…,这样的晶片称为全波片, 其最小厚度为0 min o e d n n λ= -。从该波片透射的光为线偏振光。

《网络程序设计》实验指导书

实验一 ASP编程环境设置 一、实验目的及要求 1. 1.了解并掌握Windows 2000/NT服务器上IIS(Internet服务管理器)的安装与配置; 2. 2.了解并掌握虚拟目录的设置方法; 3. 3.了解并掌握ASP文件上传、下载和运行方法。 4. 4.掌握Dreamweaver CS3站点环境的设置。 二、实验内容 5. 5.按教材所介绍的方法,在自己的个人计算机上不同的Windows系统安装IIS 或PWS。 6. 6.编写一个简单的ASP网页程序,实现在浏览器IE中输出“这是我的第一个ASP 程序!”。 三、实验步骤 (一)IIS的安装与配置 ASP必须运行在服务器上,因此实验的第一项工作是构建服务器运行环境。本实验指导以Windows 2000操作系统下的IIS 5.0进行操作说明。 1.安装IIS 开始->控制面板->添加删除程序->添加/删除Windows组件->Windows组件向导,则出现如下对话框: 若没选取IIS信息服务(IIS),则选择,并点按“下一步”按钮,按屏幕提示安装。 2.检验安装在IE浏览器的地址栏输入:http://localhost 或http://127.0.0.1,观察其结果。 3.7.配置IIS 5.0

开始->控制面板->管理工具-> Internet服务管理器,则出现如下对话框: 对“默认网站”单击鼠标右键,出现弹出菜单,选择“属性”,则屏幕显示: 可根据需要修改默认网站的属性,一般多为“主目录”和“文档”。 主目录中主要包括网站在本地机器中的实际路径以及相关权限;文档则设置网站启用的默认文档。 (二)虚拟目录的设置 要从主目录以外的其他目录中进行发布,就必须创建虚拟目录。“虚拟目录”不包含在主目录中,但在显示给客户浏览器时就象位于主目录中一样。虚拟目录有一个“别名”,供Web 浏览器用于访问此目录。别名通常要比目录的路径名短,便于用户输入。使用别名更安全,因为用户不知道文件是否真的存在于服务器上,所以便无法使用这些信息来修改文件。 本实验以对实际路径(例如:d:\asptemp)创建虚拟目录来说明其操作过程。 1.在硬盘上创建一个实际目录:d:\asptemp 2.为d:\asptemp创建虚拟目录 在“Internet信息服务”窗口,在“默认网站”单击鼠标右键,选择“新建”->“虚拟目录”,

偏振光实验数据处理分析

偏振光实验数据处理分析 ——关于验证马吕斯定律的数据处理方法 一、 马吕斯定律: 1.一束光强度为的线偏振光,透过检偏器以后,透射光的光强度为α20cos I I = (1) 其中是线偏振光的光振动方向与检偏器透振方向间的夹角,该式称为马吕斯定律。 2.在光路中放入偏振片 作为起偏器,获得振动方向与 透振方向一致的线偏振光,线偏 振光的强度为入射自然光强度的 。 马吕斯定律光路图 3.在光路中放入偏振片,作为检偏器,其透振方向 与的夹角为,透过的光振 幅为 αcos A A 2 20 2 = (2) 式中为透过的线偏振光的振幅。因为 ,所以,光强度为α20cos I I = 这就是马吕斯定律,马吕斯定律说明了入射到偏振片上的线偏振光,其透射光强度的变化规律。 二、 简单实验过程 以He-Ne 激光作光源,用偏振片起偏和检偏,光电池接收,用电检流计量度光强的大小。实验从两偏振片方向(或称光轴)平行或垂直开始,记录光电流。测量时每转15记录一个数据,转180,取12个位置读数。 2 P 1 P

三、 数据处理 以角度为横坐标,光电流为纵坐标画图,并与余弦函数的平方值随着角度的变化关系比较 表1 将表1中角度θ和电流i 的数据输入,并通过工作表计算出2cosθ的值。打开Origin 数据处理软件,将含有原始数据的excel 工作表在Origin 数据处理软件中打开。 当图形窗口为当前窗口时,可以采用从菜单进行电流i 和cos 2θ的直线拟合,其拟合的函数为 Y=A+BX i 采用最小二乘法估计方程参数: B X -Y A = ∑ ∑ = N i 2 i N i i i X -X Y -Y X -X B )() )(( 对马吕斯定律的验证一般采用的方法是由实验得到的角度θ和电流i 的数据,进而用作图法得出cos 2θ和I 成正比的线性关系,如果cos 2θ与电流i 的线性关系良好,则说明马吕斯定律得以验证。然而学生用作图法验证马吕斯实验时,是用目测测试点分布而画出cos 2θ和电流i 之间的直线图,目测时测试点呈直线与否的界限难以确定,手工作图过程中也必然引入误差,以至于使实验中真正导致误差较大的原因容易被掩盖。同时,这种处理方法也使实验中产生的有规律性的误差被忽略,其结果往往达不到定量验证的目的。用Origin 数据分析软件依据最小二乘法原理进行实验数据处理,可由相关系数R 定量表示测试点的线性程度,达到定量验证物理规律的目的。由回归标准差SD 可得到实验误差。

C程序设计上实验报告(完整版)

C语言程序设计上机实验报告 学院:机械工程学院 班级:机自161213 姓名:刘昊 学号:20162181310 实验时间:2017年3月6号 任课老师:张锐

C语言程序设计上机实验报告 实验一 一、实验名称: C程序的运行环境和运行C程序的方法 二、实验目的:了解在C编译系统上如何编辑、编译、连接和运行一个C 程序 三、实验内容: (1). 输入并运行一个简单的C程序。 (2). 设计程序,对给定的两个数求和。 (3). 设计程序,对给定的两个数进行比较,然后输出其中较大的数。 四、源程序代码: 代码1: 运行结果1:

程序分析1: 该程序用来判断所输入的整数是否为一个素数,如果一个数能被除了1和它本身整除,还能被其它数整除,那么它就不是一个素数,因此,用for 循环来进行整除过程的简写。 代码2: 运行结果2:

程序分析2: 简单的使用printf()和scanf()函数进行简单的数据运算。代码3: 运行结果3:

程序分析3: 使用if语句进行判断。 五.实验总结 C语言程序设计上机实验报告 实验二 一、实验名称:顺序结构程序设计 二、实验目的:正确使用常用运算符(算术运算符、赋值运算符)的用法, 熟练掌握算术运算符及其表达式,逻辑运算符和逻辑表达式。 三、实验内容: (1). 编写程序,实现小写字母转大写。

(2). 编写程序,实现输入两个不同类型数据后,经过适当的运算(加、减、乘、除)后输出。 (3). 编写程序,计算三角形面积、立方体的体积和表面积、圆的面积和周长。 (4). 编写程序,实现单字符getchar和putchar输入输出。 (5). 编写程序,实现十进制、八进制、十六进制不同数制的输出。 四、源程序代码 代码1: 运行结果1: 程序分析1:

软件工程实践实验指导书XXXX

《软件工程实践》实验指导书 学院:数学与计算机学院 专业:计算机专业 年级: 指导教师:汪璟玢 系主任(或教研室主任):

本课程实验教学目的和基本要求: 知识方面:通过本课程设计,让学生进一步了解软件项目管理、需求分析、系统设计和软件测试的基本原理和方法,在软件开发的各个阶段熟悉并掌握一种表达工具,实现一个小规模的系统开发。 能力方面:在本课程设计过程中,注重培养学生分析问题和独立解决问题的能力。 素质方面:通过本课程设计,着重培养学生具备以下两方面的良好素质:一是针对实际系统中存在的问题,能够善于运用所学基本理论知识分析问题;二是规范地表达分析和设计方案。 本课程设计要求学生3-6人一组完成一个系统,并按照软件工程的规范形成相关文档资料。 参考资料: 1.《软件工程实践者的研究方法》(第六版)(美)Roger S.Pressman著, 郑人杰马素霞白晓颖译,机械工业出版社 2.《软件工程实践者的研究方法》(第五版)(美)Roger S.Pressman著, 梅宏译,机械工业出版社 3.《软件工程》(第六版)(英)Ian Sommerville著,程一剑陈霞译,机 械工业出版社 4.《软件工程》郑人杰主编, 清华大学出版社 5.《软件工程—理论、方法与实践》孙家广主编,刘强编著,高等教育出版 社

实验一:项目选择与用例图表达 目的:结合具体的项目,要求学生结合用例图和用例文本的方法将系统功 能表达清楚。 内容:项目选择、参与者确定、用例识别、用例间的关系表达,用例文本的表达 要求:能够发现任务与用例的关系、用例间的关系并准确表达、用规范的 用例文本描述用例。 开发环境和工具要求掌握:Windows200 Advanced Server、Rational Rose2003、MS visio2003 实验二:系统需求分析报告—类图 目的:通过本次实验掌握对具体项目进行类的识别和分析,并完成系统类图。 内容:识别类、确定类的属性和操作、分析类间的关系完成类图 要求:调查工作要深入,对系统的业务流程要充分了解;结合系统的功能 进行类的分析。 开发环境和工具要求掌握:Windows200 Advanced Server、MS visio2003、Rational Rose2003 实验三:系统需求分析报告—数据流图 目的:结合具体项目,训练学生的抽象分析及分层描述问题的能力,联系 数据和功能,分层次表达系统的功能。 内容:任务分解;识别外部实体、加工、数据存储和数据流;分层次表达的方法。 要求:调查工作要深入,对系统的业务流程要充分了解;结合系统的功能 分解进行数据流图的绘制。 开发环境和工具要求掌握:Windows200 Advanced Server、MS visio2003

清华大学偏振光学实验完整实验报告

偏振光学实验完整实验报告 工物53 李哲 2015011783 16号 1.实验目的: (1)理解偏振光的基本概念,在概念以及原理上了解线偏振光,圆偏振光以及椭圆偏振光,并了解偏振光的起偏与检偏方法。以及线偏振光具有的一些性质。 (2)学习偏振片与玻片的工作原理。 2.实验原理: (1)光波偏振态的描述: · 单色偏振光可以分解成两个偏振方向垂直的线偏振光的叠加: t a E X ωcos 1=与()δω+=t a E Y cos 1(其中δ是两个偏振方向分量的相位延迟,21,a a 为两个光的振幅),由其中的δ,,21a a 就可以确定这个线偏振光的性质。 πδ=或0=δ就为线偏振光,2 ,21π δ==a a 为圆偏振光(就是光矢量的顶点绕 其中点做圆周运动,依然是偏振光),而一般情况下是椭圆偏振光。 · 上述式子通常描述的是椭圆偏振光,而本实验通过测量椭圆的长轴方位角ψ以及椭圆的短半轴与长半轴的比值对于椭圆偏振光进行描述。其计算式是: ()δβcos 2tan arctan 2 1 ?=ψ () 12sin sin 112222-?-+=βδa b 而对于实验中的椭圆偏振光而言,其光强在短轴对应的方向最小,在长轴的对应方向最大,所以可以通过使这个椭圆偏振光通过一个偏振片,并调整偏振片的透射轴方位,测量其最大最小值,就可以知道其长轴短轴的比值。又由于光强与振幅的平方成正比,所以测得的光强的比值是长轴短轴之比的平方。 (2)偏振片: · 理想偏振片:只有电矢量振动方向与透射轴平行方向的光波分量才能通过偏振片。 · 实验中的偏振片不是理想化的,并不能达到上述的效果,当入射光波的振动方向与透射轴平行时,其透射率不能达到1,当垂直于透射轴时,其透射率不是0。所以对于偏振片有主透射率以及消光比两个量进行描述。 · 主透射率21T T ,指沿透射轴或消光轴方向振动光的光强透射率。两者的比值

《c++语言程序设计》实验讲义

实验内容及要求 实验一C++简单程序设计(2学时) 一、实验目的: 1.学会编写简单的C++程序; 2.复习数据类型、变量、常量、运算符、表达式等的应用; 3.复习结构化程序设计基本控制结构的运用、自定义数据类型的应用;简单的输入输出; 4.观察头文件的作用; 5.学习VC++的debug调试功能:单步执行、设置断点、观察变量值。 二、实验内容: 1.编程计算图形的面积。程序可以计算圆形、长方形、正方形的面积、运行时先提示用户选择图形类型,然后,对圆形要求用户输入半径、对长方形要求用户输入长和宽的值,对正方形要求用户输入边长,计算出面积后将其显示出来。要求使用debug调试功能观察程序运行中变量值的变化情况。 2.定义一个表示时间的结构体,可以精确的表示年、月、日、小时、分、秒;提示用户输入年、月、日、小时、分、秒的值,然后完整地显示出来。 实验二函数的应用(2学时) 一、实验目的: 1.掌握函数的定义和调用方法; 2.练习重载函数、内联函数的定义和使用以及引用的使用方法; 3.学习VC++的debug调试功能:使用step into 追踪到函数内部。 二、实验内容: 1.编写重载函数Max1,分别求出两个整数,两个双精度数,三个整数,三个双精度数的最大值。 2.使用重载函数模板重新实现上面的函数Max1。要求:(1)练习重载函数的使用;(2) 练习函数模板的使用。

实验三类与对象(2学时) 一、实验目的: 1.掌握类的定义和对象的声明; 2.复习具有不同访问属性的成员的访问方式; 3.观察构造函数和析构函数的执行过程; 4.学习类的聚集使用方法; 5.使用VC++的debug调试功能观察程序流程:跟踪观察类的构造函数、析构函数和成员函数的执行顺序。 二、实验内容:(1-4题可任选一) 1.声明一个Dog类,包含age、weight等属性,以及对这些属性操作的方法。实现并测试这个类。 2.设计并测试一个名为Rectangle的矩形类,其属性为矩形的左下角和右上角两个点的坐标,有成员函数能计算矩形的面积。 3.定义一个CPU类,包含等级、频率,电压等属性,并编写构造函数、析构函数,以及成员函数run、stop模拟CPU的状态。其中,等级为整型,频率为单位是兆赫兹的整数,电压为浮点型。要求自己设计各个属性的标识。 4.定义一个简单的Computer类,包含数据成员cpu、ram、cdrom等等,有两个成员函数run、stop。其中cpu为CPU类的一个对象,ram为RAM类的一个对象,cdrom为CDROM类的一个对象,定义并实现这个类。 5.(必做)设计一个用于人事管理的People类。考虑到通用性,可以只抽象出所有人员都具有的属性:number(编号),sex(性别) ,birthday(出生日期),id(身份证号)等等。其中“出生日期”定义为一个“日期”类内嵌子对象。用成员函数实现对人员函数的录入和显示。要求包括:编写构造函数和析构函数、拷贝构造函数、内联成员函数,类的组合。 实验四C++程序的结构(2学时) 一、实验目的: 1.观察程序运行中变量的作用域、生存性和可见性; 2.学习类的静态成员和友元函数的使用; 3.学习多文件结构在C++程序中的使用。 二、实验内容:

软件工程实验指导书71436

软件工程实验指导书 南昌航空大学信工学院 2010年01月

目录 实验1 用PowerDesigner建模工具绘制数据流图 (4) 1 实验环境 (4) 2 实验目的 (4) 3 实验内容 (4) 4 实验要求 (4) 5 实验步骤 (4) 实验2 用PowerDesigner建模工具设计数据库 (6) 1 实验环境 (6) 3 实验内容 (7) 4 实验要求 (7) 5 实验步骤 (7) 实验3 用Microsoft Visio工具设计用户界面 (12) 1 实验环境 (12) 2 实验目的 (12) 3 实验内容 (12) 4 实验要求 (12) 5 实验步骤 (12) 实验4 用Rational Rose绘制用例图 (16) 1 实验环境 (16) 2 实验目的 (16) 3 实验内容 (16) 4 实验要求 (16) 5 实验步骤 (17) 实验5 用Rational Rose工具绘制类图 (20)

1 实验环境 (20) 2 实验目的 (20) 3 实验内容 (20) 4 实验要求 (20) 5 实验步骤 (20)

实验1 用PowerDesigner建模工具绘制数据流图1 实验环境 Windows 2000、Sybase公司的Power Designer应用软件 2 实验目的 1)了解Power Designer工具软件的组成及功能 2)掌握Power Designer中的Process Analyst(PA)模块的建模方法及 其工具的使用方法 3 实验内容 1)设计数据流图(DFD) 2)利用外部实体、过程处理、数据流及数据存储绘制数据流图。 4 实验要求 建立一个PAM(Process Analyst Model)的应用实例。 为方便旅客,某航空公司拟开发一个机票预定系统。旅行社把预定机票的旅客信息(姓名、性别、工作单位,身份证号码、旅行时间、施行目的地等)输入该系统,系统为旅客安排航班,印出取票通知和帐单,旅客在飞机起飞前一天凭取票通知单和帐单交款取票,系统校对无误即印出机票给旅客。 绘制该机票预定系统的数据流图。注意:功能分解的细化程度视具体情况而定。该实验中分解到第三层止。 5 实验步骤 数据流图是系统处理模型的主要组成部分。其中心问题是把功能逐层分解为多个子功能。 1)建立根处理模型 S1:在Windows桌面上双击Process Analyst程序图标,打开Process Analyst应用程序。

《c++语言程序设计》实验讲义

《C++程序设计》实验讲义 黑龙江大学软件学院

《C++程序设计》实验讲义根据《C++程序设计》实验大纲编写,共有十三实验,其中前九个实验为必做实验,后四个为选作实验,总计24学时。 实验一VC++6.0开发环境应用入门(2学时) 一、实验目的: 1.了解Visual C++6.0的特点; 2.熟悉Visual C++6.0的开发环境; 3.学习用Visual C++6.0编写标准C++控制台程序; 二、实验内容: 1.使用VC++建立一个非图形化的标准C++程序,编译、运行教材中例2-1程序。2.使用VC++建立一个非图形化的标准C++程序,编译、运行教材中例2-6程序。 实验二C++简单程序设计(2学时) 一、实验目的: 1.学会编写简单的C++程序; 2.复习数据类型、变量、常量、运算符、表达式等的应用; 3.复习结构化程序设计基本控制结构的运用、自定义数据类型的应用;简单的输入输出;4.观察头文件的作用; 5.学习VC++的debug调试功能:单步执行、设置断点、观察变量值。 二、实验内容: 1.编程计算图形的面积。程序可以计算圆形、长方形、正方形的面积、运行时先提示用户选择图形类型,然后,对圆形要求用户输入半径、对长方形要求用户输入长和宽的值,对正方形要求用户输入边长,计算出面积后将其显示出来。要求使用debug调试功能观察程序运行中变量值的变化情况。 2.定义一个表示时间的结构体,可以精确的表示年、月、日、小时、分、秒;提示用户输入年、月、日、小时、分、秒的值,然后完整地显示出来。 实验三函数的应用(2学时) 一、实验目的: 1.掌握函数的定义和调用方法。 2.练习重载函数、内联函数的定义和使用以及引用的使用方法; 3.学习VC++的debug调试功能:使用step into 追踪到函数内部。 二、实验内容: 1.编写内联函数实现求n的阶乘,其中n由用户输入。 2.编写重载函数Max1,分别求出两个整数,两个双精度数,三个整数,三个双精度数的最大值。 3.编写函数,交换两个整数的值,要求参数使用引用。 注:对这几个题目,学会用step into 追踪到函数内部。

《C程序设计》课程实验报告

程序设计与实践(C)课程实验报告 课程名称:程序设计与实践(C) 专业: 班级: 学号: 姓名: 任课教师: 2017 年月日

1市尺=33.3333333厘米(cm) #include "string.h" void kp1_1() { double si_k; int si_k1; char si_xh[3]; printf("输入长裤的腰围(单位是市尺)"); scanf(" ①",&si_k); si_k1= ②; if(③) strcpy(si_xh,"ER"); else if(④) strcpy(si_xh,"XL"); else if( ⑤) strcpy(si_xh,"L"); else if( ⑥strcpy(si_xh,"M"); ⑦strcpy(si_xh,"S"); printf("长裤的腰围为:%.1lf尺,%d厘米型号:%s",si_k,si_k1,si_xh); system("pause"); } 运行结果样例 3-2 程序功能:有一批长裤需要贴型号标签,长裤的腰围通过随机数产生,随机数范围74至86,输出该长裤的型号,XL 腰围86-84 , L 腰围83-82, M 腰围81-77 , S 腰围76-74。这批裤子的数量用户自行输入。并统计各型号的长裤数量。 #include "string.h" #include "time.h" void kp1_2() { int si_k1,m,i,a[4]={0}; char si_xh[3]; srand((unsigned)time(NULL)); printf("输入长裤的数量"); scanf("%d",&m); for(i=1;i<= ①;i++) { si_k1= ②; if(③) {strcpy(si_xh,"XL");(④;} else if(⑤) {strcpy(si_xh,"L");a[1]++;}

《程序设计》实验讲义(1)

信息学院 本科教学实验讲义(实验)课程名称程序设计 贵州财经学院教务处制表

程序设计实验教学讲义 英文名称:The Programming of C 适用对象:计科专业、软件工程专业 学时学分:共64学时,实验16学时,3学分。 一、实验的目的 本课程是学生进行程序设计的入门课,它是学生今后从事计算机程序设计的基础,也是学习计算机其它专业课程(如数据结构,软件工程、面向对象的程序设计、编译原理等)的基础,C程序设计课程是一门实践性很强的课程,需要同学们认真而扎实地练习,按时完成作业。通过实验,使学生掌握C语言的基本语法、基本操作、程序设计的基本概念与编程技术,并能运用所学知识解决实际问题,为以后学习面向对象的程序设计及其它专业课程打下扎实的基础。 二、实验开设对象 本实验开设对象计科、软件工程专业本科学生,实验为必修内容。 四、指导教师要求 本实验课程教学配1名教师担任实验指导教师,实验室人员配合指导。指导教师应在实验前阐述实验目的、基本方法、基本技术、实验要求等,指导学生在规定的时间内完成相关课程实验。 五、实验设备配置 每人配置1台电脑,安装有VC++ 6.0系统和其他相关组件,要求具有上网条件。

六、考核与报告 1、实验完成后,学生实验过程简要写到实验报告中,并完成心得体会和问题,符合实验教学的要求,并得到指导教师的认可。 2、指导教师对每份实验报告进行审阅。 实验一C语言程序初步(必做) 一、实验题目 C程序的运行环境和编辑程序的方法 二、实验课时 课内2课时 三、实验目的 1、熟悉C语言运行环境。 2、掌握C语言程序的书写格式和C语言程序的结构。 3、掌握C语言上机步骤,了解运行一个C程序的方法。 4、本实验可在学习完教材第一章后进行。 四、实验步骤 1、静态地检查上述程序,改正程序中的错误。 2、在编辑状态下照原样键入上述程序。 3、编译并运行上述程序,记下所给出的出错信息。 4、按照事先静态检查后所改正的情况,进行纠错。 5、再编译执行纠错后的程序。如还有错误,再编辑改正,直到不出现语法错误为止。

软件工程实验报告

1.1 实验一结构化需求分析 一.实验类型 图书馆管理系统 假定校图书馆需要你设计一个图书馆管理系统,要求包括以下功能: ●图书管理员可以管理馆藏图书,包括每本图书的藏书编号、书名、编著者、 ISBN号、出版社、出版时间、入馆时间、馆藏数量(如果馆藏数量为1,则标明为孤本图书)、在馆数量、学科类别等(或其它你认为有用的信息); ●管理员可以查询、统计所有图书、每一类图书或每一本书的借阅记录; ●图书管理员可以管理所有读者的信息,包括读者类型(学生、教师、社会人 士)、姓名、图书证编号、办证时间、证件状态(正常、挂失、冻结)等信息; ●图书管理员可以查询和统计所有读者、每一类读者或每一个读者的借阅记录; ●读者可以通过本系统查询馆藏图书; ●读者可以通过本系统借阅读书。但对于孤本图书或在馆数量为1的图书则不 准外借; ●管理员可以对超期未归还图书的读者发送电子邮件进行提醒,对于超期一年 不归还图书的读者冻结其图书证; ●读者可以通地本系统归还图书。如果图书超期,则自动计算罚款金额。二.实验目的 1.掌握数据流的分析技术 2.掌握软件需求分析的过程和方法。 3.熟悉项目开发计划和需求规格说明书的制定方法。 三.实验内容和要求 1.用结构化数据流分析技术进行软件系统需求分析,得出系统的数据流图和数据字典。 2.正确运用图表工具进行表示。 3.按规范正确编写软件文档。

四.实验步骤 1.理解所承担项目的业务流程和业务内容。 本软件项目是面向中小型学校、单位机构对于图书管理的基于服务的一款便捷式软件。能满足一系列常用图书管理的功能模块,提供简介、准确的操作性,可以很大程度减少人为因素带来的数据错误,统计错误,系统逻辑错误。并且规模小,很容易进行推广。 ●本项目的参与对象有图书管理员及读者。 ●对于读者,能通过该软件浏览馆藏的所有图书。读者在图书馆找到自己喜欢 的书后,能自行通过该软件操作完成借阅操作。若读者是第一次借书,必须通过图书管理员进行添加读者记录,登记读者信息。读者在登陆后方能完成借阅操作,对于孤本图书(即图书馆中馆藏只有一本的图书)则拒绝进行借阅操作。在规定期限内,读者可以通过该软件完成还书操作,对于超期的图书,应将扣除一定罚款金额,对于超期一年不归还图书的读者冻结其图书证。 并且读者能修改个人信息。 ●对于图书管理员,能管理自己和比自己低一级管理权限的管理员。一级管理 员能完成维护管理员的基本信息和二级管理员的一切操作。二级管理员则能维护自己的信息和添加读者、添加图书的功能。管理员可以对超期未归还图书的读者发送电子邮件进行提醒,对于超期一年不归还图书的读者冻结其图书证; 2.按照系统的功能及性能要求,系统的作业范围等,确定软件系统的开发环境(操作系统、开发工具、程序设计语言等)。 根据软件编程经验,本系统将采用面向对象的设计方法,使用Eclipse开发工具,java窗体应用程序,操作系统使用Win8。 3.绘制数据流图、功能分析图等。

相关文档
最新文档