C语言中杨辉三角图形输出的课堂教学研究

来源 :成长 | 被引量 : 0次 | 上传用户:ysc4444
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  摘 要:《C语言程序设计》中的图形输出问题在整册书的基础教学中占有重要的地位和作用,尤其杨辉三角的图形输出更是重中之重。掌握程序设计的方法、图形特点、思路分析,目的是培养学生程序设计的理念,也为后续函数调用、指针、文件等章节的学习打下坚实的基础。
  关键词:C语言程序设计 二维数组 杨辉三角
  1 引言
  C语言程序设计作为一种高级的计算机语言,是所有编程语言的基础教学。它的功能強大,可移植性好,使用灵活方便,也是广泛使用的计算机语言,同时还具有高级编程语言的优点,适合于各种系统软件的编写和数值计算,学习它有助于和计算机之间的交流,同时也更深入的了解计算机,所以说程序编辑的学习对我们尤为重要。
  2 二维数组基础知识的灵活性应用
  二维数组的学习是建立在一维数组的基础知识之上,首先要明确什么是二维数组?二维数组用来存储什么?如何进行存储?这在课堂教学中反应出存在的问题,不能够学以致用,所学习的内容在应用中缺少灵活性,所以教学过程中会让我觉得“教与学”、“学与用”、“用与练”的重要性。课堂中应多注意知识的运用而不仅仅将知识浮于表面,而是要实实在在的运用到实际。
  3 分析杨辉三角的图形特点,找到与二维数组之间的联系
  先以直角的杨辉三角形为例,由于杨辉三角也是多行多列的存储形式,与二维数组的存储有了直接的联系,师生共同分析图形特点,激发学生的参与性和主动性,同时也培养学生学习的兴趣,在讨论的过程中领会到了杨辉三角浅在的规律。
  各组同学通过认真观察都有了新的发现,一组同学发现直角边和斜边上的数组元素值都为1;二组同学发现每行输出的数字个数都不同,而且左右两端的数字是对称的。在图形分析这一环节课堂氛围特别的轻松,完全忘我的状态,各组同齐心协办,加以补充。愉悦的课堂氛围让我也倍感欣慰。
  4 结合特点进行分析讲解
  首先分析三角形的斜边和直角边上的1都分别对应着哪些数组元素?结合之前二维数组的基础知识,由此可以发现斜边上的元素是当行下标列下标相等的情况下,对应数组元素的值为1,直角边上的元素是当列下标的值为0时,则a[i][j]=1。其他数组元素的值则通过如下分析:a[3][1]=a[2][0]+a[2][1],a[4][2]=a[3][1]+a[3][2],得出除了元素值是1的情况a[i][j]=a[i-1][j-1]+a[i-1][j],综合以上的条件得出如下结论:if(i==j||j==0)  a[i][j]=1;  else  a[i][j]=a[i-1][j-1]+a[i-1][j]。
  其次,根据杨辉三角的每行输出数字的个数不同,并结合之前星号图形的输出可以得出,内层循环的执行次数是由外层循环变量的值来控制的,所以循环的条件为:j<=i。最后结合图形的观察,每行输出数据之后要进行换行操作,其中printf(“\n”)作为外层循环的循环体部分,当内层循环执行完才执行换行语句。
  本环节的教学过程,通过图形特点的分析讲解,引导学生应用所学知识并结合本程序的新知识,设计算法进行分析,并适当地用语言描述去解决程序的思路,培养学生逻辑思维方式,让学生在不断的探索中解决编程问题,从而全面且有效地掌握知识的运用。
  5 小组同学整理思路进行程序编辑
  1.整体思路共分为三部分:一是二维数组及变量的说明定义;二是给数组元素赋值;三是输出数据。思路分析对于图形输出十分重要,只有明确思路才能将其转换成符合C语言语法要求的语句。
  2.程序编辑中出现的错误(以输出十行的杨辉三角为例)
  错误(1):部分同学将i<10写成了i<=10,原因是下标值取值范围掌握的不够准确;
  错误(2):将j<=i写成了j<10,原因是忘记图形中每行上输出数据个数的不同,主要是由外层循环变量i来控制的,在编程的整体思路上出现了偏差;
  错误(3):printf(“\n”);语句的位置不属于内层循环,而是当内层循环执行之后才执行。以上几处错误之处是程序编辑过程中常常出现的问题,抽象的逻辑思维确实让孩子们毫无思路,即使有了思路也会在编程中出现这样或那样的小错误,但计算机的程序语言不允许我们有丝毫的差错,要求其规范化及准确性,当然这也是在培养学生的细心、耐心的好习惯,这一习惯的养成会成为她们成长中的亮点。
  在此环节的教学过程中,让我领悟到了教学中的循序渐进。小组的合作学习过程中不仅是一个帮扶的过程,更是一个协作的过程,大家齐心协力,目标明确,培养了学生的创造力更体现了以学生为主体的教学原则,从而激发了他们的学习兴趣。
  6 理论教学与实践相结合
  在程序设计过程中,理论学习和上机实践应两手抓,通过上机练习会提高学生的实践能力,在输入程序的过程中也是再次对程序语法的一次校对,针对运行后的错误代码应及时的进行改正并总结。理论与实践的结合是对所学知识的融会贯通,在上机练习中更是对程序熟练程度的一个考验。
  C语言的程序设计教学讲究的是方法,运用合理的教学方法,不但可以让学生领会到学习的乐趣,同时也提高了学习的积极性和独立思考的能力。本节课的教学过程中,我采用的分组教学不但培养了学生分析问题和解决问题的能力,也培养了学生的团队意识。以上就是我在杨辉三角图形输出教学中的一些体会,在今后的教学过程中,我会不断的探索和创新,激发学生兴趣的同时,让他们感知C语言程序设计的魅力所在。
  参考文献:
  [1] 王小荣,刘双喜. C语言中二维数组的教学探究[J]. 电脑知识与技术,2009,5(24):6700-6722.
  [2] 汪红兵,姚琳,武航星,张敏. C语言程序设计二维数组人教学探究[J]. 中国大学教学,2014(09):50-55.
  [3] 宋灵香. C语言中程序设计二维数组的教学探究[J]. 软件导刊,2013,12(03):178-180.
  [4] 原立涛,李凤玲,邸抗.C语言中二维数组应用分析[J].软件工程师,2012(11):46-47.
其他文献
在地理教学实践中落实人地协调观、区域认知、综合思维与地理实践力四种关键素养是每位一线教师的责任与担当。文章以人教版必修1《热力环流》为例探讨如何在地理新授课教学实践中实现地理核心素养的培养。通过实验操作,训练地理实践力;互动探究寻找区域认知与综合思维养成的途径;污染问题的提出启发思考人类面临的环境问题,关注人地关系的发展。
《中共中央关于制定国民经济和社会发展第十四个五年规划和二〇三五年远景目标的建议》提出,要加快构建以国内大循环为主体、国内国际双循环相互促进的新发展格局。新发展格局的提出说明,我们不能过度依赖于国际市场对本国经济的驱动,因而在新的时代背景下,能否找到有别于贸易引擎的经济新发展引擎尤为关键。
人类医学学科的纵深发展带来了诸如“中医与西医”“传统医学与现代医学”“补充与替代医学”等概念层面的多样化。本文从医学的学科分类体系、学科属性、学科概念变迁等分析,认为“传统医学”或“传统医学与现代医学”这一系列的概念较之其他概念更能反映医学的本质特征和一般规律与逻辑,应该在概念层面更为明晰“传统医学”的内涵和地位,扩大和增强“传统医学”“传统医学与现代医学”等概念在医学研究和实践中的适用性。
养成教育是学校德育工作的重点,是落实立德树人教育任务的主要途径。主题班会是实施养成教育的主要方式。为了使学生养成感恩情怀,在组织小学班级管理活动时,笔者以“感恩母亲”为主题,开展了系列活动。本文从确定主题、开展活动这些方面入手,具体阐述开展主题班会实施养成教育的策略。
连铸过程中使用的功能性耐火材料主要由Al2O3-C系组成。由于石墨本身的特性,它被用作主要的碳源。一般而言,这些耐火材料在烧成后含有30%左右的残碳。而高含碳量会导致钢材吸碳、热损失大、COx气体产生程度高等缺点。因此,需开发不降低任何有益性能的Al2O3-C系低碳耐火材料。目前的研究采用纳米碳作为石墨的完全替代品。研究在耐火材料中纳米碳含量的变化对物理、机械和热机械性能的影响,同时对不同温度下的
和硕县隶属于新疆巴音郭楞蒙古自治州。该县 是进入巴州和南疆的门户,有“巴州东大门”之称。这 里四季分明,昼夜温差大,光照时间充足,土壤肥沃, 是新疆重要的葡萄种植基地。近年来,和硕县凭借其 优越的地理位置和得天独厚的自然环境,因地制宜, 大力发展葡萄产业,多渠道增加农民收入。和硕县现 已建成塔哈其镇、曲惠镇、乌什塔拉乡、乃仁克尔乡葡 萄酒种植基地,引进以酿酒葡萄种植和加工为主的大 中型葡萄酒企业,成立葡萄产业协会,注册多个葡萄 酒品牌,其葡萄产业在疆内已具有一定的知名度。但 是,和硕县葡萄产业规模总量偏大
针对时尚产品个性化定制有体验经历的消费者,基于技术接受模型(technology acceptance model,TAM)理论将系统信息质量作为感知易用性和感知有用性的外部影响,挖掘并检验影响消费者使用个性化定制系统意向的因素。通过调研共收集有效问卷345份,运用SPSS 23.0软件对所收集的数据进行描述性统计分析和因子分析,并使用AMOS 26.0软件对模型进行结构方程检验。研究结果表明:个性化定制系统信息质量与感知易用性呈正向关系;感知易用性对消费者的忠诚度有显著正向影响;消费者忠诚度对使用行为意
[Objectives]This study was conducted to explore the characteristics of soil residual film pollution load in cotton fields in the Yellow River Delta,so as to effectively control soil film pollution.[Methods]Cotton field mulching film survey and residue mon
资源环境承载力和国土空间开发适宜性评价(以下简称“双评价”)为构建国土空间规划体系提供支撑,是整个国土空间规划的上游阶段.德州市市县级“双评价”应以全国和山东省省级的评价结果为基础,结合区域特点,建设适于特定区域“双评价”的专家库,并选取评价要素、确定要素权重,计算评价指标、设定指标分级,构建基础数据库,最终形成更高精度的评价结果,以优化和完善全国和省级“双评价”的成果.
The COVID crisis in India shows no sign of abating. The country of 1.4 billion has passed 30.5 million COVID-19 infections and over 402,000 deaths. Even government figures are likely underestimated due to problems with testing and reporting in the country