资源简介 (共40张PPT)人教中图版普通高中教科书第二章 算法与程序实现2.1解决问题的一般过程和用计算机解决问题2.2算法的概念及描述2.3程序设计基本知识2.4常见算法的程序实现描述算法的特征,理解算法在问题解决中的作用。选用恰当的描述方法和控制结构表示简单算法。学习目标地铁1号线小明到北京旅游,他乘坐火车到达了北京站,然后准备乘坐地铁去天安门参观,地铁线路图如下图所示,你能帮小明规划好路线吗?是否只有一条路线?请大家思考这个问题。体验探索路线1:乘坐地铁2号线,从北京站到建国门站,在建国门站换乘1号线,在天安门东站下车。地铁1号线路线1:共乘坐4站,换乘1次。体验探索路线2:乘坐地铁2号线,从北京站到崇文门站,在崇文门站换乘5号线,到东单站,在东单站换乘1号线,在天安门东站下车。地铁1号线路线2:共乘坐4站,换乘2次。体验探索地铁1号线地铁1号线寻找路线的方法,可以称之为算法体验探索要把大象装冰箱,分几步?分别是什么?说清楚步骤。分三步第一步:打开冰箱门第二步:把大象装进冰箱第三步:关上冰箱门体验探索从前有个农夫,他带着一匹狼,一只羊,一个卷心菜坐船过河。农夫一次只能带一样上船,当农夫不在的时候,羊会吃卷心菜,狼会吃羊,那么农夫该如何过河,才能保证它们的安全?分几步?具体步骤是什么?体验探索第一步第二步第三步第四步农夫带羊过河,农夫返回农夫带狼过河,并把羊带回来农夫留下羊,带卷心菜过河,并返回农夫带羊过河体验探索生活中还有哪些算法?体验探索算法是解决问题的方法和步骤。算法中的每一步都能被人或者机器装置执行。凡是涉及解决问题的过程,都是算法的体现。问 题解 决步骤1步骤2……步骤N算法算法的概念判断抛物线 轴是否有交点。分析解决以下问题的算法,归纳算法的特征。算法的特征判断抛物线 轴是否有交点。分析项目 抛物线执行的步骤个数每一步是否明确可执行是否有输入是否有输出4计算△= ;如果△大于等于0,执行步骤③,否则执行步骤④;输出有交点,结束;输出无交点,结束。是是是算法的特征在计算机领域,算法作为一个精心设计的运算序列,描述了计算机如何将输入转化为输出的过程。算法一般具有如下特征:算法的特征有输入一个算法通常要求有0个或多个输入。有输出一个算法可以有一个或多个输出。有穷性算法必须能在有限个步骤之后终止。可行性算法中的每一步都是可以执行的。确定性算法的每个步骤都具有确定的含义,没有歧义。算法的特征算法概念和描述算法的概念算法的特征有输入有输出确定性有穷性可行性一个算法通常要求有0个或多个输入。一个算法可以有一个或多个输出。算法必须能在有限个步骤之后终止。算法中的每一步都是可以执行的。算法的每个步骤都具有确定的含义。算法就是解决一个特定问题而采取的确定的,有限的步骤。小结那怎么来表示算法呢?了解了算法的概念和特征,但是重要的是,要把解决某些问题的具体算法表达出来。算法的描述算法的常见描述方式有自然语言、流程图等。什么是自然语言?算法的描述游戏一开始,通过键盘触发小猫移动,同时计算机不断侦测小猫是否碰到“终点”(红色),如果没有碰到就继续移动,否则提示到达终点,结束游戏。算法的描述算法的描述流程图是用图形表示算法的一种常用工具。用流程图描述的算法直观易读,问题解决的步骤清晰简洁,算法结构表达明确。开始/结束框输入/输出框处理框判断框流程线算法的描述流程图符号 名称 功能开始/结束框 表示算法的开始或结束输入/输出框 表示输入或输出数据处理框 框中指出要处理的内容,此框有一个入口和一个出口判断框 用于表示条件判断及产生分支的情况,判断框有四个顶点,通常上面的顶点表示入口流程线 用于控制流程方向算法的描述算法的描述用流程图表示求两个数(用A和B表示)中较大的数的算法。开始结束输入A、B输出A输出BA>B?是否算法的描述3.求1+2+3+……+9+10的和。1.计算机随机产生一个两位数,用户猜,猜中输出“你赢了”,没有猜中输出“你输了”。2.登录程序:用户输入账号和密码,系统校验是否正确,正确输出“登录成功”,失败输出“账号或密码错误。”算法的描述1.计算机随机产生一个两位数,用户猜,猜中输出“你赢了”,没有猜中输出“你输了”。开始结束A=B 是否产生随机两位数A用户输入B输出“你赢了”输出“你输了”2.登录程序:用户输入账号和密码,系统校验是否正确,正确输出“登录成功”,失败输出“账号或密码错误。”开始结束账号、密码正确?是否用户输入账号和密码输出“登录成功”输出“账号或密码错误”S1Sn…顺序结构FalseTrueS1S2C选择结构三种基本结构S1CFalseTrue循环结构程序设计的基本结构S1Sn…顺序结构顺序结构顺序结构是最基本、最简单的结构,是指程序中的语句按排序从上到下依次执行,直至结束的结构。实践练习利用计算圆的周长公式C=2求圆的周长。算法表述为:输入圆的半径,计算圆的周长,输出周长的值。开始输入圆的半径r的值C=2输出圆的周长C结束实践练习利用计算体重指数公式BMI=体重(kg)/。算法表述为:输入体重,输入身高,计算BMI,输出BMI的值。实践练习若x=2,y=3,则如图程序框图的运行结果是多少。开始输入x,yx=x+3y=y-1输出x,y结束选择结构选择结构也叫分支结构,是指程序中先进行条件判断,再根据判断结果执行下一步程序。FalseTrueS1S2C选择结构实践练习用户输入账号和密码,系统校验是否正确,正确输出“登录成功”,失败输出“账号或密码错误。”开始结束账号、密码正确?是否用户输入账号和密码输出“登录成功”输出“账号或密码错误”实践练习用程序框图实现,判断任意输入正整数的奇偶性。实践练习用程序框图实现:公交车单程票价1元,刷卡时,乘客所持公交卡余额如果大于等于5元,则扣除1元并提示“欢迎乘车”;大于1元但少于5元,扣除1元并提示“请充值”;少于1元提示“请购票”。循环结构循环结构是指程序中某些语句在条件控制下,重复执行的结构。如图,在给定的条件C成立时,执行S1,然后再判断C是否成立,如果仍然成立,依然执行S1,如此循环反复直至C不成立,脱离循环结构。S1CFalseTrue循环结构注意区分选择和循环FalseTrueS1S2C选择结构S1CFalseTrue循环结构循环结构实践练习用程序框图实现求1+2+3+……+9+10的和。i<=10?开始结束输出结果S是否和 S=0加数 i=1和 S=S+i加数i=i+1实践练习用程序框图实现100以内的奇数和。i<100?开始结束输出结果S是否和 S=0加数 i=1和 S=S+i加数i=i+2算法概念和描述算法的概念算法的特征算法的描述方法有输入有输出确定性有穷性可行性一个算法通常要求有0个或多个输入。一个算法可以有一个或多个输出。算法必须能在有限个步骤之后终止。算法中的每一步都是可以执行的。算法的每个步骤都具有确定的含义。自然语言流程图用日常所用语言来描述算法的步骤。流程图是用图形表示算法的一种常用工具。算法就是解决一个特定问题而采取的确定的,有限的步骤。小结 展开更多...... 收起↑ 资源预览