算法概念及其描述--浙教版高中 信息技术必修1.pptx
《算法概念及其描述--浙教版高中 信息技术必修1.pptx》由会员分享,可在线阅读,更多相关《算法概念及其描述--浙教版高中 信息技术必修1.pptx(37页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、2.1算法概念及描述情境描述分析问题:解决方法:第一次:先带羊过去;第二次:把狼带过去,返程时再把羊带回来;第三次:把白菜带过去;第四次:最后把羊带过去.寻找解决问题方法,可以称之为算法一、算法的概念古代的算法古代的算法主要指的是”算术”,即数值的算术运算。随着科学技术的发展,算法的外延和内涵逐渐发生着变化。广义算法算法指的是解决问题或完成任务的一系列步骤。既包括传统意义上计算任务,也可以是生活中各种事物的处理。计算机算法计算机领域内,算法指的是用计算机解决问题的步骤。是为了解决问题而让计算机有序执行的、无歧义的,有限步骤的集合。计算机程序设计计算机程序设计二、算法的特征问题:1、判断抛物线y
2、=5x2+4x+6与X轴是否有交点。2、设计 一个算法,要求输入X的一个值后,输出相应的绝对值。算法:1、计算=42-4*5*6;2、如果0,执行步骤3,否则执行步骤4;3、输出有交点,结束;4、输出无交点,结束。分析分析项目目 抛物抛物线绝对值执行步骤个数每一步是否明确可执行是否有输入是否有输出4是否是4是是是二、算法的特征有穷性:计算步骤是有限的?死循环确定性:每一个步骤必须有确切的定义?随便 数据输入:必须有0个或多个数据输入 0个输入是算法本身给出了初始条件数据输出:一个或多个数据输出?无功而返 可行性:每个计算步骤都在有限时间内完成?可以得出结果。原则上原则上能精确运行,用纸和能精确
3、运行,用纸和笔笔做做有限运算后可以完成。有限运算后可以完成。0105040203算法的特征三、算法的要素数据运算控制转移算法的要素在洗衣机洗衣服时的体现数据:在洗衣机执行洗衣算法前,必须进行洗涤时间、漂洗次数、脱水时间、每次洗涤所加水量的设置,并将设置产生的数据输入到算法中,洗衣机才能按照需求工作。运算:洗衣机的控制算法中包含“洗涤时间的计时”、“漂洗次数的统计”、“判断加水是否到达50升”等运算。控制转移:在洗衣机的控制算法进水过程中,比如水量达到50升则关闭水阀,否则不关闭水阀,再如漂洗次数未达到2次时,需要继续加水到50升。9讨论交流:哪些设备采用算法实现了自动化,并尝试说出这些设备实现
4、自动化控制的算法。1、描述算法的常用方式。2、流程图的基本图形及其功能。3、三种基本控制结构。四、算法的描述 案例分析案例分析案例一案例一.鸡兔同笼问题鸡兔同笼问题一个笼子里有鸡和兔,现在只知道里面一共有35个头,94个脚,鸡和兔各有多少只?分析问题:假设有a个头,b个脚,写出三种描述法。1.用自然语言描述算法设计算法:输入输入a a和和b b的值;的值;求求X=b/2-aX=b/2-a;求求Y=2a-b/2;Y=2a-b/2;输出输出X X和和Y Y的值;的值;结束。结束。易于理解歧义2、流程图 流程图是用图形表示算法的 一种常用工具,用流程图描述的算法直观易读,问题解决步骤清晰简洁,算法结
5、构表达明确。2、流程图的基本图形及其功能图 形名 称功 能开始/结束表示算法的开始或结束输入/输出表示算法中变量的输入或输出处理表示算法中变量的计算与赋值判断表示算法中的条件判断流程线表示算法中的流向连接点表示算法中的转接2.用流程图描述算法输入输入a a和和b b的值;的值;求求X=b/2-aX=b/2-a;求求Y=2a-b/2;Y=2a-b/2;输出输出X X和和Y Y的值;的值;结束。结束。开始输入 a,b的值Y=2a-b/2X=b/2-a输出X,Y的值结束三种基本结构顺序结构选择结构循环结构开始输入 a,b的值Y=2a-b/2X=b/2-a输出X,Y的值结束顺序结构的特点:1、每个步骤
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 信息技术精品资料 电脑知识资料 信息技术课件
限制150内