初中信息技术用枚举算法寻找问题多解教学设计学情分析教材分析课后反思.docx

上传人:b****6 文档编号:15324676 上传时间:2023-07-03 格式:DOCX 页数:9 大小:20.67KB
下载 相关 举报
初中信息技术用枚举算法寻找问题多解教学设计学情分析教材分析课后反思.docx_第1页
第1页 / 共9页
初中信息技术用枚举算法寻找问题多解教学设计学情分析教材分析课后反思.docx_第2页
第2页 / 共9页
初中信息技术用枚举算法寻找问题多解教学设计学情分析教材分析课后反思.docx_第3页
第3页 / 共9页
初中信息技术用枚举算法寻找问题多解教学设计学情分析教材分析课后反思.docx_第4页
第4页 / 共9页
初中信息技术用枚举算法寻找问题多解教学设计学情分析教材分析课后反思.docx_第5页
第5页 / 共9页
初中信息技术用枚举算法寻找问题多解教学设计学情分析教材分析课后反思.docx_第6页
第6页 / 共9页
初中信息技术用枚举算法寻找问题多解教学设计学情分析教材分析课后反思.docx_第7页
第7页 / 共9页
初中信息技术用枚举算法寻找问题多解教学设计学情分析教材分析课后反思.docx_第8页
第8页 / 共9页
初中信息技术用枚举算法寻找问题多解教学设计学情分析教材分析课后反思.docx_第9页
第9页 / 共9页
亲,该文档总共9页,全部预览完了,如果喜欢就下载吧!
下载资源
资源描述

初中信息技术用枚举算法寻找问题多解教学设计学情分析教材分析课后反思.docx

《初中信息技术用枚举算法寻找问题多解教学设计学情分析教材分析课后反思.docx》由会员分享,可在线阅读,更多相关《初中信息技术用枚举算法寻找问题多解教学设计学情分析教材分析课后反思.docx(9页珍藏版)》请在冰点文库上搜索。

初中信息技术用枚举算法寻找问题多解教学设计学情分析教材分析课后反思.docx

初中信息技术用枚举算法寻找问题多解教学设计学情分析教材分析课后反思

《微项目2用枚举算法寻找问题多解》教学设计

一、目标确定

(1)教学目标

1、通过生活中问题解决的方法引出枚举算法,根据定义说出对枚举算法中枚举对象、枚举范围和判定条件的理解,并理清算法程序的编程思路。

2、通过分别编写数数小程序和找“6”的程序,引导学生由浅入深掌握枚举算法的设计方法。

3、通过编写找密码的程序,引导学生利用枚举算法思路解决实际生活问题。

4、通过生活中一个买奖品的例子,引导学生尝试对多个枚举对象求解的方法,将所学方法运用到生活中为生活服务。

(2)教学重点和难点

1、教学重点:

掌握枚举算法的设计方法,结合Python编程技能,学会编写枚举算法程序解决实际问题。

2、教学难点:

判定条件的确定及通过缩小枚举范围、减少枚举对象等进行程序的优化。

一、评价设计

(一)过程性评价

1、针对目标1达成情况的评价

评价目标:

通过生活中问题解决的方法引出枚举算法,根据定义说出对枚举算法的枚举对象、枚举范围和判定条件的理解,并理清算法程序的编程思路。

评价任务:

学生对生活中一个小问题“在100页的文集中找出带数字6或者6的倍数的页码。

”讨论求解方法,得出这种问题可以通过逐一列举所有可能的答案来解决,这种方法即为枚举法。

学生根据定义提炼关键词,教师根据关键词总结出枚举算法三要素:

枚举对象、枚举范围、判定条件,通过理顺思路来找出编程所需要的循环和判断结构。

评价方式:

教师认真倾听,提炼出学生答出的关键词并适时总结提升。

评价标准:

描述以方法表述出来即可。

2、针对目标2达成情况的评价

评价目标:

通过分别编写数数小程序和找“6”的程序,引导学生由浅入深掌握枚举算法的设计方法。

评价任务:

编写数数小程序和找“6”的程序。

评价方式:

教师展示学生程序编写步骤及结果。

由小老师们阐述易错点,师生共同总结提高。

评价标准:

编写程序的速度和正确率以及是否独立完成。

3、针对目标3达成情况的评价

评价目标:

通过编写找密码的程序,引导学生利用枚举算法思路解决实际生活问题。

评价任务:

学生参照导学案,可以在活动2的程序基础上修改也可以重新写出找密码的程序。

评价方式:

展示学生编程步骤及输出结果,教师回忆得出正确的密码答案,对找出密码的同学进行表扬,其他同学修改完善。

评价标准:

根据程序输出的结果是否准确进行评价。

4、针对目标4达成情况的评价

评价目标:

通过生活中一个买奖品的例子,引导学生尝试对多个枚举对象求解的方法,将所学方法运用到生活中为生活服务。

评价任务:

学生参照课本砝码称量的程序,写出买奖品程序。

评价方式:

展示学生编程步骤及输出结果。

评价标准:

要求快速正确输出结果,师生交流选出最合适的数据组合。

(二)终结性评价

评价目标:

如何根据任务要求,编写正确的程序。

评价任务:

有的小组同学在找“6”程序的编写时又快又好的完成任务,有的小组同学能够快速编写找密码的程序,有的小组同学属于慢热型能够扎实地将前两个程序写法掌握好在此基础上写出多个枚举对象的程序。

每个小组讨论选出一个代表根据自身特长来展示。

评价方式:

小组代表汇报。

评价标准:

以描述清楚为主要评价依据。

三、教学过程设计

(一)情境导入

教师引导学生思考一个问题,怎样在100页的文集中找出带数字6或者6的倍数的页码。

通过分析生活中常用的方法引出枚举算法,出示课题。

(二)项目要求

1、理解枚举算法的枚举对象、枚举范围和判定条件,理清算法程序的编程思路。

2、掌握枚举算法的设计方法,写出简单的找“6”程序。

3、利用枚举算法解决实际生活问题—编写找密码的程序。

4、尝试对多个枚举对象求解的方法,将所学方法运用到生活中为生活服务。

(三)项目实施

活动一:

由生活算法引出枚举算法

【教师活动】结合第一单元所学内容提出的一个小问题“怎样在100页的文集中找出带数字6或者6的倍数的页码。

【学生活动】学生讨论求解方法,得出这种问题可以通过逐一列举所有可能的答案来解决。

【活动交流】师生交流,确认这种一一列举可能答案的方法为枚举法。

【设计意图】由生活中问题的解决入手,让学生明确枚举算法的应用。

活动二:

探究用枚举算法编程的方法

【教师活动】课件出示枚举算法的定义,引导学生从定义中提取关键词:

1、枚举对象2、判定条件3、枚举范围,课件总结这是枚举算法的三要素,教师重点解释枚举对象指的是解决问题所需要逐一列举的研究对象。

教师引领学生在明确三要素后,逐一列举所有枚举对象,运用判断条件来判定是不是真正的解。

分析逐一列举要用到程序结构中的循环结构,用条件判定要用到选择结构。

教师引导学生写出从1-100数数的程序,然后在数数程序基础上添加选择结构语句,实现在循环过程中的有效判断,师生共同分析判断条件:

带数字“6”或者6的倍数的表述方式。

【学生活动】针对课前的小例子说出枚举对象是1-100的自然数,判定条件是含“6”的数(明6)或不含“6”且是“6”的倍数的数(暗6),枚举范围是1-100之间。

学生写出简单的数数程序实现计算机输出从1到100的自然数。

学生在数数程序的基础上添加判断条件,构成找“6”的程序。

【活动交流】学生小组交流,对比用不同循环结构写的程序及其输出结果,总结合理的编程方法。

写出程序并运行正确的同学对有困难的同学进行辅导纠错。

并说出发现的其他同学的错误,师生共同分析纠错,加深印象,以求今后避免犯错。

【设计意图】

教师将一个程序分为两个简单的小程序让学生有梯度的完成,第二个程序在原有基础上改进即可,这样可以大大降低程序的难度,让学生敢于尝试并乐于接受。

活动三:

用枚举算法解决生活中的问题

【教师活动】提出问题:

“由于移动支付的广泛应用,自己的银行卡退休了,长时间不用导致忘记了密码,只记住密码的前三位666,后三位是个三位数,并且密码个位数是8,其他位含有1但不确定在哪个位置。

”引导学生思考用枚举法找出后三位密码。

【学生活动】小组合作交流,根据导学案分析:

1、通过取余运算(%)判断个位数。

如x%10==7成立,则可判断个位数为7。

2、使用整除运算(//)取得该自然数的前两位数,如x//10可得出三位数的前两位,利用in判断前两位中是否有1。

3、用“and”判断同时满足多种情况。

学生写程序并运行。

【活动交流】生生互助,达到缩短时间,提高课堂效率的目的。

【设计意图】教师展示学生程序及结果,点出通过学生们编写正确的程序帮老师找到了密码,教师在一系列可能答案中指出被自己忘记的密码,引导学生以后遇到类似问题要用枚举办法找到答案。

活动四:

多个枚举对象的编程方法

【教师活动】出示生活中的一个问题,前段时间学校举行科技节,为奖励在科技节中表现突出的学生计划买4元一个的大本,2元一个的小本,和1元3个的橡皮作为奖品,计划花200元钱采购200个,请问三种奖品各买多少?

教师引导学生分析枚举算法的三要素:

枚举对象为大本、小本、橡皮。

枚举范围为大本的数量:

最少1本,最多200本。

小本的数量:

最少1本,最多200本。

橡皮的数量:

最少1本,最多200本。

判断条件为引导学生在本子上通过列方程式的方式梳理思路,最终总结出枚举条件为4*a+2*b+c/3==200,a+b+c==200。

学生写完程序后,教师引导学生分析这样的程序是不是最优化了。

从是否可以缩小枚举范围或减少枚举对象两方面思考。

学生课后思考如何改正这个程序使其优化高效。

【学生活动】

学生参照课本56页上的砝码称量程序并结合本题题意及判断条件写程序。

【活动交流】

小组交流,互相学习,完善程序。

学生以小组为单位展示程序及运行结果,师生共同分析哪组数据比价合适,最终总结出在实际生活中一、二、三等奖比例适当的方案。

学生修改完善程序代码,运行结果。

【设计意图】本环节中的例子引用了学校刚刚举行的科技节活动需要买奖品的小例子,跟学生生活紧密联系,相对于课本中的例子学生们更容易理解和接受。

(四)项目交流与总结

学生总结用枚举算法解题的要点或思路,以及分享用枚举算法解决生活中问题的感悟。

【设计意图】本环节紧扣目标1、2、3,目的在于由浅入深地梳理编程思路,促进教学目标的达成。

(五)项目拓展

程序算法可以用来解决生活中的问题,课后请同学们多寻找生活中其他适合采用枚举算法解决的问题下节课交流。

【设计意图】

本环节紧扣目标4,目的拓展学生思路,将枚举算法应用到生活中,解决实际生活问题,并引导学生课后寻找可以用枚举算法解决的问题。

 

《微项目2用枚举算法寻找问题多解》学情分析

初一上册同学们学习了变量的定义、数据的类型及三种程序结构等,对于顺序结构、选择结构和循环结构都有了一定的了解。

通过第二单元第一课同学们体验了生活中的算法,并接触到了编程常用的几种算法为接下来的深入学习打下基础。

在本节课重点在枚举算法的分析,对程序结构稍作引导学生们即可理解并实践。

上学期学习编程的过程中课堂一直采用小老师帮扶的方式来在短时间内提高效率,本学期同学们养成了互帮互助的好习惯,这样可以促进更多的同学全面快速掌握知识点。

《微项目2用枚举算法寻找问题多解》效果分析

本节课共写了4个小程序,课堂目标达成率较高。

我认为首先与自己设置的问题源于生活实际,使得学生乐于接受和理解,其次对于问题的解决我没有直接抛给学生,让他们依照导学案做,而是先领着他们将重点吃透,然后再去尝试,这样可以消除同学们对编程算法的畏惧心理。

在教学问题的设计方面我将有难度的程序分解为两个简单的小程序,让学生逐步体验自主编写程序并获得成功的乐趣,引领学生爱上编程。

《微项目2用枚举算法寻找问题多解》教材分析

泰山出版社初中信息技术教材中,与课程标准相对应的内容是第2册第2单元“用算法高效寻找问题答案”中的微项目2“用枚举算法寻找问题多解”。

本项目的核心是探索枚举算法的意义和适用场景,掌握枚举算法的设计方法,能够利用枚举算法分析问题,结合Python编程技能,学会编写枚举算法程序解决实际问题。

确定枚举算法的枚举对象、枚举范围和判定条件是关键内容,要特别注意枚举对象、判定条件都有可能存在多个,要深入分析问题,尽量缩小枚举范围以提高解决问题的效率。

可以通过简单有趣的生活实例调动学生的积极性,体会枚举算法的意义,掌握枚举算法的设计技巧,实现灵活运用枚举算法解决实际问题的目标。

《微项目2用枚举算法寻找问题多解》评测练习

练习一:

请写一个简单的程序实现计算机输出从1到100的自然数。

练习二:

请在100页的文集中找出带数字6或者6的倍数的页码。

练习三:

用枚举算法找回忘记的密码,只记得密码的前三位666,后三位是个三位数,并且密码个位数是8,其他位含有1但不确定在哪个位置。

练习四:

生活中的数学问题,学校为奖励在科技节中表现突出的学生计划买4元一个的大本,2元一个的小本,和1元3个的橡皮作为奖品,计划花200元钱采购200个,请问三种奖品各买多少?

 

《微项目2用枚举算法寻找问题多解》课后反思

本节课为泰山版初中信息技术六年级下册第二单元《微项目2用枚举算法寻找问题多解》,初识算法学生们入门不易,需要老师在课下做大量的准备工作,为了能让学生轻松掌握枚举算法的思路。

整节课我以枚举算法的三要素:

枚举对象、判定条件和枚举范围为主线,引领学生积极思考。

确定三要素后指导学生根据问题分析程序结构,有了结构和对算法的思维架构,学生们尝试写程序。

为了同学们能够将知识循序渐进地理解并掌握,我将找“6”的程序简化为数数程序加添加判定条件,当学生们都用短时间完成了数数程序后大家的积极性空前提高,感觉算法并不是很难,紧接着向数数程序中添加判定条件形成找含“6”的数和6的倍数的程序,这一环节同学们基本都完成编写。

紧接着我将话题引入到实际生活中一个问题,移动支付大范围使用后,银行卡就退休了,让同学们帮老师找出银行卡的后三位密码。

这个问题让同学们眼前一亮,原来学的编程还能用于解决这样高级的问题,大家都跃跃欲试,在这一环节中我事先将编写这个程序需要理解的知识点跟同学们一起分析,然后放手让他们自己写程序,5分钟后一部分完成的同学帮助有困难的同学,以最短的时间完成了密码的查找。

活动2针对多个枚举对象,我引用生活中学校给同学们买奖品的小例子,通过对枚举对象、枚举条件、枚举范围的分析让学生明确了跟之前程序的区别即枚举对象和枚举范围有多个。

同学们思路清晰后,都敢于编写这段程序。

最后我提倡同学们在生活中找出可以用枚举算法解决问题的小例子。

本节课共写了4个小程序,同学们之所以有这样高的效率,我认为首先与自己设置的问题都是同学们身边的有关,使得他们乐于接受和理解,其次对于问题的解决我没有直接抛给学生,让他们依照导学案做,而是先领着他们将重点吃透,然后再去尝试,这样可以消除同学们对编程算法的畏惧心理。

在微项目一的授课环节中我带领学生认识并了解了程序的几种算法,所以很多同学都能在课堂上想到用枚举算法解决问题。

本节课由于担心学生遇到问题解决不了耽误课堂时间,我与同学们共同探讨讲授的时间有点长,学生自主探究的时间较少,这是基于学情的调整,也是本节课的一个不足之处,希望随着同学们学习的深入扎实我能逐步放手让他们自主学习,提高能力。

本视频为微项目2的第一次授课,语言不流畅,日后一定改进。

《微项目2用枚举算法寻找问题多解》课标分析

关于程序算法《信息技术课程标准》的描述“了解算法设计的一般方法,了解一种程序设计语言,尝试利用一种程序设计语言实现简单的算法;能结合生活中的实际问题,进行算法分析,选择程序结构,并编写程序解决问题。

”该标准中的行为动词“了解”是技能性目标行为动词,属于“经历水平”的要求;“实现”是情感性目标行为动词,属于“内化水平”的要求。

该要求中的行为内容是“实现简单的算法”、“编写程序解决问题”。

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 自然科学 > 天文地理

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2