2.2.1.2计算机解决问题的过程

合集下载

使用计算机解决问题的一般步骤

使用计算机解决问题的一般步骤

使用计算机解决问题的一般步骤一、选择题。

1. 使用计算机解决问题的第一步是()A. 设计算法。

B. 分析问题。

C. 编写程序。

D. 调试程序。

解析:使用计算机解决问题时,首先要对问题进行分析,明确问题的需求、已知条件等,然后才能进行后续步骤。

所以答案是B。

2. 在分析问题阶段,不需要考虑的是()A. 问题的输入。

B. 问题的输出。

C. 计算机的硬件配置。

D. 问题的约束条件。

解析:在分析问题时,需要明确问题的输入(有哪些数据作为输入)、输出(要得到什么样的结果)以及问题存在的约束条件(例如数据范围等),而计算机硬件配置不是分析问题阶段重点考虑的内容,那是在程序运行环境等方面可能涉及的。

答案是C。

3. 设计算法的目的是()A. 提高程序运行速度。

B. 为编写程序提供思路和步骤。

C. 减少程序占用的空间。

D. 使程序更加美观。

解析:设计算法是为了规划出解决问题的具体步骤和逻辑顺序,为编写程序提供清晰的思路和操作步骤。

答案是B。

4. 以下哪种算法描述方式最直观()A. 自然语言。

B. 流程图。

C. 伪代码。

D. 程序代码。

解析:自然语言是人们日常使用的语言,用自然语言描述算法最容易理解,非常直观。

虽然流程图也比较直观,但相比之下自然语言更符合日常理解习惯。

答案是A。

5. 在编写程序时,以下哪种编程语言常用于科学计算()A. Python.B. Visual Basic.C. Java.D. C++.解析:Python有丰富的科学计算库,如NumPy、SciPy等,在科学计算领域应用广泛。

答案是A。

6. 编写完程序后,调试程序的主要目的是()A. 使程序代码更简洁。

B. 检查并修正程序中的错误。

C. 改变程序的功能。

D. 提高程序的运行效率。

解析:调试程序就是要找出程序中存在的语法错误和逻辑错误等,并进行修正。

答案是B。

7. 一个好的算法应该具有()(多选)A. 有穷性。

B. 确定性。

C. 可行性。

D. 输入和输出。

计算机解决问题的过程

计算机解决问题的过程

计算机解决问题的过程在当今社会,计算机已经成为了我们工作和生活中不可或缺的一部分。

从个人电脑到超级计算机,计算机在解决问题和提供解决方案方面发挥着重要作用。

那么,计算机是如何解决问题的呢?本文将从计算机解决问题的整体过程、问题解决的方法以及计算机如何应用这些方法来探讨这个问题。

计算机解决问题的整体过程可以概括为四个步骤:问题定义、问题分析、解决方案设计和解决方案实现。

首先是问题定义,这一步是确定要解决的问题,并明确问题的范围和目标。

接着是问题分析,这一步是对问题进行彻底的分析、拆解和理解,以便找到解决问题的关键点。

然后是解决方案设计,这一步是根据问题的分析结果,设计出能够解决问题的方案,并为其制定合理的计划和策略。

最后是解决方案实现,这一步是将设计好的解决方案付诸实施,并对其进行测试和验证,以确保其能够有效地解决问题。

这四个步骤构成了计算机解决问题的整体过程,每一步都至关重要,缺一不可。

与人类解决问题的方法相似,计算机也有自己的问题解决方法。

常见的计算机问题解决方法包括算法、模拟和智能系统。

首先是算法,算法是解决问题的一种数学方法,它是一系列精确的操作步骤的有序集合,可以用于解决特定类型的问题。

算法可以分为逻辑算法和数值算法,逻辑算法主要用于解决逻辑性问题,而数值算法主要用于解决数学计算问题。

接着是模拟,模拟是一种模仿真实世界的方法,通过计算机模拟真实世界的过程和行为,以解决实际问题。

模拟可以分为数学模拟和物理模拟,数学模拟主要用于解决数学问题,而物理模拟主要用于解决物理问题。

最后是智能系统,智能系统是一种模拟人类智能的计算机系统,通过模拟人类的思考和决策过程,以解决复杂的问题。

智能系统可以分为专家系统、神经网络和遗传算法等,它们都具有自学习和自适应的能力,可以不断地优化和改进解决方案。

计算机如何应用这些方法来解决问题呢?在实际应用中,计算机会根据具体的问题和需求,选择适合的问题解决方法,并进行相应的计算和处理。

计算机解决问题步骤

计算机解决问题步骤

计算机解决问题步骤计算机解决问题的步骤一、基本动作要领1. 明确问题这就像是你要去一个地方,得先知道目的地在哪。

你得把要解决的问题搞清楚,到底是计算一个复杂的数学公式,处理一些文字数据,还是查找某个文件之类的。

比如我之前想要算出自己一个月的收支情况,那我的问题就是统计收入和支出并计算差额。

这可是最基础的一步,要是问题都不明确,后面就全乱套了。

记住了,这个动作很重要,一定要仔细想清楚需求。

2. 分析问题这一步有点像规划路线。

在明确了要去的地方(问题)后,要看看怎么去,有几条路可走。

像要算出收支差额,那我就要分析需要把收入项汇总,把支出项汇总,然后相减。

要考虑这个问题有没有什么前置条件,有没有特殊要求。

比如说收入是否含税啊,要不要分不同类型的支出什么的。

这是个很重要的思考过程,得多花点时间,不要着急进入下一个步骤。

3. 设计算法这时候就像是根据路线规划制定具体的行动方案。

比如为了算出收支差额,我的算法就是先设置两个变量,一个存储总收入,一个存储总支出。

然后把每一笔收入加到总收入变量里,每一笔支出加到总支出变量里,最后用总收入减去总支出得到结果。

这个算法就像是做菜的食谱,每一步都得很明确。

4. 编写程序或选择合适的软件工具这就好比你要去旅行,你可以选择走路去(自己编写程序实现需求),也可以选择乘车(用现成的软件工具)。

如果是自己编写程序,那就要根据设计好的算法用编程语言把它实现出来。

要是用软件工具,就去找个能满足需求的,像计算收支差额就可以用一个账本类的APP。

如果是编写程序,编程语言有很多种,像Python就比较简单易学。

我学Python的时候试过好多次才慢慢掌握怎么把算法转化为代码,像给变量赋值这些基本操作,格式不对就会出错。

这里一定要小心,每个编程语言都有它的语法规则,就像不同地方的交通规则一样,必须遵守。

要是用软件工具,那也要了解这个工具的基本操作流程。

二、个人小技巧1. 在分析问题阶段,可以把问题分解得更细。

2-1计算机解决问题的过程-(课件)-高中信息技术教科版必修一-

2-1计算机解决问题的过程-(课件)-高中信息技术教科版必修一-

【游戏】“最强大脑”游戏程序。 【规则】用 10 秒记忆 10 个物品以及它们的编号,之后根据提问回答 5 个物品 的编号,看谁记住物品编号数量多,谁就获胜。
P
4
项目分析
第 二 单 元 编 程 计 算— — 计 算 机 解 决 问 题 的 过 程
【游戏】“最强大脑”游戏程序。 【规则】用 10 秒记忆 10 个物品以及它们的编号,之后根据提问回答 5 个物品的编号,看谁记住物品编号数量多,谁就获胜。
环节
解决的问题
解决问题的具体方法和步骤
出题 显示物品和编号 10 秒
答题 输出结果
给出物品,回答编号 , 统计答对题数
输出答对题目的数量
P
6
项目实施
第 二 单 元 编 程 计 算— — 计 算 机 解 决 问 题 的 过 程
环节
解决的问题
出题 显示物品和编号 10 秒
给出物品,回答编号, 答题 统计答对题数 输出结果 答对题目的数量
项目实施 用自然语言描述
1. 出题 2. 答题 3. 输出结果
第 二 单 元 编 程 计 算— — 计 算 机 解 决 问 题 的 过 程
用流程图描述
开始 出题 答题 输出结果 结束
起止框
输入 / 输出框
处理框
P
判断框
流程线 连接符
11
项目实施
环节பைடு நூலகம்
自然语言
出题 1. 显示游戏规则、物品及其编号 10 秒 2. 清屏
解决问题的具体方法和步骤
1. 显示游戏规则、物品及其编号 10 秒
2. 清屏
1. 给出一个物品名称 2. 回答编号 3. 如果回答正确,答对的题数加 1 4. 重复以上步骤,直到答完 5 道题

高中信息技术粤教版必修一体验计算机解决问题的过程

高中信息技术粤教版必修一体验计算机解决问题的过程
次的耗时,及相应可中转的B1市到B市的各 班次的等待时长及行程耗时;
2.算出各组合的总耗时; 3.找到耗时最少的路线。
从A 到 B1
编号
出发 时间
到达 时间
耗 时
从 B1 到B
编号
出发 时间
到达 时间
耗 时
飞 机
M1 M2 M3
09:00 12:00 16:00
12:00 3 14:30 2.5 18:00 2
体验计算机解决问题的过程
———粤教版高中信息技术
1 人工解决问题的过程
2 计算机解决问题的过程
2.1 分析问题 2.2 设计算法 2.3 编写程序 2.4 调试运行程序
CONTENTS


探究 活动
如何设计从A市到B市耗时最 少的旅行路线方案呢?假如我 们从铁路公司、各航空公司和 汽车客运公司网站得知,直达B 市的交通工具只有火车和汽车 两种,出发地有B1,B2,…,Bk 市(没有A市),从A市出发到 B1,B2,…,Bk市的交通工具有 飞机、火车和汽车三种,这样 从A市经B1,B2,…,Bk市到B市 的交通情况如图所示:
从A市经B1,B2,…,Bk市到 B市的交通情况
人工解决问题的过程
要解决的 问题
给出的条 件
直达B市的交通工具只有火车和汽车两 种,出发地有B1,B2,…,Bk市(没有A 市),从A市出发到B1,B2,…,Bk市的 交通工具有飞机、火车和汽车三种
耗时最少的 线路
A-Bk +Bk B最小
人工解决问题的过程
采用人工方法来解决问题,首先需要明确所要解决 的问题和给出的条件,然后再根据已有的经验和知识确 定解决问题的方法,从而解决问题。
体验人工解决问题(简化)

计算机解决问题的过程

计算机解决问题的过程

计算机解决问题的过程计算机解决问题的过程,一般可以分为以下几个步骤:1. 理解问题计算机解决问题的第一步是理解问题。

在这一步骤中,我们需要深入了解我们要解决的问题,包括问题的定义、特点、限制和需求等。

我们还需要通过分析问题,确定问题的输入和输出,以及输出与输入之间的关系。

2. 设计算法在理解问题之后,我们需要设计适当的算法。

算法是用来解决问题的一系列有序步骤,可以在计算机中执行。

在设计算法时,需要考虑多种解决方案,并评估每个方案的优缺点,选择最优方案。

3. 编写程序设计完算法之后,我们需要编写程序来实现算法。

编写程序可以使用不同的编程语言,如C ++、Python、Java等,这些语言都有其特定的优势和适用范围。

在编写程序时,我们需要考虑每个步骤的编程实现,并确保程序的正确性和效率。

4. 调试程序编写程序之后,我们还需要进行调试。

调试是检查程序中错误和缺陷的过程,以确认程序的正确性。

调试程序可以通过逐步执行和跟踪程序的处理过程来实现,或者使用调试工具进行。

完成程序编写和调试之后,我们需要测试程序。

测试是验证程序是否符合我们预期的行为的过程。

我们可以使用不同的测试技术来测试程序,例如手动测试、自动化测试和单元测试等。

6. 优化程序在测试程序后,我们可以通过优化程序的过程来提高程序的效率和性能。

优化程序可以通过修改算法、改进代码结构和使用更快的数据结构来实现。

总之,计算机解决问题的过程是一个复杂的过程,包括理解问题、设计算法、编写程序、调试程序、测试程序和优化程序。

在这个过程中,我们需要不断尝试和改进,以确保我们开发的程序可以解决实际问题,并具有高效、可靠和可维护性等特点。

计算机解决问题的方法

计算机解决问题的方法

计算机解决问题的方法
计算机解决问题的方法可以归纳为一系列的步骤,这些步骤通常被称为“计算机解决问题的方法论”或“计算思维”。

以下是一般情况下计算机解决问题的一般性步骤:
1.问题定义:首先,明确定义问题是解决问题的第一步。

这包括了理解问题的性质、目标和约束条件。

问题的准确定义有助于更有效地进行后续的解决步骤。

2.分析问题:对问题进行深入分析,理解问题的关键要素和相互之间的关系。

这可能涉及到收集和整理问题相关的信息,识别问题的模式和规律。

3.算法设计:开发解决问题的算法,即一组明确定义的步骤,以计算机能够理解和执行的方式描述解决问题的方法。

算法设计通常包括流程图、伪代码或特定编程语言的编写。

4.编码实现:将设计好的算法翻译成计算机能够执行的编程代码。

选择合适的编程语言,并编写程序,确保程序正确地实现了设计的算法。

5.测试调试:对编写的程序进行测试,验证其在各种情况下的正确性。

调试是修复程序中存在的错误或缺陷的过程,确保程序能够在不同输入下正常运行。

6.优化:优化是提高程序性能和效率的过程。

这可能包括改进算法、减少计算复杂度、优化代码结构等,以确保程序在给定资源下更有效地运行。

7.实施解决方案:将经过测试和优化的程序部署到实际环境中,并开始解决实际问题。

这可能涉及与其他系统的集成,用户培训等步骤。

8.维护和更新:随着时间的推移,系统可能需要进行维护和更新,以适应新的需求、修复bug或改进性能。

这是问题解决过程的持续性阶段。

2.1计算机解决问题的过程

2.1计算机解决问题的过程

things=["苹果","香蕉","橙子","梨子","猕猴桃","柚子",
"猴魁","铁观音","彩蛋","复活节"]
for i in range(10):
print(i,":",things[i]) #在屏幕上显示编号及物品
time.sleep(10)
#延时10秒
os.system("cls")
S2
S3:关上冰箱门。
S3
自上而下
分支结构 如 果 “ 大 象 太 大 无 法 进 入 冰 箱 ” , 怎 么 办 ?
用自然语言描述 如果大象太大无法进入冰箱, 那么就换一只小象进。
用流程图表示

象太大?

换小象
进入
做出判断
循环结构 如 果 有 三 只 小 象 进 冰 箱 , 怎 么 解 决 ?
习惯,且容易理解。

也叫程序框图,是算法的一种图形化表示方法,
与自然语言描述算法相比,用流程图描述算法形象、直观、
更容易理解。
一 、 使用自然语言描述算法
显示游戏规则、显示物品以 及编号,屏幕停留10秒;
随机出题,给出物品,回答 编号;判断回答是否正确,如果 正确,则答对的题述加1。
重复以上步骤,直到答完5道 题,显示答对的题数。
规定苹果原价1.5元,购买2千克以 (1)输入苹果的重量x
上的,超过2千克的部分可以在原 (2)判断苹果的重量是否大于2千克
价的基础上打8折。请同学们用语 言描述付款的算法。

计算机解决问题的基本过程

计算机解决问题的基本过程
它们都是能够精确地进行旳,算法执行者甚至不需要掌握算 法旳含义即可根据该算法旳每一环节要求进行操作,并最终 得出正确旳成果。
辗转相除法——求最大公约数
古希腊数学家对公约数求解问题研究提出旳算法称为 “辗转相除法”(欧几里得算法)。详细措施是用较大 旳数除以较小旳数,余数和较小旳数构成新旳一对数, 继续上面旳除法,直到大数被小数除尽,则较小旳数就 是最大公约数。
End Sub
修改项:
1. 行参数:由3改为5;
2. 字符参数:由“#”改为“人”
3. 每行第一种字符旳输出位置参 数:由20-i*3改为20+i*3, 伴随i旳增大而增大,距离屏 幕左边线越来越远,即图形向 右移动。
4. 复制蓝色程序块→粘贴,修改 每行第一种字符旳输出位置参 数,输出对称图形。
让我想一想
例如:求16和12旳最大公约数(16,12) →(12,4) →(8, 4) →(4,4)
算法旳描述
用自然语言描述算法
算法旳描述语言是人们日常用旳语言。自然语言
通俗易懂,但其歧义性会造成算法执行旳不拟定
性;表述较长会造成算法太长;循环和分支较多
时,极难清楚地表达出来;描述旳算法不便翻译
成计算机程序设计语言。
例如:求两个正整数m和n旳最大公约数旳环节: 以m除以n,令所得旳余数为r。 若r=0,则输出成果n,算法结束;不然,继续环节3。 令m=n,n=r,并返回环节1继续进行。
将一种问 题分为一系列 旳逻辑环节, 这么就易于将 其转化为一种 计算机程序。
算法旳描述
用流程图描述算法 流程图旳基本图形及其功能
1. 抽象在计算机科学中有什么作用? 2. 在程序设计中数据是怎样表达及处理旳? 3. 社会问题: 4. 教育软件目前被卖给18个月或者更小旳小朋

1.1计算机解决问题的过程

1.1计算机解决问题的过程

计算机解决问题的过程一、教学目标1、知识与技能(1)让学生了解算法、穷举法、程序设计语言、编写程序和调试程序等概念。

(2)让学生知道对现实问题的自然语言的描述,特别是类似程序设计语言的自然语言描述。

(3)让学生理解分析问题、设计算法、编写程序、调试程序这一用计算机解决问题的基本步骤,认识其在算法与程序设计中的作用。

2、方法与过程(1)培养学生发现旧知识的规律、方法和步骤,并把它运用到新知识中去的能力。

(2)培养学生调试程序的能力。

(3)培养学生合作、讨论、观摩、交流和自主学习的能力。

3、情感态度和价值观通过“韩信点兵”这个富有生动情节的实例和探究、讲授、观摩、交流等环节,让学生体验用计算机解决问题的基本过程。

二、重点难点本节的重点用计算解决问题的过程中的分析问题、设计算法、和上机调试程序等步骤。

用计算机解决问题的过程中的分析问题、设计算法也是本节的难点。

三、教学环境1、教材处理教学内容选用中华人民共和国教育部制订的《普通高中技术课程标准》(2 003年4月版)中信息技术部分的选修模块1“算法与程序设计”第一章的第一课“计算机解决问题的过程”。

教材选用《广东省普通高中信息技术选修一:算法与程序设计》第三章第一节,建议“算法与程序设计”模块在高中一年级下学期或高中二年级开设。

根据2003年4月版《普通高中技术课程标准》的阐述,“算法与程序设计”是普通高中信息技术的选修模块之1,它的前导课程是信息技术的必修模块“信息技术基础”。

学生在“信息技术基础”模块里已经学习了计算机的基本操作,掌握了启动程序、窗口操作和文字编辑等基础知识。

学生可以利用上述的基础知识,用于本节课的启动Visual Basic程序设计环境,输入程序代码,运行程序等操作。

本节课“计算机解决问题的过程”是“算法与程序设计”模块的第一节课,上好这节课是使学生能否学好“算法与程序设计”这一模块的关键。

本节课的教学目的是让学生理解分析问题、设计算法、编写程序和调试程序等用计算机解决问题的基本过程,认识其在算法与程序设计中的地位和作用,它也是后续课程如模块化程序设计、各种算法设计等课程的基础。

1.1计算机解决问题的过程.ppt

1.1计算机解决问题的过程.ppt
用计算机解题
计算机解决问题的过程。
前面我们学习了用计算机解决问题的过程, 它和人工求解有什么关系呢?
求解问题的方式 相同点
不同点
人工求解问题
分析问题、设计 对题目进行解答、
算法、得出结果、运算速度慢、不需
验算结果等
要计算机等。
用计算机求解问题
编写程序、调试程
序、运算速度快等 。
韩信点兵[ 参考答案 ]
人Байду номын сангаас如何解决这个问题的。
今有物不知其数:三三数之余二,五五数之余 三,七七数之余二,问物几何 ?
探究问题记录表
分析问题 ( 找出已知和 未知、列出已知和未知
之间的关系 )
写出解题步骤
结果
设所求的数为 X, 则 X 应满足:
1. 令 X 为1。 2. 如果 X 整除3余2, X 整除5余3, X 整除7余2,这就是题目要求的数,
N=70R1+21R2+15R3- 105P 其中 R1、 R2、 R3分别为被3、5、7除的余数; P 为适当选取的数, 使得 0 < N ≤ 105, 105 为3、5、7的最小公倍数。
提示:明代程大为的《算法统宗》里有一首歌谣: 三人同行七十稀, 五树梅花二十一, 七子团员整半月, 除百零五便得知。
第一章 如何用计算机解决问题
计算机解决问题的过程
韩信点兵
我国汉代有一位大将,名叫韩信。他每次集合 部队,都要求部下报三次数,第一次按1~3 报数,第二次按 1~5 报数,第三次按 1~7 报数,每次报数后都要求最后一个人报告他报 的数是几,这样韩信就知道一共到了多少人。 他的这种巧妙算法,人们称为“鬼谷算”、 “隔墙算”、“秦王暗点兵”等。
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

2)公倍数法
现在仿照上边用过的“公倍数法” 现在仿照上边用过的“公倍数法”, 则依题意, 设要求的数为 x ,则依题意,得联立 方程组
x = 3n1 + 2 x = 5n2 + 3 x = 7n + 2 3
(*)
题:有物不知其数,三三数之剩a,五五 有物不知其数,三三数之剩a 数之剩b 七七数之剩c 问物几何? 数之剩b,七七数之剩c,问物几何?
计算机解决问题的过程
计算机是人脑的延伸,要研 计算机是人脑的延伸,要研 究计算机解决问题的过程,需要 计算机解决问题的过程,需 从人解决问题的过程谈起。 解决问题的过程谈
1.“韩信点兵”的故事 1.“韩信点兵”
相传我国汉代有 大将军叫韩信,他 相传我国汉代有位大将军叫韩信,他在 点兵时让士兵分 点兵时让士兵分别从1~3、1~5、1~7报数, 报数, 然后报告各次的余数,这样,就知道总共有 然后报告各次的余数,这样,就知道总共有 多少士兵。然后韩信就凭这些数, 多少士兵。然后韩信就凭这些数,可以求
• 计算机程序( Computer Program)就是指示计算 Program) • • • •
机如何去解决问题或完成任务的一组可执行的指令。 机如何去解决问题或完成任务的一组可执行的指令。 程序设计(Program Design)就是寻求解决问题的 Design) 方法, 方法,并将其实现步骤编写成计算机可以执行的程 序的过程。 序的过程。 程序设计语言( Program Language)泛指一切用 Language) 于书写计算机程序的语言。 于书写计算机程序的语言。 注意: 注意:程序设计语言和计算机语言(Computer Language)是两个不同的概念, Language)是两个不同的概念,程序设计语言是一 种重要的计算机语言。 种重要的计算机语言。
对于同一个问题,解决方法是否只有一种?? 对于同一个问题,解决方法是否只有一种??
演示课件
过河步骤: 过河步骤:
解二: 解二: 1、农夫带羊过河 、 2、农夫回来 、 3’、带蔬菜过河 、 4、把羊带回来 、 5’、把狼带过河 、 6、农夫回来 、 7、把羊带过河 、
解一: 解一: 1、农夫带羊过河 、 2、农夫回来 、 3、把狼带过河 、 4、把羊带回来 、 5、带蔬菜过河 、 6、农夫回来 、 7、把羊带过河 、
实践1 实践1 农夫的故事
一个农夫带着一条狼、一头山羊和一 一个农夫带着一条狼、 篮蔬菜要过河,但只有一条船。乘船时, 篮蔬菜要过河,但只有一条船。乘船时, 农夫只能带一样东西。当农夫在场的时候, 农夫只能带一样东西。当农夫在场的时候, 这三样东西相安无事。一旦农夫不在, 这三样东西相安无事。一旦农夫不在,狼 会吃羊,羊会吃菜。请设计一个算法, 会吃羊,羊会吃菜。请设计一个算法,使 农夫能安全地将这三样东西带过河。 农夫能安全地将这三样东西带过河。
得这队士兵的总人数。 得这队士兵的总人数。
这个问题即著名的“韩信点兵”问题,又 问题即著名的“ 即著名的 点兵”问题, 鬼谷算 秦王暗点兵 点兵” 称“鬼谷算”、“秦王暗点兵”
这里面有什么秘密呢?
2.《孙子算经》中的题目 2.《孙子算经》 我国古代数学名著《孙子算经》 我国古代数学名著《孙子算经》中 物不知数”的题目: 有“物不知数”的题目:今有物不知其 三三数之剩2 五五数之剩3 数,三三数之剩2,五五数之剩3,七七 数之剩2 问物几何? 数之剩2,问物几何?
当然, 当然,解,不是唯一的, 不是唯一的, 每差105,都是另一个解答, 每差105,都是另一个解答, 但如果结合实际问题,答案往往就是唯 但如果结合实际问题, 一的了。 一的了。 例如一队士兵的大约人数,韩信应是知 例如一队士兵的大约人数, 道的。 道的。
总结:人解决问题的思路 首先:观察、分析问题,收集必要的信息, 然后根据已有的知识、经验进行判断、推理、 尝试按一定的方法和步骤去解决问题。 第二:解决同一个问题会有多种求解的方法。 不同的方法有优劣之分。 第三:解决问题有时还要靠人的“顿悟”、 “灵感”。
答:解为, = 70a + 21b + 15c + 105k 解为, s ( k ∈ Z, k 的选取应使 s > 0 ).
歌诀
s = 70a + 21b + 15c + 105k
明朝数学家程大位在《算法统宗》 明朝数学家程大位在《算法统宗》中把上 式总结为一首通俗易懂的歌决: 式总结为一首通俗易懂的歌决: 三人同行七十稀,五树梅花廿一枝, 三人同行七十稀,五树梅花廿一枝, 七子团圆正半月,除百零五便得知。 七子团圆正半月,除百零五便得知。 其中正半月是指15 这个口诀把3 其中正半月是指15,这个口诀把3,5,7; 15, 70,21,15及105这几个关键的数都总结在内 70,21,15及105这几个关键的数都总结在内 详细说,歌诀的含义是: 了。详细说,歌诀的含义是:用3除的余数乘 70,5除的余数乘21,7除的余数乘15,相加后 70, 除的余数乘21, 除的余数乘15, 再减去( 105的适当倍数 的适当倍数, 再减去(“除”当“减”讲)105的适当倍数,就 是要求的(最小)解了。 是要求的(最小)解了。
实践2 实践2:
“韩信分油”的算术游戏: 韩信分油” “3斤葫芦、7斤罐、10斤油篓分 斤葫芦、7斤罐、10斤油篓分 一半”,就是用3斤、7斤和10斤 一半”,就是用3斤、7斤和10斤 这样三种容器来分出两个5 这样三种容器来分出两个5斤,而 量器只能是这三种东西。
实践3 实践Βιβλιοθήκη :有一行数字:1 有一行数字:1,1,2,3,5, 8,13,21……,试从中找出规律, 13,21……,试从中找出规律, 人是怎样解决这个问题的?计算机 是否能按人的思维去解决?它怎样 做?
能不能让计算机来帮助我们解 决问题呢?
肯定地回答:能

如何用计算机解决问题
计算机只懂得根据人的命令来执行相关的程序,而我们要编 写程序, 首先要分析问题 分析问题: 分析问题 对问题进行详细地分析,通过分析,弄清楚已知条件下的初 始状态及要达到的目标,找出求解问题的方法和过程,并抽取出 一个数学模型,形成算法; 然后要设计算法 设计算法: 设计算法 将这个数学模型连同它要处理的数据用计算机能识别的方式 描述出来,使之成为计算机能处理的对象; 最后,编写程序 编写程序: 编写程序 用程序设计语言设计出具体的问题求解过程,形成计算机程 序, 这样,计算机就会按照我们给定的指令一条一条地进行处理了。
如何用计算机解决问题
设计一个软件的步骤是:
运行程序 验证结果 问题解决
开始
分析问题
设计算法
编写程序
♦ 无论使用现成的软件解决问题,还是自己动
手编程解决问题,其实质都是一样的:现有 的计算机软件同样也经历了这些过程, ♦ 其差别在于,用程序设计解决问题需要我们 亲自动手设计软件,而使用现成的软件,是 别人已经给我们设计好了的。
请同学们开动脑筋,算算该“物”最 少有几个?看看能不能找出多种解决方法
2.《孙子算经》中“有物不知其数” 孙子算经》 有物不知其数” 问题的解答
1)筛法. 筛法. 首先写出“ 除余2 的数: 11, 首先写出“用3除余2”的数:2,5,8,11, 14,17,20,23,26,29,… 14,17,20,23,26,29, 其中, 除余3 的数: 23, 其中,“用5除余3”的数:8,23,… 其中, 除余2 的数:23, 其中,“用7除余2”的数:23,… 由此得到,23是最小的一个解 是最小的一个解。 由此得到,23是最小的一个解。 至于下一个解是什么,要把“…”写出来才 至于下一个解是什么,要把“…”写出来才 知道;实践以后发现,是要费一点儿功夫的。 知道;实践以后发现,是要费一点儿功夫的。
相关文档
最新文档