C语言有效教学方法探讨

2008-07-14 10:05王传安贺文娟赵晓萌
电脑知识与技术 2008年18期
关键词:问题表征归纳法C语言

王传安 贺文娟 赵晓萌

摘要:C语言是一门基础性的计算机语言,对于初学者来说也是较难学的课程。探索出有效的教学方法,是激发学生学习兴趣,提高学生学习效率,培养学生解决实际问题能力的一种重要手段。

关键词:C语言;以问题为中心;问题表征;归纳法

中图分类号:G642文献标识码:A文章编号:1009-3044(2008)18-21ppp-0c

Discussion of Effective Teaching Methods for C-Language

WANG Chuan-an, HE Wen-juan, ZHAO Xiao-meng

Abstract: C language is a foundational machine language but it is very difficult for the beginner. Exploring the effective teaching method could stimulate the student's interest, enhance the study efficiency and cultivate students ability to solve the actual problem.

key words: C language;problem-based;Problem Representation;Induction

1 引言

C语言是一种成功的系统描述语言,同时又是一种通用的程序设计语言,在国际上广泛流行,但对于初学者来说,

该语言数据类型繁多,结构复杂,是较难入门的课程。因此在教学过程中应采用有效的教学方法,来激发学生的学习兴趣,培养学生编程的思想,使学生能够运用C语言解决实际问题。

2 采用化繁为简、先入为主的思想,激发学生学习兴趣

兴趣是人们积极探究某种事物的认识倾向性,是教学中最现实、最直接的心理动力。赫尔巴特说过:“教育应以兴趣为基础,并应把引起和培养人的多方面的兴趣作为自己的一项任务。”在C语言教学过程中,让学生通过简单的实例入门,先让他们获得一种学习的成就感,从而激发学习C语言的兴趣。

教师在C语言教学过程中大都采用“数据类型及运算符、表达式→语法规则→讲解例题→照书上机实验”这一模式来组织教学。但大量的难以理解的概念、术语、语法规则的介绍,枯燥无味的例题分析往往使刚接触到计算机语言的学生“茫然不知所云”,很多学时过后仍不明白程序为何物,渐渐失去了学习的兴趣。在程序设计当中 ,算法是程序的核心、灵魂 ,语法只是程序设计的外壳、工具。因此最初几节课堂教学的重点不应放在语法规则的掌握上,应采用化繁为简、先入为主的思想,设计出一个易懂的程序,使学生能够根据已有的知识体系构建相应的认知结构,然后采用“画瓢”方法编写出相似的程序。学生从中不仅能获得驾驭程序的成就感,还能更好掌握所涉及到的知识点。

3 以问题为中心组织教学内容

在C 语言程序设计教学过程中,随着授课内容范围的拓展,程度越来越复杂,在教学内容被呈现前,应先介绍一个框架或结构,使授课内容组织转化成有着意义关联的各个部分。以问题为中心组织教学内容的方法预先给学生指出和提供了解决一个特定问题所需的所用步骤,其过程为:提出问题、问题的识别、问题的表征、解决问题。表1说明怎样运用以问题为中心组织内容来解决C语言中的一个经典难题——猴子吃桃问题。

3.1 提出问题

提出问题一般分为创设问题情境和提出问题两个阶段。问题情境是指个体觉察到一种“有目的但不知道如何到达”的心理困境,是学习者接触到学习内容与原有知识水平不和谐、不平衡而急需对疑难点进行解决的心理状态。在C语言程序设计教学中教师可通过语言、形象化的图示及语言解释相结合来创设问题情境。良好的问题情境可激起学生强烈的问题意识,激发学生的学习动机,有助于学生进行自主探索学习。提出问题是在分析问题情境,看到问题实质的基础上,提出合乎实际的问题,便于学生明白学习的主题。

3.2 问题的识别

问题的识别是指问题解决者必须意识到自己正面临一个问题。在确认问题存在后,必须先弄清楚问题,才能去着手解决。例如:“1被2整除后结果是多少?”,好多学生的答案是0。因此问题的识别是解决问题的一个十分重要的步骤。

3.3 问题的表征

问题的表征是指对问题的初始条件、目标任务及其构成要素的觉察和理解。问题的表征可运用各种变化的方式,如:以抽象的方法或以绘制图表、图片和草图等方法简化对问题的思考。研究表明,问题图式对问题的表征具有重要的作用。所以在C语言教学中可通过对大量样例(如例题或实际例子)的学习把语法规则、结构化程序设计方法和相关具体应用有机联系起来,构成问题图式。

3.4 问题解决

学生在获得对问题的表征后,以该表征为提取线索,通过联想,激发头脑中已有的编程经验、技巧,对提出的问题进行比较、匹配,找到正确的解题方法。

表1 以问题为中心组织教学内容的过程及应用该方法组织的一个教学实例

4 归纳与演绎

归纳是指从个别或特殊事实中概括或推演出共同本质或一般原理的思维方法。当你要求学生从一套资料或同一类型的例题中得出结论,给予概括,或者从中发展出一种关系模式时,所运用的就是归纳。与归纳相反,演绎是从一般到个别的认识方法,是从原理或普遍化理论出发,应用到具体事件中的一种思维方法。C语言是一种结构化的程序语言,常见的结构设计有三种:顺序、分支和循环。因此在教学中引导学生使用归纳的方法将提出的问题进行概括或推演,总结出解决相同问题的方案,会大大提高学生的学习效率。然而很多C程序问题又具有自己的特殊性,虽然满足由归纳得出的一般原理,却不能用归纳法得出的解决模型来解决该问题,需要根据情况重新定义、修改归纳出的一般原理,或者采用其他的解决方案。例如:应用归纳和演绎解决C语言程序设计中的打印图形问题。如表2所示。

表2 应用归纳和演绎解决打印图形问题

5 结束语

学习C语言的目标不仅仅是语法规则的掌握或简单程序的再现,更重要的是能够形成编程的理念,应用C语言解决实际问题的能力。因此C语言教学的重要目标是:采用有效的教学方法帮助学生成为有效的、成功的问题解决者。但单靠有效的教学方法还远远不够,《C语言程序设计》是一门实践性很强的课程,要鼓励学生在课后多动手、勤实践,把学习的重点放在编制程序和解决实际问题上。

参考文献:

[1] 谭浩强. C程序设计[M].北京:清华大学出版社,2004.

[2] (美)加里.D.鲍里奇 著.易东平 译. 有效教学方法[M]. 南京:江苏教育出版社,2002.

[3] 张大均,王映学.教学心理学新视点[M].北京:人民教育出版社,2005.

[4] 李锐峰,钱兆华.自然辨证法教程新编[M].武汉:湖北人民出版社,2004.

[5] 高文.教学模式论[M].上海:上海教育出版社,2003.

[6] 陶静.语言教学方法探讨[J].东南大学学报(哲学社会科学版),2006,8(12).

[7] 叶幼林.对计算机C语言教学的探讨与研究[J].中南民族大学学报(人文社会科学版),2004.4.

[8] 杨理云.《C 语言程序设计》教学方法探索[J].中国成人教育,2007.5.

[9] 柴宝仁,黄德海,崔超.对C语言程序设计课程研究性教学的探索与实践[J].教育与职业,2007.9.

[10] 王平勤,董付国,原达.在C语言教学中注重培养学生算法分析的能力[J].微型机与应用, 2007.6.

收稿日期:2008-03-17

作者简介:王传安(1980-),男,安徽淮北人,安徽科技学院助教,主要研究方向为计算机网络;贺文娟(1982-),女,安徽蚌埠人,安徽科技学院助教;赵晓萌(1983-),女,安徽蚌埠人,安徽科技学院助教。

猜你喜欢
问题表征归纳法C语言
高职院校中企业引进教师的适应性:内涵、问题表征与对策
数学归纳法学习直通车
基于Visual Studio Code的C语言程序设计实践教学探索
基于C语言的计算机软件编程
用“不完全归纳法”解两道物理高考题
高职高专院校C语言程序设计教学改革探索
基于课程标准的数学表征考查研究
论子函数在C语言数据格式输出中的应用