1.1计算机解决问题的过程课件 (2)

文档属性

名称 1.1计算机解决问题的过程课件 (2)
格式 zip
文件大小 84.5KB
资源类型 教案
版本资源 沪教版
科目 信息技术(信息科技)
更新时间 2017-12-29 14:59:58

图片预览

文档简介

课件14张PPT。信息技术高二年级算法与程序设计沪教版当涂一中:彭芸芸第一节 了解计算机解决问题的过程个人计算机的另一个称呼是什么?
电脑为什么称计算机是电脑?
计算机能模拟人的大脑的活动。   计算机是人脑的延伸,要研究计算机解决问题的过程,需要从人解决问题的过程谈起。
“韩信点兵”的故事   
下面我们先看一个古典的问题:
“韩信是我国西汉初著名的军事家,刘邦得天下,军事上全依靠他。韩信点兵,多多益善,不仅如此,还能经常以少胜多,以弱胜强。在与楚军决战时韩信指挥诸侯联军,在垓下十面埋伏,击败楚军,楚霸王项羽因此自杀。”
“韩信点兵”问题:“相传汉高祖刘邦问大将军韩信统御兵士多少,韩信答说,每3人一列余1人、5人一列余2人、7人一列余4人、……。刘邦茫然而不知其数。你呢?”
  探究问题记录表

结果为 67“韩信点兵”问题2:求整除3余1、整除5余2、整除7余4、整除13余6、整除17余8的最小自然数。
上面的结果超过1万,人工计算要很长时间,在科技发达的今天,你想到什么? 总结:人解决问题的思路
  
首先:观察、分析问题,收集必要的信息,然后根据已有的知识、经验进行判断、推理、尝试按一定的方法和步骤去解决问题。
第二:解决同一个问题会有多种求解的方法。不同的方法有优劣之分。
第三:解决问题有时还要靠人的“顿悟”、“灵感”。能不能让计算机来帮助我们解决问题呢?肯定地回答:能上例用Visual Basic语言编写的程序如下:
Private Sub Command1_Click()
? Dim X As Integer, Y As Integer
? X = 1: Y = 0
? Do
??? If X Mod 3 = 1 Then
????? If X Mod 5 = 2 Then
??????? If X Mod 7 = 4 Then
????????? If X Mod 13 = 6 Then
??????????? If X Mod 17 = 8 Then Y = X
????????? End If
??????? End If
????? End If
??? End If
??X = X + 1
? Loop Until Y > 0
? Print "韩信统御士兵数:"; Y
End Sub
运行结果:18232如何用计算机解决问题当我们用计算机解决问题时,首先要分析问题,然后根据问题的要求选择合适的软件。
如果现有的软件能满足我们的要求,我们会直接用这些软件来完成任务,例如: 学校财务处要制作一份工资表,工资表中许多数据,我们可以用Excel解决; 学生要设计一个报刊设计,可以使用word; 网络上的网页是使用网页制作工具完成的,记事本要输入代码,Frontpage和Dreamweaver可以直接使用可视化工具。
除此之外,现实生活中还有许多工作往往比较特殊,现有的软件不能很好地完成,或者由于其他方面的原因无法使用,这就需要我们编写程序来解决问题。如何用计算机解决问题  计算机只懂得根据人的命令来执行相关的程序,而我们要编写程序,
首先要分析问题:   对问题进行详细地分析,通过分析,弄清楚已知条件下的初始状态及要达到的目标,找出求解问题的方法和过程,并抽取出一个数学模型,形成算法;
然后要设计算法:   将这个数学模型连同它要处理的数据用计算机能识别的方式描述出来,使之成为计算机能处理的对象;
最后,编写程序:   用程序设计语言设计出具体的问题求解过程,形成计算机程序,
这样,计算机就会按照我们给定的指令一条一条地进行处理了。
如何用计算机解决问题用计算机解决问题的过程:开始分析问题设计算法编写程序运行程序
验证结果问题解决无论使用现成的软件解决问题,还是自己动手编程解决问题,其实质都是一样的:现有的计算机软件同样也经历了这些过程,
其差别在于,用程序设计解决问题需要我们亲自动手设计软件,而使用现成的软件,是别人已经给我们设计好了的。
关于求解问题的方式讨论记录