知识点框架分析法在C语言程序设计中的应用

(整期优先)网络出版时间:2023-07-06
/ 1

知识点框架分析法在C语言程序设计中的应用

黄晶晶

(山东理工大学计算机科学与技术学院,山东 淄博 255049)

摘要:本文探讨了知识点分析法在C语言程序设计中的应用方法。

关键词: 程序设计框架、知识点分析、解题方法

引言

作为计算机学科的一门基础程序设计语言,C语言一般是给大一的同学开设的专业课,作为计算机专业的同学,因为有其他的计算机学科知识作为雄厚的基础支持,再加上专业课同学基本的专业素养,C语言程序设计好像并不难学。

而对于C语言作为公共基础课的非计算机专业的学生,尤其是从零基础学习C语言就有一定的难度了。有的同学高中没有计算机的基础,更没有程序设计的基础,因此直接学习C语言就有一定的困难。

但作为新时代的大学生,必须掌握计算机的一门基础知识。如何把C语言讲的浅显易懂又能系统讲授全部的知识点就显得非常重要。

在本人从事计算机基础教学近十年的经验看来,有几种方法可以借鉴用来解决这个问题。首先是在用到基础知识的时候可以顺便补一下基础知识,比如第一章引言,可以把计算机的发展、程序设计语言的发展等补充进来;在第二章讲到整型数据时,C语言的整型数据常量只允许有十进制、八进制和十六进制三种类型。那么久顺便讲一下数的进位计数制的知识等等。

但具体到真正的程序设计时,我还发现同学们写程序也是找不到头绪。经过摸索,我发现在程序设计中,尤其是在经典的程序案例中经常串讲知识点是一个很好的方法。

本文就主要讨论这个方法的应用。

、基础案例搭建程序框架

   本课程第一章的第一个C语言的例题是:

【例1已知速度为10、时间为20,编程序求位移的值。

其程序代码如图1-1所示

D:\软件包\157657577\FileRecv\MobileFile\Image\U{$Y9QO~84V8[531{SW0LMI.png

1-1 求位移

在此例题中,我给学生讲明白,写程序的关键是两点:一、搭建框架;二解决本问题;搭建程序框架是图1-1中的第1,2,3,9,10共5行,并一一讲明白他们的含义及作用,且告诉学生以后所有的C语言程序都是要有这个框架。

其次本问题的解决就是涉及到定义变量 给变量赋值及计算,并输出。为了让同学们巩固程序的框架,有做了几个简单的案例,比如输出“hello world”,计算已知半径的圆的面积等例题。

、中等案例引入scanf等

  为了让程序具有通用性,引入了scanf案例

【例2】 已知球体的半径,编程序计算其体积。其代码如图1-2所示

D:\软件包\157657577\FileRecv\MobileFile\Image\0HSRG89U]4~7`JE6WMW(@6I.png

1-2 求球的体积

  在此例题中,一方面继续巩固程序设计的框架,同时熟悉这里数学问题的解题框架:输入-计算-输出,并让学生分析本例和前面例题的差别,而体会到scanf的引入可以使得C语言解决的问题具有通用性,体会到程序设计的魅力。

四、经典案例进行知识点分析

  一方面每当遇到典型案例时,我都会分析前面用到的设计方法及程序的知识点。另一方面,有新的知识点加入的时候,我会指出新的知识点加入到了哪里起到了什么作业。这样同学们就可以一边复习学习过的知识点,一边掌握新的知识点,而新知识的的加入都是逐渐加入的,并且都是在刚刚讲过相关的语法格式,语句功能等,所以掌握起来也很容易,并有乐趣。因为他们觉得所设计的程序功能又强大了,也带来了学习下去的动力。

  在下面的例题中是这样讲解的。

【例3】求解一元二次方程,其中b2-4ac的值任意。其代码如图1-3所示

D:\软件包\157657577\FileRecv\MobileFile\Image\ISP7_CVSO0%N]}ZF91G7TPU.png

图1-3 求方程的根

   本例题先分析题目的求解方法,即根据b2-4ac的值,求解公式不同,因此主要使用的是if语句的双分支结构;

在本例中首先程序的框架还是几行,问题的解决方法:输入-计算-输出也是跟前一样。这样同学们就能感觉到其实很简单,接下来引入具体的解决方法用到新学习的if语句,而刚讲过的if语句有三种形式:单分支、双分支和嵌套,这里因为只有两种情况,所以用到双分支。而且本例中的双分支if中的if子句和else子句都是多条语句的复合,因此他们都使用{}括起来。具体到内部计算程序语句,其实是顺序结构的程序:从前往后依次执行。

经过类似的分析,大家就感觉到这个问题其实并不难,而且还能用到刚刚学过的if语句,并且能解决所有的一元二次方程的求根问题。因此提高了对C语言程序设计学习的热情和积极性。

五、小结:

在课堂教学实施的过程中,经历过很多失败,也有很多成功的经验,最终我发现这种方法非常有效也很值得推广

它有几个特点:温故知新,新的知识点逐步融入,能解决实际问题。因此学生学起来一点也不觉的有困难,而且提高了编程序的积极性。