经验交流 2006.9 浅谈文科生学好C语言的方法 邵 忻 (天津外国语学院天津300204) 摘要:C语言的内容很丰富,学 好C语言对于学好其他计算机语言 尤其是更好地准备全国各类计算机等级 序设计中的Map数据结构。这说明解决 也极为重要,而文科生在接受C语言 考试极具参考价值。 实际问题时要寻找最优方法,程序设计 时具有很大的困难,甚至具有恐惧心 上机练习 全国计算机等级考试超 也不例外。 理,大部分学生都会半途而废。实际 级模拟软件——二级C语言(北京科海 另外,对于数的交换和比较、选择法 电子出版社)根据国家教育部最新考试 排序和冒泡法排序、穷举查找和折半查 上只要选择合适的语言工具、环境和 大纲,汇聚了多年开发全国计算机等级 找等算法,我们要弄清其内在含义。如有 辅助资料,学会程序设计方法,掌握 考试模拟软件的丰富经验,并在综合命 15个数已经按从小到大顺序存放在一个 数据结构和算法,并做到学练结合、 题专家、教授和全国各地考点一线教师 数组中,输入一个数,要求用折半查找法 手脑并用,就一定能学好C语言。 的建议基础上研发而成。本套软件采用 找出该数是数组中的第几个元素的值。 模拟考试形式,以大量的习题练习,强化 折半查找的思路:设有15个元素的数组 关键字:文科;C语言;教学 学生的编程能力。 a ̄ay[15】,其中存放着已按从小到大顺序 学会程序设计方法 排好的15个数字,输人要查找的数字 大学本科阶段文科生除了要学习计 程序设计是将实际问题的求解过程 number,此时查找区间两端点下标为l0W 算机基础知识,掌握计算机的基本操作 转化为计算机程序。进行程序设计,需要 和high,如果bw小于等于high,则中间 以外,还要学习一门深人开发他们逻辑 很强的逻辑思维能力,是一种极富创造 点mid为l0W和high之和的二分之一,若 思维能力的计算机语言——C语言。C语 性的智力劳动。对初学C语言文科生而 number刚好等于中间点所指向的数组元 言是人为规定的一种计算机指令,是用 言,最使他们望而生畏的正是这一点。 素,则查找成功;若number小于中间点所 来进行人——机通信的一种方式,是描 无论是哪种C语言教材,一开始就 指向的数组元素,则继续在前半区间查 述程序设计思维活动的一个工具。它的 强调结构化程序设计构思。刚开始学生 找;若number大于中间点所指向的数组 特点是表达简明、使用灵活、拥有结构化 也许不能充分体会,等学完函数,再仔细 元素,则继续在后半区间查找,以此类推, 的流程控制、丰富的数据结构和操作符 体会,就能深刻理解了。因此,学好C语 直到得出最终结论(程序代码略)。 集合、良好的程序可移植性和高效率的 言就要理论联系实际,在大量的实践中 学练结合手脑并用 目标代码。在讲授C语言的过程中,笔者 自然而然地熟悉和掌握C语言知识。 初学C语言,还要找一套配套的练 发现文科生在接受C语言时具有很大的 掌握数据结构和算法 习题。练习题不要太难,但一定要对教材 困难,更谈不上充分吸收和应用。很多学 编程实际上就是分析问题并找到解 知识点有很强的针对性,一道题就是一个 生对学习C语言感到茫然,经常问同一 决问题的方法,再以相应的编程语言写出 知识点。同时,学生应多做编程题,培养自 个问题:究竟怎样学习C语言?下面笔者 代码,这就要求掌握算法。在掌握一些基 己的逻辑思维能力。不要看懂程序就满足 具体谈一谈文科生学好C语言的方法。 本算法后,要完成对问题的分析就容易 了,应该在Turbo C2、O中将程序验证一 选择合适的语言工具、环境和辅助资料 了。编写程序的最高境界其实就是掌握各 遍。这样利用真实的运行环境来促进对知 开发环境rrurbo C 2.0系统曾经占 种解决问题的手段,即数据结构和算法。 识点的理解,提高实际动手操作的能力。 据了D0S时发程序的大半个“江 可以给学生举这样的例子:你面前 参考文献: 山”。但是在Windows环境下,利用rrur- 有2O个学生,要找出一个“大一的新 [1】谭浩强.C语言程序设计(第三版) bo C 2.O编程却很不方便。笔者建议使 生”,你该怎么办?第1种方法:你挨个去 】.北京:清华大学出版社,2005. 用Visual C++编程,该系统能充分体现 问每一个人:“你是不是大一的新生?”直 [2】高福成.C程序设计教程(第二版) Windows的交互性,使用起来很方便。 到问到的是那个人;第2种方法:你去问 [M】.天津:天津大学出版社,2005. 理论教材《C语言程序设计(第二 一个人:“你知不知道谁是大一的新生?” [3】何光明.C语言学・练・考[M】.北京: 版)》(清华大学出版社,谭浩强主编)很 第3种方法:直接对这20个人问:“谁是 清华大学出版社,2004. 适合初学者。 大一的新生?”结果当然会选第3种方 ]Eric S.Robe.s.C语言的科学与艺 习题集 《C程序设计试题汇编》(清 法,因为这个方法最快,效率最高。以上 术[M】.北京:机械工业出版社,2004. 华大学出版社)对读者深入掌握C语言, 例子中解决问题的最优方法就类似于程 (本文责任编辑:周秀峰) 思维的核心。为走出传统教学中“重求同,忽视求异,重集中思维 运用所学的知识去操作、去创造,实现自己的想法,从而体验到 训练,忽视发散思维训练”的误区,必须克服单纯传授知识的倾 成就感。所以教师应想方设法创造条件,让学生学到的知识能派 向,注重顺向思维、逆向思维、多向思维的训练,培养学生思维的 上用场,这也是培养学生观察、想象、分析和解决实际问题、与别 深刻性、批判性和创新性。 人合作等能力的有效途径,能够全面提高学生的信息素养,促进 设疑启思课堂提问要讲究发问方式,经常改变提问角度, 学生的全面发展。鼓励、指导学生大胆、灵活地运用已学知识解 设计问题要力求新颖、引人深思。“学起于思,思源于疑”,可见, 决实际问题,是培养学生创新思维的有效方法之一。在解决实际 营造“疑”与“思”的良好情境,是培养创新思维的重要方法。要改 问题的过程中,可组织学生进行竞赛、自由辩论、互相交流等多 变教师“一言堂”的传统做法,给学生更多自我学习和钻研的空 种活动,以实现解决实际问题与培养创新思维的有机统一。 间,鼓励学生敢于标新立异,敢于质疑发问,敢于打破常规。要遵 参考文献: 循教育教学的规律,设计出针对性、启发性较强的问题,以此点 [1】皮连生.学与教的心理学[M】.上海:华东师范大学出版社, 燃学生求异思维的火花。 1997. 解决实际问题在信息技术课的学习过程中,让学生能够 (本文责任编辑:周秀峰)
因篇幅问题不能全部显示,请点此查看更多更全内容
Copyright © 2019- huatuo3.cn 版权所有 湘ICP备2023017654号-3
违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com
本站由北京市万商天勤律师事务所王兴未律师提供法律服务