《C语言程序设计》三层教学法

来源 :东方教育 | 被引量 : 0次 | 上传用户:silawangyue
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  摘要:程序设计的教学。以兴趣教学为主线,从学生感兴趣的实例入手,引导学生建立程序思想;适当变换问题,做好学习兴趣的保持工作,加深学生对程序结构的理解;适度延伸、拓展问题,加强学生学习兴趣的培养,遵循这样的思路去安排教学内容,最终提高学生们独立分析问题、解决问题的能力。
  关键词:程序设計;兴趣;层次
  在全面提高学生自身素质的教学改革大潮下,不少教师致力于语言程序设计的教学研究,通过程序设计教学提高学生分析问题、解决问题的能力,从而使学生初步获取程序设计思想。笔者通过多年的探索,总结了三层次教学法,收到了较好的效果。
  第一层次,注重从贴近生活的简单、有趣的实例入手,引导学生建立程序思想。
  ⑴贴近生活的有趣实例,更可以激发、调动学生的学习兴趣。学习兴趣的激发,使专业知识的传授成为可能,对新知识、新思想的引入起到了铺垫作用。例如,在利用c语言循环结构程序解决求阶乘问题时,先提出问题:“求5!,结果是多少?你能归纳出人脑求阶乘一般过程吗?”学生会很快说出5!是120,经引导也会归纳出人脑求阶乘一般过程:①先用1*2,记住结果2;②再用结果2乘3(2*3),记住结果6;③依次用结果乘后面的数,直到5为止。最后,大脑中记下的是1*2*3*4*5的结果120,在此基础上,向学生提问:想一想,如何用所学的程序思想实现这一过程呢?这种安排充分调动了学生的积极性,并使之维持在最佳状态,为循环结构程序思想的引入做好了铺垫。
  ⑵抓住学生兴趣的最佳状态,注重人脑处理问题向电脑处理问题的迁移过程。仍以编程求5!为例,计算机用变量存放数据,把乘积的结果放在变量s中,s的初值为1(即s=1),按照s=s*1,s=s*2,s=s*3,s=s*4,s=s*5的阶乘规则,求出5!的值放入变量s中。我用一个课件演示了这一过程,以强化学生对计算机求解阶乘这一过程的认识,初步构建编程的结构思想,完成人脑解决问题模式向编程解决问题模式的迁移。
  ⑶结合程序设计语言,引导学生建立程序流程图。流程图的建立,是完成程序设计的关键,确立流程图的过程,最能锻炼学生的逻辑思维,从而培养学生分析问题、解决问题的能力。结合求5!问题,可分3步启发、引导学生完成流程图:第一步,抓住最基本、最本质的问题,联系程序设计中的基本结构。上例中,用变量s作为存放阶乘的结果,并为变量s赋初值1,i为中间变量,其值的变化范围为1到5(即为1,2,3,4,5)。在程序的三种基本结构中,用什么结构可以完成这个工作呢?学生们会回答用循环结构。第二步,要把握问题的整体性,联系程序的基本结构解决实际问题。在求解问题的过程中,第一次(i=1时)s=s*1,第二次(i=2时)s=s*2,第三次(i=3时)s=s*3,第四次(i=4时)s=s*4,第五次(i=5时)s=s*5,变量s在每次运算之后值都是变化的,应怎么办?引导学生得到s=s*i这个表达式 ;第三步,完善流程图。根据上述的分析,采用课件分步骤、形象地表现出设计流程图的思维过程,培养了学生们分析问题和逻辑推理的能力。流程图如下图所示。
  ⑷根据流程图,由学生写出程序,同时让学生上机验证程序的可靠性。这样做,可以在让学生体会程序结构思想的同时,强化他们对程序设计语言的理解与掌握;学生上机亲手验证,保持了浓厚的学习兴趣,更有助于对知识的理解与掌握,同时也锻炼了学生们的上机操作技能。 下面是根据流程图由学生写的源程序。
  main()
  { int s=1;
  for(i=1;i<=5;i++)
  s=s*i;
  printf(“5!=%d”,s);
  }
  学生通过上机调试,得出结果:5!=120
  第二层次,注重学习兴趣的保持工作,适当变换问题,加深学生对程序结构的理解。这层次是在第一层次的基础上引发出来的,目的是让学生灵活处理问题,真正理解、掌握并消化第一层次中的程序设计思想。为此,要注意以下两方面。
  ⑴提问要紧扣上层次解决的问题去设计,在进一步掌握并消化所学知识的基础上,提高学生对c程序设计思想的认识水平。例如,求5!中,在完成了第一层次教学的基础上,可提出以下两个问题:①若求10!,怎么修改程序?②若把i变量的初值改为0,终值改为4,行吗?为什么?马上会有学生将源程序的第三行改为for(i=1;i<=10;i++)并运行程序,结果同学们发现屏幕上并没有如预期想象的那样给出正确结果,而是显示出一个错误对话框,含义为“数据溢出”,同学们百思不得其解。这时教师提示同学们将程序做一点修改,把变量s定义为长整型long int,试试看运行情况如何?通过“数据溢出”同学们明白了,整型只能表示-32768-32767之间的数,而10!已经超出了整型表示的范围,所以会出现“数据溢出”的错误。同学们将源程序的第三行改为for(i=0;i<=4;i++)并运行,得出结果为“0”,大家经过分析发现中间变量i的起始值不能为0,终值也不能为4,尽管这样循环也进行了五次,但起始值和终值的不正确,也造成了运算结果的大错误,通过这些问题帮助学生理解并消化求阶乘的方法;从本质上理解掌握循环结构;掌握用程序设计思想解决求阶乘问题的方法;同时也加深了学生们对于循环结构的理解与掌握。
  ⑵对于提出的问题,教师不要过多提示,要求学生上机实践,根据实践结果进行回答,然后教师再做小结,将实际问题理论化,最终突出程序的基本结构,用结构教学来带动程序语言的学习与掌握。这更有助于培养学生分析问题、解决问题的能力。
  第三层次,在一、二层次的基础上,适度延伸、拓展问题,以拓宽学生利用程序设计思想分析问题、解决问题的思路,同时激发并保持学生学习理论知识的兴趣。
  ⑴对于问题的延伸展开,要注意适度,以能充分应用本节课的程序思想,又有一定的提高为原则。如用程序求阶乘的问题,同学们都已会了,那么让同学们思考:能否用一个程序求1!+2!+3!+4!+5!的值,这个问题多数同学不会立刻有思路,教师就要鼓励学生们相互探讨,寻找解决方案。这一层次的提问,不必立刻求得结论,可适当提示,留做课下作业,让学生考虑的时间长些,这样不仅可以加深学生对本节课程序设计思想的理解、把握,还可充分发挥学生们的想象力、创造力,培养他们分析问题、解决问题的能力,使学习兴趣更好地保持、延续下去。
  ⑵注意加强实际问题向程序思想的转化,使学生们真正把握用程序思想解决实际问题的方法与策略。首先,把复杂问题分解为简单问题,确立好加工的模块,使每一个模块都能用程序设计中的某种基本结构解决。其次,做好各模块间的关联,用流程图描述出来。这样就实现了实际问题向程序思想的转化,学生按照流程图,根据所学语句,就可以很快完成程序的设计。
  参考文献:
  [1]C语言程序设计:现代方法(第二版)[美]金著,吕秀锋,黄倩译 人民邮电出版社
  [2]C语言编程基础(第三版) 王森主编 中国工信出版社
  作者简介:蔡卫东,男,汉,常熟市滨江职业技术学校,高级讲师,本科。
其他文献
摘要:在最近几年的时间里,工匠精神一直是人们经常提起的,同时树立工匠精神也是人们所呼吁的。工匠精神是每一个工作行业的灵魂,在职业教育过程中加入此方面的知识对于学生的成长有着非常重要的意义,但是目前的实际情况却令人并不满意,因为许多高校并没有把此方面的相关内容加入到实际的教学工作中去,也就是说他们并没有把工匠精神的培养工作作为教学的重点内容。因此学生的道德品质存在着很多的问题,对他们未来工作有着非常
期刊
摘要:为加快职业院校教师队伍建设,北京市教委2006年开始启动北京市职业院校教师素质提高工程,“十二五”时期工程又增加了五个选拔培养计划,本文通过总结教师素质提高工程突出的特色和成效,阐述了选拔培养计划对教师高层次人才培养产生的影响,希望能提供可借鉴的经验。  关键词:职业院校教师素质提高工程;高层次人才;选拔培养计划;特色;影响  1、工程背景  《国家中长期教育改革和发展规划纲要(2010-2
期刊
摘要:本文从人才培养过程中的学校、专业、课程等层面提出了融入企业文化的途径和方法,在课程内容、教学方法和管理形式等方面提出意见和建议。并将企业文化中表层的物质文化、浅层的行为文化、中层的制度文化和深层的精神文化分别对应人才培养的各个环节,保证校园文化和企业文化的融合效果,培养出符合企业标准的优秀员工。  关键词:人才培养;企业文化;精神文化;行为文化;物质文化  0、引言  2014年5月,《国务
期刊
摘要:随着新课改的不断深入,各个院校均在找寻最佳的教学方式,情景教学模式在各科教学中得到了广泛的应用,本文主要探讨的是情境教学模式在中职语文课堂教学中的应用。首先从“情境教学”的含义和特点入手,同时阐述了创设情境教学的方法,最后总结了创设情境的教学效果,旨在为提升中职语文课堂教学质量提供有效参考意见,为学生的全面发展奠定基础。  关键词:情境教学;中职语文;课堂教学;应用分析  前言  在学生学习
期刊
摘要:现阶段随着我国高等职业教育不断快速的发展,而且结合高等职业教育“以服务为宗旨、以就业为导向,产学结合的发展方向”的思路,我国大部分的高等职业院校,在培养人才的目标规划、类型特色等方面都对高等职业教育的特点进行彰显,而且不断对工学结合进行强调,从而确保培养大量高技能的人才。同时随着我国不断迅速发展的经济,也不断提升人们对生活质量的需求、审美的需求,逐渐涌现各种各样的设计公司、企业。因此我国大部
期刊
摘要:对于高三数学的学习而言,其主要的目的在于高考,高三学生所需复习的内容也十分多,因为数学的复杂性相对较高,且逻辑性也相对较强,这便加大了高三的学生对于数学的学习的难度。对此,本文主要对高三学习当中存在的问题进行了分析,并对高三数学“探究性”学习策略的实施措施进行了一系列的探讨,以期能够帮助到各位同学在如此大的压力之下学好数学。  关键词:高三数学;探究性;学习策略  1、高三数学学习当中存在的
期刊
摘要:随着“互联网+”时代的到来,教育信息化已逐步成为教育发展的必然要求。人体机能学内容复杂、逻辑性强,对于高职护理专业的学生来说学习起来较为困难,因此采用信息化教学极为必要。信息化教学实施过程中,对课前、课中、课后及评价多个环节进行合理设计,提升教学质量。信息化教学进一步发展就需要政策、设施等方面的支持。  关键词:信息化教学;高职护理;人体机能学  随着“互联网+”时代的到来 , 云计算、大数
期刊
摘要:当今时代中,世纪全球高等教育的发展趋势是高等教育国际化,在世界各国中的普遍关注度增强。随着互联网的广泛应用,教育全球化、数字化、网络化广泛发展,我国高等院校国际间的合作问题显得日益重要,已经成为我国高等教育前沿性的、有待解决的重大课题之一。本文深入分析了我国高等院校国际化的现存问题,从探讨高等院校国际间合作的现状着手,经过研究,提出了加快我国高等院校国际合作的对策。  关键词:高等院校;国际
期刊
摘要:本文以教育部“双带头人”培育工程实施意见的主要精神为出发点,结合当前“双带头人”开展专业与党建融合发展存在的问题与困难,从价值认知、考核激励制度、党支部设置、创新工作方式等四个方面提出高职专业与党建融合发展的总体思路,并结合高职实际情况提出具体的可行性措施。  关键词:“双带头人”培育;专业与党建;融合发展  2018年5月,教育部发布《中共教育部党组关于高校教师党支部书记“双带头人”培育工
期刊
摘要:新疆是少数民族聚集地区,少数民族基础教育教师的教育素质关系到新疆整个教育的质量。新疆教师教育所取得的成绩斐然,同时也出现和积累了不少问题。本文首先,回答为什么要选择喀什大学教师培训学校进行职前培养分析并概述学校状况。其次,根据案例分析概述目前喀什大学在职前培养的现状、成就及问题。最后,探寻正确的解决途径及对策。  关键词:大数据;教育管理;教育模式  一、喀什大学选取原因及概况  (1)选取
期刊