2.1算法的概念及描述 课件 2022—2023学年浙教版(2019)高中信息技术必修1 -

2023-09-12
| 28页
| 1041人阅读
| 25人下载
普通

内容正文:

算法的概念及描述 案例分析 农夫要带一条狼、一头羊和一篮蔬菜过河,但小船每次只能带一样东西, 且农夫不在场时,狼会吃羊,羊会吃蔬菜。问农夫如何能安全地带这三 样东西过河? 任务一 请在纸上写出农夫过河的步骤 案例分析 先带羊过河,自己回来 再带狼过河,把羊带回来 带菜过河,自己回来 再带羊过河 算法的定义 广义:解决问题或完成任务的一系列步骤 不仅仅指计算任务(算术),也可以是社会生活中各种事务的处理。 计算机科学领域:用计算机解决问题的步骤,是为了解决问题而需要让计算机有序执行的、无歧义的、有限步骤的集合。 为了让计算机理解算法中的步骤,用计算机能理解的语言来描述算法并将其输入到计算机中,这个过程就称为计算机程序设计 不仅包含了数值计算,还包含了非数值计算的数据处理 汉诺塔游戏 编号从短到长分别为a b c d 第一步 把a移动到Y 第二步 把b移动到Z 第三步 把a移动到Z 第四步 把c移动到Y 第五步 把b移动到Y 第六步 把a移动到Y 第七步 把d移动到Z 第八步 把a移动到X 第九步 把b移动到Z 第十步 把a移动到Y 第十一步 把b移动到X 第十二步 把a移动到X 第十三步 把c移动到Z 第十四步 把a移动到Y 第十五步 把b移动到Z 第十六步 把a移动到Z 什么是算法? 寻找解决问题方法,可以称之为算法 把大象放进冰箱需要几步? 第一步 把冰箱门打开 第二步 把大象放进去 第三步 把冰箱门关上 是算法? × 算法应由有限个步骤组成; ① 有穷性 例如:X=-9, 求X的算术平方根? 不可行 ② 可行性 例如:X=10, 求X/自然数 的值? ③ 确定性 算法中已包含所需要的数据 ④ 0个或多个输入 任何算法都需要结果。 ⑤ 1个或多个输出 算法的五大特征 例1:写出所有的素数 例2:找出班级里技术成绩最好的人 算法的特征 不符合“有穷性”特征,可以改为写出10亿以内的所有素数 不符合“确定性”特征,可以改为找出班里本次技术测试成绩最高的人 例3:为什么算法必须要有“输出”,但有时却可以没有“输入”? 算法必须包含至少一个输出,以告诉外界问题求解的结果。如果问题求解 时所有数据都是不变且已知的,则所需数据包含在算法中,不必再在执行时 输入数据,否则需要包含一个或多个输入 算法的要素:数据 运算 控制转移 求根公式求解一元二次方程的算法: 要素 含义 数据 明确参与运算的初始数据、运算时产生的中间数据以及代表问题解决的结果数据 运算 明确每一步的运算是什么、对哪些数据进行运算等 控制转移 有时需要根据数据或运算结果的特点进行不同的处理,这时就需要运用控制转移来执行不同的操作 加减乘除,开根,平方 若......,则......;否则........ (1)输入一般形式下的二次项系数a,一次项系数b,常数项c (2)计算判别式 的值 (3)若 ,则计算 ,输出字符串“方程有实数解”,并输出x的值;否则,输出字符串“方程无实数解” =b2-4ac >=0 a,b,c, ,x 1.设定空调温度t0=26°C; 2.输入室温t; 3.若t<t0,压缩机暂停工作; 否则,通知压缩机工作 数据 运算 控制转移 算法的描述 设计出解决问题的算法,也需要用能被算法执行者理解的形式加以呈现,才能被算法执行者(人,计算机)理解并执行。算法的这种呈现就称为算法的描述。 常见的算法描述方式有自然语言、流程图、伪代码、计算机程序设计语言等 =b2-4ac >=0 求根公式求解一元二次方程的算法: (1)输入一般形式下的二次项系数a,一次项系数b,常数项c (2)计算判别式 的值 (3)若 ,则计算X= ,输出字符串“方程有实数解”, 并输出x的值;否则,输出字符串“方程无实数解” 自然语言描述算法 自然语言是人们在日常生活中交流使用的语言,如汉语、英语、德语、日语等。用自然语言描述算法通俗易懂,且不需要进行专门的学习和训练。 求根公式求解一元二次方程的算法: (1)输入一般形式下的二次项系数a,一次项系数b,常数项c (2)计算判别式 的值 (3)若 ,则计算X= ,输出字符串“方程有实数解”; 否则,输出字符串“方程无实数解” =b2-4ac >=0 自然语言描述算法的优缺点 优点:容易理解 缺点:书写烦琐,不确定性,对复杂的问题难以表达准确,不能被计算机识别和执行。 流程图描述算法 图形 名称 功能 开始/结束符 表示算法的开始或结束 输入/输出框

资源预览图

2.1算法的概念及描述 课件 2022—2023学年浙教版(2019)高中信息技术必修1 -
1
2.1算法的概念及描述 课件 2022—2023学年浙教版(2019)高中信息技术必修1 -
2
2.1算法的概念及描述 课件 2022—2023学年浙教版(2019)高中信息技术必修1 -
3
2.1算法的概念及描述 课件 2022—2023学年浙教版(2019)高中信息技术必修1 -
4
2.1算法的概念及描述 课件 2022—2023学年浙教版(2019)高中信息技术必修1 -
5
2.1算法的概念及描述 课件 2022—2023学年浙教版(2019)高中信息技术必修1 -
6
相关资源
示范课
由于学科网是一个信息分享及获取的平台,不确保部分用户上传资料的 来源及知识产权归属。如您发现相关资料侵犯您的合法权益,请联系学科网,我们核实后将及时进行处理。