《用穷举法解决问题》教学设计
高中信息技术《用穷举法解决问题》优质教案、教学设计

《用穷举法解决问题》教学设计工作单位:授课老师:课型:新授课学科:信息技术一、教学内容分析本节课是《算法与程序设计》(教育科学出版社2004 版选修本)第三章“算法的程序实现”中第二节“用穷举法解决问题”的内容。
穷举法是程序设计中使用最为普遍的一种基础算法。
它利用计算机运算速度快、精确度高的特点,对要解决问题的所有可能情况,一个不漏地进行检查,从中找出符合要求的答案。
穷举法的基本结构为For......Next 语句+if ....... then 条件判断的应用,该知识点在第二章《程序的基本结构》中已经学过,而且穷举法对后面的排序、查找和递归等算法的学习也具有示范和引领作用。
通过本节课的学习让学生理解穷举法的思想,掌握穷举法解决问题集的基本过程,以及常用的优化方法。
二、学情分析本节课的教学对象是高二年级的学生,他们已具有一定的分析能力、抽象思维能力和逻辑推理能力,并且此之前学习了用流程图描述算法、VB 的数据表示和处理、程序的三大结构以及解析法,能用VB 编写简单的程序。
今天学习穷举法其实学生在前面的循环语句学习中已经用到这种思想,只不过没有给学生提出穷举法这个概念,现在从算法这个角度把这个概念提出来,让学生理解穷举法的思想,掌握枚举算法的使用范围、解题步骤和程序框架、能用穷举法解决问题并能根据具体问题对穷举法进行优化。
因此本节课的教学目标是:第一,能用穷举法对问题进行分析及设计算法;第二,能根据分析补充程序的关键部分;第三,能合理的进行算法优化。
三、教学目标1、知识与技能:(1)了解穷举法的基本概念;(2)能归纳出穷举法解决问题的方法和步骤;(3)能根据具体条件优化穷举算法;2、过程与方法:(1)掌握穷举法求解问题的基本过程。
(2)在学习过程中,发现穷举法的规律,并把它运用实际问题的解决中去。
(3)针对解决问题的过程与结果进行有效的评价。
3、情感态度价值观:(1)关注穷举法在社会生活中的应用,激发学习的热情。
沪科版信息技术选修一第三章第二节用穷举法解决问题的基本思路优秀教学案例

1.引导学生提出问题,激发他们的探究欲望,培养他们的问题意识。
2.鼓励学生通过查阅资料、小组讨论等方式,自主寻找问题的解决方法。
3.教师在学生探究过程中给予适当的引导和点拨,帮助他们突破思维障碍。
在教学过程中,我会引导学生提出问题,激发他们的探究欲望。例如,在讲解穷举法时,我可以引导学生思考:“为什么我们需要穷举法来解决问题?”“穷举法与其他算法相比有哪些优势和局限?”等问题。鼓励学生通过查阅资料、小组讨论等方式,自主寻找问题的解决方法。在学生探究过程中,我会给予适当的引导和点拨,帮助他们突破思维障碍,从而更好地理解穷举法的原理和应用。
三、教学策略
(一)情景创设
1.设计贴近生活的问题情境,让学生在解决问题的过程中自然引入穷举法的学习。
2.利用多媒体教学手段,动展示穷举法的应用场景,提高学生的学习兴趣。
3.创设互动性强的小组讨论氛围,让学生在合作中探究问题,培养他们的团队精神。
在教学过程中,我将注重情景的创设,让学生在解决问题的过程中自然地引入穷举法的学习。例如,我可以设计一个数列问题,让学生在解决这个问题的过程中,自然而然地想到使用穷举法。同时,我会利用多媒体教学手段,如动画、图片等,生动展示穷举法的应用场景,提高学生的学习兴趣。此外,我还会组织学生进行小组讨论,让他们在互动中探究问题,培养他们的团队精神。
(三)情感态度与价值观
1.培养学生对信息技术学科的兴趣,激发他们探索未知、追求真理的热情。
2.培养学生面对困难、挫折时不放弃的精神,增强他们的自信心。
3.培养学生团队协作、乐于分享的良好品质,提升他们的社会责任感。
在教学过程中,我将关注学生的情感需求,以生动有趣的教学方式激发学生的学习兴趣。在学生遇到困难和挫折时,我会给予鼓励和支持,帮助他们树立自信心。同时,我会组织学生进行团队协作的活动,让他们体验到团队的力量,培养他们乐于分享、关心他人的品质。通过这些教学活动,让学生在掌握知识与技能的同时,形成积极的情感态度和价值观。
用穷举法算法解决问题学案

“用穷举法解决问题”学案学习目标一、明白得穷举法的思想方式二、学习分析成立正确的穷举步骤,归纳穷举法的穷举技术3、学习如何优化穷举算法4、学习利用穷举法分析解决现实生活、学习中碰到的问题第一时期:熟悉穷举法上面的图片描述了一个什么画面?你能说说那个进程的具体步骤吗?第二时期:在程序中探讨穷举步骤准备工作阶段:假设你此刻要做一个密码破译的工作,大体方式是通过穷举算法的思想设计程序完成。
通过线索寻觅,咱们取得了以下材料:看到这张图后,你会有哪些疑问?在着手破解之前,请提出你的疑问。
咱们已经明白密码是个5位数字,请具体列举此处可能的数字范围:百位数字范围:_____0~9___________________________________十位数字范围:_____0~9__________________________________变量设置:如以X 表示百位数字,Y 表示十位数字,N 表示完整的五位数密码, 那么依照上面的图片,N 的值 = ___25006+x*100+y*10________________穷举对象和穷举方式:别离对X 和Y 进行穷举,对取得的N 进行验证验证条件表达式:_____N mod 37=0 or N mod 67=0_________________你打算用哪一种程序结构来进行逐个数字的验证?( for-next )请在VB 中编写程序,打印出可能的解。
第三时期:穷举方案的评判上题还有更好的穷举方式吗?请换个思路,采纳单循环穷举解上题。
并从以下三个角度来加以评判。
一、程序易读性 二、程序运行速度 3、程序占用空间第四时期:充分利用已知条件优化程序变量设置为:X表示公鸡只数,Y表示母鸡只数,Z表示小鸡只数。
第五时期:穷举法在现实生活中的应用学习了上面的知识后,你能用穷举法的相关知识说明下面的生活中的现象嘛?。
〖2021年整理〗《用穷举法解决问题》参考优秀教案1

用穷举法解决问题1.教学目标,知识与技能1了解穷举法的基本思想。
2掌握求余运算和整除运算。
3学会应用穷举法编写程序解决问题的方法。
过程与方法什么是穷举法,如何用多重循环来实现穷举法是本节课的教学核心。
穸举问题的穷举策略很重要,如何设计恰当的穷举变量,如何设定恰当的变量穷举范围,如何进行判断减少穷举的次数、提高穷举效率,这需要一个循序渐进的学习过程,其间也将进发出学生的各种创新思维。
教师可以多组织小组讨论活动,注意抓住学生思维中的闪光点展开教学。
情感态度与价值观通过本课的学习,感受应用算法解决问题的成功和喜悦,进一步激发学生学习程序设计的热情。
树立规则、规范意识。
2.教学重点1穷举法的基本思想。
2穷举法适用解决问题的特征。
3穷举法的程序实现。
3.教学难点如何设定恰当的变量穷举范围,减少进行穷举的次数,提高穷举效率。
教学中联系现实生活提出问题,从身边简单问题人手亲历分析问题、找到解决问题的方法、编写程序、解决问题的过程。
在这一过程中,让学生初步了解算法的思想,进而总结出哪一类的、具有什么特征的问题适合于用穷举法来解决。
初步了解算法、程序、程序设计语言之间的关系,认识算法和程序设计的地位和作用。
本课内容是对算法学习的引入,为高中阶段对算法的学习打下基础。
1.实战演练课本通过设置现实生活中查找密码这一情境,提出设计“找密码”程序的任务。
在教学引入时,建议教师多举一些生活中的实例,说明人们经常采用穷举法来解决生活中的问题。
但当穷举的范围足够大时,采用人工方式穷举就无法完成。
进而提出应用计算机代替人工来实现穷举解决问题的思路,从而展开本课的教学。
分析问题:是本课教学的重要环节。
通过分析着重让学生归纳出问题中数据的特征及变化规律,也就是归纳出密码可能出现的范围及变化规律。
这是解决该问题的关键。
然后还要明确如何对密码进行判断,其条件如何设置。
这时可以将“知识集装箱”中整除和取余的教学内容,结合如何判断整除问题在此处讲解。
3.2用穷举法解决问题教案

3.2 用穷举法解决问题【教学目标】知识与技能①理解穷举法设计程序的基本思想。
②学会使用穷举法解决现实生活、学习中所遇到的问题。
过程与方法①通过大量的尝试性、探索性的活动,引导学生积极主动地完成学习任务。
②体验穷举策略在穷举法中的地位和作用,并选择适当的穷举方案解决实际问题。
情感态度及价值观①引导学生关注穷举法在社会生活中的应用,激发学生学习的热情。
②培养学生健康使用信息技术的习惯。
【教学重点】1.确定变量的取值范围。
2.正确表达“符合条件”的判断。
【教学难点】1.穷举法适合的范围。
2.评价穷举效率的高低。
【教学方法】创设情景法、任务驱动法、多媒体演示法、练习实践法【教学手段】结合多媒体网络教学环境,构建学生自主探究的教学平台。
教学过程:【导学】一、创设情境情境导入:平时我发现学生对腾讯软件十分感兴趣,因此我用腾讯软件的界面做了一个VB小程序:“猜猜密码”并且附有提示:“密码为1位数!”。
(学生测试,尝试得出密码。
)二、导学探究在学生猜对密码后,我又及时提出:“你知道你刚才运用的是什么算法吗?”最终提出穷举算法及其基本思想:穷举法:穷举法也叫枚举法、列举法,它是将求解对象一一列举出来,然后逐一加以分析、处理,并验证结果是否满足给定的条件,穷举完所有对象,问题将最终得以解决。
基本思想: 把问题所有可能的解,逐一罗列出来并加以验证,若是问题的真正解,予以采纳,否则就舍弃,尝试下一个。
注意点:既不遗漏、也不重复关键点:⑴确定范围:列举该问题所有可能的解⑵验证条件:检验每个可能解是不是问题的真正解【点拨】以下面这个简单的问题做为课堂实例:例:某同学用自己的QQ号登录,可他记不清密码了,你能帮他找回密码吗?他的密码是一个5位数,67□□8,其中百位和十位上的数字他不记得了,但他还记得该数能够被78整除,也能被67整除。
你能帮他设计一个算法求出该密码吗?问题分析:穷举的对象:确定范围:__________________ _________________确定条件:__________________________ _______________________________ 程序代码:Dim a As IntegerDim b As IntegerFor a =For b =n =If And ThenText1.Text = aText2.Text = bEnd IfNext bNext a(教师演示,验证结果。
穷举法算法案例《用穷举法解决问题》教学设计

穷举法算法案例《用穷举法解决问题》教学设计教学分析 1.教学目标知识与技能:了解什么是穷举法及其特点,以及用穷举法设计算法的基本过程;能够根据具体问题的要求,使用穷举法设计算法。
过程和方法:运用观察、发现、归纳、应用的方法,发展学生的归纳思维;培养学生独立探究与自主发现的学习能力。
情感态度与价值观:了解算法和程序设计在计算机解决问题过程中的重要性;体验将算法转变为程序的过程,享受计算机解决问题的快乐。
2.教学重点和难点重点:用穷举算法解决问题的一般步骤;能根据具体问题的要求,提高运用穷举算法解决问题的能力。
难点:通过观察、类比多种方式培养学生归纳思维。
教学过程1.创设情境激趣引入教师活动:某同学用自己的QQ号登录,可他记不清密码了,你能帮他找回密码吗?他的密码是一个5位数,67□□8,其中百位和十位上的数字他不记得了,但他还记得该数能够被78整除,也能被67整除。
你能帮他设计一个算法求出该密码吗?希望大家能在学习完下面这个例子后就可以解决这个问题。
设计意图:成功的教学不是强制,而是激发学生的学习兴趣,该导入正是从学生感兴趣的事情着手的。
2.观察―发现―归纳―应用(1)观察。
教师活动:逐语句调试以下程序,分析程序的执行过程,让学生填写下表,指出此程序功能。
For i=100 to 999a=int(i /100)b=int(i /10) mod 10C=i mod 10If a^3+b^3+c^3=ithenPrintiEndifNext i(2)发现。
教师引导:在分析上一程序过程中,你能发现什么?学生发现:①通过分析程序的执行过程,可看出变量a存放的是一个三位的自然数百位上的数字,变量b存放的是其十位上的数字,变量c存放的是其个位上的数字;②一个三位的自然数,若满足百位的立方、十位的立方与个位的立方之和等于它本身,就输出;③此程序的功能是输出100~999之间的自然数。
教师总结:此程序的特点是将求解对象一一列举出来,然后逐一加以分析、处理,并验证结果是否满足给定的条件。
《用穷举法解决问题》教学设计

《用穷举法解决问题》教学设计作者:杨梅来源:《新课程·教研版》2010年第20期摘要:目前,我国中小学信息技术课堂教学是在不同的探索中,笔者就“用穷举法解决问题”在课堂教学中的设计进行了探讨。
我在教学中采用了以学生的学习和发展为中心,基于建构主义理论的任务驱动、情境教学、游戏教学等教学方法,突出自主、合作、探究等学习方法;强调信息技术与生活实际的联系,培养学生的逻辑思维能力、解决问题的能力以及创新意识等;设置多元化的评价方式,让学生掌握学习内容的同时,形成交流与评价的能力。
关键词:情境教学穷举法多元化评价高中信息技术选修课《算法与程序设计》部分,对于我们学校的学生来说,是一个十分难学的部分,既要学生学习基本的程序结构,又需要在基本的程序结构的基础上运用算法解决实际问题,学生普遍感到很难学,对程序设计这门课提不起兴趣。
为了激发学生的学习热情,我尽可能地将现实生活的情景带入课堂教学中,而“穷举法”能解决实际生活中好多问题,学生通过与生活中的实际例子相结合,认识到算法在实际生活中的用途,加强了学生对《算法与程序设计》这门功课的兴趣。
一、学情分析学生在本节课前学习高中信息技术新课程的《算法与程序设计》模块已经有一段时间了,学生对算法和程序设计有了一定的认识,他们已经具备了一定的逻辑思维、分析问题、表达思想等能力,为本节内容的学习提供了良好的基础,但是在面对实际问题时如何设计算法并且用程序实现算法来解决问题上,尤其是对于无法用解析法解决或者是用解析法解决比较困难的问题如何设计算法还是没有什么思路。
“百钱买百鸡”问题的数学模型是解不定方程,学生在初中的数学课上学过。
本次课在原有知识的基础上,通过对实际问题的分析找到合适的数学模型,使学生基本理解和掌握穷举法解题的思路。
二、教材分析穷举法是算法中比较常见,日常运用很多的一种,在课本和江苏会考考试中都作为一个重要的部分出现。
经典问题有鸡兔同笼、百鸡百钱等。
2022年《用穷举法解决问》参考优秀教案2

用穷举法解决问题参考教案一、指导思想依据信息技术课程标准和新课程理念,本教案以提升学生的信息素养为目标,倡导学生自主学习、合作学习、探究学习。
根据学生特点,立足生活实际,注重从应知应会到知识应用,注重学习中的探究、实践与创造,在解决问题的过程中,让学生的主观能动性、协作能力、创造力得到充分的开展和提升,在学习过程中培养学生运用所学知识解决实际问题的思想和方法,为他们的终身学习打造平台。
二、教学分析1、教学目标知识与技能〔1〕理解穷举法的概念;〔2〕掌握用穷举法设计算法的根本过程;〔3〕能使用穷举法解决生活中实际问题。
过程和方法〔1〕经历分析—实践—探究—归纳四个环节,理解穷举法的思路,掌握用穷举法设计算法的过程,培养探究能力。
情感态度与价值观〔1〕分组学习,培养学生的协作精神和竞争意识;〔2〕运用穷举法解决实际问题,激发学生对算法设计的学习兴趣。
2、教学重点和难点重点:〔1〕理解穷举法的概念;〔2〕掌握用穷举法设计算法的根本过程;〔3〕能使用穷举法解决生活中实际问题。
难点:〔1〕掌握用穷举法分析问题并设计算法的根本过程;三、学情分析及教材处理?穷举法?是泰山版九年级信息技术教材第三章第二节的内容,本节是建立在学生已经学习了循环结构,掌握了调试程序的根本方法和解析法的根底之上,学好本节既是对循环结构的应用,又能为后续学习作强有力的铺垫。
程序设计要求学生的逻辑思维非常强,多数学生对程序设计望而生畏,理解比拟困难,恰当的教学处理显得尤为重要。
所以本节课主要从以下几方面着手:〔1〕把教学内容与生活相联系,让知识具有“亲和力〞,减少学生的畏惧感;〔2〕注重能力训练与问题解决相联系,激发学生攻克问题的兴趣;〔3〕教师引导学生,分析和分解复杂的问题,让学生逐步领悟并掌握用穷举法设计算法的思想和方法。
四、教学过程:〔一〕、任务驱动,层层深入教师活动:出示任务:输出100—2021间的能被3整除的数。
师生互动:旧题再现,推陈出新。
用穷举法解决问题教学设计

用穷举法解决问题一、教材分析:《用穷举法解决问题》是高中信息技术选修模块《算法与程序设计》第三章《程序的实现》第二节内容。
本章侧重于运用算法解决实际问题,设计合理的算法并编程实现。
本节主要阐述穷举法,该方法应用广泛,比较常见,存在于生活与学习之中。
经典问题有水仙花数、搬砖问题、鸡兔同笼、百鸡百钱等。
二、学生分析:学生在通过第1、2两章的对VB的基本知识系统加以学习。
学生可以利用上述的基础知识,结合前一阶段学习的VB程序设计的基本结构,进一步学习本节的相关知识内容。
三、教学目标1.知识目标:了解什么是穷举法,穷举法的特点,掌握利用穷举法解决问题的基本要求;学会编写程序实现穷举法。
2.过程与方法:经历用穷举法求解问题的基本过程,发现穷举的规律,并把它运用实际问题的解决中去,从而培养学生的分析问题、解决问题的能力。
3.情感态度与价值观:通过用穷举法解决实际问题,培养学生对程序设计的兴趣和热情。
四、教学重点与难点教学重点:能够利用穷举法解决实际问题。
教学难点:穷举的范围的确定,穷举效率的评价。
五、教学思路及教法:课本在介绍穷举法时用的例子是一个相对复杂的演讲比赛分组的问题。
我个人认为,这样的一个引入部分不适合我们的学生,一是学生不是很感兴趣,二是比较复杂。
所以在教学中选取了学生所熟悉的、又能反映穷举思想的例子:水仙花数问题的解决作为主题进行学习穷举法的思想。
本节课教学中我主要采取任务驱动法,并结合引导探究、讲授、小组讨论等多种教学方法。
从而培养了学生的分析问题、解决问题的能力及合作、参与意识。
六、教学过程:(一)游戏激趣导入下面请大家打开桌面上的1位数破解密码的程序:小组间通过竞争和协作使得每个学生都积极参与,问题解决请学生运行该程序,破解密码。
(每排为一组,看谁破解的快)小组讨论破解方法与技巧,请破解出密码的学生介绍经验:因为是一位数的密码,采取一个一个的去尝试。
让学生亲身体验,消除对密码破解程序神秘感。
“穷举法与问题解决”+教学设计

“穷举法与问题解决” 教学设计对应课标:课程标准规定本节内容主要在于穷举法与问题解决。
包括两个方面:1、了解穷举法的基本概念及用穷举法设计算法的基本过程。
2、能够根据具体问题的要求,使用穷举法设计算法,编写程序求解问题。
一、教学目标:1.知识与技能⑴理解用穷举法设计程序的基本思路。
⑵学会使用穷举法解决现实生活、学习中所遇到的问题。
⑶了解穷举法具有一定的适用范围。
2.过程与方法⑴经历用穷举法求解问题的基本过程。
⑵在学习过程中,发现穷举法的规律,并把它运用实际问题的解决中去。
⑶针对解决问题的过程与结果进行有效的评价。
3.情感态度与价值观⑴通过学习穷举法,体会“信息技术是双刃剑”的含义,树立正确使用信息技术的道德观,并形成反思的意识。
⑵关注穷举法在社会生活中的应用,激发学习的热情。
⑶增强合作意识、创新思维与进取精神。
二、学情分析本节内容的教学对象是高一年级学生,他们已经具备了一定的逻辑思维、分析问题、表达思想等能力。
同时,通过前两个单元的学习与实践,学生已初步体验了用计算机解决问题的过程与步骤,学会了对计算机程序进行调试,掌握了程序的三种分支结构等基础知识,为本节内容的学习提供了良好的基础。
三、教材分析1、本节主要内容介绍穷举法是程序设计中使用最为普遍的一种基础算法。
它利用计算机运算速度快、精确度高的特点,对要解决问题的所有可能情况,一个不漏地进行检查,从中找出符合要求的答案。
2、重点难点分析⑴用穷举法的基本规律(重)⑵利用穷举法解决实际问题。
(难)3、课时安排1课时。
四、教学理念本节内容的教学设计充分体现了《普通高中信息技术课程标准》中的基本理念,注重教学过程中三维目标的渗透。
采用了以学生的学习和发展为中心,基于建构主义理论的任务驱动、情境教学等教学方法,突出自主、合作、探究等学习方法;强调信息技术与生活实际的联系,培养学生的逻辑思维能力、解决问题的能力以及创新意识等;设置多元化的评价方式,让学生掌握学习内容的同时,形成交流与评价的能力。
用穷举法解决问题》教学设计

《用穷举法解决问题》教学设计一、教材分析“用穷举法解决问题”是高中教材《算法与程序设计》第三章第二节的内容,本节要求学生了解穷举法的特点,掌握穷举法设计问题的基本要求,掌握编写程序实现穷举法。
本节内容既是“新授”课,也是“实践”课,学生不仅要对本节内容有所了解,更要能动手编写程序去解决问题。
二、学情分析虽然小学和初中已经普及信息技术课程,但对于算法与程序设计的知识还是很陌生的,而通过程序设计的前两章以及上一节课用解析法解决问题的方法的讲解,学生对编程解决问题已经有了一定的基础,通过本节的讲解会对编程解决问题的流程有更深层次的掌握。
三、教学目标1、知识与能力目标了解穷举法的特点。
掌握穷举法设计问题的基本要求。
掌握编写程序实现穷举法。
2、过程与方法目标以“明日之星英语演讲大赛”活动为例,通过参赛选手小组划分方案的设计,引领同学们设计算法,编写程序。
3、情感态度与价值观目标学生通过分组的方式,合作完成程序,培养了学生编程的能力、合作的能力、交流的能力。
四、教学重点掌握穷举法设计问题的基本要求。
五、教学难点掌握编写程序实现穷举法。
六、课时安排因为本节内容对于学生来说还是比较难的,想要更好的掌握穷举法解决问题的方法,还是要花时间的,因此,我安排了两课时来讲解本节内容。
七、教学策略1、教学方法:问题导入法、课件演示法、讲解点评法这节课的问题来源于课本,学生通过教师的讲和自己对课本的研究理解,这样能更好的理解穷举法解决问题的方法。
在此过程中,可能有些同学理解的快一些,有些同学理解要困难一些,教师要协调好,使全体学生都能掌握好穷举法解决问题的方法。
2、学习方法:分组讨论、合作交流、共同完成、学生自评法因为编写程序不是一个人能完成的,这就更需要大家合作交流,共同完成,这完全体现了新课程的要求:培养学生动手能力、自主探究能力、分组讨论能力、协作交流的能力。
八、教学准备1、硬件环境(1)多媒体计算机(学生用)(2)多媒体教学平台(教师用)2、软件资源(1)编程环境:Visual Basic 6.0中文版(2)课件:明日之星英语演讲大赛分组.vbp(3)教材:高中教材《算法与程序设计》九、设计理念采用提出问题让大家讨论的方式导入新课,这样先把学生的学习兴趣激发出来;课堂教学过程中,再贯穿课件演示、教师提问、学生讨论、学生实践、教师点评和学生自评相结合的良性互动模式;再通过作业的布置,使学生更一步的掌握本节内容。
〖2021年整理〗《用穷举法解决问题》教学案例

用穷举法解决问题教学案例
1.教学目标
1引导学生了解穷举算法的基本思想。
2能够根据具体问题的要求,使用穷举法设计算法,编写程序求解问题。
2.教学重点和难点
1穷举算法的基本思想。
2穷举算法的程序实现。
3.教学准备
一个完整的寻找密码的程序。
4.教学方法
与学生进行互动探讨式教学,引导学生一步步去思考,从而总结出穷举法的基本思想;为了提高课堂效率,提供给学生源程序,在此基础上,让学生针对不同的穷举对象和范围修改源程序,探究学习能力。
5.教学过程
教学过程教师活动学生活动
最近,老师遇到了一点小小的麻烦,同学们想知道是什么麻烦吗愿意帮助老师吗
简述事情原委,点明教师的烦恼:忘记
创设情景:了邮箱的密码,而该邮箱中有很多同学发来思考、讨论:怎样找出邮
引入问题:珍贵照片。
邮箱密码
提供有关密码的线索:密码是一个五位整数;中间的一位数是1;该五位数是81和91的倍数。
问题:怎样找出邮箱的密码
方法1:对每个五位数,逐个验证是否符合三条线索,如果符合,该数就是邮箱的密码。
方法2:设所求的五位数是,由于是81和91的倍
分析问题:引导学生分析问题,从可行性、验证的数,而81和91的最大公约数
对象和范围、效率等方面评价学生提出的解是,所以一定是81*91即寻求方法
解决方法。
7371的倍数。
设10100<一
*7371<=99199,可求出的范围是:2~13。
因此,只要逐个求出。
7371的中间一位数字,若是1则该数就是邮箱的密码……。
用穷举法解决问题教学设计

《用穷举法解决问题》教学设计教学分析1.教学目标知识与技术:了解什么是穷举法及其特点,和用穷举法设计算法的大体进程;能够按照具体问题的要求,利用穷举法设计算法。
进程和方式:运用观察、发现、归纳、应用的方式,发展学生的归纳思维;培育学生独立探讨与自主发现的学习能力。
情感态度与价值观:了解算法和程序设计在计算机解决问题进程中的重要性;体验将算法转变成程序的进程,享受计算机解决问题的快乐。
2.教学重点和难点重点:用穷举算法解决问题的一般步骤;能按照具体问题的要求,提高运用穷举算法解决问题的能力。
难点:通过观察、类比多种方式培育学生归纳思维。
教学进程1.创设情境激趣引入教师活动:我这有一张交通银行的卡,好久没有利用了,里面还有几十元钱,今天中午想到交行取款机把钱掏出来,可密码记不清了,连输两次,密码错误,不敢尝试了,为何呢?第三次要再错,取款机缘把卡锁住,你们今天就见不到这张卡了,你们有无碰到过相同或类似的问题?(上网的时候)银行为何要限制三次输入,不让无穷尝试下去?学生思考,回答教师活动:一个一个的尝试是不是很慢,也很辛苦?可是有了计算机这个快速运算的工具,这就是一个很好的方式。
(显示穷举法的概念,提出学习目标)二、探讨活动一:百钱百鸡问题:相传我国南北朝时期,京城有个卖鸡的张姓老汉,他有一个儿子超级伶俐,尤其擅长算术,到十二三岁时已是远近著名的“小神童”了。
当朝宰相听说后想试探个究竟,于是派仆人到张老汉的店里探问鸡的价钱,张老汉告知:“公鸡五文钱一只,母鸡三文钱一只,小鸡一文钱三只”。
于是,仆人给他一百文钱,要求公鸡、母鸡、小鸡都要,数量不多很多正好一百只,命他第二天送到府上。
这可难为了张老汉,他怎么凑也凑不够这个数,只好问儿子。
“小神童”不慌不忙,掐指一算就给出了答案,第二天照数送到宰相府。
宰相见难不倒“小神童”,又让仆人给张老汉一百文钱,要求再买一百只鸡,搭配方式不能和上次一样。
结果“小神童”又很快给出了答案,宰相悄悄称奇,想最后再试一次,谁知仍是没有难倒“小神童”。
用穷举法解决问题》教学设计

用穷举法解决问题》教学设计《用穷举法解决问题》教学设计一、教材分析“用穷举法解决问题”是高中教材《算法与程序设计》第三章第二节的内容,本节要求学生了解穷举法的特点,掌握穷举法设计问题的基本要求,掌握编写程序实现穷举法。
本节内容既是“新授”课,也是“实践”课,学生不仅要对本节内容有所了解,更要能动手编写程序去解决问题。
二、学情分析虽然小学和初中已经普及信息技术课程,但对于算法与程序设计的知识还是很陌生的,而通过程序设计的前两章以及上一节课用解析法解决问题的方法的讲解,学生对编程解决问题已经有了一定的基础,通过本节的讲解会对编程解决问题的流程有更深层次的掌握。
三、教学目标1、知识与能力目标了解穷举法的特点。
掌握穷举法设计问题的基本要求。
掌握编写程序实现穷举法。
2、过程与方法目标以“明日之星英语演讲大赛”活动为例,通过参赛选手小组划分方案的设计,引领同学们设计算法,编写程序。
3、情感态度与价值观目标学生通过分组的方式,合作完成程序,培养了学生编程的能力、合作的能力、交流的能力。
四、教学重点掌握穷举法设计问题的基本要求。
五、教学难点掌握编写程序实现穷举法。
六、课时安排因为本节内容对于学生来说还是比较难的,想要更好的掌握穷举法解决问题的方法,还是要花时间的,因此,我安排了两课时来讲解本节内容。
七、教学策略1、教学方法:问题导入法、课件演示法、讲解点评法这节课的问题来源于课本,学生通过教师的讲和自己对课本的研究理解,这样能更好的理解穷举法解决问题的方法。
在此过程中,可能有些同学理解的快一些,有些同学理解要困难一些,教师要协调好,使全体学生都能掌握好穷举法解决问题的方法。
2、学习方法:分组讨论、合作交流、共同完成、学生自评法因为编写程序不是一个人能完成的,这就更需要大家合作交流,共同完成,这完全体现了新课程的要求:培养学生动手能力、自主探究能力、分组讨论能力、协作交流的能力。
八、教学准备1、硬件环境(1)多媒体计算机(学生用)(2)多媒体教学平台(教师用)2、软件资源(1)编程环境:Visual Basic 6.0中文版(2)课件:明日之星英语演讲大赛分组.vbp(3)教材:高中教材《算法与程序设计》九、设计理念采用提出问题让大家讨论的方式导入新课,这样先把学生的学习兴趣激发出来;课堂教学过程中,再贯穿课件演示、教师提问、学生讨论、学生实践、教师点评和学生自评相结合的良性互动模式;再通过作业的布置,使学生更一步的掌握本节内容。
高中信息技术选修1教案-3.2 用穷举法解决问题-教科版

§3.2用穷举法解决问题一、教学目标:1.知识与技能(1)了解什么是穷举法及其特点。
(2)了解用穷举法解决问题的基本过程。
(3)能够使用穷举法解决现实生活、学习中所遇到的简单问题。
2.过程与方法(1)经历用穷举法求解问题的基本过程,发现穷举法的规律。
(2)运用观察、发现、归纳、应用的方法,发展学生的归纳思维;3.情感态度与价值观(1)了解算法和程序设计在计算机解决问题过程中的重要性;享受计算机解决问题的快乐。
(2)关注穷举法在学习、生活中的应用,激发学习的热情。
二、教材分析1、本节主要内容介绍穷举法是程序设计中使用最为普遍的一种基础算法。
它利用计算机运算速度快、精确度高的特点,对要解决问题的所有可能情况,一个不漏地进行枚举,从中找出符合要求的答案。
2、重点难点分析重点:(1)用穷举算法解决问题的一般步骤。
(2)能根据具体问题的要求,找出求解对象和确定求解对象的枚举范围。
(3)将验证结果是否满足给定的条件程序化难点:(1)用穷举法解决实际问题。
(2)通过观察、类比等方式培养学生归纳思维。
三、教学课时1课时四、教学过程一、情景导入暑假带着一个有三位数字的密码行李箱去旅行,旅行途中发现自己忘记了开锁的密码,我该怎么办?模拟尝试密码,引出本节内容——用穷举法解决问题二、传授新知1、介绍穷举法算法概念2、用穷举法解决问题的一般过程3、范例讲解:水仙花数①枚举对象是整个三位数m②枚举对象是百位数字a,十位数字b,个位数字c③归纳总结两种不同枚举策略的优劣三、独立探究,体验过程1、布置任务:“百钱百鸡”问题2、学生独立探究,体验过程①确定求解对象②确定求解对象的范围③结果需要验证的条件3、发现问题,修改程序①寻找程序输出方案中错误的方案②修改程序中的错误四:小组探究,深化思维1、布置任务:“英语演讲比赛小组分组”问题2、小组探究,体验过程①有两个求解对象,如何选择?②确定求解对象的范围③当小组组数确定后,如何进行分组?五、归纳总结1、总结用穷举法解决问题的关键,以及怎样针对关键点编写程序。
3.2用穷举法解决问题教学设计2023—2024学年教科版高中信息技术选修1

-自主学习法:引导学生自主完成作业和拓展学习。
-反思总结法:引导学生对自己的学习过程和成果进行反思和总结。
作用与目的:
-巩固学生在课堂上学到的穷举法解决问题的知识点和技能。
-通过拓展学习,拓宽学生的知识视野和思维方式。
-通过反思总结,帮助学生发现自己的不足并提出改进建议,促进自我提升。
此外,还可以考虑在课堂上引入更多的互动和讨论,鼓励学生积极参与,提高课堂氛围和学生的学习兴趣。同时,通过定期的学生反馈和作业评价,及时了解学生的学习情况,及时调整教学方法和策略,以提高教学效果。
-调度问题:在人力资源、物流和生产调度等领域,穷举法可以用于寻找最优的调度方案,提高资源利用效率。
-控制问题:在自动化控制和机器人等领域,穷举法可以用于实现对复杂系统的精确控制,提高系统的性能和稳定性。
课后拓展
1.拓展内容:
-阅读材料:
-《算法导论》中的“穷举搜索与回溯法”章节。
-《计算机科学中的问题解决方法》中的“穷举法及其应用”章节。
2.问题解决能力:通过分析穷举法的应用实例,学生将能够将所学的知识运用到实际问题中,培养解决实际问题的能力。
3.信息素养:在学习穷举法的过程中,学生会接触到各种与信息技术相关的问题,通过自主学习、合作交流,学生将能够提高自己的信息素养,更好地运用信息技术解决实际问题。
4.创新与实践:在探索穷举法的应用过程中,学生将有机会进行创新性的思考和实践,通过不断尝试和优化,培养自己的创新意识和实践能力。
教学反思与改进
在识别出需要改进的地方后,制定改进措施并计划在未来的教学中实施。例如,如果发现学生在理解穷举法的原理方面存在困难,可以考虑在课堂上增加更多的实例和案例,帮助学生更好地理解和掌握穷举法的应用。如果发现学生在问题解决方面缺乏实践经验,可以考虑增加一些编程实践环节,让学生通过动手实践来提高问题解决能力。
《用穷举法解决问题》教学设计(可打印修改)

《用穷举法解决问题》教学设计江苏省新沂市第一中学张奉华(221400)一、 教材分析与教法:首先,我校选择《算法与程序设计》这本教材,对相当一部分学生来说,还是比较难和比较枯燥的。
因此,我在教学中,一直尽量使用趣味性程序等手段,贴近学生生活,将课堂的气氛调动得活跃起来,并可培养学生对这门课的兴趣。
穷举法是算法中比较常见,日常运用很多的一种。
在课本和学业水平考试中都作为一个重要的部分出现。
经典问题有水仙花数、搬砖问题、鸡兔同笼等。
课本在介绍穷举法时用的例子是一个相对复杂的演讲比赛分组的问题。
我个人认为,这样的一个引入部分不适合我们的学生,一是学生不是很感兴趣,二是比较复杂。
其次,在课本第三章,我的教学方法借鉴了数学课的教法:从简单问题详细剖析,推出一般情况,得到结论(算法理论),再从理论推展开区,再解决其他问题。
根据我校学生的特点,我选择了一个反暴力破解的例子引入,要反暴力破截,就必须了解它的原理。
首先让学生自己来尝试暴力破解一个密码。
这样,学生马上就能体会到什么叫穷举。
从简单破解2位数,到学生无法简单破解5位数的密码,自然引出这样单一的重复的过程可以由计算机来解决。
了解了暴力破解的原理,我们也就了解了穷举法的原理、特点。
了解原理后,我使用两个例题让学生练习,以便理解、运用穷举法。
1、水仙花数。
属于趣味数学,这个话题很能引起学生的兴趣(该问题类似鸡兔同笼)。
2、“搬砖”问题。
通过这两个问题,由简单到复杂,学生便可基本掌握穷举法的应用。
二、 教学目标 1.知识与技能⑴理解用穷举法设计程序的基本思路。
⑵分析建立正确的数学模型,归纳穷举法穷举技巧(变量的设置、穷举方案的确定)。
2.过程与方法⑴经历用穷举法求解问题的基本过程。
⑵在学习过程中,发现穷举法的规律,并把它运用实际问题的解决中去。
3.情感态度与价值观⑴通过学习穷举法,体会“信息技术是双刃剑”的含义,树立正确使用信息技术的道德观,并形成反思的意识。
教科版《算法与程序设计》《用穷举法解决问题》教学设计

《用穷举法解决问题》教学设计一、教材分析与教法:我校选用的是教育科学出版社的《算法与程序设计》,穷举法是算法中比较常见,日常运用较多的一种。
经典问题有鸡兔同笼、百钱百鸡等。
课本在介绍穷举法时用的例子是一个相对复杂的演讲比赛分组的问题。
这样的一个引入部分有一定的难度,不易引起学生的兴趣。
我认为在教学中,要尽量使用趣味性程序等手段,才能更贴近学生生活,将课堂的气氛活跃起来,以培养学生的学习兴趣。
演示一个暴力破解的例子,让学生了解它的原理,使学生体会什么叫穷举。
从而给出穷举的定义,再让学生分组讨论找出穷举法的特点。
在教学中对这一问题进行详细剖析,从而得到穷举算法模式:(1)问题解的可能搜索的范围:用循环或循环嵌套结构实现;(2)写出符合问题解的条件;(3)能使程序优化的语句,以便缩小搜索范围,减少程序运行时间。
再由这一模式展开,再解决其他问题。
学生理解了穷举的含意后,再讲两个例题,使得学生能够更好地理解和运用穷举法。
1、百钱百鸡问题。
2、丢番图的年龄。
通过这两个问题的求解,可使学生基本掌握穷举法的应用。
二、学情分析本节内容的教学对象是高二年级学生,他们已经具备了一定的逻辑思维、分析问题、表达思想等能力。
同时,通过前几个章节的学习与实践,学生已具备了一定的编程和程序调试经历,为本节内容的学习提供了良好的基础。
三、重点难点分析:教学重点:用穷举法解题的基本思路和过程。
教学难点:分析问题,建立数学模型,构造算法,确定穷举的范围。
四、教学环境:网络教室五、教学内容:1、什么是穷举法?它将求解对象一一列举出来,然后逐一加以分析、处理,并验证结果是否满足给定的条件,穷举完所有对象,问题将最终得以解决。
2、穷举法的特点:①求解对象应该是有限的,有明显的穷举范围;②可以按某种规则列举对象;③一时找不出解决问题的更好途径时可用穷法;3、典型例题(1)百钱百鸡问题:相传我国南北朝时期,京城有个卖的张姓老汉,他有一个儿子非常聪明,尤其擅长算术,到十二三岁时已是远近闻名的“小神童”了。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
《穷举法解决问题》教学设计
一、教学目标 1、知识与技能 ⑴了解穷举法的基本概念及用穷举法设计算法的基本过程。 ⑵分析建立正确的数学模型,归纳穷举法穷举技巧。 ⑶能够根据具体问题的要求,使用穷举法设计算法,编写程序求 解问题。 2、过程与方法 ⑴经历用穷举法求解问题的基本过程。 ⑵能通过实际问题的分析、求解过程,尝试归纳出利用穷举法解 决问题的思路和方法。 ⑶体验穷举策略在穷举法中的地位和作用,并选择适当的穷举方 案解决问题。 3、情感态度与价值观 ⑴引导学生关注穷举法在社会生活中的应用,进一步提高利用信 息技术解决实际问题的能力。 ⑵通过小组讨论与探究活动,提高团队合作能力,促进探究的热 情。 ⑶在解决问题的过程中进一步培养和提升学生的逻辑思维能力。 二、学情分析 本节内容的教学对象是高一年级学生,他们已经具备了一定的逻 辑思维、分析问题、表达思想等能力。同时,通过前几个章节的学习与 实践,学生已经历了用计算机解决问题的过程与步骤,学会了对计算机 程序进行调试,并掌握了顺序、循环、条件三种程序结构,为本节内容 的学习提供了良好的基础。前一节的学习,学生掌握了如何用解析法设 计程序,但现实生活中也有很多问题往往无法用解析法找到答案,这时 就需要使用计算机来帮助我们逐个列举出可能的情况,从而引出本课内 容 —— “穷举法”。 三、教材分析 1、教学内容: 本节内容是广东教育出版社出版的普通高中信息技术(选修1) 《算法与程序设计》教材第四章第2节的教学内容,包括:穷举法的基 本思路,用穷举法求解问题(第一课时),穷举法中穷举方案的选择等 (第二课时)。而本节课是穷举法的第一课时(用穷举法解决问题的基
来实现学生感到困惑,利用穷举法,因此对此类问题的归纳求解,学生 应该掌握。 四、教学重难点 教学重点穷举法设计程序的基本思路,掌握利用穷举法编程解决 问题。 教学难点,哪一类问题适合穷举法,穷举的范围以及评价穷举效 率的高低。 五、教学方法 归纳推理,任务驱动法 六、教学过程 复习:二元一 教师观察学生对解析法的掌握情 1 次方程的编程实现 况 (见程序) 创设情景,提 出:“百钱百鸡”问 题让学生思考答 案。 百元买百鸡: 用一百元钱买一百 只鸡。已知公鸡5 元/只,母鸡3元/只,小 学生会回答出不同的解 鸡1元/3只。 如公鸡是0,母鸡是25只,小鸡是75 分析: 只 这是个不定 公鸡是4只,母鸡是18只,小鸡是78 方程——三元一次 只 方程组问题(三个 变量,两个方程) 先将公鸡数目设为0,列出母鸡与 2 x+y+ 小鸡的方程求解 z=100 再将公鸡数目设为1, 列出母鸡与 5x+3y 小鸡的方程求解 +z/3=100 再将公鸡数目设为2, 列出母鸡与 设公鸡为x 小鸡的方程求解 只,母鸡为y只,小 再将公鸡数目设为3,列出母鸡 鸡为z只。 与小鸡的方程求解 …………………………………… 请思考这道题
(注:所有原程序放在vb文件夹内)
附录: 代码一: Private Sub Command1_Click() Dim a, b, c As Integer Print "公鸡", "母鸡", "小鸡" For a = 0 To 100 For b = 0 To 100 c = 100 - a - b If a * 5 + b * 3 + c / 3 = 100 Then Print a, b, c End If Next b Next a End Sub 代码二: Private Sub Command1_Click() Dim a, b, c As Integer Print "公鸡", "母鸡", "小鸡" For a = 0 To 20 For b = 0 To 34 c = 100 - a - b If a * 5 + b * 3 + c / 3 = 100 Then Print a, b, c End If Next b Next a End Sub 代码三: Private Sub Command1_Click() Dim i As Integer For i= 100 To 1000 If i mod 3 =2 and i mod 5 =3 and i mod 7 =3 Then Print "该队官兵数可能为:" & i
本过程)。 2、重点难点分析: 教学重点: 用穷举法解题的基本思路和过程。 教学难点: 分析问题,建立数学模型,构造算法。 3、课时安排:1课时。 四、教学方法 主要教学方法:讲授法 演示法 任务驱动 情境教学 主要学习方法:小组协作 自主探究 五、教学环境 多媒体网络教室 投影仪 多媒体课件 一、教学目标分析 1.知识技能分析 a.认识穷举法在日常生活中问题解决的应用,并认识到利用计算机 用穷举法解决问题的高效。 b.掌握穷举法设计程序的基本思想,并了解穷举法的适用范围及 变量定义范围。 c.利用穷举法思想编程设计程序,解决问题,并能对它评论。 2.过程与方法 利用“百钱百鸡”问题的解决过程引导穷举法解决问题的方法与过 程,并由此类问题(韩信点兵、水仙花数)引导学生对这一类问题抽象 出具体的数学模型,运用穷举法能独立的实现程序。 3.情感态度与价值观 能对生活中穷举类问题利用计算机的高效处理能力形成主动运用 编程思想解决,并能动手编写程序,实现问题有解决。 二、教学内容分析 教材选自教科版《算法与程序设计》选修第三章第二节的内容, 本章内容是在前面两章对于编程的基本结构的基础上,对于实际生活中 有代表性的某一类问题的具体算法的介绍,在本章第一节介绍了解析法 之后,对于实际生活中列举类问题运用解析法不是太合适,所以引入第 二种代表性的算法穷举法的介绍。 三、学生分析 高二学生对世界的认识正处于由感性到理性,由具体到抽象的认 识,学生应掌握VB编程的基本知识(数据类型、基本结构、输入输出 语句),并理解掌握解析法解决问题。学生对于列举类的问d Sub 代码四: Private Sub Command1_Click() Dim i As Integer For i= 100 To 1000 If i mod 21 =2 and i mod 5 =3 Then Print "该队官兵数可能为:" & i End If Next i End Sub 问题 设计程序,找出所有水仙花数。所谓水仙花数,是指一 个3位数,其各位数字的立方和等于该数字本身。例如,153是一个水仙 花数,因为153 = 13 + 53 +33。要求将水仙花数三个一行地显示在窗体 上,统计出个数,计算平均值。
《用穷举法解决问题》教学设计 教学分析 1.教学目标 知识与技能:了解什么是穷举法及其特点,以及用穷举法设计算法 的基本过程;能够根据具体问题的要求,使用穷举法设计算法。 过程和方法:运用观察、发现、归纳、应用的方法,发展学生的归 纳思维;培养学生独立探究与自主发现的学习能力。 情感态度与价值观:了解算法和程序设计在计算机解决问题过程中 的重要性;体验将算法转变为程序的过程,享受计算机解决问题的快 乐。 2.教学重点和难点 重点:用穷举算法解决问题的一般步骤;能根据具体问题的要求, 提高运用穷举算法解决问题的能力。 难点:通过观察、类比多种方式培养学生归纳思维。 教学过程 1. 创设情境激趣引入 教师活动:我这有一张交通银行的卡,很久没有使用了,里面还有 几十元钱,今天中午想到交行取款机把钱取出来,可密码记不清 了,连输两次,密码错误,不敢尝试了,为什么呢?第三次要再 错,取款机会把卡锁住,你们今天就见不到这张卡了,你们有没有 遇到过相同或类似的问题?(上网的时候)银行为什么要限制三次 输入,不让无限尝试下去? 学生思考,回答 教师活动:一个一个的尝试是不是很慢,也很辛苦?但是有了计算 机这个快速运算的工具,这就是一个很好的方法。(显示穷举法的 概念,提出学习目标) 2、探究活动一: 百钱百鸡问题: 相传我国南北朝时期,京城有个卖鸡的张姓老汉,他有一个儿子 非常聪明,尤其擅长算术,到十二三岁时已是远近闻名的“小神 童”了。当朝宰相听说后想试探个究竟,于是派仆人到张老汉的店里 打听鸡的价钱,张老汉告知:“公鸡五文钱一只,母鸡三文钱一只, 小鸡一文钱三只”。于是,仆人给他一百文钱,要求公鸡、母鸡、小 鸡都要,数量不多不少正好一百只,命他次日送到府上。这可难为 了张老汉,他怎么凑也凑不够这个数,只好问儿子。“小神童”不慌 不忙,掐指一算就给出了答案,第二天照数送到宰相府。宰相见难 不倒“小神童”,又让仆人给张老汉一百文钱,要求再买一百只鸡,
码演示给学生, (详细代码请见附 让学生作比较,比较颜色不同的 录:代码一、 部分请思考为什么? 二,) 5 缩短了搜索范 围,减少程序运行 时间,优化程序 (特别提醒: 程序的优化不是编 写的代码的长短来 衡量) 总结经验,拓 展学习:请学生求 解韩信点兵问题 (假设士兵的数目 在100到1000之间) (详细请见附 学生可能在100-1000之间每个数 录:代码三) 进行列举 请同学思考: 能否优化该程序的 6 设计?(见代码 四)分析问题:三 三之数余二,五五 之数余三,七七之 数余二,因为三七 都是余二,所以该 数肯定为二十一余 二和除五余三。 反 思: 穷举法在日常生活中有很多应用实例,如果单靠人脑,花费时间 比较烦琐,因此应学会利用计算机编程实现。本节内容教材采用的是分 组比赛,但程序比较复杂,大部分学生接受可能存在一定的困难,所以 采用的是在编程中比较经典的问题。在教学过程中,特别在确定穷举范 围时,要联系前面的知识,另外,穷举法的的优化是本节的重点,要让 学生在掌握穷举法的基础上,会对程序进行优化。
搭配方法不能和上次一样。结果“小神童”又很快给出了答案,宰相 暗暗称奇,想最后再试一次,谁知还是没有难倒“小神童”。请用穷 举法求解所有的组合方法。 教师活动:请同学位尝试用解析法求解 教师活动:解析法效率高,但是有些问题要总结出解析式很难,甚 至无法用解析法求解。 观察—发现—归纳—应用 边编写程序边提问 从循环次数上提高穷举法的效率 教师活动:大家能归纳出用穷举法解决问题的基本要求吗? 学生归纳:①确定穷举对象及搜索范围:用循环或循环嵌套实 现;②写出符合问题解的条件:用IF语句实现;③尽可能缩小搜索 范围,减少程序运行时间,提高程序的执行效率。 3、探究活动二: 如果一个3位数等于它的各位数字的立方和,则这个3位数称为“水仙 花”数。例如:153=1^3+5^3+3^3。试编程求出所有水仙花数。 学生分成两组完成程序(不同的思路) 哪个程序效率高? 探究活动三: 某同学用自己的QQ号登录,可他记不清密码了,你能帮他找回密 码吗?他的密码是一个5位数,67□□8,其中百位和十位上的数字他不 记得了,但他还记得该数能够被78整除,也能被67整除。你能帮他设计 一个算法求出该密码吗?希望大家能在学习完下面这个例子后就可以解 决这个问题。 暴力破解软件就是一个一个的尝试 怎样设置密码更安全? 设计意图:成功的教学不是强制,而是激发学生的学习兴趣,该导 入正是从学生感兴趣的事情着手的。 考试练习