案例1 口香糖去哪里了 【实验器材】 口香糖,巧克力 【实验介绍】
请孩子先嚼1片口香糖,片刻后再嚼1块巧克力,将口香糖和巧克力在口中一起嚼,孩子亲身体验到口香糖的“嚼劲”失去,疑问“似乎口香糖没有了”。
【教学流程】(教师的行为和提问想吃口香糖吗一为什么喜欢吃一吃口香糖的好处一吃完口香糖随便丢弃吗一口香糖粘在地面或地板上的坏处一有什么办法清除地面或地板上的口香糖一请同学做实验一引导学生感受巧克力溶解口香糖的神奇效果一请大家反思“用巧克力去除口香糖是否切实可行?”一鼓励“大家能不能以后从巧克力中研究开发出专门清除口香糖污迹的清洁剂?”
【目标整合】
用一小块口香糖引导学生体验过程,信手拈来,却意义非凡:实验前观察口香糖的状态、颜色、香气;实验中感受口香糖在口中的状态和甜味变化。
口香糖是小学生们喜爱的零食之一,但很多孩子只是单纯觉得好吃,并不清楚吃口香糖的益处,我们在实验前通过正向引导可以帮助学生了解吃口香糖对人体的三点好处:清新口气、清洁牙齿、加有木糖醇的口香糖可以减少嘴里的酸性程度,有效防止蛀牙,起到保护牙齿的作用。 通过体验这个小实验,不仅增加了学生对口香糖的认识和吃口香糖的目的性,还培养了学生的环保意识以及应用体验的经历去解决实际问题的意识。
【试验原理】
巧克力中的热量把口香糖中的胶质破坏了 案例2你也可以制作喷泉 【实验器材】
“曼妥思”薄荷糖,250 mL可口可乐 【实验介绍】 将可乐瓶盖打开,将1包“曼妥思”薄荷糖倒入瓶中,可口可乐会迅速且大量地从瓶里涌出,如喷泉一般。 【教学流程】 提问:“喜欢喝可乐吗”一观察“可乐中有什么配料”一为什么喝完可乐常常会打饱嗝一有没有尝试“曼妥思”薄荷糖丢进可乐一实验演示一实验告诉了我们有什么危害一如何利用此实验丰富生活 【目标整合】
提醒学生观察可乐的配料表,培养学生观察生活、从身边学习科学知识的意识。 喝多了碳酸饮料容易打嗝是很多同学经常体验的生活现象,教师就这一体验出发作出浅显解释,突出二氧化碳的变化。 该实验虽然现象明显,但作为老师也要告诫小学生不能将可乐和“曼妥思”薄荷糖一起食用,否则会造成一定危险,。教师也应再从积极的一面进行启发,鼓励学生模仿此实验自制喷泉,学会用身边的事物丰富自己的生活,培养热爱生活的情操。 【试验原理】
会发生“沸腾可乐”现象,这种现象应该是由于饮料中的二氧化碳与糖果疏松易吸水表面的渗透作用所致。也可能是柠檬酸等酸性物质与碳酸饮料中的碱性物质混合后,会形成柠檬酸钠,过程中还会释放出二氧化碳。因此如果糖果中含有柠檬酸,那么“沸腾可乐”产生的原理就有可能是酸碱物质混合后释放出大量二氧化碳,进而造成喷涌。 案例3薯片为什么不能多吃 【实验器材】
酒精灯,火柴,坩埚钳,薯片 【实验介绍】
用坩埚钳夹住1片薯片在酒精灯上点燃,引导学生从视觉、嗅觉、听觉和感觉四个角度观察薯片燃烧的过程,并做好现象记录。 【教学流程】 提问“大家平时喜欢吃薯片吗”一做实验一学生观察并记录实验现象一熄灭酒精灯时讲解燃烧三要素一冬天为什么总要吃东西一薯片放热能用于什么一你们知道多吃薯片的坏处吗一生活中还有哪些垃圾食品 【目标整合】
通过薯片的成分介绍,学生可以了解这是一种.高热量且会致癌的食品,多吃对身体不益,彻底颠覆学生对此类零食的观念。再让同学列举生活中的垃圾食品,教师进行总结,培养学生健康的饮食习惯。
熄灭酒精灯时教师讲解燃烧的三要素:空气,温度和可燃物,使学生系统地认识燃烧概念。 实验中要求学生及时地观察记录实验现象,培养学生良好的学习习惯和科学素养。 案例4面条可以变色吗 【实验器材】
研钵,胶头滴管,3支试管,紫甘蓝(紫包菜),酒精,水,白醋,食盐,发酵粉
【实验介绍】 取紫甘蓝菜叶于研钵中,加入少许酒精,进行研磨,制出紫甘蓝汁。将紫甘蓝汁加入3支试管中,并分别滴入少量白醋、食盐溶液和发酵粉溶液,观察颜色的变化。再将滴人白醋和发酵粉溶液的试管混匀,观察颜色变化。 【教学流程】
普通的面条是什么颜色一想亲手制作可以变色的面条吗一介绍紫包菜一做实验一鼓励学生猜测颜色的变化一指导学生观察记录颜色的变化一思考“如何制作三色面条”
【目标整合】
紫甘蓝是一种很好的营养健康食品,教师通过介绍向学生推广,并通过此实验使学生初步认 识酸性物质和碱性物质以及区别它们的方法。 实验中教师应不急于添加试剂,鼓励学生猜测溶液颜色的变化,增加学生的实验参与感和对实验结果的期待感。
实验后启发学生思考如何利用此实验现象设计制作三色面条,培养学生善于将知识活学活用的意识。
案例5牙膏大“PK” 【实验器材】
个杯子,4只带壳熟鸡蛋(大小颜色相近),一瓶1.25 L可口可乐,4支牙刷,牙膏(高露洁,佳洁士,中华,两面针各一支 【实验介绍】
学生在4个鸡蛋壳上分别均匀涂刷四种品牌的牙膏,保持5分钟后洗掉,并在外壳上做上记号。取个杯子,各倒上半杯可乐。将4个涂过牙膏的鸡蛋分别放入4杯可乐中,让学生观察蛋壳表面所起的变化,持续时间约10分钟。将四个鸡蛋取出,两两一组,互相碰撞(保证碰撞部位相同),两组中蛋壳被撞碎的被淘汰,没被撞碎的再互撞,最终没被撞碎的蛋壳上所涂的牙膏在“PK”中获胜。 【教学流程】
教师提问“平时用什么保护牙齿”一“用什么牙膏呢”一“儿童牙膏和成人牙膏有什么区别”一“介绍“氟中毒”一“哪种品牌牙膏比较好呢”一学生实验、对比一引导学生反思该实验的“不公平”一学生讨论、总结实验需要考虑的变量 【目标整合】
此实验改自一则牙膏广告,将原来实验中的酸换成了可乐。牙齿表面和蛋壳类似,常喝可乐会使牙齿变软,但牙膏可以帮助我们保护牙齿,使牙齿更坚固健康。通过此实验告诉学生要少喝可乐等碳酸饮料,并坚持每天刷牙。
烧不着的棉布
棉布是由棉花制成的,棉花主要的化学成分是纤维素分子构成的,它含有碳、氢、氧元素,所以是可燃的物质。布条事先浸过30%的磷酸钠溶液,晾干后再浸入30%的明矾溶液中,再晾于,这样,布条上就有两种化学药品,磷酸钠和明矾,磷酸钠在水中显碱性,而明矾在水中显酸性,它们反应之后除生成水外,还生成不溶解于水的氢氧化铝。所以实际上棉布条被一层氢氧化铝薄膜包围了,氢氧化铝遇热后又变成了氧化铝和水,就是这层致密的氧化铝薄膜保护了布条,才免于火的袭击。经过这样处理过的棉布在工农业生产和国防建设上都广泛的应用。
液体里面的星光
在一支较大的试管中,加入几毫升无水乙醇(或者是90%的乙醇),再慢慢滴入等量的浓硫酸,在试管背面衬一张深蓝色的纸。摇振试管后,关闭电灯,用小匙挑一些高锰酸钾晶体,慢慢撒在液面上,晶粒在溶液中逐渐下落,你就可以看到火星点点,恰似秋夜的星光,还有轻微的炸裂声。那么,高锰酸钾、酒精的混合液里,为什么会发光呢?
因为高锰酸钾和浓硫酸接触,便产生氧气,它的氧化力很强,能使混合液中的酒精燃烧而发出闪闪的火花。在黑暗的地方看,火花便格外明亮
小木炭跳舞
取一只试管,里面装入3一4克固体硝酸钾,然后用铁夹直立地固定在铁架上,并用酒精灯加热试管。当固体的硝酸钾逐渐熔化后,取小豆粒大小木炭一块,投入试管中,并继续加热。过一会儿就会看到小木炭块在试管中的液面上突然地跳跃起来,一会儿上下跳动,一会儿自身翻转,好似跳舞一样,并且发出灼热的红光,有趣极了。请你们欣赏一下小木炭优美的舞姿吧。你能回答小木炭为什么会跳舞吗? 答案
原来在小木炭刚放入试管时,试管中硝酸钾的温度较低,还没能使木炭燃烧起来,所
以小木炭还在那静止地躺着。对试管继续加热后温度上升,使小木炭达到燃点,这时与硝酸钾发生激烈的化学反应,并放出大量的热,使小木炭立刻燃烧发光。因为硝酸钾在高温下分解后放出氧来,这个氧立刻与小木炭反应生成二氧化碳气体,这个气体一下子就将小木炭顶了起来。木炭跳起之后,和下面的硝酸钾液体脱离接触,反应中断了,二氧化炭气体就不再发生,当小木炭由于受到重力的作用落回到硝酸钾上面时,又发生反应,小木炭第二次跳起来。这样的循环往复,小木炭就不停地上下跳跃起来。
化学实验题部分复习教案
德江县民族中学
简永波
学情分析与教学思路设计:
为迎接2010中考,使考生能够考出好的成绩,通过分析九年级学生如何进行中考总复习问卷调查,从中发现大部分学生都认为实验题是化学题上丢分较多的题,特别是酸碱盐方面的实验部分更是特别的难,特别的难以把握。针对以上情况,特进行化学实验部分的专题复习。通过对化学实验基础知识的回顾及化学综合实验设计习题的分析讲解,培养学生利用所学方法解决实验疑难问题的能力。
一、教学目标 知识与技能:
1、了解九年级化学实验常用仪器及其化学实验中的基本操作;
2、掌握九年级常见气体的制取、净化和检验;
3、能用所学知识设计并解决一部分简单实验综合题等。过程与方法:
通过对实验基础知识的回顾和设计实验题的分析讲解,发展学生逻辑思维能力和分析能力,提高学生解决化学实验实际问题的能力。 情感态度与价值观:
通过对化学实验现象的分析,认识事物的过程,潜移默化地渗透实事求是,实践出真知的认识论观点。 教学重点:
1、九年级化学实验基础知识的回顾与巩固
2、利用所学实验基础知识和实验基本技能设计简单的实验方案。教学难点:
如何用所学知识设计简单的实验方案 课时安排:1课时 教学设计:
一、知识导入(分析考点)
最近几年的中考题,实验题所占比重较大(占21.7%),大部分同学在这个大题上丢分较多,实验题也是同学们在今后学习化学的重点知识,在这里和同学们一起来分析实验题的重难点和考点。
分析200
8、2009中考实验题,总体来说考查的能力都要求不高,主要考查的是学生对实验部分基础知识的扎实程度。如2008年实验题1考查了水、氮气、氢气、一氧化碳、二氧化碳(H2O、N
2、H
2、CO、CO2)几种气体的鉴别,(要求考生根据题设条件用化学式填写空格),难度不高但综合性较强(重点考查了考生的严谨性)。本题就直接取材于课本,属于简单题,不重视基础、对知识点掌握不透彻的考生来说就意味着难题,很多考生答该题最后一空时都只答一种情况,(澄清石灰水的本题中的作用是既检验又吸收CO2的双重目的)。2题考的比较灵活、新颖,要求考生以H2SO
4、Fe、CuO三种物质用两种方法(用化学方程式表示写出)制取硫酸铜(CuSO4),本题所涉及的化学知识非常基础,但是综合能力要求比较高,观察和分析不到位,就不能准确的书写。同时考查了考生化学方程式的正确书写。2009年化学实验题则显得比较陈旧,属于老生常谈题,这些都是平2 时反复训练的,甚至是做过的原题。如15题主要考查了实验室制备H
2、O
2、CO2三种气体的5个化学方程式的正确书写、气体发生装置与收集装置的选择。16题则直接取材于课本上册第六单元第一课题,比较有点创意的是加了对CO检验的信息考查与知识的迁移,同时对考生进行环保教育。
二、新课讲解(如何进行实验总复习)
纵观这两年我区中考实验题的趋势,主要是对基础实验知识的考查,总体难度不大,但知识综合度比较高,所以2010中考化学实验题在难度系数上也不会太大的改动,即同学们在进行中考化学实验题进行复习时尽量以课本基础为主,务求基础的扎实。近两年的实验题主要考查气体制备与收集、如何鉴别几种常见的气体等,而缺乏对酸碱盐在溶液中解离的离子鉴别进行考查,所以同学们复习的时候应该对这方面略有倾斜。下面我们从以下几个方面来谈谈如何对实验部分进行总复习:
(一)、常见仪器的使用
这部分相比较是实验中的简单知识,但同学们也容易在这上面粗心大意而造成丢分,比如化学仪器的名称许多同学就容易写别字来代替或张冠李戴、一些仪器使用时的注意事项等掌握的不够扎实而做错丢分。在幻灯片上和同学们一起复习常见化学仪器的名称和常见的用途与注意事项。
(二)、化学实验基本操作
这部分属于实验题的根基,只有在掌握了基本的实验操作后才能
3 着手综合实验题的分析解决。要对在初中所涉及的实验基本操作掌握透彻,如对物质进行加热、固体的取用、液体的取用、取用液体时量筒的读法、称量固体时的操作方法、过滤、蒸发、检查装置气密性、测溶液的pH、稀释浓硫酸的等基本操作的熟识。与同学们一起在幻灯片上分析错误的操作会导致什么后果。
(三)、气体的制取、净化和检验
气体的制取、净化和检验是近几年的热点内容,同时也是同学们学习的重点和难点,这部分是第二部分的升华,掌握这部分知识得严谨、细致。要“制取”气体,首先得知道所制取气体的反应原理即反应物的状态、反应所需的条件,气体的密度和溶解性以及能否与水、空气成分发生化学反应等,对应去寻找气体的发生装置与收集装置。“净化”是为了得到纯净的气体,即可能在制取气体时混入其他成分在所制取的气体中,造成所收集的气体不纯而必须除去的过程,如用排水法收集O2时混有水蒸气这时就要浓硫酸把水除去。“检验”则是根据所制取的气体的特殊性质检验是否为我们要制备的气体,如检验制取的气体是否为氧气,根据氧气能使带火星的木条复燃的特性,用一根带火星的木条伸入集气瓶中看能否复燃即可证明。这部分要求同学们会根据一部分题设条件设计简单的实验装置和常见气体的净化与检验等(具体内容在课件中展示)。
(四)、综合实验 综合实验的主要内容:
①气体的制取、净化、性质的组合;
4 ②混合气体成分与混合溶液中离子成分的验证; ③定性实验和定量实验的结合;
具体以题的方式和同学们一起在课件中对实验综合题进行探讨。 同学们在掌握了气体的制取、净化与检验后,特别要注意酸碱盐在水溶液中解离出离子的检验、鉴别等。在复习中要特别注意SO42-、Cl-、Ba2+、Ca2+、CO32-、OH-、NH4+ 的检验与鉴别,要能够根据比较明显的实验现象推到得出正确的结论,特别要注意综合实验题的考查,平时就应该在这方面加强练习。
实验是同学们今后学习化学的重要组成部分,希望同学们下去认真复习,掌握基础谋求升华!
www.daodoc.com 回澜阁教育
免费下载
天天更新
化学实验方案的设计
化学实验方案设计的基本要求;
(2)一个相对完整的化学实验方案应包括的主要内容; (3)制备实验方案的设计方法和要求; (4)性质实验方案的设许方法和要求;
(5)运用学过的铝和氢氧化铝的性质及强碱弱酸盐和强酸弱碱盐水解反应的相互促进关系,分析并评价氢氧化铝制备的最佳途径;
(6)应用乙二醇的性质,设计完整的化学实验方案;
(7)运用铜和铜的化合物知识,设计性质实验方案验证铜与铜的化合物的性质。 1.化学实验设计时应遵循:
①科学性,实验原理,准确,实验流程合理。 ②安全性,保护人身、保护环境、保护仪器。 ③可行性,条件允许,效果明显,操作正确。
④简约性,做到步骤少,时间短、效果好等基本要求。 2.如何迅速、准确地解答综合实验设计题呢? (1)明确目的原理
首先必须认真审题,明确实验的目的要求,弄清题目有哪些新的信息,综合已学过的知识,通过类比、迁移、分析,从而明确实验原理。 (2)选择仪器药品
根据实验的目的和原理,以及反应物和生成物的性质、反应条件,如反应物和生成物的状态,能否腐蚀仪器和橡皮、反应是否加热及温度是否控制在一定的范围等,从而选择合理的化学仪器和药品。
(3)设计装置步骤
根据上述实验目的和原理,以及所选用的仪器和药品,设计出合理的实验装置和实验操作步骤。学生应具备识别和绘制典型的实验仪器装置图的能力,实验步骤应完整而又简明。 (4)记录现象数据
根据观察,全面而准确地记录实验过程中的现象和数据。 (5)分析得出结论
根据实验观察的现象和记录的数据,通过分析、计算、图表、推理等处理,得出正确的结论。
以上只是解答综合实验设计题的一般思考方法。在解答过程中,应根据实验设计题的具体情况和要求,作出正确的回答。
(6)设计实验时还要考虑以下因素:
①净化、吸收气体及熄灭酒精灯时要防液体倒吸;②进行某些易燃易爆实验时要防爆炸 (如H2还原CuO应先通H2,气体点燃先验纯等);③防氧化(如H2还原CuO后要“先灭灯再停氢”,白磷切割宜在水中等);④防吸水(如实验、取用、制取易吸水、潮解、水解宜采取必要措施,以保证达到实验目的);⑤冷凝回流(有些反应中,为减少易挥发液体反应物的损耗和充分利用原料,需在反应装置上加装冷凝回流装置 (如长玻璃管、竖装的干燥管及冷凝管等);⑥易挥发液体产物(导出时可为蒸气)的及时冷却;⑦仪器拆卸的科学性与安全性(也从防污染、防氧化、防倒吸、防爆炸、防泄漏等角度考虑);⑧其他(如实验操作顺序、试剂加人顺序、实验方法使用顺序等)。 3.制备实验方案的设计
www.daodoc.com 回澜阁教育
免费下载
天天更新
制备实验方案的设计,对巩固元素化合物知识和掌握好各类有机物之间的相互转化关系,全面训练实验技能,培养分析问题和解决问题的能力是有益的。
制备实验方案的设计,应遵循以下原则:
①条件合适,操作方便;
②原理正确,步骤简单;
③原料丰富,价格低廉;
④产物纯净,污染物少。
即从多种路线中优选出一种最佳的制备途径,合理地选择化学食品与药品,设计合理的实验装置和实验操作步骤。
4.探索性实验、性质实验方案的设计
分析其结构特点或从所属类型的典型代表物去推测物质可能具有的一系列性质,而后据此分别设计出合理的实验方案,去探索它所可能具有的性质。 5.验证性实验性质实验方案的设计
对物质具备的性质去求证,关键设计出简捷的实验方案,操作简单,简便宜行,现象明显,且安全可行。
[例1] 用含有NaCl、MgCl
2、MgS04的钠盐制备漂白精(次氯酸钠)。按各反应的先后顺序写出各有关化学反应方程式。
2+2+2- [解析] 此题思路:原料→纯净物→产物。需除去的杂质离子有Ca、Mg、SO4,应
2+注意除杂试剂的加入顺序,以便有利于除去过量试剂引来的新杂质。例如,除Ca的Na2C032-2+放在除SO4的BaCl2试剂之后加入,可达到除去过量Ba的目的。
答案
①BaCl2+MgSO4=BaSO4↓+MgCl
2②MgC12+2NaOH=Mg(OH)2↓+2NaCl ③CaCl2+Na2C03=CaCO3+2NaCl
④BaCl2+2Na2CO3=BaCO3↓+2NaCl⑤NaOH+HCl=NaCl+H20⑥Na2C03+2HCl=2NaCl+CO2↑+H20⑦2NaCl+2H2O→2NaOH+H2↑+Cl2↑⑧Cl2+2NaOH=NaCl+NaClO+H2O [例2] 下图是一套实验室制气装置,用于发生、干燥和收集气体。下列各组物质中能利用这套装置进行实验的是
A.铜屑和浓硝酸 B.二氧化锰和浓盐酸 C.电石和水
D.碳酸钙和稀盐酸
[例3] 按下述实验方法制备气体,合理而又实用的是
A.锌粒与稀硝酸反应制备H2 B.向饱和氯化钠溶液中滴加浓硫酸制备HCl www.daodoc.com 回澜阁教育
免费下载
天天更新
C.亚硫酸钠与浓硫酸反应制备SO2 D.大理石与浓硫酸反应制备CO2
[例4] 试用空气;焦炭、水为原料制备硝酸。
[例5] 实验室常用加热氯酸钾和二氧化锰的混合物来制取氧气,怎样用实验方法证明二氧化锰作催化剂?氯酸钾中含钾、氯,氧三种元素?试设计出实验的简单步骤。
解析:催化剂能加快反应速率,而反应前后的质量和化学性质保持不变。因此,设计的实验应能证明加入二氧化锰后反应速率加快,反应前后二氧化锰质量不变及化学性质不变。要证明氯酸钾中含钾、氯、氧三种元素,可设计实验证明产物中含钾元素、氯离予和氧气。
答案 (1)将等质量的氯酸钾分别加入两支试管中,向其中一支试管中加人少量一定质量的二氧化锰,用酒精灯分别加热,用排水法收集产生的气体。根据收集的氧气多少,可判断反应速率。
(2)用水溶解反应后的混合物,过滤并洗涤沉淀,干燥后称量,与最初加入量比较,可证明质量是否变化。
(3)将上述不溶物与浓盐酸混合加热,检验是否有氯气生成,可证明二氧化锰化学性质是否发生变化。
(4)将收集的气体用带火星的木条检验,可证明氯酸钾含氧元素。 (5)将(2)步骤作的滤液做焰色反应,可证明氯酸钾中是否含钾元素。
(6)将(2)步操作的滤液中加入用硝酸酸化的硝酸银溶液可证明氯酸钾中是否含氯元素。 1.设计实验,验证有机物CH2=CHCHO中所含的官能团。 2.不用焰色反应,鉴别NaCl和KCl两种无色晶 3.设计实验,证明一种金属粉末是铁粉
4.设计一个实验证明油酸C17H33COOH具有不饱和性和酸性。 5.根据下图实验,填空和回答问题:
(1)烧瓶中所发生的主要反应的化学方程式
是______________装置(Ⅱ)的烧杯中冷水所起的
作用是 ____________装置(Ⅲ)的烧杯中液体的作用是
(2)进行此实验时,烧瓶内的橡皮塞最好用锡箔包住,用橡皮管连接的两玻璃管口要相
互紧靠,这是因为______________ (3)装置(Ⅲ)的烧杯中使用倒置漏斗可防止
液体倒吸,试简述其原因。
www.daodoc.com 回澜阁教育
免费下载
天天更新
答:__________________________ 6.在加热条件下用NH3还原CuO可以制得纯
净的N2和活性铜粉(途径Ⅰ),用该活性铜粉与空气反应又可制得较纯净的N2(途径Ⅱ)。
由于N2在实验室里制备常需要用有毒和易使人致癌的NaNO2,上述方法因Cu与CuO的循环使用.且制出的N2可基本满足要求,故倍受人们关注。下图给出了按Ⅰ和Ⅱ制N2必需的几种实验仪器,其他必要的仪器如铁架台、铁夹、铁圈、石棉网、酒精灯等仪器均未列出。请按下列要求填写空白。
(1)按途径I制N2时用浓氨水作原料至少需要用到上述仪器中的哪些仪器?(请按气流从左到右的顺序列出仪器的序号):__________________ (2)按途径Ⅱ制N2时,至少需要用到上述仪器中的哪些仪器?(请按气流从左到右的顺序列出仪器的接口顺序):______________。
(3)用途径I制N2,按你选用的仪器组装的装置中,实验时需要加热的仪器序号是______________ (4)用途径Ⅱ制N2,原料气空气是向仪器中加入 _______而送人反应器的。
(5)为了保证I制得的N2比Ⅱ制得的N2纯净,是在仪器_______中加入_______以除去杂质气体。
(6)写出在途径I中发生反应的化学方程式 ____________________________某化学小组用下列装置制取氢气,再用制得的氢气还原氧化铜,最后根据氧化铜质量的减少和无水氯化钙质量的增加来测定水的质量组成。
(1)如果制得的H2从左向右流向,上述必要仪器的连接顺序_______接 _______,_______接_______ _______接 _______接 _______、_______接 _______(碱石灰)。
www.daodoc.com 回澜阁教育
免费下载
天天更新
(2)简要说明实验装置最后连接碱石灰干燥管的目的是______________。 (3)装入药品后,进行实验时有如下操作步骤。①打开活塞,产生氢气;②点燃D处酒精灯;③检查装置的气密性;④关闭活塞,停止产生氢气;⑤待氧化铜变红后撤去酒精灯;⑥通人氢气,使D中物质冷却;⑦称量C管和D管的质量。正确的操作顺序是_______→_______→_______ _______→_______→_______→_______⑦
(4)若测得原质量为W1g的硬质玻管D反应后质量变为W2g;U形管在实验后质量增加 mg,则水中氢、氧两元素的质量比可表示为 ______________ (5)若实验中有部分氧化铜还原不彻底,未生成铜而是被还原为红色的氧化亚铜 (Cu2O),对实验结果有无影响(偏大、偏小、无影响)_______。
资料来源:回澜阁教育 www.daodoc.com
《化学趣味实验》教案
【教学目标】
本节课是一节趣味实验课,主要目的是引起学生对学习化学的兴趣,知道化学与我们的生活息息相关,以及规范学生的一些实验操作。
【教学设计】
1、烧不坏的手帕:
实验用品:
棉手帕、70%的酒精、烧杯、酒精灯、坩埚钳等。 实验步骤:
将棉手帕侵泡在70%的酒精中,用坩埚钳夹起棉手帕放到酒精灯出点燃,边燃烧变晃动,等火焰熄灭后,拿下手帕观察手帕有什么变化? 实验原理:
因为棉手帕是用70%的酒精侵泡过的,酒精燃烧时,30%的水分蒸发需要吸热,使温度达不到棉手帕的着火点,所以火焰熄灭后,棉手帕还是完好无损。
2、魔棒点灯:
实验用品:
玻璃棒、表面皿、酒精灯、高锰酸钾、浓硫酸等。 实验步骤:
取少量高锰酸钾晶体放在表面皿上,在高锰酸钾上滴
2、3滴浓硫酸,用玻璃棒蘸取后,去接触酒精灯的灯芯,观察酒精灯能否被点燃? 实验原理:
高锰酸钾与浓硫酸反应放出大量的热,使酒精灯被点燃。
3、喷雾作画:
实验用品:
画纸、画笔、喷雾器、酚酞、醋酸等。 实验步骤:
先用画笔蘸取酚酞溶液在画纸上作画或者写字,等风干后观察不到痕迹,再用装有醋酸的喷雾器对着画纸喷,观察画纸上有什么变化? 实验原理:
无色的酚酞遇酸变成红色。
4、水火相容 :
实验用品:
玻璃杯、镊子、玻璃棒、水、氯酸钾、浓硫酸、白磷等。 实验步骤:
在一个玻璃杯中盛大半杯水,把十几颗氯酸钾晶体放到水底,再用镊子夹取几小粒白磷放到氯酸钾晶体中。接着用玻璃移液管吸取浓硫酸少许,移注到氯酸钾和黄磷的混合物中,这时水中就有火光发生。水中有火,岂不是“水火相容”吗? 实验原理:
在水中放进氯酸钾,氯酸钾是含氧的化合物;再放进白磷,白磷是极易燃烧的东西,在水里因为与空气中的氧隔绝了,所以没有自燃。但是,加进了浓硫酸,浓硫酸与氯酸钾起作用生成氯酸,氯酸不稳定,放出氧来。氧又与白磷起反应而燃烧,这种反应特别猛烈,因此在水里也能进行,使得水火同处在一个杯中。磷被氧化生成五氧化二磷,五氧化二磷与水起作用,生成磷酸。
5、制作“叶脉书签”:
实验步骤:
(1)选择外形完整、大小合适、具有网状叶脉的树叶, 这是成功的关键,叶脉不硬的就好象煮树叶汤
(2)用水将树叶刷洗干净,放在约10%的氢氧化钠溶液中煮沸。当叶肉呈现黄色后取出树叶,用水将树叶上的碱液洗净;
(3)将叶子平铺在瓷砖或玻璃板上,用试管刷或软牙刷慢慢刷去叶肉。将剩下的叶脉放在水中轻轻清洗,稍稍晾干后,夹在书中压平。
学生实验!!!
化学实验教案
实验名称1:对蜡烛及其燃烧的探究 实验目的:
1、培养观察和描述的能力。
2、学习科学探究的方法。
实验器材:蜡烛、小木条、烧杯2个、澄清石灰水 实验步骤:
1、点燃前,观察蜡烛的颜色、状态、形状和硬度;观察把蜡烛投入水中的情况。
2、燃着时,火焰分几层,用小木条比较火焰不同部分温度的高低,用烧杯推测燃烧后的生成物。
3、燃灭后,用火柴去点白烟,蜡烛能否重新燃烧。实验现象:
1、蜡烛是乳白色,柱状固体、无味,能被轻易切成处,放于水中飘浮于水面上。
2、火焰分为三层。小木条上外焰接触的部分被烧焦得最厉害,干燥的烧杯内壁有水珠,涂有石灰水的烧杯变浑浊。
3、白烟能被点燃。分析及结论:
1、蜡烛难溶于水、质软。
2、外焰温度最高,蜡烛燃烧有水和CO2生成。
3、吹灭蜡烛后的白烟是可燃物。
化学实验教案
实验名称2:对人体吸入的空气和呼出的气体的探究 实验目的:探究人体吸入的空气和呼出的气体有何不同
实验器材:水槽、集气瓶4个、玻璃片4块、滴管、石灰水、饮料管、小木条 实验步骤:
1、用吹气排水法收集两瓶呼出的气体。
2、收集两瓶空气。
3、在1瓶空气和1瓶呼出气中滴入石灰水、振荡。
4、将燃着的木条分别插入空气和呼出气中。
5、对着干燥的玻璃片呼气。实验现象:
1、滴入石灰水后,充满呼出气的集气瓶更浑浊一些;
2、插入呼出气中的木条立即熄灭,插入空气中的木条正常燃烧过了一会儿才熄灭;
3、呼气后干燥的玻璃片上有较多的水珠。分析及结论:
人体呼出的气体中有CO2含量较高,吸入的空气中O2含量较高,呼出气中H2O含量较高。
化学实验教案
实验名称3:化学实验的基本操作
实验目的:熟练掌握药品的取用,给物质的加热,仪器洗涤的操作 实验器材:镊子、药匙、试管、量筒、滴管、酒精灯、试管夹、试管刷、锌粒、盐酸、碳酸纳粉末、氢氧化钠溶液、硫酸铜溶液 实验步骤:
一、药品的取用
1、用镊子夹取了粒锌放入试管中,并将试管放在试管架上。
2、取少量碳酸钠粉末放入试管中,并半试管放在试管架上。
3、量取2ml盐酸加入到试管2中,往试管一中滴加盐酸。
二、结物质的加热:取2ml氢氧化钠溶液倒入试管中,滴加硫酸铜溶液,然后在酒精灯火焰上加热。
三、洗涤仪器:将本实验中所用的试管、量筒洗干净。实验现象:
一、3加入盐酸后产生大量气泡,试管外壁发热。
二、先产生蓝色紫状况淀,受热后,变为黑色的沉淀。分析及结论:
一、3碳酸钠与盐酸反应放出二氧化碳气体,盐酸也锌粒反应放出氢气。
二、氢氧化钠与硫酸铜反生或氢氧化铜,氢氧化铜受热分解生成氧化铜。
三、掌握化学实验的基本操作是我们安全、正确、快速的进行实验并获得可靠结果的重要保证。
化学实验教案
实验名称4:探究实验室制取氧气及氧气的性质 实验目的:
1、掌握用KMnO4制取O2的方法
2、了解O2的化学性质。
实验器材:铁架台、酒精灯、试管、水槽、集气瓶、镊子、KmnO
4、木炭、石灰水、细铁丝、酒精 实验步骤:
一、氧气的制取:
1、查,先在水槽中装适量的水,再检查装置的气密性。
2、装,往试管中装入KMnO4,并在试管口放一团棉花。
3、定,固定各仪器(注意,铁夹夹在试管中上部,试管口要略向下倾斜,酒精灯与试管底部的距离)。
4、倒,把两个装满水的集气瓶连同玻璃片倒立在水槽中。
5、点,点燃酒精灯,先预热,再集中加热。
6、收,待气泡连续、均匀的放出时,开始收集,收集好后在水中盖上玻璃片取出正放于桌上。
7、移,先将导管移出水面。
8、灭,最后熄灭酒精灯。
二、氧气的性质:
1、把烧到发红的木炭伸入到氧气瓶中,熄灭后滴入石灰水,振荡。
2、把细铁丝先沾点酒精,点燃,再伸入到O2瓶中。实验现象:
1、木炭在O2中燃烧,发白光、放热、滴入的石灰水变浑浊。
2、细铁丝在氧气中剧烈燃烧,火星四射,放热,生成一种黑色的熔融物。
分析及结论:
1、CO2CO2,CO2使石灰水浑浊
2、FeO2Fe3O4
3、可燃物如:木炭在氧气里燃烧,比在空气里燃烧更剧烈;在空气中不能燃烧的物质如铁却可以在氧气里燃烧,说明O2是一种化学性质较活泼的气体。 点燃点燃 4
化学实验教案
实验名称5.1:质量守恒定律的探究 实验目的:验证化学反应遵循质量守恒定律 实验器材:
锥形瓶、天平、酒精灯、玻璃管、小气球、白磷 实验步骤:白磷燃烧前后质量的比较
1、在玻璃管的一端系牢一个小气球,将玻璃管插入胶塞中。
2、在底部铺有细沙的锥形瓶中放一小粒白磷,塞上胶塞使玻璃管下端能与白磷接触。
3、将该装置放于天平上用砝码平衡。
4、取下锥形瓶,将玻璃管灼烧至红热,放回瓶中,塞紧胶塞,将白磷引燃。
5、冷却后又放回天平上。实验现象:
引燃白磷后,瓶内充满大量白烟,小气球膨胀,冷却放回天平后,天平依然平衡。 分析及结论:
瓶内发生反应:PO2P2O5,反应前后物质的总质量不变,即参加化学反应的各物质质量之和等于反应后生成的各物质的质量之和。
点燃
化学实验教案
实验名称5.2:质量守恒定律的探究 实验目的:验证化学反应遵循质量守恒定律 实验器材:
烧杯(100ml)、天平、硫酸铜溶液、铁钉 实验步骤:
铁钉与CuSO4溶液反应前后质量的测定
1、在100ml烧杯中加入30ml CuSO4溶液,准备3根光亮的铁钉。
2、将溶液、铁钉一起放于天平上称量,记录质量m。
3、将铁钉投入杯中,几分钟后,将其放于天平上称量记录质量m2。实验现象:
1、烧杯中溶液的蓝色逐渐变为浅绿色,铁钉表面履盖了一层红色粉末。
2、m1=36g m2=36g 分析及结论:
烧杯中发生反应:铁+硫酸铜→铜+硫酸亚铁,反应前后物质的总质量不变,即参加化学反应的各物质质量之和等于反应后生成的各物质的质量之和实验名称:实验室制取CO2的研究与实践
化学实验教案
实验名称6:实验室制取二氧化碳的研究与实践 实验目的:设计CO2的制取装置并验证产生的气体 实验器材:
锥形瓶、长颈漏斗、集气瓶、导气管、试管、大理石、稀盐酸、澄清石灰水 实验步骤:
1、思考实验室制取CO2气体时应考虑的因素
2、选择P111上提供的仪器设计出制取CO2的装置,并相互讨论、交流,选出最佳装置。
讨论的结果是最佳装置有两种,分别应包括以下仪器: ①试管、导管、集气瓶。
②锥形瓶,长颈漏斗,导管,集气瓶
3、制取并检验CO2 实验现象:
1、大理石与稀盐酸反应产生大量气泡,大理石逐渐缩小甚至会消失。
2、将产生气体通入澄清石灰水后,石灰水变浑浊。分析及结论:
1、实验室制取气体应先考虑①选择适当的反应。②反应物的状态,反应的条件。③用排空气法还是排水法收集气体。
2、大理石与盐酸发生的反应是:CaCO3+2HCl=CaCl2+CO2↑+H2O CO2能使澄清石灰水变浑浊
课题:人体吸入空气和呼出气体中二氧化碳含量探究实验的改进
长沙县干杉乡干杉中学 盛晶呈
一、实验在教材中所处的地位和作用
本实验出现在九年级化学上册第一单元《走进化学世界》的课题2:“化学是一门以实验为基础的科学”中,其目的在于激发学生对化学学习的兴趣。在前一课对蜡烛燃烧简单的实验探究中,初步学会了对实验现象进行观察与描述之后,紧接着提出“人体吸入的空气和呼出的气体有什么不同”的探究问题,第一次去尝试获取知识的重要方式——进行科学探究。通过对比实验,加强学生对现象的描述、分析、科学的表述探究所得结论的能力,从中体验科学探究的过程和方法。学好本节内容,为以后学习空气的相关知识打下基础,也为学生今后树立良好的学习方法开了个好头。
二、实验原型及其不足之处
教材中采用的方法是:使用排水集气法来收集呼出气体的样品,然后使用澄清石灰水来检验样品与空气中二氧化碳含量的差异。
实验原型的不足之处在于:
1、当气体与水反应(广义上也可以叫溶于水)时,如三氧化硫、二氧化硫、二氧化碳等气体,用排水法将会是这些气体部分溶解,尤其在我们的实验目的是比较呼出气体和空气中二氧化碳的含量时,部分溶解的二氧化碳会导致实验失去准确性。
2、在之后的第六单元《课题2:二氧化碳制取的研究》和《实验活动2:二氧化碳的实验室制取与性质》中,明确强调二氧化碳不可使用排水集气法收集,中考中也将二氧化碳的收集作为考点。
为了保证学生对于知识点的准确掌握,需要对此实验进行改进。
三、实验创新与改进之处
1、去除“收集空气样品和呼出气体样品”这一步骤
2、用玻璃管和广口瓶的组装仪器,直接将空气和呼出气体利用气压通入澄清石灰水中,避免收集时产生的损耗,同时能使学生更为直观地看到“气体被通入澄清石灰水中”的现象,避免出现诸如“空气到底有没有和澄清石灰水发生反应”的疑问,同时现象对比更加明显,有助于学生观察和记录实验结果。
四、实验器材和药品
器材:广口瓶x2,双孔橡胶塞x2,玻璃管x4,Y形管x1,橡胶管x2 药品:澄清石灰水
五、实验原理
利用简单的气体压强原理,吸气使空气进入澄清石灰水中,呼气直接吹入澄清石灰水。
六、实验操作过程
1,、如图装配好实验仪器,向两个广口瓶中均加入澄清石灰水没过较长玻璃管下缘;
2、检验空气中二氧化碳含量:捏住右边橡胶管,松开左边橡胶管,向Y形管中吸气,利用大气压将空气压入澄清石灰水中;
3、检验呼出气体中二氧化碳含量:捏住左边橡胶管,松开右边橡胶管,向Y形管中吹气通入澄清石灰水中。
七、实验效果
1、捏紧右边橡胶管吸气时,明显可以观察到澄清石灰水中出现气泡,证明空气直接进入了澄清石灰水中,静候片刻,无其他明显现象,说明空气中二氧化碳含量较低;
2、捏紧左边橡胶管呼气时,澄清石灰水中同样出现大量气泡,证明呼出的气体全部进入石灰水中;澄清石灰水很快变浑浊,说明呼出气体中二氧化碳含量高。
八、自我评价
实验器材方面:经过改进,实验用具变得略为繁琐,但是一套仪器组装好之后可以重复利用,有效减小了实验的局限性,同时操作变得更为简单易行;
实验操作方面:由于无需再收集气体样品,免去了传统实验前的大量准备工作,在实验中也无需担心空气湿度二氧化碳溶解等不利条件的影响,使操作更加简便安全;
实验效果方面:两个广口瓶中的澄清石灰水变化差异非常明显,有利于学生观察。
综上所述,我认为所做的实验改进是有一定实际意义的、可操作的。
实验课题:测量1分钟的心跳与脉搏次数
实验目标:
1、了解自己在正常情况下1分钟的心跳跳动的次数以及脉搏跳动的次数;
2、认识心跳与脉搏之间的关系
实验器材或药品:橡胶管、钟表
实验设想:一个人一分钟内心脏跳动多少次、人的脉搏速度是怎样的?心跳和脉搏有什么规律?
实验探究过程:
1、把橡胶管连在两个漏斗颈上,做成一个简易听诊器;
2、用听诊器与同学互相听心跳的声音,记录一分钟心跳的次数;
3、与同学互相摸脉搏,记录一分钟脉搏的次数;
4、边听对方的心跳边测他的脉搏,观察心跳与脉搏跳动有什么关系。
现象观察:人的心脏跳动一次,人的脉搏就搏动一次
实验结论:在正常情况下,人的心跳和脉搏是一致的
1 实验课题:测肺活量
实验目标:
1、知道什么是肺活量,掌握测量肺活量的正确方法,并能测量自己的肺活量。
2、知道体育锻炼对呼吸和心脏带来的好处;认识到清新的空气,合理的运动,有助于我们的健康。
实验器材或药品:气球、卷尺、塑料瓶、直尺、吸管 实验设想:人的肺活量都一样吗? 实验探究过程:
一、制作肺活量测量器
1.沿塑料瓶的外壁由下向上贴上白纸条;
2.用100ml的烧杯装满水,倒入塑料瓶,小心不要把水倒在瓶外,然后用记号笔沿水面标上100ml的记号,依次进行,标到1000ml即可。
二、测肺活量
1.测量前,一定要先将塑料中装满水,并盖上盖子;
2.把塑料瓶倒扣在水槽中,瓶口一定要没在水的下方;
3.在水中旋开盖子,将直角弯头管的一头伸进塑料瓶;
4、吸足一口气,尽最大力气向水中吹气;
5、读出自己的肺活量,读的时候是读出瓶中空的体积,不是读出瓶中水的体积;
6、在第二个同学测之前,也一定要将瓶中的水装满。现象观察:每个人的肺活量不尽相同。 实验结论:人的肺活量有大有小。
2 实验课题:研究心脏的跳动和血液循环
实验目标:知道血液循环系统的组成及其作用;知道血液循环系统的组成及其作用。
实验器材或药品:水盆,水,塑料瓶
实验设想:心脏为什么要不停地跳动?心脏不停跳动究竟有什么作用呢?
实验探究过程:
一、模拟心脏跳动 。1.在水中反复挤压和放松塑料瓶,仔细观察现象,实验时水槽中的水要适量。2.在水中挤压塑料瓶的活动可以利用输液管替换,效果更接近“原型”:找一些医院里的输液管(最好是新的),在中间的塑料小瓶子的两端各保留适当长度的管子,截掉多余部分,再用两个培养皿,往其中一个倒入适量红水,挤压塑料小瓶,仔细观察现象。
二、观察人体血管图。1.观察、介绍人体的血管。 2.找一找,在人身体的哪些地方能摸到脉搏。3.感受自己的脉搏跳动。
三、测量1分钟的心跳和脉搏次数。1.脉搏和心跳最好同时测出,因为人的心跳次数并非固定不变。 2.测量活动可以两人合作完成,同学帮助测脉搏,自己测心跳,然后轮换。 3.边测量边记录数据。
现象观察:当我们模拟心脏跳动时,手有节奏地握紧与张开,手臂上的肌肉也随着一起紧张、放松。
实验结论:心脏总是在不停地跳动,并与脉搏跳动的次数一致。
3 实验课题:研究杠杆的秘密(探究杠杆省力的秘密) 实验目标:
1、认识什么东西叫作杠杆(即杠杆的特点) 。
2、认识杠杆的巧妙作用及它是如何产生作用的。
3、能利用杠杆的原理解决生活中的一些难题。
实验器材或药品:带刻度的平衡尺、钩码、铁架台 实验设想:在什么情况下杠杆省力? 实验探究过程:
1.组装杠杆尺,并把杠杆尺调成平衡状态。
2.确定杠杆尺一侧的点为阻力点,挂一定数量的钩码。
3.在另一侧确定动力点的位臵,看看在不同位臵上需要挂多少钩码。才能使杠杆尺保持平衡,并记录结果。
4.改变阻力点的位臵,重复第二步,做三次实验。现象观察:
省力杠杆的特点是:用力点到支点的距离大于阻力点到支点的距离;费力杠杆的特点是:用力点到支点的距离小于阻力点到支点的距离;不省力也不费力杠杆的特点:用力点到支点的距离等于阻力点到支点的距离。
实验结论:平衡尺仍保持平衡尺,这说明杠杆省力与否与着力点到支点的距离有关。
4 实验课题:研究轮轴的作用 实验目标:
1、认识轮轴的结构。知道利用轮带动轴可以省力,利用轴带动轮转动可以省距离。
2、能够识别生活中应用轮轴的实例,会分析它是怎样帮助人们提高工作效率的。
实验器材或药品:轮轴套装,细线,钩码,弹簧测力计 实验设想:轮轴有什么作用? 实验探究过程:
1、用一个轮轴实验装臵来研究轮轴的作用,记录实验数据,最后进行实验数据分析。
2、换一个大一点的轮,记录下更大的伦用多少钩码可以是轮轴保持平衡,记录数据。
现象观察:
把各组轮轴收起来,分两类放在一起。对比它们的轮和轴。发现:轴相等的情况下,轮越大越省力。
实验结论:
通过实验发现在轮轴的轮上用力能够省力,如果轴不变,轮越大越省力。由此我们也认识到轮轴也是一种机械。
5
实验课题:用定滑轮提起重物
实验目标:初步认识定滑轮,了解定滑轮在生活和实际中的应用。
实验器材或药品:铁架台,钩码,细线,定滑轮、弹簧测力计
实验设想:如何把货物运到高处? 实验探究过程:
1、安好定滑轮,在定滑轮上挂一根绳子,在绳子的两端任意挂上一些钩码,当绳子平衡时,两端的钩码数相同。
2、改变钩码的数量再做几次。现象观察:
当弹簧测力计斜向上拉时,拉力的示数会变大。 实验结论:
定滑轮不能省力,但是可也改变用力方向。
6 实验课题:用动滑轮提起重物
实验目标:初步认识动滑轮,了解动滑轮在生活和实际中的应用。
实验器材或药品:铁架台,钩码,细线,定滑轮、弹簧测力计
实验设想:使用动滑轮有什么好处? 实验探究过程: 1.组装好动滑轮;
2.用测力计分别直接提升1个钩码、2个钩码、3个钩码,测出用了多大的力;
3.分别在动滑轮上提升1个钩码、2个钩码、3个钩码,测出用了多大的力(每种做3次);
比较直接提升和用动滑轮提升升重物用力的不同。 现象观察:使用动滑轮提升钩码,弹簧秤的示数约是钩码重的二分之一。在提升钩码的过程中也把动滑轮提升起来,当钩码重远大于动滑轮重时,动滑轮才可忽略不计,从而得出使用动滑轮可以省一半力的结论。
实验结论:动滑轮能够省力,但是不能改变用力的方向。
7 实验课题:研究滑轮组的作用
实验目标:会根据滑轮组的挂线判断滑轮组的省力情况,会根据要求,正确组装滑轮组。
实验器材或药品:铁架台,钩码,细线,滑轮组,弹簧测力计
实验设想:
使用滑轮组的优点是什么? 实验探究过程: 1.组装好滑轮组;
2.用测力计分别直接提升1个钩码、2个钩码、3个钩码,测出用了多大的力;
3.分别在滑轮组上提升1个钩码、2个钩码、3个钩码,测出用了多大的力(每种做3次);
比较直接提升和用滑轮组提升重物用力的不同。 现象观察:定滑轮的特点是:能改变用力方向,但不能省力。动滑轮的特点是:能省力,但不能改变用力方向。滑轮组既省力又能改变力的方向。
实验结论:滑轮组既省力又能改变力的方向。
8 实验课题:研究斜面的作用
实验目标:认识像搭在汽车上的木板那样的简单机械叫斜面,斜面可以省力。
实验器材或药品:弹簧秤、小车、光滑的木板、木块 实验设想:“山上的公路和平地上的公路有什么区别?为什么要这样修建?”
实验探究过程:
1.用木板搭造一个斜面,在相同高度下,用测力计提升不同物体需要多大的力,记录数据,并分析实验结果;
2.再用不同坡度的斜面,提升相同的物体,测量需要多大的力,记录数据,分析实验结果。
现象观察:
对研究结果作出分析,发现其中的规律。(发现同一物体从斜面拉上用去的力都小于直接把物体垂直提上去用的力,所以斜面可以省力)
实验结论:斜面的角度越小所需的拉力越小。
9 实验课题:研究不同坡度斜面的作用
实验目标:知道不同坡度的斜面作用不同,坡度越小越省力。
实验器材或药品:长木板,小车,弹簧测力计,小木块 实验设想:
不同坡度斜面的作用是一样的吗? 实验探究过程:
用测力计直接提升物体的力与沿斜面提升物体的力进行对比,然后改变斜面的不同坡度继续进行试验,做好记录为结果的分析提供依据。
现象观察:
斜面都有省力的作用,斜面坡度越小越省力,坡度越大的斜面越费力。
实验结论:斜面能够省力,而且斜面坡度越小越省力。
10 实验课题:研究物体的形状与承受力的关系
实验目标:知道物体形状与承受力有关,改变其形状,承受力也会改变。
实验器材或药品:硬纸、砖块、厚书等重物 实验设想:物体的承受力真的与形状有关吗? 实验探究过程:
1、用大小差不多的纸做成不同形状的纸筒;
2、用胶水粘好后竖直放在桌上;
3、将书本、砖分别放在相关的纸筒上,比较它们的承重力。
现象观察:物体形状与承受力有关系。改变物体的形状,物体的承受力也会发生变化。
实验结论:不同形状的纸筒承受力是不同的,在不同的柱形纸筒中,圆柱形纸筒承受力较好。
11 实验课题:测试纸拱的承重能力
实验目标:认识拱形能够增强抗弯曲的能力。 实验器材或药品:小车,钩码,纸,木块
实验设想:让学生看一些拱桥的图片。问为什么桥要做成拱形,特别是在古代,材料还不是很多,强度也不是很好的年代。其原因在那里?
实验探究过程:
1、把纸圈成一圈后松开,做成一个拱形,用木块测试一下它能够承受多大的压力。
2、用两本书分别抵住两边的拱脚,使纸拱不会塌下来,测试一下它能够承受多大的压力。
3、用较多的书抵住脚拱。再测量能够承受多少个木块。 现象观察:拱形可以向下和向外传递承受的压力,所以能够承受很大的压力。
实验结论:将纸做成拱形后它能够承载更大的压力,而且拱形受压会产生一个向外推的力,抵住这个力,拱就能承载很大的重量。
12 实验课题:做简单的框架
实验目标:不同形状的框架,变形程度不同;三角形框架是最稳定的结构,从而进一步激发学生研究结构与稳定性关系的兴趣。
实验器材或药品:吸管、胶带、剪刀
实验设想:你对框架式结构有哪些认识?框架式结构好不好?它有哪些作用?
实验探究过程:
1、用三根吸管和胶带做一个三角形框架,试一试稳定性。
2、用四根吸管和胶带做一个四边形框架,试一试稳定性。
3、在四边形框架里面加两根斜杠,再试一试稳定性。与不加斜杠时的框架比一比,哪个坚固。
4、做一个正方体框架,试一试稳定性。
5、在正方体框架的每个面上都加两根斜杠试一试稳定性。
6、在正方体框架的每个面上都加两根直杠试一试稳定性。
7、比一比,
4、
5、6的不同情况哪种更坚固。
现象观察:通过实验我们知道了三角形是最稳固、最不容易变形的框架。
实验结论:制作框架时,三角形比四边形更加稳定。所能承受的压力也就会更大。
13 实验课题:研究影子形成的原因及特点
实验目标:做光和影的实验,并将观察结果准确地进行记录;根据实验结果分析推理出光源、遮挡物、影之间的关系。
实验器材或药品:不透明物体、光源、白纸、铅笔 实验设想:猜猜看影子是怎样产生的? 实验探究过程:
1、桌面上放上一块长方体木块,打开手电筒开关,从不同位臵照射。
2、在桌面上放三块木块(与手电筒距离不一样),打开手电筒开关。
3、将1块木块平放在桌面上,打开手电筒开关,从水平和垂直方位照木块。
现象观察:影子产生需要的条件,光源、遮挡物、屏。 实验结论:影子的产生需要光,垂直照射影子最短,平射影子最长。
14 实验课题:观察阳光下影子的变化
实验目标:识别一天中影子的变化和阳光的变化 实验器材或药品:白纸,橡皮泥,铅笔,温度计 实验设想:想想看从清晨到黄昏,太阳在天空中的位臵在不断变化,阳光下物体的影子也在变化吗?是怎样变化的呢?
实验探究过程:
1.早晨,在校园里找一个物体,给它的影子做上记号,下课的时候再去画一画。
2.用橡皮泥把铅笔垂直固定在白纸上,确定好南北方向。
3.每到下课的时候画出阳光下铅笔的影子;
4.用温度计测出当时的温度,并在影子的顶端记下当时的温度和时间。
现象观察:一天中太阳在正午时最高,物体影子最短;太阳在清晨傍晚时最低,物体的影子最长。
实验结论:一天中,影子变化由长→短→长,温度变化由低→高→低。
15 实验课题:验证光的传播路线 实验目标:了解光的传播路线
实验器材或药品:手电筒,三张小孔纸板,屏 实验设想:光传播的路线是怎样的? 实验探究过程:
1、在三张长方形卡纸的同一位臵打一个洞,把这些卡纸分别用夹子夹住横立在桌上,每张卡纸之间间隔15厘米,并排成整齐的一列,使卡纸的小孔在同一直线上。在最后一张卡纸之后约15厘米的地方,再放一个纸屏。
2、把手电筒放臵在离自己最近的卡纸前一定距离,让手电筒的光射进小孔。观察在纸屏上出现的现象。
3、把第二张卡纸向左移动5厘米,同样用手电筒的光对准离自己最近的卡纸上的小孔,仔细观察纸屏上的现象。
4、比较两次观察到的实验现象。现象观察:光是沿直线传播的 实验结论:光是沿直线传播的
16 实验课题:小孔成像模拟实验
实验目标:知道光在均匀介质中沿直线传播,并能用来解释小孔成像原理;知道小孔成像所成的像的形状与孔的形状有关。
实验器材或药品:小刀,纸盒,铝箔纸,胶布,钉子 实验设想:小孔成像所成的像的形状与孔的形状有关吗?
实验探究过程:
1.在纸盒底部割出一个小窗;
2.在纸盒的另一头用透明纸蒙住;
3.用铝箔纸把小窗盖上,并用钉子(大头针)小心地在小窗中心钻一个孔;
4.观察:将有小窗的一面朝向窗户,前后移动纸盒,直至能在纸上看到清晰的影像为止。
5、分析小孔成像的原因。
现象观察:当孔比较小的时候,物的不同部分发出的光线会到达屏幕的不同的部分,而不会在屏幕上相互重叠,所以屏幕上的像就会比较清晰。 但小孔小,到达屏幕的光线少,像不明亮。 当孔比较大的时候,物的不同部分发出的光线会在屏幕上重叠,屏幕上的像自然也就不清晰。但小孔大,到达屏幕的光线少,像比较明亮。
实验结论:光在同一物质中是沿直线传播的。窗户上成的是一个倒立的实像。
17 实验课题:让小灯泡发光
实验目标:能用多种方法让小灯泡亮起来,知道电池、导线、灯泡的作用。
实验器材或药品:导线,电池,小灯泡 实验设想:灯泡是如何发光的呢? 实验探究过程:
1、导线连接小灯泡的螺纹与电池底部的锌壳,电池铜帽与小灯泡的锡粒接触,观察现象。
2、导线连接小灯泡的锡粒与电池底部的锌壳,电池铜帽与小灯泡螺纹接触,观察现象。
3、导线连接电池铜帽与小灯泡螺纹,小灯泡的锡粒与电池底部的锌壳接触,观察现象。
现象观察:开关的作用是控制电路的通断,保证小灯泡根据需要亮或灭;灯座的两个金属片分别接在小灯泡尾部的锡点部分和金属壳的螺丝部分;电池盒的作用是装电池,先将电池的尾部的负极压在簧片上,再把正极压入电池盒内。
实验结论:一个简单的电路由电池、导线、灯泡和开关组成。
18 实验课题:做个电路检测器 实验目标:制作一个电路检测器 实验器材或药品:电池,小电珠,导线
实验设想:提供一个出了故障的电路,并提出问题:小灯泡为什么不亮了? 实验探究过程:
1.一个由2个灯泡、灯座、1节电池、电池盒连接组成的出故障的电路,一个“电路检测器”。
2.先预测再用电路检测器检测电路中所发生的故障。
3.说出故障原因,并且采用替换法把电路重新接亮。现象观察:
(1)在检测电路时,应先把故障电路中的电池从电池盒中取出; (2)检测故障电路中的电池是否有电,应采用取出电路检测器的电池盒中的电池,将故障电路中的电池放在电路检测器的电池盒里,看看小灯泡会不会亮。
实验结论:连接到没故障的地方,小灯泡就亮,连接到有故障的地方,小灯泡就不会亮。
19 实验课题:比较两种不同的电路连接(串并联) 实验目标:能运用串联和并联两种用不同连接方法组成电路。
实验器材或药品:电池,小电珠,导线,回形针,图钉、木板
实验设想:出示二个小组组装的并联和串联的不同电路由学生进行比较,思考为什么同样是二节电池小灯泡的亮度即相差很多?
实验探究过程:
1、把电池装入电池盒里,把灯泡装在灯座上。
2、用导线把电池、灯泡、逐个串接法连起来。比较电池的串联和并联的特点。
3、用导线把电池、灯泡、逐个并接法连起来。比较灯泡的串联和并联的特点。
现象观察:一节电池的电压是1.5V,两节电池串联起来的电压是3V,所以小灯泡会特别亮。两节电池并联起来,电压还是1.5V,所以小灯泡不太亮。在总结的基础上形成板书:电池串联电压是两节电池之和,二节电池并联电压和一节电池的电压相等。
实验结论:并联电路的小灯泡比串联电路的亮。
20 实验课题:检测导体与绝缘体
实验目标:检测区分各种物体是导体还是绝缘体 实验器材或药品:电路检测器,钥匙,木梳,纸板,橡皮,回形针等待检物品
实验设想:哪类物体是导体?哪类物体是绝缘体? 实验探究过程:
一、制作检测电路
1.把电池装入电池盒。2.把小电珠装入灯座,注意装小电珠时不要太用力。3.用导线把电池盒、小灯座、开关连接起来,并留出检测线,注意所用导线两头的绝缘层一定要事先剥去。4.检测电路的通电情况。
二、检测物品的导电性能
1.预测:哪些物体能导电?2.用检测电路分别检测物品的导电性能:将检测物品分别接入检测电路,通过小电珠的亮与灭来判断物品的导电性能。3.边实验边记录。
现象观察:生活中,人们利用导体把电流送到需要的地方,利用绝缘体阻止电流到人们不需要地方。
实验结论:容易导电的物体叫做导体,如钥匙、回形针、人体等;不容易导电的物体叫做绝缘体,如橡皮、纸板、木头等。
21
实验课题:磁铁能吸哪些物体
实验目标:磁铁能吸引铁制的物体,这种性质叫磁性 实验器材或药品:磁铁、纸板、铁钉、玻璃、橡胶、木块等
实验设想:磁铁能吸引什么物体?
实验探究过程:拿磁铁依次靠近纸板、铁钉、玻璃、橡胶、木块等材料,观察现象。
现象观察:磁铁主要能吸引铁一类的物体。
实验结论:能被磁铁吸引的物体都是铁材料制成的,不能被磁铁吸引的物体不是铁材料制成的。
22
实验课题:磁铁能隔着物体吸铁吗
实验目标:研究磁铁隔着一些物体能不能吸铁。 实验器材或药品:磁铁、白纸,细铁屑 实验设想:磁铁能隔着物体吸铁吗? 实验探究过程:
1、在一张纸上面放上细铁屑。
2、把磁铁放在纸的下面,来回移动,看看能否吸住回形针。
3、记录观察的现象。
现象观察:磁铁隔着一些物体能吸住铁。 实验结论:磁铁隔着一些白纸,也能吸铁。
23 实验课题:磁铁什么地方磁力大
实验目标:认识磁铁上磁力最强的部分叫磁极,磁铁有两个磁极;学会正确运用“磁力” 进行表述。
实验器材或药品:磁铁,回形针
实验设想:磁铁各部分磁力大小一样吗?
实验探究过程:把磁铁分成四段,标上A/B/C/D/E,用磁铁的各部分去吸回形针记录各部分吸引回形针的个数。
现象观察:磁铁两端磁力最强、中间磁力最弱,科学家把两端磁性最强的地方,叫做磁极。
实验结论:磁铁两端磁性最强,磁铁上最强的部分称磁极,磁铁有两个磁极。
24 实验课题:磁铁两极的研究
实验目标:通过实验,明白磁铁上磁力最强的部分称磁极,磁铁有两个磁极,两个磁极接近,有时互相吸引,有时互相排斥。
实验器材或药品:磁铁,水槽,泡沫
实验设想:一块磁铁有两个磁极,如果我们把两块磁铁的磁极互相靠近,又会发生什么有趣的现象呢?
实验探究过程:把两块磁铁的两端分别标上A/B/C/D,再将它们相互接近,观察结果。 用符号“→←”表示相互吸引的情况,用符号“←→”表示相互排斥的情况,把实验的结果记录下来。
现象观察:B和C排斥,B和D相吸,A和C相吸,A和D排斥。
实验结论:当两块磁铁的磁极接近的时候出现了两种现象,吸在一块儿我们就叫做互相吸引,推开去叫做互相排斥。
25 实验课题:磁极是怎样相互作用的
实验目标:能通过实验找到磁铁的南极与北极,探究磁极之间相互作用的规律及生活中的应用
实验器材或药品:条形磁铁,铅笔
实验设想:想想让两块磁铁的磁极相互靠近,共有几种情况?
实验探究过程:用两只手握住两块有标识的磁铁,将它们的磁极相互接近,S极与S极排斥;N极与N极排斥;S极与N极吸引;N极与S极吸引。
现象观察:当两块磁铁相互靠近时,同极相互排斥,异极相互吸引
实验结论:磁铁的同极相互排斥,异极相互吸引
26 实验课题:探究磁铁磁力大小的变化
实验目标:知道磁电磁铁的磁力大小是可以改变的;电磁铁的磁力大小与电流的大小、线圈的圈数等有关。
实验器材或药品:电磁铁,大头针,电池,粗细不同的导线,粗细铁钉
实验设想:怎样使我们的自制电磁铁吸引更多的回形针?
实验探究过程:
1、用同一个电磁铁,改变电池个数的多少分别来吸引回形针,比比吸引回形针的数量有什么不同;
2、用导线匝数不同(铁钉粗细相同、电池个数一样多)的电磁铁分别去吸引回形针,看看哪个电磁铁吸引的回形针多,把观察到的现象记录下来;
3、用铁钉粗细不同的电磁铁(导线匝数相同、电池个数要样多)分别去吸引回形针,看看哪个电磁铁吸引的回形针多,把观察到的现象记录下来。
现象观察:电磁铁的磁力大小与电流大小、导线匝数有关。
实验结论:电流大磁力大,电流小磁力小;导线匝数多,磁力大,导线匝数少,磁力小。
27 实验课题:制作铁钉电磁铁
实验目标:
1、要求学生知道电磁铁在通电条件下有磁性,电磁铁也有两极,它的两极是可以改变的。
2、培养学生的制作能力(学会制作电磁铁的方法),试验能力和归纳概括能力。
实验器材或药品:大铁钉、电池、电池座、绝缘导线、回形针若干
实验设想:学生动手制作铁钉电磁铁。接着引导认识电磁铁的结构,他由哪几部分构成?(铁芯、线圈两部分)
实验探究过程:
1.将带有绝缘层的细导线紧密绕在铁钉上,至少30圈;将导线与电池组成电路。
2.用自制电源接触回形针,观察现象。
现象观察:改变电池正负极的连接方法或改变线圈缠绕的方向会改变电磁铁的南北极。
实验结论:电磁铁是利用电流获得磁性的装臵。
28 实验课题:用通电导线和指南针研究电和磁的关系 实验目标:通过实验使学生知道电流可以产生磁性,电流越强、线越多,磁性越大。线圈可以检测是否有电流。
实验器材或药品:大铁钉、电池、电池座、绝缘导线、回形针若干
实验设想:你觉得电和磁之间有关系吗?电路中放入电池灯泡会亮,如果把磁铁接在导线上能让灯泡发亮吗?磁铁不能让灯泡发亮。如果把导线接近指南针会怎样?电能不能产生磁?怎样证明电能不能产生磁?(如果指针偏转说明能产生磁。指针没动说明没磁性。)
实验探究过程:
1、在铁钉上缠绕一定圈数的漆包线,然后串联不同数量的电池,分别观察吸起大头针的数量。
2、在同一个铁钉上先后缠绕不同圈数的漆包线,然后串联相同节数的电池,分别观察吸起大头针的数量。
现象观察:电能产生磁,没电就没磁。
实验结论:
1、串联电池数量多的电磁铁,吸起的大头针多,说明它的磁力大一些。
2、缠绕圈数多的电磁铁,吸起的大头针多,说明它的磁力大一些。
29 实验课题:研究铁钉电磁铁的南北极
实验目标:做研究电磁铁的南北极的实验,猜测电磁铁的南北极与什么有关,并通过对比实验来验证猜测,得出电磁 铁南北极与电池正负极接法和改变线圈绕向有关。
实验器材或药品:电磁铁,指南针
实验设想:对于普通的磁铁来说,磁性强的地方是磁极。电磁铁有磁极吗?我们可以验证电磁铁是否有磁极吗?怎么做?
实验探究过程:
(1)导线靠近指南针,指南针不偏转 (2)导线接上电池靠近指南针,指南针偏转
现象观察:电磁铁具有接通电流产生磁性、断开电流磁性消失的基本性质。
实验结论:改变通过电磁铁中的电流方向(电池的正负极连接和线圈绕线方向)会改变电磁铁的南北极。
30 实验课题:岩石的观察记录
实验目标:认识到岩石组成地球外壳,覆盖在地球表面; 知道常见岩石在颜色、结构、软硬程度及遇酸后的不同特征;认识岩石有三种类型:岩浆岩、沉积岩、变质岩
实验器材或药品:不同的岩石标本、放大镜、烧杯、钉锤、滴管、稀盐酸
实验设想:了解岩石的特征,你打算用哪些方法?(学生充分发言后,教师应当引导他们认识要从颜色、结构、软硬等方面,通过观察、实验来研究岩石的特征)
实验探究过程:
1.用水冲洗并检查每块岩石。摸摸每块岩石,是光滑的还是粗糙的?观察它的棱角,是圆的还是尖的?用刀片、铜钥匙、手指甲刻划每块岩石,测试其硬度大小。每块岩石的颜色又是怎样的?
2.观察岩石的内部。用手掰开或者用锤子敲开每块岩石,看一看,岩石的内部有什么东西?岩石内部和外部的颜色是相同的吗?有小沙粒掉下来吗?
3.在每块岩石上滴一滴盐酸(注意安全),冒泡吗? 现象观察:
岩石的结构比较复杂,同学们在观察时可以利用放大镜来判断岩石是层状的,还粒状的;是粗粒的,还是细粒的;是由同种颗粒构成的,还是由几种不同的颗粒构成的。
实验结论:花岗岩,花斑状,很硬块状结构,遇盐酸无反应。页岩,红褐色或灰色,较软,薄层状结构,遇盐酸无反应。石灰岩,青灰色或褐色,较硬,颗粒状结构,遇盐酸冒泡。
31 实验课题:认识几种常见的岩石,尝试用不同的标准对其分类(如颜色、形状、质地等)
实验目标:
1、观察、记录、描述几种常见岩石的颜色、结构和构造。
2、根据岩石的显著特征对照有关资料识别岩石。
3、根据需要对岩石进行观察、比较、以及查阅相关资料。
实验器材或药品:各种常见的岩石标本
实验设想:我们来看一看地质学家是怎样描述岩石的? 实验探究过程:
1、观察岩石的颜色、光泽等;
2、利用条痕板观察矿物的条痕,用指甲或小刀来估计硬度;
3、按三大类岩石进行分类;
4、观察火成岩的结构、构造,对火成岩进行分类;
5、观察沉积岩的颜色、成分、结构、构造,对沉积岩分类;
6、观察变质岩的矿物、结构、构造等。
现象观察:引导学生认识岩石学家对岩石种类作出判断的方法,如用放大镜和显微镜观察岩石薄片的成分和颗粒组成;岩石颗粒的大小和结构。
实验结论:岩石不都是粗糙的石块,表面光滑、色彩鲜艳、纹理美丽的鹅卵石、雨花石也是岩石,只是由于风化、流水的冲击摩擦等自然因素的影响而改变了她的模样。
32 实验课题:观察、描述矿物(条痕、软硬、透明度、光泽和形状)
实验目标:指导在学习过程中获取一些矿物颜色、条痕、软硬等方面的基本科学知识。
实验器材或药品:各种矿石标本,钥匙,小刀,放大镜等
实验设想:我们知道岩石是由矿物组成的,那我们会对矿物进行描述吗?哪些方面你觉得最能反映矿物的本质属性?
实验探究过程:
1、观察各种矿物的集合体形态(粒 状、片状、致密块状等集合体)和物理性质(颜色、光泽、解理等)
2、还可以利用条痕板观察矿物的条痕,用指甲或小刀来估计硬度;
3、对矿物进行分类。
现象观察:很多的矿物是以颜色的名字命名的,因为颜色是最容易观察到的矿物的特征,也是辨认矿物的重要依据之一。但有些矿物具有多种色彩,有些不同矿物却具有相同的色彩。
实验结论:在识别矿物时,清楚有些矿物具有多种色彩,有些不同的矿物具有相同的色彩,知道矿物的条痕颜色比矿物的外表颜色更可靠,一部分同学能适当举出例子。
33 实验课题:昼夜交替现象的模拟实验
实验目标:知道昼夜交替现象有多种可能的解释,初步理解昼夜交替现象与地球和太阳的相对圆周运动有关。
实验器材或药品:地球仪,电灯等
实验设想:昼夜交替现象的产生可能与什么有关? 假如太阳和地球,它俩都静止不动,能产生昼夜交替现象吗?为什么?
实验探究过程:
1、将实验室窗户适当遮挡。
2、在地球仪的中国北京贴上小红旗。手电筒代表太阳,六名同学围成圆圈,圆圈中间站一同学手中擎起地球仪。
3、假设地球和太阳的运动方式,并模拟,做好记录。现象观察:昼夜交替现象产生与太阳和地球运动有关。 实验结论:地球是个球体,太阳只能照亮地球的一半,对着太阳的一面是白昼,背着太阳的一面是黑夜。地球不停地转动,昼夜现象就会交替出现。
34 实验课题:太阳运动与影子变化模拟实验
实验目标:能用简单的方法(借助身体和器物)进行观察,发现影子变化的规律;能继续观察和记录阳光下物体影子的变化;知道一天中气温和影子的变化与太阳的运动有关。
实验器材或药品:竹篾,电筒,橡皮泥,铅笔 实验设想:太阳每天从什么方向升起?在什么方向落下?阳光下的物体有什么特点?
实验探究过程:1.手电筒代表太阳,竹篾代表太阳运动的轨迹,小标杆代表地球上能产生影子的物体。 2.围绕地球仪转动手电筒,观察地球仪上的明暗变化。3.固定电筒位臵,转动地球仪,观察地球仪上的明暗变化。
现象观察:太阳的位臵和高度决定了影子的方向和长短。太阳在东,影子在西……太阳高度高,影子则短,太阳高度低,影子则长。影子的长短变化和气温存在着一定的联系:一般情况下影子长,气温就低……但每天最高气温并不是影子最短的时侯,而是在下午1—2点之间,这是因为那时地球吸收太阳热辐射最多,故气温最高。
实验结论:太阳高度越高,影子越短;反之影子越长。
35 实验课题:模拟月相变化
实验目标:根据已有的现象进行简单集体模拟,同时学生能了解月球、地球、太阳的运行位臵以及初一的月相;利用模拟实验,清楚观察到月相,明白月相变化的规律。
实验器材或药品:月相盒套装
实验设想:月相怎样变化?月相为什么会发生变化? 实验探究过程:
1、把塑料球的一半用黑墨水涂黑;
2、在地面上画上直径一米和0.5米的两个同心圆,小圆代表地球,大圆代表月球的公转轨道。其中一名同学站在同心圆的圆心上;
3、一名同学手举塑料球站在图中标出的四个位臵上,站在中央的同学观察白半球的外形。
现象观察:月相变化是月球围绕地球公转过程中形成的,变化是有一定规律的:农历上半月由缺到圆,亮面向右;下半月由圆到缺,亮面向左。
实验结论:观察到塑料球的西半边先看到,而且越来越大,直至整个满月的出现,然后再是东半球亮,然后越来越小,直至什么也看不到。
36
鱼塘中学危险化学实验药品安全管理自查报告
为了贯彻上级《进一步加强学校危险化学品安全管理的通知》的文件精神,进一步加强学校危险化学品的使用、管理,保障学校和师生的生命财产安全,我校近期对化学药品安全使用、管理进行了一次彻底检查,现就检查情况汇报如下:
一、组织机构健全
为了加强对学校危险化学品使用、管理的监督检查工作,我校成立了监督检查工作领导小组。要求检查组成员采用定期检查与不定期抽查相结合的方法,加强对化学品安全管理的检查力度,发现问题,及时纠正。
二、建立完善的制度
化学仪器室、实验室各种制度齐全,均上墙公示。具体有《危险化学品管理制度》、《危险化学品使用制度》、《实验室管理人员职责》、《仪器室管理人员职责》、《化学品使用登记制度》、《化学实验应急处理办法》、《化学实验废液处理办法》等。
三、明确任务,责任到人
学校为了加强对化学药品的管理,实行问责制,谁主管谁负责,出现问题,一查到底。化学仪器室、化学实验室由李某老师和蔡某老师具体负责,科研处主管,检查组督促。
四、检查情况
1、化学药品按要求管理。
2、易燃品、易爆品有专门的柜子存放并加锁。
3、危险化学品有专柜,柜上有两把锁,管理员和主管领导各持一钥匙,需两人同时到场才能打开取用药品,危险化学品有清单。
4、有药品使用登记记录,取出时间及归还时间、取出数量、使用数量、剩余数量、剩余药品处理方式等均有详细记录。
5、化学实验废液处理有记录。
6、仪器室有急救箱,急救箱里有常用急救药品,包括止血类药品、注射器等,考虑到离医院较近,因此急救箱中没有更多的药品准备.
四、存在问题
1、过期药品还在保存,不敢私自处理,有些标签己模糊不清。
2、实验室、化学仪器室没有两把锁。
3、有些化学药品需计划采购。
五、改进
1、学校将针对存在的问题,及时解决。对过期药品,我们将与相关部门联系,予以处理。
2、需计划采购的化学药品由总务处和化学教师共同采购。
为了配合我市的这次化学危险药品大检查工作,我校将仔细排查,精心安排,努力改进,为广大师生营造一个安全、祥和的生活学习的环境。
2014年9月29日
第一章
从实验学化学
第一节
化学实验基本方法
第1课时
化学实验安全
【学习目标】
1.能识别化学品安全使用标志,了解实验室一般事故的预防和处理方法。
2.掌握正确的实验操作方法,养成良好的实验习惯。
【预习】
一、化学药品的保存与使用
1.化学药品的保存
(1)固态物质一般保存在________;液态物质一般保存在________。
(2)氢氧化钠等碱性物质若保存在玻璃瓶中时,瓶塞应用________。
(3)硫酸、硝酸、汽油等保存在玻璃瓶中,瓶塞应用________。
(4)硝酸等见光易分解的物质保存在________玻璃瓶中。
(5)白磷保存在________中。
2.常用危险化学品的识别与存放
危险化学品常分为不同的类别,具有不同的图形标志,如:
观察上述图标,回答下列问题:
(1)装运浓硫酸的箱子应贴的图标是____;盛有大量酒精的容器封装后应贴的图标是____。
(2)贴有图标B、D的化学试剂应______保存,放置在远离____________的地方。
3.药品的取用
(1)药品取用的几个原则
①三不:不能用手直接取用或接触药品;不要把鼻孔凑到容器口去闻药品(特别是气体)的气味;不能尝药品的味道。
②少量:如果没有说明用量,液体一般取1~2
mL,固体盖住试管底部即可。
③防污染:实验后剩余的药品(Na、K除外)既不要放回原瓶,也不要随意丢弃,更不要拿出实验室,要放入实验室指定的容器内。
(2)常用药品的取用方法
①固体药品的取用:粉末状或小颗粒状药品用______取用;块状药品用______取用。
②液体药品的取用:少量液体用__________吸取;一定量液体用______量取;大量液体可直接倾倒。
4.意外事故的紧急处理
意外事故
处理方法
酒精着火
迅速用__
__或沙子盖灭
浓硫酸沾到皮肤上
立即用大量水冲洗,然后涂上适量3%~5%的________溶液
浓碱沾到皮肤上
立即用大量水冲洗后,涂上适量稀的________溶液
浓酸洒到桌子上
应用________溶液中和后,再用水冲洗
浓碱洒到桌子上
应用________中和后,再用水冲洗
酸或碱溅到眼中
立即用______冲洗,边洗边眨眼睛
二、化学实验中的安全操作
1.物质加热中的安全问题
(1)从安全的角度分析实验室中用酒精灯进行加热时,应注意以下问题:
①绝对禁止向燃着的酒精灯里添加酒精。
②绝对禁止用燃着的酒精灯________另一只酒精灯。
③用完酒精灯,必须用____________,不可用嘴吹灭。
④不要碰倒酒精灯,万一洒出的酒精在桌面上燃烧起来,应________________________。
(2)选择合适的仪器和加热方法
①能直接加热的仪器有________、________、________、燃烧匙等。
②需垫石棉网加热的仪器有__________、__________、__________等。
③给液体加热时,可使用试管、__________、__________、__________等。
④给固体加热时,可使用试管或________。
(3)加热时需要特别注意的事项
①加热时,容器外壁不能有______,底部不能与酒精灯的________接触。
②开始加热试管时,要先进行________。
③加热液体的试管不准对着__________。
④加热过程中的实验仪器不能直接放在实验台上,应放在________上。
2.要特别注意安全的实验操作
(1)点燃可燃性气体(如H2、CO、CH4等)之前,要________________。
(2)用H2、CO还原Fe2O3、CuO时,应先____________,再
。
(3)实验室制取CO、Cl2等有毒气体时,要在__________中进行,要有尾气处理装置。
(4)加热法制取气体且用排水法收集时,实验结束时的操作为_____________________。
(5)稀释浓H2SO4时,将__________沿器壁缓缓加入______中,边加边搅拌,直至冷却至室温。
【活学活用】
1.为了火车客运安全,下列药品:①NH4NO3
②(NH4)2SO4
③食盐
④油漆
⑤汽油
⑥黑火药
⑦生石灰,从化学性质判断,由于易燃易爆而不能带上火车的是(
)
A.③④⑤⑥⑦
B.①②⑦
C.①④⑤⑥
D.①④⑦
2.在实验室中,对下列实验事故或药品的处理正确的是(
)
A.少量浓硫酸沾在皮肤上,立即用氢氧化钠溶液擦洗
B.不慎将酸溅到眼中,应立即用水冲洗,边洗边眨眼睛
C.实验室中含硫酸的废液可以直接倒入水槽,用水冲入下水道
D.实验时,万一酒精灯被打翻引起酒精燃烧,应用水灭火
3.下列用图示表示的实验操作中正确的是________。
4.化学实验中安全意识是重要的科学素养,下列实验操作或事故处理操作中不正确的是(
)
A.熄灭酒精灯时,必须用灯帽盖灭
B.取用少量化学药品时,应特别注意观察药品包装容器上的安全警示标记
C.配制硫酸溶液时,可先在量筒中加入一定量的水,再在搅拌条件下加入浓H2SO4
D.做“氢气还原氧化铜”的实验时,先通氢气再加热
【达标检测】
1.据最新报道,某观测井中检测发现Sr等释放β射线的放射性物质浓度上升,创开始检测以来的最高值。为了警示人们应贴的警示图标是(
)
2.下列实验操作或做法不正确的是(
)
A.用10
mL量筒量取8.5
mL的水
B.实验剩余的药品有的可以放回原瓶
C.把烧杯放在垫有石棉网的铁圈上加热
D.用燃着的酒精灯去点燃另一酒精灯
3.下列有关试剂的取用说法不正确的是(
)
A.胶头滴管可用来取用少量液体试剂
B.无毒的固体试剂可用手直接取用
C.多取的钠可放回原试剂瓶中
D.取用固体试剂时,可用药匙
4.下列实验操作中正确的是(
)
A.凡是给玻璃仪器加热,都要加垫石棉网
B.给试管里的液体加热,液体的体积一般不超过试管容积的2/3
C.试管和烧杯都可以直接在火焰上加热
D.加热后的蒸发皿,要用坩埚钳夹取
5.下列实验操作中错误的是(
)
第2课时
过滤、蒸发及SO42-的检验
【学习目标】
1.掌握过滤、蒸发等实验基本操作及适用范围。
2.
通过粗盐提纯实验,掌握粗盐中难溶性杂质和可溶性杂质除去的原理和方法。
3.学会SO42-检验的方法和试剂加入顺序。
【预习】
一、过滤和蒸发
1.过滤
(1)过滤的实验装置如图所示,请填写图中实验仪器的名称。
(2)在进行过滤操作时应注意的问题:
①一贴:滤纸紧贴____________;
②二低:滤纸边缘略____________边缘;液体的液面略____________的边缘;
③三靠:向漏斗中倾倒液体时,烧杯的尖嘴应靠到__________上;
玻璃棒的底端应轻靠到________________一侧;
漏斗颈的末端应靠到________的内壁上。
2.蒸发
(1)蒸发的实验装置如图所示,请填写图中实验仪器的名称。
(2)在进行蒸发操作时应注意的问题:
①在加热蒸发过程中,应用__________不断搅拌,防止由于__________造成液滴飞溅;
②加热到蒸发皿中剩余____________时应停止加热,用余热蒸干;
③热的蒸发皿应用________取下,不能直接放在________上,以免烫坏实验台或引起蒸发皿破裂。如果一定要立即放在实验台上,则要放在________上。
【活学活用】
1.判断正误,正确的打“√”,错误的打“×”
(1)下图中的操作有两处错误(
)
(2)过滤后滤液仍然浑浊,一定是由滤纸破损所导致(
)
(3)为了加快过滤速度,可用玻璃棒搅动过滤器中的液体(
)
(4)当蒸发皿中出现大量固体时停止加热,用余热蒸干的目的是防止固体迸溅(
)
(5)实验完毕后,用手直接取走蒸发皿(
)
(6)过滤、蒸发过程中都会用到玻璃棒(
)
2.通过溶解、过滤、蒸发等操作,可将下列各组混合物分离的是
(
)
A.硝酸钠、氢氧化钠
B.氧化铜、二氧化锰
C.氯化钾、二氧化锰
D.硫酸铜、氢氧化钙
二、粗盐的提纯
粗盐中主要含有不溶性的泥沙,可溶性的MgCl2、CaCl2以及一些硫酸盐等,除去这些杂质的主要步骤如下:
【思考与交流】
1.粗盐中什么杂质易于除去?如何除去?
2.用上述方法后还含有的杂质是什么?
3.若要除去粗盐中的下列杂质,则应加入什么试剂?把试剂的化学式及发生反应的化学方程式填入下表:
杂质
加入的试剂
化学方程式
Na2SO4
MgCl2
CaCl2
4.加入你选择的试剂除掉杂质后,有没有引入其他离子?想一想可用什么方法再把它们除去?
【归纳总结】
【活学活用】
3.依据粗盐提纯的原理,除去氯化钾溶液中少量的氯化镁、硫酸镁等杂质,可选用氢氧化钡溶液、稀盐酸和碳酸钾溶液三种试剂,按如图步骤操作:
滤液纯净氯化钾溶液
(1)
B的化学式是________,C的化学式是________。
(2)加入过量A的目的是__________________________________________________。
(3)加入过量B的目的是___________________________________________________。
(4)加热煮沸的目的是_____________________________________________________。
(5)操作Ⅰ的名称是______________________________________________________。
三、SO42-的检验
【问题讨论】
某同学设计了如下实验检验某试液中是否含有SO42-
试液白色沉淀白色沉淀不溶解。
结论:试液中有SO。
思考:该方案是否严密?请说明理由。
【归纳总结】检验SO的流程:
【活学活用】
4.某溶液中含有MgSO4和Na2SO4两种溶质,选择适当试剂将溶液中的镁离子转化为沉淀或固体分离出来,设计实验流程如下:
(1)欲证明滤液中存在SO、CO,选用的方案是先取少量的滤液滴加过量的________,发现有气泡生成,再向其中加入________溶液,出现白色沉淀,则可证明SO、CO均存在。
(2)如何洗涤MgCO3沉淀?
(3)如何检验MgCO3沉淀是否洗涤干净?
【达标检测】
1.下列仪器用于过滤和蒸发分离物质的是(
)
①漏斗
②试管
③蒸发皿
④天平
⑤烧杯
⑥研钵
A.①③④
B.①②⑥
C.①③⑤
D.①③⑥
2.过滤实验中,有关仪器的作用不正确的是(
)
A.玻璃棒用来搅拌溶液
B.玻璃棒用来引流溶液
C.烧杯用来承接滤液
D.漏斗用来制作过滤器
3.下图是关于蒸发的实验示意图,下列说法正确的是(
)
A.组装实验装置时,应先固定好铁圈,放上蒸发皿,再放酒精灯
B.给蒸发皿内所盛液体加热时,必须垫上石棉网
C.玻璃棒的作用是搅拌,防止因局部过热而使固体迸溅
D.蒸发的过程中,用酒精灯一直加热到全部固体析出,没有水分
4.检验某未知溶液中是否含有SO,下列操作最合理的是(
)
A.加入HNO3酸化的Ba(NO3)2溶液
B.先加HNO3酸化,再加Ba(NO3)2溶液
C.加入盐酸酸化的BaCl2
D.先用盐酸酸化,若有沉淀,则过滤,滤液中再加BaCl2溶液
5.除去下列物质中混有的少量杂质,把适当的试剂、操作方法的字母写在相应的横线上。
A.加适量盐酸、过滤
B.加适量水、过滤、蒸发
C.加适量水、过滤
D.加热(高温或灼烧)
E.加适量盐酸、蒸发
F.冷却热的饱和溶液、结晶
(1)碳酸钙中混有少量的碳酸钠__________;
(2)氯化钾粉末中混有碳酸钾__________;
(3)氧化钙中混有少量的碳酸钙__________;
(4)氯化钠中混有少量的炭粉__________;
(5)硝酸钾中混有少量的食盐______________。
第3课时
蒸馏和萃取
【学习目标】
1.通过制取蒸馏水,学会蒸馏的原理和基本操作。
2.初步学会Cl-的检验方法。
3.通过从碘水中提取碘的实验,学会萃取和分液的原理和基本操作。
【预习】
一、蒸馏
1.蒸馏
(1)蒸馏实验原理
对于
混合物,利用混合物中各组分的
不同,用蒸馏的方法除去
的杂质。
(2)实验——实验室制取蒸馏水
①指出图中主要仪器的名称及作用
(3)实验注意事项
①蒸馏装置的连接应按________________________的顺序。
②冷凝水的流向要________进水,________出水。
④加入碎瓷片(或沸石)是为了________________________________________。
【归纳总结】蒸馏实验装置的改进
当用蒸馏的方法分别获取几种沸点不同的液体时,应该用温度计控制收集沸点不同的馏分,装置改进如下:
说明:(1)温度计的水银球应置于
(2)制取蒸馏水时可以不使用温度计,因为
2.实验1-3:制取蒸馏水的实验流程及Cl-的检验
(1)制取蒸馏水的实验流程
(2)Cl-的检验
【活学活用】
1.如图为实验室制取蒸馏水的装置示意图,根据图示回答下列问题。
(1)指出图中两处明显的错误:①_______________________________________________,
②___________________________________________。
(2)A仪器的名称是________,B仪器的名称是________。
(3)实验时A中除加入少量自来水外,还需加入少量__________________,其作用是_________。
(4)收集完蒸馏水后,是先撤酒精灯还是先停冷凝水?_________________________。
2.工业酒精是含水约4%的液态乙醇,向工业酒精中加入生石灰,会发生如下化学反应且生成物不溶于乙醇:CaO+H2O===Ca(OH)2。要在实验室中将工业酒精转化为无水酒精。请回答下列问题:
(1)加入过量的生石灰后,可采取的分离操作是________________。
(2)在你选择需要加热的实验方法中,需要的玻璃仪器除酒精灯外,还有_____________。
(3)在该方法的实验步骤里,紧挨加热之前的操作是__________________________,并且对此要注意的问题是_____________________________________________。
二、萃取
【预习】
1.萃取
(1)萃取是利用物质在________的溶剂里______的不同,用一种溶剂把物质从它与另一种溶剂所组成的溶液里提取出来的方法。加入的溶剂称为______。
(2)分液是把萃取后两种_____
_的液体分开的操作。
(3)分液常要使用
。
(4)阅读教材实验1-4完成下列内容:
(1)实验中用到的仪器名称是______________________。
(2)实验操作可分解如下几步
①把盛有溶液的分液漏斗放在铁架台的铁圈中;
②把50
mL碘水和15
mL四氯化碳加入分液漏斗中,并盖好玻璃塞;
③检验分液漏斗活塞上的玻璃塞是否漏液;
④倒转漏斗用力振荡,并不时地旋开活塞放气,最后关闭活塞,把分液漏斗放正;
⑤旋开活塞,用烧杯接收溶液;
⑥从分液漏斗的上口倒出上层水溶液;
⑦将漏斗上口的玻璃塞打开或使塞上的凹槽或小孔对准漏斗口上的小孔;
⑧静置,分层。
正确的操作顺序(用上述序号填写)______→______→______→①→⑧→______→⑤→⑥
(3)上述步骤⑤的操作中应注意___________________________________________。
(4)步骤⑦的操作目的是________________________________________________。
(5)能选用四氯化碳从碘水中萃取碘的原因是_______________________________。
(6)已知碘在酒精中的溶解度比在水中大得多,能不能用酒精来萃取碘水中的碘:________(填“能”或“不能”),其理由是_____________________________________________________
【归纳总结】
1.萃取的三个“三”
三仪器:①
②
③
三种常见萃取剂:①
②
③
三原则:①萃取剂和原溶剂________;②萃取剂和溶质__________;
③溶质在萃取剂中的溶解度______在水中的溶解度。
2.分液漏斗的使用和检漏方法
分液漏斗使用前必须检查是否漏液。若漏液可在活塞上涂少量凡士林。
检漏方法:在分液漏斗中注入少量的水,塞上瓶塞,倒置看是否漏水。若不漏水,正立后把瓶塞旋转180°,再倒置看是否漏水。
3.分液操作的注意事项
(1)振荡时,要不时地旋开活塞放气,以防止分液漏斗内压强过大造成危险。
(2)分液时,分液漏斗下端要________________,以防液滴飞溅。
(3)旋开活塞,用烧杯接收下层液体时,要注意待下层液体恰好流出时及时关闭分液漏斗的活塞,注意不能让____________流出,____________应从上口倒出。
【活学活用】
3.将碘水中的碘萃取出来的实验中,下列说法错误的是(
)
A.分液漏斗使用前要检验它是否漏水
B.萃取剂要求不溶于水,且比水更容易使碘溶解
C.注入碘水和萃取剂,倒转分液漏斗反复用力振荡后立即分液
D.若用苯作萃取剂,则分层后上层液体呈紫红色
4.实验室用含有Ca2+、Mg2+、Cl-、SO、Br-等离子的溶液进行有关实验,
已知:Cl2+2Br-===Br2+2Cl-。
原溶液
(1)操作②使用的试剂是____________,该操作的名称是________,所用主要仪器是________。
(2)若溴(Br2)是从上层液体获得的,则使用的试剂可能是________,________(填“能”或“不能”)使用酒精。
【达标检测】
1.我国明代《本草纲目》中收载药物1892种,其中“烧酒”条目下写道:“自元时始创其法,用浓酒和糟入甑,蒸令气上……其清如水,味极浓烈,盖酒露也。”这里所用的“法”是指(
)
A.萃取
B.过滤
C.蒸馏
D.蒸发
2.下列关于蒸馏实验中仪器使用的说法错误的是(
)
A.酒精灯内酒精不超过容积的2/3
B.蒸馏烧瓶应垫上石棉网加热
C.蒸发和蒸馏过程中都需用到玻璃棒
D.接收馏分的仪器名称为锥形瓶
3.在使用分液漏斗进行分液时,正确的操作是(
)
A.分液时,原溶剂从分液漏斗下口流出,萃取剂溶液从漏斗上口倒出
B.分离液体时,将漏斗拿在手中进行分离
C.分离液体时,分液漏斗上的小孔与大气相通时打开活塞
D.分液漏斗中盛装的是液体,振荡后不必拧开活塞把气体放出
4.下列离子检验的方法正确的是(
)
A.某溶液中加硝酸银溶液生成白色沉淀,说明原溶液中有Cl-
B.某溶液中加BaCl2溶液生成白色沉淀,说明原溶液中有SO
C.某溶液中加NaOH溶液生成蓝色沉淀,说明原溶液中有Cu2+
D.某溶液中加稀硫酸生成无色无味气体,说明原溶液中有CO
5.在常用方法和混合物之间连线。
第二节
化学计量在实验中的应用
第1课时
物质的量、摩尔质量
【学习目标】
1.知道物质的量、摩尔质量的单位及含义。
2.理解物质的量的基准——阿伏加德罗常数的含义。
3.能进行物质的质量、微粒数目与物质的量之间的换算。
【预习】
一、物质的量的单位——摩尔
1.物质的量及其单位
阅读书P11——资料卡片,完成下表:
国际单位制(SI)中的七个基本单位
物理量
质量
电流
热力学
温度
物质
的量
发光
强度
单位名称
及符号
米(m)
秒(s)
安(A)
开(K)
坎(cd)
(1)物质的量是一个
,表示含有________________
____,用符号
表示。“物质的量”四个字是一个整体概念,为专用名词,不可任意加减字,既不是物质的质量,也不是物质的数量。
(2)物质的量的单位是
。
2.阿伏加德罗常数
(1)阿伏加德罗常数是____________________________,约为________________个,用符号________表示。
(2)物质若含有阿伏加德罗常数(6.02×1023)个微粒,其物质的量为
。
(3)阿伏加德罗常数可表示为NA,约为6.02×1023
mol-1,其单位是________。
(4)物质的量、阿伏加德罗常数与粒子数之间的关系:n=__________________。
【活学活用】
1.判断正误,正确的打“√”,错误的打“×”。
(1)物质的量可以理解为物质的数量(
)
(2)摩尔是国际单位制中七个基本物理量之一(
)
(3)物质的量描述对象是分子、原子等微观粒子(
)
(4)1
mol氢中含有2
mol氢原子和2
mol电子(
)
(5)1
mol任何物质都含有6.02×1023个分子(
)
2.
下列关于阿伏加德罗常数的说法错误的是(
)
A.6.02×1023就是阿伏加德罗常数
B.0.012
kg
12C含有的碳原子数就是阿伏加德罗常数
C.含有阿伏加德罗常数个粒子的物质的量是1
mol
D.1
mol
NH3
所含原子数约为2.408×1024
3、1
mol
C中约含有
个碳原子。
4、0.3
mol
H2SO4约含有_____________
个硫酸分子。
5、
1.204
×
1024个H2O2分子的物质的量为
。
6、1
mol
Na2CO3中含有__
_molNa+、
___molCO32-,共含有离子的个数约为_________个。
7、与0.3
mol
H2O
含有相同氢原子数的是(
)
A.
0.3
mol
HNO3
B.
3.612
X
10
23个
HNO3分子
C.
0.2
mol
H3PO4
D.
0.1mol
NH3
【预习】
二、摩尔质量
1、阅读书P12——图1-11,完成下列内容:
1
mol
H2O
1
mol
Al
约
个水分子
约
个铝原子
18g
H2O
27g
Al
(1)1mol不同物质中所含的粒子数是
,但由于不同粒子的质量
,1mol不同物质的质量也
。
(2)1mol任何粒子集合体都约含有
个粒子,而1mol任何粒子或物质的质量以克为单位时,其数值都与粒子的
或
相等。
2、摩尔质量有关概念的理解
【学与问】
24.5g
H2SO4的物质的量是多少?1.5mol
Na2CO3的质量是多少?
【活学活用】
3.下列有关摩尔质量的描述或应用中正确的是(
)
A.1
mol
OH-的质量为17
g·mol-1
B.二氧化碳的摩尔质量为44
g
C.铁原子的摩尔质量等于它的相对原子质量
D.一个钠原子的质量等于
g
【归纳总结】
【活学活用】
4.在14.2
g
Na2SO4中:
(1)含有的Na+的数目是____________;
(2)含有的SO的质量是__________;
(3)含氧原子的物质的量是________。
5.设NA代表阿伏加德罗常数的值,下列说法中正确的是(
)
A.2.3
g钠由原子变成离子时,失去的电子数为
0.2NA
B.0.2NA个硫酸分子与19.6
g磷酸(H3PO4)含有相同的氧原子数
C.28
g氮气所含的原子数为NA
D.NA个氧分子与NA个氢分子的质量比为8∶1
【达标检测】
1.下列说法中正确的是(
)
A.摩尔是用来描述微观粒子的物理量
B.0.5
mol
H2O中含有的原子数目为1.5NA
C.64
g氧相当于2
mol氧
D.1
mol任何物质都含有6.02×1023个原子
2.下列说法正确的是(
)
A.1
mol氯含有6.02×1023个微粒
B.阿伏加德罗常数的数值约等于6.02×1023
C.钠的摩尔质量等于它的相对原子质量
D.H2O的摩尔质量是18
g
3.某原子的摩尔质量是M
g·mol-1,则一个该原子的真实质量是(
)
A.M
g
B.
g
C.
g
D.
g
4.下列说法不正确的是(
)
A.硫酸的摩尔质量与6.02×1023个磷酸分子的质量在数值上相等
B.6.02×1023个N2和6.02×1023个O2的质量比等于7∶8
C.3.2
g
O2所含的原子数目约为0.2×6.02×1023
D.常温、常压下,0.5×6.02×1023个二氧化碳分子质量是44
g
5.(1)
O2和O3是氧元素的两种单质。根据分子式回答:
等质量的O2和O3所含分子数之比为________,原子个数之比为________。
(2)摩尔质量是指单位物质的量的物质所含有的质量。
①已知NH3的相对分子质量为17,则NH3的摩尔质量为________。
②1.28
g某气体含有的分子数目为1.204×1022,则该气体的摩尔质量为________。
③已知一个铁原子的质量为b
g,则铁的摩尔质量为__________________。
④NA为阿伏加德罗常数,已知a
g某气体中含分子数为b,则该气体的摩尔质量为________。
氧气的制取及化学性质实验的微型化改进
湖南临澧县丁玲学校 黄华彬
一、实验在教材中所处的地位与作用:人教版《化学》上册演示实验2-2,2-3,2-4,通过带火星的木条、点燃的木炭、铁丝、硫粉等物质在氧气中发生反应的现象,总结出氧气的化学性质。通过对氧气的性质实验探究,培养学生的观察能力、分析能力,为氧气的制取做好准备,也为后续学习二氧化碳的性质做好铺垫,起到承上启下的过渡作用。
二、实验原型及不足之处:实验原型是由教师事先准备四瓶氧气,分别进行检验、木炭、硫粉及铁丝燃烧。我认为其做法有如下不足:
1、原料消耗及浪费严重,比如制氧气的原料,取用的硫粉等需要量太多。
2、污染较重,燃烧匙装的硫粉量越多,污染越大。
3、可靠性不好,装氧气的集气瓶由于气体的逸散,导致做燃烧实验时效果不理想。
4、操作繁琐,教师需要借助四瓶氧气分别进行实验。
三、实验创新与改进之处:我将传统实验改为微型趣味实验,利用生活中易得的材料组成装臵,运用某些仪器的特殊用途,采取可靠有效的操作,用较少的药品完成实验,做到快速便捷,现象明显。
四、实验器材:墨水瓶、小药瓶、注射器、输液管、塞子、酒精灯、玻璃棒、蜡烛、镊子、火柴。
药品:双氧水、二氧化锰、石灰水、木炭、细铁丝、硫粉。
五、实验原理及装臵说明
利用生活中易得的器材组成简易制气装臵,在小药品中收集氧气,瓶中事先装适量石灰水。然后进行制取、检验和燃烧试验。硫粉是用高温的玻璃棒蘸取,由于玻璃棒透明无遮挡,所以现象非常直观。用螺旋状铁丝粘上石蜡,再用石蜡引燃铁丝,现象明显。石灰水的用途有检验二氧化碳、冷却铁丝燃烧物和吸收二氧化硫。
实验装臵图如下:
六、实验过程:
1、按图示组装仪器并检查气密性。
2、氧气检验以及验满。
3、细铁丝沾上石蜡,引燃铁丝在氧气中的燃烧。
4、木炭在氧气中燃烧,并用石灰水检验二氧化碳的生成。
5、加热玻璃棒,引燃硫粉,试验在氧气中的燃烧。
6、盖好瓶塞,防止二氧化硫污染,处理废液,实验完毕。
七、实验创新的优点:
(1)节约药品,不需要在上课前制备大量氧气(至少4瓶),同时也节省了硫粉。
(2)操作简单,现象明显,成功率很高。利用注射双氧水的方法可以随便控制氧气的生成,可反复试验供学生观察。
(3)省时便捷,采用这样的的方法可以在短时间完成教学任务,节省了教师宝贵的时间和精力。 (4)实验更环保,符合绿色化学的理念。例如硫粉的使用量少,燃烧的产物得到较好的收集和处理,减少了污染。
(5)实验器材源自生活,使学生感受化学就在身边,激发了学生学习化学的兴趣。
八、自我评价
以上是本人在教学中的一次自我尝试,实验中将制取和性质实验同时进行,可以让学生在学习性质的同时为氧气制法打下基础。另外,利用这套微型化实验装臵实验时,借助电教手段放大(比如在实物展台上)可帮助学生更清楚地观察。
实验改进是我在教学改革中尝试迈出的一小步,希望能够激发学生的创新思维,推进教育的创新发展迈出一大步。我的实验改进介绍完毕,感谢大家提出宝贵意见。
《自动控制理论》实验课教案 实验名称:控制系统的MATLAB校正设计
指导教师:孙红鸽、吴翔
一、实验目的
1、学习通过对系统性能的分析,选择合适的校正方式,设计校正器模型;
2、学习通过matlab仿真,在时域和频域内对校正效果进行验证
3、学习通过通过模拟实验台搭接电路和校正器模型验证校正效果(增加)
二、实验仪器
仿真实验设备与软件: (1)计算机 (2)MATLAB软件 模拟实验设备与器材: ⑴ 控制理论实验台 ⑵ 示波器 ⑶ 信号源 ⑷ 阻容元件
三、实验原理及方法
实验指导书内容同。
四、教学内容
1、原理讲述(任课教师讲述)
2、实验内容及要求
1).对未加校正装置时系统的性能进行分析,根据性能要求进行校正器模型的理论设计(要求课下完成); 2).Matlab仿真。
(1)观测校正前系统的时域、频域性能。 (2)观测校正后系统的时域、频域性能。
(3)对比(1)、(2)中的结果分析校正器性能,在保证校正效果的前提下并根据实验台实际参数进行校正器模型调整。最终确定校正器模型。 3).模拟实验。
(1)根据给定的系统模型和实验台实际参数搭接校正前的系统模拟电路。 (2)根据最终确定的校正器模型搭接校正器模拟电路
(3)用上位机软件观测系统时频域性能进行分析,验证是否满足设计要求; 4).对仿真实验和模拟实验的结果进行分析比较。
在以上内容部分包括了理论、仿真、模拟电路三部分,由于时间限制可能会有所取舍,建议在实验室里时,以模拟电路搭接为主,理论和仿真部分课下补全。(实际操作有点脱离本次试验大纲,但是为了让学生达到理论和实践的很好结合,以后预计按此进行修订,本次算是实验改革试验吧)
五、实验教学组织
1、先讲原理。
2、实验内容介绍。
3、提醒常出问题的地方:
程序编写应在M文档完成,
程序运行方式(两种:拷贝选取点击右键;拷贝到程序窗口运行。), feedback命令的使用,程序中“;”的使用等。
Figer()命令的使用以及多个图形在同一窗口显示的实现 参数的获取,分析
模拟部分问题较多,如运放坏、实际电阻电容值达不到标称值,加校正器后放大倍数的改变等。
4、实验报告要求:
A、统一使用chbcc-1软件中提供的实验报告模板,所有需要保存的图形均采用截屏键(视图最大化)。 B、实验报告每人交一份纸质稿同时提交电子稿 C、实验报告每组除实验数据相同外,实验结论及实验总结应有自己的见解。若同组内实验报告完全相同只给一半分数。
D、若非同组出现相同数据或实验报告完全一致,则所有相同者此次实验报告均为零分(特别强调)
E、若非同班内出现完全相同数据,则本门课程实验为零分。(特别强调)
六、实验教学的重点及难点
1、重点:原理的应用和能力的锻炼
2、难点:根据系统要求设计校正器模型
bode图判断系统稳定性的实际应用; 校正器模型的设计
七、实验中容易出现的问题
1、模拟电路中试验参数受到实验台限制,参数搭配取近似值。
2、通常将开环函数当做负反馈闭环函数使用。
3、图形正确,分析不到位,理解有难度
八、实验参考数据(例子)
本次实验数据,可以根据学生编制的程序运行出现。 例1:系统开环传递函数:Go(s)K
S(0.5S1)性能要求:Kv25,35,c10rad/s
1.MATLAB仿真部分
1.1根据实验四和实验七进行系统校正前的仿真时频域分析 由Kv25,确定K25,取K25 频域分析:
在Matlab软件中输入程序:g0=tf([25],[0.5 1 0]);bode(g)
绘制出校正前系统的伯德图如图9-2所示:
图9-2 校正前系统的伯德图
由图9-2中可知系统的性能不满足性能要求,需要校正。 时域分析:
输入程序为:gf=feedback(g0,1);step(gf) 校正前闭环系统的阶跃响应曲线如图9-3所示:
图9-3校正前闭环系统的阶跃响应曲线
1.2将理论计算出的校正器模型引入,进行校正后的仿真时频域分析
频域分析:在Matlab软件中输入程序:gc=tf([0.4 1],[0.05 1]);g=g0*gc;bode(g0,g)
绘制出校正后系统的伯德图如图9-4所示:
图9-4校正后系统的伯德图
由图中可知系统的性能均满足性能要求,校正器模型合理。 时域分析:
输入程序为:gcf=feedback(g,1);step(gcf) 校正后闭环系统的阶跃响应曲线如图9-5所示:
图9-5校正后闭环系统的阶跃响应曲线
从校正前后系统的阶跃响应曲线上显示的参数可见,系统性能得到了改善。 1.3对校正前后的系统性能进行对比分析,初步确定校正器模型。
仿真确定校正器模型为Gc(s)0.4S1
0.05S11.4校正器模型修订,根据实验台上可提供的电阻电容值对初定的校正器进行调整使得最终的校正器模型既满足系统的性能要求又能够在实验台上实现。
上面确定的控制模型可以在实验台实现,故不需要调整。 2.模拟部分
2.1根据给定的实验模型搭接校正前系统的模拟电路图 根据传递函数绘制系统模拟电路图如图9-6所示:
图9-6校正前系统的模拟电路图
根据Kv25,结合实验台实际数据图中取Rf1=510K,C1=1uF,R1=20K 2.2在实验台上按照上图连接电路,用“THBCC-1”软件观测校正前系统的阶跃响应。其响应曲线如图9-7所示:
图9-7 校正前系统的阶跃响应曲线
从图9-7中读取ts=4.1s,δ%=∆Y/Y1=1.71/5.75=29.7% 2.3搭接校正后系统的模拟电路图
控制系统的校正器的模拟电路图如图9-8所示:
图9-8 校正器的模拟电路图
根据校正器模型传递函数,图9-8中取:Rc1=400k,Rc2=510k,Cc1=1 uF,Cc2=0.1uF。 在实验台上搭接校正器的模拟电路图,并引入原系统,则校正后控制系统的模拟电路如图9-9所示:
图9-9 校正后控制系统的模拟电路图
2.4用“THBCC-1”软件观测校正后系统的阶跃响应,如图9-10所示
图9-10校正后闭环系统的阶跃响应曲线
从图中读取ts=1.8s,δ%=∆Y/Y1=0.07/5.75=1.2% 3.实验结果分析
由图9-
7、9-10进行分析。
4.适当调整校正装置的性能参数,重复上述实验,分析相应参数的改变对系统性能的影响。
九、实验结果检查方法
1、程序没时间检查,只看实验图形,结果错误要求学生自查程序,更改后查验;
2、实验图形完全正确,根据实验内容随机提出问题,回答正确者加分。
十、课堂实验预习检查题目
1、实验目的
2、实验原理及原理图
3、计算公式
4、实验步骤
5、数据记录表格
6、注意事项
数据结构教案
实验一:线性表的顺序表示与实现
实验学时:2学时
一.实验目的:
1.掌握线性表的顺序存储结构;
2.掌握在顺序表上进行的插入、删除、查找、修改等操作。
二.实验内容:
1.分别建立顺序表,并输入初始数据;
2.对顺序表分别编写插入、删除、查找、修改等函数。
三.实验重点:
顺序表的建立及操作。
四.实验要求:
1.用C语言编写程序源代码;
2.要分别完成建立、插入、删除、查找、修改五种功能。 3.源程序必须编译调试成功,独立完成。
五. 实验器材:
一个装有C语言编译环境的计算机。
六.实验步骤:
顺序表 :
1.定义头文件和顺序表的存储结构类型等 #define ok 1 #define error 0 #define overflow 0 #define null 0 #include #include #define list_init_size 100 #define listincrement 10 typedef int elemtype; typedef int status; typedef struct{ elemtype *elem; int length; int listsize; }sqlist;
1 2.编写构造空顺序表的函数 status listinit(sqlist *l) { l->elem=(elemtype *)malloc(list_init_size*sizeof(elemtype)); if(!l->elem)
return overflow; l->length=0; l->listsize=list_init_size; return ok; }
3.编写对顺序表进行插入操作的函数: status listinsert(sqlist *l,int i,elemtype e) { elemtype *newbase,*q,*p; if(ilistlength(*l)+1)
return error; if(l->length==l->listsize)
{ newbase=(elemtype *)realloc(l->elem,(l->listsize+listincrement)*sizeof(elemtype));
if(!newbase)
return overflow;
l->listsize+=listincrement;
} q=&(l->elem[i-1]); for(p=&(l->elem[l->length])-1;p>=q;--p)
*(p+1)=*p; *q=e; ++l->length; return ok; }
4.编写对顺序表进行删除操作的函数:
status listdelete(sqlist *l,int i,elemtype *e) { elemtype *p,*q; if(il->length)
return error; p=&(l->elem[i-1]); *e=*p; q=l->elem+l->length-1; for(++p;p
*(p-1)=*p; --l->length;
2 return ok; }
5.编写对顺序表进行查找操作的函数: status getelem(sqlist l,int i,elemtype *e) { if(ilistlength(l)) return error; *e=l.elem[i-1]; return ok; }
6.编写对顺序表进行修改操作的函数: status locateelem(sqlist l,elemtype e) { int i; for(i=0;i
if(l.elem[i]==e)
return i+1; return 0; } 7.编写实现两个线性表的归并操作的函数 void mergelist(sqlist la,sqlist lb,sqlist *lc) { int i,j,k; int la_len,lb_len; elemtype ai,bj; i=j=1; k=0; listinit(lc); la_len=listlength(la); lb_len=listlength(lb); while(i
{
listinsert(lc,++k,ai);
++i;
} else
{
listinsert(lc,++k,bj);
++j;
} } while(i
while(j
{ getelem(lb,j++,&bj); listinsert(lc,++k,bj);
} }
8.销毁线性表、清空线性表、判空、求表长等 status destroylist(sqlist *l) { if(l->elem) free(l->elem),l->elem=null; return ok; }
status clearlist(sqlist *l) { l->length=0; return ok; }
status listempty(sqlist l) { return(l.length==0); }
status listlength(sqlist l) { return l.length; }
9.打印线性表
4 void print(sqlist l) { int i; printf(\"\\nlist: \"); for(i=0;i
10. 编写主函数 void main() { int i; int n; elemtype a; sqlist l,la,lb,lc; clrscr(); listinit(&l); listinit(&la); listinit(&lb);
printf(\"please input list number\"); scanf(\"%d\",&n); printf(\"\\n\"); for(i=0;i
scanf(\"%d\",&a);
listinsert(&l,i+1,a); } print(l); printf(\"\\nlist length:%d\",listlength(l));
getelem(l,4,&a); printf(\"\\ngetelem(l,4,&a),%d\",a);
listdelete(&l,3,&a); printf(\"\\nlistdelete(&l,3,&a),%d\",a); print(l);
printf(\"\\ninput list la\");
for(i=0;i
scanf(\"%d\",&a);
listinsert(&la,i+1,a); } printf(\"\\ninput list lb\");
5 for(i=0;i
scanf(\"%d\",&a);
listinsert(&lb,i+1,a); } mergelist(la,lb,&lc); print(la);print(lb);print(lc); }
6
实验二:链表
实验学时:2学时
一.实验目的:
11. 掌握单、双向链表的存储结构;
12. 掌握在单、双向链表上进行的插入、删除、查找、修改等操作。
二.实验内容:
4.分别建立单、双向链表,并输入初始数据;
5.对两种单、双向链表分别编写插入、删除、查找、修改等函数。
三.实验重点:
单向链表的建立及操作。
四.实验要求:
1.用C语言编写程序源代码;
2.要分别完成建立、插入、删除、查找、修改五种功能。 6.源程序必须编译调试成功,独立完成。
五. 实验器材:
一个装有C语言编译环境的计算机。
六.实验步骤:
单链表 :
1.定义头文件和单链表的结构体类型 #include #include typedef struct LNode {
int data;
struct LNode *next; }LNode, *LinkList;
2.编写构造单链表的函数
void InitList_L(LinkList L) { LinkList p,q; int i,b,j=0; p=L; printf(\"请输入链表中元素的值,用-1表示输入结束:\\n\"); do
7 { scanf(\"%d\",&b); q=(LinkList)malloc(sizeof(LNode)); q->data=b; p->next=q; p=p->next; j+=1; } while(b!=-1); p->next=NULL; p=L; for(i=1;inext; printf(\"%d\\n\",p->data); } }
13. 编写对单链表进行插入操作的函数: void ListInsert_L(LinkList L,int r,int e) { LinkList p,s;
int q=1,i,j=0;
p=L;
while(q>=1&&q
{
p=p->next;
++q;
} s=(LinkList)malloc(sizeof(LNode));
s->data=e;
s->next=p->next;
p->next=s;
p=L; while(p->next!=NULL)
{
p=p->next;
j+=1;
} p=L;
printf(\"插入一个新结点后的链表为:\\n\");
for(i=1;i
{
p=p->next;
printf(\"%d\\n\",p->data);
}
printf(\"插入一个新结点后链表结点的个数为:%d\\n\",j-1);
printf(\"***************************************\\n\"); }
14. 编写对单链表进行删除操作的函数: void ListDelete_L(LinkList L,int r) { LinkList p,s; int q=1,i,e; p=L; if(rk) { printf(\"删除的位置不正确\\n\"); printf(\"***************************************\\n\"); } else { while(q>=1&&qnext; ++q; } s=p->next; p->next=s->next; e=s->data; k=k-1; printf(\"删除的结点的值为:%d\\n\",e); printf(\"删除一个结点后的链表为:\\n\"); p=L; for(i=1;inext; printf(\"%d\\n\",p->data); } printf(\"删除一个结点后链表结点的个数为:%d\\n\",k); printf(\"***************************************\\n\"); } }
15. 编写对单链表进行查找操作的函数: void GetElem_L(LinkList L,int r) {
9 LinkList p; int q=1,e; p=L; if(rk) { printf(\"第%d个元素不存在\\n\",r); printf(\"***************************************\\n\"); } else { while(q>=1&&qnext; q++; } e=p->data; printf(\"第%d个元素的值为:\\n%d\\n\",r,e); printf(\"***************************************\\n\"); } }
16. 编写对单链表进行修改操作的函数: void UpdateElem_L(LinkList L,int r) { LinkList p; int q=1,n,i; p=L; if(rk)
{
printf(\"第%d个元素不存在\\n\",r);
printf(\"***************************************\\n\"); } else {
while(q>=1&&q
{
p=p->next;
q++;
}
printf(\"请输入修改后该结点的值:\\n\");
scanf(\"%d\",&n);
printf(\"***************************************\\n\");
p->data=n;
printf(\"修改第%d个元素的值后链表为:\\n\",r);
p=L;
for(i=1;i
{
p=p->next;
printf(\"%d\\n\",p->data);
}
printf(\"***************************************\\n\"); } }
17. 编写主函数 void main() { int m,n=0; LinkList l; l=(LinkList)malloc(sizeof(LNode)); InitList_L(l); while(n!=-1) { printf(\"请选择对链表进行何种操作:\\n输入1表示对链表进行插入操作\\n输入2表示对链表进行删除操作\\n输入3表示对链表进行查找操作\\n输入4表示对链表进行修改操作\\n输入-1表示操作结束\\n\"); printf(\"***************************************\\n\"); scanf(\"%d\",&n); printf(\"***************************************\\n\"); switch(n) { case 1: printf(\"请输入在第几个结点之前插入新结点:\\n\"); scanf(\"%d\",&m); printf(\"***************************************\\n\"); ListInsert_L(l,m); break; case 2: printf(\"请输入删除第几个结点:\\n\"); scanf(\"%d\",&m); printf(\"***************************************\\n\"); ListDelete_L(l,m); break; case 3: printf(\"请输入查找第几个结点的值:\\n\"); scanf(\"%d\",&m); printf(\"***************************************\\n\"); GetElem_L(l,m);
11 break; case 4: printf(\"请输入修改第几个结点的值:\\n\"); scanf(\"%d\",&m); printf(\"***************************************\\n\"); UpdateElem_L(l,m); break; } } printf(\"操作结束!\\n\"); }
双向链表
1.定义头文件和双向链表的结构体类型 #include #include typedef struct DuLNode { int data; struct DuLNode *prior; struct DuLNode *next; }DuLNode, *DuLinkList;
2.编写构造双向链表的函数
void InitList_DuL(DuLinkList L) { DuLinkList p,q; int i,b=0,j=0; p=L; printf(\"请输入链表中元素的值,用-1表示输入结束:\\n\"); while(b!=-1) { scanf(\"%d\",&b); q=(DuLinkList)malloc(sizeof(DuLNode)); q->data=b; p->next=q; q->prior=p; p=p->next; j+=1; } k=j-1; p->next=NULL; p=L;
12 printf(\"***************************************\\n\"); printf(\"创建的双向链表为:\\n\"); for(i=1;inext; printf(\"%d\\n\",p->data); } printf(\"该链表的结点个数为:%d\\n\",k); printf(\"***************************************\\n\"); }
3.对双向链表进行插入操作的函数
void ListInsert_DuL(DuLinkList L,int r) { DuLinkList p,s; int q=1,i,n; p=L; if(rk) { printf(\"插入的位置不正确!\\n\"); printf(\"***************************************\\n\"); } else { while(q>=1&&qnext; q++; } s=(DuLinkList)malloc(sizeof(DuLNode)); printf(\"请输入插入的结点的值:\\n\"); scanf(\"%d\",&n); printf(\"***************************************\\n\"); s->data=n; s->next=p->next; p->next->prior=s; s->prior=p; p->next=s; k=k+1; p=L; printf(\"插入一个新结点后的链表为:\\n\"); for(i=1;inext;
13 printf(\"%d\\n\",p->data); } printf(\"插入一个新结点后链表结点的个数为:%d\\n\",k); printf(\"***************************************\\n\"); } }
7. 写对双向链表进行删除操作的函数 void ListDelete_DuL(DuLinkList L,int r) { DuLinkList p,s; int q=1,i,e; p=L; if(rk)
{
printf(\"删除的位置不正确\\n\");
printf(\"***************************************\\n\"); } else {
while(q>=1&&q
{
p=p->next;
++q;
}
s=p->next;
p->next=s->next;
s->next->prior=p;
e=s->data;
k=k-1;
printf(\"删除的结点的值为:%d\\n\",e);
printf(\"删除一个结点后的链表为:\\n\");
p=L;
for(i=1;i
{
p=p->next;
printf(\"%d\\n\",p->data);
}
printf(\"删除一个结点后链表结点的个数为:%d\\n\",k);
printf(\"***************************************\\n\"); } }
8. 编写对双向链表进行查找操作的函数
14 void GetElem_DuL(DuLinkList L,int r) { DuLinkList p; int q=1,e; p=L; if(rk)
{
printf(\"第%d个元素不存在\\n\",r);
printf(\"***************************************\\n\"); } else {
while(q>=1&&q
{
p=p->next;
q++;
}
e=p->data;
printf(\"第%d个元素的值为:\\n%d\\n\",r,e);
printf(\"***************************************\\n\"); } }
9. 编写对双向链表进行修改操作的函数 void UpdateElem_DuL(DuLinkList L,int r) { DuLinkList p; int q=1,n,i; p=L; if(rk)
{
printf(\"第%d个元素不存在\\n\",r);
printf(\"***************************************\\n\"); } else {
while(q>=1&&q
{
p=p->next;
q++;
}
printf(\"请输入修改后该结点的值:\\n\");
scanf(\"%d\",&n);
printf(\"***************************************\\n\");
p->data=n;
printf(\"修改第%d个元素的值后链表为:\\n\",r);
p=L;
for(i=1;i
{
p=p->next;
printf(\"%d\\n\",p->data);
}
printf(\"***************************************\\n\"); } }
10. 编写主函数 void main() { int m,n=0; DuLinkList l; l=(DuLinkList)malloc(sizeof(DuLNode)); InitList_DuL(l); while(n!=-1) {
printf(\"请选择对链表进行何种操作:\\n输入1表示对链表进行插入操作\\n输入2表示对链表进行删除操作\\n输入3表示对链表进行查找操作\\n输入4表示对链表进行修改操作\\n输入-1表示操作结束\\n\");
printf(\"***************************************\\n\");
scanf(\"%d\",&n);
printf(\"***************************************\\n\");
switch(n)
{
case 1:
printf(\"请输入在第几个结点之前插入新结点:\\n\");
scanf(\"%d\",&m);
printf(\"***************************************\\n\");
ListInsert_DuL(l,m);
break;
case 2:
printf(\"请输入删除第几个结点:\\n\");
scanf(\"%d\",&m);
printf(\"***************************************\\n\");
ListDelete_DuL(l,m);
break;
case 3:
printf(\"请输入查找第几个结点的值:\\n\");
scanf(\"%d\",&m);
printf(\"***************************************\\n\");
GetElem_DuL(l,m);
break;
case 4:
printf(\"请输入修改第几个结点的值:\\n\");
scanf(\"%d\",&m);
printf(\"***************************************\\n\");
UpdateElem_DuL(l,m);
break;
} } printf(\"操作结束!\\n\"); }
17 实验三:栈、队列
实验学时:2学时
一.实验目的:
1.掌握栈、队列的存储结构;
2.掌握在栈、队列上进行的各种操作。
二.实验内容:
1.编写模拟Hanoi塔函数计算的程序,掌握栈在递归中的作用; 2.编写循环队列的进队、出队、初始化等函数。 (2选1)
三.实验重点:
对栈、队列的存储结构的理解。
四.实验难点:
循环队列操作函数的编写。
五.实验要求:
1.用C语言编写程序源代码;
2.源程序必须编译调试成功,独立完成。
六.实验器材:
一个装有C语言编译环境的计算机。
七.实验步骤:
Hanoi塔程序的编写 1.定义头文件: #include
2.编写move函数: void move(char x,char y) {
printf(\"%c-->%c\\n\",x,y); }
3.编写Hanoi塔函数:
void hanoi(int n,char a,char b,char c) {
if(n==1)
move(a,c);
else
{
hanoi(n-1,a,c,b);
move(a,c);
hanoi(n-1,b,a,c);
} }
4.编写主函数: void main() { int m; printf(\"请输入需要移动的盘子数:\\n\"); scanf(\"%d\",&m); printf(\"%d个盘子通过B从A移动到C的过程如下:\\n\",m); hanoi(m,\'A\',\'B\',\'C\'); }
循环队列操作函数的编写
1.定义头文件和结构体类型等:
#include #include #define MAXQSIZE 10 typedef struct { int *base;//存储空间的起始地址,即数组的首地址,即数组名
int front;//顺序存储,即地址,所以用下标表示元素,front是第一个元
//的下标
int rear;//rear是最后一个元素的下标 }SqQueue;
2.编写初始化函数: int InitQueue(SqQueue &Q) {
Q.base=(int*)malloc(MAXQSIZE*sizeof(int)); if(!Q.base)
return 0;
else
{
Q.front=0;
Q.rear=0;
return 1;
} } 3.编写进队函数:
void EnQueue(SqQueue &Q,char e)
19 {
if((Q.rear+1)%MAXQSIZE==Q.front)
printf(\"队列满\"); else
{
Q.base[Q.rear]=e;//Q.base表示数组的地址也即数组名;Q.rear表示引用结//构体类型变量Q中的一个成员rear ,也即是数组中下标为rear的元素
Q.rear=(Q.rear+1)%MAXQSIZE;
} }
4.编写出队函数:
void DeQueue(SqQueue &Q) {
char e; if(Q.front==Q.rear)
printf(\"队列空\\n\"); else {
e=Q.base[Q.front];
Q.front=(Q.front+1)%MAXQSIZE;
} }
5.编写显示功能函数: void Display(SqQueue Q) { int i;
if(Q.front==Q.rear)
printf(\"队列空\\n\"); else
{
i=Q.front;
printf(\"队列中的元素如下:\");
do
{
printf(\"%c\",Q.base[i]);
i=(i+1)%MAXQSIZE;
}
while(i!=Q.rear);
} } 6.编写主函数: void main()
20 {
SqQueue Q;
char r;
int i=0;
InitQueue(Q);
while(i!=-1)
{ printf(\"请选择对队列进行何种操作:\\n 输入1表示进行入队操作\\n 输入2表示进行出队操作\\n 输入-1表示不进行任何操作\\n\");
printf(\"********************************************\\n\");
scanf(\"%d\",&i);
printf(\"********************************************\\n\");
switch(i)
{
case 1:
printf(\"请输入要入队的元素的值,输入#表示结束:\\n\");
printf(\"****************************************\\n\");
scanf(\"%c\",&r);
while(r!=\'#\')
{
EnQueue(Q,r);
scanf(\"%c\",&r);
}
printf(\"****************************************\\n\");
Display(Q);
printf(\"****************************************\\n\");
break;
case 2:
DeQueue(Q);
Display(Q);
break;
} } }
21 实验四:树
实验学时:2学时
一.实验目的:
1.掌握二叉树的存储结构;
2.掌握在二叉树上进行的各种操作。
二.实验内容与基本要求:
1.编写二叉树的各种操作函数,包括建立、初始化、添加、删除、查找等;
2.编写对二叉树进行三种遍历的函数;
3.编写8皇后的模拟计算程序。
(3选2)
三.实验重点:
二叉树的各种操作及遍历的函数。
四.实验难点:
二叉树的三种遍历函数的编写。
五.实验器材:
一个装有C语言编译环境的计算机。
六.实验步骤:
1.建立、初始化二叉树;
struct tree
//声明树的结构 {
struct tree *left;
int data;
struct tree *right; }; typedef struct tree treenode; typedef treenode *b_tree;
//声明二叉树链表
//插入二叉树的节点
b_tree insert_node(b_tree root,int node) {
b_tree newnode;
b_tree currentnode;
b_tree parentnode;
newnode=(b_tree)malloc(sizeof(treenode));
//建立新节点的内存空间
newnode->data=node;
newnode->right=NULL;
newnode->left=NULL;
22 if(root=NULL)
return newnode;
else
{
currentnode=root;
while(currentnode!=NULL)
{
parentnode=currentnode;
if( currentnode->data>node)
currentnode=currentnode->left;
else
currentnode=currentnode->right;
}
if(parentnode->data>node)
parentnode->left=newnode;
else parentnode->right=newnode;
return root; } }
// 建立二叉树
b_tree create_btree(int *data,int len) {
b_tree root=NULL;
int i;
for(i=0;i
root=insert_node(root,data[i]);//调用insert_node函数,参数为空指针
//root和数组中元素data[i] , //insert_node函数的返回值赋给
//create_btree函数中定义root,并作为 //create_btree函数的返回值返回
return root;//返回值为root }
2.编写对二叉树进行的各种操作的函数,包括、添加、删除、查找等;
3.编写对二叉树进行三种遍历的函数; //二叉树先序遍历
void preorder(b_tree point) {
if(point!=NULL)
{
preorder(point->left); //递归
printf(\"%d\",point->data);
preorder(point->right); //递归
23 } }
//二叉树中序遍历
void inorder(b_tree point) {
if(point!=NULL)
{
inorder(point->left); //递归
printf(\"%d\",point->data);
inorder(point->right); //递归
} }
//二叉树后序遍历
void postorder(b_tree point) {
if(point!=NULL)
{
postorder(point->left); //递归
printf(\"%d\",point->data);
postorder(point->right); //递归
} }
//主程序 void main( ) {
b_tree root=NULL;
int index;
int value;
int nodelist[20];
printf(\"\\n please input the elements of binary tree(exit for 0 ):\\n\");
index=0;
//读取数值存到数组中
scanf(\"%d\",&value);
while(value!=0)
{
nodelist[index]=value;
index=index+1;
scanf(\"%d\",&value);
}
//建立二叉树
root=create_btree(nodelist,index); //主函数调用创建函数,参数为数组名和
//长度,创建函数的返回值(返回的本身
24
//是root)赋给主函数中定义root,并作//为参数传给inorder函数
//先序遍历二叉树
printf(\"\\nThe preorder traversal result is :\");
preorder(root);//主函数调用inorder函数
printf(\"\\n\"); //中序遍历二叉树
printf(\"\\nThe inorder traversal result is :\");
inorder(root);//主函数调用inorder函数
printf(\"\\n\"); //后序遍历二叉树
printf(\"\\nThe postorder traversal result is :\");
postorder(root);//主函数调用inorder函数
printf(\"\\n\"); }
4.编写8皇后的模拟计算程序。
25 实验五:图
实验学时:2学时
一.实验目的:
1.掌握图的存储结构;
2.掌握在图上进行的各种操作。
二.实验内容与基本要求:
1.编写图的各种操作函数,包括建立、初始化、添加、删除、查找等; 2.编写建立最小生成树的程序; 3.编写计算两点间最短路径的程序。 (3选2)
三.实验重点:
掌握图的存储结构
四.实验难点:
编写计算两点间最短路径的程序
五.实验器材:
一个装有C语言编译环境的计算机。
六.实验步骤
计算两点间最短路径: 1.义头文件等 #include #define vex 3//定义结点的个数
#define max 10000//设定一个极大值
2.编写主函数 void main() { int D[vex][vex][vex];//定义一个三维数组,用来一次一次的迭代,按
//FLOYD算法求出结点之间的最短路径
int arcs[vex][vex]={0,4,11,6,0,2,3,max,0};//邻接矩阵
int i,j,k;
for(i=0;i
//空间进行初始化
for(k=0;k
for(i=0;i
for(j=0;j
26
if(D[k-1][i][j]
D[k][i][j]=D[k-1][i][j]; else
D[k][i][j]=D[k-1][i][k]+D[k-1][k][j];//求出每次迭代最小
//值,最后一次即为两个顶点之间的最短路径
printf(\"图的邻接矩阵为:\\n\"); for(i=0;i
for(j=0;j
{
printf(\"%d
\",arcs[i][j]);
}
printf(\"\\n\\n\");
}//打印邻接矩阵 printf(\"\\n\");
printf(\"表示各点间最短路径的矩阵为:\\n\");
for(i=0;i
{
for(j=0;j
{
printf(\"%d
\",D[vex-1][i][j]);
}
printf(\"\\n\\n\");
} }
27 实验六:排序
实验学时:2学时
一.实验目的:
1.掌握二叉查找树的性质及其相关的应用;
2.掌握插入排序、快速排序、选择排序、归并排序、基数排序的算法实现。
二.实验内容与基本要求:
1.编写二叉查找树的生成及应用程序;
2.编写插入排序、快速排序、选择排序、归并排序、基数排序的程序。
三.实验重点:
掌握各种排序算法的思想
四.实验器材:
一个装有C语言编译环境的计算机。
五.实验步骤
插入排序:
#include #define N 10 void main() { int i,j,k,t,a[N];
printf(\"Please input %d numbers:\\n\",N); for(i=0;i
for(j=i-2;t
printf(\"%d
\",a[i]); printf(\"\\n\"); }
快速排序:
28 #include #define N 10 void quickSort(int a[10],int i, int j) { int A=a[0]; while(i=A && i
while(a[i]0)
quickSort(a,0,i-1); if(i+1
quickSort(&a[i+1],i+1,9); }
void main() {
int i,j,a[N];
printf(\"Please input %d numbers:\\n\",N); for(i=0;i
printf(\"%d \",a[i]); printf(\"\\n\"); }
冒泡排序:
#include void main() {
int a[10]; int i,j,t;
printf(\"input 10 numbers :\\n\"); for(i=0;ia[i+1])
29 { t=a[i]; a[i]=a[i+1]; a[i+1]=t; }
printf(\"the sorted numbers:\\n\"); for(i=0;i
选择排序:
#include #define N 10 void main() {
int i,j,k,t,a[N];
printf(\"Please input %d numbers:\\n\",N);
for(i=0;i
scanf(\"%d\",&a[i]);
for(i=0;i
for(j=i;j
if(a[j]
{
t=a[j];
a[j]=a[j+1];
a[j+1]=t;
}
k=a[i];
a[i]=a[j];
a[j]=k; }
printf(\"the sorted numbers:\\n\");
for(i=0;i
printf(\"%d \",a[i]);
printf(\"\\n\"); } 30
电工学实验课教案
实验一
基尔霍夫定律的验证
实验二
电压源与电流源的等效变换
实验三
叠加原理的验证
实验四
戴维南定理的验证
实验五
日光灯线路的连接
实验六
功率因数的提高
实验七 三相负载Y.的接线方法 实验八 三相负载Δ的接线方法 实验九 三相异步电动机启动控制 实验十 三相异步电动机正;反转控制系统
1 实验一
电位、电压的测定及电路图绘制
一 实验目的:
1理解电路中电位及电压的概念。
2 通过实验数据证明电位具有相对性而电压具有绝对性。 3学会电位图的绘制方法。
二 实验原理:在一个确定的闭合电路中,各点电位的高低视所选参考点的不同而变。但任意两点间电位差是不变的。它不因参考点电位的变化而改变。
FI 1R1510I 3AR21KI 2B+12V510R3+6v--R4300三 实验内容:
E510DC
1 分别将两路直流稳压电源调为E1= 6V 。E2=12V,接入电路中。 2 以图中A点为电位参考点,分别测量B C D E F 各点电位值及相邻两点间的电压值,Uab Ubc Ucd Ude Uef Ufa .2 以D点为参考点。分别测量以上2中数据。 四 注意事项:
测量时万用表黑表笔与参考点相连,红表笔与待测点相连。
2 实验二
基尔霍夫定律的验证
一 实验目的:学会使用直流电压表、电流表和数字万用表测支路电压、电流,验证基尔霍夫定律。
二 实验原理:KLC即∑I=0 任一节点的电流代数和为零。
KVL即∑U=0 任一回路,各元件电压代数和应为零。
FS1I 1R1510I 3AR21KI 2BS2+12V1-S1R4R3510+I I-S2S36vS3300D三 实验步骤:如图
E510DC 1. 熟悉电工试验台上各元件性能及稳压电源使用方法;将直流稳压电源调为6V,12V。注意切换开关位置;
2.熟悉数字万用表、电压表、电流表各量程掌握电压并电流串的测量方法。
3.用万用表测各电阻值,并记录。
4.任意设定各支路电流参考方向,选定电路中的任意节点验证KCL的正确性,
5.选定电路中的任意回路验证KVL的正确性。6.数据记入表22.四:注意事项 :
1。严禁带电测量电阻;防止并联电阻存在;注意仪表极性,量程;
2。记录数据时注意正负号;
3 实验三 电压源与电流源等效变换
一 实验目的:
1 掌握电源外特性的测试方法。 2 验证电压源与电流源等效变换的条件。
6v+Is=US/R0Us-Ro Us=IsR0-RLR0=R0IsRo RL+二 实验原理:
电压源模型 电流源模型
1 实际电源摸型:一个电源可以用两种不同的电路模型来表示,及电压源模型与电流源模型。其中电压源模型为理想电压源与电阻串联构成,R0 = 0 。电流源模型为理想电流源与电阻并联构成R0 = ∽
为理想电流源。 2 电源模型的外特性:
电源模型的外特性:指输出电压与输出电流间的变化关系。 即 U = F(I)
(1) 电压源模型的外特性 :伏安关系式,即U = U —I R , 作的曲Us Uoc IO O Is RIs线称外特性曲
I s 线如图A。
U
A
B
4 (2) 电流源模型的外特性 :即U = I R — I R , 作的曲线称外特性曲线 ,如图B ; (3) 电压源与电流源的等效变换
同一个实际电源的两种电路模型外特性是完全一致的,两者可以等效替换。等效(互换)的条件为:US=IS X R0,电阻一致。
注:A电压源与电流源的等效关系只对外电路而言,对电源内部则是不等效的。
B 理想的电压源与理想的电流源不能等效互换。 三 实验内容及步骤: 1.测定电压源的外特性;
+mA-mA+6vV+R1200+R1-Ro 1512006v--R2470R2470
按图连接线路 Us = 6V
R1=20,R2=O—470 可调电阻。调节R2由大到小变化,测出R0 = O或R0=51 两种情况下的U I 值。记入表3—1中。
2.测定直流电流源与恒流源的外特性:
mAIs+Ro -
RL V 470/2W 5m A
按图连接线路,R0 =1K Is = 5mA R0= R0 = 1KΩ。
与 RO = ∽ 两种情况下 .调节RL 0—470Ω
数据记入表3—2中。 3.测定电源等效变换的条件:
按图3—5连接线路,先记录A图中V I 值,而后调节B图中恒流源,使B图中V I 数据和A图中数据相等。记录恒流源输出IS,验证IS=US / R0。的电源等效变换的条件。
四 注意事项:
1恒流源负载禁止开路,电压不可超过20V。 2 换接线路时,必须关闭电源。 3仪表接入应注意级性和量程。
6 实验四 叠加原理的验证
一 目的:验证线性电路叠加原理的正确性,从而加深对线性电路的叠加性和齐次性的认识和理解。
二 原理:在有几个电源共同作用的线性电路中,通过任一支路的电流或两端电压等于每个电源单独作用时在该支路产生的电流或电压的代数和。在单一电源作用的电路,若激励信号增加或减小K倍,电路的响应也将增加或减少K倍,为齐次性
FS1I 1R1510I 3AR21KI 2BS2+12V1-S1R4R3510+I I-S2S36vS3300D三 实验步骤:如图
E510DC 1. 将直流稳压电源调为6V,12V。注意切换开关位置;
2. 将S3开关拨向300Ω电阻,E1单独作用时,去掉E2,S2拨向短路测;E2单独作用时,去掉E1,S1拨向短路测各支路电流;及各元件电压,测E1, E2共同作用时,各支路电流I1 I2 I3 ,及各元件电压值。数据记入表4 – 1。
3. 将开关S3拨向二极管侧,重复2的内容,数据记入表4-2。 四:注意事项 :
1。注意仪表极性,量程; 2。记录数据时注意正负号; 3.E1单独作用时,E2不要短路
7 实验五 戴维南定理的验证
一 目的:掌握有源两端网络等效参数的测定方法,加深对戴维南定理的理解并验证该定理的正确性。
二 原理:任何一个线性有源两端网络,对外电路而定,总可以用一个理想的电压源和电阻和串联来代替R1R2AU0C10mAVRLR4R3R0RL。
12V
三 实验步骤:如图;
1 按图连线路,将电压源调为12V,电流源调为10mA可变电阻箱接入电路中RL,测UOC,ISC得到RO记入表中5 - 1;
2有源两端网络外特性的测定,调节电阻箱改变RL,数据记录表5-2 3 验证代维南定理:将稳压电源调致U0C;1K 电位器调致R0数值,两者串联等效,再接上负载电阻箱,按步骤2测其外特性。数据记入表5 – 3。
4.用零示法测VOC。按图接好线路,在RL端接一可调稳压源,调整稳压源使安培表读数为零,电压表读数即为UOC 四 注意事项:
1 接线注意电源+-;
测量注意仪表量程;
2 改变线路时注意关掉电源
8 实验六 日光灯线路的联接及测量
一 实验目的
1 学会日光灯线路的接线方法 2 学会功率表的使用及接线方法
3 掌握测量交流电路元件等效参数的方法。 二 实验步骤:如图
*A*WL220VVRLS
1按图连结线路测W、U、I。VL、VR 2讨论:VR+ VL≠220V(交流) 为什么? 三 注意事项:
1 因电源为220V(交流) 接线注意安全 2 功率表注意电流串,电压并的原则。 3 电流表电压表注意量程
实验七 功率因数的提高
一 目的:理解提高功率因数的意义
掌握感性负载提高功率因数的意义、方法及原理;
ISI1RULICUICIC二 实验原理:
如图:K断开时,总电流 I = I1 ,COSΨ1=P/UI1
IL
K闭和时,总电流
I = I1+IC COSΨ=P/U(I1+IC)
∵I < I1 ∴COSΨ > COSΨ1
三 实验步骤:如图
*A*WSL220VC2C3SRLC1 1.按图连结线路;电压调为220V。电容分别为0、2.2
4.7 6.9UF时,测量Pw、UV、IA、IL、IC值,数据记入表8 – 1。 2.说明提高功率因数的意义; 四 注意事项: 1.功率表的接线方法; 2.
注意仪表量程;
实验八 三相负载Y星接法
一 实验目的:
1. 掌握三相负载Y连接方法,
2. 验证三相负载对称情况下,Y接法时,线电压与相电压,线电流与相电流之间的关系。
3. 充分理解三相五线制供电,中线的作用。 二 实验原理: Y形接法如图;
ASS BFULALSCFULAAN 对称负载,线电流 = 相电流IL = IP ,线电压UL = √3 UP In = O, 中线可以省去。不对称负载,中线电流≠O ,无中线时三相电压不对称,三相负载不能正常工作,故中线不能省去。 三 实验内容:
1. 将线电压调为220V,把三相灯负载接成Y形,分别测量UAB UBC UCA,UA0、UB0、UC0,IA、IB、IC、I0、及中点电压。 2. 了解中线的作用。 四.注意事项:
1. 注意安全;不可带电接线,
2. 严格遵守先接线、后通电;先断电、后拆线的操作要求。
实验九 三相负载Δ接法
一 实验目的:
1. 握三相负载Δ连接方法
2. 掌握三相负载对称情况下,Δ接法时,线电压与相电压,线电流与相电流之间的关系。 二 实验原理:
三相负载Δ接法时,线电压UL = UP ,
负载对称时,三相电压、电流对称,IL = √3 I P 负载不对称时,三相负载电流不对称 IL ≠√3¯ IP 三 实验内容:
SAS BSFU1LAFU2LDS1-3DS2-3AFU3LCNADS3-3
将线电压调为220V,把三相灯负载接成Δ形,负载对称和不对称时,分别测量Uab Ubc Uca ,Iab、Ibc、Ica、、及Ia 、Ib、Ic 四.注意事项:
1.注意安全;不可带电接线,
2.严格遵守先接线、后通电;先断电、后拆线的操作要求。 3.防止短路事故。
12 实验八 三相交流电压.电流的测量
一实验目的:
1掌握三相负载Y.Δ的接线方法
2验证三相负载对称是Y.Δ接法时,各自的线电压,相电压,线电流,相电流方向的数值关系; 3熟悉三相四线制中线的作用; 二 原理:
1.三相负载Y形连接时,对称负载
IL = IP I0 = O 中线可以省去。 UL = √3UP 不对称负载;电压不对称, I0 ≠ O 中线不能省去。
2.三相负载Δ形连接时,UL = UP ,对称负载 IL = √3IP
不对称负载; IL ≠√3IP
三 实验步骤: 1. 2. 3. 将电源调为线电压220V(交流)
将三相灯负载接成Y,测UL、UP、IP、IN 将三相灯负载接成Δ,测UL、IL、IP 根据灯亮暗程度,注意电线的作用。 四 注意事项噶: 1注意安全。
2 Δ接法防止短路。 ∽
13 实验九 三相异步电动机启动控制
一 实验目的: 1. 2. 3. 4. 熟悉电动机的铭牌数据并记录 熟悉电动机结构及各引线端 测量电机绕组与外壳的绝缘电阻 练习正确接线,直接起动及反转
二 原理:
见原理图:
A B CSWFUFRSB2SB1KM2KMKMKMFRM3
熟悉电动机的各项技术指标
掌握使用兆欧表的方法测量电动机绝缘电阻,熟悉电路图,用刀闸直接起动电动机
14 三 实验步骤:
1熟悉接触器。按钮。热继电器。电机等控制元件的构造,并记录其型号,规格。
2检查接触器。按扭的常开。常闭。触点是否正常 3按图连接线路
4启动电机。看是否运转正常。 四:注意事项: 1. 严禁带电操作
2. 测电机绝缘电阻时应将兆欧表引线端接触良好 3. 合电源刀闸时,应检查无误,并使刀闸接触良好4 。按电机铭牌所注额定电压和接线方式接线(Y△)
实验十 三相异步电动机正。反转控制系统
一 实验目的:
1学习三相异步电动机正。反转控制线路的连接。
2加深理解三相异步电动机正。反转控制线路的工作原理,及线路中“自锁”和“互锁”环节的作用。
A B CSWFUFRSB3SB1KM1KM2KM1KM1KM2SB2KM1KM2KM2FR二 原理:见原理图。三 实验步骤:
M3
1 按图连接线路,接成点动控制,再加自锁和互锁。使电动机正。反转运转正常。 四 注意事项:
1严禁带电操作
2连好线路要认真检查,防止短路。
授课教案
( 2016—2017学年度第一学期)
课程名称: 课程编码: 总学时: 课程类别:
任课教师: 开课单位: 职称: 授课专业: 授课班级:
64
数据结构 B13040009A 总学分: 专业课 李素若 计算机工程学院
教授 计算机科学与技术
2015级计算机科学与技术专业
1、2班
4 授课进度第3周,第6次课(2学时) 授课题目
(教学章、节实验一线性表的顺序存储结构 或主题)
授课日期
016年9月14日(9 2
月13日)
.掌握线性表顺序存储结构的特点:逻辑上相邻的数据元素其物理位置上也相邻。 1 2 .掌握线性表顺序存储结构的插入、删除操作特点移动操作。
教学
目标
1.线性表的顺序存储特点
教学 2.线性表的顺序存储的基本算法 重点
1.线性表的顺序存储的基本算法
教学 难点
请选择你授课时所采用的教学方法(在括号中画“√”):
讲授法﹝﹞,讨论法﹝﹞,演示法﹝﹞,案例法﹝﹞,发现法﹝﹞,探究法﹝﹞,
教学
谈话法﹝﹞,实验法﹝√﹞,参观法﹝﹞,考察法﹝﹞,自学辅导法﹝﹞,练习
方法
法(习题或操作课)﹝√﹞,读书指导法﹝﹞,听说法﹝﹞,写生法﹝﹞,视唱 法﹝﹞,工序法(技能课)﹝﹞,实习作业法﹝﹞,其他﹝﹞ 教学
实物﹝﹞,多媒体﹝﹞,投影﹝﹞,影像﹝﹞,CAI课件﹝﹞,PPT﹝√﹞,标本
手段
﹝﹞,挂图﹝﹞,模型﹝﹞,其他﹝﹞ 讨 论、思考 题、作业
[ 1]李素若,陈万华,游明坤主编.数据结构.北京:中国水利水电出版社,2014.[ 2]李素若,陈万华,游明坤主编.数据结构习题集及上机指导.北京:中国水利水 请选择你授课时所采用的教学手段(在括号中画“√”):
参考
电出版社,2014.文献
教学过程及内容
一、实验内容
.输入一组整型元素序列,建立顺序表。 1 2 .遍历该顺序表。 3 .在该顺序表中进行顺序查找某一元素,查找成功返回1,否则返回0。 .实现把该表中所有奇数排在偶数之前,即表的前面为奇数,后面为偶数。 4 .判断该顺序表中元素是否对称,对称返回1,否则返回0。 5 .输入整型元素序列利用有序表插入算法建立一个有序表。 6 .利用实验6建立两个递增有序表并把它们合并成一个递增有序表。 7
二、实验指导
1.参考程序为:
voidCreateSqList(SqList*L) { intn,i; do{ printf(\"请输入数据元素的个数:\");
scanf(\"%d\",&n);
if(nelem[i])); L>length=n;
} 2 .参考程序为:
voidPrintList(SqListL) { inti;
for(i=0;i
intFindelems(SqListL,ElemTypee) { inti;
for(i=0;i
return0;
} 4.分析:从顺序表表头开始扫描,当数据元素为偶数时就从该数开始往后查找,一旦
— 1—
教学过程及内容
找到奇数,则将该偶数与此奇数交换。顺序表中所有数据全部扫描结束后,所有奇数就排列 在表的前端。参考程序为:
voidChangeVal(SqList*L) { inti,j,temp;
for(i=0;ilength;i++) { if(L>elem[i]%2==0) { for(j=i+1;jlength;j++) {
if(L>elem[j]%2!=0) {
temp=L>elem[i];
L>elem[i]=L>elem[j]; L>elem[j]=temp; break; } } if(j==L>length)break; } } } 5.参考程序为:
intYesNo_Symmetry(SqListL) { inti,j;
j=L.length1; for(i=0;i
return0; } return1;
} 6 .参考程序为:
voidInsert_OrderList(SqList*L,intx) { inti,j;
for(i=0;ilength;i++) if(L>elem[i]>x)break; for(j=L>length1;j>=i;j)
— 2—
教学过程及内容
L>elem[j+1]=L>elem[j]; L>elem[i]=x; L>length++;
} voidCreate_OrderList(SqList*L) { intn,i,input; do{ printf(\"请输入数据元素的个数:\"); scanf(\"%d\",&n);
if(n
while(n
Insert_OrderList(L,input); } } 7 .参考程序为:
SqList*Merge_OrderList(SqListA,SqListB) //将有序顺序表A和B合并到有序顺序表C中返回 { inti=0,j=0,k=0;
SqList*C=(SqList*)malloc(sizeof(SqList)); C>length=0;
while(j
C>elem[i++]=A.elem[j++]; else C>elem[i++]=B.elem[k++];
} if(j==A.length)
while(kelem[i++]=B.elem[k++]; if(k==B.length) while(jelem[i++]=A.elem[j++]; C>length=i; returnC;
}
— 3— 授课进度第4周,第8次课(2学时) 授课题目
(教学章、节实验二单向链表 或主题)
授课日期
016年9月21日(9 2
月20日)
.掌握线性链表的操作特点,即指针是逻辑关系的映像。 1 .掌握动态产生单链表的方法。 2 3 .熟练掌握单链表的插入、删除操作特点,即指针赋值的先后次序。
教学
目标
1.掌握动态产生单链表的方法。
教学 2.熟练掌握单链表的插入、删除操作特点,即指针赋值的先后次序。 重点
1.熟练掌握单链表的插入、删除操作特点,即指针赋值的先后次序。
教学 难点
请选择你授课时所采用的教学方法(在括号中画“√”):
讲授法﹝﹞,讨论法﹝﹞,演示法﹝﹞,案例法﹝﹞,发现法﹝﹞,探究法﹝﹞,
教学
谈话法﹝﹞,实验法﹝√﹞,参观法﹝﹞,考察法﹝﹞,自学辅导法﹝﹞,练习
方法
法(习题或操作课)﹝√﹞,读书指导法﹝﹞,听说法﹝﹞,写生法﹝﹞,视唱 法﹝﹞,工序法(技能课)﹝﹞,实习作业法﹝﹞,其他﹝﹞ 教学
实物﹝﹞,多媒体﹝﹞,投影﹝﹞,影像﹝﹞,CAI课件﹝﹞,PPT﹝√﹞,标本
手段
﹝﹞,挂图﹝﹞,模型﹝﹞,其他﹝﹞ 讨 论、思考 题、作业
[ 1]李素若,陈万华,游明坤主编.数据结构.北京:中国水利水电出版社,2014.[ 2]李素若,陈万华,游明坤主编.数据结构习题集及上机指导.北京:中国水利水 请选择你授课时所采用的教学手段(在括号中画“√”):
参考
电出版社,2014.文献
教学过程及内容
一、实验内容
.随机产生或键盘输入一组元素,建立一个带头结点的单向链表(无序)。 1 .遍历单向链表。 2 3 .把单向链表中元素逆置(不允许申请新的结点空间)。 .在单向链表中删除所有的偶数元素结点。 4 5 .编写在非递减有序链表中插入一个元素使链表元素仍有序的函数,并利用该函数建 立一个非递减有序单向链表。
.利用实验5建立两个递增有序单向链表,然后合并成一个递增链表。 6 7 .利用实验1建立的链表,实现将其分解成两个链表,其中一个全部为奇数,另一个 全部为偶数(尽量利用已知的存储空间)。
二、实验指导
1.参考程序为:
LinkListCreateListH(void)//头插法产生带头结点单链表 { intch;
LinkListhead=(LinkList)malloc(sizeof(LNode)); LinkLists;
head>next=NULL;
while(scanf(\"%d\",&ch)==1)//输入数据类型错误时结束单链表的生成 { s=(LinkList)malloc(sizeof(LNode)); s>data=ch;
s>next=head>next; head>next=s; } returnhead;
} LinkListCreateListRand(void)//利用随机函数产生带头结点单链表(头插法) { intch,i;
LinkListhead=(LinkList)malloc(sizeof(LNode)); LinkLists;
head>next=NULL;
srand((unsigned)time(NULL));
printf(\"PleaseinputCreateNnmbers:\"); scanf(\"%d\",&ch);
for(i=0;i
s>data=rand()%50;//随机产生0~49之间的数
— 1—
教学过程及内容
s>next=head>next; head>next=s; } returnhead; } 2 .参考程序为:
voidPrintLinkList(LNodeL) { LinkListp; p=L.next; while(p) { printf(\"%d\",p>data); p=p>next; } printf(\"\\n\"); } 3.参考程序为:
voidInverse_set(LinkListhead) { LNode*r,*m=NULL,*p; p=head>next; while(p!=NULL) { r=m;m=p; p=p>next; m>next=r; } head>next=m; } 4.参考程序为:
voidDelEvenLinkList(LinkListhead) { LinkListq,p; p=head>next; q=head;
while(p) { if(p>data%2==0) { q>next=p>next; free(p);
— 2—
教学过程及内容
p=q>next; } else { q=p;
p=p>next; } } } 5 .参考程序为:
voidInsertIncr(LinkListhead,ElemTypex) //将结点插入递增的单链表 { LinkListq,p,s;
s=(LinkList)malloc(sizeof(LNode)); s>data=x; q=head;
p=head>next;
while(p&&p>data
p=p>next; } s>next=q>next; q>next=s;
} LinkListCreateListIncr(void) //通过调用插入有序链表函数生成递增单链表 { intch;
LinkListhead=(LinkList)malloc(sizeof(LNode)); LinkLists;
head>next=NULL;
while(scanf(\"%d\",&ch)==1)//输入数据类型错误时结束单链表的生成 InsertIncr(head,ch); returnhead; } 6 .参考程序为:
LinkListLinkListCat(LinkListhead1,LinkListhead2) { LinkListh1,h2,h;
LinkListhead=(LinkList)malloc(sizeof(LNode)); head>next=NULL;
— 3—
教学过程及内容
h1=head1>next; h2=head2>next; h=head; while(h1&&h2) { if(h1>datadata) { h>next=h1; h=h>next;
h1=h1>next; } else { h>next=h2; h=h>next; h2=h2>next; } } if(h1)h>next=h1; if(h2)h>next=h2; returnhead; } 7 .参考程序为: # include # include # include typedefintElemType;//元素类型 typedefstructLNode { ElemTypedata; structLNode*next; } LNode,*LinkList;
voidPrintLinkList(LNodeL) { LinkListp;
p=L.next; while(p) { printf(\"%d\",p>data); p=p>next;
— 4—
教学过程及内容
} printf(\"\\n\");
} voidDecoLinkList(LNodehead,LinkListhead1,LinkListhead2) //将单链表head拆分奇数链head1和偶数链head2 { LinkListh,h1,h2;
h=head.next; h1=head1; h2=head2; while(h) { if(h>data%2==0) { h2>next=h; h=h>next; h2=h2>next; } else { h1>next=h; h=h>next; h1=h1>next; } } h1>next=NULL; h2>next=NULL; } main() { LinkListhead;
LinkListhead1=(LinkList)malloc(sizeof(LNode)); LinkListhead2=(LinkList)malloc(sizeof(LNode)); head=CreateListIncr();
PrintLinkList(*head);
DecoLinkList(*head,head1,head2); PrintLinkList(*head1); PrintLinkList(*head2);
}
— 5— 授课进度第5周,第10次课(2学时) 授课题目
(教学章、节实验三栈的存储及基本运算 或主题)
授课日期
016年9月28日(9 2
月27日)
.掌握栈这种数据结构特性及其主要存储结构,并能在现实生活中灵活运用。 1 2 .了解和掌握递归程序设计的基本原理和方法。
教学
目标
.掌握栈的两种存储结构 1 .栈的基本运算 教学 2 .了解栈在递归函数中的作用 重点 3 .掌握栈的两种存储结构 1 教学 2 .栈的基本运算 难点
请选择你授课时所采用的教学方法(在括号中画“√”):
讲授法﹝﹞,讨论法﹝﹞,演示法﹝﹞,案例法﹝﹞,发现法﹝﹞,探究法﹝﹞,
教学
谈话法﹝﹞,实验法﹝√﹞,参观法﹝﹞,考察法﹝﹞,自学辅导法﹝﹞,练习
方法
法(习题或操作课)﹝√﹞,读书指导法﹝﹞,听说法﹝﹞,写生法﹝﹞,视唱 法﹝﹞,工序法(技能课)﹝﹞,实习作业法﹝﹞,其他﹝﹞ 教学
实物﹝﹞,多媒体﹝﹞,投影﹝﹞,影像﹝﹞,CAI课件﹝﹞,PPT﹝√﹞,标本
手段
﹝﹞,挂图﹝﹞,模型﹝﹞,其他﹝﹞ 讨 论、思考 题、作业
[ 1]李素若,陈万华,游明坤主编.数据结构.北京:中国水利水电出版社,2014.[ 2]李素若,陈万华,游明坤主编.数据结构习题集及上机指导.北京:中国水利水 请选择你授课时所采用的教学手段(在括号中画“√”):
参考
电出版社,2014.文献
教学过程及内容
一、实验内容
.采用顺序存储实现栈的初始化、入栈、出栈操作。 1 2 .采用链式存储实现栈的初始化、入栈、出栈操作。 3 .写一个程序,将输入的十进制数据M转换为八进制数据M8,将其调试通过。在此 基础上修改程序,实现十进制数据M向N进制(2或8或16)的转换。 ( 1)采用顺序存储结构实现栈。 ( 2)采用链表结构实现栈。
二、实验指导
.参考程序为: 1 # include # include # defineStack_Size100 # defineOK 1 # defineERROR 0 typedefintElemType; typedefstructStack { ElemTypeelem[Stack_Size]; inttop;
//用来存放栈中元素的一维数组
//用来存放栈顶元素的下标
} SqStack;
intInitStack(SqStack**s)//初始化顺序栈 { ( *s)=(SqStack*)malloc(sizeof(SqStack));
if((*s)==NULL)returnERROR; (*s) >top=1; returnOK;
} intEmptyStack(SqStacks)//判断栈空 { if(s.top==1)
{ printf(\"stackisempty!\\n\"); returnOK; } returnERROR;
} intGetTop(SqStacks,int*e)//取栈顶元算 { if(EmptyStack(s))returnERROR;
*e=s.elem[s.top];
— 1—
教学过程及内容
returnOK;
} intPush(SqStack*s,inte)//入栈 { if(s>top==Stack_Size1)
{ printf(\"stackisfull!\\n\"); returnERROR; } s>top++;
s>elem[s>top]=e; returnOK;
} voidPrintStack(SqStacks)//打印栈中数据 { inti;
for(i=0;i
} intPop_Stack(SqStack*s,int*e)//出栈 { if(EmptyStack(*s))
returnERROR; *e=s>elem[s>top]; s>top; returnOK; } voidmain() { intcord,e,x,y; SqStack*s; do { printf(\"\\nMainMenu\\n\"); printf(\"1CreatStack\\n\"); printf(\"2GetTopElement\\n\"); printf(\"3Push\\n\"); printf(\"4Pop\\n\"); printf(\"5Print\\n\"); printf(\"6quit\\n\"); scanf(\"%d\",&cord);
— 2—
教学过程及内容
switch(cord) { case1:
InitStack(&s); break; case2:
if(GetTop(*s,&y))
printf(\"StackTop=[%d]\\n\",y); break; case3:
printf(\"Pleaseinputpushelement:\"); scanf(\"%d\",&e); Push(s,e); break; case4:
if(Pop_Stack(s,&x))
printf(\"Popstack=[%d]\\n\",x); break; case5:
PrintStack(*s); break;
case6:
return;
} } while(cord # include # defineStack_Size100 # # defineOK 1 # defineERROR 0 typedefintElemType; typedefstructstacknode { ElemTypedata;
structstacknode*next; } StackNode; typedefstruct { StackNode*top;/*栈顶指针*/ LinkStack; }
— 3—
教学过程及内容
voidInitStack(LinkStack*s)//初始化栈 { s>top=NULL;
} intEmptyStack(LinkStacks)//判断栈空 { if(s.top==NULL)returnOK;
elsereturnERROR;
} intGetTop(LinkStacks,int*e)//取栈顶元素 { if(EmptyStack(s))returnERROR; *e=s.top>data;
} voidPush(LinkStack*s,inte)//入栈 { StackNode*p=(StackNode*)malloc(sizeof(StackNode));
p>data=e;
p>next=s>top; s>top=p;
} intPop_Stack(LinkStack*s,int*e)//出栈 { StackNode*p;
if(EmptyStack(*s))returnERROR;
p=s>top; *e=p>data; s>top=p>next; free(p); returnOK;
} voidPrintStack(LinkStacks)//打印栈中元素 { StackNode*p=s.top; while(p) { printf(\"%d\",p>data); p=p>next; } } voidmain()
— 4—
教学过程及内容
{ intcord,e,x,y; LinkStacks; do { printf(\"\\nMainMenu\\n\"); printf(\"1CreatStack\\n\"); printf(\"2GetTopElement\\n\"); printf(\"3Push\\n\"); printf(\"4Pop\\n\"); printf(\"5Print\\n\"); printf(\"6quit\\n\"); scanf(\"%d\",&cord); switch(cord) { case1:
InitStack(&s); break; case2:
if(GetTop(s,&y))
printf(\"StackTop=[%d]\\n\",y); break; case3:
printf(\"Pleaseinputpushelement:\"); scanf(\"%d\",&e); Push(&s,e); case4: break;
if(Pop_Stack(&s,&x))
printf(\"Popstack=[%d]\\n\",x); break; case5:
PrintStack(s); break;
case6:
return;
} } while(cord
— 5—
教学过程及内容
voidConversion(SqStack*S) { intN,n1,t;
printf(\"输入一个十进制数字:\\n\");
scanf(\"%d\",&N);//输入一个十进制数字
printf(\"输入要转换的n进制数字(
2、
8、16):\\n\"); scanf(\"%d\",&n1);//输入要转换的进制
while(N) { Push(S,N%n1); N=N/n1; } printf(\"该数转化为%d进制数为:\\t\",n1); if(n1==16) { while(!EmptyStack(*S)) { Pop_Stack(S,&t); if(t==10){printf(\"A\");continue;} if(t==11){printf(\"B\");continue;} if(t==12){printf(\"C\");continue;} if(t==13){printf(\"D\");continue;} if(t==14){printf(\"E\");continue;} if(t==15){printf(\"F\");continue;} printf(\"%d\",t);
} } else PrintStack(*S); } voidmain() { SqStack*S; InitStack(&S); Conversion(S); } (2)
voidConversion(LinkStack*S) { intN,n1,t;
printf(\"输入一个十进制数字:\\n\");
scanf(\"%d\",&N);//输入一个十进制数字
— 6—
教学过程及内容
printf(\"输入要转换的n进制数字(
2、
8、16):\\n\"); scanf(\"%d\",&n1);//输入要转换的进制 while(N) { Push(S,N%n1); N=N/n1; } printf(\"该数转化为%d进制数为:\\t\",n1); if(n1==16) { while(!EmptyStack(*S)) { Pop_Stack(S,&t); if(t==10){printf(\"A\");continue;} if(t==11){printf(\"B\");continue;} if(t==12){printf(\"C\");continue;} if(t==13){printf(\"D\");continue;} if(t==14){printf(\"E\");continue;} if(t==15){printf(\"F\");continue;} printf(\"%d\",t);
} } else PrintStack(*S); } voidmain() { LinkStackS; InitStack(&S); Conversion(&S); }
— 7— 授课进度第8周,第14次课(2学时) 授课题目
(教学章、节实验四队列 或主题)
授课日期
016年10月19日(10 2
月18日)
.掌握队列这种数据结构的逻辑特性及其主要存储结构。 1 2 .在简单情况下会使用顺序结构的实现队列,熟练掌握循环队列的使用。 .在复杂情况下会使用链表结构的队列,并能在现实生活中灵活运用。 3 教学
目标
1.熟练掌握循环队列的使用。
教学 2.在复杂情况下会使用链表结构的队列。 重点
1.链队列的使用。
教学 难点
请选择你授课时所采用的教学方法(在括号中画“√”):
讲授法﹝﹞,讨论法﹝﹞,演示法﹝﹞,案例法﹝﹞,发现法﹝﹞,探究法﹝﹞,
教学
谈话法﹝﹞,实验法﹝√﹞,参观法﹝﹞,考察法﹝﹞,自学辅导法﹝﹞,练习
方法
法(习题或操作课)﹝√﹞,读书指导法﹝﹞,听说法﹝﹞,写生法﹝﹞,视唱 法﹝﹞,工序法(技能课)﹝﹞,实习作业法﹝﹞,其他﹝﹞ 教学
实物﹝﹞,多媒体﹝﹞,投影﹝﹞,影像﹝﹞,CAI课件﹝﹞,PPT﹝√﹞,标本
手段
﹝﹞,挂图﹝﹞,模型﹝﹞,其他﹝﹞ 讨 论、思考 题、作业
[ 1]李素若,陈万华,游明坤主编.数据结构.北京:中国水利水电出版社,2014.[ 2]李素若,陈万华,游明坤主编.数据结构习题集及上机指导.北京:中国水利水 请选择你授课时所采用的教学手段(在括号中画“√”):
参考
电出版社,2014.文献
教学过程及内容
一、实验内容
.采用顺序存储实现循环队列的初始化、入队、出队操作。 1 2 .采用链式存储实现队列的初始化、入队、出队操作。 3 .编写一个程序,使用两个链队q1和q2,用来分别存储由计算机随机产生的20个 100以内的奇数和偶数,然后每行输出q1和q2的一个值,即奇数和偶数配对输出,直到任 一队列为空为止。
二、实验说明
.循环队列类型采用如下结构: 1 defineMAXSIZE100//最大队列长度 # typedefintElemType; typedefstruct{ ElemTypedata[MAXSIZE]; intfront,rear;//队头、队尾指针
SqQueue; } .链队类型采用如下结构: 2 typedefstructQNode { ElemTypedata; structQNode*next;
QNode,*QueuePtr; } typedefstruct { QueuePtrfront; QueuePtrrear;
LinkQueue; }
三、实验指导
1.参考程序为:
intInitQueue(SqQueue**Q)//初始化循环队列 { * Q=(SqQueue*)malloc(sizeof(SqQueue)); if(!(*Q))
return0;
*Q)>front=(*Q)>rear=0; ( return1;
} intQueueEmpty(SqQueueQ)//判断队空 { returnQ.front==Q.rear;
}
— 1—
教学过程及内容
intQueueFull(SqQueueQ)//判断队满 { return(Q.rear+1)%MAXSIZE==Q.front;
} intEnQueue(SqQueue*Q,ElemTypee)//入队操作 { if(QueueFull(*Q))
/队列满 return0; /Q>data[Q>rear]=e;
Q>rear=(Q>rear+1)%MAXSIZE; return1;
} intDeQueue(SqQueue*Q,ElemType*e)//出队操作 { if(QueueEmpty(*Q)) return0; else { *e=Q>data[Q>front];
Q>front=(Q>front+1)%MAXSIZE; return1; } } 2 .参考程序为:
intInitQueue(LinkQueue*Q)//将Q初始化为一个空的链队列 { Q>front=Q>rear=(QueuePtr)malloc(sizeof(QNode));
if(Q>front==NULL)
return0;
Q>front>next=NULL; return1;
} intQueueEmpty(LinkQueueQ)//判断队空 { returnQ.front==Q.rear;
} intEnQueue(LinkQueue*Q,ElemTypee)//入队操作 { QueuePtrp;
p=(QueuePtr)malloc(sizeof(QNode)); if(!p)
return0;
— 2—
教学过程及内容
p>data=e;
p>next=NULL; Q>rear>next=p; Q>rear=p; return1;
} intDeQueue(LinkQueue*Q,ElemType*e)//出队操作 { QueuePtrp;
if(QueueEmpty(*Q)) return0;//若队列Q为空队列 p=Q>front>next;
*e=p>data;
Q>front>next=p>next; if(Q>rear==p)
Q>rear=Q>front;//若Q只有一个结点 free(p); return1;
} 3 .参考程序为: intmain() { LinkQueueq1,q2; inti=0,j=0,num; InitQueue(&q1); InitQueue(&q2);
srand((unsigned)time(NULL)); while(i
— 3—
教学过程及内容
{ DeQueue(&q1,&i);DeQueue(&q2,&j); printf(\"%3d%3d\\n\",i,j);
} free(q1.front); free(q2.front); return0;
}
— 4— 授课进度 授课题目 第9周,第16次课(2学时) 授课日期
016年10月26日(10 2
月25日)
(教学章、节实验五二叉树(Ⅰ) 或主题) .掌握二叉树的存储实现。 1 .掌握二叉树的遍历思想。 2 教学
目标
.掌握二叉树的存储实现。 1 .掌握二叉树的遍历思想。 教学 2 重点
1.掌握二叉树的遍历思想。
教学 难点
请选择你授课时所采用的教学方法(在括号中画“√”):
讲授法﹝﹞,讨论法﹝﹞,演示法﹝﹞,案例法﹝﹞,发现法﹝﹞,探究法﹝﹞,
教学
谈话法﹝﹞,实验法﹝√﹞,参观法﹝﹞,考察法﹝﹞,自学辅导法﹝﹞,练习
方法
法(习题或操作课)﹝√﹞,读书指导法﹝﹞,听说法﹝﹞,写生法﹝﹞,视唱 法﹝﹞,工序法(技能课)﹝﹞,实习作业法﹝﹞,其他﹝﹞ 教学
实物﹝﹞,多媒体﹝﹞,投影﹝﹞,影像﹝﹞,CAI课件﹝﹞,PPT﹝√﹞,标本
手段
﹝﹞,挂图﹝﹞,模型﹝﹞,其他﹝﹞ 讨 论、思考 题、作业
[ 1]李素若,陈万华,游明坤主编.数据结构.北京:中国水利水电出版社,2014.[ 2]李素若,陈万华,游明坤主编.数据结构习题集及上机指导.北京:中国水利水 请选择你授课时所采用的教学手段(在括号中画“√”):
参考
电出版社,2014.文献
教学过程及内容
一、实验内容
1.数据域为字符的一棵二叉树用广义表形式输入,创建一个采用二叉链表存储的二叉 树,并按广义表的形式输出这棵二叉树。
.在实验1的基础上完成这棵二叉树的中序遍历的递归算法。 2 .在实验1的基础上完成这棵二叉树的中序遍历的非递归算法。 3
二、实验指导
.参考代码为: 1 # defineMaxSize100 voidCreateBTNode(BTree*b,char*str) //广义表形式输入二叉树,按二叉链表存储二叉树 { BTNode*St[MaxSize],*p=NULL; inttop=1,k,j=0;
charch; *b=NULL; ch=str[j]; while(ch!=\'\\0\') { switch(ch) { case\'(\':top++;St[top]=p;k=1;break; case\')\':top;break; case\',\':k=2;break; default:p=(BTNode*)malloc(sizeof(BTNode));
p>data=ch;p>lchild=p>rchild=NULL; if(*b==NULL) *b=p; else { switch(k) { case1:St[top]>lchild=p;break; case2:St[top]>rchild=p;break; } } } j++;
ch=str[j]; } } voidDispBTNode(BTNode*b)//广义表输出二叉树
— 1—
教学过程及内容
{ if(b!=NULL) { printf(\"%c\",b>data);
if(b>lchild!=NULL||b>rchild!=NULL) { printf(\"(\");
DispBTNode(b>lchild);
if(b>rchild!=NULL)printf(\",\"); DispBTNode(b>rchild); printf(\")\"); } } } 2 .参考代码为:
voidInOrder(BTreeT)//中序递归遍历 { if(T) { InOrder(T>lchild);/*中遍历左子树*/ printf(\"%3c\",T>data);/*访问根结束*/
InOrder(T>rchild); } } 3 .参考代码为:
voidInOrder1(BTreeT)//非递归中序遍历 { SqStack*S;BTreeP=T;
InitStack(&S); do{
/*从树或子树根出发往左到叶子*/ while(P){ Push(S,P); P=P>lchild; } if(S>top!=1){/*P为NULL要么是叶子,要么是没有左子树*/
Pop(S,&P);
printf(\"%3c\",P>data); P=P>rchild;
} } while((S>top!=1)||P); }
/*中根遍历右子树*/
— 2— 授课进度第11周,第20次课(2学时) 授课题目
(教学章、节实验五二叉树(Ⅱ) 或主题) .二叉树的常用算法。 1 2 .二叉树线索化及遍历。
授课日期
016年11月9日(11 2
月8日)
教学 目标
1.二叉树的常用算法。
教学 重点
1.二叉树的常用算法。
教学 难点
请选择你授课时所采用的教学方法(在括号中画“√”):
讲授法﹝﹞,讨论法﹝﹞,演示法﹝﹞,案例法﹝﹞,发现法﹝﹞,探究法﹝﹞,
教学
谈话法﹝﹞,实验法﹝√﹞,参观法﹝﹞,考察法﹝﹞,自学辅导法﹝﹞,练习
方法
法(习题或操作课)﹝√﹞,读书指导法﹝﹞,听说法﹝﹞,写生法﹝﹞,视唱 法﹝﹞,工序法(技能课)﹝﹞,实习作业法﹝﹞,其他﹝﹞ 教学
实物﹝﹞,多媒体﹝﹞,投影﹝﹞,影像﹝﹞,CAI课件﹝﹞,PPT﹝√﹞,标本
手段
﹝﹞,挂图﹝﹞,模型﹝﹞,其他﹝﹞ 讨 论、思考 题、作业
[ 1]李素若,陈万华,游明坤主编.数据结构.北京:中国水利水电出版社,2014.[ 2]李素若,陈万华,游明坤主编.数据结构习题集及上机指导.北京:中国水利水 请选择你授课时所采用的教学手段(在括号中画“√”):
参考
电出版社,2014.文献
教学过程及内容
一、实验内容
.求二叉树的宽度。 1 2 .求任意二叉树中第一条最长的路径长度,并输出此路径上各结点的值。 .输出二叉树中从每个叶子结点到根结点的路径。 3 4 .建立前序线索二叉树,并实现前序遍历。
二、实验指导
1.参考代码为:
intBTWidth(BTNode*b)//求二叉树宽度 { struct {
/结点的层次编号 intlno; /BTNode*p; //结点指针
Qu[MaxSize];//定义顺序非循环队列 } intfront,rear;
//定义队首和队尾指针
intlnum,max,i,n;
front=rear=0;//置队列为空
if(b!=NULL) { rear++;
//根结点指针入队 Qu[rear].p=b;
Qu[rear].lno=1; //根结点的层次编号为1
//队列不为空 while(rear!=front)
{ front++;
b=Qu[front].p;
//队头出队 //左孩子入队 lnum=Qu[front].lno; if(b>lchild!=NULL) { rear++; Qu[rear].p=b>lchild; Qu[rear].lno=lnum+1; } if(b>rchild!=NULL) { rear++; Qu[rear].p=b>rchild; Qu[rear].lno=lnum+1; } }
— 1— //右孩子入队
教学过程及内容
max=0;lnum=1;i=1; while(i
while(i
/求每层的结点数 n++;i++; /} lnum=Qu[i].lno; if(n>max)max=n; } returnmax; } else return0; } 2 .参考代码为:
intBTNodeDepth(BTNode*b)//求二叉树b的深度 { intlchilddep,rchilddep;
if(b==NULL) return(0); else { lchilddep=BTNodeDepth(b>lchild);//左子数的高度 rchilddep=BTNodeDepth(b>rchild);//右子树的高度
return(lchilddep>rchilddep)?(lchilddep+1):(rchilddep+1); } } voidLong(BTreeT) { if(T!=NULL)//在T不为空的情况下
{ printf(\"%3c\",T>data);//访问节点
if(BTNodeDepth(T>lchild)>BTNodeDepth(T>rchild))//判断往左走还是往右走 Long(T>lchild); else Long(T>rchild); } } 3.参考代码为:
— 2—
教学过程及内容
voidPrintStack(SqStack*S)//使用线性栈辅助操作 { inti;
for(i=0;itop;i++) printf(\"%3c\",S>elem[i]); printf(\"\\n\");
} voidAllPath(BTreeT,SqStack*S)//输出二叉树上从根到所有叶子结点的路径 { charch; if(T) { Push(S,T>data); if(!T>lchild&&!T>rchild)//如果左指针和右指针同时为空,才说明该节点为叶子节
点
PrintStack(S); else { AllPath(T>lchild,S); AllPath(T>rchild,S); } Pop(S,&ch); } } 4.参考代码为:
BiThrTreepre;
voidPreThreading(BiThrTreep)//先序线索化 { if(p) { if(!p>lchild)
{ p>LTag=Thread;
p>lchild=pre; //前驱线索 } if(!pre>rchild)
{ pre>RTag=Thread;
pre>rchild=p; //后继线索 } pre=p; if(p>LTag==Link)
PreThreading(p>lchild);//左子树线索化 if(p>RTag==Link)
— 3—
教学过程及内容
PreThreading(p>rchild);//右子树线索化
} } BiThrTreePreOrderThreading(BiThrTreeT)//先序线索二叉树 { BiThrTreethrt; if(!(thrt=(BiThrTree)malloc(sizeof(BiThrNode))))
returnNULL; thrt>LTag=Link;
thrt>RTag=Thread;//建头结点 thrt>rchild=thrt;//右指针回指 if(!T) thrt>lchild=thrt;//空二叉树 else { thrt>lchild=T; pre=thrt;
PreThreading(T);//先序遍历进行先序线索化
pre>rchild=thrt;pre>RTag=Thread;//最后一个结点线索化 thrt>rchild=pre; } returnthrt;
} voidPreOrderTraverse_Thr(BiThrTreethrt)//先序遍历二叉树 { BiThrTreep;
printf(\"先序遍历结果为:\"); p=thrt>lchild; while(p!=thrt) { printf(\"%3c\",p>data); while(p>LTag==Link) { p=p>lchild;
printf(\"%3c\",p>data); } p=p>rchild; } printf(\"\\n\"); }
— 4— 授课进度第13周,第24次课(2学时) 授课题目
(教学章、节实验六哈夫曼树 或主题)
授课日期
016年11月23日(11 2
月22日)
.理解哈夫曼树的特征及其应用。 1 .在对哈夫曼树进行理解的基础上,构造哈夫曼树,并用构造的哈夫曼树进行编 2 码和译码。
教学 目标 3.通过该实验,使学生对数据结构的应用有更深层次的理解。
1.哈夫曼树构造。
教学 2.哈夫曼编码和译码。 重点
1.哈夫曼树构造。
教学 难点
请选择你授课时所采用的教学方法(在括号中画“√”):
讲授法﹝﹞,讨论法﹝﹞,演示法﹝﹞,案例法﹝﹞,发现法﹝﹞,探究法﹝﹞,
教学
谈话法﹝﹞,实验法﹝√﹞,参观法﹝﹞,考察法﹝﹞,自学辅导法﹝﹞,练习
方法
法(习题或操作课)﹝√﹞,读书指导法﹝﹞,听说法﹝﹞,写生法﹝﹞,视唱 法﹝﹞,工序法(技能课)﹝﹞,实习作业法﹝﹞,其他﹝﹞ 教学
实物﹝﹞,多媒体﹝﹞,投影﹝﹞,影像﹝﹞,CAI课件﹝﹞,PPT﹝√﹞,标本
手段
﹝﹞,挂图﹝﹞,模型﹝﹞,其他﹝﹞ 讨 论、思考 题、作业
[ 1]李素若,陈万华,游明坤主编.数据结构.北京:中国水利水电出版社,2014.[ 2]李素若,陈万华,游明坤主编.数据结构习题集及上机指导.北京:中国水利水 请选择你授课时所采用的教学手段(在括号中画“√”):
参考
电出版社,2014.文献
教学过程及内容
一、实验内容
1.哈夫曼树问题。
利用哈夫曼编码进行通讯可以大大提高信道利用率,缩短信息传输时间,降低传输成本。 但是,这要求在发送端通过一个编码系统对待传数据进行预先编码;在接受端将传来的数据 进行解码(复原)对于双工信道(即可以双向传输的信道),每端都要有一个完整的编/译码 系统。试为这样的信息收发站写一个哈夫曼的编译码系统。
基本要求; (1 )从终端读入字符集大小为n(即字符的个数),逐一输入n个字符和相应的n个权 值(即字符出现的频度),建立哈夫曼树,进行编码,最后输出并存于文件hfmtree中。
2)利用已建好的哈夫曼编码文件hfmtree,对键盘输入的正文进行译码。输出字符正 (
文,再输出该文的二进制码。
3)测试数据。 (
用表2.1中给出的字符集(n=27)和频度的实际统计数据建立哈夫曼树。
表2.1用于测试的字符集合频度
并实现以下报文的译码和输出:“THISPROGRAMISMYFAVORITE”。
2.思考题:利用哈夫曼树及哈夫曼编码的原理编写一个算法,n个自然数之间经过加 减运算后结果最小的值是多少。注意:只能进行加减运算,且最后结果和运算的中间结果不 能为负。
二、实验指导
# include # include # include # include typedefstruct unsignedint unsignedint {
weight; parent,lchild,rchild;
} HTNode,*HuffmanTree; typedefchar **HuffmanCode; typedefstruct{ unsignedint s1; unsignedint s2;
} MinCode;
MinCodeSelect(HuffmanTreeHT,unsignedintn);
HuffmanCodeHuffmanCoding(HuffmanTree*H1,unsignedint*w,char*ch,unsignedintn) //求哈夫曼树及哈夫曼编码,将哈夫曼编码写入文本文件 {
— 1—
教学过程及内容
unsignedinti,s1=0,s2=0; HuffmanTreep,HT; HuffmanCodeHC; char *cd; unsignedintf,c,start,m; MinCodemin; FILE*fp;
if((fp=fopen(\"Huffman.txt\",\"wt\"))==NULL) { printf(\"CannotopenfileHuffman.txtanykeyexit!\"); exit(1); } if(n
HT=(HuffmanTree)malloc((m+1)*sizeof(HTNode)); for(p=HT,i=0;iweight=*w;p>parent=0; p>lchild=0;p>rchild=0; } for(;iweight=0;p>parent=0; p>lchild=0;p>rchild=0;
} for(i=n+1;i
HT[s1].parent=i;HT[s2].parent=i; HT[i].lchild=s1;HT[i].rchild=s2;
HT[i].weight=HT[s1].weight+HT[s2].weight;
} HC=(HuffmanCode)malloc((n+1)*sizeof(char*)); cd=(char*)malloc(n*sizeof(char*)); cd[n1]=\'\\0\'; for(i=1;i
if(HT[f].lchild==c)cd[start]=\'0\';
— 2—
教学过程及内容
elsecd[start]=\'1\';
HC[i]=(char*)malloc((nstart)*sizeof(char)); strcpy(HC[i],&cd[start]); } free(cd);
for(i=1;i
} MinCodeSelect(HuffmanTreeHT,unsignedintn) //求权值的最小值和次最小值 { unsignedintmin,secmin; unsignedinttemp; unsignedinti,s1,s2; MinCodecode; s1=1;s2=1;
for(i=1;i
} for(;i
s2=i; break;
} for(i=1;i
— 3—
教学过程及内容
s2=i;
} code.s1=s1; code.s2=s2; returncode;
} voidTranscodeing(intn,char*Char_Code,char*Huffman_Code) //从文本文件中读取哈夫曼编码,并字符编码转为哈夫曼编码 { FILE*fp;
charstr[215],ch[50]={\'\\0\'}; HuffmanCodeHC=NULL; inti=0,len,j,k;
HC=(HuffmanCode)malloc((n+1)*sizeof(char*)); if((fp=fopen(\"Huffman.txt\",\"rt\"))==NULL) { printf(\"CannotopenfileHuffman.txtanykeyexit!\"); exit(1); } while(!feof(fp)) { memset(str,0,sizeof(str)); fgets(str,215,fp); if(str[0]==0)break; len=strlen(str); ch[i]=str[0];
HC[i]=(char*)malloc((len1)*sizeof(char*)); memcpy(HC[i],&str[1],len2); HC[i][len2]=0; i++; } fclose(fp); i=0;k=0;
while(Char_Code[i]!=\'\\0\') { for(j=0;j
— 4—
教学过程及内容
free(HC); } intmain() { HuffmanTreeHT=NULL; HuffmanCodeHC=NULL; unsignedint*w=NULL,i,n;
charch[50]={\'\\0\'},Huffman_Code[1024]={\'\\0\'};
charChar_Code[]=\"THISPROGRAMISMYFAVORITE\"; printf(\"Inputn:\\n\"); scanf(\"%d\",&n);
w=(unsignedint*)malloc((n+1)*sizeof(unsignedint)); w[0]=0;
printf(\"Enterweight,character:\\n\"); for(i=1;i
Transcodeing(n,Char_Code,Huffman_Code); printf(\"%s\\n\",Huffman_Code); free(w); return0; }
— 5— 授课进度第14周,第26次课(2学时) 授课题目
(教学章、节实验七图的遍历(Ⅰ) 或主题)
授课日期
016年11月30日(11 2
月29日)
.掌握图常用的邻接矩阵存储存储结构。 1 .掌握图的邻接矩阵存储结构上的两种遍历图的方法,即深度优先遍历和广度优 2 先遍历。
教学 目标
1.图的邻接存储结构。
教学 2.图的邻接矩阵存储结构下的两种遍历。 重点
1.图的邻接矩阵存储结构下的两种遍历。
教学 难点
请选择你授课时所采用的教学方法(在括号中画“√”):
讲授法﹝﹞,讨论法﹝﹞,演示法﹝﹞,案例法﹝﹞,发现法﹝﹞,探究法﹝﹞,
教学
谈话法﹝﹞,实验法﹝√﹞,参观法﹝﹞,考察法﹝﹞,自学辅导法﹝﹞,练习
方法
法(习题或操作课)﹝√﹞,读书指导法﹝﹞,听说法﹝﹞,写生法﹝﹞,视唱 法﹝﹞,工序法(技能课)﹝﹞,实习作业法﹝﹞,其他﹝﹞ 教学
实物﹝﹞,多媒体﹝﹞,投影﹝﹞,影像﹝﹞,CAI课件﹝﹞,PPT﹝√﹞,标本
手段
﹝﹞,挂图﹝﹞,模型﹝﹞,其他﹝﹞ 讨 论、思考 题、作业
[ 1]李素若,陈万华,游明坤主编.数据结构.北京:中国水利水电出版社,2014.[ 2]李素若,陈万华,游明坤主编.数据结构习题集及上机指导.北京:中国水利水 请选择你授课时所采用的教学手段(在括号中画“√”):
参考
电出版社,2014.文献
教学过程及内容
一、实验内容
图的邻接矩阵存储结构如下:
#defineMaxVerNum100//设置邻接矩阵的最大顶点数 typedefcharVertexType;//设置图的顶点信息为字符
//设置边上权值为整型 typedefintEdgeType;
typedefstruct{ VertexTypevexs[MaxVerNum];//图的顶点信息表
EdgeTypeedges[MaxVerNum][MaxVerNum];//图的邻接矩阵
//图的顶点数和边数 intn,e;
MGraph;//图的邻接矩阵表示结构定义 } 1.键盘输入数据,建立一个图的邻接矩阵,并进行图的深度优先遍历和广度优先遍历。
二、实验指导
.参考代码为: 1 # include # include # defineMaxVerNum100//设置邻接矩阵的最大顶点数 typedefcharVertexType;//设置图的顶点信息为整型
//设置边上权值为整型 typedefintEdgeType;
typedefstruct{ VertexTypevexs[MaxVerNum];//图的顶点信息表
EdgeTypeedges[MaxVerNum][MaxVerNum];//图的邻接矩阵
//图的顶点数和边数 intn,e;
MGraph;//图的邻接矩阵表示结构定义 } typedefenum{FALSE,TRUE}boolean; booleanvisited[MaxVerNum];//顶点访问标记向量 structlinkqueuenode { intdata; structlinkqueuenode*next; } ;
typedefstruct { structlinkqueuenode*front; structlinkqueuenode*rear; linkque; } voidInitQueue(linkque*q) { structlinkqueuenode*p; p=(structlinkqueuenode*)malloc(sizeof(structlinkqueuenode)); p>next=NULL;
— 1—
教学过程及内容
q>front=p;q>rear=p;
} intQueueEmpty(linkqueq) { inti;
if(q.front==q.rear)i=1; elsei=0; return(i); } voidEnQueue(linkque*q,intx) { structlinkqueuenode*p; p=(structlinkqueuenode*)malloc(sizeof(structlinkqueuenode)); p>data=x;p>next=NULL; if(QueueEmpty(*q)) { q>front>next=p; q>rear=p; } else { q>rear>next=p; q>rear=p; } } intDeQueue(linkque*q,int*x) { structlinkqueuenode*p;
if(QueueEmpty(*q)){printf(\"queueisempty!\\n\");return(0);} else { p=q>front>next; *x=p>data;
q>front>next=p>next; if(p>next==NULL)
q>rear=q>front; free(p);
return(1); } } linkqueQ;
voidCreateMGraph(MGraph*g)//建立图g的邻接矩阵表示
— 2—
教学过程及内容
{ inti,j,k,w; intflag;
printf(\"创建:有限图选0,无向图选1\\n\");
scanf(\"%d\",&flag);
printf(\"请输入顶点数和边数(格式为:顶点数,边数)\\n\"); scanf(\"%d,%d\",&g>n,&g>e);
printf(\"输入顶点的信息,每个顶点以回车作为结束:\\n\"); for(i=0;in;i++) { getchar();
scanf(\"%c\",&(g>vexs[i])); }
/将邻接矩阵数组初始化 for(i=0;in;i++) /for(j=0;jn;j++) g>edges[i][j]=0;//图的遍历算法初始化该值为0 for(k=0;ke;k++) { printf(\"输入顶点号i,顶点号j,权值w(非网图权值为1):\\n\"); scanf(\"%d,%d,%d\",&i,&j,&w); g>edges[i][j]=w;
//构造无向图 if(flag)
g>edges[j][i]=w;
} } voidDFSM(MGraph*g,inti) //对以邻接矩阵表示的图,以序号为i的顶点为出发点进行深度优先搜索 { intj;
printf(\"%c\",g>vexs[i]);//访问序号为i的顶点 visited[i]=TRUE;//将序号为i的顶点设置访问过标记 for(j=0;jn;j++)//扫描邻接矩阵的第i行,做以下操作
if((g>edges[i][j]!=0)&&(!visited[j]))//寻找序号为i的顶点的未访问过的邻接点 设序号为j) (
{ printf(\">\");
DFSM(g,j);//以序号为j的顶点为出发点进行深度优先搜索 } } voidDFSMTraverse(MGraph*g,intstart) //对以邻接矩阵表示的图,从最初顶点start出发进行深度优先搜索 { inti;
for(i=0;in;i++)//将图的所有顶点设置为未访问过
— 3—
教学过程及内容
visited[i]=FALSE; DFSM(g,start);//对图进行深度优先搜索 printf(\"\\n\");
} voidBFSM(MGraph*g,intk) //对以邻接矩阵表示的图,以序号为k的顶点为出发点进行广度优先搜索 { inti,j;
InitQueue(&Q);
printf(\"%c\",g>vexs[k]);//访问序号为k的顶点 visited[k]=TRUE;//将序号为k是结点设置为已访问过 EnQueue(&Q,k);//将序号为k的顶点入队 while(!QueueEmpty(Q)) { DeQueue(&Q,&i);
for(j=0;jn;j++)//寻找序号为i顶点的邻接点,并做如下处理
if((g>edges[i][j]!=0)&&(!visited[j]))
//若序号为i的顶点有未访问过邻接点 { printf(\">%c\",g>vexs[j]);//访问序号为j的顶点 visited[j]=TRUE;//设置序号为j的顶点访问过标记 EnQueue(&Q,j);//将序号为j的顶点入队 } } } voidBFSMTraverse(MGraph*g,intstart) //对以邻接矩阵表示的图,从最初顶点start开始进行广度优先搜索 { inti;
for(i=0;in;i++)//将所有顶点设置为未访问过 visited[i]=FALSE; BFSM(g,start);//对邻接矩阵表示的图进行广度优先搜索 printf(\"\\n\");
} voidmain() { MGraph*g=(MGraph*)malloc(sizeof(MGraph));//申请图g的邻接矩阵表示空间 CreateMGraph(g);//建立图
DFSMTraverse(g,0);//从顶点0出发进行图的深度搜索遍历 BFSMTraverse(g,0);//从顶点0出发进行图的广度搜索遍历 }
— 4— 授课进度 授课题目 第15周,第28次课(2学时) 授课日期
016年12月7日(12 2
月6日)
(教学章、节实验七图的遍历(Ⅱ) 或主题) .掌握图常用的邻接表存储存储结构。 1 .掌握图的邻接表存储结构上的两种遍历图的方法,即深度优先遍历和广度优先 2 遍历。
教学 目标
1.图的邻接表存储结构。
教学 2.图的邻接表存储结构下的两种遍历。 重点
1.图的邻接表存储结构下的两种遍历。
教学 难点
请选择你授课时所采用的教学方法(在括号中画“√”):
讲授法﹝﹞,讨论法﹝﹞,演示法﹝﹞,案例法﹝﹞,发现法﹝﹞,探究法﹝﹞,
教学
谈话法﹝﹞,实验法﹝√﹞,参观法﹝﹞,考察法﹝﹞,自学辅导法﹝﹞,练习
方法
法(习题或操作课)﹝√﹞,读书指导法﹝﹞,听说法﹝﹞,写生法﹝﹞,视唱 法﹝﹞,工序法(技能课)﹝﹞,实习作业法﹝﹞,其他﹝﹞ 教学
实物﹝﹞,多媒体﹝﹞,投影﹝﹞,影像﹝﹞,CAI课件﹝﹞,PPT﹝√﹞,标本
手段
﹝﹞,挂图﹝﹞,模型﹝﹞,其他﹝﹞ 讨 论、思考 题、作业
[ 1]李素若,陈万华,游明坤主编.数据结构.北京:中国水利水电出版社,2014.[ 2]李素若,陈万华,游明坤主编.数据结构习题集及上机指导.北京:中国水利水 请选择你授课时所采用的教学手段(在括号中画“√”):
参考
电出版社,2014.文献
教学过程及内容
一、实验内容
图的邻接表存储结构如下:
#defineMaxVerNum100//定义最大顶点数为100 typedefcharVertexType;//设置图的顶点信息为字符
//边表表结点结构 typedefstructNode{ intadjvex; structNode*next; } EdgeNode;
typedefstructVNode{//顶点结点结构
VertexTypevertex;
EdgeNode*firstedge; } VNode,AdjList[MaxVerNum]; typedefstruct{ AdjListadjlist;
//顶点数和边数 intn,e;
intkind; //有向图为0,无向图为1 } ALGraph;
1.键盘输入数据,建立一个图的邻接邻接表,并进行图的深度优先遍历和广度优先遍 历。
二、实验指导
1.参考代码为:
# include # include # defineMaxVerNum100//定义最大顶点数为100 typedefcharVertexType;//设置图的顶点信息为字符
//边表表结点结构 typedefstructNode{ intadjvex; structNode*next; } EdgeNode;
typedefstructVNode{//顶点结点结构
VertexTypevertex;
EdgeNode*firstedge; } VNode,AdjList[MaxVerNum]; typedefstruct{ AdjListadjlist;
//顶点数和边数 intn,e;
intkind; //有向图为0,无向图为1 } ALGraph;
typedefenum{FALSE,TRUE}boolean; booleanvisited[MaxVerNum];//顶点访问标记向量
— 1—
教学过程及内容
structlinkqueuenode { intdata; structlinkqueuenode*next; } ;
typedefstruct { structlinkqueuenode*front; structlinkqueuenode*rear; linkque; } voidInitQueue(linkque*q) { structlinkqueuenode*p; p=(structlinkqueuenode*)malloc(sizeof(structlinkqueuenode)); p>next=NULL;
q>front=p;q>rear=p;
} intQueueEmpty(linkqueq) { inti;
if(q.front==q.rear)i=1; elsei=0; return(i); } voidEnQueue(linkque*q,intx) { structlinkqueuenode*p; p=(structlinkqueuenode*)malloc(sizeof(structlinkqueuenode)); p>data=x;p>next=NULL; if(QueueEmpty(*q)) { q>front>next=p; q>rear=p; } else { q>rear>next=p; q>rear=p; } } intDeQueue(linkque*q,int*x) {
— 2—
教学过程及内容
structlinkqueuenode*p;
if(QueueEmpty(*q)){printf(\"queueisempty!\\n\");return(0);} else { p=q>front>next; *x=p>data;
q>front>next=p>next; if(p>next==NULL)
q>rear=q>front; free(p);
return(1); } } linkqueQ;
voidCreateALGraph(ALGraph*g)//建立图的邻接矩阵表示 { inti,j,k; intflag;
EdgeNode*s1,*s2;
printf(\"创建:有向图选0,无向图选1\\n\");
scanf(\"%d\",&flag);
printf(\"请输入顶点数和边数(格式为:顶点数,边数)\\n\"); g>kind=flag;
scanf(\"%d,%d\",&g>n,&g>e);//输入图的顶点数和边数 printf(\"输入顶点的信息,每个顶点以回车作为结束:\\n\"); for(i=0;in;i++)//初始化顶点数组 { scanf(\"%c\",&(g>adjlist[i].vertex)); g>adjlist[i].firstedge=NULL; } printf(\"输入构成边或弧:顶点号i,顶点号j:\\n\"); if(flag==0)//有向图 { for(k=1;ke;k++) { scanf(\"%d,%d\",&i,&j);
s1=(EdgeNode*)malloc(sizeof(EdgeNode)); s1>adjvex=j; s1>next=g>adjlist[i].firstedge; g>adjlist[i].firstedge=s1; } }
— 3—
教学过程及内容
else { //无向图
for(k=1;ke;k++) { scanf(\"%d,%d\",&i,&j);
s1=(EdgeNode*)malloc(sizeof(EdgeNode)); s1>adjvex=j;
s2=(EdgeNode*)malloc(sizeof(EdgeNode)); s2>adjvex=i;
s1>next=g>adjlist[i].firstedge; g>adjlist[i].firstedge=s1; s2>next=g>adjlist[j].firstedge; g>adjlist[j].firstedge=s2; } } } voidDFSAL(ALGraph*g,inti) //对以邻接表表示的图,以序号为i的顶点为出发点进行深度优先搜索 { EdgeNode*p;
printf(\"%c\",g>adjlist[i].vertex);//访问序号为i的顶点 visited[i]=TRUE;//将序号为i的顶点设置访问过标记 p=g>adjlist[i].firstedge; while(p) { if(!visited[p>adjvex]) { printf(\">\");DFSAL(g,p>adjvex); } p=p>next; } } voidDFSALTraverse(ALGraph*g,intstart) //对以邻接表表示的图,从最初顶点start出发进行深度优先搜索 { inti;
for(i=0;in;i++)//将图的所有顶点设置为未访问过
visited[i]=FALSE; DFSAL(g,start);//对图进行深度优先搜索 printf(\"\\n\");
} voidBFSAL(ALGraph*g,intk) //对以邻接表表示的图,以序号为i的顶点为出发点进行广度优先搜索 { inti;
— 4—
教学过程及内容
EdgeNode*p; InitQueue(&Q); printf(\"%c\",g>adjlist[k].vertex);//访问序号为k的顶点 visited[k]=TRUE;//将序号为k是结点设置为已访问过 EnQueue(&Q,k);//将序号为k的顶点入队
while(!QueueEmpty(Q)) { DeQueue(&Q,&i); p=g>adjlist[i].firstedge; while(p) { if(!visited[p>adjvex]) { printf(\">%c\",g>adjlist[p>adjvex].vertex);//访问p>adjvex的顶点
visited[p>adjvex]=TRUE; EnQueue(&Q,p>adjvex); } p=p>next; } } } voidBFSALTraverse(ALGraph*g,intstart) //对以邻接矩阵表示的图,从最初顶点start出发进行广度优先搜索 { inti;
for(i=0;in;i++)//将所有顶点设置为未访问过 visited[i]=FALSE; BFSAL(g,start);//对邻接矩阵表示的图进行广度优先搜索 printf(\"\\n\"); } voidmain() { ALGraph*g=(ALGraph*)malloc(sizeof(ALGraph)); CreateALGraph(g);
DFSALTraverse(g,0);//从顶点0出发进行深度优先搜索 BFSALTraverse(g,0);//从顶点0出发进行广度优先搜索 }
— 5— 授课进度第16周,第30次课(2学时) 授课题目
(教学章、节实验八查找 或主题)
授课日期
016年12月14日(12 2
月13日)
.掌握顺序查找、折半查找算法的思想及程序实现。 1 2 .掌握二叉排序树、AVL树的查找、插入、删除、建立算法的思想及程序实现。 .掌握散列存储结构的思想,能选择合适散列函数,实现不同冲突处理方法的散 3 教学
目标 列表的查找、建立。
.掌握顺序查找、折半查找算法的思想及程序实现。 1 .掌握散列存储结构的思想,能选择合适散列函数,实现不同冲突处理方法的散 教学 2 重点 列表的查找、建立。
1.掌握散列存储结构的思想,能选择合适散列函数,实现不同冲突处理方法的散
教学 列表的查找、建立。 难点
请选择你授课时所采用的教学方法(在括号中画“√”):
讲授法﹝﹞,讨论法﹝﹞,演示法﹝﹞,案例法﹝﹞,发现法﹝﹞,探究法﹝﹞,
教学
谈话法﹝﹞,实验法﹝√﹞,参观法﹝﹞,考察法﹝﹞,自学辅导法﹝﹞,练习
方法
法(习题或操作课)﹝√﹞,读书指导法﹝﹞,听说法﹝﹞,写生法﹝﹞,视唱 法﹝﹞,工序法(技能课)﹝﹞,实习作业法﹝﹞,其他﹝﹞ 教学
实物﹝﹞,多媒体﹝﹞,投影﹝﹞,影像﹝﹞,CAI课件﹝﹞,PPT﹝√﹞,标本
手段
﹝﹞,挂图﹝﹞,模型﹝﹞,其他﹝﹞ 讨 论、思考 题、作业
[ 1]李素若,陈万华,游明坤主编.数据结构.北京:中国水利水电出版社,2014.[ 2]李素若,陈万华,游明坤主编.数据结构习题集及上机指导.北京:中国水利水 请选择你授课时所采用的教学手段(在括号中画“√”):
参考
电出版社,2014.文献
电铃响丁当教案
一、教学目标: 过程与方法
●能够根据所给的材料制作一个电磁铁;
●能够做电磁铁的磁力大小跟哪些因素有关的实验; 知识与技能
●知道什么是电磁铁;
●知道电磁铁的磁力大小与电池的电量、导线缠绕的圈数有关; 情感、态度与价值观
●积极主动地研究电磁铁,体会探究的乐趣; ●乐于合作与交流。
二、教学准备:
教师准备:电池、导线、铁钉(用火烧过的)、大头针。 学生准备:导线、电池盒、小铁片等。
三、教学形式
采用实际操作实验,教师归纳总结
四、过程:
一、制作电磁铁
1.教师提问:电铃每天为我们敲响上下课的信号?你想知道它是怎样工作的吗? 2.教师介绍,在电铃结构中有一个将漆包线缠绕在铁芯上的装置,它就是电磁铁。电磁铁由铁芯和线圈两部分构成。今天我们就来自己动手制作一个电磁铁。 3.教师展示制作方法及过程要点。
讲解制作电磁铁的方法——提醒学生注意制作电磁铁线圈要始终朝一个方向缠绕,不能来回缠绕;线圈两端各预留出5厘米~10厘米的漆包线,作为连接电路的导线,线圈两端用胶布固定,避免松散。
4.(学生拿出材料。)学生制作电磁铁。 5.教师提示:
(1)用铁钉的一端接近小铁钉,观察有什么现象? (2)然后切断电源,又有什么现象发生。说明电磁铁有什么性质? (3)电磁铁作为一种能量转化装置,它输人和输出的能量是什么? 学生实验,观察现象。
6、小结:
电磁铁通电后产生磁性,断电后磁性消失;电磁铁是一种将电能转化 成磁能的装置。电磁铁吸起铁钉的个数是不同的。
二、认识电磁铁磁力大小不同
1.讲述:
同学们,你们刚才都制作了电磁铁,为什么有的电磁铁吸起的大头针较多,有的电磁铁吸起的大头针较少。说明什么?
2.师生小结:
实验说明,电磁铁的磁力大小是不同的。
三、研究电磁铁磁力大小与什么因素有关系
1.谈话:
为什么有的同学制作的电磁铁的磁力很大?你们小组再研究一下,一会儿我们再来一次,你们有信心找到加大电磁铁磁力的方法吗?
2.小组实验,汇报方法。
3.对于你们的设想是否正确,我们来讨论几个问题:
(1)电磁铁的磁力大小可能与什么有关系?什么情况下磁力比较大?什么情况下磁力又比较小?
(2)电磁铁的磁力大小与连接的电池多少是否有关系?你用什么方法证明?实验时应注意什么问题?
(3)电磁铁的磁力大小与导线绕的圈数多少是否有关系?你用什么方法证明?实验时应注意什么问题?
4.分组实验,汇报实验结果。
5.师生小结:
实验证明,电磁铁的磁力大小与串联电池的数量和线圈匝数有关系,串联电池多、线圈匝数多,可以加大电磁铁的磁力。(板书 串联电池多 线圈匝数多)
6.谈话:
如果我们要制作一个磁力很大的电磁铁,使它能吸起很多大头针,应该怎么做?
7.分组实验,汇报实验结果:。
(1)你们制作的电磁铁吸起多少大头针?
(2)你们是怎样做的?用了多少节电池?线圈匝数是多少?
8.讨论:
这个实验说明了什么?
(串联电池多、线圈匝数多,可以加大电磁铁的磁力。)
三、认识电磁铁的应用
1.讲述:
上节课后,让同学们查找电磁铁在生产和生活中有什么广泛的应用。请你们来汇报一下。
2.学生汇报查找结果:
(电磁起重机、电铃、电话等)
3.讲解:
人们还利用电磁铁通电有磁性、断电后磁性消失的特性制成了电铃。在电铃这个装置中,有一个弹簧片,能使导线中的电流时通时断;这样,电磁铁就时而有磁性时而无磁性,于是就一下一下地吸引连着铃槌的铁片,使它带动铃槌不断敲打铃。由于敲打的速度很快,就发出连续的铃声。
(2)出示电磁起重机图片。
利用电磁铁可以制作电磁起重机。电磁起重机主要由一大块铁心和缠绕在铁心周围的线圈构成。通电后,可以吸起很多铁块、铁管、铁板等;断电后,可以自动将这些铁制的物体放下。电磁起重机多用在炼铁厂和搬运铁器的地方。
(4)出示电话听筒图和扬声器图片
四、总结: 通过这节课,你知道了哪些关于电磁铁的知识? 《电铃响丁当》教学反思:
上这一课很开心,教材的编排我觉得很好,而且总给学生一种层层深入的感觉,而且探究任务难度适中,课堂教学中给人其乐融融之感。
这课的教学分成很清晰的三个环节:一是了解什么是电磁铁,二是了解电磁铁与磁铁之间的共同之处,主要是吸引铁和有南北极两个性质;三是了解电磁铁的南北极是可以变化的,主要与电池的连接方法与线圈的缠绕方法有关。
探究实验中,关键要让学生关注变量和常量的一些注意点,基本上学生还是陶醉在自己的猜测与实验中。
值得提出的是,在改变电池的连接方法来改变电磁铁的南北极的时候,我发现有不少小组是存在无法改变的现象,即,改变电流方向后,仍旧与指南针的一头发生吸引现象,而且这种情况不止一个小组,起初我以为可能是小组实验中不够仔细,变量发生变化的同时,其他条件也发生变化,但我也去尝试了一下,发现去是有这样的情况,后来,我猜测可能是电池电量不足的情况下,是指南针发生的作用,因为新买来的电池是不会出现这样的情况的。
实验课教案
课题
密度知识的应用
教时
1课时
(一) 教学目标:使学生初步学会运用密度知识分析和解决一些实际问题,懂得密度知识的实际应用。训练学生灵活运用所学物理知识解决实际问题的能力,培养学生进行科学思维的习惯。让学生知道密度知识在生活、生产、科学研究中有广泛的应用,培养理论联系实际的学风。
(二) 重点难点: 密度知识的应用和自编习题的训练。
(三) 教具、学具:铁丝、天平、刻度尺、铅笔、瓶、烧杯、量筒、水
(四) 教学过程:
1、由生活、生产实际引入密度可用来鉴别物质、求质量、算体积、选用不同密度的材料,科学研究中还能通过测密度发现新物质,100多年前,瑞利通过测气体密度发现了氩气。
2、密度公式的变形
m基本公式:ρ=
表示 单位体积某种物质的质量;
v变形公式:m=P V
表示 物体的质量等于它的密度乘它的体积;
V=m
表示 物体的体积等于它的质量除以它的密度。
3、例题分析:
课本人民英雄纪念碑的质量的计算;
4、实验思考:
① 指导学生阅读课文的内容,明确实验内容和要求; ② 启发学生拟定实验方案,选择器材; ③ 由学生进行实验,然后交流评价。
5、自编习题:
要求:注意文字叙述和数据要符合实际,语句通顺。
6、作业:
① p117作业5第1题
② 有一块金属,质量是6750千克,体积是2.5立方米,金属的密度是多少?这是一块什么金属? ③ 自编两道习题。
科学实验兴趣小组
姓名: 日期:
活动总结
科学实验课总结
爱因斯坦坦说过:“兴趣是最好的老师”。兴趣是学生形成自学能力、创造能力的源动力,学生一旦对某一学科产生浓厚的兴趣,就会执着的、锲而不舍的朝着这个方向发展,甚至一辈子为之努力。
我们科学实验兴趣活动的目标侧重于培养学生的科技参与意识、科技实践意识、科技竞争意识、科技创新意识和观察、思考、动手、创造等能力。现我将科学实验兴趣小组活动总结如下:
一、活动目的:
按照新课程改革标准要求,根据学生年龄特点,通过在科学实验兴趣小组的学习,使学生更加深入地了解科学常识,增加对科学研究的兴趣。在活动中,主要通过教师的组织和引导,让学生尽情体验学习科学的乐趣。科学实验兴趣小组教学活动,是以教师指导下的学生活动为主,通过观察、实验和自己动手操作,以及在实验中的相互协作,培养学生的科学实验能力、观察能力和乐于与人合作的能力,从面形成科学的认知方式和科学的自然观,并丰富他们的生活,发展他们的个性,开发他们的创造潜能。
1、培养学生观察问题的能力
引导学生在活动的过程中学会观察,对所观察到的颜色、状态、气味、热量等的变化做出正确的描述。让他们养成科学的观察习惯。
2、培养学生动手操作的能力
学生的主体作用是兴趣活动的生命。让他们自己动手参与各种活动和制作,可以激发他们参与科技活动的热情,培养他们的动手能力。让他们养成良好的实验习惯。
3、培养学生思考问题的能力
通过兴趣活动让学生学会用科学的方法思考问题,转变思维方式,用科学的方法去解决实际问题,为学生的发展奠定基础。
4、培养学生发明创造的能力
通过兴趣活动,学生不仅可以获取有效的直接经验,同时还可以激发学生的思维,启迪智慧,培养学生发明创造的能力。
二、兴趣活动、实验主要内容
指导学生进行科学实验,提出实验目的、问题、以及实验步骤和操作过程。在每节课前,都要精心设计课程内容,积极做好课堂教学准备,特别注重学生实验步骤与过程的设计,大力培养学生的观察能力、实验操作能力、概括总结能力以及与同伴的合作能力。通过他们对实验仪器的认识与接触,很快使他们掌握每一种仪器的作用与科学的使用方法,从而培养他们独立完成某一项科学实验的能力。在活动中,每一位学生都能积极发挥个体的潜能,展开思维的空间,提出不同种解决方法,采取不同的论证步骤,却得出相同的结果。所以,从不同的角度给每一位学生提供了一个展示自我的场所,激发了对科学学习的浓厚兴趣与积极探索科学的学习欲望。我们主要从趣味性、操作性、探究性几个方面开展了以下实验活动:
1、趣味实验。这类实验能能起到激发学生学习的兴趣,促进学生思考某些化学问题的作用。 针对这部分我们开展了人的呼吸作用的探究,通过活动实验让学生自己了解呼入与呼出的气体到底都有什么。
2、制备性实验。这类实验操作步骤较多,需要的时间较长,但学生通过自己动手实践并能得到成品后,会产生更大的兴趣,同时这类实验要求操作要准确熟练,对提高学生的实验技能很有益处。如:粗盐提纯、氧气的制备等
3、与生活、生产联系的小实验。这类实验既有较强的趣味性又能培养学生的操作及创造能力,在丰富他们化学知识的同时让他们掌握生活经验,养成良好的饮食习惯和生活习惯。如自制净水器、灭火与火灾自救等。
4、渗透化学史和民族传统的小实验。这类实验通常从化学史的某一个发现,或是从某一个典故出发,很容易引发学生的兴趣和共鸣,进一步可以激发他们对科学的热情。如:成语中的化学。
三、反馈思考
1、由于平时上课的课时很紧,课堂上的延伸有限,尤其是实验上的延伸就更少了,兴趣班的开设,给了我们机会。
2、初次进行这样的兴趣班,手头上的资料有限,经验不足,有的探究活动不够尽兴,期待以后还有机会参加这样的活动。
3、科学实验活动所用仪器和药品种类比较多,有的药品有毒、或有腐蚀性,仪器若不按要求去操作就可能顺坏或造成危险,所以在活动中强调的东西多了些,没能完全满足学生们的好奇心。
总之,科学兴趣小组教学工作在学校领导的支持与关怀下,在朱冬梅老师和张蓉老师的配合下,顺利完成了本阶段的教学工作任务,大大提高了学生对科学研究的兴趣,丰富了他们的科学知识,培养了学生的科学实验能力、观察能力以及分析问题、解决问题的能力,为以后的学习打下了良好的基础。
化学实验探究课研究计划
每上到探究实验的时候,我总是担心学生不会,先在教室探究一番,把探究变成了一起探究加演示实验,过后另用一节课到实验室体验。这样,实验课时老师轻松多,学生操作时顺手多了,成功率也提高了很多。但这样一来,也存在着学生的积极性不是很高,不易发现实验中出现的问题,更谈不上解决问题了。同时也学浪费了一节课,学生的实验能力得不到培养,考试时实验题丢分利害。过后,我想能不能给学生一点信心,在实验室里完成整个过程呢?为此,我进行了尝试。根据我们开展探究性教学的体会,在服从课题探究的原则基础上,我们通过以下几个阶段进行化学实验探究性教学。
一、让学生掌握化学的基本概念和原理,为科学探究打下基础
学生初步学习化学,还没有一个总体的概念,这个阶段教师应该传授学生进行探究的概念、方法和步骤。教师应充分发挥实验优势,使化学课变为动手、动脑课,变为实践课,让学生真正体会到“理论指导实践,实验检验真理”的深刻含义,使学生思维“活”起来。
二、让学生掌握科学探究的方法,让科学探究具有规范性。
最有效的学习是学生对学习过程的体验,它能给予学生自主建构知识和情感体验的时空,激发学生的思维。“要让学生参与特定的教学活动,在亲身体验中学习化学,并且把这一思想理念提到了一定的高度。”体验和感悟是最好的教育,只有学生真心感悟,亲身体验到的东西,才能最终沉淀到他的内心深处,成为一种素质,一种能力,伴其一生,受用一生。通过探究性分组实验,教师创造性地提出问题或创设条件,让学生自己对问题进行猜想与假设,制定计划,进行实验,收集证据,整理分析,解释与结论,反思与评价,表达与交流等。
对于探究性分组实验教学,我们选择以下方式
1.选择和设计合适的分组探究的内容。探究的内容要能较好地激发学生的探究兴趣和探究热情。
2.应给予学生充分的探究时间。由于分组探究性实验教学是一种新型的实验教学方式,因此要求学生有知识、能力和经验,对仪器和药品要有所了解,对于知识要有预习有准备。
3.把握探究过程。熟悉科学探究的基本环节。
4.学生做好实验记录。认真观察实验并认真记录实验数据、实验现象,便于学生作数据处理、实验分析和归纳,总结,培养学生的科学研究素质。要掌握观察实验的方法。
5.制定合理的评价标准。教师要在实验的过程中评价一个学生,切记不能“只以成败论优劣”,重视的是实验探究的过程,要设法让学生在探究过程中更多地得到教师的鼓励。
三、开展探究性课外实验,巩固科学探究的方法使学生视野更开阔。通过演示实验和掌握了科学探究的环节,让学生对生活中的一些问题进行探究,从而掌握了科学探究的方法,并且大大提高了学生的兴趣。
学生在实验中探索,尝试成功的欢乐,吸取失败的教训,进而掌握科学探索的正确方法,养成良好的科学探究习惯,这也正是新课程改革的本来目的之一。
总之,在化学实验教学中,要给学生充分的思维空间,发挥他们在实验过程中的主观能动性,教师尽量少给学生条条框框的束缚,让学生的灵性得到很好的拓展,使学生放开手脚,支持鼓励他们提出问题,引导学生打破常规,从不同的角度去了解认识科学知识。让创造的种子在实验中萌芽、生长,让学生的个性得到张扬。
1、蓝瓶子实验
亚甲基蓝是一种暗绿色晶体,溶于水和乙醇,在碱性溶液中,蓝色亚甲基蓝很容易被葡萄糖还原为无色亚甲基白。振荡此无色溶液时,溶液与空气接触面积增大,溶液中氧气溶解量就增多,氧气把亚甲基白氧化为亚甲基蓝,溶液又呈蓝色。
实验目的
1 了解控制化学反应条件的作用
2 通过观察亚甲基蓝和亚甲基白在不同条件下的相互转化,学习观察方法,体验对比实验法
实验原理
静置此溶液时,有一部分溶解的氧气逸出,亚甲基蓝又被葡萄糖还原为亚甲基白。若重复振荡和静置溶液,其颜色交替出现蓝色—无色—蓝色—无色……的现象,这称为亚甲基蓝的化学振荡。它是反应体系交替发生还原与氧化反应的结果。由蓝色出现至变成无色所需要的时间是振荡周期,振荡周期长短受反应条件如溶液的酸碱度、反应物浓度和温度等因素的显著影响。当反应受到多个因素影响时,通常采用只改变某个因素,而维持其他因素不变的对照实验法进行研究。
实验用品
0.1%亚甲基蓝溶液、30%NaOH溶液、葡萄糖、蒸馏水。
锥形瓶、试管、滴管、橡胶塞、烧杯、酒精灯、量筒、托盘天平、温度计、计时器。实验步骤
1 锥形瓶中加50mL水,1.5克葡萄糖,逐滴滴入8~10滴0.1%亚甲基蓝,振荡至溶液呈蓝色。
2 加入2mL30%NaOH溶液,振荡并静置锥形瓶,观察并记录现象。再振荡锥形瓶至溶液变蓝,又静置锥形瓶,连续记录两次振荡周期(NaOH的用量不能太多)。
3 将溶液分装在两个小试管中,1号试管装满,2号试管装半管,均用塞子塞好,振荡,静置。
4 把1号试管溶液分一半到3号试管中,再在3号试管中加5滴0.1%亚甲基蓝,塞好两支试管,振荡、静置。
5 将
1、3号试管置于40℃水浴中,约10min后振荡、静置(水浴加热至40℃,水温不能太高。否则,溶液变黄失效)。
6 实验结束时,集中回收反应溶液,留作以后使用。
实验现象
1.溶液呈蓝色
2.溶液褪色 约25秒
3.1试管 始终呈无色 2试管 振荡后变蓝,然后自下而上褪色 约45秒 4.1试管 振荡后变蓝,然后自下而上褪色 19秒 3试管 振荡试管后蓝色较1试管深,然后自下而上褪色,16秒
5.振荡后迅速变蓝,然后迅速褪色 2~3秒
注意事项 NaOH的用量太多或水浴加热的水温太高会导致葡萄糖在强碱性条件下形成双键在不同位置的烯醇式和碳键断裂分解为醛,醛又聚合生成树脂状物质,最终溶液变黄失效。
NaOH浓度太高也会使葡萄糖还原能力过强而导致无法变蓝。 混合液静置较长时间后也会变成金黄色而失效。
2、人工琥珀的制作
工具与材料
酒精灯、三角架,烧杯,石棉网,玻璃棒、特级白松香,酒精,白卡纸,小型鞘翅目昆虫。 活动过程
1.用白卡纸折一个5厘米X 3厘米X 3厘米的纸盒(图2-2-7—])。
2.在盒子内壁涂一层薄薄的凡士林或食用油。把事先处理好的小型鞘翅目昆虫固定在盒子正中。
3.把松香放人烧杯中,再加上少量酒精(10份松香加1份酒精)。放在酒精灯上慢慢加热,加热时用玻璃棒不断搅动,直到松香熔化。待烧杯中酒精蒸发完后,取下烧杯稍稍冷却(图2-2-7-2)。4.把松香慢慢地浇人事先放好昆虫的纸盒内,以免生气泡。浇制最好一次性完成,以免产生层次交界的痕迹。
5.当松香凝结变硬后,小心去掉纸盒,用快刀削去标本四周的多余松香。这时,琥珀标本仅上面一个面是光滑透明的,其他五个面均呈粗糙半透明状。 6.用手指蘸少许酒精快速地把五个面分别摩擦到透明为止(图2-2-7-3)。
说明与延伸
松香包埋标本在夏季应放在温度较低的地方,因为松香的熔点较低,室温超过35℃时容易变形。
3、滴水生烟
“滴水生烟”实验中的金属粉末不仅可以是铝,还可以是镁、锌、铁、铜等。其中反应的发生,是由于金属与碘水中的酸(碘与氯相似,有与氯类似的与水反应生成少量酸)发生放热反应,从而引发金属与碘的放热反应,并导致“多余”碘单质的升华(产生美丽的紫红色烟)。
实验原理: 碘与锌反应(水作催化剂)时放出大量的热,使碘升华成碘蒸气。 实验用品: 药品:碘、锌粉、Na2 CO3 溶液 仪器:锥形瓶、胶头滴管、药匙、橡皮塞、纸
实验步骤:
(1) 用药匙的小匙分别取少量干燥的碘和锌粉,在纸上混合均匀。
(2) 用小纸条将碘和锌的混合物送入锥形瓶底中央,用带滴管(预先吸入水)的橡皮塞塞住锥形瓶口。
(3) 向锥形瓶中逐滴滴入4滴水,观察现象。
(4) 向锥形瓶中加入适量Na2 CO3 溶液,振荡以吸收碘,防止污染。
4、叶脉书签
叶脉书签就是除去表皮和叶肉组织,而只由叶脉做成。书签上可以看到中间一条较粗壮的叶脉称主脉,在主脉上分出许多较小的分支称侧脉;侧脉上又分出更细小的分支称细脉。这样一分再分,最后把整个叶脉系统联成网状结构。把这种网状叶脉染成各种颜色,系上丝带,即成漂亮的叶脉书签了。
实验材料:
1.叶子。一般以常绿木本植物为好。如桂花叶、石楠叶、木瓜叶、桉枝叶、茶树叶、玉兰叶等。2.氢氧化钠。3.无水碳酸钠。4.烧杯。5.铁架台。6.酒精灯。7.毛质柔软的旧牙刷。8.玻璃板(刷叶脉时垫)
所选的用作书签的叶子要符合两大要求:
1、叶脉为网状脉。横向脉如银杏树叶、针形叶如松针均不可取。
2、叶脉清晰、完整,这样才能确保叶脉不会与叶肉一起被腐蚀烂,也减少去除叶肉时叶脉被刷断的发生率。
实验步骤:
1.选择叶片。选择叶脉粗壮而密的树叶。在叶片充分成熟并开始老化的夏末或秋季选叶制作。
2.用10%的氢氧化钠溶液煮叶片。在不锈钢锅或铁锅内将配好的碱液煮沸后放入洗净的叶子适量,煮沸,这时常用玻棒或镊子轻轻翻动,防止叶片叠压,使其均匀受热。(应开窗通风,因为煮叶片时有臭味)
3.煮沸5分钟左右,待叶子变黑后,捞取一片叶子,放入盛有清水的塑料盆中。小心翼翼的用清水洗净。(注意:该操作取放叶子一定不要用手直接取放,防止氢氧化钠腐蚀手面。用镊子或夹子取放。)
4.当叶片上残留碱液漂洗干净后取出,把叶片平铺在一块玻璃上,用小试管刷或毛质柔软的旧牙刷轻轻顺着叶脉的方向刷掉叶片两面已烂的叶肉,一边刷一边常用小流量的自来水冲洗,直到只留下叶脉。
5.将叶脉放入双氧水中浸泡24小时,以达到漂白效果。
6.刷净的叶脉片,漂洗后放在玻璃片上晾干。当晾到半干半湿状时涂上所需的各种染料,然后夹在旧书报纸中,吸干水分后取出,即可成为叶脉书签使用。干燥后用红、蓝墨水或其它染色剂染成你所喜爱的颜色,再在叶柄上系一根彩色丝绸带,便制得一片叶脉清晰、色质艳丽、美观实用的叶脉书签。
5、人造纤维的制作
1、高中化学实验中哪些实验要用到温度计.温度计的位置在哪?
一般只有有机反应用到温度计较多我稍微归纳下
1.C2H4的制取温度计插在反应液面以下
2.硝基苯的制取温度计插在水浴烧杯液面以下
3.石油的分馏温度计插在蒸馏烧瓶支管口略低处
4.中和热的测定温度计插在反应液面以下
中和热的测定,温度计要在溶液中,测温两次,反应前温度和反一应后的温度,取差值。C2H4的制取温度计插在反应液面以下保证温度为170度因为在140度时制得的为乙醚而不是乙炔。
2、高中涉及到温度计的实验是:
1、石油的分馏
温度计的水银球在蒸馏烧瓶的支管口
2、实验室制乙烯,控制170度
温度计水银球在反应物液面下
3、苯的硝化,制硝基苯,控制50~60度
温度计水银球在水浴烧杯的水中
4、测酸碱中和热
温度计水银球在酸碱反应的液面下
5、测KNO3在不同温度下的溶解度
温度计水银球在水中。
3、在化学实验中,温度计应该放在烧瓶的哪个位置最佳? 蒸馏是应该放在烧瓶口的(如石油的分馏)
而某些反应要在特定的温度下反应,就插入反应液中
人人范文网 m.inrrp.com.cn 手机版