- 1、本文档共63页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
C语言程序设计清华大学课件第二章算法
;;;一个程序应包括两个方面的内容:; 2.1 算法的概念; 2.1 算法的概念; 2.2 简单算法举例; S1:使p=1。
S2:使i=2。
S3:使p×i,乘积仍放在变量p中,可表示为:p×ip
S4:使i的值加1,即i+1i。
S5:如果i不大于5,返回重新执行步骤S3以及其后的步骤S4和S5;否则,算法结束。最后得到p的值就是5!的值。;S1:1→p
S2:3 → i
S3:p×i → p
S4:i+2 → p
S5:若i≤11,返回S3。否则,结束。 ; 用这种方法表示的算法具有通用性、灵活性。S3到S5组成一个循环,在实现算法时 要反复多次执行S3,S4,S5等步骤,直到某一时刻,执行S5步骤时经过判断,乘数i已超过规定的数值而不返回S3步骤为止。此时算法结束,变量p的值就是所求结果。;例2.2 有50个学生,要求将他们之中成绩在80分以上者打印出来。设n表示学号, n1代表第一个学生学号, 代表第i个学生学号。用G代表学生成绩 , gi代表第i个学生成绩,算法表示如下:;例2.3 判定2000~2500年中的每一年是否闰年,将结果输出。 ;设y为被检测的年份,算法可表示如下 :
S1:2000 → y
S2:若y不能被4整除,则输出y “不是闰年”。然后转到S6。
S3:若y能被4整除,不能被100整除,则输出y “是闰年”。然后转到S6。
S4:若y能被100整除,又能被400整除,输出y“是闰年”,否则输出“不是闰年”。 然后转到S6。
S5: 输出y “不是闰年”。
S6:y+1 → y
S7:当y≤2500时,转S2继续执行,如y>2500,算法停止。; 以上算法中每做一步都分别分离出一些范围(巳能判定为闰年或非闰年),逐步缩小范围,直至执行S5时,只可能是非闰年。
“其它” 包括能被4整除,又能被100整除,而不能被400整除的那些年份(如1990) 是非闰年。;例2.4 求; 例2.5 对一个大于或等于3的正整数,判断它是不是一个素数。 ;算法如下 :; 2.3 算法的特性; 2.4 算法的表示; 2.4.1 用自然语言表示算法; 2.4.2 用流程图表示算法;; 例2.7 将例2.2的算法用流程图表示。打印50名 学生中成绩在80分以上者的学号和成绩。;如果如果包括这个输入数据的部分,流程图为; 例2.8 将例2.3判定闰年的算法用流程图表示 ; 例2.9 将例2.4的算法用流程图表示 ; 例2.10 将例2.5判断素数的算法用流程图表示 ;小结:; 2.4.3 三种基本结构和改进的流程图;传统流程图的流程可以是:;2.三种基本结构
Bohra和Jacopini提出了以下三种基本结构:
顺序结构、选择结构、循环结构
用这三种基本结构作为表示一个良好算法的基本单元。;三种基本结构的图示:
;循环结构的图示: ;三种基本结构的共同特点:
(1)只有一个入口。
(2)只有一个出口。(请注意:一个菱形判断框有两个出口,而一个选择结构只有一个出口。不要将菱形框的出口和选择结构的出口混淆。)
(3)结构内的每一部分都有机会被执行到。
(4)结构内不存在“死循环”(无终止的循环)。 ; 图中没有一条从入口到出口的路径通过A框;小结:;扩展:; 这是一个多分支选择结构,根据表达式的值决定执行路线。虚线框内的结构是一个入口一个出口,并且有上述全部的四个特点。由此构成的算法结构也是结构化的算法。可以认为这是由三种基本结构所派生出来的。; 2.4.4 用N-S流程图表示算法; N-S流程图用以下的流程图符号:
; 用三种N-S流程图中的基本框,可以组成复杂的N-S流程图。图中的A框或B框,可以是一个简单的操作,也可以是三个基本结构之一。 ;例2.11 将例2.1的求5!算法用N-S图表示;例2.12 将例2.2的算法用N-S图表示。(打印50名学生中成绩高于80分的学号和成绩);例2.12 将例2.2的算法用N-S图表示。(打印50名学生中成绩高于80分的学号和成绩);例2.13
将例2.3判定闰年的算法用N-S图表示;例2.14 将例2.4的算法用N-S图表示;例2.15 将例2.5判别素数的算法用N-S流程图表示。;例2.15 将例2.5判别素数的算法用N-S流程图表示。;用N-S流程图表示:;N-S图表示算法的优点;小结:; 2.4.5 用位代码表示算法; IF x is positive THEN
print x
ELSE
print -x
也可以用汉字伪代码表示:
若
您可能关注的文档
- CAI演示课件教学的设计.pptx
- CG和艺术PPT模板.ppt
- ch1线性代数演示课件1.ppt
- CAN—File—10—10—08—13—线性规划对偶.ppt
- CCS船舶PSC检查总体情况介绍和典型滞留案例分析付治深.pptx
- ch2管理思想的发展和行为科学理论.ppt
- CH3软件工程演示课件.ppt
- ch7厂商、股票市场及公司治理.ppt
- Ch3数据链路层—1.ppt
- CH9DMA控制器的编程结构和编程.ppt
- (名师整理)必威体育精装版化学中考《工艺流程》专题复习精品教案 .pdf
- 2020-2021学年七年级数学人教版下册第五~七章总结综合提升测评卷.pdf
- 2021年江西省中考数学复习专题二 无刻度直尺作图(精选练习) .pdf
- 2022-2023学年广西贵港市平南县八年级(上)期末数学试题及答案解析.pdf
- 2021年半导体项目可行性计划参考模板 .pdf
- 2021年小学语文教研活动总结(真题5篇) .pdf
- 2021-2022学年人教版数学四年级上学期1.5亿以内数改写成用“万”作.pdf
- 2021年八年级物理上册 .3 运动的快慢导学案(新版)新人教版 .pdf
- 2021版中级银行从业资格考试《个人理财》题库综合试卷 附解析.pdf
- 2021-2022学年小学数学西师大版六年级上册 第四单元基础能力闯关卷(二.pdf
文档评论(0)