一种C语言函数部分新教学方案
一种C语言函数部分的新教学方案
摘要:本文分析了学生在C语言函数学习过程中存在问题的原因,并从编程角度出发,提出了一种新的函数分类方法,给出了一种新的适合高职高专学生的教学方案,并将它与传统教学方案进行了对比。
关键词
本文来自:计算机毕业网 :C语言教学;函数分类;函数编程
1前言
很多从事C语言教学的高职高专老师感到学生学习函数时很吃力,而且效果不好。学生学了之后,语法知识知道一些,但具体编程能力则很弱。如何改变这种状况?下面先从分析传统教学方案开始。
为了便于叙述,下面我们所讨论的内容仅限于如何进行函数的定义与调用。
2传统教学方案概要及分析
目前大多数高职高专学校依然采用传统的教学方案,其概要如下。
2.1传统教学方案概要
(1) 教学目标
理解函数的基本概念,如形参、实参、调用等;掌握函数的定义、声明、调用等语法规定;掌握函数的参数使用格式及其数据传递的机理。
(2) 教学内容及安排
1) 函数定义的三种形式及其定义格式。具体包括:无参函数、有参函数、空函数。
2) 形参、实参与返回值。具体包括:形参、实参与返回值的概念;形参、实参的若干注意点;return语句的格式及其作用;函数类型,默认的函数类型。
3) 函数的调用。具体包括:函数调用以及函数调用的三种方式——函数单独作为语句、函数作为一个表达式、函数作为另一个函数调用的实参。
4) 函数的声明。具体包括:函数的声明格式、函数声明的位置,什么情况下可以省略函数的声明。
5) 函数定义和调用举例。
上述方案可以分为两部分,第一部分是语法知识,包括上述的1~4,第二部分是函数编程举例,即上述的5。
2.2传统方案在高职高专教学中的问题
(1) 语法角度的罗列对编程没有直接的指导作用
传统方案中,语法知识是从语法角度系统地进行罗列,从函数形式、参数等分别进行介绍,这种语法角度的罗列对编程没有直接的指导作用,学生编程时不知道该选择哪种形式。
(2) 开始时过多的语法介绍影响了编程实例的讲解效果
传统方案中首先系统详细介绍函数、形参、实参等概念与语法知识,这些概念讲授花了大量时间,学生的接受效果却不理想,后面的函数编程等实用知识的讲授时间不够,学生就更难以接受了。
(3) 编程思路与步骤方面的训练不够
对于高职高专学生来说,拿到一个涉及函数的编程题目,如何开始着手编程,应该采取什么样的步骤和思路,针对不同的问题如何采取相应的对策,这在传统教学方案中训练不够。
由于高职高专传统教学方案存在的上述问题,导致学生学完之后掌握了不少的语法知识,但碰到实际编程题目时还是有困难。
由此可见,设计一种新教学方案时,应该首先考虑编程能力的培养,为此我们提出一种新的函数分类方法。
3一种新的函数分类方法
从语法角度,通常是从参数个数和有无函数体方面将函数分为无参函数、有参函数、空函数三类,但这种分类方法对学生编程帮助不大。为了让学生能最快掌握编程方法,需要一种新的函数分类方法。
从编程角度,我们通常首先考虑编写函数的目的,然后着手编写和使用函数。根据编写函数的目的、功能或者说用途,函数可以被分为以下三类:
1) 求值类函数:使用这种函数是为了求一个值。如函数A,其功能是根据收入计算一个人的所得税。
2) 判断类函数:使用这种函数是为了检查一个判断是否成立。如函数B,其功能是判断一个整数是不是素数。
3) 操作类函数:使用这种函数是为了完成某一项操作。如函数C,其功能是将一个数组进行排序。
上述三种类型的函数在定义和调用时其方法均有明显的差异。学生拿到涉及函数的编程题目时,应该首先分析所要编写的函数是上述的哪一种类型,然后再采取相应的编程方法。
4新教学方案
基于上述新的函数分类方法,针对高职高专学生给出一种新的教学方案,其核心指导思想是:根据不同的函数类别,分别给出完整的一套编程方法,最快最直接地教会学生如何编写和使用函数。
4.1教学目标
新教学方案的教学目标只有一个:从编程角度出发进行教学,尽快让学生学会编写和使用函数。
4.2教学内容和安排
首先简单介绍一下函数最基本的概念,但不需占用过多教学课时,要把最主要的时间放在编程方法的传授。至于各概