初中信息技术 1.6 枚举算法教案
枚举算法教案

枚举算法教案教案标题:枚举算法教案教案目标:1. 介绍枚举算法的基本概念和应用领域。
2. 培养学生的问题分析和解决能力。
3. 提升学生的编程思维和算法设计能力。
教学目标:1. 理解枚举算法的定义和原理。
2. 掌握枚举算法的基本思想和实现方法。
3. 能够应用枚举算法解决简单的实际问题。
教学重点:1. 枚举算法的原理和应用。
2. 枚举算法的实现方法。
3. 枚举算法在实际问题中的应用。
教学难点:1. 如何灵活运用枚举算法解决不同类型的问题。
2. 如何优化枚举算法的时间复杂度。
教学准备:1. 讲义和教材。
2. 计算机和投影仪。
3. 编程环境和相关编程语言。
教学过程:一、导入(5分钟)1. 引入枚举算法的概念和应用领域。
2. 提出一个简单的问题,例如:给定一组数字,如何找到其中的最大值?二、讲解(15分钟)1. 介绍枚举算法的定义和原理。
2. 解释枚举算法的基本思想和实现方法。
3. 通过示例演示枚举算法的应用过程。
三、实践(25分钟)1. 给学生提供一些练习题,如:找到一组数字中的最小值、找到一组数字中的所有偶数等。
2. 引导学生思考并编写相应的枚举算法代码。
3. 学生在计算机上实践运行编写的代码,验证算法的正确性。
四、总结(5分钟)1. 总结枚举算法的基本思想和应用场景。
2. 强调枚举算法在问题解决中的重要性和局限性。
3. 鼓励学生继续学习和探索更高级的算法。
教学延伸:1. 鼓励学生尝试更复杂的枚举算法问题,如全排列、子集生成等。
2. 引导学生学习其他高级算法,如贪心算法、动态规划等。
教学评估:1. 课堂练习:学生根据所学内容完成相关的枚举算法练习题。
2. 课后作业:布置一些实际问题,要求学生运用枚举算法解决,并提交解决思路和代码。
教学资源:1. 枚举算法的讲义和教材。
2. 相关的编程环境和编程语言。
教学反思:1. 教学过程中,要注重引导学生思考和动手实践,培养他们的问题解决能力。
2. 针对不同学生的学习能力和兴趣,适当调整教学内容和难度。
初中信息技术_用枚举算法寻找问题多解教学设计学情分析教材分析课后反思

(2)教学重点和难点
1、教学重点:掌握枚举算法的设计方法,结合Python编程技能,学会编写枚举算法程序解决实际问题。
2、教学难点:判定条件的确定及通过缩小枚举范围、减少枚举对象等进行程序的优化。
一、评价设计
(一)过程性评价
1、针对目标1达成情况的评价
评价目标:通过生活中问题解决的方法引出枚举算法,根据定义说出对枚举算法的枚举对象、枚举范围和判定条件的理解,并理清算法程序的编程思路。
评价任务:学生对生活中一个小问题“在100页的文集中找出带数字6或者6的倍数的页码。”讨论求解方法,得出这种问题可以通过逐一列举所有可能的答案来解决,这种方法即为枚举法。学生根据定义提炼关键词,教师根据关键词总结出枚举算法三要素:枚举对象、枚举范围、判定条件,通过理顺思路来找出编程所需要的循环和判断结构。
【学生活动】针对课前的小例子说出枚举对象是1-100的自然数,判定条件是含“6”的数(明6)或不含“6”且是“6”的倍数的数(暗6),枚举范围是1-100之间。
学生写出简单的数数程序实现计算机输出从1到100的自然数。
学生在数数程序的基础上添加判断条件,构成找“6”的程序。
【活动交流】学生小组交流,对比用不同循环结构写的程序及其输出结果,总结合理的编程方法。写出程序并运行正确的同学对有困难的同学进行辅导纠错。并说出发现的其他同学的错误,师生共同分析纠错,加深印象,以求今后避免犯错。
教师引领学生在明确三要素后,逐一列举所有枚举对象,运用判断条件来判定是不是真正的解。分析逐一列举要用到程序结构中的循环结构,用条件判定要用到选择结构。
教师引导学生写出从1-100数数的程序,然后在数数程序基础上添加选择结构语句,实现在循环过程中的有效判断,师生共同分析判断条件:带数字“6”或者6的倍数的表述方式。
教学设计—枚举算法

枚举算法的实现一、概述学科:信息科技年级:高中一年级本节课是华东师范大学出版社出版的上海市《信息科技(选学模块)》教材《算法与程序设计》的循环结构复习课,所需课时为1课时。
在本课时中学生主要复习如何读流程图结构、读输入输出、读计数器、累加器、累乘器,掌握循环结构中控制循环的要素,(如初始状态、循环体、循环条件等)教学思路:二、教学目标分析1、知识与技能(1)掌握判断循环结构流程图的几大要素。
(2)学会区分循环结构中的直到型循环和当型循环。
(3)理解计数器、累加器、累乘器在循环结构中的重要作用。
2、过程与方法(1)(2)学会分析循环结构的规律,总结方法,并应用于实际的流程图填空中。
3、情感与态度(1)感受循环结构的运行过程,并学会用循环结构的算法设计思想解决实际问题。
教学重点1、计数器、累加器的作用与功能2、重复执行语句的分析、推导3、变量初始值设定4、循环终止条件设定5、循环次数的确定三、学习者特征分析1、现在的学生在父母、长辈的关爱下成长,比较以自我为中心,习惯了别人对自己的欣赏和赞美。
少有学生会去挖掘他人身上的闪光点来提醒和弥补自己的不足。
通过“我来说说真心话”这一活动,让学生学会去挖掘和欣赏他人的优点,既能让他人能感觉到自身的价值,也能让自己从中受益,增强同学间的友谊,营造积极向上、和谐的班级氛围。
2、算法实例一直是高中教学中的难点,理论性强、枯燥学生学习的主动性不强。
教学效果不理想。
为了提高学生的学习积极性、课堂参与度,所以设计了文档加密和解密的活动。
加密和解密活动对学生来说是比较“神秘”的,学生对此类问题兴趣浓厚,乐于去探索和尝试。
3、通过上节课两个枚举算法实例“寻找37的倍数”和“一份单据被涂抹数字的推算”,学生已经对枚举算法有了一个初步的理解。
学生对枚举算法知识点的理解仅限于教师给出解题流程图,学生能读懂流程图的意图这一基础上。
如果想让学生自己解题,绘制解题流程图,有一定的困难。
4、枚举算法是学生第一次接触循环嵌套分支的结构,在算法的难度上较前面有了很大的提高。
《枚举算法》教学设计及反思.doc

《枚举算法》教学设计及反思龙泉一屮孙玉静一、教材分析枚举算法是稈•序设计屮使用最为普遍、学生必须熟练掌握和正确运用的i种算法。
它利用计算机运算速度快、精确度高的特点,对要解决问题的所有可能情况, 一个不漏地进行检查,从屮找出符合要求的答案。
用枚举算法解决问题,通常可以从确定范围、逐一•列举,验证条件、逐一验证这两个方面进行分析,把这两个方而分析好了,问题自然会迎刃血解。
二、学情分析本节内容的教学对象是普通高小高二学生,他们经过高一半学期的信息技术教学,具备了一定的计算机操作能力;在VB程序设计方面,也已经有所学习,具备一定的基础,但因所上课时不多,学生对VB还只是略知皮毛,语法及编程能力有待于进一步提高。
%1.教学目标1、知识与技能H标:理解枚举算法的基本原理,熟悉枚举算法程序设计的基本思路及程序结构特丿h 学会使用枚举算法解决现实生活、学习屮所遇到的问题。
2、过程与方法:囤绕“课堂任务导航程序”,通过课堂任务设计,让学生熟悉用枚举算法求解问题的基本过程,并把它运用到实际生活屮去解决问题,学会选择适当的枚举方法多角度分析问题,解决问题。
3、情感态度与价值观:激发学生的学习热情,提高学生自主学习能力,增强学生创新意识;引导学生关注枚举算法在社会生活屮的应用,并以此培养学生将算法思想运用到解决实际问题屮去的能力。
%1.重点难点:1、教学重点:(1)理解枚举算法的基本原理。
Print “公鸡二“母)小鸡”(2)能根据问题描述确定枚举范围,并能用程序正确表示验证条件。
(3)枚举算法的程序实现。
2、教学难点:(1)各种枚举算法的优劣评价。
(2)编程实现枚举算法。
五、教学过程:引入:古代数学《算经》屮“百钱买百鸡问题S公鸡每只5元,母鸡每只3 元,小鸡1元3只,问100元买100只鸡,公鸡、母鸡、小鸡各多少只?这个问题用我们学过的VB语言如何实现?(学生思考)师:老师这里有一个编写好的程序给大家展示一下:Dim x,y,z as integerFor x=0 to 100for y=0 to 100z=100-x-yif 5*x+3*y+z/3=100 thenprint x,y,zend ifnext ynext x同学们思考下:循环次数是否可进一步优化?for x=0 to 20for y =0 to 33结论:为了提高程序执行效率,可以对循环次数进行优化,即减少循环次数师:我们上面编写程序所用的方法成为枚举算法,也叫穷举法。
浙教版初中信息技术第十课 枚举算法 教学设计

第十课枚举算法教学设计1教学目标知识目标:了解枚举算法的概念。
理解枚举算法解决问题的基本思路。
技能目标:初步掌握枚举算法的程序设计方法。
掌握循环嵌套语句的使用方法。
情感目标:结合生活实例,让学生体会到程序算法在生活中的运用。
2重点难点教学重点:枚举算法解决问题的思路;循环嵌套语句的使用。
教学难点:枚举算法的程序实现。
3教学过程活动1【活动】课前准备教师分发资料,布置“课前小知识”。
学生运用微课视频,自主学习“Print”命令。
活动2【导入】播放视频(破解密码)计算机是如何破解密码的?提出本课内容:枚举法。
活动3【讲授】认识枚举法教师PPT展示枚举法的概念。
学生齐读枚举法的概念。
生活中的枚举法举例(PPT展示:“关东煮”问题)学生交流讨论解决问题提问:你的答案是如何得到的?活动4【讲授】枚举算法的程序实例提出问题:戴梦得超市购物。
(65元买40支笔)1.公式分析用数学方式列出公式。
能否计算出?如何来解决?2.枚举算法分析用语言描述枚举过程。
记录在表格上。
3.转换成VB语言结合表格分析,将思路转换成VB语言。
(从右往左分析表格)(1)条件语句(2)多重循环。
4.完成程序演示半成品的使用。
5.优化程序(取值范围)展示对比数据提问取值范围是否可以调整。
6.总结规律A)设置变量B)确定循环范围C)确定判断条件活动5【练习】巩固练习完成自选任务1.一颗星(关东煮)2.两颗星(兑换钱)3.三颗星(水仙花数)展示学生作品点评交流活动6【讲授】总结结合PPT,总结本课内容。
枚举算法教案

算法实例——枚举算法[学情分析]在前面的教学中,学生已理解了算法的概念及其主要特点,学习了算法的三种描述方法,对于顺序、选择、重复三种基本结构已经有了知识基础,能阅读一些流程图。
对于学生来说,枚举算法思想比较容易掌握,难点在于如何利用枚举算法的思想进行问题分析,将其转变成具体的流程图。
[教学设计]结合学校《学科优良学习行为和心理品质养成教育》的课题研究,选择学习准备、讨论合作、小结强化和巩固练习这四个教学变量进行教学设计。
从生活中的实际问题入手,归纳枚举算法的概念和特征,分析其结构特点。
通过练习,进一步理解枚举算法的思想,能够使用枚举算法对实际问题进行算法分析,认同算法和程序广泛应用于社会生活的价值,树立用算法解决问题的意识。
[教学目标]知识与技能:1.理解枚举算法的概念、特征和结构特点。
2.知道枚举算法的适用情况。
3.能用枚举算法解决生活中的问题(用流程图描述枚举算法)。
过程与方法:1.分析问题,根据需要,合理、有效地运用变量和运算符,书写表达式。
2.根据给定的流程图,分析各变量的功能及变量之间的关系,推测算法的功能。
情感态度价值观:1.认同算法和程序广泛应用于社会生活的价值,树立用算法解决问题的意识。
[教学重点]1.理解枚举算法的概念、特征和结构特点。
2.能用枚举算法解决生活中的问题(用流程图描述枚举算法)。
[教学难点]1. 使用枚举算法对实际问题进行算法分析:确定列举的范围、明确检验的条件(检验的对象、检验的条件、检验后需执行的相关操作)、确定循环控制方式和列举的方式。
[教学过程]三、总结枚举算法可概括为八个字:确定范围,逐一判断。
枚举算法在我们日常生活中经常用到,其重点是如何用程序变量来描述可能的范围,难点是在正确的范围内如何用判断语句进行一一验证。
希望大家好好掌握并用于编写程序解决问题。
内涵、特征,熟悉枚举算法的使用[附录1]讨论合作环节——按小组完成相应练习:练习1:流程图填空:用枚举算法求100~200的所有回文数。
计算机应用专业中职枚举算法教案

计算机应用专业中职枚举算法教案教案标题:计算机应用专业中职枚举算法教案教案目标:- 了解什么是枚举算法以及其应用领域。
- 掌握枚举算法的基本原理和实现方法。
- 学习通过枚举算法解决实际问题。
教学重点:- 枚举算法的基本原理和实现方法。
- 通过实例理解枚举算法的应用。
教学难点:- 如何通过枚举算法解决实际问题。
教学准备:- 计算机用于演示的相应软件环境。
- 教学课件和实例代码。
- 学生练习和作业材料。
教学步骤:1. 导入和激发学生的兴趣(5分钟)- 引入枚举算法概念并提出与计算机应用专业的关系。
- 演示枚举算法在实际应用中的重要性和效果。
2. 介绍枚举算法的基本原理(10分钟)- 解释枚举算法的概念和基本思想。
- 演示枚举算法的基本过程和流程图。
3. 讲解枚举算法的实现方法(15分钟)- 介绍枚举算法的不同实现方法,如逐个判断和位运算。
- 演示具体实现方法的代码示例。
4. 分析和讨论实例应用(15分钟)- 提供实例问题,如寻找最大值、最小值或满足特定条件的解等。
- 引导学生通过枚举算法解决这些实例问题。
- 讨论不同解决方法的优缺点和适用场景。
5. 练习与作业(10分钟)- 针对不同难度和类型的问题,布置学生练习题。
- 提供练习答案以供学生自主检查和思考。
- 布置作业,并提供必要的参考材料和指导。
6. 知识总结与拓展(5分钟)- 对本节课的主要内容进行回顾和总结。
- 引导学生思考枚举算法在其他领域的应用,并展示相关案例。
教学辅助手段:- 课件,包括基本原理、实现方法和应用案例的图示和示例代码。
- 相关的演示软件和编程环境。
评估方式:- 学生作业和练习的完成情况和质量。
- 学生课堂参与度和表现。
拓展阅读建议:- 《算法导论》:Thomas H.Cormen等著。
- 《计算机算法设计与分析基础》:王晓东著。
教案撰写完成后,建议你将教学目标、重点、难点等进行再次审阅和调整,确保教学内容的合理性和完整性。
枚举算法教案

枚举算法教学设计教案《枚举法》教学目标:1、知识和技能----理解枚举法的概念和注意点,能用枚举法来解决实际问题。
2、方法和过程----通过对知识的探究和实际问题的解决,自学探究能力、解决问题能力和归纳概括能力得以提高。
3、情感态度和价值观----创设情境,激发学生兴趣,培养学生学习的主动性和积极性;构建研究的环境,培养学生良好的学习习惯和探索研究的科学态度。
知识点:计数器的概念、伪代码、多重For循环、List1box控件的使用、枚举算法教学重点:用枚举法解决问题、培养学生自主学习探索知识的能力教学难点:多重For循环的理解、培养学生自主学习、探索获取知识的学习方法教学方法:启发式教学过程:一、理解枚举概念A.将一箱苹果中烂的苹果挑出来。
B.工厂检验每件产品质量枚举算法的基本思想:把问题所有的可能解,逐一罗列出来并加以验证,若是问题的真正解,就予以采纳,否则就抛弃它。
关键点:列举、检验难点:多重For 循环的理解(1)从最内层开始运行,(2)从循环次数角度理解注意点:不遗漏、不重复二、案例讨论(进一步理解枚举的概念)在前1000个奇自然数中,计算恰好有三位为1的二进制数的个数(例如,19对应的二进制数10011,是一个符合题目要求的数字,而23对应的二进制数10111,则不符合本题目要求)代码:(穿插伪代码、计数器的概念)Private Sub Form_Load()Dim K(1 To 11) As Integer '定义数组下标最大为11, 2^11=2048>1999Dim a, b, c As IntegerDim i, j, w As IntegerForm1.Showc = 0For i = 1 To 1000a = 0 '采用除2取余法将十进制数化二进制数,结果存放在数组K中j = i * 2 - 1Do While j > 0a = a + 1K(a) = j Mod 2j = j \ 2Loopw = 0 '统计数组K中1的个数,结果存放在变量w中For b = a To 1 Step -1If K(b) = 1 Then w = w + 1Next bIf w = 3 Then c = c + 1 ‘统计二进制数中恰好有三位1的个数Next iPrint "在前1000个奇自然数中,恰好有三位为1的二进制数的个数有"; c; "个。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1.6 枚举算法《枚举算法》一课的重点是让学生理解枚举算法思想,并用其解决生活中的问题。
在前面的教学中,学生已理解了算法的特点,学习了算法的三种表示方式,对于顺序、选择、循环三种基本控制结构已经有了知识基础,也能阅读一些简单的程序段。
对于学生来说,枚举算法思想比较容易掌握,难点在于如何将枚举算法思想转变成具体的流程图,又如何转变成具体的VB程序。
教材中以“单据涂抹”和“包装问题”两个实例引入并展开利用枚举算法解决问题的一般过程。
通过上一学年的教学实践,感觉学生对这两个实例的学习兴趣并不高,教学效果也不很理想。
本课设计打破教材编写的顺序,将教材中第二章的算法与第五章的程序结合起来组织教学,通过理论结合实践,让学生更容易理解各种算法的基本设计思想,体验编写程序的成功感受。
一、教学目标知识与技能:理解枚举算法的基本思想;学会用流程图形式表示枚举算法;理解由流程图翻译成的VB代码,能上机成功调试。
过程与方法:通过具体案例分析,理解如何用三步法来解决实际问题;学会使用枚举算法解决简单问题。
情感、态度与价值观:感受枚举算法在日常生活中的广泛应用,培养对算法的兴趣;通过小组合作增进学习交流,培养合作能力。
二、教学重点与难点重点:让学生理解枚举算法;培养学生运用三步法来解决实际问题的能力。
难点:让学生理解多种控制结构的嵌套;让学生能够将枚举算法思想转化为流程图,再将流程图转化为代码并上机实践。
三、设计思想算法课一般与枯燥、晦涩、难懂等字眼联系在一起,难以激发学生的兴趣。
如何打破这种局面,让学生自主学习算法呢?本课的设计除了遵循算法“自顶而下,逐步求精”的思想之外,新意之处在于,根据电影情节别出心裁地创设了一个“男女主角辨认模糊电话号码”的情境,在故事中不露痕迹地渗透了教学内容。
让学生融入电影情节,体验角色的情感,不知不觉地学会枚举算法,完成教学任务。
四、课前准备向左走向右走》电影片段、枚举算法的VB演示程序、多媒体网络机房五、教学过程1.创设情境认知主题课前播放电影片段。
师:这是哪部电影中的画面?生:《向左走向右走》。
学生简述电影的主要情节。
师:这部电影中讲述了金城武饰演的一位小提琴家和梁咏琪饰演的一位翻译家之间纯美的爱情故事。
两人居住在同一幢公寓,中间只隔了一堵墙,却因为两人彼此习惯不同,一个习惯向左走,一个习惯向右走,总是不断擦身而过,不曾相遇。
电梯一上一下、月台上分站两边……终于有一天,两人同时来到公园,在水池旁相遇了。
但是天意弄人,两人在雨中匆忙交换的电话号码在湿透的纸上模糊一片。
教师展示模糊的电话号码(如图1)。
师:如果你是电影中的主人公,这时你该如何找到对方的电话号码呢?教师可以请一位姓“金”的男生或姓“梁”的女生回答。
生:像找回密码箱的密码一样,一个个按顺序去拨打,如果是对方接的,就说明找对了。
师:很好,“金”同学。
如果换作你,一定能找到对方。
从中可以看出,如果要找到一个问题真正的解,必须把所有可能的解都列出来,再一一进行检验,找到符合条件的解。
刚才大家找电话号码的方法,可以称为“枚举算法”。
枚举算法的基本思想是:按问题本身的性质,一一列举出该问题所有可能的解,并在逐一列举的过程中,检验每个可能的解是否真正的解,若是,就采纳,否则就放弃。
师:通过对枚举算法思想的理解,你们觉得该算法的关键是什么?生:一一列举,逐一检验。
师:电影中,男女主角都尝试去拨了很多电话号码,为什么没有成功呢?生:并没有一一拨打所有可能的电话号码。
师:对极了。
在列举的时候一定要遵循“一一列举、逐一检验”的规律,做到既不遗漏也不重复。
设计意图:引导学生融入电影情境中,想象自己就是故事的主角,急切地想要找到对方的电话号码。
教师顺水推舟,让学生海绵吸水般地学习枚举算法的相关知识。
2.逐步深入体验主题师:这么近的两个有情人不能相见,编剧也太整人了。
今天,老师也来当一回编剧,把电话号码重新编一下,大家来试试看能否找出对方的电话号码。
我们先一起来看看怎么找金城武的号码。
金城武的电话号码(22764**5)可以看成是一个8位数的编号,其百位数和十位数处已经变得模糊不清了。
如果还知道这个8位数是13的倍数。
现在要找出所有满足这个条件的8位数,并统计其个数。
师:首先,按照枚举算法的关键步骤一起来分析。
步骤一是“一一列举”。
那百位和十位上的数字有哪些可能?生:00、01、02……99。
师:还应该怎么做?师:将百位和十位的数用一个变量J来表示。
让变量J依次取0~99这100个不同的值,师:步骤二是“逐一检验”。
那检验的条件是什么?生:这个8位数是13的倍数。
师:怎么来表示?生:用13整除,余数为零,即N Mod 13=0,师:很好。
用这种方法就一定能找到金城武的号码,而且肯定不会漏下。
设计意图:修改电影情节中的号码,使之符合教学要求,也符合生活情境。
通过寻找号码这个过程,使学生基本能理解用单层循环枚举算法解决问题的一般过程。
教师将解决问题的过程分步转化成流程图(如图3)。
J为循环变量,其作用如下:(1)控制循环是否继续进行,记录已经执行的循环的次数。
(2)依次产生应填在百位和十位上的数值。
变量N用来存储一个可能解。
师:判断框中的条件为J<100,还有其他答案吗?生:J<=99。
师:将J的初始值改为1可以吗?为什么?师:在分析问题时一定要列出所有可能解,既不遗漏,也不重复。
取值范围可能有多种表示,考虑一定要周密,尽可能使程序简单、执行快速。
设计意图:将自然语言一步步转化成流程图,并分析所使用的变量,为把流程图转变为程序代码做准备。
教师展示将流程图转化成程序代码的过程。
3.温故知新拓展主题师:金城武的电话是找到了,梁咏琪的电话号码还没有解决呢。
我们一起再来看看怎样找梁咏琪的号码吧!已经知道女主角的电话号码(2276*2*5)也是一个8位数的编号,其千位数和十位数处已经变得模糊不清,但这个8位数也是13的倍数。
现在要找出所有满足这些条件的8位数,并统计其个数。
学生思考,邻桌讨论。
教师根据两个关键步骤,逐步引导学生解决问题。
师:步骤一是“一一列举”。
千位与十位数字模糊,列举时需用两个变量i和j来表示。
i和j怎么变化呢?生:i从0到9,j从0到9。
师:列举时需要For循环语句来一一列举。
师:步骤二是“逐一检验”。
检验时需要根据哪个条件来进行判断?生:if N Mod 13 = 0。
师:选择If语句(如图4)来逐一判断。
设计意图:女主角的号码是一个两层循环。
学生再一次体会枚举算法解决问题的一般步骤和方法,并且理解了双重循环。
4.学以致用实现主题师:刚才我们一起运用枚举算法找了男女主角的号码。
下面,请同学们自己通过编程找出符合条件的电话号码。
看谁用枚举算法最先完成任务。
教师展示完成后的程序效果(如图5)。
学生操作实践。
女生查找男主角的电话号码22764**5。
男生查找女主角的电话号码2276*2*5。
教师巡视,给予个别指导。
设计意图:给学生独立应用枚举算法的实践机会,巩固枚举算法。
在这一环节,教师为学生提供了不完整的程序代码,让学生在此基础上完成编写程序,体现了分层教学。
5.总结算法课堂作业教师与学生一起完成代码填空。
教师小结。
师生一起回顾枚举算法的基本思想。
师:取1元、2元和5元的纸币各10张,使其总和为24元,请输出所有不同的取法。
六、课后反思这堂课得到了学生和听课老师的好评,我也收获颇多。
经过反思,我认为以下几方面很值得去总结。
1.教学情境的创设枯燥乏味的程序算法课中,如何让学生变得愿学、乐学,一直是信息技术教师追求的梦想。
创设一个有效的生活化、故事化教学情境是一件非常困难的事情。
不过,算法本来就是源于生活的,如果教师能够细心观察、多多思考,完全可以使算法的课堂变得充满人情味,生活气息十足。
通过这堂课,我深深地感受到:只有试着去了解学生,融入学生,平时多关心学生看哪些书、听哪些音乐、看哪些电影,了解了学生的兴趣爱好,才能掌握他们的情感和心理特点,才能结合课堂教学内容和教学目标,设计出富有情趣的课堂,从而有效调动学生主动探究学习的积极性。
2.课堂激励措施如何使用激励措施,也是课堂要考虑的一个问题。
在本节课中,我想到用《向左走向右走》作者几米先生2008年最新的电子期刊《一个人的旅行》作为奖励送给表现最突出的小组。
同时,几米的故事引领着每一位欣赏他作品的人看到并相信世界上的美与善,不失为一种情感教育,而作者虽身患癌症仍积极生活的态度也很值得学生学习,同样不失教育意义。
3.程序成功的体验VB编程设计既需要设计界面,又需要编写代码、调试程序。
这些工作如果完全让学生自主去完成,对于学生的自主学习能力、探究能力的培养固然有帮助,但也会造成整节课的教学内容无法得到有效落实。
所以,可以对基础较差的学生提供“半成品”,设计程序填空,降低编程难度。
让学生只需完成重点代码的编写,就能体验程序调试成功的喜悦。
对于基础好的学生,除了让其自主设计程序,还可以设计拓展任务。
例如,我让学生尝试在程序窗口中插入故事图片,使程序更美观。
通过这个教材并未涉及的挑战性任务的设计,提高了学生的技能水平,也达到了分层教学的目的。