计算机解决问题的过程
计算机解决问题的过程
计算机解决问题的过程1. 确定问题:首先需要明确要解决的问题是什么。
这个步骤需要对问题进行分析和定义,明确问题的目标和约束条件。
如果要解决一个关于学生成绩统计的问题,目标可能是计算学生的平均分和总分,约束条件可能是只统计某个班级或某个科目的成绩。
2. 设计算法:在明确问题后,需要设计一个算法来解决它。
算法是一系列有序的步骤,用于解决特定问题。
在这个步骤中,可以使用数学公式、逻辑推理等方法,将问题转化为计算机可以理解和执行的指令。
3. 编写代码:根据算法的设计,编写相应的代码实现解决问题的步骤。
代码可以使用编程语言来实现,例如C++、Java、Python等。
编写代码时需要注意语法规则和逻辑结构,确保代码的正确性和可读性。
4. 调试测试:编写完代码后,需要对其进行调试和测试。
调试是指通过查找和修改程序中的错误,确保程序的正确性和预期的功能。
测试是指通过给程序输入不同的测试数据,验证程序的正确性和性能。
调试和测试过程中可能需要使用调试工具或者编写单元测试,以及检查输出结果和比较预期结果。
5. 优化改进:在测试过程中,可能会发现程序运行速度较慢或者存在其他性能问题。
这时可以对代码进行优化,改进算法或者改善程序结构,以提高程序的执行效率和性能。
6. 部署应用:经过测试和优化后,可以将程序部署到实际的应用环境中,供用户使用。
部署可能涉及到安装、配置和集成等多个步骤,确保程序能够在目标环境中稳定运行和满足用户需求。
计算机解决问题的过程包括确定问题、设计算法、编写代码、调试测试、优化改进和部署应用等步骤。
这个过程需要清晰的问题定义、合理的算法设计、正确的编码实现、认真的调试测试和持续的优化改进,才能最终解决问题并满足用户需求。
利用计算机程序解决问题的基本过程
利用计算机程序解决问题的基本过程
计算机程序解决问题的基本过程可以分为以下几个步骤:
1. 理解问题:首先,你需要仔细阅读和理解所面临的问题。
这包括确定问题的具体要求、输入和输出的格式以及可能涉及到的限制和约束。
2. 设计算法:根据问题的要求,你需要设计一个算法来解决问题。
算法是一系列有序的步骤,用于解决特定的问题。
这通常涉及到问题的分解、选择适当的数据结构和算法,以及确定解决问题的步骤和顺序。
3. 编写代码:一旦你设计好算法,就需要使用一个编程语言将其转化为计算机可以理解和执行的代码。
你可以使用类似C++、Python、Java等编程语言来编写代码。
在编写代码时,你需要确保代码逻辑正确、语法正确,并且易于维护和理解。
4. 调试和测试:在代码编写完成后,你需要进行调试和测试来确保程序能够正确地解决问题。
这包括运行程序,观察输出是否与预期一致,以及排查和修复可能存在的错误和异常情况。
5. 优化和改进:一旦程序能够正确地解决问题,你可以进一步优化和改进代码,以提高程序的效率和性能。
这可以包括优化算法、改进数据结构、减少资源消耗等。
总的来说,计算机程序解决问题的基本过程包括理解问题、设计算法、编写代码、调试和测试以及优化和改进。
这些步骤需要有良好的问题分析能力、编程技巧和调试能力来保证程序的正确性和效率。
第二单元第一节计算机解决问题的过程课件-2024教科版高中信息技术
关上冰箱门
第3步:关上冰箱门。
结束
算法描述
例:“十只小象放入冰箱”的算法表示
开始 拉开冰箱门
用自然语言描述:
第1步:拉开冰箱门 ; 第2步:小象进入冰箱,
小象的
程 图
否 小象数量加1
循 环 结
表 示:
十只都
构
已进入?
第3步:重复执行步骤2,
是
直到小象数量达到10只;
关上冰箱门
指示算法运行的方向
表示程序框图的连接
算法描述
连 一 连
连接符 起止框 流程线 处理框 输入/输出框 判断框
算法描述
例:“把大象放入冰箱”的算法表示 思考:如何用自然语言和流程图把大象装进冰箱?
算法描述
例:“把大象放入冰箱”的算法表示
用
开始
用自然语言描述:
流
程
拉开冰箱门
顺
第1步:拉开冰箱门 ;
图
2.1 计算机解决 问题的过程
导入
在一条平静的河边, 一位农夫面临着一道令人 头疼的谜题。他需要将自 己、一只狼、一只羊和一 棵白菜安全运送到河对岸。 然而,他的小船每次最多
农夫过河问题
只能搭载他本人和一种东西。更棘手的是,狼会吃掉羊,羊会吃掉 白菜。农夫必须制定一个巧妙的计划,确保所有物品都能安全抵达。
上床 熄灯 睡觉 结束
算法描述
图形符号
比一比,谁是超强大脑?
名称 起止框 输入/输出框 处理框 判断框 流程线 连接符
功能
表示一个算法的开始和结束 表示从外部输人数据到计算机内部或者 从计算机内部输出数据到计算机外部。
表示操作的内容 表示判断的条件,满足条件,执行标识为 “是”,不满足条件,执行标识为“否”
计算机解决问题的过程
计算机解决问题的过程在当今社会,计算机已经成为了我们工作和生活中不可或缺的一部分。
从个人电脑到超级计算机,计算机在解决问题和提供解决方案方面发挥着重要作用。
那么,计算机是如何解决问题的呢?本文将从计算机解决问题的整体过程、问题解决的方法以及计算机如何应用这些方法来探讨这个问题。
计算机解决问题的整体过程可以概括为四个步骤:问题定义、问题分析、解决方案设计和解决方案实现。
首先是问题定义,这一步是确定要解决的问题,并明确问题的范围和目标。
接着是问题分析,这一步是对问题进行彻底的分析、拆解和理解,以便找到解决问题的关键点。
然后是解决方案设计,这一步是根据问题的分析结果,设计出能够解决问题的方案,并为其制定合理的计划和策略。
最后是解决方案实现,这一步是将设计好的解决方案付诸实施,并对其进行测试和验证,以确保其能够有效地解决问题。
这四个步骤构成了计算机解决问题的整体过程,每一步都至关重要,缺一不可。
与人类解决问题的方法相似,计算机也有自己的问题解决方法。
常见的计算机问题解决方法包括算法、模拟和智能系统。
首先是算法,算法是解决问题的一种数学方法,它是一系列精确的操作步骤的有序集合,可以用于解决特定类型的问题。
算法可以分为逻辑算法和数值算法,逻辑算法主要用于解决逻辑性问题,而数值算法主要用于解决数学计算问题。
接着是模拟,模拟是一种模仿真实世界的方法,通过计算机模拟真实世界的过程和行为,以解决实际问题。
模拟可以分为数学模拟和物理模拟,数学模拟主要用于解决数学问题,而物理模拟主要用于解决物理问题。
最后是智能系统,智能系统是一种模拟人类智能的计算机系统,通过模拟人类的思考和决策过程,以解决复杂的问题。
智能系统可以分为专家系统、神经网络和遗传算法等,它们都具有自学习和自适应的能力,可以不断地优化和改进解决方案。
计算机如何应用这些方法来解决问题呢?在实际应用中,计算机会根据具体的问题和需求,选择适合的问题解决方法,并进行相应的计算和处理。
第一章如何用计算机解决问题1
机器语言
机器码
1000101100 ┄┄ ┄┄
汇编语言
汇编指令 Mov ax, bx ┄┄ ┄┄
高级语言
Basic、 C/C++
算法是“灵魂”
1、算法就是解决问题的方法和步骤,问题不仅仅是数字计算的问题,还存在于人们的生活
当中……
2、同一个问题有不同的求解过程,就有不同的算法。 3、 计算机科学家尼克劳斯.沃斯(N.Wirth)指出,算法是程序设计的灵魂 “算法+数据结构=程序”即(算法不能单独构成程序,它必须与数据结构合二为一)。
伪代码
优点:用伪代码描述的算法简洁、易懂,修改 起来也比较容易,并且很容易转化为程序语言 代码。 缺点是不够直观,不容易排查逻辑错误。
条件判断: If条件 Then 执行语句一 Else 执行语句二 End If
如何描述算法
例:韩信点兵p4
相传我国汉代有位大将军叫韩信,他在点兵时让士兵分别从1~3、1~5、1~7报 数,然后报告各次的余数,这样韩信就凭这些数,可以求得这队士兵的总人数。
网络上的网页是使用网页制作工具完成的,记事本要输入代码, Frontpage和Dreamweaver可以直接使用可视化工具。
计算机解决问题的过程
1. 分析问题
2. 设计算法
3. 编写程序
4. 运行程序验证结果
用计算机来解决问题
自然语言是不能被计算机执行的
自然语言 程序设计 程序设计语言 思想 编写工具 计算机程序 计算机
(数据结构是一门专门的课程,主要研究数据之间的关系特点。数据结构的类型会影响算法的选择。)
4、算法是在有限的步骤内求解某一问题所使用的一组定义明确的规则 5、算法独立于任何具体的程序设计语言,一个算法可以用多种程序设计语言来实现。
计算机解决问题的过程
计算机解决问题的过程
1. 问题定义
计算机解决问题的第一步是确立问题的定义,明确解决问题的目标和需求。
在这一步中,需要认真分析问题,理解问题的背景和相关条件,以及问题的本质和解决方法。
2. 数据采集和处理
数据采集是指从各种来源获得数据,包括输入、传感器、数据库等。
采集的数据需要进行处理,包括格式化、清理、预处理等步骤,以保证数据的完整性和准确性。
3. 算法设计
在问题定义和数据处理的基础上,需要设计合适的算法来解决问题。
算法的设计需要考虑问题的特点和数据的特性,选择适当的计算模型和优化策略,以尽可能高效地解决问题。
4. 编程实现
算法设计完成后,需要将算法转化为具体的程序代码。
在编程实现过程中,需要考虑程序的可读性、可维护性和可扩展性等方面,确保程序的稳定性和可靠性。
5. 测试和验证
程序编写完成后,需要进行测试和验证以保证程序的正确性和可用性。
测试的方式可以包括单元测试、集成测试、性能测试等,通过测试可以发现和修复程序中存在的错误和缺陷。
6. 应用和优化
程序通过测试和验证后,可以将其应用到实际问题中。
在应用过程中,需要不断优化程序的性能和效率,以满足不断变化的需求和挑战。
综上所述,计算机解决问题的过程包括问题定义、数据采集和处理、算法设计、编程实现、测试和验证以及应用和优化等阶段,每个阶段都需要认真、细致和持续地工作,才能解决实际问题并取得成功。
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 道题
如何用计算机解决问题
第一节 计算机解决问题的过程一、人解决问题的一般过程
解方程x2+3x+2=0的2 根。
1、经分析得出,要求解的方程是一元二次方程 分析问题
2、根据已学知识,一元二次方程的解可以直接 利用求根公式求出,其中系数a=1,b=3,c=2,
并列出求根公式 寻找解决问题的方法
3、将系数代入求根公式,计算出x1,x2的值 人工计算
(2)算法描述
输入年份y If y能被4整除 Then y
If y不能被100整除 Then 输出 “是闰年”
Else If y 能被400整除 Then 输出 “是闰年”
Else 输出 “不是闰年”
End If
End If
Else 输出“不是闰年”
End If
课堂练习
1、VB属于( C )语言。 A、机器语言 B、汇编语言 C、高级语言
4、为了确保计算的准确性,将根代入方程进 行验证
验证结果
二、用计算机解决问题的一般过程
第一步:分析问题。 (确定计算机要“做什么”)
求一元二次方程x2+3x+2=0 的两个实数根。
二、用计算机解决问题的一般过程
第二步:设计算法。
(确定计算机要“如何做”)
方程的系数是常量,分别用a,b,c表示,可运 用数学上现成的求根公式求方程的根。 ① 先求出d=b2-4ac;(求根公式中需用开方运算 的那部分) ② 再用求根公式算出x1,x2的值。(x1,x2 = ? ) ③ 输出x1,x2.
2、以下哪种图形在流程图中表示判断(B )
A、
B、
C、
D、
3、以下哪些选项属于低级语言( AC ) A、机器语言 B、C语言 C、汇编语言 D、VB
举例说明计算机求解问题的过程
举例说明计算机求解问题的过程在计算机科学领域中,求解问题是一项重要而又复杂的任务。
在本文中,我将通过举例说明计算机求解问题的过程,以及解决问题的方法和策略。
我将从简单到复杂,由浅入深地探讨这一主题,以期让读者更深入地理解计算机求解问题的过程。
1. 分析问题计算机求解问题的过程始于对问题的深入分析。
就像人类面临问题时需要仔细分析一样,计算机也需要对问题进行彻底的分析,以确保能够找到合适的解决方案。
在一个简单的数学问题中,计算机需要分析问题的输入、输出和相关条件,才能找到适当的解决方案。
2. 设计算法一旦问题得到了充分的分析,接下来就需要设计解决问题的算法。
算法是指一组清晰的指令和步骤,可以帮助计算机解决特定的问题。
举一个简单的例子,当计算机需要对一组数字进行排序时,它就需要设计一个排序算法,例如冒泡排序或快速排序。
这些算法能够帮助计算机有效地解决排序问题。
3. 编写代码一旦算法设计完成,接下来就需要将算法转化为计算机能够理解和执行的代码。
编写代码是计算机求解问题过程中至关重要的一步。
通过编写代码,计算机能够按照设计好的算法来执行解决问题的步骤。
举个例子,如果要解决一个简单的加法问题,计算机就需要编写相应的代码,以实现对数字的加法操作。
4. 测试与调试完成代码编写后,就需要进行测试和调试。
在测试过程中,计算机将会对指定的问题进行求解,并输出相应的结果。
如果结果符合预期,那么说明代码正确无误。
但如果出现问题,就需要通过调试来找出并修复错误。
测试与调试是确保计算机能够正确求解问题的重要环节。
总结回顾计算机求解问题的过程包括对问题的分析、算法的设计、代码的编写以及测试与调试。
通过这一系列的步骤,计算机能够有效地解决各种复杂的问题,从而为人类社会带来了许多便利和进步。
个人观点与理解在我看来,计算机求解问题的过程实际上是一种复杂的思维活动。
通过对问题的深入分析和算法的设计,计算机能够模拟人类的思维过程,并最终找到解决问题的方法。
计算机解决问题的过程
计算机解决问题的过程
计算机解决问题的过程是一个复杂的过程,其中包括了问题的定义、分析、解决方案
的设计、实现、测试和维护等多个环节。
以下是具体步骤:
1. 确定问题:首先,需要将问题明确地描述出来,以便我们可以理解它的本质和相
关的因素。
在这个过程中,我们需要分析问题的成因、影响以及可能的解决方案。
2. 收集信息:在确定问题后,我们需要搜集一定量的信息以了解更多的细节和背景,包括问题的性质、影响、偏好、和客户需求等等内容。
3. 制定计划:在了解问题后,我们需要制定具体的计划,包括时间表、人员分配、
任务清单、以及可行性分析等等。
这一步骤也是为了减少失误和增加效率。
4. 设计解决方案:在确定问题、收集信息、和制定计划后,我们需要根据结果设计
出可行的解决方案。
这个过程通常涉及到多个设计方案,每个方案都需要考虑过程与结果
的优劣之间的权衡。
5. 实现:在设计方案之后,我们就需要按照方案来实现这个解决方案了,这个步骤
通常涉及系统的配置、编码和测试等等。
6. 测试:在系统的实施中,测试是非常重要的,我们需要对实现的系统进行测试,
通过对系统的不断测试,我们可以尽早地发现问题和缺陷,并对其进行修补,提高系统的
稳定性和安全性。
7. 维护:一旦系统上线试用,我们还需要对其进行维护,包括常规的维护任务,例
如备份、更新、安全升级以及性能管理等等。
总的来说,计算机解决问题的过程是一个综合性较强的过程,涉及到多个环节和多个
方面,需要我们不断地学习和进步,以更好地完成各项任务,并更好地服务于社会。
1.1使用计算机解决问题的一般过程
①编制计算机程序,用计算机进行处理
②分析问题,确定计算机解题任务为“计算圆周率”
③构建数学模型,设计算法
正确的顺序是
( D)
A.①②③ B.③①②
C.②①③ D.②③①
3.用计算机解决圆锥体体积问题时经历了若干阶段,其中编
写代码属于
( B)
A.“分析问题确定要用计算机做什么”阶段
B.“寻找解决问题的途径和方法”阶段
3.算法实现及结果检验 用计算机执行设计好的算法程序解决问题,并对结果进行检测 分析和验证。 (1)一个程序由如下两部分组成: ①指令部分:指令是对计算机操作类型和操作数地址作出规定 的一组符号。指令部分由一系列的指令组成,每条指令指定了要求 计算机应执行的一个动作。由适当的指令构成的序列,描述了解决 这个问题的计算过程。 ②数据部分:计算所需的原始数据、计算的中间结果或最终结 果。
④输出结果vt
其正确的顺序是( A )
A.②①④③
B.①②③④
C.④②③①
D.①④②③
7.下列是用VB编程解决问题时的三个步骤:
①在VB编程环境中设计界面,编写程序代码
②分析问题,确定解决问题的算法
③调试、运行程序
正确的顺序是( D )
A.①②③
B.③②①
C.①③②
D.②①③
8.发生交通事故时,交通警察到达案发现场后,开展工作的
B( )
A.设计“田径运动会系统”的算法
B.分析“田径运动会系统”的需求
C.编写程序代码
D.认真阅读有关系统编写的文章,学习经验
6.做匀加速直线运动物体的瞬时速度计算公式是vt=v0+ at, 其中v0是初速度,a是加速度,t是时间。计算步骤有:
①用公式计算瞬时速度vt=v0+ at ②输入初速度v0、加速度a和时间t ③结束
计算机解决问题的过程
计算机解决问题的过程计算机解决问题的过程,一般可以分为以下几个步骤:1. 理解问题计算机解决问题的第一步是理解问题。
在这一步骤中,我们需要深入了解我们要解决的问题,包括问题的定义、特点、限制和需求等。
我们还需要通过分析问题,确定问题的输入和输出,以及输出与输入之间的关系。
2. 设计算法在理解问题之后,我们需要设计适当的算法。
算法是用来解决问题的一系列有序步骤,可以在计算机中执行。
在设计算法时,需要考虑多种解决方案,并评估每个方案的优缺点,选择最优方案。
3. 编写程序设计完算法之后,我们需要编写程序来实现算法。
编写程序可以使用不同的编程语言,如C ++、Python、Java等,这些语言都有其特定的优势和适用范围。
在编写程序时,我们需要考虑每个步骤的编程实现,并确保程序的正确性和效率。
4. 调试程序编写程序之后,我们还需要进行调试。
调试是检查程序中错误和缺陷的过程,以确认程序的正确性。
调试程序可以通过逐步执行和跟踪程序的处理过程来实现,或者使用调试工具进行。
完成程序编写和调试之后,我们需要测试程序。
测试是验证程序是否符合我们预期的行为的过程。
我们可以使用不同的测试技术来测试程序,例如手动测试、自动化测试和单元测试等。
6. 优化程序在测试程序后,我们可以通过优化程序的过程来提高程序的效率和性能。
优化程序可以通过修改算法、改进代码结构和使用更快的数据结构来实现。
总之,计算机解决问题的过程是一个复杂的过程,包括理解问题、设计算法、编写程序、调试程序、测试程序和优化程序。
在这个过程中,我们需要不断尝试和改进,以确保我们开发的程序可以解决实际问题,并具有高效、可靠和可维护性等特点。
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折。请同学们用语 言描述付款的算法。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1-1节计算机解决问题的过程
一、教学目标
1、知识与技能
(1)让学生了解算法、穷举法、程序设计语言、编写程序和调试程序等概念。
(2)让学生知道对现实问题的自然语言的描述,特别是类似程序设计语言的自然语言描述。
(3)让学生理解分析问题、设计算法、编写程序、调试程序这一用计算机解决问题的基本步骤,认识其在算法与程序设计中的作用。
2、方法与过程
(1)培养学生发现旧知识的规律、方法和步骤,并把它运用到新知识中去的能力。
(2)培养学生调试程序的能力。
(3)培养学生合作、讨论、观摩、交流和自主学习的能力。
3、情感态度和价值观
通过“韩信点兵”这个富有生动情节的实例和探究、讲授、观摩、交流等环节,让学生体验用计算机解决问题的基本过程。
二、重点难点
本节的重点用计算解决问题的过程中的分析问题、设计算法、和上机调试程序等步骤。
用计算机解决问题的过程中的分析问题、设计算法也是本节的难点。
三、教学环境
1、教材处理
教学内容选用中华人民共和国教育部制订的《普通高中技术课程标准》(2003年4月版)中信息技术部分的选修模块1“算法与程序设计”第一章的第一课“计算机解决问题的过程”。
教材选用《广东省普通高中信息技术选修一:算法与程序设计》第三章第一节,建议“算法与程序设计”模块在高中一年级下学期或高中二年级开设。
根据2003年4月版《普通高中技术课程标准》的阐述,“算法与程序设计”是普通高中信息技术的选修模块之1,它的前导课程是信息技术的必修模块“信息技术基础”。
学生在“信息技术基础”模块里已经学习了计算机的基本操作,掌握了启动程序、窗口操作和文字编辑等基础知识。
学生可以利用上述的基础知识,用于本节课的启动Visual Basic程序设计环境,输入程序代码,运行程序等操作。
本节课“计算机解决问题的过程”是“算法与程序设计”模块的第一节课,上好这节课是使学生能否学好“算法与程序设计”这一模块的关键。
本节课的教学目的是让学生理解分析问题、设计算法、编写程序和调试程序等用计算机解决问题的基本过程,认识其在算法与程序设计中的地位和作用,它也是后续课程如模块化程序设计、各种算法设计等课程的基础。
让学生在人工解题中发现分析问题、设计算法等步骤,并把它应用到用计算机解决问题中去,这是构建主义中知识迁移的方法。
本节课还采用了探究、讲授、观摩、交流、阅读材料等多种教学活动的有机结合的方法。
2、预备知识
本节课相联系的旧知识是计算机的基本操作中鼠标、键盘操作,启动、关闭程序,窗口、菜单操作和文字编辑等基础知识,还有解决数学问题的步骤等知识。
3、硬件要求
可以进行屏幕广播的多媒体电脑室。
教师自行设计制作的课件。
准备《计算机解决问题的过程》教学活动表。
4、所需软件
学生机要安装VB6.0或以上版本。
5、所需课时
2课时(100分钟)
四、教学过程
(一)引入
教师:“在科技发达的今天,我们到处都可以看到计算机的踪影,感受到计算机给学习、生活带来的方便。
然而,在惊叹计算机的神奇和享受的欢乐的时候,你是否了解计算解决问题的基本过程?有没有思考过其中的奥妙呢?下面我们先看一个古典的问题:”
学生观看约1分钟的电视剧《汉刘邦》片断,内容大致如下:
“韩信是我国西汉初著名的军事家,刘邦得天下,军事上全依靠他。
韩信点兵,多多益善,不仅如此,还能经常以少胜多,以弱胜强。
在与楚军决战时韩信指挥诸侯联军,在垓下十面埋伏,击败楚军,楚霸王项羽因此自杀。
”
片断结束时屏幕出现“韩信点兵”问题:“相传汉高祖刘邦问大将军韩信统御兵士多少,韩信答说,每3人一列余1人、5人一列余2人、7人一列余4人、13人一列余6人……。
刘邦茫然而不知其数。
你呢?”
(二)问题
教师:“下面我们先助刘邦解决一个简单的问题。
”
展示题目:
“韩信点兵”问题1:求整除3余1、整除5余2、整除7余4的最小自然数。
(三)探究
把全班分成16个学习小组,每个小组的同学一起探究、讨论问题。
利用已学过的数学知识找出题目已知什么求什么、明确已知和未知之间的关系和写出求解问题的解题步骤。
并填写《计算机解决问题的过程》教学活动表中的“探究问题记录表”。
如下:
探究问题记录表
给5分钟学生讨论,教师在这过程中到各学习小组中,引导个别学习小组分析问题、写出解题步骤。
教师提问2~3个同学,从中逐渐引导出类似如下的分析问题和解题步骤,并给出算法的概念。
教师解释第3步“另X为X+1”并指出它与数学中的区别,并从上面的解题步骤中总结出穷举的算法。
教师:“刚才有些同学把题目解出来了,答案是67,韩信作为大将军,统率士兵当然不止67人,下面我们来解决一个数据量稍大的问题。
”
展示题目:
“韩信点兵”问题2:求整除3余1、整除5余2、整除7余4、整除13余6、整除17余8的最小自然数。
给2分钟学生分析上述问题并写出算法,不用计算。
学生有了第1题的经验,很快会写出和第一题类似的算法。
如下:
教师:“上面的结果超过1万,人工计算要很长时间,在科技发达的今天,你想到什么?”(用计算机解题)
(四)用计算机解决问题
教师:“计算机怎么样解决问题?用计算机解决问题,同样要经过分析问题、设计算法两步骤。
”在讲授过程中展示人工解题中分析问题和设计算法这两个步骤。
教师:“用计算机解题,是不是输入上面的算法?上面用自然语言描述的算法,计算机不懂,必须翻译成计算机的语言,这就是程序设计语言。
”教师展示与用Visual Basic语言编写的程序作对照。
简单解释变Y的作用,并提示学生程序设计语言是我们以后学习的重点。
本例用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
教师:“程序编好以后,通过键盘输入计算机,并运行程序查看结果这个过程叫调试程序。
”(五)观摩
根据前面编制的程序,启动Visual Basic程序设计环境,输入程序代码,进行调试,最后得到运行的结果。
具体操作步骤请看教材(第4、5页)。
要求同组内先完成的同学帮助还未完成的同学。
帮助的时候不能代劳,只能动口不动手。
教师演示操作步骤。
学生上机调试程序,教师作个别指导,时间是10分钟。
操作时有些学生很快完成,有些学生则很慢,解决案是布置操作快的同学阅读教材并完成《计算机解决问题的过程》教学活动表中的填空题。
较慢的同学在他们调试了约8分钟后告诉他们可以通过网上邻居下载程序。
以便能在10分钟内调试出程序。
(六)交流
教师:“前面我们学习了用计算机解决问题的过程,它和人工解有什么关系呢?同一学习小组的同学一起探讨人工求解问题和用计算机求解问题的异同,并把讨论结果记录在《计算机解决问题的过程》教学活动表的“讨论记录”表中。
如下:
关于求解问题的方式讨论记录
教师提问2~3个小组的讨论结果,并引导出大致如下的形式结果:
五、课外拓展
相关资源
技术课程标准介绍:/bmzy/jwc/uploadfile/kcbz/JISHU.PPT
东莞中学信息技术网:/Article_Class.ASP?ClassID=32
普通高中技术课程网:/6002/category/4662.aspx。