资源简介 (共49张PPT)DAYIN TEMPLATE算法与程序实现小叮当Life was like a box of chocolates, you never know what you’re go to get.目录CONTENT程序设计语言基本知识Research methods and ideas算法与算法描述content and assumptions020103The conclusion of the study常用算法及其程序实现算法与算法描述Your English title第一章节算法YOUR ENGLISH TITLE算法的概念YOUR ENGLISH TITLE算法:在有限步骤内求解某一问题所使用的步骤和方法。算法YOUR ENGLISH TITLE算法特征YOUR ENGLISH TITLE有穷性:算法必须由有限个步骤组成,即算法一定要能够结束。算法特征YOUR ENGLISH TITLE确定性:算法中的每一个步骤都应该是确定的、没有歧义的。模糊不清、模棱两可或带有二义性的描述都会影响算法的确定性。算法特征YOUR ENGLISH TITLE可行性:每一个步骤都可以被计算机执行。算法特征YOUR ENGLISH TITLE有零个或多个输入:输入就是算法在执行时从外部获取的数据,可以是多个也可以是零个。其目的是为算法建立某些初始状态。某些算法中,所需的数据已经包含在算法中,那就不需要输入数据了。算法特征YOUR ENGLISH TITLE有一个或多个输出:输出指算法实现得到的结果,和输入不同,输出至少要有一个,没有输出的算法是没有意义的。如果我们遇到的问题无解,那也应该把无解的状态输出。算法的描述方式YOUR ENGLISH TITLE2.用流程图描述算法用流程图描述算法是用程序框图来描述算法的一种表示方法。使用流程图描述算法,让人感到算法的流程描述清晰简洁。流程图的基本图形及其功能如下表所示。第二章 算法基础图 形 名 称 功 能开始/结束 表示算法的开始或结束输入/输出 表示算法中变量的输入或输出处理 表示算法中变量的计算与赋值判断 表示算法中的条件判断流程线 表示算法中的流向连接点 表示算法中的转接流程图的基本图形及其功能表所示2.1.2算法的描述2.1.2算法及其描述算法YOUR ENGLISH TITLE算法YOUR ENGLISH TITLE算法YOUR ENGLISH TITLE算法YOUR ENGLISH TITLE算法YOUR ENGLISH TITLE探究活动辗转相除法的算法描述展评第二章 算法基础自然语言表示法 流程图表示法 伪代码表示法示例 ①输入两个正整数m,n(m>n); ②计算m除以n所得的余数r; ③m=n,n=r; ④若r=0,则m,n的最大公约数等于m;否则转到步骤②; ⑤输出最大公约数m; ⑥结束。 m=input("m=")n=input("n=")if m < n:m, n = n, mr = 1while r != 0:r = m% nm = nn = rprint m2.1.2算法及其描述探究活动讨论分析归纳算法三种描述方法的优劣第二章 算法基础算法描述的方法 优势 不足自然语言表示法流程图表示法伪代码表示法2.1.2算法及其描述探究活动讨论算法三种描述方法的优劣对比第二章 算法基础算法描述的方法 优势 不足自然语言表示法 用人们日常所用的语言,比较容易掌握。 当算法中含有多分支或循环操作较多时很难清晰地表示出来,由于自然语言的歧义性,容易导致算法执行的不确定性。流程图表示法 用程序框图来描述,流程描述清晰简洁。 所占篇幅较大,由于允许使用流程线,过于灵活,不受约束。伪代码表示法 用介于自然语言和计算机语言之间的文字和符号来描述,书写方便,格式紧凑,易于理解,便于向计算机程序设计语言过渡。 由于编程语言的种类繁多,伪代码的语句不容易规范,有时会产生误解。2.1.2算法及其描述算法YOUR ENGLISH TITLE请用自然语言和流程图描述心率跑模式的目标心率计算步骤目标心率的计算公式:(200-年龄)*0.7输入:处理:输出:算法YOUR ENGLISH TITLE算法的基本控制结构YOUR ENGLISH TITLE顺序结构中的每个步骤都一定会被执行。每个步骤都有先后顺序,不可以随意颠倒。算法YOUR ENGLISH TITLE算法YOUR ENGLISH TITLE算法YOUR ENGLISH TITLE算法YOUR ENGLISH TITLE算法YOUR ENGLISH TITLE算法YOUR ENGLISH TITLE算法YOUR ENGLISH TITLE算法YOUR ENGLISH TITLE显示是输出操作,应该用平行四边形。算法YOUR ENGLISH TITLE分支结构又称为选择结构。需注意:分支结构会从两条分支中选择一条执行,不会不选也不会都选。算法YOUR ENGLISH TITLE在实际使用过程中,不同类型的操作需要使用相应的图形符号表示。算法YOUR ENGLISH TITLE流程线走直角,并在尾端标明方向。条件判断的结果要标在出口的流程线上,以是和否来表示。请依次找出下列分支结构中存在的错误并说明算法YOUR ENGLISH TITLE算法YOUR ENGLISH TITLE分支结构的任何一个分支,既可以是指令操作,也可以是空操作,但至少一条分支要有指令操作,否则条件判断没有意义。算法YOUR ENGLISH TITLE解决二选一的问题解决做不做的问题适用场景:算法YOUR ENGLISH TITLE循环体不仅是一个简单操作,在该流程图中循环体就是两个步骤的组合操作。循环结构三要素循环初始状态:进入循环之前变量的初始值。循环体: 重复执行的步骤循环条件: 判断是否执行循环体的条件算法YOUR ENGLISH TITLE算法YOUR ENGLISH TITLE算法YOUR ENGLISH TITLE算法YOUR ENGLISH TITLE小结这三种基本控制结构的主要作用是:(1)顺序结构表示程序中的各操作是按照它们出现的先后顺序执行的。(2)选择结构表示程序的处理步骤出现了分支,它需要根据某一特定的条件选择其中的一个分支执行。选择结构有单选择、双选择和多选择三种形式。(3)循环结构表示程序反复执行某个或某些操作,直到某条件为假(或为真)时才可终止循环。回顾算法的三种基本控制结构第二章 算法基础2.1.3算法及其描述算法YOUR ENGLISH TITLE算法YOUR ENGLISH TITLE算法YOUR ENGLISH TITLE算法YOUR ENGLISH TITLE算法YOUR ENGLISH TITLE 展开更多...... 收起↑ 资源预览