探究软件编程中数学思想的应用.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
探究软件编程中数学思想的应用.doc

探究软件编程中数学思想的应用   摘 要 计算机软件的应用在本质上贯穿着数学知识。本文在概述基本数学思想的基础上,通过枚举编程实例来展现二者的系,以期佐证数学对解决软件问题的创新作用。   关键词 软件程序 翻译 数学思想   中图分类号:TP31 文献标识码:A   在计算机软件复杂的编程难题当中,需要利用程序设计实现理论知识与现实题目的灵活转化,借助数学工具来促进抽象具象化,以期达到简化流程、模拟编程设计、进而推动软件编程更新换代之效。编程设计可概括为“所需解决事析――数量关系模型的构建――程序翻译算法语言”的进程,所以,借助数学知识寻求程序关系成为分析逻辑关基。   1数学对于推动软件编程的促进作用   数学化的程序编译思想在传统程序设计理论的基础上增加了更多数量化、抽象性数据结构特征。在将实际问题上升为数象的过程中将编程划分为前期的信息查询收集、中期的程序设计开发以及后期的跟踪性反馈维护机制,其中,数辑推理显得至关重要,这对于合理考量数据内在体系展开科学描述具有深刻内涵。数据结构的有力利用能够在促问题解决的同时将其逻辑化整合,采取数据对象选择鉴定的模式,寻找其内含的数学关系,因而在最大限度上依机技术科学落实程序的语言化,达到优化编程逻辑效果的目的。   2数学开发编程的典范列举   下面给出利用数学知识建立数学模型的典型实例。   2.1递进法数学推理   例:假设团队中的五个成员,第5个人比第4个人大2岁。问第4个人多少岁?他说比第3个人大2岁。问第3个人多少岁?他2个人大2岁。问第2个人多少岁?他说比第1个人大2岁。最后问第1个人多少岁?他说是10岁。请问第5个人多大?   求解:   #include   int age(int n)   { if(n==1) return(10);   else return age(n-1)+2;   }   void main()   { int n;   n=5;   printf(The fifth age is %d.\n,age(n));   }   2.2方程法推理函数逻辑   例:法律相关条例中要求行李的限制小于等于20KG,收费为0.12/KG;如果行李重量大于20KG的话,东西超过的部分其重为0.2元/KG,求解函数关系。   求解:   根据文字要求可得,假设旅客的东西为w千克,总计需要交纳y元费用,则题目中的函数数量关系表述如下:   y=0.12w当w≤20时   y=2.4+0.2(w-20) 当w20时   依据不同乘客所携带东西的w重量值存在差异进行计算方法的筛选,形成数学建模。   2.3假设的利用巧妙分解数据   例:如果题目在告诉我们abc+cba=1333的前提下,要求表示出所有满足a,b,c条件的数字排列组合,编程的求解如下。   求解:   #include   #include   void main()   {   int num,a,b,c;   clrscr();   printf(Press any key to calculate!\n\n);   getch();   for(num=101;num1000;num++)   {   a=num/100;   b=num%100/10;   c=num%10;   if(num+c*100+b*10+a==1333)   printf(\n%d+%d=1333\n,num,c*100+b*10+a);   }   while(!kbhit()) ;   }   3探究数学与编程交互性的捷径   要实现数学与编程的有机统一就要通过分析综合来概括对比两者的相通与差异之处,灵活使用演绎推理与类比猜测的思建二者的相关性。   3.1计算机编程设计的普适性架构   为解决现实需求的指令程序语言是软件编程。设计的过程由数学模型的构建、特定算法的编译等环节构成。数学思想抽可借鉴性与高效用性决定了从编程思想的数学化过程可以分析出,实现程序的具体化、现实化主要困境在于如何有问题抽象出数学假设进而构建模型;怎样依靠数学方法规划题目的治理;尝试论证数学思维的工具作用验证其度。   3.2落实数学编程的改良途径   编程中数学的运用直接决定于数学架构能否可靠精确地反馈现存的问题,进而推动计算机软件解决原有现象效用是实现终落实程序实用性与有效性的整合。建立在透彻剖析现状的基础上,搭配数量间的关系,再将其转化为通用的数进行表述,最终实现系统性地抽象数学模型。   3.3数学性编程的价值实现机制   编程数学化的进程可简化为以下步骤:①在充分收集有效信息的前提下了解所构建程序之间

文档评论(0)

yingzhiguo + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:5243141323000000

1亿VIP精品文档

相关文档