实验1+点列表

合集下载

2019《普通高中物理课程标准》实验与课本中实验列表

2019《普通高中物理课程标准》实验与课本中实验列表
实验14:传感器的简单使用
实验15:测定玻璃的折射率
实验16:用双缝干涉测光的波长
6--7
6--4
6--3
6--32
6--36
6--23
6--36
6--71
1、要求会正 确使用的仪器 主要有:刻度 尺、游标卡尺 、螺旋测微器 、天平、秒表 、电火花计时 器或电磁打点 计时器、弹簧 秤、电流表、 电压表、多用 电表、滑动变 阻器、电阻箱
4--90
演示双缝干涉和单缝衍射现象,观寨双逢干涉和单缝衍射图样,并以此说 明光具有波的性质。
4--90
利用生活中的器材设计实验,观察光的薄膜干涉现象,讨论薄膜干涉的 原因。
4--93
通过实验,了解激光的特性
4--105
2.选择性必修2
通过实验,认识安培力。能判断安培力的方向,会计算安培力的大小。 5--3
5--29
通过实验,了解自感现象和涡流现象
5--34
通过实验,认识交变电流。能用公式和图像描述正弦交变电流
5--48
用示波器或其他设备观察交变电流的波形,并测算其峰值和有效值
5--49
通过实验,探究并了解变压器原、副线圈电压与匝数的关系。知道远距 离输电时通常采用高压输电的原因
5--56
探讨远距离输电中导致电能损耗的因素
4--66
用波动演示器显示的叠加 观察音叉双臂振动激发的水波干涉现象。 通过实验,认识多普勒效应
4--69 4--70 4--74
通过实验,理解光的折射定律。会测量材料的折射率。
4--82
演示光沿水柱(或弯曲的玻璃柱)的传播
4--88
观察光境的结构,分析光的全反射在光纤中是如何产生的
4--88

人教版高一物理必修一必修二实验器材列表及实验目录

人教版高一物理必修一必修二实验器材列表及实验目录

高一物理实验器材列表(必修一、必修二)序号器材名称1 刻度尺;2 机械式停表;3 电子式停表;4 电磁打点计时器;5 电火花打点计时器6 小车若干;7 附有定滑轮和小车挡板的长木板;8 细线;9 纸带;10 圆片复写纸;11 钩码;12 低压学生电源;13 导线若干;14 坐标纸。

15 夹子;16 重物(两个质量不同);17 刻度尺(30CM)18 螺旋弹簧(500g);19 毫米刻度尺;20 钩码一盒(50g*10);21 三角板、22 坐标纸、23 重垂线、24 铅笔.25 长木板;26 钩码(500g);27 弹簧测力计(500g,4.9N)。

28 方木板;29 白纸;30 图钉;31 弹簧测力计(两个);32 一端带滑轮的光滑长木板两块;33 带小钩或小盘的细线两条;34 钩码(规格:10g,20g,用作牵引小车的力)、34 砝码(规格:50g,100g,200,用于改变小车的质量),35 宽口文件夹子;36 粗线绳(用于牵引小车);37条形磁铁38有空的硬纸片等39重锤; 40小钢球若干; 41弧形斜槽; 42铁架台, 43有空小钢球40g-50g);44托盘天平45复夹; 46大圆规,47100-200g 砝码;48橡皮筋若干;49平抛运动演示器50 钉子附录:实验列表必b ì修x i ū一y ī序号实验名称实验器材1 研究测量速度的不同方法刻度尺;机械式停表;电子式停表;电磁打点计时器;电火花打点计时器2 探究小车速度随时间变化的规律打点计时器;小车;附有定滑轮和小车挡板的长木板;细线;纸带;圆片复写纸;钩码;低压学生电源;导线若干;坐标纸。

3 研究自由落体运动铁架台;刻度尺;打点计时器;夹子;重物(两个质量不同);纸带4 测量反映的快慢刻度尺(30CM)5 估测照相机曝光时间6 探究弹力与弹簧伸长量的关系铁架台;螺旋弹簧(500g);毫米刻度尺;钩码一盒(50g*10);三角板、坐标纸、重垂线、铅笔.7 探究摩擦力的变化规律长木板;木块;钩码(500g);弹簧测力计(500g,4.9N)。

数电实验内容1-6

数电实验内容1-6

实验1 实验仪器的使用及集成门电路逻辑功能的测试一、实验目的1.掌握数字逻辑实验箱、示波器的结构、基本功能和使用方法 2.掌握TTL 集成电路的使用规则与逻辑功能的测试方法 二、实验仪器及器件1.实验仪器:数字实验台、双踪示波器、万用表2.实验器件:74LS00一片、74LS20一片、74LS86一片、导线若干 三、实验内容1.DZX-1型数字电路实验台功能实验(1)利用实验台自带的数字电压/电流表测量实验台的直流电源、16位逻辑电平输出/输入(数据开关)的输出电压。

(2)将8段阴极与阳极数码显示输入开关分别与16位逻辑电平输出连接,手动拨动电平开关,观察数码显示,并将数码显示屏上的数字对应的各输入端的电平值记录下来。

2.VP-5566D 双踪示波器实验 (1)测量示波器方波校准信号将示波器的标准方波经探头接至X 端,观察并记录波形的纵向、横向占的方格数,并计算周期、频率、幅度。

(2)显示双踪波形利用实验台上的函数信号发生器产生频率为KHz 的连续脉冲并接至示波器X 端,示波器的标准方波接至Y 端,观察并记录两波形。

3.测试与非门的逻辑功能(1)将74LS20(4输入2与非门)中某个与非门的输入端分别接至四个逻辑开关,输出端Y 接发光二极管,改变输入状态的电平,观察并记录,列出真值表,并写出Y 的表达式。

a b c d e f g ha b c d af be f g hg e c d(a) 外形图(b) 共阴极(c) 共阳极+V CCa b c d e f g hA 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1B 0 0 1 1 0 0 1 1 0 0 1 1 0 0 1 1C 0 0 0 0 1 1 1 1 0 0 0 0 1 1 1 1D 0 0 0 0 0 0 0 0 1 1 1 1 1 1 11 Y(2)将引脚1接1KHz 连续脉冲Vi (即接脉冲信号发生器Q12端口),引脚2接逻辑电平输出,引脚4、5接逻辑电平“1”,用示波器双踪显示并记录引脚1和引脚6端的波形Vi 和V o 如下图示(标出电平的幅度值)。

单片机实验1数据排序

单片机实验1数据排序

电子信息学院实验报告书课程名:《单片机原理及应用实验》题目:实验一数据排序实验软件实验实验类别:【设计】班级:学号:姓名:评语:(1)电路连接调试:□正确□基本正确□不正确(2)实验程序编写:□正确□基本正确□不正确(3)数据测量分析:□准确□基本准确□不准确成绩:□A □B □C □D ,指导教师:批阅时间:年月日1、实验内容或题目题目:数据排序实验实验内容:用冒泡法将内存RAM中几个单字节无符号的正整数,按从小到大的次序重新排列。

2、实验目的与要求实验目的:(1)熟悉51指令系统,掌握程序设计方法;(2)掌握汇编语言设计和调试方法实验要求:将RAM 50H~5AH 中放入不等的数据,编写并调试一个排序子程序,按从小到大的次序重新排列。

3、实验仪器(1)DJ-598K三合一单片机微机试验仪1块(2)PC微机1台4、实验程序框图(供参考)6、实验程序(实验程序清单作为附件放在最后)7、实验步骤将RAM 50H~5AH 中放入不等的数据,运行实验程序后检查50H~5AH中的内容是否按从小到大的次序排列。

8、实验数据RAM 50H~5A中依次放置如下数据:55,66,AA,44,77,22,88,00,33,55,99;程序运行后RAM 50H~5A中的数据依次为:9、思考题本题中,如何修改程序把50H~5AH中内容从大到小排列?答:ORG 0000HMOV DPTR,#2000HMOVX A,@DPTRMOV B,ASWAP AANL A,#0FHINC DPTRMOVX @DPTR,ANC DPTRMOV A,BANL A,#0FHMOVX @DPTR,ASJMP $END<附件> 实验程序清单ORG 0000HLJMP QUEORG 09B0HQUE: MOV R3,#50HQUE1: MOV A,R3MOV R0,AMOV R7,#0AHCLR 00HMOV A,@R0QL2: INC R0MOV R2,ACLR CMOV 22H,@R0CJNE A,22H,QL3 SETB CQL3: MOV A,R2JC QL1SETB 00HXCH A,@R0INC R0QL1: MOV A,@R0DJN2 R7,QL2JB 00H,QUE1 LOOP: SJMP LOOPEND。

电导法测定水溶性表面活性剂的临界胶束浓度实验报告

电导法测定水溶性表面活性剂的临界胶束浓度实验报告

电导法测定水溶性表面活性剂的临界胶束浓度实验报告电导法测定水溶性表面活性剂的临界胶束浓度实验十七电导法测定水溶性表面活性剂的临界胶束浓度一、目的要求1.用电导法测定十二烷基硫酸钠的临界胶束浓度2.了解表面活性剂的特性及胶束形成原理3.掌握电导仪的使用方法二、基本原理表面活性物质在水中形成胶束所需的最低浓度称为临界胶束浓度,以CMC表示。

在CMC点上,由于溶液的结构改变导致其物理及化学性质(如表面张力、电导、渗透压、浊度、光学性质等)同浓度的关系曲线出现明显的转折,如图1所示。

这个现象是测定CMC的实验依据,也是表面活性剂的一个重要特征。

表面活性剂成为溶液中的稳定分子可能采取的两种途径:1、是把亲水基留在水中,亲油基伸向油相或空气;2、是让表面活性剂的亲油基团相互靠在一起,以减少亲油基与水的接触面积。

前者就是表面活性剂分子吸附在界面上,其结果是降低界面张力,形成定向排列的单分子膜,后者就形成了胶束。

由于胶束的亲水基方向朝外,与水分子相互吸引,使表面活性剂能稳定地溶于水中。

在溶液中对电导有贡献的主要是带长链烷基的表面活性剂离子和相应的反离子,而胶束的贡献则极为微小。

从离子贡献大小来考虑,反离子大于表面活性剂离子。

当溶液浓度达CMC时,由于表面活性剂离子缔合成胶束,反离子固定于胶束的表面,它们对电导的贡献明显下降,同时由于胶束的电荷被反离子部分中和,这种电荷量小,体积大的胶束对电导的贡献非常小,所以电导急剧下降。

对于离子型表面活性剂溶液,当溶液浓度很稀时,电导的变化规律也和强电解质一样;但当溶液浓度达到临界胶束浓度时,随着胶束的生成,电导率发生改变,摩尔电导急剧下降,这就是电导法测定CMC的依据。

本实验利用电导仪测定不同浓度的十二烷基硫酸钠水溶液的电导值(或摩尔电导率),并作电导值(或摩尔电导率)与浓度的关系图,从图中的转折点即可求得临界胶束浓度。

三、实验步骤1.调节恒温水浴温度至25℃2.吸取10ml的0.02 mol〃dm-3十二烷基硫酸钠溶液于100ml 烧杯中,依次移入恒温后的电导水2ml、3ml、5ml、5ml、5ml、5ml、10ml、10ml、10ml、20ml,搅拌,分别测其电导率。

1精细化工实验一洗发水

1精细化工实验一洗发水

1.4液体香波的品种及配制(1)液体香波透明香波是香波中最为大众化得一种,外观为透明的液体,具有一定得粘度常带有各种悦目浅淡色泽,受到消费者喜爱。

①透明香波配方举例:透明香波配方1组分重量(%)十二烷基硫酸钠(30%)K1220.0月桂基醚硫酸钠10月桂酸二乙醇胺 4.0柠檬酸0.1EDTA-Na20.1氯化钠 1.0防腐剂香精去离子水适量适量64.8透明香波配方2组分重量(%)十二烷基硫酸三乙醇胺(30%)LST45.0椰油酸二乙醇酰胺6502 4.0氯化钠 1.0柠檬酸(调PH值至7.0)防腐剂香精去离子水适量适量适量50.0重量(%)30.0 15.0 10.0 6.0 3.0 0.3适量适量35.7(2)珠光香波珠光香波一般比透明香波的粘度高,呈乳白状,代有珠光色泽,给人以高档的感觉,其配方中均加入固体油(脂)类等水不溶性物质,使其均匀悬浮于香波 中,经反射而得到珍珠般光泽,得到消费者的喜爱。

①珠光香波配方举例珠光香波配方1组分MES(28%)AES(70%)咪唑啉甜菜碱聚乙二醇单硬脂酸酯月桂醇二乙酰胺柠檬酸防腐剂香精 去离子水珠光香波配方2 组分重量(%)AES —NH4(70%) 12.0 BS-12(30%)5.0 尼纳尔2.0 乙二醇单硬脂酸酯 1.0 水溶性羊毛酯 1.0 氯化钠 0.5 柠檬酸 0.3防腐剂 适量 香精适量去离子水78.2重量(%)灌装珠光香波配方3 组分AES (70%)15.0 BS-12(30%)4.0氧化胺4.0乙二醇单硬脂酸酯2.0JR-4000.4氯化钠0.7 柠檬酸0.3 防腐剂适量 香精适量 去离子水73.6②珠光香波的配制珠光香波的配制一般采用热混法。

先将洗涤组分MES 、AES 、BS-12等溶于水中,在不断搅拌下加热至70°C ,加入乙二醇单硬脂酸酯(不超过70°C )及羊毛脂等蜡类固体原料,使其熔化,继续缓慢搅拌,溶液逐渐呈半透明状,其后令其冷却,注意控制冷却温度,不要冷却太快,否则珠光效果不好,冷却至40C 时加入香精、防腐剂和色素,最后用柠檬酸调节PH 值,让香波冷却至室温,即可。

实验1 数据整理与数据分析

实验1  数据整理与数据分析

实验1 数据整理与数据分析1.1 数据整理一、实验目的和要求:能熟练的进行统计数据的录入、分组、汇总及各种常用统计图表的绘制。

二、实验内容:1、数据的录入2、数据的排序3、数据的分组4、数据透视分析5、常用统计图表的绘制三、统计函数频数分布函数(FREQUENCY)的语法形式为:FREQUENCY(data_array,bins_array)其中:Data_array为用来编制频数分布的数据,Bins_array为频数或次数的接收区间。

四、实验步骤:1、数据的录入数据的录入是指把调查得到的结果输入到一张叫数据清单的EXCEL工作表中。

数据清单是指包含相关数据的一系列工作表的数据行,如发货单数据库,或一组客户名称和联系电话。

数据清单可以作为数据库使用,其中行表示记录,列表示字段。

例某集团公司欲在某地区投资于医疗卫生事业,为了减少风险,获得利润,该集团企划部门决定先了解一下市场潜力。

企划部王经理随机访问了该地区几家医院中就医的36名患者,询问其等候看病的时间,根据这些数据,王经理会得到什么信息呢?打开EXCEL工作表,在列中输入数据的名称,称为变量。

然后依次输入相应调查数据。

2、数据的排序①打开“数据整理.xls” 工作簿,选定“等候时间”工作表。

②利用鼠标选定单元格A1:B37区域③在菜单中选择“数据”中的“排序”选项,则弹出排序对话框。

④在排序对话框窗口中,选择“主要关键字”列表中的“等候时间”作为排序关键字,并选择按“递增”排序。

由于所选取数据中已经包含标题,所以在“当前数据清单”中选择“有标题行”,然后单击“确定”按钮,即可得到排序的结果。

在数据清单中使用分类汇总的方法如下:先选择需要分类汇总的数据区域A1:B37,然后选择“数据”菜单中的“分类汇总”选项,则打开“分类汇总”对话框。

在“分类字段”的下拉式列表中选择要进行分类的列标题,在“汇总方式”的下拉式列表中选择行汇总的方式,本例中选择按“等候时间”进行分类,选择按“计数”进行汇总,单击“确定”按钮,便得到分类汇总的结果。

小学科学实验一览表

小学科学实验一览表
认真记录实验数据,以便分析 和总结。
团队协作
在实验过程中相互协作,共同 完成任务。
06 总结回顾与展望未来发展
本次实验总结回顾
实验内容丰富
本次小学科学实验涵盖了多个领域,包括物理、化学、生物等,为 孩子们提供了广泛的实验体验。
实验操作实践性强
实验设计注重实践操作,让孩子们通过亲手操作,深入了解科学知 识和实验技巧。
安全防范措施
遵守实验室安全规定
在实验室中,应遵守实验室的安全规定和操作致安全事故。
注意个人防护
在实验过程中,应注意个人防护。佩戴合适的防护用具,如手套、 口罩等,以避免接触有毒有害物质。
及时处理危险品
对于危险品,如易燃易爆物质、有毒有害物质等,应妥善保管和处 理。避免因处理不当导致安全事故。
科学实验将更加注重跨学科融合
未来的科学实验将更加注重跨学科融合,将不同 领域的科学知识相互渗透,为孩子们提供更加全 面的科学教育。
1.谢谢聆 听
准备实验器材
根据实验需要,准备好相 应的实验器材和材料。
按照步骤进行操作
按照实验步骤的说明,逐 步进行实验操作,注意观 察实验现象和记录数据。
整理实验结果
在实验结束后,要及时整 理实验结果,分析实验数 据,得出结论。
实验步骤与操作方法注意事项
注意安全
在实验过程中,要注意安全,避 免接触危险物品和进行危险操作
小学科学实验一览表
汇报人: 2023-12-16
目录
• 实验主题与目标 • 实验材料准备与注意事项 • 实验步骤与操作方法 • 实验结果分析与讨论 • 实验拓展与延伸应用 • 总结回顾与展望未来发展
01 实验主题与目标
实验主题分类
物质科学
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

第一步:编译文件PointList.h中的点列表的实现 PointList.cpp。在TestPointList2.cpp文件中实现测试程序, 并把它们链接到一起形成可执行文件。 第二步:通过添加测试项目,完成下面的测试计划,这些测 试项目检查点列表的实现是否正确地处理下列任务: 向一个已经清除的列表添加点 把一个列表填充到它的最大尺寸 确定一个列表是否是空的 确定一个列表是否是满的 假设一个测试项目的输出用做后续的测试项目的输人,则 要注意,虽然在每一个命令序列都为最后的命令列出了预 期结果,我们还是应该证实每一个命令都产生一个正确的 结果。 第三步:执行测试计划。如果在我们的点列表的实现中发现 错误,纠正它们,并且重新执行测试计划。
实验1 作业单
姓名: 日期: 请在教师布置的练 习时应的已布置列 上打一个钩(√)。 在提交这个实验的 一组材料前面附上 这个作业单。
练习
已布置:打钩或 列出练习编号
已完成
实验前练习
过渡练习 实验中练习1 实验中练习2 实验中练习3 实验后练习1 实验后练习2
总计
实验1 :实验前练习
假设一个列表是线性的,并且列表的所有元素 都具有相同的类型(Point 类),则可采用数组 实现列表。数组的大小将是固定的。 第一步:使用一个数组保存点的列表,实现点 列表中的运算。 第二步:一个列表中的点(元素)的个数是变 化的,因此,我们需要保存列表中点的实际点 数( size ),还要保存点本身( points )。 第三步:我们还需要保持跟踪指针数组索引 ( cursor)。
第一步:在PointList.h文件中的定义数据元素类型。 在show2.cpp文件中完成showStructure运算
1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. const int maxListSize=10; struct Point { float x, y; }; viod initPoint( float x0, float y0 ); struct PointList { int size, int cursor; Point points[maxListSize]; }; InitPointList (PointList L); // Default maximum list size // Point coordinates
1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. #include <iostreaim> #include “PointList.h” void TestPointList( void ) { PointList polygon; // Set of vertices for a polygon Point vertex; // Vertex cout << “Enter the polygons vertices (end with eof):”; while (cin >> vertex.x>> vertex.y && !isFull(polygon) ) append (polygon,vertex); if ( !isEmpty(polygon) ) { gotoBeginning(polygon); //Go to beginning of list do { Vertex= getCursor(polygon); Cout << “(“<<vertex.x<<”,” <<vertex.y<<”)”<<endl; } While (gotoNext(polygon) ); //Go to next point (if any) } } Void main(void) { TestPointList(); }
数据元素: 点列表中的每一个数据项都是一个Point类型,并且包含一对浮点数,表示 点的x坐标和y坐标。 结构: 由点形成一个线性结构,从列表的开始位置到结束,点一个接一个排列。点的 顺序是由这些点添加到列表的顺序决定的。在任意时刻,在任何非空列表中的一个点 是使用列表的指针标记的。 运算 • PointList( ) :构造函数。创建一个空列表。 • void append( Point newPoint ) :把newPoint添加到列表的尾部。如果列表是空的, 则把newPoint添加为列表的第一个点,指针指向newPoint。 • void clear( ) :删除列表中的所有点。 • bool isEmpty( ) :如果列表是空的,则返回true,否则返回false。 • bool isFull( ) : 如果列表是满的,则返回true,否则返回false。 • void gotoBeginning( ) :把指针指向列表的起始点。 • void gotoEnd( ) :把指针指向列表的末尾点。 • bool gotoNext( ) :如果指针没有指向列表的末尾点,则把指针指向列表的下一个点, 并且返回true,否则返回false。 • bool gotoPrior( ) :如果指针没有指向列表的起始点,则把指针指向列表的前一个点, 并且返回true,否则返回false。 • Point getCursor( ) : 返回指针指向的点的拷贝。 • void showStructure( ) :输出列表中的点。若列表空,则输出“Empty list”。
实验1 实验中练习1
点列表通常用于计算机图形学表示曲线。并不需要把显示一个 给定细节的曲线所需要的所有的点都保存起来,如果要全部保 存,就需要巨大的存储空间,因此,我们只有选择地把一些点 保存在列表上。当显示曲线的时候,这些点用线段连接起来。 下图表示一个回心在(2,2)半径为1 的圆、它的点列表表示以及 结果显示。
// Actual number of points in the list // Cursor index // Array containing the points
void appendPoint(PointList L, Point newPoint ); // Append point to list void clear(PointList L); // Clear list bool isEmpty(PointList L); // List is empty bool isFull(PointList L); // List is full void gotoBeginning(PointList L); // Go to beginning void gotoEnd (PointList L); // Go to end bool gotoNext(PointList L); // Go to next point bool gotoPrior(PointList L); // Go to prior point Point getCursor(PointList L); // Return point void showStructure(PointList L);
实验1 过渡练习
• 在这个实验中,我们 使用灵活的一种测试 程序来评估我们的点 列表实现。我们使用 命令定义测试项目, 而不使用代码。我们 采用交互式的、命令 驱动的测试方式,通 过简单地输人一系列 键盘命令并且观察结 果。
命令 +xy @ N P < > E F C Q
作用 把点(x,y)添加到列表的末尾 显示指针标记的点 到下一个点 到前一个点 到列表的起始位置 到列表的末尾位置 报告列表是否为空 报告列表是否为满 清除列表 退出测试程序
点列表实现代码的测试计划
测试项目 添加一系列点 命令 +12 +34 +56 +78 <NN
>PP @ C
预期结果 (1, 2) (3, 4) (5, 6) (7, 8)
检查
从起始位置开 始遍历 从末尾位置开 始遍历 显示指针标记 的点 清除列表
(1, 2) (3, 4) (5, 6) (7, 8) (1, 2) (3, 4) (5, 6) (7, 8) (3, 4) 空列表
命令 C @
操作
清除列表
错误
在调用getCursor运算期间引起测试程序失败。失败的根源不是由于点列表 的实现有问题,也不是测试程序的缺陷。失败的出现是因为这个运算序列产 生一个状态,它违反了getCursor运算的先决条件(在调用getCursor运算的 时候,列表一定不能是空的)。使用交互式、命令驱动的测试方式快速创建和 评估测试项目,非常容易产生这类错误。更好的策略是创建一个测试计划, 列出我们希望测试的项目,然后写出产生这些测试项目的命令序列。
实验1 点列表
数组实现
目标
使用数组表示实现一个点列表,包括一 个迭代方案的开发,使用这个方案可以 在列表上遍历数据元素; 熟悉使用指针对列表中的数据元素定位; 开发一个函数,确定一个点列表是否代 表另一据结构。我们经常列出要做的事情的列表、一些地方 位置的列表等等。一个列表就是一个数据对象,是有限个元素的集合,各元 素之间顺序排列。 在这个实验中,列表的每一个元素都是一个二维点,或者(x,y)对。我们把这 种列表叫做点列表(point list)。点列表通常用于计算机图形学、计算机辅助 设计(CAD)以及计算机建模,以表示直线、曲线、边缘等等。 在点列表上可以提供了一些基本运算,这些运算包括:向一个列表中添加点、 检查列表的状态(它是空的还是满的?);循环遍历一个列表中的点,等等 。 列表迭代就是列表移动的过程,轮流处理每一个数据元素。迭代可以使用指 针进行,遍历列表,就像在一个文本编辑器或者字处理器中移动光标一样。 在下面的例子中,点列表的操作(运算)gotoBeginning用于把指针移动到列 表的开始位置。再通过反复应用gotoNext运算,可以在列表上控制指针一 个点接一个点地移动。请注意,指针标记的点用黑体显示。
相关文档
最新文档