《C语言程序设计》课程教学中有关比喻的《C语言程序设计》论文范文参考资料

比喻的用法是将本质上相似的两个事物联系起来,通过熟悉的事物接近事物,实现让学习者更好地熟悉新事物的目的。在c语言程序设计课程教学中适当运用比喻,可以用较少的努力取得更多的效果。

[关键词]隐喻c语言程序设计课程教学与应用

[abstract] metaphor is an example,two essential ly are similar things is to establish contact,familiar things,the extensionthe c programming language teaching the proper use of metaphor can have a multiplier effect。

[Key words]Metaphor;C Programming LanguageCourse教学应用程序

目前,《C语言程序设计》是大学计算机专业的主要课程之一。一般开一学期。大部分学生正处于从中学学习战略到大学学习战略的过渡期。我知道这门课程是计算机专业的第一个基础石,但是这门课程的概念抽象、例句多,初学者的系统感也不强,所以总是用死记硬背的策略应对,找不到课程的乐趣,学习欲望不高,教学效果也低。那么如何提高学生的学习欲望,提高教学效果呢?在此,本人仅对课堂教学将抽象的道理形象化为生活的具体事物,如何用更加生动、实用、有效的思维来表达课堂教学。

《C语言程序设计》讲座新手们首先遇到的困难是对抽象理论和概念的理解。本文以计算机专业必修课《C语言程序设计》课程为例,以笔者多年的教学实践为基础,说明以下几个方面的例子,《C语言程序设计》基础概念教学中使用的例子。

1、在标识符教学中使用隐喻

标识符不仅是程序员必须直接命名的有效字符序列,而且是标识违反标识符命名约定的变量名称、符号常量名称、函数名称、类型名称、文件名等的有效字符序列。标识符只能由字母、数字和下划线三个字符组成,第一个字符必须是字母或下划线。标识符的大写和小写区分开来,并且不能与c编译系统预定义的特殊目的的保留标识符(即关键字)同名。学生们不明白为什么标识符的构成不能更自由一些。还有这么多规则。在教学中,我做了以下处理,充分运用隐喻的魅力,获得了更好的教学效果。你起的名字不能像你父母后来给你起的名字一样,你的姓一般跟你爸爸、妈妈或爸爸一样,也不能像你父母或祖父母等已经用过的名字一样。

只要反复告诉老师标识符的概念和规定,学生们对那些规则就麻木不仁、枯燥无味,几乎没有教学效果。使用比喻教学法,把标识符比作日常的通俗道理,可以形象化抽象的知识。

2、在文字常数教学中使用隐喻

常数是程序运行期间不能转换值的量。常数分为整数常数、实数常数、文字常数和字串常数。整数常数是整数常数,也称为实数(带有小数点的实数),单字符常数表示ASCII字符集中的一个字符,字符常数只能用单引号括起来。整数常数和实际常数的概念与学生在中学时学的整数常数、浮点数有些相似。但是文字常数学生很容易失去难以理解的感觉,尤其是单引号。我们可以在讲课时学着在赵本山素描中穿背心,把单引号对比作“背心”,穿背心或不穿背心的情况就大不相同了。例如,9是整数常数,“9”是文字常数。当然,1234是整数常数,而“1234”不是有效的字符常数。因为文字常量只能包含一个字符。例如,“背心”只能由一个人穿,这样可以提高对文字常量概念的理解。文字常量是用单引号括起来的文字。另一方面,讲授字符串常数的概念供后续课程使用。这样用穿背心的比喻教文字常数,可以提高初学者对学习的兴趣。

3、在变量教学中使用隐喻

变量是程序运行时可以转换其值的量。学生只知道变化的量,理解模糊。此时,我们可以把变量比作旅馆房子(房间),房间(或房间号码)不变,但住在旅馆房间的人(人数)会随着时间而变化。所以变量的值被比作住在房间里的人(数字)。这样使用房间和变量,对照住在房间里的人和变量的值,就可以清楚地理解学生对变量的模糊理解。

4、隐喻在操作符教学中的使用

运算符是指示编译器执行特定算术或逻辑运算的符号。c语言的运算范围很大,几乎所有基本运算都视为运算子,除了限制陈述式和输入输出以外。主要分为算术运算符、关系运算符和逻辑运算符、位运算符等类别。此外,还有用于执行-、=、|、等特殊任务的运算符,它们与中学的运算符非常相似,学生们也可以很容易地教它们,但是连续的两个运算符在c语言中仍然是有效的运算符,初学者在编程时可以不小心输入一个符号。编译时没有语法错误,但结果可能大不相同。因此,在讲授这种运算符时,将其比作孪生运算符,随时提醒双胞胎运算符和普通运算符的区别,使学生们容易记住和使用。

5、摘要

在《C语言程序设计》课程教学中巧妙地使用隐喻,可以将抽象的概念转换为具体的事物,隐喻增加了教学的乐趣,调节了学生大脑的紧张状态,将学生的注意力从直接、强制的认识过程主动地转换到另一个间接、容易的认识过程,从而对所发生的知识的迁移和联系取得了积极的结果。但是比喻不是万能的,而是有限度的。要避免牵强附会,最大限度地应用比喻。

作为教学的一种教学策略和技术,教师要不断探索和总结,使用的比喻要易懂,形象生动,提高语言的艺术魅力,深化教学,提高教学质量。

_ _ _ _:

[1]长石。隐喻法在VB教学中的应用分析[J]。电脑教育信息。

[2]潭虎江c程式设计[M]。清华大学出版社。

[3]杨凯姓。母语c语言[M]。电子产业出版社。

作者简介:

王晓伟(1965-),女,慧,产地:湖北,硕士学位,副教授,主要从事计算机应用专业的教育和研究。

本论文可用于《C语言程序设计》论文范文写作参考研究。

内容仅供参考

讲解c程序设计语言的比喻,《C语言程序设计》论文关于比喻在《C语言程序设计》课程教学中的应用论文范文参考资料...相关推荐

  1. c语言在中职的作用,微课在中职《C语言程序设计》课程教学中的应用探讨

    李晶 [摘 要]现代社会经济的高速发展对我国教育事业提出了更高的要求.在中职学校开展C语言程序设计教学活动时,有效应用微课能够进一步提升课堂教学效果,使学生更深入地理解相关知识.要通过建设课程体系.优 ...

  2. 单片机c语言程序设计中可以不分大小写,论单片机课程教学中C语言编程的规范性...

    摘 要 文章针对"单片机C语言程序设计"教学中存在的编程困扰,提出在教学实践中重视引导学生进行模块化.规范性程序设计,强调规范化编程对学生理解程序的结构与功能的重要作用,并贯穿于课 ...

  3. c语言课程教学意见,C语言课程教学中的PBL教学法应用

    C语言课程教学中的PBL教学法应用 来源:用户上传 作者: 王晓玲 [摘 要]随着计算机技术的发展和进步,各种各样的计算机软件程序得到了开发和应用,而作为当前最常用的程序设计语言,C语言的功能是十分强 ...

  4. 数据结构c语言版袁和金答案,_数据结构_课程教学中的案例设计及应用_袁和金.pdf...

    _数据结构_课程教学中的案例设计及应用_袁和金 第 16 期 90 2013 年 8 月 25 日 Computer Education G642 袁和金 (华北电力大学 计算机系,河北 保定 071 ...

  5. 程序设计类课程教学中创造技法的探索

    1 引言    高职院校的计算机软件专业一般都开设了大量的程序设计类课程,从基础的C/C++.Java等语言类课程到可视化开发的Delphi.VB.JBuilder等开发工具类课程.学生对这些课程的学 ...

  6. 火车时刻表C语言报告,终稿火车订票系统的设计与实现课程设计.doc最终版(范文1)...

    <火车订票系统的设计与实现课程设计.doc>由会员分享,可免费在线阅读全文,更多与<(终稿)火车订票系统的设计与实现课程设计.doc(最终版)>相关文档资源请在帮帮文库(www ...

  7. 中职升高职c语言程序设计教程课后答案,中职C语言教学创新与实践论文

    中职C语言教学创新与实践论文 摘要:自主学习体现了以学生为中心.以人为本的教学思想,是一种行之有效的教学方法,但中职学生自主学习能力整体比较欠缺,学生怕学.厌学现象严重,给教师的教学带来一定的难度.文 ...

  8. 谈一下对c语言程序设计,谈《C语言程序设计》课程教学.doc

    谈<C语言程序设计>课程教学.doc 谈<C语言程序设计>课程教学 摘要:C语言作为入门级的编程语言,已经被越来越多的学生所重视,然而在当前的<C语言程序设计>课程 ...

  9. c语言程序设计教学特色,C语言程序设计课程教学探析

    摘要:针对C语言程序设计课程难学和难教的问题,在学生学习目的不明确和学习内容不合理以及教学方式不完善三个方面存在问题的分析基础上,对C语言教学活动中的学习动机.理论和实践内容安排以及教学方式进行了分析 ...

最新文章

  1. 为什么需要权重初始化(weight initialization)?常见的权重初始化方式有哪些?启发式权重初始化的好处?
  2. 深度探索C++ 对象模型(4)-Default Copy Constructor(2)
  3. Conversion to Dalvik format failed with error 1
  4. 如何实现DataGridView刷新数据?
  5. 无法读取项目文件 .csproj
  6. ImageView的属性android:scaleType
  7. [JSOI2009]球队收益
  8. Opera Android将支持HTML5和Flash功能
  9. intel wifi 5100agn linux驱动,intel5100agn驱动
  10. Chrome 浏览器下载速度慢?一个开关就可解决
  11. dell笔记本驱动安装失败,Dell Vostro 5470 在安装读卡器驱动时失败
  12. 基于ssm Vue+elementui农家乐管理系统java 项目源码介绍
  13. 二维数组的定义和访问
  14. 基于TBSS的DTI数据处理流程
  15. Failure [INSTALL_FAILED_UPDATE_INCOMPATIBLE]
  16. html绝对定位重叠,怎么消除css中的绝对定位重叠问题
  17. 多位博士毕业去了三四流高校,目前惨不忍睹……
  18. 关于 SCI、SSCI、CSSCI 北大核心,南大核心 等期刊介绍
  19. 【CCF】NOI2009试题下载
  20. 小学四年级家长计算机,小学四年级家长寄语

热门文章

  1. kali linux安装vmware tools过程详解
  2. 慕课-工程伦理第十二讲参考答案
  3. C++模版与特化与偏特化
  4. R按比例大小画2个以上的数据的Venn图
  5. TWaver HTML5 高性能拓扑
  6. python高德地图api调用实例_Python调用高德地图API实现经纬度换算、地图可视化
  7. java毕业设计——基于Java+AI的五子棋游戏设计与实现(毕业论文+程序源码)——五子棋游戏
  8. 如何彻底清理注册表?
  9. matlab dx dy dt,dx/dt=y,dy/dt=-sinx,求大神帮忙编一个MATL? 爱问知识人
  10. pythoneducoder苹果梨子煮水的功效_荸荠和梨子一起煮的好处