1.1计算机解决问题的过程 教案
赣科版(2022)五年级上册 信息科技 第2课 计算机解决问题的一般过程 教案
教师讲解,积
极参与讨论,
分享自己对问题的认识。
教师引导
学生思考:ห้องสมุดไป่ตู้
激发学生的学习兴趣,引导学生关注计算机解决问题的途径与方法,以及解决问题并验证结果等阶段。
为后续课程打下基础。
作业布置
随着移动设备的普及,越来越多的人使用移动应用程序解决问题。请与同伴分享一款自已感兴趣的移动应用程序,分析它能解决什么类型的问题,是如何解决问题的。
课堂小结
1.分析问题
2.用计算机解决问题的途径与方法
3.解决问题并验证结果
板书
第2课计算机解决问题的一般过程
一、分析问题
二、设计算法
三、编写程序
四、调试程序
4.信息社会责任:通过实践活动,让学生认识到计算机解决问题的一般过程,能运用计算机解决问题的过程步骤来解决实际问题,为构建和谐网络社会贡献力量。
重点
分析问题通过寻找计算机解决问题的途径与方法
难点
解决问题并验证结果
教学过程
教学环节
教师活动
学生活动
设计意图
导入新课
计算机已成为人们解决问题的重要工具。计算机具有运算速度快、计算精确度高、逻辑运算能力强、存储容量大和自动化程度高等特点。当数据量很大,人工处理较为复杂时,我们可以借助计算机来解决问题,它能在一定程度上提高问题解决的效率。
首先,根据需求分析,将问题按照求解过程分解为若干相对独立的功能,每个功能完成一个特定的任务。如果分解的某些功能仍然比较复杂,还可再进行细分。然后,针对分解的各个特定功能分别进行详细的操作步骤设计,给出问题求解的具体过程和方法,即进行算法设计:
3.编写程序
有了清晰可操作的算法描述,就可以选择一种计算机语言工具来编写程序,实现算法。所以,编写程序就是利用计算机程序设计语言描述算法,实现问题求解的过程。
1.1计算机解决问题的过程
1.1计算机解决问题的过程 1.1计算机解决问题的过程
算法的特征
1. 有穷性 执行有限步之后结束,且每一步都执行时 间都是有限的。
11
1.1计算机解决问题的过程 1.1计算机解决问题的过程
算法的征
2. 确定性 算法中的每一个步骤都应当是确定的, 而不应当是含糊的、模棱两可的。
12
1.1计算机解决问题的过程 1.1计算机解决问题的过程
算法的特征
3. 输入输出 有零个或多个输入;至少产生一个输 出
13
1.1计算机解决问题的过程 1.1计算机解决问题的过程
算法的特征
4. 可行性 原则上能精确运行,用纸和笔做有限运算 后可以完成。
14
算
的
算法描述的方法
算 法 的 描 述
描述算法 描述算法 描述算法
15
1.1计算机解决问题的过程 1.1计算机解决问题的过程 练习
2
1.1计算机解决问题的过程 1.1计算机解决问题的过程 算法 :
1.农夫带羊到右岸,独自返回左岸; 2.农夫带狼到右岸,返回时白羊带回左岸; 3.农夫把菜带到右岸,独自返回左岸; 4.农夫把羊带到右岸,完成过河。
3
1.1计算机解决问题的过程 1.1计算机解决问题的过程 韩信点兵 :
我国古代数学名著《孙子算经》 今有物不知其数,三三数之剩2,五五数 之剩3,七七数之剩2,问物几何?
4
1.1计算机解决问题的过程 1.1计算机解决问题的过程 韩信点兵 :
筛选法. 首先写出“用3除余2”的数: 2,5,8,11,14,17,20,23,26,29,… 其中,“用5除余3”的数:8,23,… 其中,“用7除余2”的数:23,… 由此得到,23是最小的一个解。 至于下一个解是什么,要把“…”写出来才知道; 实践以后发现,是要费一点儿功夫的。
算法与程序设计教案
流程图描述算法
算法举例 1、素数判别
素数的定义:一个大于1的整数,如果它的正因数只有1和它 本身,就叫做素数,否则就叫合数。
如何判定给定正整数n是否为素数呢?根据定义。
从2开始找n的因子,若能找到一个介于2和n-1之间的 n的因子,说明n不是素数;否则,n是素数。
K = K+1
素数判别
开始
输入n的值
• 除非特别声明,程序都 从第一条语句开始顺序 执行。
• 程序总是施行操作于数 据。
• 数据一般应该有类型说 明。
• 条件语句 • 重复执行语句时必须指
明重复次数或重复条件。 • 程序本身是一个静态实
体,而执行语句的进程 是动态的。
程序的基本结构
是
否
顺序结构 选择结构
循环结构
程序设计
程序设计语言的产生与发展
……
'在所有的f (x,y,z)中,找出最大值 f_max = 0 For x = 0 To 4 For y = 0 To 3 For z = 0 To 8
If f_max < f(x, y, z) Then f_max = f(x, y, z)
f_max=f(x,y,z),x_max=x, y_max=y,z_max=z。
第一章 揭开计算机解决问题的 神秘面纱
1.1计算机解决问题的过程
针对课本P2的问题,运用你所学过的 数学知识,求解这个问题,并写出 解题的过程。
计算机解决问题的步骤
1、分析问题 2、设计算法 3、编写程序 4、调试程序
分析问题
设甲乙丙三种产品的产量分别为x、y、z件,根据题 目给出的条件,x,y,z应满足如下的关系式:
对鸡兔同笼问题的算法描述示例
1.1计算机解决问题的过程课件
教学难点
用计算机解决问题的过程中的分析问题、设计算法以 及如何使用比较准确的语言来描述算法(如穷举法)。
天祝藏族自治县第二中学
四、教法、学法
教法
计 算 机 解 决 问 题 的 过 程 问题解决教学法。
学法
教师引导下的自主学习、合作探究学习。
天祝藏族自治县第二中学
7余2,则X就是答案,并记下;
3、令X增加1(为算下一个作准备); 4、如果算出,则结束;否则跳转到第2步; 5、写出答案。
X整除7余2;
天祝藏族自治县第二中学
五、教学过程
(三)体验活动。
计 算 机 解 决 问 题 的 过 程
“上面的结果超过10万,人工计算要很长时间, 在科技发达的今天,你想到什么?”
天祝藏族自治县第二中学
五、教学过程
(二)探究活动。
计 算 机 解 决 问 题 的 过 程
1、把全班分成六个小组,每个小组的同学一起 探究、讨论问题一。填写如下探究问题记录表并向 教师机提交。
分析问题(找出已知和未知、列出已知和未知之间的关系) 写出解题步骤
天祝藏族自治县第二中学
天祝藏族自治县第二中学
五、教学过程
(四)探讨交流。提高认识。
计 算 机 解 决 问 题 的 过 程 关于求解问题的方式讨论记录:
求解问题的方式
人工求解问题 用计算机求解问题
相同点
不同点
学生讨论。
求解问题的方析问题、设计算 算速度慢。 法、得出结果、验证 编写程序、调试程序, 结果等。 运算速度快等。
(六)布置作业。巩固、消化所学知识。
计 算 机 解 决 问 题 的 过 程
1、课堂作业:从教材“实践”和“练习”部 分选一题,设计算法。未完成的同学下次课提交。
体验计算机解决问题的过程-粤教版(2019)高中信息技术必修一教案
体验计算机解决问题的过程-粤教版(2019)高中信息技术必修一教案一、教学目标•了解计算机解决问题的基本过程和方法;•理解计算机解决问题的思维方式和思考逻辑;•能够应用计算机解决实际问题;•培养学生的问题分析和解决能力。
二、教学内容本节课将重点讲解计算机解决问题的过程和方法。
通过理论讲解和实践操作,使学生能够深入了解计算机解决问题的思维方式,并能够应用这种思维方式解决实际问题。
三、教学步骤步骤一:引入1.引入计算机解决问题的概念,解释计算机解决问题的重要性和必要性;2.引导学生思考计算机解决问题的思维方式和思考逻辑。
步骤二:讲解计算机解决问题的基本过程和方法1.提出问题,明确问题的需求和目标;2.分析问题,了解问题的背景和相关信息;3.设计解决方案,确定解决问题的步骤和方法;4.实施方案,编写程序或操作计算机实现解决方案;5.检查和评估,测试程序或结果,判断解决方案的有效性;6.反思和改进,对解决方案进行优化和改进。
步骤三:实践操作1.分组合作,每个小组选择一个实际问题;2.围绕所选问题,按照步骤二的方法进行问题解决;3.每个小组报告解决方案和解决结果。
步骤四:总结和拓展1.总结计算机解决问题的过程和方法,强化学习成果;2.拓展思考,讨论计算机解决问题的其他方式和方法;3.小结本节课的学习内容。
四、教学资源•讲义:计算机解决问题的过程和方法;•实践材料:提供实际问题供学生选择和解决;•计算机设备:每个小组提供一台计算机。
五、教学评估1.学生的课堂表现,是否能积极参与讨论和实践操作;2.学生的小组报告,评估其解决问题的过程和方法是否合理;3.学生的思考和提问能力,是否能提出有深度的问题。
六、教学反思通过本节课的教学,学生对计算机解决问题的过程和方法有了更深入的理解,能够应用这种思维方式解决实际问题。
但是,在实践操作环节,时间安排相对较紧,学生可能会有较大压力,建议在后续的教学中加强实践操作的环节,提供更多实践材料和时间,让学生有更充分的实践机会。
《用计算机解决问题的一般步骤》讲课教案
《用计算机解决问题的一般步骤》讲课教案《用计算机解决问题的一般步骤》讲课教案一、教材分析本节课内容选自浙江教育出版社出版的《信息技术基础(必修)》第三章第一节第四小节《用计算机解决问题的一般步骤》部分,属于信息加工的内容。
在第一节前三个小节中分别学习了计算机的基本功能、计算机的基本特征、计算机并非无所不能三个内容,使学生对计算机这个信息处理工具有了初步的了解和认识,从而为第四小节的学习打下了基础。
第四小节在教材中呈现内容的篇幅较少,但是所蕴含的知识信息量较大,涉及到算法和编程的相关知识。
本节主要让学生通过在求一元二次方程解的活动中感受计算机求解的优势,体验从分析问题到最终用计算机求得结果这一用计算机解决问题的全过程。
无论是人工解题还是使用计算机解决问题,都需经历分析问题的过程,所不同的是,人工解题在分析问题后,需要建立数学模型来简化问题,用解析的方法求解,最后通过手工计算得出答案。
而用计算机解题时.在分析问题后,需要设计出算法,并将算法转化为计算机程序,最终通过计算机执行程序来得出结果。
要认清这两者的区别和联系是本节学习的关键。
因此本节从人工解题着手.在学生体会到人工解题的繁琐和复杂的同时,自然而然地引入计算机这个好帮手,引发学生对计算机程序的兴趣,为选修科目《算法与程序设计》做一个铺垫。
二、教学对象教学对象为高一学生,他们在一系列的信息技术课的学习中,已经具备一定的计算机操作能力,对几种常见的工具软件比较熟悉,但对于计算机程序没有太多的了解,带有好奇心,也带有畏惧感。
加之,这部分内容理论性较强,所以在学习过程中相对枯燥。
充分考虑学生的这种矛盾的心理,利用学生在数学(必修三)已经学习了《算法》的相关知识,创设好教学情境,让学生体验程序所带来的魅力,激发学生的兴趣,为将来的选修课的开展打下一个良好的基础。
三、目标分析根据对教材的分析和课标的要求,确定以下教学目标:1、知识与技能:通过泡热茶叶时间分配活动了解什么是算法;通过人和用计算机编程求一元二次方程的解,能描述人和用计算机解决问题的基本过程,通过类比分析能说出两者的相同点和不同点。
〖2021年整理〗《计算机解决问题的过程》优秀教案
《计算机解决问题的过程》第1课时一、教材依据版本:广东教育出版社信息技术(选修1)《算法与程序设计》章节:第一章第1节《计算机解决问题的过程》第1课时二、设计思想本节课是在建构理论指导下,采用“问题解决法”,学生学习的过程就是解决问题的过程,也是学习怎样解决问题的过程。
学生在教师的恰当引领下,潜能慢慢地很好地被挖掘出来。
这是《算法与程序设计》的第一节课,学生在熟悉的mandButton。
作为提高任务让学有余力的学生完成。
遇到问题,再引导学生尝试解决。
学生会遇到的问题:如何让Labe1上的内容消失呢?教师引导:= "你真是太棒了!",(副板书)会在上面显示“你真是太棒了!”,上面的内容消失也意味着,让Labe1上面不显示任何内容。
教学意图:不用过多强调概念,因为这必竟是本学期的第一节课,更多的是感受。
在一个个问题的追问过程中,学生们慢慢会养成思考的好习惯。
鼓励学生独自思考后的见解,他们就会更加勇于尝试。
(八)小结:通过上述的学习使我们知道,计算机是不会自己解决问题的,但它可以帮助人们解决问题。
要想利用计算机解决问题,需要人们完成一系列的程序设计任务,把所要解决的问题转化为计算机程序,然后让计算机来执行这个程序,最终达到利用计算机解决问题的目的。
这种解决问题的过程,一般分为下列几个步骤:具体问题→分析问题→设计算法→编写程序→调试程序→得到答案(九)作业预习P8-12算法和算法的描述(十)教学评价1、用超链完成单选题的设计,先做完且正确的前五名学生,奖励一个贴画;在全班展示自己作品并描述过程的学生,再奖励一个贴画;其他学生的课下检查,要有返回功能;2、用VBA完成,第一个做完且调试成功的学生,奖励两个贴画;前五名奖励一个贴画,其他学生作业传到FTP上,课下检查。
十、教学反思每年都有很多学生看到《算法与程序设计》的书名,就会觉得很难、很枯燥。
所以,如何带学生轻松地进入本学期的学习,一直是我思考的问题。
高中信息技术 计算机解决问题的过程教案高中全册信息技术教案
芯衣州星海市涌泉学校1-1计算机解决问题的过程一、教学目的1、知识与技能〔1〕让学生理解算法、穷举法、程序设计语言、编写程序和调试程序等概念。
〔2〕让学生知道对现实问题的自然语言的描绘,特别是类似程序设计语言的自然语言描绘。
〔3〕让学生理解分析问题、设计算法、编写程序、调试程序这一用计算机解决问题的根本步骤,认识其在算法与程序设计中的作用。
2、方法与过程〔1〕培养学生发现旧知识的规律、方法和步骤,并把它运用到新知识中去的才能。
〔2〕培养学生调试程序的才能。
〔3〕培养学生、讨论、观摩、交流和自主学习的才能。
3、情感态度和价值观通过“韩信点兵〞这个富有生动情节的实例和探究、讲授、观摩、交流等环节,让学生体验用计算机解决问题的根本过程。
二、重点难点本节的重点用计算解决问题的过程中的分析问题、设计算法、和上机调试程序等步骤。
用计算机解决问题的过程中的分析问题、设计算法也是本节的难点。
三、教学环境1、教材处理教学内容选用中华人民一一共和国教育部制订的普通高中技术课程标准〔2021年4月版〕中信息技术部分的选修模块1“算法与程序设计〞第一章的第一课“计算机解决问题的过程〞。
教材选用普通高中信息技术选修一:算法与程序设计第三章第一节,建议“算法与程序设计〞模块在高中一年级下学期或者者高中二年级开设。
根据2021年4月版普通高中技术课程标准的阐述,“算法与程序设计〞是普通高中信息技术的选修模块之1,它的前导课程是信息技术的必修模块“信息技术根底〞。
学生在“信息技术根底〞模块里已经学习了计算机的根本操作,掌握了启动程序、窗口操作和文字编辑等根底知识。
学生可以利用上述的根底知识,用于本节课的启动VisualBasic程序设计环境,输入程序代码,运行程序等操作。
本节课“计算机解决问题的过程〞是“算法与程序设计〞模块的第一节课,上好这节课是使学生能否学好“算法与程序设计〞这一模块的关键。
本节课的教学目的是让学生理解分析问题、设计算法、编写程序和调试程序等用计算机解决问题的根本过程,认识其在算法与程序设计中的地位和作用,它也是后续课程如模块化程序设计、各种算法设计等课程的根底。
1.1使用计算机解决问题的一般过程
算法模块学案(1)――算法的概念学习目标:1、知道计算机求解问题的基本过程。
2、理解算法的概念与特点。
3、能用语言描述简单的算法。
重点:算法的概念与特点。
难点:对于给定算法,分辨其不符合哪些特征。
一、使用计算机解决问题一般要经历哪三个阶段?1、________________________2、________________________3、________________________二、算法的定义:算法是在_________________________ 内求解某一问题所使用的具有__________________ 的一系列操作规则。
三、算法的特点:1、2、3、4、5、五、算法的择优如果你要外出购物,需要到菜市场买肉、菜,到超级市场采购副食品,到服装店买衣服。
请讲一讲你的购物算法(先买什么,后买什么)。
作业A :1、关于算法,以下表述错误的是__________________ 。
A.算法就是指解决问题的方法和步骤B.算法可用多种程序设计语言实现C.算法就是计算方法D.算法的每个步骤都必须是确定的,不能有二义性2、关于算法的特征,以下表述错误的是___________________ 。
A.算法中的每个步骤都必须有确切的含义B.求解某一类问题的算法是唯一的C.算法的步骤是有限的D.算法执行后一定产生输出作业B:3、全家人过河:写出过河算法。
第1 步:开始第2 步: ________________________________________________第3 步: ________________________________________________。
计算机解决问题的过程教学设计
算法与程序设计(选修)第1页1.1计算机解决问题的过程益阳市第一中学一、基本说明:模块:《算法与程序设计》教材教材::广东教育出版社章节:第一章第一节年级:高一年级;时间:时间:4545分钟二:教学设计:1、教材分析:课程内容标准:结合实例,经历分析问题、确定算法、编程求解等计算机解决问题的基本过程。
本节内容是全书的第一课,学好第一课,激发学生的学习兴趣,为今后的学习打下良好的基础。
2、教学目标1、通过体验、剖析、编写、调试程序实例简单的计算机程序实例,了解计算机解决问题的过程。
引发学生对计算机编程的强烈兴趣。
2、在分析简单问题的基础上,初步体验简单的算法设计,培养学生分析问题的能力。
3、培养学生初步调试程序的能力。
4、通过学生小组协作探究,培养学生的协作意识。
5、通过与数学学科整合,培养学生的信息意识。
【重点难点】1.1.教学重点:了解用计算机解决问题的基本过程。
教学重点:了解用计算机解决问题的基本过程。
2.2.教学难点:计算机解决问题的过程中分析问题、设计算法教学难点:计算机解决问题的过程中分析问题、设计算法是本节教学的难点。
3、教学方法采用“观摩—体验—探究—交流—归纳”等教学活动来开展教学和“分组讨论”的学习方式。
教学环节教师活动学生活动设计意图一、情景导入(2’)同学们,在你们数学新教材中,有很多信息技术应用的探究活动如:用计算机绘制函数图像如:指数函数y=a x的函数图像,y=ax2+bx+c 图像,探究系数a,b,c 对函数图像的影响。
同学们是如何解决的呢?现在请同学们观摩一下这个小程序:《绘制函数图像》.exe 学生回答:用EXCEL ,几何画板等。
学生观摩用贴近学生生活学习中的实例引入,拓展学生的视野。
引入课题后,激发学生去体验程序的兴趣。
教学环节教学环节 教师活动教师活动 学生活动学生活动 设计意图设计意图 二、体验程序程序 (3’)请同学们在体验这个小程序时,回顾一下应用几何画板绘制函数图像时的情形,比较一下两个程序的不同,觉得在我们绘制我们数学课体中的函数图像那一个更方便?个更方便?在用计算机解决我们生活学习中的问题时,我们一仅可以使用他人的工具,同时也可以自己编制小小的程序,来解决我们身边的小问题。
《2.1计算机解决问题的过程》教学设计-优秀教案
2.计算思维依据解决问题的需要设计算法,采用流程图的方式描述算法,掌握一种程序设计语言的基本知识,编写简单程序解决问题。
3.数字化学习与创新适应数字化学习环境,养成数字化学习与创新的习惯;掌握学习资源与学习工具的操作技能。
4.信息社会责任具有一定的信息安全意识与能力,能够遵守信息法律法规,信守信息社会的道德与伦理准则。
4.学习重点难点教学重点:算法的表示及算法的三种基本结构。
教学难点:能够使用流程图表示算法。
5.学习评价设计考虑到不同层次学生的目标达成不同,从学生完成程度方面设计评价表,可设置基础分和附加分,基础分针对绝大部分学生,附加分针对思维拓展,提出其他算法,改进流程的同学,可以拿到附加分,采取自评打分和综合打分两种形式。
6.学习活动设计一、引入请同学们双击“最强大脑游戏.py”,运行程序并观察结果。
二、算法的描述●用自然语言描述算法在教师的帮助下,学生尝试用自然语言描述“最强大脑游戏”的算法,完成下表。
实现“最强大脑游戏”的步骤环节解决的问题解决的步骤出题显示物品和编号10秒1.2. ......答题输出结果师生活动:1.教师分析问题,学生思考实现“最强大脑游戏”的步骤;2.教师举例生活中存在的算法,讲解算法的含义,学生理解相关内容;3.学生尝试用自然语言描述“最强大脑”游戏的算法;4.教师给出正确的算法描述,点评几个学生的描述结果。
●用流程图描述算法在学生用自然语言描述“最强大脑”游戏的基础上,尝试用流程图来描述。
师生活动:1.教师讲解流程图描述算法的相关知识;2.学生尝试用流程图描述“最强大脑”游戏的算法,画出流程图;3.教师给出完整正确的流程图,点评几个学生的流程图。
二、用Python语言实现游戏●运行程序1.教师介绍Python的安装,运行环境;2.教师给出已经编写好的程序代码,学生粘贴代码到IDLE中,运行代码。
import randomimport timeimport osprint("你好,现在你有10秒钟的时间记忆下列物品及其编号") things=["苹果","香蕉","橙子","梨子","猕猴桃","柚子","猴魁","铁观音","彩蛋","复活节"]for i in range(10):print(i,":",things[i])#在屏幕上显示编号及物品time.sleep(10) #延时10秒os.system("cls") #清屏幕,隐去编号及物品n=0 #记录答对的题数,初值为0t2=random.sample(things,5)#随机抽出5个物品for i in t2: #出5题ans=int(input(i + "的编号是:"))#输入编号答题if i==things[ans]:n=n+1 #如果回答正确,答对的题数加1print("\n你一共答对了",n,"次")#屏幕显示答对的题数input("\n按回车键结束程序")借助流程图分析代码1.请同学们找出最强大脑流程图中的处理框;2.阅读程序,并尝试找出处理框对应的代码。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1-1节计算机解决问题的过程
一、教学目标
知识与技能
(1)让学生了解算法、穷举法、程序设计语言、编写程序和调试程序等概念。
(2)让学生知道对现实问题的自然语言的描述,特别是类似程序设计语言的自然语言描述。
(3)让学生理解分析问题、设计算法、编写程序、调试程序这一用计算机解决问题的基本步骤,认识其在算法与程序设计中的作用。
二、重点难点
本节的重点用计算解决问题的过程中的分析问题、设计算法、和上机调试程序等步骤。
用计算机解决问题的过程中的分析问题、设计算法也是本节的难点。
三、教学环境
可以进行屏幕广播的多媒体电脑室。
教师自行设计制作的课件。
准备《计算机解决问题的过程》教学活动表。
四、教学过程
(一)引入
教师:“在科技发达的今天,我们到处都可以看到计算机的踪影,感受到计算机给学习、生活带来的方便。
然而,在惊叹计算机的神奇和享受的欢乐的时候,你是否了解计算解决问题的基本过程?有没有思考过其中的奥妙呢?下面我们先看一个古典的问题:”
学生观看约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个小组的讨论结果,并引导出大致如下的形式结果:
1-1节计算机解决问题的过程
(一)引入
(二)问题
问题:2 问题2:
(三)探究
1, 2.
(四)用计算机解决问题例1
例2
(五)观摩
(六)交流。