谈如何培养中职生形成C语言编程思想_第1页
谈如何培养中职生形成C语言编程思想_第2页
谈如何培养中职生形成C语言编程思想_第3页
谈如何培养中职生形成C语言编程思想_第4页
谈如何培养中职生形成C语言编程思想_第5页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、谈如何培养中职生形成c语言编程思想摘要:c语言是面向过程的高级程序设计语言,它 是目前举世公认的优秀的结构化程序设计语言之一,于2009 年被纳入中等职业学校计算机专业课程。目前,在c语言课 程教学中,教师和学生普遍认为c语言难学难懂。本文用简 单通俗的语言论述如何引导中职生学习c语言,培养他们形 成c语言编程思想,以期能给中职学校的教师与学生些许帮 助。关键词:中职c语言编程思想大多数中职学生对c语言的评价就一个字“难”,他们 觉得怎么学都搞不懂,他们把c语言戏称为“鸟”语言,对 之束手无策。为什么会是这样呢?难道仅仅是因为基础不 好,智商不高吗?事实并非如此,在这些学生中,有的文化 成绩还

2、是数一数二的。问题到底出在哪儿呢?问题出在他们只是在机械地学习这门学科,机械地学习 语法、机械地阅读程序、机械地记忆程序。其实每个程序都 是有生命的,它们融入了设计者的灵魂与思想,它们的存在 让没有生命的机器有了生命。学习c语言的目标不是记住了语法、解答出每一条题目, 而是拥有它的编程思想。思想指的是一个人对问题的分析方法和思考模式,而语 言只是一种具体的表达。这就如同写作,我们可以用不同的 语言写出心中所想。比如用c语言实现一个具体的问题,你的思想决定了你对问题的看法,处理这个问题的思路,以及最终使用计算机 来解决这个问题的能力。而c语言是在你使用计算机找到解 决这个问题的方案后的一种具体实

3、现。编程思想注重的是解决问题的方法(算法),而语言注重的是表达的方式(语法),语法易记,方法难求。教师如 何让学生形成c语言的编程思想呢?我想用简单通俗的语言 来解答这个问题。一、用通俗的语言描述抽象的概念不要用那些专业的描述来讲解c语言中抽象的概念,如变量是程序运行中变化的量,学生掌握这些对形成思想一点 帮助都没有,我们应该用通俗的语言,从生活的角度去描述 它们,并把它们的特点融入其中。常量:即数据,如米、果汁、茶叶、树数据的表示, 十进制表示、八进制表示等,如米,既可以用中文“米”, 也可以画一幅图。变量:即容器,如淘米篮、玻璃杯、竹篮、集装箱并利用这些容器的特点来说明变量的特性。如不同类

4、型容器 只能放合适种类的数据,如淘米篮不可以放果汁;一个容器 同一时刻只能放一个数据,如淘米篮放了白米就不要同时放 黑米,玻璃杯里放了果汁就不要同时放纯净水;容器有大有 小,如玻璃杯太小,果汁太多时就会溢出,就得换个大玻璃 杯。算法:让计算机学会煮饭、榨果汁、制茶叶等任务的方 法。程序:用c语言写出让计算机完成煮饭、榨果汁等任务 的一系列命令。这样的描述让抽象的概念变成直观的事物,通俗易懂, 兴致盎然,使得枯燥无味的课堂变得生动易懂、妙趣横生。二、引导学生把自己当作计算机在教学中发现,学生设计程序时遇到的问题较多,常常 是有解题的思路,但无法正确地描述出来。我曾做过问卷调 查,结果亦如此。调查

5、题:(多选)设计程序时常遇到的问题?a题目无法理解,不知道要实现什么目标,头脑里一团 糟。b. 错误地理解了题目的意图,没有正确地实现程序功 能。c. 理解了题目的意图,但没有解决方法。d. 理解了题意,能与现实联系,并掌握实现方法,但无 法用c语言正确描述。选择情况:a b c d12. 9% 45. 2% 45. 2% 48. 4%从选择的比例可以看出,选择d的人是最多的。学生为 什么无法用c语言描述出来?原因当然有很多,有的不理解 c语言循环结构,有的不明白数据如何组织等。但问题的关 键不是这些,而是学生不能用任何语言描述出来,包括他们 的母语。如果他们能用母语描述出来,便能写出正确的c

6、程 序。为什么学生不能用语言描述出来呢?因为学生们总是 从自己的角度去思考,运用数学思维去解决问题。例如从一 组数25、85、47、68、52、63中找出最大数,学生们快速 地回答出85,但当问他们怎么知道时,他们觉得结果显而易 见,这个提问滑稽可笑,再问如何设计实现这个功能的c程 序,他们又面面相觑,一脸茫然。此时,教师应该引导学生 从计算机的角度去思考这个问题。首先应该明确:(1)数据 是随机的,最大数可以在任何位置;(2)计算机一次只能判 断两个数的大小;(3)在判断当前两个数时,计算机''看” 不见其他的数;(4)任何需要记住的数均需要用变量保存。 然后,引导学生在此基础上重新考虑如何找最大数,并一步 步记下自己找最大数的过程。最后,引导学生用c语言描述 记下的过程,组织成c程序。三、从直观开始,以抽象结束在中职生眼里,c语言是一门非常抽象的学科,逻辑性 强,又与熟悉的数学思维不尽相同,有些学生无法理解。斯 宾塞说过:“教学要从直观开始,以抽象结束。”因此,针 对这一特点,教师应将抽象的理念直观化。我以判断素数的 算法为例来说明这个问题。素数问题一直是中职c语言教学中的常见问题,是学生 常遇到的难点之一。素数,又称质数,是其因子只有1和本 身的自然数(除0和1)。教师应引导学生从其概念推出一一 一个数x若在

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论