将逻辑思维方法运用到C语言程序设计的教学中

来源 :文化产业 | 被引量 : 0次 | 上传用户:songyingling
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  摘 要:在C语言程序设计的教学过程中,运用逻辑思维方法,把经思维演绎得到的结果借助自然语言翻译成程序设计语言,可以降低学生学习的难度,培养学习兴趣,提高程序设计的技巧。
  关键词:逻辑思维;C语言程序设计;教学;
  中图分类号:G40 文献标识码:A 文章编号:1674-3520(2015)-08-00-01
  C语言具有功能丰富、表达能力强、应用面广等特点,是现金在国内外广泛使用的一种计算机语言。许多高校都把C语言程序设计作为一门重要的课程。然而由于C语言牵涉的概念比较复杂、规则繁多、使用灵活,很多学生在学习的过程中不能很好地理解算法,编写程序困难,感觉无从下手,逐渐产生了抵触和畏难情绪。为了解决这一问题,我们可以把逻辑思维方法运用到教学过程中。
  程序设计语言不过是一种逻辑语言,而程序(或称算法)不过是用该语言表示的一系列推理规则。计算机程序设计就是以一种符号化的语言系统为载体,通过对这一系列的符号进行推理运算以达到某一特定的目的。因此,一个C语言程序的设计过程实际上就是将人们处理该问题的逻辑思维翻译、变换成计算机所能识别的语句集合的过程。思维是人脑对客观事物能动的、间接的和概括的反映,语言是人类形成和表达思想的手段。人类借助于语言的帮助来进行思维,并且通过语言表现出来,但计算机不能直接执行人类的自然语言。程序设计语言是人与计算机之间交换信息的工具,人是通过它来指挥计算机进行工作的。C语言是一种计算机高级语言,采用英语单词表达语句,接近人类的自然语言和数学语言。在C语言程序设计的教学过程中,依据结构化程序设计的方法,可以从自然语言和程序设计语言的自身特点出发,构建一个可以将自然语言翻译成程序设计语言的逻辑对应关系。
  在教学过程中我们从一开始就要给学生建立一个清晰的基础知识结构。任何一个C语言程序都可以看作由4个步骤组成:定义变量、输入数据、处理数据、输出数据。即一个C程序的一般结构可以将它归纳成下面的格式:
  # include
  main( )
  {
  定义变量;(int,float,char,double等)
  输入数据;(直接赋值,例如x=8或标准输入函数scanf( )等)
  处理数据;(if-else;switch;for;while;do…while等)
  输出数据;(printf( ))
  }
  有了以上的结构认识后,在教学的过程中,遇到一个具体的问题,就要按照人们处理问题的逻辑思维,将问题求解由抽象逐步具体化,搞清楚其中的数据关系及问题的要求,分析如何解决此问题。例如在中国古代著名的“鸡兔同笼”数学问题中讲的是:在同一个笼子中养着鸡和兔,但只知道鸡和兔的总数是 ,鸡和兔的总脚数是 ,求鸡和兔各有多少只。看到这个题目后我们的思路一般是这样:题目已经知道鸡和兔的总数是 以及鸡和兔的总脚数是 两个条件,要得到鸡和兔分别有几只,可以根据数学方法先假设鸡有 只,兔有 只,然后建立方程组:
  解方程组可得:
  此即求 和 的数学模型,只要代入具体的 和 的值,即可得到 和 的值。
  那么以上过程如何由计算机来完成计算呢?根据C程序的4个步骤,要先定义4个变量:m、n、x、y。接着把m和n的值从键盘输入,然后根据 , 计算x和y的值,也就是得到鸡和兔的只数,最后打印输出鸡有几只,兔有几只。
  至此,我们完成了构建自然语言翻译成程序设计语言的逻辑对应关系过程。可以轻松的写出程序如下:
  #include< stdio.h >
  main() /* 主函数 */
  {
  int m,n,x,y; /* 定义变量m,n,x,y */
  printf(“Enter the number of heads:”); /* 输入鸡和兔的总数m */
  scanf(“%d”,&m);
  printf(“Enter the number of feet:”); /* 输入鸡和兔的总脚数n */
  scanf(“%d”,&n);
  x=(4*m-n)/2; /* 计算鸡的只数 */
  y=(n-2*m)/2; /* 计算兔的只数 */
  printf(“There are %d chicks \n”,x); /* 在屏幕上输出鸡有多少只 */
  printf(“There are %d rabbits \n”,y); /* 在屏幕上输出兔有多少只 */
  }
  程序运行结果为:
  Enter the number of heads: 18
  Enter the number of feet: 60
  There are 6 chicks
  There are 12 rabbits
  科学家马希文教授曾说过:“用一串符号把一个计算机过程描述出来,就是一个程序……制定一些严格的规则,以确定什么样的符号表示什么样的程序。这些规则的总和就叫做一种语言”。在程序设计的学习过程中,主要是学会分析问题、设计方案(建立数学模型—— 算法),在此过程中,逻辑思维起到了重要的作用,它使程序设计的过程严谨,条理清晰。经过严密的思考,再将该过程通过自然语言和程序语言联系,C语言的编程变得顺理成章,大大降低了学生学习的难度,提高了学习兴趣。
  参考文献:
  [1]谭浩强.C程序设计(第三版)[M].北京:清华大学出版社,2005.
  [2]张桃红,彭真,杨炳儒,谢永红.“C程序设计”课程的KM教学法研究 [J].计算机教育,2010(02):113—115.
  [3]贾茹,郝长胜,郑惠生,裴衣非,董焕芝.运用自然语言的思维建构C语言程序设计教学 [J].计算机教育,2006(10):52—54
其他文献
摘 要:档案的基础管理工作是一门体系化、系统化的综合领域,受档案工作种类多、领域广、内容繁琐等特点的影响,档案基础管理工作在现代档案管理中具有自身的特殊性,充分认识档案基础管理工作对现代档案管理的重要性,分析档案基础管理工作中存在的薄弱环节,并积极进行应对措施研究,是提升我国档案管理工作水平的必由之路。  关键词:档案管理;现代化;基本工作;  中图分类号:G271 文献标识码:A 文章编号:16
期刊
摘 要:肃北蒙古族自治县是甘肃省唯一的边境县,是一片充满生机的热土。就历史背景而言,肃北蒙古族之文化艺术形成有其独特的一面,故其民族风俗及其特点亦同其他地区的蒙古族风俗有所不同,加之战乱、流离迁徙原因,促成了几种不同文化内容之间的相互渗透而形成了当地蒙古族风俗。  关键词:蒙古族;那达慕;民族风俗;  中图分类号:K892.3 文献标识码:A 文章编号:1674-3520(2015)-08-00-
期刊
文章编号:1674-3520(2015)-08-00-02  在企业发展的进程中,宣传工作起着极大地推动作用,它不但对企业的产品进行广泛的宣传,而且更对影响企业产品提升的人的思想起着潜移默化的作用。尤其是在当今竞争激烈的形势下,宣传工作作为一种有效的载体,对内能够增强企业的凝聚力和战斗力,对外能够提升企业形象的作用。为此,研究宣传工作的方式和方法是做好企业宣传工作的基础,更是提高企业形象建设的能动
期刊
摘 要:随着市场经济的日益发展,国有企业党建环境发生了巨大变化,党员的思想观念和思维方式也随之发生变化。新的形势、新的任务对基层党组织和党员提出了新的要求,因此如何发挥基层党组织在企业发展,特别是经营管理中的作用,值得我们去认真思考和研究。  关键词:党组织;经营管理;作用;  文章编号:1674-3520(2015)-08-00-01  一、找准组织定位,确保“不跑偏、不掉队”  企业基层党组织
期刊
文章编号:1674-3520(2015)-08-00-01  当前煤矿企业人力资源管理面临严峻形势。一是管理干部的管理效果亟待提高。煤矿的中层管理干部大多是从采掘生产一线提拔起来的,大多文化水平不高,传统的管理习惯形成了粗放的管理风格,在科学管理和文化建设方面欠缺很大,不能适应现代企业制度的要求。二是工程技术人才流失严重。随着煤炭市场持续低迷,国有企业的工程技术人才流失严重,使矿井的可持续发展显得
期刊
摘 要:本文通过以“第一汽车职业能力证书”为引导,促进学生全面成长的研究,重点阐述了在我校学生中推行“第一汽车职业能力证书”(简称金牌生)过程中的做法,提出了高职高专如何培育和提升学生实践能力、综合素质等看法。  关键词:高职高专;职业能力;综合素质;  中图分类号: G64 文献标识码:A 文章编号:1674-3520(2015)-08-00-01  国务院总理李克强在2014年2月26日主持召
期刊
摘 要:每年到了农历五月初五,粽叶飘香之时,也就是古城道州龙船赛的开始。道州龙船赛,起源于宋代,兴旺于改革开放后,是祭祀诗人屈原,也是纪念宋代理学鼻祖周敦颐,因为五月初五是周子的出生日,在我的印象里,道州龙船赛是热闹,是节日,更是一种精神的传承。  关键词:龙舟;五月;  中图分类号:G127 文献标识码:A 文章编号:1674-3520(2015)-08-00-02  八十年代初,我正好在道县二
期刊
摘 要:化工原理是化工类专业体系中的核心课程,其在基础课和专业课之间起着承前启后的作用,而且对其他专业课程的学习具有重要意义。本文对化工原理实验教学过程中出现的问题进行了思考和分析,并在实验环节进行了精馏和过滤实验过程正常使用的若干改进,并考察了改进后的设备及实验过程的效果。  关键词:化工原理;过程改进;精馏;过滤;  文章编号:1674-3520(2015)-08-00-02  一、引言  化
期刊
早在原始社会,人们就将水晶作为装饰品,这就是水晶雕刻的雏形。商、周以后人们把水晶、珍珠、玛瑙并列为珍宝。水晶的晶体和透明度纯净,都是技艺高超的玉雕家们显技显艺的好舞台。  水晶具有红水晶、白水晶、黄水晶、蓝水晶、黑水晶、紫水晶、绿水晶、发晶、钛晶等各种颜色及各种纹理和透明度。其质地透明或半透明,断口明亮。水晶的品种多以颜色区分,因其颜色变化丰富,故种类繁多。还有俏色水晶之说,就是原料本色以外的与本
期刊
摘 要:有线电视网络改造工程取得进展的同时,也面临着改造方案技术标准不统一、业务缺失的问题,广电运营商应积极学习先进企业或国外成功经验,积极开展双向网络改造、运营创新、科技创新等工作,逐步建设能适应“三网融合”要求的有线电视网络。  关键词:三网融合;双向网改;科技创新;  中图分类号:G224 文献标识码:A 文章编号:1674-3520(2015)-08-00-01  一、引言  随着国家信息
期刊