您好, 访客   登录/注册

浅谈C语言循环结构程序设计

来源:用户上传      作者:

  【摘要】C语言中有多种程序结构,循环结构最为重要的一种,也是教学中的重难点。循环结构是C语言程序设计教学中的必讲点。传统教学中只重视理论的教学,忽视了实践应用,不利于学生学习掌握,本文提出了循环要素的概念,提出一种相对优化的方法。
  【关键词】C语言  循环结构  程序结构
  0引言
  在高职C语言程序设计教学过程中,都会讲到一个重要的知识点,循环结构。从教学多年的经验发现,高职学校学生在循环结构知识点这块,学起来比较吃力,对知识点的掌握存在很大困难。本文从全新角度出发,提出一种优化的方法,来讲授循环结构知识点。从循环的结构、改革传统教学方法、循环要素等方法进行说明。
  1、循环结构
  在C语言程序设计课程教学中,都会讲到一个重要的知识点,即程序结构,其中含有三种程序结构,顺序、选择和循环。前两种结构较为简单,学生学起来比较轻松,循环结构较为复杂,学生学起来比较吃力,从理论掌握到实践应用都比较困难。循环结构可以看成是一个条件判断语句和一个向回转向语句的组合。另外,循环结构的三个要素:循环变量、循环体和循环終止条件,循环结构在程序框图中是利用判断框来表示,判断框内写上条件,两个出口分别对应着条件成立和条件不成立时所执行的不同指令,其中一个要指向循环体,然后再从循环体回到判断框的入口处。
  从教学多年的经验来看,循环结构即是C语言程序设计课程教学中的重点内容,也是学生难以掌握的难点之一。循环结构知识学习的好坏,甚至直接影响到后续知识的学习,直接体现在学生对C语言程序设计编程语言的掌握情况。
  2、传统教学方法
  翻阅市面上多个C语言类教材,循环部分的知识的讲解,一般都会依据以下情况来安排:以一个运用循环结构的场景——讲授运用循环结构的语法语句——举例子进一步说明。这种步骤安排一般是比较经典的传统方法。笔者在以往的教学过程中,也是按照此类方法进行讲授,教学效果和教学情况效果一般。在理论讲授部分,学生都觉得难以理解,对知识点的掌握往往都是一知半解。
  仔细研究这些传统的教学方法,你会发现,传统的教学思路中忽略了对循环结构的研究分析,过多的侧重于讲授其语法内容。学生往往只是停留在语法层面的理解,没有深层次的掌握和理解循环结构,后续学习往往比较困难。
  传统的程序教学中,忽略了一个重要的部分,即学生没有掌握程序设计的方法并运用到实际情况中,学生一般会表现出能看懂程序,但不能自我编写程序解决实际问题。算法是程序设计的关键,语言是工具。因此,在实际教学过程中,要向学生灌输算法的重要性。
  3、循环要素的引入
  3.1引入
  引入案例教学任务,即在键盘导入一个同学的两门功课考试成绩(语文和数学),算出两门成绩的平均分后在屏幕上输出。这个例子比较简单,学生在基于已经掌握的知识点上,比较容易完成此项内容。这里的算法分为几个步骤,导入、计算、导出,即(1)导入两门功课成绩,(2)计算平均分,(3)导出结果。
  学生在实现以上内容后,可以接着提出下一步的问题,算出全班45名学生的平均分,怎样实现这一步?学生往往会局限于只学习了顺序和分支结构,会套用已经掌握的两种结构设计程序,会重复45此顺序结构的代码,我们这里能够知道运用顺序结构来写的话,也就三行代码,但是写45次的话,代码书写量就太大了,而且很容易出错。
  3.2分析
  引入循环结构的相应内容后,进行相应的分析。在算法的研究上,可以先应用伪代码等方式进行展示和描述。例如这里我们可以假定,要输入并计算班上45名同学的功课成绩,并按要求在屏幕输出结果,可以先用正常的文字描述算法,算法如下:(1)从学号排名为第一位的同学开始计算;(2)导入这位学生的两门功课成绩并计算平均分后导出;(3)接着算出第二位同学、第三位同学……;
  研究分析上面算法的几个步骤:(1)第一步是表示算法从何时开始,即循环的起始;(2)说明循环的重复操作,即循环的核心部分;(3)最后一步即循环的结束。通过循环,从第一个同学一直操作到最后第45位同学;(4)说明循环怎样结束,什么时候结束。这四个步骤都是不可缺少的。在编程语言中,我们将这四个部分依次称为起始、循环主体、循环的迭代和循环的结束。这几个要素是构成循环的必要部分。
  从教学实践来看,仔细研究分析循环的几个要素,在教学和学习中,怎样运用计算机编程语言来实际操作一个循环,运用计算机语言来完成一个循环的算法,并结合相应的计算机编程语言的语法,将几个要素结合到语法中,实现语法要求。
  4、总结
  在教学实践中,发现传统教学中,比较强调如何实现循环的语法理论内容,忽略了循环算法本身的研究,这种方法让高职学生学起来比较吃力,有畏难情绪。本文优化了相应的方法,引入循环的要素,利于学生理解学习,将抽象的循环部分内容细化到要素点的归纳上,结合实际,这种方法要由于传统方法,对学习循环结构的老师和学生有一点的指导意义。
  参考文献:
  [1]李娟,张燕.C 语言循环结构教学的设计与实践[J].计算机教育,2018(3):89-91.
  [2]林玲,文思群.任务驱动法在循环结构设计教学中的应用[J].计算机时代,2017(10):81=83.
  [3]王炜,张慧,李伟民,彭霖.循环四要素法在循环结构教学中的应用[J].教学与教育信息化,2019(8):209-213.
  [4]谭浩强,C 语言设计[ M ].北京: 清华大学出版社,2000.
  作者简介:宋志飞(1985-),汉族,男,安徽太湖人,讲师,硕士研究生,主要从事蚁群算法及应用、计算机软件及应用、职业教育等方面的研究。
转载注明来源:https://www.xzbu.com/2/view-15375141.htm