内容正文:
01
非遗小龙虾
1
02
1
牵起它的手
轻轻嗍一口
搂住它的腰
吃龙虾的方法和步骤
掀起甲壳
抽去白丝带
满口十三香
2
3
4
5
6
2
算法:就是解决问题的方法和步骤
03
算法
01
刚才我们已经知道了,算法,就是解决问题的方法和步骤。那问题其实是无处不在的。
3
第10课 生活与算法
4
生活与算法
07
01
怎么整理干净我的房间?
02
怎么去上学?
03
怎么吃螃蟹?
04
这道数学题怎么解答?
05
怎样去北京旅游?
06
怎样提高我的学习成绩?
生活算法
有些问题很简单,我们似乎不需要动脑筋就知道怎么做,有些问题就没那么简单了,需要我们好好思考过才能确定它的算法。下面,我们就看一个不难也不算简单的生活问题。
5
05
一级挑战
写一写你的蛋炒饭算法
你会做蛋炒饭吗?说一说你做蛋炒饭的步骤和方法,也就是蛋炒饭算法。第一步……
6
02
01
02
第一步,打开煤气灶
03
04
05
06
第二步,放油
第三步,放冷饭,翻炒
第五步,放调料,翻炒
第六步,装盘出锅
蛋炒饭的算法
第四步,放鸡蛋,翻炒
自然语言描述法
看了那么多蛋炒蛋的算法,有没有饿了?其实算法的描述有多种形式,像我们刚刚描述的蛋炒饭算法、农夫过河算法,都是自然语言描述法,它很简单很自然,但有时候会觉得稍显繁琐,有的同学就在说这个过程很简单,但要写那么多字,我懒得写了,那有没有简洁一点的描述法呢?有的,我们可以用图解的方式来描述,如可以用圆角矩形表示开始,用箭头表示顺序,用矩形表示处理,这样的方法叫流程图描述法
7
二级挑战
13
小陈喜欢喝橙汁,她有一个橙色的杯子;小露喜欢喝苹果汁,她有一个绿色的杯子。这天她们拿着自己的杯子去买饮料,结果营业员把他们弄反了,在橙色杯子里装了苹果汁,在绿色杯子里装了橙汁。请问,这时候营业员该怎么办?
(注:不能倒掉重新做一杯)
橙汁
苹果汁
以生活中的小问题为例,要交换两个杯子里的果汁,在生活中,我们只需要再加入一个杯子,以它为临时存为杯就可以了,如果要让电脑来解决这个问题,我们就需要进行数学建模
8
分析问题
13
橙汁
苹果汁
算法描述:
1、先将橙色杯子中的液体倒入红色杯子。
2、再将绿色杯子中的液体倒入橙色杯子。
3、最后将红色杯子中的液体倒入绿色杯子。
这样就能实现两杯液体互换。
以生活中的小问题为例,要交换两个杯子里的果汁,在生活中,我们只需要再加入一个杯子,以它为临时存为杯就可以了,如果要让电脑来解决这个问题,我们就需要进行数学建模
9
如何用计算机来解决两瓶液体互换的问题?
03
02
10
14
计算机解决问题的一般过程
分析问题
确定方法和步骤
算法
建立数学模型
编写程序
调试程序
不同的是,电脑是在用数学方法解决各种问题的,所以,分析问题之后,我们要建立数学模型,
11
建立数学模型
13
2
1
X
Y
T
用 X、Y、T分别代表橙色杯子、红色杯子、绿色杯子
用 1表示苹果汁、2表示橙汁
变量
常量
要让计算机来解决这个问题,我们就需要对它进行数学建模,我们可以用三个不同的变量来分别代表三个杯子,用两个数值来分别代表不同的果汁,
变量是什么呢?是指的数据的存储单元,我们存储在电脑里的所有数据,都是放在存储单元里的,一个存储单元就相当于一个的房间,变量就相当于这个房间的名字,这个房间叫录播室,那里面是不是一定装着56个人呢?不一定,现在装的是56个,下节课可能就只有55个,再下节课可能又是0个,所以,变量里的数值是可以变化的。
12
变量:是指数据的存储单元,其中存储的数据在程序执行的过程中是可变的。
03
变量
03
强调一下,它是指的数据的存储单元,里面的数值可变,回到刚才的问题:用变量代表了三个杯子后,如何交换他们的值呢?
14
建立数学模型
13
X
T
Y
1
2
1
用X、Y、T分别代表橙色杯子、绿色杯子、红色杯子
用1表示苹果汁、2表示橙汁
初始赋值
X=1
Y=2
交换
T=X
X=Y
Y=T
打印
PRINT(X)
PRINT(Y)
一开始x里面放的是1,y里面放的是2,那就像到果汁一样,我们要先把X里的1倒给t,然后把y里的2倒给x,最后把t里的1到给y,就完成了交换,把它的流程图画出来就是这样
15
计算机语言
03
04
强调一下,它是指的数据的存储单元,里面的数值可变,回到刚才的问题:用变量代表了三个杯子后,如何交换他们的值呢?
16
机器语言
汇编语言
指令集
二进制
高级语言
C语言 Python
计算机语言的发展
05
闯关答题
https://ks.wjx.top/vm/wfdfvVW.aspx#
你会做蛋炒饭吗?说一说你做蛋炒饭的步骤和方法,也就是蛋炒饭算法。第一步……
18
总结
15
算法:
变量:
分析问题
确定方法和步骤