表格模板-第六讲、算法和流程图 精品.ppt
《表格模板-第六讲、算法和流程图 精品.ppt》由会员分享,可在线阅读,更多相关《表格模板-第六讲、算法和流程图 精品.ppt(32页珍藏版)》请在第一文库网上搜索。
1、第第2章、程序的灵魂章、程序的灵魂 算法算法/本章学习目标本章学习目标l理解算法的概念理解算法的概念l了解算法的表示方法了解算法的表示方法l掌握流程图的绘制方法掌握流程图的绘制方法l掌握三种基本结构的流程图掌握三种基本结构的流程图l了解结构化程序设计方法了解结构化程序设计方法/内容进度内容进度l算法算法l算法的表示方法l自然语言自然语言l传统流程图传统流程图lN-S流程图流程图l伪代码伪代码l计算机语言计算机语言l各种表示方法的比较各种表示方法的比较l结构化程序设计方法l文档和注释/算法的引入算法的引入l问题:计算矩形的周长问题:计算矩形的周长l第一步:定义三个变量存储长、宽和周长l第二步:提
2、示用户输入矩型的长和宽l第三步:计算周长,两个长加上两个宽l第四步:打印计算结果l算法的定义:算法的定义:l解决问题所使用的一系列合乎逻辑的、简洁的步骤。lengthwidth/算法与程序关系算法与程序关系l著名科学家沃思(著名科学家沃思(Nikiklaus Wirth)的公式:)的公式:l数据结构算法程序l扩充后的公式:扩充后的公式:l数据结构算法程序设计方法语言和环境程序l算法是灵魂,数据结构是加工对象,语言是工具,程序设计方法是使用手段。/算法的特性算法的特性l有穷性有穷性l确定性确定性l有效性有效性l有零个或多个输入有零个或多个输入l有一个或多个输出有一个或多个输出/算法的分析与优化算
3、法的分析与优化l分析程序的算法设计,应先看主流程图,再逐分析程序的算法设计,应先看主流程图,再逐步细化地分析步细化地分析l了解算法是否实现了任务需求,方法是否合理了解算法是否实现了任务需求,方法是否合理l性能上是否存在瓶颈,能否被优化性能上是否存在瓶颈,能否被优化l如果有多个输入条件,处理时是否覆盖了全部如果有多个输入条件,处理时是否覆盖了全部输入条件输入条件l如果有多个输出结果,其输出是否被系统所定如果有多个输出结果,其输出是否被系统所定义和处理义和处理/内容进度内容进度l算法l算法的表示方法算法的表示方法l自然语言l传统流程图传统流程图lN-S流程图流程图l伪代码伪代码l计算机语言计算机语
4、言l各种表示方法的比较各种表示方法的比较l结构化程序设计方法l文档和注释/算法的表示方法算法的表示方法l案例:判断案例:判断20002500年中的每一年是否年中的每一年是否为闰年。为闰年。l闰年的条件:闰年的条件:l能被4整除,但不能被100整除的年份;l能被100整除,又能被400整除的年份;/自然语言自然语言l自然语言描述:自然语言描述:设y为被检测的年份,则算法可表示如下:lS1:2000y;lS2:若y不能被4整除,则输出y“不是闰年”,然后转到S6; lS3:若y能被4整除,不能被100整除,则输出y“是闰年”,然后转到S6;lS4:若y能被100整除,又能被400整除,输出y“是闰
5、年” ,然后转到S6;lS5:输出y“不是闰年”,然后转到S6;lS6:y+1y;lS7:当y2500时, 返回S2继续执行,否则结束。/自然语言自然语言l使用自然语言描述算法的优缺点:使用自然语言描述算法的优缺点:l优点:l通俗易懂通俗易懂l缺点:l文字冗长文字冗长l含义不太严格,容易出现歧义含义不太严格,容易出现歧义/内容进度内容进度l算法l算法的表示方法算法的表示方法l自然语言自然语言l传统流程图lN-S流程图流程图l伪代码伪代码l计算机语言计算机语言l各种表示方法的比较各种表示方法的比较l结构化程序设计方法l文档和注释/传统流程图传统流程图l用一些图框表示指令或活动的各种操作流程用一些
6、图框表示指令或活动的各种操作流程lANSI规定的常用流程图符号:规定的常用流程图符号:起始框起始框输入输入/输出框输出框判断框判断框处理框处理框流程线流程线连接点连接点注释框注释框/三种基本结构三种基本结构顺序结构顺序结构 选择结构选择结构ABPYNAB/三种基本结构三种基本结构 循环结构循环结构PAY当型(当型(while)循环结构)循环结构NPAYN直到型(直到型(until)循环结构)循环结构/应用举例应用举例l优点:优点:l比较清晰,可以解决任何复杂的问题l缺点:缺点:l流程图比较长,基本结构之间的流程线多余/内容进度内容进度l算法l算法的表示方法算法的表示方法l自然语言自然语言l传统
7、流程图传统流程图lN-S流程图l伪代码伪代码l计算机语言计算机语言l各种表示方法的比较各种表示方法的比较l结构化程序设计方法l文档和注释/N-S流程图流程图l美国学者美国学者I.Nassi和和B.shneiderman提出提出l流程图符号:流程图符号:AB顺序结构顺序结构PYNAB选择结构选择结构当当P成立成立A当型循环结构当型循环结构A直到直到P成立成立直到型循环结构直到型循环结构/应用举例应用举例y+1=y打印打印“非非闰年闰年”l优点:优点:l直观易懂l缺点:缺点:l画起来比较麻烦,不易修改/内容进度内容进度l算法l算法的表示方法算法的表示方法l自然语言自然语言l传统流程图传统流程图lN
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 表格模板-第六讲、算法和流程图 精品 表格 模板 第六 算法 流程图