3.3.2编程解决问题教程.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
3.3.2编程解决问题教程

3.3.2 编程解决问题 四川省广安代市中学校 主讲:方从军 回 顾 回顾前面我们讲解的利用现成软件进行处理信息。 1、软件及其种类 软件包括了系统软件和应用软件。系统软件包括了操作系统(DOS、Windows、Unix、Linux等)、设备驱动程序、实用工具、编程语言等。应用软件包括字处理软件、数据管理、商务软件、金融软件等。 计算机硬件与系统软件、应用软件之间的关系可以这样理解:计算机硬件由系统软件来管理,应用软件通过系统软件来使用计算机硬件资源。 回 顾 2、正确使用现成软件 (1)根据任务性质确定软件的类型; (2)选择软件类型后,仔细了解同一类型软件各个不同的具体软件的功能; (3)还应注意软件和计算机硬件的兼容性。 新授课程 引入:当人们处理信息的时候,有些需求利用现成的软件难以满足时,可以利用计算机程序开发软件(也叫编程语言),自己编制程序解决问题。 编程解决问题的一般过程包括:分析问题、设计算法、编写程序、调试运行等。 新授课程 1、分析问题 解决问题前需要对问题进行深入分析,明确问题的需求,然后确定解决问题的办法。 分析问题是利用计算机解决问题过程中最基础、最重要的工作。 2、设计算法 设计算法,就是寻找问题求解的方法和确定具体的求解步骤。 新授课程 用计算机解决问题时,任何答案的获得都是计算机按照指定顺序执行一系列指令的结果。 我们将解决问题的方法转换成一系列具体的、可操作的步骤,这些步骤的集合称为算法。 为了更好地表示算法,人们发明了许多描述算法的工具,如流程图、伪代码、自然语言等。其中流程图采用简洁的符号描述解决问题的步骤,直观明了,在实际中被普遍采用。《信息处理用流程图符号标准》是由美国国家标准化学会制定的,这套标准中最常用的符号及其功能见下表。 新授课程 符 号 符号名称 功能说明 起止框 表示算法的开始和结束 (注:一个算法只能有一个开始处,但可以有多个结束处) 处理框 表示执行一个步骤(框中指出执行的内容) 判断框 表示要根据条件选择执行路线,离开的箭头会多于一个。 输入输出框 表示需要用户输入或由计算机自动输出的信息 流程线(指向线) 指示流程的方向 新授课程 3、编写程序 算法确定后,需要选择一种编程语言编写程序,实现算法的功能。为了提高编程的效率,人们不断开发出新的编程语言。 到目前为止,用于计算机编程的语言有上百种,如QBasic、Pascal、C++、Visual Basic…… 新授课程 4、调试运行 编程完毕后,需要进行调试,以验证所编写的程序是否正确。如果程序运行结果不正确,说明程序中有错误。 程序的错误通常有两种:语法错误和逻辑错误。语法错误是指编写程序时,有些地方不合乎程序语言的语法规则,计算机不能理解;逻辑错误指程序在逻辑上有问题。 发现错误后,要查找错误并修改,再调试,直到运行结果正确为止。 新授课程 例1:物理老师想编写一个描述小球做平抛运动的轨迹的程序(小球运行时间限定在1-100秒)。 (1)分析问题 ① 明确问题的要求,掌握所要解决问题的内容和要求; ②分析已知条件,掌握与解决问题相关的资料; ③确定输出内容,掌握所要解决问题最终要达到的目标。 新授课程 (2)设计算法 开始 重力加速度g=9.8 小球运动时间初值t=1 输入小球水平初速度v t=100 累加小球运动的时间t=t+1 以(x,y)为中心画小球(以圆代替) 计算小球竖直坐标y=g*t*t/2 计算小球水平坐标x=v*t 结束 是 否 新授课程 (3)编写程序(利用VB演示编写程序并解释) 第1行和最后1行,是vb特定语句,用来规定“单击‘命令按钮’”时,程序执行的内容。 第2行,将重力加速度的值9.8赋给变量g; 第3行,变量t存放小球运动时间,t=1表示小球运动到第1秒末时; 第4行,变量v保存小球的水平初速度,Val用来将文本框Text1中的内容转换成数值。 第5-10行,是一个循环结构。其中第6-7行是在计算小球在t秒末的位置坐标,第8行是以坐标(x,y)为中心画一个半径为30的空心圆,代表小球。第9行,用来累加小球的运行时间。 新授课程 (4)调试运行 程序编写完成后进行调试运行,出现错误要进行查找、修改后再调试,直到程序运行正确为止。 最后就是生成可执行文件EXE,就可以在其他计算机上使用这个软件了。 新授课程 例2:编写一个计算1+2+3+……+99+100的和的程序。 (1)分析问题:明确要求、已知条件及输出的内容。 初值a=1;和的变量sum=0;判断a是否小于等于100进行循环,最后输出结果。 (2)设计算法:利用流程图来进行设计算法。 新授课程 流程图如下 开始 和的初值sum=0 a=100 累加数值a=a+1 计算出sum=sum+a

文档评论(0)

mmhgfdh + 关注
内容提供者

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

1亿VIP精品文档

相关文档