(共18张PPT)
2.1 解决问题的一般过程和用计算机解决问题
体验探索
两种叫车方式的分析
叫车方法 叫车地点 叫车步骤与过程 所用时间 便捷程度
招手叫车 小区门口 招手拦车-上车沟通目的地-到达机场 通常较长(需考虑步行到小区门口及等车时间) 不太便捷
网络叫车 家中 通过网约车软件约车-填写出发地和目的地-系统分配司机-按提示的时间到指定地点上车-到达机场 通常比较省时 比较便捷
体验探索
两种叫车方式的分析
从问题解决的过程和效率等方面,分析这两种方法的异同:
相同点:问题求解的过程大致相似,都要围绕问题进行方案规划,然后逐步解决。
不同点:在一些细节处理上有所不同,在不同情境下问题解决的效率略有不同,通常情况下网约车比较便捷。
2.1.1 解决问题的一般过程
思考活动:交通指挥问题
描述交通警察为保证道路畅通进行交通疏导的一般过程和方法。
2.1.1 解决问题的一般过程
分析问题
寻找解决问题的途径与方法
解决问题并验证结果
2.1.2 用计算机解决问题的过程
思考活动:用计算机程序控制交通信号灯“红灯变绿灯”
用计算机解决问题是问题求解诸多方式中的一种,其大致过程与一般的问题解决过程是类似的。用计算机解决问题的特殊性,即:问题求解的过程是由计算机依据设定的程序执行控制,实行自动化解决。
2.1.2 用计算机解决问题的过程
提出问题
分析问题
设计方案
编程调试
解决问题
分析“红灯变绿灯”问题
初始状态 中间状态 终止状态
红灯变亮 红灯持续显示 绿灯变亮
分析问题
“红灯变绿灯”功能分解示意图
绿灯变亮
红灯持续显示
红灯变亮
红灯变绿灯
设计方案
编程调试
1.编写程序
(1)准备Python开发环境:
我们可以到Python官方网站下载软件。
建议python3.5及以上版本;
安装时建议手工勾选”Add Python to environment variables”复选框,配置好环境变量;
Python解释器有两个重要工具:IDLE和pip。IDLE是Python集成开发环境,用来编写和调试Python代码。pip是Python第三方库安装工具,用来在计算机上安装第三方库。
编程调试
1.编写程序
(2)Python程序的编辑:
我们可以直接使用Python安装包自带的IDLE进行代码编写,方法为:从“开始”菜单选择”IDLE“命令,即可进入编辑环境。
编程调试
1.编写程序
(3)Python程序的运行:
Python程序有两种运行方式:交互式和文件式。
交互式运行方式:利用Python解释器即时响应用户输入的代码并输出结果。一般用于调试少量代码,在”>>> ”提示符后输入代码即可运行。
编程调试
文件式运行方式:将Python程序写在一个或多个文件中,,文件的扩展名为“py”,这是最常用的编程方式。文件式程序在IDLE的编辑窗口中编写,可以使用快捷键F5或者在“菜单”中选择“Run--Run Module”命令运行Python程序。
调试程序
turtle库是Python语言中一个很流行的绘制图像的函数库,想象一个小乌龟,在一个横轴为x、纵轴为y的坐标系原点,(0,0)位置开始,它根据一组函数指令的控制,在这个平面坐标系中移动,从而在它爬行的路径上绘制了图形。
调试程序
#初始化红绿灯-------- 独立行注释
import turtle #导入可以绘制图形的Python内置模块turtle
import time
light=turtle.Turtle()
light.hideturtle() #隐藏画笔turtle形状
light.screen.delay(0)
调试程序
light.color(“red”,”red”)
#设置笔的轮廓颜色和填充颜色
light.begin_fill() #准备开始填充图形
light.circle(20)
#画圆,半径为正,表示圆心在画笔的左边画圆
light.end_fill() #填充完成
调试程序
time.sleep(15) #停顿15秒
light.color(“green”,”green”)
light.begin_fill()
light.circle(20)
light.end_fill()
项目实施
”自助式人行过街红绿灯“问题分析表
信号灯初始状态 单击按钮后,信号灯的状态变化 信号灯终止状态
红灯亮 红灯持续15秒,绿灯亮 绿灯持续60秒,红灯亮