您好, 访客   登录/注册

浅议C语言中循环结构程序教学的设计与实践

来源:用户上传      作者:韩阳

  摘要:计算机C语言学科一直是高校大一学生的学习难点之一,而作为C语言程序中的一个十分重要的结构组成,循环结构更是学生难以理解和掌握的主要方向,C语言中循环结构程序的教学一直是摆在高校教学改革面前的一项重要难题。本文以循环结构程序在C语言课程中的重要地位为切入点,分析当前我国C语言循环结构程序课堂教学中存在的具体问题,探寻C语言中循环结构程序的课堂教学设计与实践策略,进而挖掘出C语言中循环结构程序的有效教学思路,实现理想的C语言循环结构程序课堂教学效果。
  关键词:C语言;循环结构程序;有效教学思路
  中图分类号: TP311        文献标识码:A
  文章编号:1009-3044(2020)31-0177-02
  在专业教师的眼中,C语言中的循环结构程序的内容形式十分简单明了,但绝大多数高校新生在接触循环结构程序时都感觉到晦涩难懂,这种现象一直是困扰C语言教师进行循环结构程序教学的主要问题。但纵观C语言循环程序结构的教学内容不难发现,循环结构程序的课堂教学难度并不是难以逾越,只是绝大部分学生在大学中都是第一次接触C语言教学,学习基础薄弱,教师如果一直采用照本宣科的方式对学生进行循环结构程序的讲述,学生必然难以理解。C语言教师必须整理教学思路,创新课堂教学设计,是循环结构程序变得“活泼”一些,学生才会激发兴趣,进而实现C语言循环结构程序教学的事半功倍。
  1 循环结构在C语言课程教学中的重要地位
  循环结构是除顺序结构程序和选择结构程序外C语言三大基本结构程序的重要算法结构之一,任何简单或者复杂的程序问题都可以通过这三种算法结构的组合进行解决,因此,循环程序结构在C语言的课程教学中占有十分重要的地位。
  在C语言的程序设计当中,任何一种程序的设计都少不了循环语句,C语言中存在while、do while以及for三种循环语句,而在这三种循环语句当中,for循环语句是学生最难掌握和理解的一种语句,因此,循环结构程序也是C语言课程教学中最为难以掌握的程序设计结构。
  在当前我国高校C语言的科目教学大纲中,循环结构程序的教学课程是C语言的重点教学内容,是学生学习C语言的重要基础内容,C语言教师要对循环结构程序课堂教学引起高度重视,进而在进行循环结构程序的课堂教学过程中采用更加有效的教学方法,提升学生掌握C语言循环结构程序设计的方法。
  2 当前我国C语言循环结构程序课堂教学中存在的具体问题
  2.1学生的思维方式存在跳跃性
  在C语言的三种基本结构当中,循环结构程序是高校学生进行C语言课堂教学过程中最难掌握的部分,由于顺序结构程序和选择结构程度与人类正常的思维方式十分接近,而循环结构程序与人类自然思维方式存在差异性,所以,循环结构程序设计的课堂教学往往比较晦涩难懂。学生在接触非正常思维的循环结构程序设计的过程中难免会出现思维方式的跳跃性问题,一旦出现思维跳跃式发展,学生就会对循环结构程序产生抵触,进而降低了学习的积极性。
  2.2循环结构教学内容无法与时俱进
  C语言是我国高等院校进行高等教育的通识学科,由于国家教育重視且发展较早,在教材方面不乏经典之作,虽然经典的C语言教材为提升我国C语言教学质量做出了不可磨灭的贡献,但教材内容相对枯燥,缺乏灵活性,不能够满足当前C语言课堂教学的整体需求,无法激发学生的学习兴趣,特别是晦涩难懂的循环结构程序设计方向。教学内容缺乏与时俱进的能力自然会造成教学方式的捉襟见肘,层出不穷的教学内容也不如实践操作所带来的教学效果,实例教学内容和教学方法终将是C语言循环结构教学的必然发展趋势。
  3 C语言循环结构程序教学的设计与实践策略
  3.1循环结构教学设计的基本原则
  在C语言循环结构程序教学设计的过程中,要紧紧抓住九字方针,即:“厚基础、抓重点、破难点”,具体的设计与实践基本原则为:首先,教师在设计循环结构程序教学的过程中课件案例必须涵盖循环结构程序的全部相关知识点;其次,C语言教师要针对学生的实际学习能力和计算机水平选择或指定循环结构程度教学的难度设计,杜绝脱离教育实际,激发学生的学习兴趣为主;第三,教师在进行C语言循环结构程序教学设计的过程中必须采用典型性的案例设计,能够在教学过程中起到举一反三的作用;第四,教师在进行C语言循环结构程序教学设计的过程中要采用递进式的教学设计方式,知识点由浅入深、由易到难。
  3.2C语言循环结构程序设计的教学方法
  循环结构程序是C语言程序设计中一门极具特点的学科,教师在进行循环结构程序教学设计的过程中,可以依照循环结构程序知识点的组成特点采用迁移引导式教学方法和案例驱动教学方法,进而帮助学生掌握知识难点的实践运用能力。这两种教学方法的搭配使用符合渐进式教学的要求,能够对知识难点形成渗透式的教学,具有的优点有:首先,帮助学生潜移默化接受循环结构程序中的知识难点;其次,案例驱动教学法能够实现循环结构程序的由浅入深、由易到难,符合学科循序渐进教学的需求;第三,采用迁移式教学方法可引导学生在案例讲解完成后实现随堂联系或者课后实践操作,提升学生获取解决问题的能力。
  3.3教学目标和整体设计思路
  首先,教学目标。帮助学生对条件型循环结构进行熟练掌握,使学生能够正确的设定循环条件和控制循环次数;帮助学生深入了解如何实现二重循环结构,以及二重循环结构可以解决何种问题;帮助学生熟练掌握while、do while以及for的应用场合和使用方式;帮助学生在循环结构中熟练应用break和continue语句。
  其次,整体设计思路。循环结构程序教学的设计整体分四步走:第一步,以实例引入循环结构理念;第二步,介绍while、do while以及for三种基本循环语句;第三步,以应用最多的二重for循环为例引入二重循环概念;第四步,介绍循环结构中的break和continue语句,并对两者进行区分解释。   3.4循环结构课堂教学实践的设计与组织
  本文以渗透渐进式的案例驱动教学法作为传统C语言循环结构程序教学的创新改革方式,将案例驱动教学法应用到整体设计思路的四步当中,对学生进行循环结构教学,例如:
  设计案例:1:求 1×2×…n 的值;2:求 1!+2!+…+100!的值。
  案例教学实践过程:
  通过对设计案1进行分析,计算过程为:首先定义一个变量 product保存得到的乘积值,初始化为 product=1,然后依次将 1, 2…,n 累乘到 product 中,最后得到product 的值就是所求的結果。通过教学分析,学生可以发现,除了乘数不一样,计算成绩的每次过程其他方面都保持一致,因此,可给出程序如下:
  product=1;
  for(i=1;i<=n;i++)
  product=product*i;
  根据所给出的程序总结出 for 循环的一般形式和各部分的功能,进而把程序推广到用 while和 do while 表示的形式,程序分别如下:
  while 形式:
  product=1;
  i=1;
  while(i<=n)
  product=product*i;
  do while 形式:
  product=1;
  i=1;
  do
   {product=product*i;}while(i<=n);
  而在对案例2进行讲解的过程中,就可以帮助学生结合案例1的相同部分,1!、2!…100!的数值就可以简单求出,进而求和得到最终结果,程序设计时用内层循环求n!,外层循环求1!+2!+…+100 !,这样构成双重循环,因此程序设计如下:sum=0;
  for(j=1;j<=100;j++)
  {product=1;
  for(i=1;i<=j;i++)
  product=product*i;
  sum=sum+product;
  }
  如此渗透渐进式的案例驱动教学设计可以帮助学生从接触循环结构概念到熟练掌握三种语句,到了解和掌握二重循环结构,到最后在循环结构中熟练应用break和continue语句,教师以案例为切入点,更加切实地向学生展现循环结构,同时实践操作来激发学生的求知欲和积极性,进而全面提升C语言循环结构程序的课堂教学效率。
  4 结论
  循环结构程序是C语言教学中最为晦涩难懂的部分,也是最为重要的部分,由于其区别于人类传统思维的编辑模式,使得学生很难掌握循环结构程序的内容。教师要打破传统教学模式的束缚,以循序渐进的方式,通过案例驱动教学方法进行教学设计,帮助学生由浅入深地对循环结构进行实践探索,进而达到最佳的学习效果。
  参考文献:
  [1] 陈开社.谈“循环结构”教学[J].中国教育信息化,2011(10):43-45.
  [2] 唐红杰.C语言循环结构教学探讨[J].软件工程师,2014,17(10):49-50.
  [3] 曹风华.案例驱动教学法在《计算机应用基础》课程中的应用[J].现代计算机(专业版),2010(15):41-42,59.
  【通联编辑:唐一东】
转载注明来源:https://www.xzbu.com/8/view-15377272.htm