资源简介 (共18张PPT)2.2 算法的概念及描述算法与程序实现能够根据问题选用恰当的描述方法和控制结构描述算法3能够描述算法及其特征,理解算法在问题解决过程中的作用1掌握算法的三种描述方法和三种基本控制结构2学习目标认识算法算法是为解决一类特定问题而采取的确定的、有限的步骤。即 解决问题的方法和步骤。认识算法一个算法一般要求有0个或多个输入,来描述运算对象的初始情况。一个算法有一个或多个输出,以反映对输入数据加工后的结果。指算法必须能在执行有限个步骤之后终止,也就是算法步骤不能是无限的。算法中的每一步操作都是可以执行的,或者都可以分解成计算机可执行的基本操作。算法的每个步骤都具有确定的含义,读者在理解时不会产生二义性。有穷性03可行性04有输出02有输入01确定性05算法的特征描述“红灯变绿灯”问题的算法:思考活动:完善本章第一节任务3“倒计时-循环”功能,在交通信号灯下方增加一个15s的“倒计时器”,提示过往的行人和车辆。思考:如何将“倒计时15s”的算法描述出来 描述算法自然语言描述算法:自然语言指人们日常所用的语言。用自然语言描述算法就是使用人们能读懂的简短语句对算法的步骤进行描述。其中,“倒计时15s”算法可用自然语言描述为:步骤1: 将计数器t设为15步骤2: 如果t大于或等于1,执行步骤3,否则倒计时结束步骤3: 输出t,并保持显示1s,然后清除显示步骤4: 将t的值减1,跳转至步骤2描述算法流程图符号 名称 功能开始/结束框 表示算法的开始或结束输入/输出框 表示输入或输出数据处理框 框中指出要处理的内容判断框 用于表示条件判断及产生分支的情况流程线 用于控制流程方向连接点 用于连接页面写不下而断开的流程线用流程图描述算法:流程图是一种常用的表示算法的图形化工具。流程图中常用的符号及其功能:描述算法1顺序结构2选择结构3循环结构算法的三种基本控制结构:描述算法① 顺序结构:每一个步骤按先后次序被执行,即执行处理A,然后执行处理B。AB描述算法② 选择结构:又称分支结构。根据条件的成立与否 ,选择执行不同的分支处理。当条件成立时(True),执行处理A;当条件不成立时( False),执行处理B。条件ABTrueFalse描述算法③ 循环结构:当条件成立时,反复执行处理A,一旦条件不成立就立即结束循环。条件AFalseTrue描述算法在实际问题解决中,经常会将三种控制结构综合使用。如:顺序结构选择结构(分支结构)循环结构用流程图描述算法——倒计时15s 的流程图:描述算法用伪代码描述算法:用伪代码描述算法就是采用一种类似于程序设计语言的代码来表示算法。伪代码没有固定的、严格的语法规则,只要定义合理,没有矛盾即可。t=15while t>=1output tSleep 1scleart=t-1end while例如,“倒计时15s”的算法用伪代码可以描述如下:描述算法自然语言通俗易懂,但缺乏直观性和简洁性,并且容易产生歧义流程图伪代码以Visual Basic、C++、 python 等语言实现, 是介于自然语言和计算机语言之间的文字。程序框 名称 功能开始结束 算法的开始和结束输入输出 输入和输出信息处理 计算与赋值判断 条件判断流程线 算法中的流向描述算法就是将解决问题的步骤,用一种可理解的形式表示出来。常用的描述算法的方法有自然语言、流程图和伪代码等。描述算法1. 算法的有穷性是指 。 [单选题]A. 算法程序的运行时间是有限的B. 算法程序所处理的数据量是有限的C. 算法程序的长度是有限的D. 算法只能被有限的用户使用2.下列流程图符号中,表示判断的是 。 [单选题]3.某算法的部分流程图如图所示,执行这部分流程后,“X ← X-2”被执行的次数为 。[单选题]A. 0B. 1C. 2D. 3ABCD当堂检测ABC描述算法练习提升:某地有两种不同类型的出租车,其计费标准分别为:●甲车3km起步,价格为10元,3km以上(含3km)为2元/km;●乙车3km起步,价格为8元,3km以上(含3km)为2.2元/km设计算法,在不同里程时给出最优资费的用车选择。选用一种算法描述方法对该算法进行描述。描述算法THANKS谢谢聆听 展开更多...... 收起↑ 资源预览