网站大量收购独家精品文档,联系QQ:2885784924

巩固C++基础知知识的几个着眼点.docVIP

  1. 1、本文档共6页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
巩固C++基础知知识的几个着眼点 摘要:本文立足程序语言教学实践,提出巩固c++基础知识可以持有内存、类型、语言、参数化以及与编译器打交道等五个着眼点,为教师授课和学生学习提供新的视角和方法。在学习中应用这五个着眼点来分析理解知识要点,能有效巩固c++基础知识,为进一步学习计算机课程体系中的后续课程打下坚实基础。 关键词:着眼点;c++;学习方法 c++程序设计语言是一门既注重理论学习又着眼思维训练的基础课程,在计算机课程体系中起到承上启下的作用。本文基于教学中的不断总结,认为学习者在具有了一定c++入门知识后,可以从以下几个着眼点来学习和巩固c++基础知识,为进一步学习打牢基础。 一、从内存着眼的观点 迈入程序设计门槛重要的一步是理解冯·诺依曼的“存储程序控制”原理。相当多的基础概念都是围绕内存及对内存的操作展开的。教学中以内存条的实物展示结合内存的物理结构来介绍存储数据的空间,强调它们是一系列连续编号的“房间”。每个房间有门牌号和存储空间(即一个字节)。基于实物的认知,一方面可以有效地帮助我们理解并掌握对内存访问所涉及的基础概念。诸如,变量(对象)的名、值、地址、别名(引用)及指针;另一方面介绍系统内存是分区存在,以巩固用户区和代码区、静态存储区和动态存储区的概念,可以帮助理解函数原型、函数接口、函数指针等较为抽象的相关概念。 授课时,板书内存并标注在静态存储区和动态存储区后,可以形象地演示在动态存储区内动态申请和撤销对内存的使用情况,便于灵活运用启发式教学方法引导学习者轻松掌握生存期、作用域、输入输出流等一系列相关概念。由于程序设计语言中大多数概念都是与内存相关的,初学者有了对内存形象全面的认识,对掌握概念和理解原理能起到事半功倍的效果。 二、从类型着眼的观点 类型是一个贯穿程序设计语言的基本概念,将类型作为深入学习的一种视角,有助于学习者在理解掌握新知识的过程中克服学习中的难点。首先,深入了解万事万物是分型的,类型表明一类变量(对象)的示数能力、运算功能、占用存储空间。除系统支持的基本类型外,另有指针类型、引用类型、函数类型以及关联这些类型指针类型。集中巩固这些类型的定义形式、应用场合,将快速提升阅读程序代码的能力。接着,很自然引入自定义的类型——结构和类类型,指出与基本类型定义变量一样,自定义的类型定义对象也要开辟空间和赋初值(调用构造函数来完成),只不过开辟的空间是本类中数据成员空间的组合。这样从基本类型、变量的概念和应用,引申至类与对象,从而克服面向对象程序设计中概念难点。 三、从语言着眼的观点 c++程序设计首先要介绍的是一门与机器打交道的语言,和外语课程的学习一样,基本概念语法规则等必须记忆、迁移和联想,以达到牢记并熟练应用的目的。 学习语言首先必须从基本的词汇和语法学习开始,在入门阶段需要死记硬背一些概念和规则,作为构建知识体系的基石。以运算符教学为例,做一叙述。教材中会以表格的形式列出的关于运算符和结合性规则。教师在讲授时,首先强调这一表格是c++程序设计指令系统语法中的基本规则,一些运算符不同场合可以有多种语义功能,除去表上列出的功能外,还可以按照一定规则重新自定义其功能,但其优先级和结合性不变。其次,还可以告诉学生一些前人总结的牢记方法。如,关于优先级、结合性记忆方法如下:①习惯上和数学规则一致;②括号优先级最高,“豆腐条”(即优先级最低的运算符是逗号、赋值、条件运算符)优先级最低;③在一个表达式中,可能包含算术运算、关系运算和逻辑运算,优先级从高到底为:“!→算术运算符关系运算符→&&→||”旷;④关于结合性,一般情况是从左到右,但是单目运算符和赋值(含复合赋值)运算符是从右到左。以上从记忆角度对书中表格的解读简洁实用,十分便于记忆。掌握了这四条后,通过较少的实例训练,学生即可将这一基础知识点牢固掌握。 牢固掌握上面的基础知识后,在后续讲解复杂类型时,如,int(﹡[3]),就可以利用语言学习迁移原理帮助初学者轻松掌握:可以按照上述知识记忆点分析如下:括号()和后部的括号[]优先级相同,从左到右先看()内的(﹡口。其中﹡与[]比较,[]优先,表明此处声明的是个数组,该数组元素是指针类型。()外部的int[]是指针的关联类型。于是可以明确地知道,该语句声明了包含3个元素的一个指向整型数组(有4个元素)的指针数组。该指针数组中元素有3个,为指针类型,每个指针可以指向一个包含4个元素的整形数组。 通过以上分析,向学生表明,从优先级和结合性的角度来看待复杂类型声明语句,复杂类型就不是什么新东西,而是新瓶装旧酒。这样可以帮助学生克服畏难情绪,引导学生通过前边已学知识迁移贯通,轻松迈过这一语言知识难点。 持有“我们正在学习的是一门语言”这一观点,可以在c++学习的进程中不断鼓励自己发现和总结记忆规律,为深入进阶

文档评论(0)

14576 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档