(
课件网) 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() 项目实施 ”自助式人行过街红 ... ...