实验十五 C#多态实现(正确的)
实验十五丙酮碘化反应的速率方程

实验十五丙酮碘化反应的速率方程Ⅰ、目的要求1.掌握用孤立法确定反应级数的方法。
2.测定酸催化作用下丙酮碘化反应的速率常数。
3.通过本实验加深对复杂反应特征的理解。
4.掌握分光光度计的使用方法。
Ⅱ、基本原理酸溶液中丙酮碘化反应是一个复杂反应,反应式为该反应由氢离子催化。
假定速率方程为式中:r为反应速率,c(A)、c(H+)、c(I2)分别为丙酮、盐酸、碘的浓度(mol〃dm-3),k为速率常数,指数x、y、z分别为丙酮、氢离子和碘的反应级数。
速率、速率常数以及反应级数均可由实验测定。
因为碘在可见光区有一个吸收带,而在这个吸收带中盐酸和丙酮没有明显的吸收,所以可采用分光光度法直接观察碘浓度的变化,以跟踪反应的进程。
在本实验条件下,实验将证明丙酮碘化反应对碘是零级反应,即z为零。
由于反应并不停留在一元碘化丙酮上,还会继续反应下去。
故采用初始速率法,测量开始一段的反应速率。
因此,丙酮和酸应大大的过量,而用少量的碘来限制反应程度。
这样,在碘完全消耗前,丙酮和酸的浓度基本保持不变。
由于反应速率与碘的浓度无关(除非在很高的酸度下),因而直到全部碘消耗完以前,速率是常数。
即r = k c(A)x c(H+)y=常数(3)因此,将c(I2)对时间t作图为一直线,其斜率即为反应速率。
为了测定指数x,至少需进行两次实验。
在这两次实验中,丙酮初始浓度不同,而氢离子的初始浓度相同。
若用脚注Ⅰ、Ⅱ分别表示这两次实验,则c(AⅡ) = u c(AⅠ),c(H+Ⅱ) = c(H+Ⅰ)。
由式(3)可以得到同理,可求指数y 。
假设c(A Ⅲ)=c(A Ⅰ),而c(H +Ⅲ)=ωc(H +Ⅰ),可得出根据式(2),由指数、反应速率和浓度数据可以算出速率常数k 。
由两个或两个以上温度的速率常数,根据阿仑尼乌斯关系式可以估算反应的活化能Ea 。
本实验中,通过测定溶液对510nm 光的吸收来确定碘的浓度。
溶液的吸光度A 与浓度c 的关系为 A=K cd (9)式中:A 为吸光度,K 为吸收系数,d 为溶液厚度,c 为溶液的浓度(mol 〃dm -3)。
实验十五偶极矩的测定-2014年

实验十五 偶极矩的测定:Guggenheim 简化法
一、目的 测量极性液体 B(如乙酸乙酯)在非极性溶剂 A(如环己烷)中的稀溶液的介电常数和折光 率,根据 Guggenheim 简化公式,计算溶质分子的偶极矩。 二、设计任务 设计选用适合溶液法测量分子的偶极矩的溶质和溶剂;拟定溶液的配制 ( 建议浓度 wB:0.001~0.015 )。 三、原理 1912 年,Debye 提出偶极矩 p 的概念来量度分子极性的大小,其定义为: p=qd (2.15.1)
L
L-nL2
/wB
(1) 计算各溶液溶质的质量分数 wB。 (2) 作 nL~wB,L~wB 曲线,由曲线怎样得 nA 和A? A 能否由实验测量,怎样测量? (3) 计算各溶液的△值及△/wB 值。若用 nA、A 的数据怎样来计算△值? (4) 作△/wB ~ wB 曲线,用什么方法得 / wB w 平均值法? (5) 计算极性溶质分子的偶极矩 p(C.m)。 根据你所选 wB 浓度范围及所得结果 p,与其他同学的浓度及结果进行比较,你有什么 想法? 八、讨论 试分析本实验中误差的主要来源,如何改进? 实验测定的电容是线路分布与介质的电容之和,试分析对实验结果准确性的影响程度, 何时影响可化学实验 15,葛华才 2014 年改写
算值 nA。也可以直接测溶剂的折光率,或查表得到。 四、设计提示 (1) 选用溶剂和溶质时,主要考虑液体的什么性质? (2) 选择溶液浓度时,若某稀溶液(a),wB 在 0.001~0.015 之间;某稀溶液(b),其浓度是 稀溶液(a)的 10 倍左右,wB 在 0.01~0.15 之间。估计选用稀溶液(a)和稀溶液(b)的优缺点,并 选择其一做实验。 (3) nA 可以查表得公认值或直接测量值,也可以 nL 对 wB 作图,外推 wB→0 时,得计算 值 nA。 五、仪器和药品 电容器 1 只,介电常数测试仪 1 台,频率计 1 台,数字阿贝折光仪 1 台,超级恒温槽 1 台,电吹风 1 个,50mL 带塞磨口锥形瓶 4 支,50mL、20mL、l0mL 量筒各 1 个,胶头小吸 管 5 支,10ml 移液管 2 支。 分析纯药品:环己烷、乙酸乙醋、(氯苯、辛烷、丁醇、四氯化碳、氯仿)等。 六、步骤 1.配制溶液 (1) 选用溶剂 A 和溶质 B。 (2) 根据 wB 的范围选择溶液浓度。 (3) 控制溶液体积约 20mL。锥形瓶编号,烘干后称重,用量筒加溶剂 A(18mL 左右), 称重,用吸管加溶质 B(0.05~0.2mL),再称重。每次称重须准确至 0.0001g。配制过程须防止 液体挥发,及时盖好塞子。测量前一定要摇匀。 (4) 配制溶液除(3)以外,还可以准确量取纯液体,以该温度下的密度换算成质量;也可 以使用实验室事先配制的溶液, 测折光率, 从折光率与质量比的工作曲线上找到该溶液的质 量比。 2. 测量折光率 接通电源,调节恒温槽温度,将恒温水接入数字阿贝折光仪的保温套,用吸管分别吸取 溶液在数字折光仪上测量折光率 nL。为测量准确,应怎样加样,怎样读数? 3. 测量介电常数 将恒温水接人电容器夹套中,溶液的介电常数使用 PGM-II 小电容测试仪直接测定,如 图 2.15.1 所示。 (1) 按图 2.15.1a 接线,直接拨出测量池上外电极 C1 插头,打开电源,预热 5min。 (2) 用丙酮或乙醚清洗样品池及电极间隙(图 2.15.1b),用风筒吹干。按图 2.15.1a 接好, 待数值稳定后,按采零开关。将测试线接上“外电极 C1”插座,此时显示器显示稳定值即为 空气介质与系统分布的电容之和。 (3) 泼出 C1 插头,用移液管往样品杯内加入待测样品,重复(2)步骤,测定样品与系统 分布的电容之和。注意,注入第 2 个及以后样品时需先用风筒吹干样品杯及电容池。
C语言上机实验1-18

实验一C程序的运行环境及简单程序编写一、实验目的1.了解tc2.0编译系统的基本操作方法,学会独立使用该系统。
2.了解在该系统上如何编辑、编译、连接和运行一个C程序。
3.通过运行简单的C程序,初步了解C源程序的特点。
二、实验内容1.编写一个计算球体体积的程序,要求用户自行录入球体的半径。
参考公式V=4/3πr3.。
2.编写一个程序,要求用户输入一个美金数量,然后显示出如何用最少的20美元、10美元、5美元和1美元来付款。
运行结果:Ener a dollar amount:93$20 bills:4$10 bills:1$5 bills:0$1 bills:3实验二顺序结构程序设计一、实验目的1.熟悉C语言中的基本数据类型,掌握定义常量和变量以及对它们赋值的方法,了解数据输出时所用格式转换符。
2.掌握格式输入/输出函数的用法。
3.学会简单顺序程序的设计。
4.养成良好的程序设计习惯。
二、实验内容1.编写一个程序,对用户录入的产品信息进行格式化。
Enter item number:583Enter unit price:13.5Enter purchase date(mm/dd/yyyy):3/24/2010Item Unit PurchasePrice date583 $ 13.50 3/24/20102.编写一个程序,要求用户输入一个两位数,然后按数位的逆序打印出这个数。
Enter a two-digit number:28The reversal is :82实验三选择结构程序设计一、实验目的1.熟练使用if、switch编写程序。
二、实验内容1.编写一个程序,确定一个数的位数。
Enter a number:374The number 374 has 3 digits假设输入的数最多不超过4位。
提示:利用if语句进行数的判定。
例如,如果数在0到9之间,那么位数为1;如果数在10到99之间,那么位数为2。
实验十五 实验设计Ⅰ(中枢神经系统药物辨别)

实验十一中枢神经系统药物辨别(设计性实验)
【目的和原理】通过药物鉴别实验,掌握中枢神经系统药物作用的特点,并学会分析作用机制。
【实验对象】健康小鼠,体重18~22 g,雌雄均可。
【实验药品】苦味酸、A药、B药、C药。
【实验器材】 1 ml注射器3支、玻璃缸3个。
【实验方法】
⑴取9只小鼠分别标记称重、编号,均分成3组。
观察一般活动(翻正反射是否存在,静卧还是活动不止),记录观察之所见。
⑵给药:
第1组小鼠腹腔注射A药,剂量为0.1 ml/10 g
第2组小鼠腹腔注射B药,剂量为0.1 ml/10 g
第3组小鼠腹腔注射C药,剂量为0.1 ml/10 g
⑶给药后连续观察40 min,并记录下列指标:①一般活动;②翻正反射是否消失以及消失时间、恢复时间;③惊厥先兆(竖尾、跳跃、尖叫、咬齿等)出现时间以及消失时间;④静卧出现的时间及消失时间。
【实验结果】
根据实验所见记录实验结果,然后确定A、B、C各为何药并说明理由。
⑴给药前
组别编号一般活动
A药组1 2 3
B药组1 2 3
C药组1 2 3
【提示】已知A、B、C三种未知药是生理盐水、氯丙嗪、戊巴比妥钠和尼克刹米中的三种,但不知A、B、C是何药。
C语言实验-15电本通信(1)分析

实验一顺序程序设计【实验目的】1、熟悉C语言数据类型的概念,熟悉如何定义整型、字符型和实型变量2、掌握C语言中的算术运算符3、熟悉C语言表达式语句、空语句和复合语句4、能编写简单的顺序结构的程序【预习内容】1、C语言中类型定义的标志符int 、short、unsigned 、char、float 、double……2、C语言中的运算符所能实现的操作3、输入输出函数的调用语句getchar()、putchar()、scanf()、printf()【实验内容及步骤】1.上机改错题#include <stdio.h>int main(){ int a, b;scanf("%d%d", &a, &b);printf("%d\n", a/b); return 0;}程序纠错后,若从键盘输入15,4,则程序的运行结果为( 3)。
#include <stdio.h>int main(){ float r, s;scanf("%f",&r);s=3.14159*r*r;printf("%f\n", s); //s是float型,%d打印的是整形。
数据不一致会出错 return 0;}程序纠错后,若从键盘输入3.5,则程序的运行结果为( 38.484477)。
2.上机验证题int main(){ char c1='b',c2='e';printf("%d,%c\n",c2-c1,c2-'a'+'A');return 0;}程序运行结果:( )int main(){ int x=10, y=3, z;printf("%d %d\n", x/y, x%y); return 0;}程序运行结果:( )int main(){ int sum=5, pad=5;pad = sum ++, pad ++, ++ pad; printf("%d\n", pad);return 0;}程序运行结果:( )int main(){short int n=65536;n++;printf("%d\n",n);return 0;}程序运行结果:( )3.上机编程题1、从键盘上任意输入三个整型数据a、b和c,要求将其交换输出a、b和c的值。
C语言上机实验

实验一(第1章实验)实验目的:1.掌握运行C语言程序的全过程。
2.熟悉编译环境。
3.初步熟悉C语言程序的语法规定。
4.了解简单函数的使用方法。
实验内容:1.编程且上机运行:求3个整数的和。
2.编程且上机运行:求2个数的和、差、积和商。
3.编程且上机运行:输入3个数,求最大值。
4.编程且上机运行:输入圆的半径,求圆的面积和周长。
5.在屏幕上输出:“hello world!”实验结果:实验二(第3章实验)1.实验目的:理解C语言的类型系统。
实验内容:写程序测试数据-2在类型char,int,unsigned int,long int,unsigned long int 中存储情况。
实验过程:实验结果:参见各种类型的存储实现描述。
2.实验目的:了解混合类型计算中类型的转换规则。
实验内容:写程序测试多种类型数据一起运算时类型的转换及表达式结果的类型。
注意unsigned int和int数据运算时类型转换的方向。
实验过程:/** 类型转换问题* 试问下面两个表达式等价吗?*/#include <stdio.h>#include <stdlib.h>int main() {unsigned int ui,uj;ui = 1;uj = 2;if (ui < uj)printf("\n%u < %u is true !\n", ui, uj);elseprintf("\n%u < %u is false !\n", ui, uj);if (ui - uj < 0)printf("\n%u - %u <0 is true !\n", ui, uj);elseprintf("\n%u - %u <0 is false !\n", ui, uj);system("pause");return 0;}实验结果:参见类型转换规则。
实验十五醋酸电离度和电离常数的测定(精)

实验十五醋酸电离度和电离常数的测定一、教学要求:1. 学习测定醋酸离解度和离解常数的基本原理和方法;2. 学会酸度计的使用方法;3. 巩固溶液的配制及容量瓶和移液管的使用,学习溶液浓度的标定。
二、预习内容1. 复习《无机及分析化学》有关电离度和电离常数部分的知识要点;2. 容量瓶和移液管的使用;3. 酸度计的工作原理;四、实验原理弱电解质 HAc 在水溶液中存在下列电离平衡:HAc (aq H + (aq + Ac- (aq 其电离常数K θ的表达式为:( ( ( (HAc c Ac c H c HAc K re rere-+⋅=θ (1 温度一定时, HAc 的电离度为α,则 c re (H+ = c re (Ac- = c r α,代人式 (1 得:ααααθ-=-=1 1( ( (22r r r c c c HAc K (2 在一定温度下, 用酸度计测一系列已知浓度的 HAc 溶液的pH 值, 根据 pH = - lgc re (H + , 可求得各浓度 HAc 溶液对应的 c re (H+ ,利用 c re (H+ = c r α,求得各对应的电离度α值,将α代入(2式中,可求得一系列对应的K θ值。
取α及K θ的平均值,即得该温度下醋酸的电离常数K θ(HAc及值α(HAc。
五、实验步骤1. 配制不同浓度的醋酸溶液:1 取 5 只洗净烘干的 100 cm 3 小烧杯依次编成 1 # ~ 5 # ;2 从酸式滴定管中分别向 1 # , 2 # ,3 # ,4 # ,5 # 小烧杯中准确放入 3.00,6.00, 12.00, 24.00, 48.00 cm 3 已准确标定过的 HAc 溶液 ; 3 用碱式滴定管分别向上述烧杯中依次准确放入 45.00, 42.00, 36.00, 24.00, 0.00cm 3 的蒸馏水,并用玻璃棒将杯中溶液搅混均匀。
(思考题 1 (思考题 22. 醋酸溶液 pH 的测定:用酸度计分别依次测量 1 # ~5 # 小烧杯中醋酸溶液的 pH 值, 并如实正确记录测定数据 ( 酸度计的使用参见教材 P84 。
实验十五 用旋光仪测糖溶液的浓度

实验十五 用旋光仪测糖溶液的浓度实验内容1. 观察线偏振光通过旋光物质所发生的旋光现象。
2. 学习旋光仪的使用方法,用旋光仪测定糖溶液的浓度。
教学要求1. 熟悉光的偏振的基本规律。
2. 了解旋光物质的旋光性质。
实验器材WXG-4小型旋光仪,烧杯,蔗糖,蒸馏水。
光是电磁波,它的电场和磁场矢量互相垂直,且又垂直于光的传播方向。
通常用电矢量代表光矢量,并将光矢量与光的传播方向所构成的平面称为振动面。
在传播方向垂直的平面内,光矢量可能有各种各样的振动状态,被称为光的偏振态。
若光的矢量方向是任意的,且各方向上光矢量大小的时间平均值是相等的,这种光称为自然光。
若光矢量可以采取任何方向,但不同的方向其振幅不同,某一方向振动的振幅最强,而与该方向垂直的方向振动最弱,则称为部分偏振光。
若光矢量的方向始终不变,只是它的振幅随位相改变,光矢量的末端轨迹是一条直线,则称为线偏振光。
当线偏振光通过某些透明物质(例如糖溶液)后,偏振光的振动面将以光的传播方向为轴线旋转一定角度,这种现象称为旋光现象。
旋转的角度φ称为旋光度。
能使其振动面旋转的物质称为旋光性物质。
旋光性物质不仅限于像糖溶液、松节油等液体,还包括石英、朱砂等具有旋光性质的固体。
不同的旋光性物质可使偏振光的振动面向不同方向旋转。
若面对光源,使振动面顺时针旋转的物质称为右旋物质;使振动面逆时针旋转的物质称为左旋物质。
偏振光在国防、科研和生产中有着广泛应用:海防前线用于了望的偏光望远镜,立体电影中的偏光眼镜,分析化学和工业中用的偏振计和量糖计都与偏振光有关。
激光光源是最强的偏振光源,高能物理中同步加速器是最好的X 射线偏振源。
随着新概念的飞跃发展,偏振光成为研究光学晶体、表面物理的重要手段。
实验原理实验证明,对某一旋光溶液,当入射光的波长给定时,旋光度φ与偏振光通过溶液的长度l 和溶液的浓度c 成正比,即cl αϕ= (15-1)式中旋光度φ的单位为“度”,偏振光通过溶液的长度l 的单位为dm ,溶液浓度的单位为1-⋅ml g 。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
【实验目的】1.深入理解多态的含义;2.掌握使用抽象类实现多态的方法;3.掌握使用接口实现多态的方法。
【实验准备】复习配套教材相关章节的内容;思考多态的意义和实现方法。
【实验内容】项目一:使用抽象类实现多态。
1、在俄罗斯方块程序中,有L形,T形,田形等多种形状,它们是图形的多种形态,可以创建一个名为Shape的基类,而后派生L形,T形等,之后可以在运行时动态绘制各种形状。
1)创建一个名位Teris的控制台应用程序、2)各个类之间的关系如下图所示:3)创建名为Shape的抽象类,包括ShapeType属性和显示信息方法,以及抽象方法绘制:public abstract class Shape{private string shapeType;public string ShapeType{get { return shapeType; }set { shapeType = value; }}public void DisplayInfo(){Console.WriteLine("当前图形类型" + shapeType);}public abstract void Draw();}4)创建名为ShapeL的派生类,实现基类的绘制public class ShapeL : Shape{public ShapeL(){ShapeType = "L形";}public override void Draw(){Console.WriteLine("|");Console.WriteLine("|");Console.Write("|");Console.WriteLine("__");}}5)创建名为ShapeT的派生类,实现基类的绘制public class ShapeT : Shape{public ShapeT(){ShapeType = "T形";}public override void Draw(){Console.WriteLine("_______");Console.WriteLine(" |");Console.WriteLine(" |");}}6)创建名为ShapeZ的派生类,实现基类的绘制public class ShapeZ : Shape{public ShapeZ(){ShapeType = "Z形";}public override void Draw(){Console.WriteLine("----");Console.WriteLine(" |");Console.WriteLine(" |");Console.WriteLine(" ----");}}7)创建名为ShapeBlock(田字形)的派生类,实现基类的绘制class ShapeBlock : Shape{public ShapeBlock(){ShapeType = "田形";}public override void Draw(){Console.WriteLine(" _________");Console.WriteLine("| | |");Console.WriteLine("| | |");Console.WriteLine(" --------- ");Console.WriteLine("| | |");Console.WriteLine("| | |");Console.WriteLine(" --------- ");}}8)在Program.cs中添加如下代码,实现随机生成图形:class Program{static void Main(string[] args){Random rnd = new Random();while (true){Shape shape = null;int type = rnd.Next(4);switch (type){case 0:shape = new ShapeBlock();break;case 1:shape = new ShapeL();break;case 2:shape = new ShapeT();break;case 3:shape = new ShapeZ();break;}if (shape != null){shape.DisplayInfo();shape.Draw();Console.WriteLine("----------------------");Thread.Sleep(1000);//防止刷新太快,让系统停止1秒}}}}}项目二:使用接口实现多态。
2、利用接口实现项目一的问题。
接口Shapeinterface Shape{void DisplayInfo();void Draw();}类ShapeBlockpublic class ShapeBlock : Shape{string shapeType = "田形";public void DisplayInfo(){Console.WriteLine("当前图形类型" + shapeType);}public void Draw(){Console.WriteLine(" _________"); Console.WriteLine("| | |");Console.WriteLine("| | |");Console.WriteLine(" --------- ");Console.WriteLine("| | |");Console.WriteLine("| | |");Console.WriteLine(" --------- ");}}类ShapeLpublic class ShapeL : Shape{string shapeType = "L形";public void DisplayInfo(){Console.WriteLine("当前图形类型" + shapeType);}public void Draw(){Console.WriteLine("|");Console.WriteLine("|");Console.Write("|");Console.WriteLine("__");}}类ShapeTpublic class ShapeT : Shape{string shapeType = "T形";public void DisplayInfo(){Console.WriteLine("当前图形类型" + shapeType);}public void Draw(){Console.WriteLine("_______"); Console.WriteLine(" |");Console.WriteLine(" |");}}类ShapeZpublic class ShapeZ : Shape{string shapeType = "Z形";public void DisplayInfo(){Console.WriteLine("当前图形类型" + shapeType);}public void Draw() {Console.WriteLine("----");Console.WriteLine(" |");Console.WriteLine(" |");Console.WriteLine(" ----"); }}主方法Mainclass Program{static void Main(string[] args){Random rnd = new Random();while (true){Shape shape = null;int type = rnd.Next(4);switch (type){case 0:shape = new ShapeBlock();break;case 1:shape = new ShapeL();break;case 2:shape = new ShapeT();break;case 3:shape = new ShapeZ();break;}if (shape != null){shape.DisplayInfo();shape.Draw();Console.WriteLine("----------------------") ;Thread.Sleep(1000);//防止刷新太快,让系统停止秒}}}}}【总结与体会】。