计算机程序设计..pptxVIP

  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文档。上传文档
查看更多
计算机程序设计信息学院暑期培训1 什么是计算机程序程序:一组计算机能识别和执行的指令只要让计算机执行这个程序,计算机就会自动地、有条不紊地进行工作计算机的一切操作都是由程序控制的,离开程序,计算机将一事无成2 程序设计的任务1.问题分析对于接手的任务要进行认真的分析研究所给定的条件分析最后应达到的目标找出解决问题的规律选择解题的方法2 程序设计的任务1.问题分析2.设计算法设计出解题的方法和具体步骤2 程序设计的任务1.问题分析2.设计算法3.编写程序4.对源程序进行编辑、编译和连接5.运行程序,分析结果结果错了,程序肯定错结果对了,程序未必对2 程序设计的任务1.问题分析2.设计算法3.编写程序4.对源程序进行编辑、编译和连接5.运行程序,分析结果6.编写程序文档3算法---程序的灵魂一个程序主要包括以下两方面的信息:(1) 对数据的描述。在程序中要指定用到哪些数据以及这些数据的类型和数据的组织形式这就是数据结构(data structure)(2) 对操作的描述。即要求计算机进行操作的步骤也就是算法(algorithm)3算法---程序的灵魂数据是操作的对象操作的目的是对数据进行加工处理,以得到期望的结果著名计算机科学家沃思(Nikiklaus Wirth)提出一个公式:算法 + 数据结构 = 程序3算法---程序的灵魂一个程序除了算法和数据结构这主要要素外,还应当采用结构化程序设计方法进行程序设计,并且用某一种计算机语言表示算法、数据结构、程序设计方法和语言工具是一个程序设计人员应具备的知识3算法---程序的灵魂算法是解决“做什么”和“怎么做”的问题程序中的操作语句,是算法的体现不了解算法就谈不上程序设计3.1 什么是算法广义地说,为解决一个问题而采取的方法和步骤,就称为“算法”对同一个问题,可以有不同的解题方法和步骤为了有效地进行解题,不仅需要保证算法正确,还要考虑算法的质量,选择合适的算法3.1 什么是算法计算机算法可分为两大类别:数值运算算法非数值运算算法数值运算的目的是求数值解非数值运算包括的面十分广泛,最常见的是用于事务管理领域算法初体验1+2+3+4+5+…+100=?int i,sum=0,n=100;For(i=1;in;i++){ sum=sum+i;}printf(“%d”,sum);高斯定理int i,sum=0,n=100;sum=( (n+1)*n)/2printf(“%d”,sum);3.2简单的算法举例例2.1 求1×2×3×4×5× …×1000例2.1 求1×2×3×4×5可以用最原始的方法进行:步骤1:先求1*2,得到结果2。步骤2:将步骤1得到的乘积2再乘以3,得到结果6。步骤3:将6再乘以4,得24。步骤4:将24再乘以5,得120。这就是最后的结果。太繁琐3.2简单的算法举例改进的算法:设变量p为被乘数变量i为乘数用循环算法求结果3.2简单的算法举例S1:使p=1,或写成1?pS2:使i=2,或写成2?iS3:使p与i相乘,乘积仍放在变量p中,可表示为:p*i?pS4:使i的值加1,即i+1 ?iS5:如果i不大于5,返回重新执行S3;否则,算法结束最后得到p的值就是 5!的值若是1000,求什么?3.2简单的算法举例若求1×3×5×7×9×11S1:使p=1,或写成1?pS2:使i=2,或写成2?iS3:使p与i相乘,乘积仍放在变量p中,可表示为:p*i?pS4:使i的值加1,即i+1 ?iS5:如果i不大于5,返回重新执行S3;否则,算法结束最后得到p的值就是 5!的值33相当于i 例2.2 有50个学生,要求将成绩在80分以上的学生的学号和成绩输出。用ni代表第i个学生学号,gi表示第i个学生成绩S1:1?iS2:如果gi≥80, 则输出ni和gi,否则不输出S3:i+1?iS4:如果i≤50,返回到步骤S2,继续执行,否则,算法结束 例2.3 判定2000—2500年中的每一年是否闰年,并将结果输出。闰年的条件: (1)能被4整除,但不能被100整除的年份都是闰年,如2008、2012、2048年 (2)能被400整除的年份是闰年,如2000年不符合这两个条件的年份不是闰年例如2009、2100年设year为被检测的年份。算法表示如下:S1:2000?yearS2:若year不能被4整除,则输出year 的值和“不是闰年”。然后转到S6S3:若year能被4整除,不能被100整除,则输出year的值和“是闰年”。然后转到S6S4:若year能被400整除,则输出year的值和“是闰年” ,然后转到S6S5: 其他情况输出year的值和“不是闰年”S6:year+1?yearS7:当year≤2500时,转S2,否则停止year不能被4整除非闰年闰年ye

文档评论(0)

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

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

1亿VIP精品文档

相关文档