《小组合作章节堂展示.ppt》由会员分享,可在线阅读,更多相关《小组合作章节堂展示.ppt(23页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、小组合作章节堂展示 Still waters run deep.流静水深流静水深,人静心深人静心深 Where there is life,there is hope。有生命必有希望。有生命必有希望我们的讨论课题我们的讨论课题wC语言中数组是一种将标量型数据聚集成更大数据类型的方式。也提供了两种将不同类型对象结合到一起来创建数据类型的机制:结构(structure)和联合(union)。请探讨数数组组的的分分配配和和访访问问以及异异类类的的数数据据结结构构在机机器器级的表现形式级的表现形式。小组的合作流程小组的合作流程w一、一、小组讨论,选择组长小组讨论,选择组长w二、二、小组会议,明确小组讨
2、论课题以及小组目标小组会议,明确小组讨论课题以及小组目标w三、三、组长进行小组分工组长进行小组分工w四、四、小组成员分别根据各自分工完成任务小组成员分别根据各自分工完成任务w五、五、召开小组会议将初步完成的召开小组会议将初步完成的PPT进行复查,改进行复查,改进,根据小组成员的建议,修改后制作成最终的进,根据小组成员的建议,修改后制作成最终的PPTw六、六、小组中选择一个成员在课堂讨论时上台做汇报小组中选择一个成员在课堂讨论时上台做汇报一、课题分析一、课题分析w数组回顾w数组特征:顺序:元素有序存放,可以按顺序访问同质:所有元素具有相同的数据类型w数组使用:声明数组初始化数组元素访问数组元素C
3、 C中提供的两种将不同类型对象结合到一起来创建数据类型的中提供的两种将不同类型对象结合到一起来创建数据类型的中提供的两种将不同类型对象结合到一起来创建数据类型的中提供的两种将不同类型对象结合到一起来创建数据类型的机制:结构(机制:结构(机制:结构(机制:结构(structurestructure)和联合()和联合()和联合()和联合(unionunion)w结构(结构(structure)简单的来说,结构体就是一个可以包含不同数据类型的一个结构,它是一种可以自己定义的数据类型,它的特点和数组主要有两点不同,首先结构体可以在一个结构中声明不同的数据类型,第二相同结构的结构体变量是可以相互赋值的,
4、而数组是做不到的,因为数组是单一数据类型的数据集合,它本身不是数据类型(而结构体是),数组名称是常量指针,所以不可以做为左值进行运算,所以数组之间就不能通过数组名称相互复制了,即使数据类型和数组大小完全相同。联合(联合(union)当多个数据需要共享内存或者多个数据每次只取其一时,可以利用联合体(union)。由于联合体中的所有成员是共享一段内存的,因此每个成员的存放首地址相对于于联合体变量的基地址的偏移量为0,即所有成员的首地址都是一样的。为了使得所有成员能够共享一段内存,因此该空间必须足够容纳这些成员中最宽的成员。对于这句“对齐方式要适合其中所有的成员”是指其必须符合所有成员的自身对齐方式
5、。二、需求分析与文献收集二、需求分析与文献收集w需需求求分分析析:通过对数组的回顾,了解到数组在C程序中属于构造数据类型,其应用非常广泛,另一种异类数据结构同样是不可或缺的。作为高级语言,C语言经过一系列翻译,最终成为微机系统可以识别的机器语言,所以对其在机器级的表现形式的探讨,更有助于我们了解微机的工作原理,以及让我们深入了解汇编在其转换过程中起到的重要作用。下图是下图是下图是下图是gccgcc代理的编译过程,即将代理的编译过程,即将代理的编译过程,即将代理的编译过程,即将c c语言翻译成可执行文件的过程语言翻译成可执行文件的过程语言翻译成可执行文件的过程语言翻译成可执行文件的过程w文文献献
6、收收集集:这个过程中,我们组员充分利用身边的资源,查询到与讨论课题相关的一些文献资源,为我们课题的完成提供了很大的便利。收集文献过程展示收集文献过程展示收集文献过程展示收集文献过程展示江安图书馆去翻阅有关书籍Google 百度是少不了的百度是少不了的三、有用信息的整理三、有用信息的整理w在对课题收集到各种资料以后,我们组员分别根据自己所分配的查找任务将有用的信息整理出来并汇总,制作成word文档,在小组会议的总结后形成了对课题讨论的完备资料,基本完成我们的讨论课题。组员们整理的资料组员们整理的资料三、课题讨论综述三、课题讨论综述w根据整理出来的资料,分别从两个方面的内容来回答课题中需要探讨的问
7、题。w(一)异类的数据结构机器级的表现形式w(二)数组的分配和访问机器级的表现形式(一)(一)(一)(一)异类的数据结构机器级的表现形式异类的数据结构机器级的表现形式数据在不同角度的表现形式机机器器级级表表现现形形式式(二)(二)数组的分配和访问机器级的表现形式数组的分配和访问机器级的表现形式数组的分配:一组已知的数据存放在相邻的内存的单元中,用一个名称指向首个内存单元,比如 num1 db 1,2,3,4,5,6,7,8,9,1 num2 db 8,1,6,5,4,3,2,1,0,8 ,numb1和numb2是数组的名字,也是数组的首地址。如果只是想申请一段内存,并不想马上存放数据,汇编中用
8、A DB n DUP(?)实现。A是数组的名字,也是数组的首地址。N 是元素的个数,上述两种情况都是申请一段相邻的内存单元,并用一个名称指向首个单元。数组的访问:通过名称(首个内存单元的地址)和一定的偏移量来访问数组的各个元素。DATA SEGMENTA DW a1,a2,a3,a4,a5,a6,a7,a8,a9,a10B DW b1,b2,b3,b4,.,b15C DW 10 DUP(?)COUNTA EQU 10COUNTB EQU 15DATA ENDSSTACK SEGMENT STACK STACK DB 100 DUP(?)STACK ENDSCODE SEGMENT ASSUME
9、 CS:CODE,DS:DATA,ES:DATA,SS:STACK以下是数组分配与访问的汇编代码以下是数组分配与访问的汇编代码BEGIN:MOV AX,DATA MOV ES,AX MOVDS,AX LEA BX,C LEA SI,A MOV DX,COUNTA LP1:MOV AX,SI INC SI ;访问形式 INC SI ;访问形式 LEA DI,B MOV CX,COUNTBLP2:CMP AX,DI JNE NEXT2 MOV BX,AX 五、小组感言与互评五、小组感言与互评 通过对此ppt的制作过程,我们小组都比较熟练地掌握了运用国内外期刊库查找资料的方法从而快速,准确地检索文献
10、信息。并初步了解了如何加工、整理检出信息的方法;经过对课题的探讨,我们对数组在机器级的表示有了更深层次的了解,有利于我们更深入的学习微机的工作原理,提高了对微机原理的学习兴趣;小组的团队协作让我们体会到了团结的力量,一同完成讨论课题的过程中,使我们了解到团队精神的重要性充分利用每一个成员的能力,为同一个目的而努力,一来可以提高效率,二来团队效果大于单个人的效果之和。在做ppt的过程中,我们遇到很多的问题,通过自己认真思考,反复实验和与同伴的交流,使得所以问题得以解决,从中锻炼了自己的思维,协作能力和解决问题的方法,使得自己又有了进步。备注和说明备注和说明w小组的合作形式:QQ群中的交流、小组会
11、议讨论、各有分工,各司其职等w小组的利用资源:QQ群、google 百度搜索引擎、CNKI全文数据库、图书馆资料附附 件:组员分工件:组员分工编号编号组员名字组员名字工作任务工作任务查询查询“C中将不同类型对象结合到一起来创建数据中将不同类型对象结合到一起来创建数据类型的机制类型的机制结构和联合结构和联合”的有关资料的有关资料查询查询“数组的分配和访问机器级的表现形式数组的分配和访问机器级的表现形式”的的有关资料,并整理出明确的结果有关资料,并整理出明确的结果查询查询“异类的数据结构机器级的表现形式异类的数据结构机器级的表现形式”的有的有关资料,并整理出明确的结果(注意将关资料,并整理出明确的结果(注意将“异类的异类的数据结构数据结构”的含义整理在所查询的资料中)的含义整理在所查询的资料中)将各类资料汇总,按要求做好将各类资料汇总,按要求做好PPT,在,在PPT中展中展示组内的讨论成果示组内的讨论成果讨论课时上台做汇报讨论课时上台做汇报Thank You!
限制150内