内容正文:
第2单元 编程计算
第1单元 初识数据与计算
第3单元 认识数据
第4单元 计算与问题解决
第5单元 数据分析与人工智能
信息技术
(必修1)
1
4.1 算法及其特征
2
学习目标
★ 熟悉将解决问题的方法归结为一系列清晰、 准确的步骤的过程。
★ 了解算法的基本要素和重要特征。
★ 运用恰当的方式描述算法。
★ 运用Python语言实现简单算法,解决问题。
软件设计师是业务领域和技术领域的专家。面对客户需求,软件设计师要对问题进行整体分析以找到解决方案,通过洽当的方式与客户沟通;面对技术问题,软件设计师需要借助计算机编程解决实际问题。我们将通过“软件开发社招新”项目讨论计算机编程解决问题的过程。
※ 活动1 寻找“开关对应关系”
软件开发社团要招募新成员,报名的同学要经过面试才能加入。第一关面试题是:“一个房间有3盏灯,房间外有3个开关分别控制这3盏灯在只允许进房间一次的情况下, 如何判断哪个开关控制哪盏灯?”
设计算法是解决问题的核心,它的基本任务是对问题进行定性分析和定量分析,遵循算法的特征和约定,寻求计算的方法和规则,明确解决问题的途径。
任务一 探讨面试题的解决方案
分析问题—灯的状态和特性
灯只有亮、灭两种状态,但是灯又具有一种特殊性,即开灯的同时会伴随发光发热,因此灯被触摸时还有冷、热两种状态。综上所述,一盏灯可能有4种不同的状态。
灯亮
灯灭
发热
不发热
怎么样保证每盏灯的状态都是唯一的?题目中并没有限制开关按动次数,所以3个开关的闭合状态是可以随意改变的。
想一想,划一划
第一步:打开1、2两个开关
第二步:过2分钟后关闭1号开关
第三步:进房间,亮着的灯是由2号开关控制
第四步:摸一下另外两盏不亮的灯,发热的灯泡是由1号开关控制
第五步:不亮又不热的灯是由3号开关控制
自然语言
流程图
关1号开关
灯亮?
灯热?
该灯由2号开关控制
该灯由1号开关控制
该灯由3号开关控制
解决问题的方法及步骤
算法
设计算法
计算a,b两数和与差?
第一步:输入两个数a,b
第二步:计算两数和s1=a+b
第三步:计算两数差s2=a-b
第四步:输出s1,s2
输入两个数a,b
计算s1=a+b,s2=a-b
Print s1,s2
输入a,b
S1=a+b
S2=a-b
输出s1,s2
输入a,b
S1=