当前位置:文档之家› 离散实验指导书

离散实验指导书

离散实验指导书
离散实验指导书

实验一

【实验目的】加深对五个基本联结词(否定、合取、析取、条件、双条件)的理解、掌握利用基本等价公式化简公式的方法。

【实验内容】用化简命题逻辑公式的方法设计一个表决开关电路。

实验用例:用化简命题逻辑公式的方法设计一个5人表决开关电路,要求3人以上(含3人)同意则表决通过(表决开关亮)。

【实验原理和方法】

(1)写出5人表决开关电路真值表,从真值表得出5人表决开关电路的主合取公式(或主析取公式),将公式化简成尽可能含五个基本联结词最少的等价公式。

(2)上面公式中的每一个联结词是一个开关元件,将它们定义成C语言中的函数。

(3)输入5人表决值(0或1),调用上面定义的函数,将5人表决开关电路真值表的等价公式写成一个函数表达式。

(4)输出函数表达式的结果,如果是1,则表明表决通过,否则表决不通过。

参考代码:

#include

int vote(int a,int b,int c,int d,int e)

{

//五人中任取三人的不同的取法有10种。

i f( a&&b&&c || a&&b&&d || a&&b&&e || a&&c&&d || a&&c&&e || a&&d&&e || b&&c&&d || b&&c&&e || b&&d&&e || c&&d&&e)

return 1;

e lse

return 0;

}

void main()

{

i nt a,b,c,d,e;

p rintf("请输入第五个人的表决值(0或1,空格分开):");

s canf("%d%d%d%d%d",&a,&b,&c,&d,&e);

i f(vote(a,b,c,d,e))

printf("很好,表决通过!\n");

e lse

printf("遗憾,表决没有通过!\n");

}

//注:联结词不定义成函数,否则太繁

实验二命题逻辑推理

【实验目的】加深对命题逻辑推理方法的理解。

【实验内容】用命题逻辑推理的方法解决逻辑推理问题。

实验用例:根据下面的命题,试用逻辑推理方法确定谁是作案者,写出推理过程。

(1)营业员A或B偷了手表;

(2)若A作案,则作案不在营业时间;

(3)若B提供的证据正确,则货柜末上锁;

(4)若B提供的证据不正确,则作案发生在营业时间;

(5)货柜上了锁。

【实验原理和方法】

(1)符号化上面的命题,将它们作为条件,营业员A偷了手表作为结论,得一个复合命题。

(2)将复合命题中要用到的联结词定义成C语言中的函数,用变量表示相应的命题变元。将复合命题写成一个函数表达式。

(3)函数表达式中的变量赋初值1。如果函数表达式的值为1,则结论有效, A偷了手表,否则是B偷了手表。

用命题题变元表示:

A:营业员A偷了手表

B:营业员B偷了手表

C:作案不在营业时间

D:B提供的证据正确

E:货柜末上锁

则上面的命题符号化为 (A||B) && (!A||C) && (!D||E) && (D||!C) && !E

要求找到满足上面式子的变元A,B的指派便是结果。

C语言算法:

i nt A,B,C,D,E;

f or(A=0;A<=1;A++)

for(B=0;B<=1;B++)

for(C=0;C<=1;C++)

for(D=0;D<=1;D++)

for(E=0;E<=1;E++)

if((A||B) && (!A||C) && (!D||E) && (D||!C) && !E)

printf("A=%d,B=%d\n",A,B);

}

/*实验结果是:A=0,B=1,即B偷了手表*/

实验三集合运算

【实验目的】掌握用计算机求集合的交、并、差和补运算的方法。

【实验内容】编程实现集合的交、并、差和补运算。

【实验原理和方法】

(1)用数组A,B,C,E表示集合。输入数组A,B,E(全集),输入数据时要求检查数据是否重复(集合中的数据要求不重复),要求集合A,B是集合E的子集。

以下每一个运算都要求先将集合C置成空集。

(2)二个集合的交运算:把数组A中元素逐一与数组B中的元素进行比较,将相同的元素放在数组C中,数组C便是集合A和集合B的交。

C语言算法:

f or(i=0;i

for(j=0;j

if(a[i]==b[j]) c[k++]=a[i];

(3)二个集合的并运算:把数组A中各个元素先保存在数组C中。将数组B中的元素逐一与数组B中的元素进行比较,把不相同的元素添加到数组C中,数组C便是集合A和集合B的并。

C语言算法:

for(i=0;i

c[i]=a[i];

f or(i=0;i

{

for(j=0;j

if(b[i]==c[j]) break;

if(j==m){ c[m+k]=b[i];k++;}

}

(4)二个集合的差运算:把数组A中各个元素先保存在数组C中。将数组B中的元素逐一与数组B中的元素进行比较,把相同的元素从数组C中删除,数组C便是集合A和集合B的差A-B。

C语言算法:

f or(i=0;i

c[i]=a[i];

f or(i=0;i

for(j=0;j

if(b[i]==c[j])

{

for(k=j;k

c[k]=c[k+1];/*移位*/

m--;

break;

}

(5)集合的补运算:将数组E中的元素逐一与数组A中的元素进行比较,把不相同的元素保存到数组C中,数组C便是集合A关于集合E的补集。

求补集是一种种特殊的集合差运算。

实验四 二元关系及其性质

【实验目的】掌握二元关系在计算机上的表示方法,并掌握如果判定关系的性质。

【实验内容】 编程判断一个二元关系是否为等价关系,如果是,求其商集。

等价关系:集合A 上的二元关系R 同时具有自反性、对称性和传递性,则称R 是A 上的等价关系。

【实验原理和方法】

(1)A 上的二元关系用一个n ×n 关系矩阵R=n n ij r ?)(表示,定义一个n ×n 数组r[n][n]表示n ×n 矩阵关系。

(2)若R 对角线上的元素都是1,则R 具有自反性。

C 语言算法:

int i,flag=1;

for(i=0;i

if(r[i][i]!=1) flag=0; 如果flag=1, 则R 是自反关系

(3)若R 是对称矩阵,则R 具有对称性。对称矩阵的判断方法是:

R r R r ji ij ∈?∈?有,。

C 语言算法:

int i,j,flag=1;

for(i=0;i

for(j=i+1;j

if(r[i][j] &&r[j][i]!=1) flag=0; 如果flag=1, 则R 是对称关系

(4)关系的传递性判断方法:对任意i ,j ,k ,若111===ik jk ij r r r 有且。 C 语言算法:

int i,j,k,flag=1;

for(i=0;i

for(j=0;j

for(k=0;k

if(r[i][j] &&r[j][k] && r[i][k]!=1) flag=0; 如果flag=1, 则R 是传递关系

(5)求商集的方法:商集是由等价类组成的集合。已知R 是等价关系,下面的算法是把等价类分行打印出来。

C 语言算法:

int i,j,flag=1;

int a[N];

for(i=0;i

a[i]=i+1;/*i代表第i个元素*/

for(i=0;i

{

if(a[i])

{

printf("{ ");

for(j=0;j

if(r[i][j] && a[j]!=0)

{

printf("%d ",a[j]);/*打印和第i个元素有关系的所有元素*/

a[j]=0;

}

printf("}\n");

}

}

实验五 关系闭包运算

【实验目的】掌握求关系闭包的方法。

【实验内容】编程求一个关系的闭包,要求传递闭包用warshall 方法。

【实验原理和方法】

设N 元关元系用r[N][N]表示,c[N][N]表示各个闭包,函数initc(r)表示将c[N][N]初始化为r[N][N]。

(1)自反闭包:A I R R r =)(。

C 语言算法: 将关系矩阵的对角线上所有元素设为1。

initc(r);

/*将关系矩阵的对角线上所有元素设为1*/

for(i=0;i

C 语言算法: 在关系矩阵的基础上,若1,1==ji ij r r 令。

initc(r);

for(i=0;i

for(j=0;j

(3)传递闭包:n R R R R t 2)(=,或用warshall 方法。

方法1:n R R R R t 2)(=,下面求得的关系矩阵T=n n ij b ?)(就是)(R t 。

int b[N][N];

initc(r);/*用c 装好r*/

for(m=1;m

{

for(i=0;i

for(j=0;j

{

b[i][j]=0;

for(k=0;k

b[i][j]+=c[i][k]*r[k][j];

if(b[i][j]) b[i][j]=1;

} initc(b);/*把r 的m 次方b 赋给c 保存*/

方法2:warshall方法

initc(r);/*用c装好r*/

for(i=0;i

for(j=0;j

if(c[j][i])

for(k=0;k

{

c[j][k]=c[j][k]+c[i][k];

if(c[j][k]) c[j][k]=1;

}

实验六 欧拉图判定和应用

【实验目的】掌握判断欧拉图的方法。

【实验内容】 判断一个图是不是,如果是,求出所有欧拉路

【实验原理和方法】

(1)用关系矩阵R=n n ij r )(表示图。

(2)对无向图而言,若所有结点的度都是偶数,则该图为欧拉图。

C 语言算法:

flag=1;

for(i=1;i<=n && flag;i++)

{

sum=0;

for(j=1;j<=n;j++)

if(r[i][j]) sum++;

if(sum%2==0) flag=0;

}

如果 flag 该无向图是欧拉图

(3)对有向图而言,若所有结点的入度等于出度,则该图为欧拉图。

C 语言算法:

flag=1;

for(i=1;i<=n && flag;i++)

{

sum1=0;

sum2=0;

for(j=1;j<=n;j++)

if(r[i][j]) sum1++;

for(j=1;j<=n;j++)

if(r[j][i]) sum2++;

if(sum1%2==0 || sum2%2==0) flag=0; }

如果 flag 该有向图是欧拉图

(4)求出欧拉路的方法:欧拉路经过每条边一次且仅一次。可用回溯的方法求得所有欧拉路。

C 语言算法:

int count=0,cur=0,r[N][N]; // r[N][N]为图的邻接矩阵,cur 为当前结点编号,count 为欧拉路的数量。

int sequence[M];// sequence 保留访问点的序列,M 为图的边数

输入图信息;

void try1(int k) //k表示边的序号

{

int i,pre=cur; //j保留前一个点的位置,pre为前一结点的编号

for (i=0;i

if (r[cur][i]) //当前第cur点到第i点连通

{

//删除当前点与第i点的边,记下第k次到达点i,把第i个点设为当前点r[cur][i]=0;cur=sequence[k]=i;

if (k

else prt1();//经过了所有边,打印一个解

//上面条件不满足,说明当前点的出度为0,回溯,试下一位置

r[pre][i]=1;cur=pre;

}

}

实验七最优二叉树的应用

【实验目的】掌握求最优二叉树的方法。

【实验内容】最优二叉树在通信编码中的应用。要求输入一组通信符号的使用频率,求各通信符号对应的前缀码。

【实验原理和方法】

(1)用一维数组f[N]存贮通信符号的使用频率,用求最优二叉树的方法求得每个通信符号的前缀码。

(2)用链表保存最优二叉树,输出前缀码时可用树的遍历方法。

#include

#include

#define N 13

struct tree {

float num;

struct tree *Lnode;

struct tree *Rnode;

}* fp[N];//保存结点

char s[2*N];//放前缀码

void inite_node(float f[],int n)//生成叶子结点

{

int i;

struct tree *pt;

for(i=0;i

{

pt=(struct tree *)malloc(sizeof(struct tree));//生成叶子结点

pt->num=f[i];

pt->Lnode=NULL;pt->Rnode=NULL;

fp[i]=pt;

}

}

void sort(struct tree * array[],int n)//将第N-n个点插入到已排好序的序列中。

{

int i;

struct tree *temp;

for(i=N-n;i

if(array[i]->num>array[i+1]->num)

{

temp=array[i+1];

array[i+1]=array[i];

array[i]=temp;

}

}

struct tree * construct_tree(float f[],int n)//建立树

{

int i;

struct tree *pt;

for(i=1;i

{

pt=(struct tree *)malloc(sizeof(struct tree));//生成非叶子结点

pt->num=fp[i-1]->num+fp[i]->num;

pt->Lnode=fp[i-1];pt->Rnode=fp[i];

fp[i]=pt;//w1+w2

sort(fp,N-i);

}

return fp[N-1];

}

void preorder(struct tree *p,int k,char c)

{

int j;

if(p!=NULL)

{

if(c=='l') s[k]='0';

else s[k]='1';

if(p->Lnode==NULL) {//P指向叶子

printf("%.2f: ",p->num);

for(j=0;j<=k;j++)

printf("%c",s[j]);

putchar('\n');

}

preorder(p->Lnode,k+1,'l');

preorder(p->Rnode,k+1,'r');

}

}

void main(){

float f[N]={2,3,5,7,11,13,17,19,23,29,31,37,41};

struct tree *head;

inite_node(f,N); //初始化结点

head=construct_tree(f,N);//生成最优树

s[0]=0;

preorder(head,0,'l');//遍历树

}

实验八群的判定

【实验目的】掌握群的判定方法。

【实验内容】输入代数系统(A,*)的集合A和*运算的运算表,判断(A,*)是否是群。

【实验原理和方法】

(1)用一维数组a[n]存贮集合A。

(2)用二维数组op[n][n]存贮运算表。

(3)根据群的定义,代数系统(A,*)若为群,除运算表已表明运算*封闭外,还应该满足下列三个条件:*运算可结合、有幺元e、 A中任何元素都有逆元。

*运算可结合:

for(i=0;i

for(j=0;j

for(k=0;k

{

for(l=0;l

{

if(op[i][j]==a[l]) x=l;/*op[i][j] 代表a*b*/

if(op[j][k]==a[l]) y=l;/*op[j][k] 代表b*c*/

}

if(op[i][y]!=op[x][k])/*op[i][y]代表a*(b*c)*/

{

printf("(%d*%d)*%d=%d,%d*(%d*%d)=%d,运算是不可结合!\n",

a[i],a[j],a[k],op[x][k],a[i],a[j],a[k],op[i][y]);

flag=0;/*不满足结合性*/

}

}

if(flag) printf("运算是可结合!\n");

有幺元e:

flag=0;

for(i=0;i

{

for(j=0;j

if(op[i][j]!=a[j] || op[j][i]!=a[j]) break;

if(j==N)

{

printf("群有幺元%d!\n",a[i]);

e=a[i];

flag=1; break;

}

}

if(!flag) printf("群没有幺元!\n");

A中任何元素都有逆元:

flag=1;

for(i=0;i

{

for(j=0;j

if(op[i][j]==e && op[j][i]==e) break;/*e是幺元*/ if(j==N)

{

flag=0;

printf("A中元素%d没有逆元!\n",a[j]);

}

}

if(flag) printf("A中任何元素都有逆元!\n");

分析化学实验指导书

分析化学实验指导书

实验一食醋中总酸度的测定 一、教学要求 1、学会食醋中总酸度的测定原理和方法。 2、掌握指示剂的选择原则。 3、比较不同指示剂对滴定结果的影响。 4、加强移液管的使用; 5、掌握强碱滴定弱酸的滴定过程,突跃范围及指示剂的选择原理。 二、预习内容 1、碱式滴定管的规格、洗涤、润洗等操作步骤; 2、NaOH溶液的储存注意事项; 3、吸量管的使用; 三、基本操作 1、吸量管的使用 要准确移取一定体积的液体时,常使用吸管。吸管有无分度吸管(又称移液管)和有分度吸管(又称吸量管)两种。如需吸取5mL、10mL、25mL等整数,用相应大小的无分度吸管,而不用有分度吸管。量取小体积且不是整数时,一般用有分度吸管,使用时,令液面从某一分度(通常为最高标线)降到另一分度,两分度间的体积刚好等于所需量取的体积,通常不把溶液放到底部。在同一实验中,尽可能使用同一吸管的同一段,而且尽可能使用上面部分,不用末端收缩部分。 使用前,依次用洗液、自来水、蒸馏水洗涤,最后再取少量被量液体荡洗3次,以保证被吸取的溶液浓度不变。蒸馏水和溶液荡洗的用量由吸管大小决定,无分度吸管以液面上升到球部为限,有分度吸管则以充满全部体积的1/5为限。 用吸管吸取溶液时,左手拿洗耳球(预先排除空气),右手拇指及中指拿住管颈标线以上的地方。吸管下端至少伸入液面1cm,不要伸入太多,以免管口外壁沾附溶液过多,也不要伸入太少,以免液面下降后吸空。用洗耳球慢慢吸取溶液,眼睛注意正在上升的液面位置,吸管应随容器中液面下降而降低。当溶液上升到标线以上时迅速用右手食指紧按管口,取出吸管,左手拿住盛溶液的容器,并倾斜约45°。右手垂直地拿住吸管,使其管尖靠住液面以上的容器壁,微微抬起食指,当液面缓缓下降到与标线相切时,立即紧按食指,使流体不再流出。再把吸管移入准备接收溶液的容器中,仍使其管尖接触容

编译原理实验指导书2010

《编译原理》课程实验指导书 课程编号: 课程名称:编译原理/Compiler Principles 实验总学时数: 8 适用专业:计算机科学与技术、软件工程 承担实验室:计算机学院计算机科学系中心实验室、计算机技术系中心实验室 一、实验教学的目的与要求 上机实习是对学生的一种全面综合训练,是与课堂听讲、自学和练习相辅相成的必不可少的一个教学环节。通常,实习题中的问题比平时的练习题要复杂,也更接近实际。编译原理这门课程安排的2次上机实验都属于一种设计类型的实验,每个实验的训练重点在于基本的编译技术和方法,而不强调面面俱到;实验的目的是旨在使学生进一步巩固课堂上所学的理论知识,深化理解和灵活掌握教学内容;培养学生编制算法的能力和编程解决实际问题的动手能力。 要求学生在上机前应认真做好各种准备工作,熟悉机器的操作系统和语言的集成环境,独立完成算法设计和程序代码的编写;上机时应随带有关的编译原理教材或参考书;要学会程序调试与纠错。 每次实验后要交实验报告,实验报告的内容应包括: (1)实验题目、班级、学号、姓名、完成日期; (2)简要的需求分析与概要设计; (3)详细的算法描述; (4)源程序清单; (5)给出软件的测试方法和测试结果; (6)实验的评价、收获与体会。 开发工具: (1)DOS环境下使用Turbo C; (2)Windows环境下使用Visual C++ 。 考核: 实验成绩占编译原理课程结业成绩的10%。 三、单项实验的内容和要求: 要求每个实验保证每个学生一台微机。 实验一(4学时):单词的词法分析程序设计。 (一)目的与要求 1.目的 通过设计、编制、调试一个具体的词法分析程序,加深对词法分析原理的理解,并掌握在对程序设计语言源程序进行扫描过程中将其分解为各类单词的词法分析方法。

离散数学实验报告

《离散数学》实验报告专业网络工程 班级 姓名 学号 授课教师 二 O 一六年十二月

目录 实验一联结词的运算 实验二根据矩阵的乘法求复合关系 实验三利用warshall算法求关系的传递闭包实验四图的可达矩阵实现

实验一联结词的运算 一.实验目的 通过上机实验操作,将命题连接词运算融入到C语言的程序编写中,一方面加强对命题连接词运算的理解,另一方面通过编程实现命题连接词运算,帮助学生复习与锻炼C语言知识,将理论知识与实际操作结合,让学生更加容易理解与记忆命题连接词运算。 二.实验原理 (1) 非运算, 符号:? ,当P=T时 ,?P为F, 当P=F时 ,?P为T 。 (2) 合取, 符号: ∧ , 当且仅当P与Q的真值同为真,命题P∧Q的真值才为真;否则,P∧Q的真值为假。 (3) 析取, 符号: ∨ , 当且仅当P与Q的真值同为假,命题P∨Q的真值才为假;否则,P∨Q的真值为真。 (4) 异或, 符号: ▽ , 当且仅当P与Q的真值不同时,命题P▽Q的真值才为真;否则,P▽Q的真值为真。 (5) 蕴涵, 符号: →, 当且仅当P为T,Q为F时,命题P→Q的真值才为假;否则,P→Q 的真值为真。 (6) 等价, 符号: ? , 当且仅当P,Q的真值不同时,命题P?Q的真值才为假;否 则,P→Q的真值为真。 三.实验内容 编写一个程序实现非运算、合取运算、析取运算、异或运算、蕴涵运算、等价运算。四.算法程序 #include void main() { printf("请输入P、Q的真值\n"); int a,b; scanf("%d%d",&a,&b); int c,d; if(a==1) c=0; else c=1; if(b==1) d=0; else d=1; printf("非P、Q的结果为%d,%d\n",c,d);

离散数学上机实验1

实验1 1实验内容 (1)求任意一个命题公式的真值表。 (2)利用真值表求任意一个命题公式的主范式。 (3)利用真值表进行逻辑推理。 注:(2)和(3)可在(1)的基础上完成。 2实验目的 真值表是命题逻辑中的一个十分重要的概念,利用它几乎可以解决命题逻辑中的所有问题。例如,利用命题公式的真值表,可以判断命题公式的类型、求命题公式的主范式、判断两命题公式是否等价,还可以进行推理等。 本实验通过编写一个程序,让计算机给出命题公式的真值表,并在此基础上进行命题公式类型的判定、求命题公式的主范式等。目的是让学生更加深刻地理解真值表的概念,并掌握真值表的求解方法及其在解决命题逻辑中其他问题中的应用。 3算法的主要思想 利用计算机求命题公式真值表的关键是:①给出命题变元的每一组赋值;②计算命题公式在每一组赋值下的真值。 真值表中命题变元的取值具有如下规律:每列中0 和1 是交替出现的,且0 和1 连续出现的个数相同。n 个命题变元的每组赋值的生成算法可基于这种思想。 含有n个命题变元的命题公式的真值的计算采用的方法为“算符优先法”。 为了程序实现的方便,约定命题变元只用一个字母表示,非、合取、析取、蕴含和等价联结词分别用!、&、|、-、+来表示。 算符之间的优先关系如表1-1所示: 表1-1算符优先级

优先算法,我们采用两个工作栈。一个称作OPTR,用以寄存运算符;另一个称作OPND,用以寄存操作数或运算结果。算法的基本思想是: (1)首先设置操作数栈为空栈,符号“@”为运算符的栈底元素; (2)调用函数Divi(exp,myopnd)得到命题公式包含的命题变元序列myopnd (按字典序排列,同一个命题变元只出现一次); (3)依次读入命题公式中的每个字符,若是命题变元则其对应的赋值进OPND 栈,若是运算符,则和OPTR栈的栈顶运算符比较后作相应操作,直至整个命题公式求值完毕。

普通化学实验指导书【模板】

普通化学实验指导书 齐鲁理工学院

目录 实验一酸碱比较滴定 (1) 实验二水中钙、镁离子的测定 (4)

实验一酸碱比较滴定 一、实验目的 1.掌握酸碱溶液的配制和比较滴定方法。 2.练习滴定操作技术和滴定终点的判断。 3.掌握滴定结果的数据记录和数据处理方法。 二、实验原理 在酸碱滴定中,酸标准溶液通常是用HCl或H2SO4来配制,其中用得较多的是HCl。如果试样要和过量的酸标准溶液共同煮沸时,则选用H2SO4。HNO3有氧化性并且稳定性较差,故不宜选用。 碱标准溶液一般都用NaOH配制。KOH较贵,应用不普遍。Ba(OH)2可以用来配制不含碳酸盐的碱标准溶液。 市售的酸浓度不定,碱的纯度也不够,而且常吸收CO2和水蒸气,因此都不能直接配制准确浓度的溶液,通常是先将它们配成近似浓度,然后通过比较滴定和标定来确定它们的准确浓度,其浓度一般是在0.01~1 mol·L-1之间,具体浓度可以根据需要选择。 酸碱比较滴定一般是指用酸标准溶液滴定碱标准溶液的操作过程。当HCl和NaOH溶液反应达到等量点时,根据等物质的量规则有: 即 因此,只要标定其中任何一种溶液的浓度,就可以通过比较滴定的结果(体积比),算出另一种溶液的准确浓度。 三、仪器和试剂 (一)仪器 10mL量筒、500mL量杯、1000mL小口试剂瓶(2只)、酸式和碱式滴定管、锥形瓶(3只)。 (二)试剂 浓HCl、50%NaOH、0.2%甲基红乙醇溶液。

四、实验内容 (-)0.05 mol·L-1(HCl)溶液的配制 用干净的量筒量取浓HCl 4.5mL,倒入1000mL试剂瓶中,用蒸馏水稀释至1000mL,盖上瓶塞,摇匀。 (二)0.05 mol·L-1(NaOH)溶液的配制 用干净的量筒量取澄清的50%NaOH 2.8mL,倒入1000mL试剂瓶中,用无CO2蒸馏水稀释至1000mL,用橡皮塞塞紧,摇匀。 溶液配好后,贴上标签,标签上应注明试剂名称、专业、班级、姓名和配制日期,留待以后实验用(以上酸、碱标准溶液,由两个同学共同配制)。 (三)比较滴定 将酸、碱标准溶液分别装入酸式和碱式滴定管中(注意赶气饱和除去管尖悬挂的液滴),记录初读数,由碱式滴定管放出约20mLNaOH溶液于锥形瓶中,加入甲基红指示剂1~2滴,用HCl溶液滴至溶液由黄色变为橙色,即为终点。若滴定过量,溶液已经变红,可以用NaOH溶液回滴至溶液变为黄色,再用HCl溶液滴至橙色。准确记录酸式、碱式滴定管的终读数,计算酸碱溶液的体积比(或)。 平行测定三次,每次滴定前,都要把酸式、碱式滴定管装到“0” 刻度或“0”刻度稍下的位置。要求三次测定结果的相对均差小于0.2%。 五、数据记录及计算结果

(完整版)离散数学实验指导书及其答案

实验一命题逻辑公式化简 【实验目的】加深对五个基本联结词(否定、合取、析取、条件、双条件)的理解、掌握利用基本等价公式化简公式的方法。 【实验内容】用化简命题逻辑公式的方法设计一个表决开关电路。 实验用例:用化简命题逻辑公式的方法设计一个 5 人表决开关电路,要求 3 人以上(含 3 人)同意则表决通过(表决开关亮)。 【实验原理和方法】 (1)写出5人表决开关电路真值表,从真值表得出5 人表决开关电路的主合取公式(或主析取公式),将公式化简成尽可能含五个基本联结词最少的等价公式。 (2)上面公式中的每一个联结词是一个开关元件,将它们定义成 C 语言中的函数。 (3)输入5人表决值(0或1),调用上面定义的函数,将5人表决开关电路真值表的等价公式写成一个函数表达式。 (4)输出函数表达式的结果,如果是1,则表明表决通过,否则表决不通过。 参考代码: #include int vote(int a,int b,int c,int d,int e) { // 五人中任取三人的不同的取法有10种。 i f( a&&b&&c || a&&b&&d || a&&b&&e || a&&c&&d || a&&c&&e || a&&d&&e || b&&c&&d || b&&c&&e || b&&d&&e || c&&d&&e) return 1; else return 0; } void main() { i nt a,b,c,d,e; printf(" 请输入第五个人的表决值(0 或1,空格分开):"); scanf ("%d%d%d%d%d",&a,&b,&c,&d,&e); i f(vote(a,b,c,d,e)) printf(" 很好,表决通过!\n"); else printf(" 遗憾,表决没有通过!\n"); } // 注:联结词不定义成函数,否则太繁 实验二命题逻辑推理 【实验目的】加深对命题逻辑推理方法的理解。【实验内容】用命题逻辑推理的方法解决逻辑

离散数学实验报告

离散数学实验报告(实验ABC) 专业班级 学生姓名 学生学号 指导老师 完成时间

目录 第一章实验概述..................................... 错误!未定义书签。 实验目的....................................... 错误!未定义书签。 实验内容....................................... 错误!未定义书签。 实验环境....................................... 错误!未定义书签。第二章实验原理和实现过程........................... 错误!未定义书签。 实验原理....................................... 错误!未定义书签。 建立图的邻接矩阵,判断图是否连通 ............ 错误!未定义书签。 计算任意两个结点间的距离 ................... 错误!未定义书签。 对不连通的图输出其各个连通支 ................ 错误!未定义书签。 实验过程(算法描述)........................... 错误!未定义书签。 程序整体思路 ............................... 错误!未定义书签。 具体算法流程 ................................ 错误!未定义书签。第三章实验数据及结果分析........................... 错误!未定义书签。 建立图的邻接矩阵并判断图是否连通的功能测试及结果分析错误!未定义书签。 输入无向图的边 .............................. 错误!未定义书签。 建立图的连接矩阵 ............................ 错误!未定义书签。 其他功能的功能测试和结果分析................... 错误!未定义书签。 计算节点间的距离 ............................ 错误!未定义书签。 判断图的连通性 .............................. 错误!未定义书签。 输出图的连通支 .............................. 错误!未定义书签。 退出系统 .................................... 错误!未定义书签。第四章实验收获和心得体会........................... 错误!未定义书签。

7离散数学(集合的运算)实验报告

大连民族学院 计算机科学与工程学院实验报告 实验题目:集合的运算 课程名称:离散数学 实验类型:□演示性□验证性□操作性□设计性□综合性专业:网络工程班级:网络111班 学生姓名:张山学号:2011083123 实验日期:2013年12月22日实验地点:I区实验机房 实验学时:8小时实验成绩: 指导教师签字:年月日老师评语:

实验题目:集合的运算 实验原理: 1、实验内容与要求: 实验内容:本实验求两个集合间的运算,给定两个集合A、B,求集合A与集合B之间的交集、并集、差集、对称差集和笛卡尔乘积。 实验要求:对于给定的集合A、B。用C++/C语言设计一个程序(本实验采用C++),该程序能够完成两个集合间的各种运算,可根据需要选择输出某种运算结果,也可一次输出所有运算结果。 2、实验算法: 实验算法分为如下几步: (1)、设计整体框架 该程序采取操作、打印分离(求解和输出分开)的思想。即先设计函数求解各部分运算并将相应结果传入数组(所求集合)中,然后根据需要打印运算结果。 (2)、建立一个集合类(Gather) 类体包括的数组a、b、c、d、e、f、g分别存储集合A、B以及所求各种运算的集合。接口(实现操作的函数)包括构造函数,菜单显示函数,求解操作函数,打印各种运算结果等函数。 (3)、设计类体中的接口 构造函数:对对象进行初始化,建立集合A与集合B。 菜单显示函数:设计提示选项,给使用者操作提示。 操作函数:该函数是程序的主题部分,完成对集合的所有运算的求解过程,并将结果弹入(存入)对应数组(集合)中,用于打印。 具体操作如下:

1*求交集:根据集合中交集的定义,将数组a、b中元素挨个比较,把共同元素选出来,并存入数组c(交集集合)中,即求得集合A、B的交集。 2*求并集:根据集合中并集的定义,先将数组a中元素依次存入数组g(并集集合)中,存储集合A中某元素前,先将其与已存入g中的元素依次比较,若相同则存入下一个元素,否则直接存入g中,直到所有A中元素存储完毕。接着把b中元素依次存入数组g(并集集合)中,存储前将b中每个元素依次与已存入数组g中的集合A的元素比较,若数组g中没有与该元素相同的元素,则将该元素存入g(并集集合)中,否则进行下一次比较,直到所有b中元素比较并存储完毕,即求得A与B 的并集。 3*求差集:根据集合中差集的定义知,差集分为两部分,A对B的差集(数组d)和B对A的差集(e)。设计求解A对B的差集,将集合A中元素依次与B中元素比较,若B中无元素与该元素相同,则将其存入数组d中(同时删除d中相同的元素,操作方法与求并集时删除相同元素类似),否则进行下一轮比较,直到A中所有元素比较完毕,即求得A对B的差集(数组d)。求解B对A的差集方法与求解A对B 的差集类似,这里不再重复。 4*求对称差:根据集合中对称差集的定义,将3*中所求两部分差集求并集并存入数组f中即可。操作过程与求并集相似,这里不再重复。 5*求笛卡尔乘积:根据集合中笛卡尔乘积集的定义,分为A*B和B*A。先设计A*B是我算法,将a中元素循环依次与b中元素配对即可。求B*A与求A*B类似,这里不再重复。 实验步骤: 一、分析实验 阅读实验指导书和离散数学课本,充分理解整个实验的实验内容及要求,以便对实验进行科学的设计。然后对整个实验进行“解剖”,即把整个实验系统地分成若干

化学实验指导 (1)

化学实验指导

实验一粗食盐的提纯 【实验目的】 1、学习提纯粗食盐的原理和方法; 2、掌握溶解、沉淀、常压过滤、减压过滤、蒸发浓缩、结晶等基本操作; 3、了解Ca2+、Mg2+、SO42-等离子的定性鉴定; 4、掌握普通漏斗、布氏漏斗、吸滤瓶、蒸发皿、真空泵的使用; 5、通过粗食盐提纯实验,了解盐类溶解度知识和沉淀溶解平衡原理的应用。 【仪器及试剂】 仪器:烧杯(100mL)、量筒(100mL)、三角架、漏斗架、酒精灯、石棉网、台秤、点滴板、表面皿、蒸发皿、普通漏斗、减压过滤装置一套(布氏漏斗、吸滤瓶、真空泵)、试管、试管架、滤纸、pH试纸; 试剂:HCl(3 mol·L-1)、BaCl2(1 mol·L-1)、NaOH(2 mol·L-1)、Na2CO3(1 mol·L-1)、(NH4)2C2O4(0.5 mol·L-1)、镁试剂、粗食盐、亚硝酸钴钠。 【实验原理】 粗食盐中含有不溶性杂质(如泥沙等)和可溶性杂质(主要是Ca2+、Mg2+、Ba2+、SO42-等),不溶性杂质粗食盐溶解后可过滤除去,可溶性杂质则要用化学沉淀方法除去。处理的方法是:在粗食盐溶液中加入稍过量的BaCl2溶液,溶液中的SO42-便转化为难溶解的BaSO4沉淀而除去。反应方程式为: 2+2- Ba+SO= BaSO↓ 44 然后将溶液过滤,除去BaSO4沉淀。再在溶液中加入NaOH和Na2CO3的混合溶液,Ca2+、Mg2+及过量的Ba2+便生成沉淀。 2+2- Ca+CO= CaCO↓ 33 2+2- Ba+CO= BaCO↓ 33 2+-2- 2Mg+2OH + CO= Mg(OH) CO↓ 3223 过滤后Ba2+和Ca2+、Mg2+都已除去,然后用HCl将溶液调至微酸性以中和OH-和除去CO32-。 -+ OH+H=H O 2

离散数学实验报告--四个实验!!!

《离散数学》 课程设计 学院计算机学院 学生姓名 学号 指导教师 评阅意见 提交日期 2011 年 11 月 25 日

引言 《离散数学》是现代数学的一个重要分支,也是计算机科学与技术,电子信息技术,生物技术等的核心基础课程。它是研究离散量(如整数、有理数、有限字母表等)的数学结构、性质及关系的学问。它一方面充分地描述了计算机科学离散性的特点,为学生进一步学习算法与数据结构、程序设计语言、操作系统、编译原理、电路设计、软件工程与方法学、数据库与信息检索系统、人工智能、网络、计算机图形学等专业课打好数学基础;另一方面,通过学习离散数学课程,学生在获得离散问题建模、离散数学理论、计算机求解方法和技术知识的同时,还可以培养和提高抽象思维能力和严密的逻辑推理能力,为今后爱念族皮及用计算机处理大量的日常事务和科研项目、从事计算机科学和应用打下坚实基础。特别是对于那些从事计算机科学与理论研究的高层次计算机人员来说,离散数学更是必不可少的基础理论工具。 实验一、编程判断一个二元关系的性质(是否具有自反性、反自反性、对称性、反对称性和传递性) 一、前言引语:二元关系是离散数学中重要的内容。因为事物之间总是可以 根据需要确定相应的关系。从数学的角度来看,这类联系就是某个集合中元素之间存在的关系。 二、数学原理:自反、对称、传递关系 设A和B都是已知的集合,R是A到B的一个确定的二元关系,那么集合R 就是A×B的一个合于R={(x,y)∈A×B|xRy}的子集合 设R是集合A上的二元关系: 自反关系:对任意的x∈A,都满足∈R,则称R是自反的,或称R具有自反性,即R在A上是自反的?(?x)((x∈A)→(∈R))=1 对称关系:对任意的x,y∈A,如果∈R,那么∈R,则称关系R是对称的,或称R具有对称性,即R在A上是对称的? (?x)(?y)((x∈A)∧(y∈A)∧(∈R)→(∈R))=1 传递关系:对任意的x,y,z∈A,如果∈R且∈R,那么∈R,则称关系R是传递的,或称R具有传递性,即R在A上是传递的? (?x)(?y)(?z)[(x∈A)∧(y∈A)∧(z∈A)∧((∈R)∧(∈R)→(∈R))]=1 三、实验原理:通过二元关系与关系矩阵的联系,可以引入N维数组,以数 组的运算来实现二元关系的判断。 图示:

天然药物化学实验指导书

药用植物学实验指导 适用专业:(本科)药学、药物制剂 (专科)药物制剂技术 郑州华信学院医学院药学系 药学教研室

目录 实验一显微镜的构造、使用和保护以及植物细胞的构造 (2) 实验二植物细胞后含物——淀粉粒、草酸钙结晶体 (5) 实验三保护组织和分泌组织 (7) 实验四机械组织和输导组织 (9) 实验五根的显微构造 (11) 实验六单子叶植物地上茎和地下茎观察 (13) 实验七双子叶植物茎的初生构造和次生构造 (14) 实验八大黄、甘草、人参的鉴定 (16)

实验一显微镜的构造、使用和保护以及植物细胞的构造 一、实验目的: 1.了解显微镜的基本构造并掌握显微镜的正确使用方法和保养。 2.掌握撕取表皮的制片方法。 3.掌握植物细胞的基本构造。 二、实验仪器与材料 1.仪器:生物显微镜。 2.用具:镊子、刀片、解剖针、载玻片、盖玻片、玻璃皿、吸水纸、擦镜纸、棉布块。 3.材料:洋葱鳞茎的磷叶或大葱磷叶。 4.试液:蒸馏水、稀碘液、10%硝酸钾溶液。 三、实验内容: (一)显微镜的构造 1.机械部分次部分是显微镜的骨架,是安装光学部分的基座。 包括:镜座、镜柱、镜臂、镜筒、物镜转换器、载物台、调焦装臵等。 (1)基座是显微镜的底座,支持整个镜体,使显微镜放臵平稳。 (2)基柱镜座上面直立的短柱,支持镜体上部的各部分。 (3)镜臂弯曲如臂,下连镜柱,上连镜筒,为取放镜体时手握的部分。直筒显微镜的镜臂下端与镜柱连接处有一活动关节,可使镜体在一定范围内后倾,便于观察。 (4)镜筒上端臵目镜,下端与物镜转化器相连。 (5)物镜转换器连接于镜筒下端的圆盘,可自由转动,盘子有3-4个安装物镜的螺旋孔。当旋转转换器时,物镜即可固定在使用的位臵上,保证物镜与目镜的光线合轴。 (6)载物台放臵玻片标本的平台,中央有一通光孔,两侧有压片夹或机械移动器,既可固定玻片标本,也可以前后左右各方向移动。 (7)调焦装臵调节物镜和标本之间的距离,得到清晰的物像。在镜臂两侧有粗细调焦螺旋各1对,旋转时可使镜筒上升或下降,大的一对为粗调焦螺旋,旋转一圈可使镜筒移动2mm左右。小的一对为细调焦螺旋,旋转一圈可使镜筒移动0.1mm。 (8)聚光器调节螺旋镜柱一侧,旋转它时可使聚光器上下移动,借以调节光线德鄂强弱。 2.光学部分包括:物镜、目镜、反光镜、聚光器 (1)物镜安装在镜筒前端物镜转化器上的透镜。利用光线使被检标本第一次

数据库原理与应用实验指导总结

1实验前的准备 1.1 课程实验标准 《数据库原理与应用》是计算机科学与技术专业及相近各专业的一门重要基础理论课程。课程概括性的介绍了数据库技术发展历程,详细介绍了数据库系统的基本概念、基本原理、基本方法,阐述了数据库设计、实现的基本过程,同时也介绍了数据库系统的最新进展。通过本课程的学习,使学生牢固掌握数据库系统的基本概念和基本原理,熟悉数据库系统的主要实现方法,能够根据应用需要分析设计实用的数据库管理系统。 《数据库原理与应用》是一门实践性很强的课程,通过实验实践,配合课堂教学内容加深对数据库系统的基本概念、基本原理、基本方法的理解,掌握数据库系统设计的基本思想和基本步骤,熟悉关系数据库的标准语言SQL,并对关系数据库系统的某一典型系统(如SQL Server 2000)有较深入的了解,使学生对数据库系统有一个完整的、全面的认识。 1.课程实验的目标 《数据库原理与应用》课程上机实验的主要目标是: (1)通过上机操作,加深对数据库系统理论知识的理解。 (2)通过使用具体的数据库管理系统,了解一种实际的数据库管理系统,并掌握 其操作技术。 (3)通过实验题目的上机实践,提高学生的实践动手能力,提高学生的分析问题 和解决问题的能力。 2.主要软件实验环境 操作系统为Microsoft Windows 2000或更高级的版本。 数据库管理系统为Microsoft SQL Server 2000标准版或更高级的版本。 3.课程实验的基本要求 (1)每次实验前,教师需要向学生讲清楚本次实验的目的和基本要求;学生应当先弄清楚相关的理论知识,预习实验内容、方法和步骤,认真准备好实验程序和数据,避免出现盲目上机的行为。 (2)实验1人1组,在规定的时间内,由学生独立完成,出现问题时,教师要做好指导,但不能包办代替。 (3)任课教师要在实验课前清点学生人数,实验中按要求做好学生实验情况及结果记录,实验后认真填写实验记录、批改实验报告。 (4)学生最好自备计算机,课下能多做练习,以便能够熟悉和精通实验内容。 4. 实验项目设置及考核 本课程设置了八个实验项目,共计20学时。具体情况如下: 实验1 数据库和数据表基本操作 4学时

离散数学实验报告()

《离散数学》实验报告 专业网络工程 班级 姓名 学号 授课教师 二 O 一六年十二月

目录 实验一联结词的运算 实验二根据矩阵的乘法求复合关系 实验三利用warshall算法求关系的传递闭包实验四图的可达矩阵实现

实验一联结词的运算 一.实验目的 通过上机实验操作,将命题连接词运算融入到C语言的程序编写中,一方面加强对命题连接词运算的理解,另一方面通过编程实现命题连接词运算,帮助学生复习和锻炼C语言知识,将理论知识与实际操作结合,让学生更加容易理解和记忆命题连接词运算。二.实验原理 (1) 非运算, 符号: ,当P=T时,P为F, 当P=F时,P为T 。 (2) 合取, 符号: ∧ , 当且仅当P和Q的真值同为真,命题P∧Q的真值才为真;否则,P∧Q的真值为假。 (3) 析取, 符号: ∨ , 当且仅当P和Q的真值同为假,命题P∨Q的真值才为假;否则,P∨Q的真值为真。 (4) 异或, 符号: ▽ , 当且仅当P和Q的真值不同时,命题P▽Q的真值才为真;否则,P▽Q的真值为真。 (5) 蕴涵, 符号: →, 当且仅当P为T,Q为F时,命题P→Q的真值才为假;否则,P→Q 的真值为真。 (6) 等价, 符号: ?, 当且仅当P,Q的真值不同时,命题P?Q的真值才为假;否则,P→Q的真值为真。 三.实验内容 编写一个程序实现非运算、合取运算、析取运算、异或运算、蕴涵运算、等价运算。四.算法程序 #include void main() { printf("请输入P、Q的真值\n"); int a,b; scanf("%d%d",&a,&b); int c,d; if(a==1) c=0; else c=1; if(b==1) d=0;

化学实验室作业指导书

1.目的 规范化学实验室的化学分析操作 2.范围 2.1化学实验室NaOH、HCL和ALCL3含量测试。 3.职责 3.1技术员负责分析样品浓度及填写相关记录,遇到测试问题,及时汇报给工程师。 3.2质量部门负责监督该规范的严格执行。 3.3工程师负责相关的培训工作及作业指导书更新。 4.安全 4.1测试前戴好防护用品,防酸碱手套、口罩。 4.2当高浓度酸、碱倾倒或接触到皮肤时,不可直接用水清洗,以免放热灼伤,需用干毛 巾擦干净后再用大量的水冲洗,受伤严重者需送医院处理。 4.3实验结束后应清洗仪器、水槽及桌面,检查关闭水源,电源,以避免危险发生。 5. 相关设备/工具/材料 5.1设备:分析天平(精确至0.0001g),加热板。 5.2工具:50ml滴定管(最小刻度为0.1ml);10ml和25ml移液管;10ml和50ml量筒;50ml、100ml和250ml烧杯;100ml和1000ml容量瓶;250ml锥形瓶。 5.3试剂(分析纯): (1)0.1 mol/L的HCL; (2)0.1 mol/L的NaOH; (3)蒸馏水; (4)0.05mol/L的乙二胺四乙酸(EDTA)标准液;将1mol/L乙二胺四乙酸(EDTA)二钠盐与蒸馏水按1:1配制,如2L EDTA配2L蒸馏水,摇匀混合好。在使用金属锌标定此溶液时保留到四个小数位。 (5)0.05mol/L的七水硫酸锌,将54.4+/-1g硫酸锌溶解在3785ml蒸馏水中。摇匀混合好。在使用乙二胺四乙酸(EDTA)标准液标定此溶液时保留到四个小数位。终点在PH值4.5-5.0。 (6)醋酸铵; (7)冰醋酸; (8)醋酸铵缓冲液。—称取77.1+/-0.1g醋酸铵并转移到1000ml容量瓶中。加入半瓶蒸馏水,再加入57+/-0.5ml冰醋酸(有腐蚀性!)。稀释至刻度线并摇匀混合好; (9)无水酒精; (10)双硫腙指示剂—将50+/-1mg的双硫腙溶解在100+/-1ml酒精中(易燃!),摇匀

SQL实验指导大纲

广东水利电力职业技术学院 《关系数据库与SQL》 实验指导书 2004.6修订 计算机信息工程系

目录 实验大纲 (1) 实验一:SQL SERVER 2000安装、配置与操作 (2) 实验二:数据库和数据表的创建 (3) 实验三:数据库表结构修改和表操作 (6) 实验四:数据表的查询 (7) 实验五:链接查询和子查询 (8) 实验六:创建和使用视图 (11) 实验七:T-SQL程序设计 (12) 实验八:数据完整性技术 (15) 实验九:存储过程 (16) 实验十:触发器 (20) 实验十一:ADO连接技术 (22)

高等职业技术教育计算机应用技术专业《关系数据库与SQL》实验大纲 一、实验项目 1、SQL Server2000的安装和服务器的配置与注册 2、创建数据库和表格。 3、数据库表数据操作 4、数据基本检索 5、连接和子查询 6、建立和使用视图 7、流程控制程序设计 8、数据索引、数据完整性约束 9、存储过程 10、触发器 11、使用ADO技术访问数据库 二、实验的能力要求 1、掌握SQL Server2000软件的安装、配置。 2、掌握数据库和表格的创建和修改 3、掌握数据表记录的插入、修改和删除操作。 4、掌握数据的检索、汇总和排序。 5、掌握多表信息的联合检索 6、掌握建立和使用视图 7、掌握用T-SQL进行流程控制程序设计 8、掌握数据索引、数据完整性约束的作用和建立 9、掌握存储过程的编写和执行 10、掌握触发器的创建 11、掌握开发平台通过ADO技术连接访问数据库

实验一:SQL SERVER 2000安装、配置与操作 一、实验目的: 熟悉SQL SERVER 2000操作环境,掌握SQL Server2000软件的安装、配置。 二、实验内容: 1、用一台机去管理SQL SERVER服务器,都必须先做什么设置? 2、企业管理器能完成什么功能? 3、描述查询分析询器能完成的功能 4、描述对象浏览器的作用。如何显示/隐藏? 5、服务管理器是用来_______、_______和______SQL Server 服务的。这些服务 在Windows NT/2000下也可以通过控制面板的服务项来启动或停止。 6、在“开始”菜单的Microsoft SQL Server程序中选择Enterprise Manager即可 启动______管理器。 7、在查询窗口中用户可以输入SQL语句,并按_______键,或单击工具栏上的 运行按钮,将其送到服务器执行,执行的结果将显示在输出窗口中。用户可 以打开一个含有SQL语句的文件来执行,执行的结果同样显示在输出窗口中。 8、分别用界面和T-SQL语句(SELECT * FROM 表名)显示pubs的一个表信息, 并保存显示结果(文件名为“实验一显示结果”)和T-SQL脚本(文件名“实 验一语句”)。 9、试用界面建一个“学生管理”数据库,在其内建一个“学生表”(属性自已定 义),输入几个信息,浏览一下你所录入的信息。 三、实验要求: 1、先操作再回答下面的内容,提交的答案内容用蓝色字体 2、文件以文件名:”xx专业xx班xx号xxxx(姓名)”保存,如:”03网络1班 2号李红”

分析化学实验指导

药学专业 分析化学实验指导 第一章分析化学基本操作 一、重量分析基本操作 (一)样品的溶解 1.准备好洁净的烧杯,配好合适的玻璃棒和表面皿,玻棒的长度应比烧杯高5~7cm,不要太长。表面皿的直径应略大于烧杯口直径。 2.称取样品于烧杯后,用表面皿盖好烧杯。 3.溶解样品时注意: 溶解样品时,取下表面皿,将溶解剂沿玻棒下端加入,或沿烧杯壁加入。边加边搅拌直至样品完全溶解,然后盖上表面皿,此时玻棒不准离开烧杯放到别处(玻棒已沾有样品溶液)。若样品需加热溶解时,要盖表面皿使其微热或微沸溶解,不要暴沸。 (二)沉淀 1.沉淀的条件样品溶液的浓度,PH值,沉淀剂的浓度和用量,沉淀剂加入的速度,各种试剂加入的次序,沉淀时溶液的温度等条件要按实验操作步骤严格控制。 2.加沉淀剂将样品于烧杯中溶解并稀释成一定浓度,加沉淀剂应沿烧杯内壁或沿玻璃棒加入,小心操作忽使溶液溅出损失。若需缓缓加入沉淀剂时,可用滴管逐滴加入并搅拌。搅拌时勿使玻棒碰击烧杯壁或触击烧杯底及防碰破烧杯。若需在热溶液中进行沉淀,最好在水浴上加热,用煤气灯加热时要控制温度,防止溶液暴沸,以免溶液溅失。 3.陈化沉淀完毕,进行陈化时,将烧杯用表玻璃盖好,防止灰尘落入,放置过夜或在石棉网上加热近沸30分钟至1小时。 4.检查沉淀是否完全沉淀完毕或陈化完毕后,沿烧杯内壁加入少量沉淀剂,若上层清液出现混浊或沉淀,说明沉淀不完全,可补加适量沉淀剂使沉淀完全。 (三)过滤 1.滤纸或漏斗的选择要用定量滤纸或称无灰滤纸(灰分在0.1毫克以下或重量已知)过滤。滤纸的大小和致密程度由沉淀量和沉淀的性质决定。定量滤纸有快速,中速,慢速,直径有7cm,9cm和11cm三种。微晶形沉淀多用7cm致密滤纸过滤,蓬松的胶状沉淀要用较大的、疏松的滤纸过滤。 根据滤纸的大小选择合适的漏斗,放入的滤纸应比漏斗沿低约1cm,不可高出漏斗。需要进行灼烧的无机化合物沉淀,需用长颈玻璃漏斗(图1-1)过滤,对不需灼烧的有机化合物沉淀,需用微孔玻璃漏斗或微孔玻璃坩埚减压过滤(图1-2),(图1-3),(图1-4)。 2.滤纸的折迭(图1-5、图1-6)先将滤纸沿直径方向对折成半圆,再根据漏斗角度的大小折迭;若漏斗顶角恰为60度,滤纸折成90度,展开即成圆锥状其顶角亦成60度,放入漏斗中,滤纸恰好贴紧漏斗内壁,无空隙也不会使滤纸出现皱折。若漏斗角不是60度,则第二次折迭时应折成适合于漏斗顶角度数放入漏斗中。为使滤纸三层部分紧贴漏斗内壁,可将滤纸外层的上角撕下,并留做擦拭沉淀用。

《程序设计课程设计》指导书2017(1)

程序设计课程设计 指导书 软件学院软件工程系 2017 年 6 月 1 日

太原理工大学课程设计任务书 学生姓名专业班级软件 课程名称程序设计课程设计(Programming Curriculum Design) 设计名称相邻数对,ISBN 识别码,文本文件单词统计等设计周数 2 设计 1.基本要求 掌握C或C++语言、结构化程序和面向对象程序设计方法、数据结构和离任务散数学理论知识,熟悉C或C++程序的开发环境及调试过程,巩固和加深对理论课中知识的理解,提高学生对所学知识的综合运用能力。 主要 2.培养学生以下技能 ①培养学生查阅参考资料、手册的自学能力,通过独立思考深入钻研问题, 设计学会自己分析、解决问题。 ②通过对所选题目分析,找出解决方法,设计算法,编制程序与调试程序。 参数③能熟练调试程序,在教师的指导下,完成课题任务。 ④按课程设计报告的要求撰写设计报告。 1.设计内容 ①相邻数对;②ISBN 识别码;③文本文件单词统计;④构造可以使 n 个城 设计内容市连接的最小生成树;⑤送货;⑥学生信息管理系统 2.设计要求 设计要求 ①至少完成上述设计内容中的 4 个设计题目;②对每个题目要给出设计方 案、功能模块划分、算法思想;③选择使用的数据结构;④给出题目的程序实 现;⑤按要求撰写设计报告。 主要参考 1.《程序设计课程设计》指导书; 2.《程序设计技术》、《数据结构》等课程教材; 资料 3. 其他自选的相关资料。 学生提交课程设计报告封面应给出专业、班级、姓名、学号、指导教师和完成日期。 每个设计题目的内容包括以下几项:设计题目、问题描述、问题分析、功能实归档文件现、测试实例及运行结果、源程序清单。 注: 1.课程设计完成后,学生提交的归档文件应按照:封面—任务书—说明书—图纸的顺序进行装订上交(大张图纸不必装订)。 2.可根据实际内容需要续表,但应保持原格式不变。 指导教师签名:日期:2017.6.3

化学实验与分析实训(一)实验指导书

化学实验○与分析实训 (一) 指 导 书

能源与动力工程系应用化学教研室编 沈阳工程学院 二零一零年 目录 实验室基础知识与基本要求 (2) 实验一水中酸度的测定 (6) 实验二水中碱度的测定 (8) 实验三水的总硬度的测定:高硬度水测定 (10) 实验四水的总硬度的测定:低硬度水测定 (12) 实验五水中钙的测定 (14) 实验六水中铁的测定 (16) 实验七水中全固形物测定 (18) 实验八水中化学耗氧量的测定 (20) 实验九实际水样水质检查 (22)

实验室基础知识与基本要求 1. 化学试剂 (1)化学试剂的分类 化学试剂的种类很多,其分类和分类标准也不尽一致。我国化学试剂的标准有国家标准(GB)、化工部标准(HG)及企业标准(QB)。试剂按用途可分一般试剂、标准试剂、特殊试剂、高纯试剂等多种;按组成、性质、结构又可分无机试剂、有机试剂。且新的试剂还在不断产生,没有绝对的分类标准。我国国家标准是根据试剂的纯度和杂质含量,将试剂分为五个等级,并规定了试剂包装的标签颜色及应用范围。 (2)化学试剂的取用、存放 实验中应根据不同的要求选用不同级别的试剂。化学试剂在实验室分装时,一般把固体试剂装在广口瓶中,把液体试剂或配制的溶液盛放在细口瓶或带有滴管的滴瓶中,把见光易分解的试剂或溶液(如硝酸银等)盛放在棕色瓶内,每一试剂瓶上都贴有标签,上面写有试剂的名称、规格或浓度(溶液)以及日期,在标签外面涂上一层蜡来保护它。 1)固体试剂的取用规则 ①用干净的药勺取用,用过的药勺必须洗净、擦干后才能再使用。 ②试剂取用后应立即盖紧瓶盖。 ③多取出的药品,不要再倒回原瓶。 ④一般试剂可放在干净的纸或表面皿上称量。具有腐蚀性、强氧化性或易潮解的试剂不能在纸上称量,应放在玻璃容器内称量。 ⑤有毒药品要在教师指导下取用。 2)液体试剂的取用规则 ①从滴瓶中取用时,要用滴瓶中的滴管,滴管不要触及所接收的容器,以免玷污药品。装有药品的滴管不得横置或滴管口向上斜放,以免液体流人滴管的胶皮帽中。 ②从细口瓶中取用试剂时,用倾注法。将瓶塞取下,反放在桌面上,手握住试剂瓶上贴标签的一面,逐渐倾斜瓶子,让试剂沿着洁净的瓶口流人试管或沿着洁净的玻璃棒注入烧杯中。取出所需量后,将试剂瓶口在容器上靠一下,再逐渐竖起瓶子,以免遗留在瓶口的液体滴流到

实践指导书_多表查询与子查询

一、实验题目:多表查询与子查询 二、实验目的: 掌握如何进行多表查询与子查询 三、实验步骤: 附加XSCJ数据库,改名为XSCJ学号姓名,完成以下习题后把习题语句保存为学号姓名.sql 文件并上传至教师机指定共享文件夹 连接习题: --1、查找XSCJ数据库每个学生的情况以及选修的课程情况。 --2、查询xscj数据库中学号,姓名,课程号,成绩 --3、查询xscj数据库中学号,姓名,课程名,成绩 --4、查询xscj数据库中选修了计算机基础课程同学的学号,姓名,成绩 --5、查询xscj数据库中程明选修的课程名,成绩 --6、查询班级表中学制相同的班级编号 一、连接 1.什么是连接 连接是两元运算,可以两个或多个表进行查询,其结果通常是含有参加连接运算的两个表(或多个表)的指定列的表。 在实际应用中,多数情况下,用户查询的列都来自于多个表。 涉及多个表的查询被称为连接查询。 2.连接表现形式 在T-sql语言中连接查询有两大类表示形式 1)符合sql标准连接谓词表示形式。 2)T-sql扩展的使用关键字join的表示形式。 3.连接分类 内连接表名1 join 表名2 on 条件 外连接左连接left join ,右连接right join,全连接full join 自连接 谓词连接:where 条件(两个表中的字段条件) 4.建立连接的步骤 1)要连接哪几个表 2)以什么条件连接——关系:主键、外键,等值 3)查询记录的条件 4)要查询什么信息 如:查询studentscore数据库中学生信息表和学生成绩表的全部信息 附加studentscore数据库 Select From Where

相关主题
文本预览
相关文档 最新文档