实验七 C#泛型
- 格式:doc
- 大小:77.00 KB
- 文档页数:9
实验七维生素C注射液稳定性实验一、实验目的1.掌握延缓药物氧化分解的基本方法.2.通过维生素C处方稳定性的考察,熟悉注射剂处方设计的一般思路.二、实验仪器与材料仪器:721型可见分光光度计,pH计,水浴锅,电炉,量瓶等.材料:维生素C,碳酸氢钠,注射用水,硫酸铜,硫酸铁,依地酸二钠,浓硫酸,蒸馏水等.三、实验内容(一)处方稳定性影响因素的考察1.加热时间的影响取购买的20支安瓿放入沸水中煮沸, 间隔一定时间取出5支安瓿,放入冷水中冷却后,将每次取出的5支安瓿内的样液于小烧杯中混合均匀,以蒸馏水作空白,用721型可见分光光度计,在420nm波长处测定各样液的透光率,按下式计算透光率比,将结果记录于表格1中.表4-1 加热时间对维生素C溶液稳定性的影响煮沸时间(min)透光率(%)透光率比(%)加热前加热后1530602.重金属离子的影响配成250g/L维生素C溶液80ml,精密量取15ml置25ml量瓶中,共5份,按下表所示,加入各种试剂,用注射用水稀释至刻度,立即测定每一份样液的透光率。
然后将每份溶液放入沸水中煮沸40min后取出,以蒸馏水作空白测定透光率,并按上式计算透光率比,将结果填于表格3中。
表4-2 重金属离子对维生素C溶液稳定性的影响3.pH的影响称取维生素C 15g,配成125g/L溶液120ml。
精密量取溶液20ml置50ml烧杯中,共量取6份。
分别加碳酸氢钠粉末0.2,0.6,0.8,1.0,1.2,1.3g左右,调节pH为4.0,5.0,5.5,6.0,6.5,7.0(用pH计测定),立即测定每一份样液透光率,然后将它们放入沸水中煮沸40min后取出,冷却,以蒸馏水为空白,测定透光率,按上式计算透光率比,并将结果填于表格4中.表4-4 pH对维生素C溶液稳定性的影响样品编号pH透光率(%)透光率比(%)加热前加热后1 4.02 5.03 6.04 6.557.0如有侵权请联系告知删除,感谢你们的配合!。
实验七_维生素C的定量测定-2_6-二氯酚靛酚法一、实验目的2. 掌握 2,6-二氯酚靛酚法的实验操作方法。
3. 提高实验操作技能,培养实验习惯。
二、实验原理2,6-二氯酚靛酚法是一种常用于测定维生素 C 的定量分析方法,其原理是利用维生素 C 对氧化剂的还原能力,在酸性条件下,与氧化剂溶液中的氧气直接发生反应,生成2,6-二氯酚靛酚,这是一种带有天蓝色色素的化合物。
其反应方程式为:C6H8O6 + 2C12H6Cl2O2 → C12H5Cl2O2(indophenol)+ 2HCl在测定中,利用紫外-可见光谱(UV-Vis)分析法,通过测量反应产物(2,6-二氯酚靛酚)的吸收光谱进行维生素 C 的浓度计算。
维生素 C 含量的测定范围为 0.1-2.0mg/mL。
三、实验操作A. 试剂和仪器1. 空白维生素 C 溶液:将 0.1 g 维生素 C 溶于 100 mL 的 0.05 M 磷酸缓冲液(pH=2.0),称取 1 mL 溶液,加入 10 mL 的 0.05 M 磷酸缓冲液当作空白维生素 C 溶液。
3. 柠檬酸铁铵溶液:称取 1 g 柠檬酸铁铵,加入 100 mL 的去离子水溶解得到 1% 的柠檬酸铁铵溶液。
4. 改良液:将5.5 g 的硫酸钾加入 100 mL 的 85% 磷酸(V/V),搅拌至溶解,加入 1 g 2,6-二氯酚靛酚,摇匀后吸入液面,加入水至 1 L。
B. 实验步骤1. 分别取 6 个试管,标号:1,2,3 为空白对比组,4,5,6 为实验组。
2. 将实验组试管中加入不同浓度的维生素 C 标准溶液(10 μg/mL,20 μg/mL,30 μg/mL),各加 2 mL,加入 2 mL 的柠檬酸铁铵溶液。
3. 将实验组试管加到热浴肢中,调节温度至37℃。
4. 在 1 分钟内,向实验组试管中加入 0.5 mL 的改良液,同时加入 1 mL 的硫酸(V/V = 4:1)。
5. 摇匀实验组试管,放置于常温下 20 分钟,直至颜色稳定。
实验报告课程名称程序设计实验项目名称数组班级与班级代码14级计算机科学与技术1班实验室名称(或课室) SS1-332专业计算机科学与技术任课教师学号:姓名:实验日期:2014年月日广东商学院教务处制一.实验目的1.熟练掌握一维数组、二维数组的定义、赋值、输入、输出方法。
2.熟练掌握字符数组和字符串函数的使用。
3.熟练掌握一位数组以及一位数组元素的存储关系。
4.熟练掌握一位数组和二维数组的使用以及在函数中的传递。
5.通过上机实践掌握与数组有关的算法。
二、实验内容上机题1输入并运行以下程序。
实验内容:用2个数组对第3个数组进行赋值#include<stdio.h>main(){int i,a[5],b[5],c[5];a[0]=2,a[1]=6,a[2]=4,a[3]=8,a[4]=9;b[0]=2,b[1]=7,b[2]=9,b[3]=5,b[4]=3;for(i=0;i<=4;i++){c[i]=a[i]*b[i];printf("c[%d]=%d\n",i,c[i]);}}实验步骤○1int a[5]:整型一维数组说明,a是数组名,也是数组的起始地址,该数组可以存储5个整数。
a[0]~a[4]也可以看成是变量标识字符,[]中的数值称为数组下标,下标从0开始。
○2数组赋值方法和一般变量一样。
例如,a[0]=2表示将2赋给a[0]。
运行结果上机题2 输入并运行以下程序。
实验内容:对不指明数组的数组进行赋值并用循环结构进行求和#include<stdio.h>main(){int sum,i;int a[]={5,8,4,6,4,3,8,2,4,5,6};sum=0;for(i=0;i<=10;i++)sum+=a[i];printf("sum=%d\n",sum);}实验结果实验小结○1对全部元素赋初值时,可以不指定数组长度,C编译系统自动根据初值个数来决定数组长度。
实验七RLC在交流电路中的特性实验一、实验目的1、通过实验进一步加深对R、L、C元件在正弦交流电路中基本特性的认识。
2、研究R、L、C元件在串联电路中总电压和各个电压之间的关系。
3、观察R、L、C元件在并联电路中总电流和各支路电流之间的关系。
二、实验原理1、电阻R元件线性电阻元件R在交流电路中图7-1(a)电压和电流的正方向如图所示(a)(b)(c)图7-1电阻元件R的交流电路、电压与电流正弦波形及相量两者的关系由欧姆定律确定,即U=iR选择电流经过零值并向正值增加的瞬间作为计时起点(t=0),即设i=ImRinωt为参考正弦量,则u=iR=ImRinωt=Uminωt在电阻元件的交流电路中,电流和电压是同相的(相位差=0)。
表示电压和电流的正弦波如图7-1(b)所示。
Um=ImR或UmURImI在电阻元件电路中,电压的幅值(或有效值)与电流的幅值(或有效值)之比值,就是电阻R。
如用相量表示电压和电流的关系,为或UIR此即欧姆定律的相量表示。
电压和电流的相量图如图7-1(c)所示。
2、电感L元件一个非铁心线圈线性电感元件与正弦电源联接的电路。
假定这个线圈只有电感L,而电阻R极小,可以忽略不计。
当电感线圈中通过交流i时,其中产生自感电动势eL设电流i、电动势eL和电压u的正方向如图7-2(a)所示。
(a)(b)(c)图7-2电感元件L的交流电路、电压与电流正弦波形及相量根据克希荷夫电压定律得出式,即u=eL=Ldt设电流为参考正弦量,即dii=Iminωtd(Imint)则u=Ldt=ImωLcoωt=ImωLin(ωt+90o)=Umin(ωt+90o)也是一个同频率的正弦量。
在电感元件电路中,在相位上电流比电压滞后90o(相位差=+90o)。
表示电压u和电流i的正弦波形如图7-2(b)所示。
Um=ImωL或m=ωL在电感元件电路中,电压的幅值(或有效值)与电流的幅值(或有效值)比值为ωL。
当电压U一定时,ωL愈大,则电流I愈小。
实验七维生素C注射液稳定性实验一、实验目的1.掌握延缓药物氧化分解的基本方法.2.通过维生素C处方稳定性的考察,熟悉注射剂处方设计的一般思路.二、实验仪器与材料仪器:721型可见分光光度计,pH计,水浴锅,电炉,量瓶等.材料:维生素C,碳酸氢钠,注射用水,硫酸铜,硫酸铁,依地酸二钠,浓硫酸,蒸馏水等.三、实验内容(一)处方稳定性影响因素的考察1.加热时间的影响取购买的20支安瓿放入沸水中煮沸, 间隔一定时间取出5支安瓿,放入冷水中冷却后,将每次取出的5支安瓿内的样液于小烧杯中混合均匀,以蒸馏水作空白,用721型可见分光光度计,在420nm波长处测定各样液的透光率,按下式计算透光率比,将结果记录于表格1中.表4-1 加热时间对维生素C溶液稳定性的影响煮沸时间(min)透光率(%)透光率比(%)加热前加热后1530602.重金属离子的影响配成250g/L维生素C溶液80ml,精密量取15ml置25ml量瓶中,共5份,按下表所示,加入各种试剂,用注射用水稀释至刻度,立即测定每一份样液的透光率。
然后将每份溶液放入沸水中煮沸40min后取出,以蒸馏水作空白测定透光率,并按上式计算透光率比,将结果填于表格3中。
表4-2 重金属离子对维生素C溶液稳定性的影响3.pH的影响称取维生素C 15g,配成125g/L溶液120ml。
精密量取溶液20ml置50ml烧杯中,共量取6份。
分别加碳酸氢钠粉末0.2,0.6,0.8,1.0,1.2,1.3g左右,调节pH为4.0,5.0,5.5,6.0,6.5,7.0(用pH计测定),立即测定每一份样液透光率,然后将它们放入沸水中煮沸40min后取出,冷却,以蒸馏水为空白,测定透光率,按上式计算透光率比,并将结果填于表格4中.表4-4 pH对维生素C溶液稳定性的影响样品编号pH透光率(%)透光率比(%)加热前加热后1 4.02 5.03 6.04 6.557.0如有侵权请联系告知删除,感谢你们的配合!。
实验七 Cd~Bi 二组分金属相图的测定一、实验目的1. 应用步冷曲线的方法绘制Cd~Bi 二组分体系的相图。
2 掌握热电偶温度计和毫伏电位计的基本原理和会用。
二、实验原理1mol 物质完全氧化时的反应热称为燃烧热。
所谓完全氧化是指C →CO 2(气),H 2→H 2O (液),S →SO 2(气),而N 、卤素、银等元素变为游离状态。
如在25℃苯甲酸的燃烧热为-3226.8kJ/mol :燃烧热可在恒容或恒压情况下测定。
由热力学第一定律可知:在不做非膨胀功情况下,恒容燃烧热Q v =△U ,恒压燃烧热Q p =△H 。
在氧弹热量计中测得燃烧热为Q v ,而一般热化学计算用Q p ,两者的关系为:Q p =Q v +△nRT (5.1)式中△n 为反应前后生成物和反应物中气体的摩尔数之差;R 为摩尔气体常数;T 为反应温度(K)。
氧弹热量计的基本原理是能量守恒定律。
样品完全燃烧后所释放的能量使得氧弹本身及其周围的介质和热量计附件的温度升高,则测量介质在燃烧前后体系温度的变化值,就可求算该样品的恒容燃烧热。
其关系式如下:(5.2) 式中m 样和M 样分别为样品的质量和摩尔质量;Q v 为样品的恒容燃烧热;m 铁和Q 铁是引燃铁丝的质量和单位质量燃烧热;m 水和C 水是以水作为测量介质时,水的质量和比热容;C 计称为热量计的水当量,即除水之外,热量计升高1℃所需的热量;△T 为样品燃烧前后水温的变化值。
三、仪器 试剂氧弹热量计 1套 万用表 1个 数字式精密温差测量仪 1台 台秤 1台 氧气钢瓶 1只 温度计(0~50℃) 1支T W T C C m Q m Q M m 计水水铁铁v 样样∆=∆+=--')(氧气减压阀1只小台钟1只压片机1台烧杯(1000mL) 1只电炉(500W) 1个电子天平1台塑料桶1个引燃铁丝直尺1把苯甲酸(分析纯)剪刀1把萘(分析纯)四、实验步骤1. 将热量计及其全部附件加以整理并洗净。
实验七函数程序设计(二)练习1.用递归方法解决猴子吃桃子的问题(P129习题6.10)。
运行结果:1534练习2.编写一个程序,其中包含一个子函数,功能为删除字符串中指定的某个字符,并显示删除后的字符串。
子函数要求:形式为:vo id delete_string(cha r str[],char ch);运行结果示例:练习3.编写一个程序,其中包含一个子函数,功能为求出一个二维数组(从键盘读入)中每列的最小元素,并依次放入一个一维数组中。
例:子函数要求:形式为:vo id fun(int tt[M][N],int pp[N]);(其中,tt是一个M行N列的二维数组,pp为存放结果的一维数组。
)*练习4.编写一个程序,功能为将一个无序数组b(包含5个元素)中的每个元素插入另一个有序数组a (包含10个元素)中的适当位置,使插入后的数组a依然有序。
其中,包含3个子函数,各函数要求如下:●子函数1:功能为读入一包含n个元素的数组;形式为:voi d i np ut(int a[],i nt n);●子函数2:功能为将一个数值x插入到包含n个元素的有序数组中;●形式为:voi d ins ert(int a[],i nt n,int x);●子函数3:功能为输出一包含n个元素的数组;形式为:voi d o ut p ut(int a[],i nt n);实验八指针程序设计(一)练习1.用指针变量的处理方法编写一个程序,功能为读入一组(10个)数据后,逆向输出。
程序要求:练习2.用指针变量的处理方法编写一个程序,功能为将数组s(共10个元素,由随机数生成)中的数据位置两两对倒,并输出结果。
程序要求:程序中对数组的处理全部使用指针方式。
练习3.用指针变量的处理方法编写一个子函数,功能为从键盘读入一个已经排好序的数组(共10个数),再输入一个数,将此数按次序规律将它插入到数组中后输出结果。
函数要求:实参为指针变量,形参为数组名,且形式为:vo id insert(int x[ ], int m);其中:形参m为要插入的数据;函数无返回值。
实验七、药物对离体肠肌的作用
一、单选题
(C)1、在台式液中加入0.1%氯乙酰胆碱溶液0.3ml,离体肠肌活动的变化是
A.肠肌松弛
B.肠肌先收缩,后松弛
C.肠肌收缩
D.肠肌先松弛,后收缩
(A)2、在台式液中加入0.2%硫酸阿托品溶液0.3ml后,再加0.1%氯乙酰胆碱溶液0.3ml,肠肌活动发生何变化?
A.加入阿托品后肠肌松弛,再加乙酰胆碱肠肌活动无变化
B.加入阿托品后肠肌松弛,再加乙酰胆碱肠肌收缩
C.加入阿托品后肠肌收缩,再加乙酰胆碱肠肌活动无变化
D.加入阿托品后肠肌收缩,再加乙酰胆碱肠肌松弛
(C)3、在台式液中加入1%氯化钡溶液0.3ml后,肠肌活动发生何变化?
A.肠肌松弛
B.肠肌先收缩,后松弛
C.肠肌收缩
D.肠肌先松弛,后收缩
(D)4、在台式液中加入1%氯化钡溶液0.3ml后,再加0.2%硫酸阿托品溶液0.3ml,肠肌活动发生何变化?
A.加入氯化钡后肠肌松弛,再加阿托品肠肌活动无变化
B.加入氯化钡后肠肌收缩,再加阿托品肠肌松弛
C.加入氯化钡后肠肌松弛,再加阿托品肠肌仍处于松弛状态
D.加入氯化钡后肠肌收缩,再加阿托品肠肌仍处于收缩状态
(A)5、低温时,肠肌活动发生何变化?
A.肠肌收缩减弱
B.肠肌先收缩,后松弛
C.肠肌收缩增强
D.肠肌先松弛,后收缩
(A)6、在台式液加入1mol/L盐酸0.3ml后,肠肌活动发生何变化?
A.肠肌收缩减弱
B.肠肌先收缩,后松弛。
实验七泛型实验学时:2学时实验类型:验证实验要求:必做一、实验目的1.掌握泛型的基本使用;2.声明和使用泛型方法二、实验内容实验1使用泛型List<T>创建各种类型的列表实验要求:参照课本例11.2,使用泛型List<T>创建并显示整型数组列表ArrayList1:1,3,5;字符串型数组列表ArrayList2:”One”,”Two”,”Three”。
源程序:using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace fanxing{class Program{static void Main(string[] args){List<int> list1 = new List<int>();list1.Add(1);list1.Add(3);list1.Add(5);Console.WriteLine("整数数组列表ArrayList1的内容如下:");foreach (int x in list1){Console.WriteLine(x);}List<string> list2 = new List<string>();list2.Add("One");list2.Add("Two");list2.Add("Three");1Console.WriteLine("字符串型数组列表ArrayList2的内容如下:");foreach (string s in list2){Console.WriteLine(s);}Console.ReadLine();}}}运行结果:实验2 声明和使用泛型方法实验要求:参照课本例11.5,声明泛型方法Swap<T>,实现两个数内容的交换。
在main ()中输入任意两个整数和任意两个实数,分别调用泛型方法Swap<T>,实现整数内容的交换和实数内容的交换。
源程序:using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace fanxingfangfa{class Program{static void Swap<T>(ref T lhs, ref T rhs){T temp;temp = lhs;lhs = rhs;rhs = temp;}static void Main(string[] args){Console.WriteLine("请输入任意两个整数:");int a, b;String s = Console.ReadLine();a = int.Parse(s);s = Console.ReadLine();Console.WriteLine("Original value,a={0},b={1}", a, b);Swap<int>(ref a, ref b);Console.WriteLine("After swapping,a={0},b={1}", a, b);Console.WriteLine("请输入任意两个实数:");double c, d;s = Console.ReadLine();c = double.Parse(s);s = Console.ReadLine();d = double.Parse(s);Console.WriteLine("Original value,a={0},b={1}", c, d);Swap(ref c, ref d );Console.WriteLine("After swapping,a={0},b={1}", c, d);Console.ReadKey();}}}运行结果:实验3 创建列表泛型类,实现堆栈的后进先出功能实验要求:参照课本例11.3,定义由5个字符串:”one”、”two”、”three”、”four”、”five”形成的堆栈,并输出堆栈内容。
源程序:using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace duizhan{public class GenericList<T>{private class Node{public Node(T t){next = null;}private Node next;public Node Next{get { return next; }set { next = value; }}private T data;public T Data{get { return data; }set { data = value; }}}private Node head;public GenericList(){head = null;}public void AddHead(T t){Node n = new Node(t);n.Next = head;head = n;}public IEnumerator<T> GetEnumerator(){Node current = head;while (current != null){yield return current.Data;current = current.Next;}}}class TestGenericList{static void Main(string[] args){GenericList<string> list = new GenericList<string>();Console.WriteLine("5个字符串:”one”、”two”、”three”、”four”、”five”形成的堆栈");list.AddHead("one");list.AddHead("two");list.AddHead("three");list.AddHead("four");list.AddHead("five");Console.WriteLine("堆栈(后进先出)内容如下:");foreach (string i in list){Console.Write(i + " ");}Console.ReadLine();}}}运行结果:实验4 泛型综合实验实验要求:参照课本例11.8,定义一个通用的泛型可排序列表:SortedList<T>、SortedList<T>派生与GenericList<T>,且添加了约束where T:IComparable<T>,从而使SortedList<T>中的BubbleSort(冒泡排序)方法能够对列表元素使用泛型CompareTo<T>方法。
源程序:using System;using System.Collections.Generic;using System.Text;namespace fanxingzongheshili{public class GenericList<T> : System.Collections.Generic.IEnumerable<T>{protected Node head;protected Node current = null;protected class Node{public Node next;private T data;public Node(T t){next = null;data = t;}public Node Next{set { next = value; }}public T Data{get { return data; }set { data = value; }}}public GenericList(){head = null;}public void AddHead(T t){Node n = new Node(t);n.Next = head;head = n;}public System.Collections.Generic.IEnumerator<T> GetEnumerator(){Node current = head;while (current != null){yield return current.Data;current = current.Next;}}System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator() {return GetEnumerator();}}public class SortedList<T> : GenericList<T> where T : System.IComparable<T>{public void BubbleSort(){if (null == head || null == head.Next){return;}bool swapped;do{Node previous=null;swapped =false;while(current.next!=null){if(current.Data .CompareTo(current.next.Data)>0){Node tmp=current.next;current.next=current.next.next;tmp.next=current;if(previous==null){head=tmp;}else{previous.next=tmp;}previous =tmp;swapped=true;}else{previous =current;current=current.next;}}}while(swapped );}}public class Person : System.IComparable<Person>{string name;int age;public Person(string s, int i){name = s;age = i;}public int CompareTo(Person p){return age - p.age;}public override string ToString(){return name + ":" + age;}public bool Equals(Person p){return (this.age == p.age);}}class TestSortedList{static void Main(){SortedList<Person> list = new SortedList<Person>();string[] names = new string[]{"刘一","程二","张三","李四","王五","姚六", };int[] ages = new int[] { 45, 19, 28, 23, 18, 79 };for (int x = 0; x < 6; x++){list.AddHead(new Person(names[x], ages[x]));}Console.WriteLine("初始无序列表为:");foreach (Person p in list){Console.Write(p.ToString()+" ");}Console.WriteLine();list.BubbleSort ();Console.WriteLine ("\n按年龄排好序的序列为:");foreach(Person p in list){Console.Write(p.ToString()+" ");}Console.ReadLine();}}}运行结果:。