内容正文:
生活中的算法
学习问题:
1、什么是算法?
2、算法在生活中的应用有哪些?
3、如何选择更合适的算法?
还记得机器人泡奶茶的故事吗?
让机器人制作奶茶
告诉机器人泡茶的步骤:
准备一个杯子
将茶包放入杯子
往烧水壶装水
打开开关烧水
将烧水壶的水倒入杯子中
取出茶包
倒入牛奶
让机器人制作奶茶(升级版)
准备一个杯子
将茶包放入杯子
往烧水壶装一壶水
打开开关烧水
等待烧水壶中的水烧开
将烧水壶的水倒满半杯
10秒钟后取出茶包
倒入半瓶的牛奶
1.准备一个杯子
2.将茶包放入杯子
3.往烧水壶装水
4.打开开关烧水
5.将烧水壶的水倒入杯子中
6.取出茶包
7.倒入牛奶
机器人制作奶茶的过程(优化版)
等待烧水壶中的水烧开
将烧水壶的水倒满半杯
10秒钟后取出茶包
倒入半瓶牛奶
泡茶时间:
5分钟
8分钟
往烧水壶装一壶水
打开开关烧水·
准备一个杯子
将茶包放入杯子
准备一个杯子
将茶包放入杯子
往烧水壶装一壶水
打开开关烧水·
往烧水壶装300毫升水
打开开关烧水
准备一个杯子
将茶包放入杯子
等待烧水壶中的水烧开
将烧水壶的水倒入杯子中
10秒钟后取出茶包
倒入20毫升的牛奶
解决问题的步骤和方法
算 法
计算机语言代码
编程 = 算法(操作方法) + 代码(计算机语言)
算法是通过明确的、可执行的操作步骤描述的问题求解方案。
生活中的算法为我们完成任务或解决问题提供了一种有序、规范的方法步骤。
通过按照一定的步骤和顺序进行操作,我们可以更加高效地完成任务,减少出错的可能性,提高工作效率。
什么是算法?
其实,不光是泡茶,生活中还有许多事情都有一套问题解决的方法。
洗衣做饭
购物消费
数学问题
算法在生活中的应用
探究一:做菜中的算法
在中国历史悠久的餐饮文化中,各式菜看逐渐形成了八大菜系,每个菜系都有其独特的风味,这些独特的风味与它们的制作步骤有着密切的关系。
如何制作西红柿炒鸡蛋?请简要概括其制作步骤。
这种制作西红柿炒鸡蛋的步骤,
就是一种“西红柿炒鸡蛋算法”
在问题解决过程中,按照一定的顺序写出相应的步骤,并按照自上而下的顺序依次执行。
在计算机程序设计中,这种类似的控制结构被称为顺序结构。
准备食材
切配食材
起锅烧油
炒鸡蛋
炒西红柿
调味出锅
探究二:电费计算中的算法
电是人们生活中不可或缺的一种能源。为了促进节能减排,引导用户合理用电,我国采用了阶梯电价的定价方式。
阶梯电价是指将户均用电量设置为若干个阶梯分段定价,用电价格随用电量增加早阶梯状逐级递增的一种电价定价机制。
小明家9月份用电300度,电费该如何计算呢?
请简要概括其计算步骤。
获取用电量
用电量≤200度?
按照单价0.5元
计算电费
前200度按照单价0.5元
计算电费,超出部分按照0.8元计费
是
否
这种制作计算电费的步骤,
就是一种“电费计算算法”
在问题解决过程中,有的问题需要先进行条件判断,再根据判断结果分别执行不同处理步骤。
在计算机程序设计中,这种类似的控制结构被称为分支结构。
获取用电量
用电量≤200度?
按照单价0.5元
计算电费
前200度按照单价0.5元
计算电费,超出部分按照0.8元计费
是
否
探究三:扫地机器人行进轨迹的算法
让扫地机器人打扫房间,怎么才能按照弓字路线把房间全部打扫一遍?
向前走
如果碰到墙壁就转弯调头,然后前进
没有碰到就继续向前走
向前移动
碰到墙壁?
调头
……
是
否
在问题解决过程中,某些操作步骤需要被重复执行多次。在计算机程序设计中,像这种需要重复执行多次的控制结构被称为循环结构。
一般的循环结构都是有条结束件限制的,是一种可控重复。
那么在生活中应该选择哪种算法结构更好呢?
具体情况具体分析
Lavf55.19.104
Lavf55.19.104
$$