第九章 编程解决问题.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
编程解决问题 2011年5月 1、“有谁知道机器人是什么在控制着它的动作吗?” 程序 2、“大家真厉害,那我就给大家展示一下控制机器人的程序!” 观看视频 信息的编程加工 体验信息的编程加工的整个过程 编程加工:利用某种计算机语言,对解决问题的方法和步骤 进行描述,然后通过调试和修改得到可实现加工 目标的程序,最终解决问题。 通过数学中画函数问题的程序来了解信息编程加工的一般步骤 问题:编写程序实现数学中画函数y=x2图像的问题? 一、需求分析: 确定要解决的问题,即要计算机“做什么”, 是利用计算机解决问题过程中最基础、最重要的工作。 输出的内容 已知的信息 明确问题的要求 画函数图像 函数y=x2 函数y=x2的图像 二、算法分析和设计 1、明确了需求,接下来,就是算法设计。那么什么是算法呢? 游戏规则:三个教士和三个妖怪 乘只能容两人的小船过河,如果 在河岸妖怪多余教士,教士将被 吃掉。请思考如何才能让三个教 士和三个妖怪到达河对岸。 解决此问题的步骤: 第一次:两只妖怪过河,下一只返回; 第二次:两只妖怪过河,下一只返回; 第三次:两个教士过河,下一个教士,带回一只妖怪; 第四次:两个教士过河,妖怪返回; 第五次:三只妖怪依次乘船过河。 算法:就是解决问题的过程与方法。同一个问题往往有多个 算法,程序设计追求的是最优算法。因此它是程序设 计的核心。 2、数学课中是如何画函数图像的?我们在画图软件中画函数 的图像y=x2 画函数的图像y=x2 N-S流程图描述法 伪代码 描述法 自然语言 描述法 算法的描述方法 实例 1)作直角坐标系、 标明长度单位 2)根据函数求值; 多求值、多描点 3)连接函数点, 成像 1)用图像指令 定义坐标系。 2)用图像指令 画坐标纵横轴图像。 3)循环,求函数的 坐标点,用图像指 令画点。 N-S流程图描述法 开 始 定义坐标系范围(-10, 25)-(10, -25) 画横坐标轴(-10, 0)-(10, 0), RGB(0, 0, 255) 画纵坐标轴(0, 25)-(0, -25), RGB(0, 0, 255) X=-5 结 束 X5 Y=x^2 描点(x, y), RGB(255, 0, 0) 按步长加x值x=x+0.01 是 否 算法可以使用自然语言、伪代码 、流程图等多种不同的方法来描述。 三、编程实现 把人们设计的算法转换成计算机能够识别的代码,下面是 编程实现的基本过程: (1)语言选择,目前我们选择VB。 (2)界面设计。 (3)编写代码:根据算法,转换为程序代码。 Dim x, y As Single 定义变量 Picture1.Scale (-10, 25)-(10, -25) 定义坐标系 Picture1.Line (-10, 0)-(10, 0), RGB(0, 0, 255) ‘画横坐标轴 Picture1.Line (0, 25)-(0, -25), RGB(0, 0, 255) ‘画纵坐标轴 For x = -5 To 5 Step 0.01 描点画函数图像 y = x ^ 2 Picture1.PSet (x, y), RGB(255, 0, 0) Next x 4、运行并调试: 运行中出现错误后,进行检查,找出错误的原因,改正后 再测试运行,直到画出y=x2的图象。 体验活动: 并修改程序,画出函数y=2x2、y=3x2+5图像,填写学案 总结 : 计算机编程可以帮助我们解决很多的问题:不但能解决画函数 图像这样的小问题,还能解决更大更复杂的问题,如office就是 用VB开发出来的,更深刻的感受程序解决问题的魅力。认识到 计算机解决问题和人解决问题一样需要有清晰的解题步骤,而 对于计算机而言,这种解题步骤就称为算法,算法是可用多种 程序设计语言实现的。 计算机编程解决问题的过程: 分析问题 设计算法 编写程序 调试运行 检测结果 拓展编程、填写学案 根据今天学习的函数图像的程序,根据计算机程序解决问题 的过程,修改源程序,画出函数图像y=2sinx+5( sin(x))在vb中 表示为sin(变化的数))。(大家可加入自己的小创意:比如在界 面上添加一个“退出”按钮,在游戏运行过程中,点击它就可以直 接退出),填写学案中第四部分(按编程加工的过程设计), 每位同学必须提交一份作业。

文档评论(0)

0520 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档