2.1+2.2+2.3算法的概念及描述、控制结构、解决问题的过程 课件 2022—2023学年高中信息技术浙教版(2019)必修1

| 32页
| 1346人阅读
| 357人下载
普通

内容正文:

第2章 算法与问题解决 浙教版(2019版) 信息技术(高中) 必修1 数据与计算 2.1 算法的概念及描述 学习目标 1 2 3 算法的概念。 算法的特征。 算法的要素。 算法的描述。 4 3 1里脊肉切厚一点的大片。 2肉中加少许盐、料酒腌一下。 3葱、姜、胡萝卜切细丝。 4碗中加三小勺醋、两小勺糖、一小勺生抽兑成汁。 5淀粉加适量水、一小勺食用油,调成比较稠的糊,倒入肉片中,用手抓匀。 6锅中放多一些油,油烧至七成热时,将肉片一片片放入油里,中火炸制,炸到稍上色时捞出,等油烧热后,重新入油锅中炸一遍,炸至金黄捞出。 7锅内留少许底油,放入葱姜丝、胡萝卜丝煸炒出香味。 8倒入炸好的肉片。烹入碗汁,翻炒均匀。 9烹入碗汁,翻炒均匀。 古代的算法主要指的是“算术”,即数值的算术运算。随着科学技术的发展,算法的内涵和外延逐渐发生变化。 古代的算法 广义地讲,算法指的是解决问题或完成任务的一系列步骤。既包括传统意义上计算任务,也可以是生活中各种事物的处理。 广义算法 计算机领域内,算法指的是用计算机解决问题的步骤。是为了解决问题而让计算机执行的有序、无歧义的,有限步骤的集合。 1 、 算法的定义 计算机算法 拓展链接 穷举算法也称枚举算法,指的是在求解过程中,先按照一定的顺序一一列所有可能的解,然后用条件判断列举出的可能解是否为正确解。穷举法一般适合解决解集为离散的且范围明确的问题。 “鸡翁一,值钱五;鸡母一, 值钱三;鸡雏三,值钱一;百 钱买鸡百,问翁、母、雏各几 何?”这是我国古代数学家在《算经》中提出的经典问题。同时,他还在书中给出了解决该问题的算法“鸡翁每增四,鸡母每减七,鸡雏每益三,即得"。 百钱买百鸡 穷举算法 2 算法的特征 图2.1.1 高一新生报到流程 著名数学家华罗庚曾经提出“烧水泡茶问题”,水壶和杯子未洗,水未烧,但是要泡茶喝,我们该怎么办?给出你的解决方案,写明步骤过程。(提示:考虑一下那些事情是可以同时完成的) 2、算法的特征 √ 有穷性 算法必须能在执行有限个步骤之后终止。 √ 确定性 算法中的每一次运算都有明确的定义,具有无二义性,并且可以通过计算得到唯一的结果。 √ 0个或多个输入项 一个算法有0个或多个输入。所谓0个输入是指本身给出了初始条件。 √ 1个或多个输出项 算法一定要有输出。任何算法都不能“无功而返”。 √ 可行性 算法中执行的任何运算都可以在有限的时间内完成。 3、算法的要素 数据 运算 控制 转移 用算法解决问题时,必须明确参与运算的初始数据、运算时产生的中间数据以及代表问题解决的结果数据。 在对数据进行运算时,必须明确每一步的运算是什么、对哪些数据进行运算等。 在算法执行过程中,有时需要根据数据或运算结果的特点进行不同的处理,这时就需要运用控制转移来执行不同的操作。 习题练习 9 例1:下列关于算法的概念及描述,说法正确的是( ) A.算法就是数学运算方法 B.算法的第一个执行步骤必须是数据输入 C.算法的一个步骤可以被执行多次 D.算法只能用自然语言进行描述 C 10 观看视频“机器人工作原理” 很多设备的“自动”功能,都是内部算法控制的结果。比如,在夏天把空调温度设定在26℃(如图2.1.4所示),每当空调内部的温度传感器测得室内温度小于或等于26℃时,算法就会“告诉”空调已经到达目标温度,可以暂停工作,空调就会“自动”暂时关闭压缩机的运行。这样,既确保了室内温度,又实现了节能环保。 还有很多设备用算法来帮助设备实现自动化。与同学讨论交流,哪些设备来用算法实现了自动化?并尝试说出这些设备实现自动化控制的算法。 问题与讨论: 2.1.2 算法的描述 1、用自然语言描述算法 图2.1.5 停车场中的车位探测 解决本问题的算法可以用自然语言描述如下。 (1)输入变量flag的值。 (2)若flag的值为1,则设置指示灯为绿色,输出“空车位”;否则,设置指示灯为红色,输出“非空车位”。 2、用流程图描述算法 图形 名称 功能 开始/结束符 表示算法的开始或结束 输入/输出 表示数据的输入或输出 处理框 表示数据的运算处理 判断框 表示算法中的条件判断 流程线 表示算法中的流向 连接点 表示算法中的转接 “N-S图”是由美国学者纳西(Nassi)和斯奈德曼(Shneiderman)提出的一种在流程图中完全去掉流程线,全部算法写在一个矩形框内的算法描述方式。相比于原来的流程图描述,结构性显得更好,也更有助于高效地编写程序。前面车位探测中的算法,可用N-S图表示成如下形式。 输入flag的值 指示灯绿色 指示灯红色 输出“空车位

资源预览图

2.1+2.2+2.3算法的概念及描述、控制结构、解决问题的过程  课件 2022—2023学年高中信息技术浙教版(2019)必修1-第1页
1
2.1+2.2+2.3算法的概念及描述、控制结构、解决问题的过程  课件 2022—2023学年高中信息技术浙教版(2019)必修1-第2页
2
2.1+2.2+2.3算法的概念及描述、控制结构、解决问题的过程  课件 2022—2023学年高中信息技术浙教版(2019)必修1-第3页
3
2.1+2.2+2.3算法的概念及描述、控制结构、解决问题的过程  课件 2022—2023学年高中信息技术浙教版(2019)必修1-第4页
4
2.1+2.2+2.3算法的概念及描述、控制结构、解决问题的过程  课件 2022—2023学年高中信息技术浙教版(2019)必修1-第5页
5
2.1+2.2+2.3算法的概念及描述、控制结构、解决问题的过程  课件 2022—2023学年高中信息技术浙教版(2019)必修1-第6页
6

由于学科网是一个信息分享及获取的平台,不确保部分用户上传资料的 来源及知识产权归属。如您发现相关资料侵犯您的合法权益,请联系学科网,我们核实后将及时进行处理。