问题式引入新课
算 法
算法的描述:
本课重要思想
问题式引入新课
算法的概念
用计算机编程解决问题,首先应确定解决问题的思路和方法,并写出正确的解题步骤。简单地说,算法就是解决问题的方法和步骤。
算法是人类智慧思维的展示,
是计算机解决问题的核心
算法是我们人类赋予设备指令代码的源泉。
算法的描述:
第五步:执行程序
全自动洗衣机的外部操作流程:
第一步:放进衣服
第三步:开启电源
第四步:设定程序
自然
语言
赋予计算机的算法流程,是洗衣机内部算法流程。
第二步:放进洗衣液
算法就是解决问题的方法和步骤
算法
1、放水:根据衣服的重量,计算出放多高的水位,达到一定的水位之后,停止进水,进水停止几秒后开始洗衣;
2、选择要不要加温,加多高的温度
3、洗涤(嵌套程序正转几秒,停几秒、反转停几秒)
4、漂洗、排水(此处可多次内循环)
5、脱水转速设定
全自动洗衣机的内部算法流程:
自然语言
复杂程度可见很不一般,我们罗列的只是其中一小部分.
算法实例一
解析法
问题一:根据衣服的重量,计算出需要放进的水的体积。
第一步:输入衣服的重量x
第三步:输出水的体积y
第二步:根据水的重量和衣服重量常规比例(2:1)计算出水的重量,根据水的重量求出对应水的体积。
(水的重量=体积*密度 水的密度值为 1000kg/m? 1m?=1000L,换算一下1kg的水对应体积就是1L)
自然
语言
假设:衣服的重量为x,放进的水的体积为y。
算法实例一:
解析法
流程图
开始
输入衣服的重量x
y=2*x
输出水的体积y
结束
重要提醒:运行之前请先保存,防止出现不常见问题被强制关闭程序
流程图:是用一组几何图形表示各种类型的操作,在图形上用简明扼要的文字和符号表示具体的操作,并用带有箭头的流线表示操作的先后次序。
流程图描述算法
算法实例二(小组活动)
问题:假设洗衣机上显示最大承载6kg的重量,请在活动一基础上设计一个算法,如果衣服重量不超过6kg,根据水的重量和衣服重量2:1的关系,算出水相应的体积,反之,不进水。
问题情境:小组讨论当所放衣服超过实际承载重量时,计算机编程应给予什么样处理方式?
提醒:大于号、小于号、等号可结合使用,比如<=,表示小于等于
描述算法--代码
解析法
代码
代码是一种算法描述语言,是计算机所能识别的语言。
'开始
Input x
If x<=6 Then
y=2*x
Else
y=0
End If
Print y
End
'结束
算法的概念
算法的常用描述方法
算法就是解决某一问题的方法和步骤
课堂总结:
自然语言
流程图
代码
计算机的一切本领均是人类所赋予的,一切算法均来自于人脑。
思想有多远,路就有多远