- 1、本文档共51页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
* 算法的描述工具 流程图 N-S图 伪代码(Pseudo-code ) * 优点:直观形象,易于理解 缺点:当算法复杂时,画和阅读流程图费时,修改不便,算法的可靠性和可维护性难以保证 起止框 输入输出框 判断框 处理框 流程线 连接点 用流程图表示算法(美国国家标准化协会ANSI) 注释框 或 * 5!算法二的流程图 开始 1=p 2=i p×i=p i+1=i i=5 结束 Y N 打印p * A B P 成立 不成立 A B 当P成立 直到P成立 N-S图用以下的图符号 A A 顺序结构 选择结构 循环结构 直到结构 * 1=p 2=i 直到i5 打印p p×i=p i+1=i 5!算法二的N-S图 * 伪代码(PDL-Pseudo code Design Language) 是用介于自然语言和计算机语言之间的文字和符号来描述算法,使用结构化程序设计语言的语法控制框架。 伪代码比程序流程图灵活,易于修改,但不标准。 * START initialize p to 1 initialize i to 2 do { p*i=p i+1=i } while i=5 print p END 5!算法二的伪代码 * #include stdio.h /*头文件*/ void main() /*主函数*/ { int x , y , n; /*定义x,y,n为整型*/ x = 0; /*置x初值为0/ n = 100; /*x终值为100*/ while (x = n) /*当x值小于100时执行循环*/ { y=x * x – 2 * x + 3; /* 计算y值*/ printf(x=%d,y=%d\n , x , y); /* 打印一组x,y值*/ x++; /* x值增加1*/ } } 编程,测试及调试 * #include stdio.h void main() { int p,i; p=1; i=2; do { p=p*i; i=i+1; }while(i=5); printf(5!=%d\n,p); } 3、编程 5!算法2的C语言源代码 * 4、测试及调试 静态审查程序,即人工代替或模拟计算机,对程序进行仔细检查; 将高级语言源程序输入计算机,经过编译、连接、运行。 如发现错误,加以改正,再开始上述过程,直到得到正确结果。 * 用自顶向下、逐步细化构造算法实例 【例1-1】 某同学进行一次物理实验,测量得到30个数据,求这30个数据的平均值。 一级伪代码算法: 1. Initialize variables 2. Input , sum and count the data 3. Calculate and print the average 1.1 Set total to 0 1.2 Set counter to 1 2.1 While counter=30 Input the next data Add the data to total Add 1 to counter 3.1 Set average to tatal/30 3.2 Print the average * 【例1-2】 有30名同学选修了程序设计这门课程,请编写程序统计参加考试学生中及格和不及格的人数。 一级伪代码算法: 1.Initialize variables 2.Input the 30 grades and count the failures 3.Print the exam results While counter=30 2.1 Input the next grade 2.2 If the grade60 Add 1 to failures else Add 1 to passes 2.3 Add 1 to counter 3.1 Print the failures 3.2 Print the passes 1.1 Set failures to 0 1.2 Set passes to 0 1.3 Set counter to 1 * 1.3程序的实现环境 硬件环境 软件环境 * 硬件环境 输入设备(键盘、鼠标等) 输出
您可能关注的文档
- 《85《证明三》回顾与思考》-课件设计(公开).ppt
- 《85°C》-课件设计(公开).ppt
- 《85度C相关报导感受营销策略》-课件设计(公开).ppt
- 《90后流行音乐_设计艺术_人文社科_专区》-课件设计(公开).ppt
- 《91矛盾的同一性与斗争性》-课件设计(公开).ppt
- 《91矛盾是事物发展的源泉和动力》-课件设计(公开).ppt
- 《91矛盾是事物发展的源泉和动力课件1》-课件设计(公开).ppt
- 《91矛盾是事物发展的源泉和动力课件2(人教版必修4)》-课件设计(公开).ppt
- 《92-10年历年专四英语作文题目分析》-课件设计(公开).ppt
- 《93平行线的性质》-课件设计(公开).ppt
文档评论(0)