- 1、本文档共9页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
循环嵌套教案汇编
2016年江苏省课堂教学大赛信息技术类教案2016.5.8《多重循环》教案课题序号14授课班级高二(3)授课时数1授课形式讲授、讨论授课章节名 称《多重循环》使用教具多媒体、上机教学目的1、了解循环嵌套的含义及基本结构;掌握使用循环嵌套设计程序的基本方法。2、培养学生根据具体问题进行分析,利用循环嵌套求解问题的能力。3、人生就是一个循环,我们每天都在循环做同一件事学习。教学重点掌握循环嵌套的运行规律。教学难点循环嵌套结构的应用。更新、补充、删节内 容补充打印星星图案课外作业完成来自星星的三角形程序设计教学后记亮点:1、理实一体化的教学实施,让学生一边听课一边上机实践,验证代码,亲自去体验程序的执行过程,感知程序。2、使用《来自星星的四边形》小游戏来创设情境,激发了学生学习循环嵌套的兴趣,调动了学习积极性。3、动画的方式演示循环嵌套执行的过程,让学生更透彻的掌握循环嵌套的运行规律。不足:学生的学习的能力不一,所以在小组竞赛环节,有同学不能跟上整组节奏。改进措施:针对这一情况,我会在课后对这些学生积极进行跟踪辅导,让学生课前课后观看微课视频。主 要 教 学 过 程 安 排教学环节教学内容师生互动情境引入情境:演示小游戏 《来自星星的四边形》,让学生体会输入不同的数值从屏幕上显示不同行数的星星。任务一:利用所学的循环结构,输出3行10列的星星。师:演示游戏《来自星星的四边形》,启发学生思考。生:参与小游戏,并思考如何实现游戏功能。自主探究上机实践(一)上机操作,使用3次循环语句输出3行星星。主要语句:思考:(1)如果有了更多行数的星星我们该怎么办?(2)我们在重复的进行什么样的操作?生:上机完成任务一。思考问题。师:提出问题,启发学生思考。新知构建当我们要重复执行某些语句组时,我们使用循环结构程序设计方式,而当我们要重复执行的循环体包含一个完整的循环结构时,此时产生了循环嵌套。一、循环嵌套的定义:一个循环体内又包含另一个完整的循环结构,称为循环嵌套。这个嵌套重复下去,就是多重循环,也称为嵌套循环。三种循环(while循环、do…while循环、for循环)可以互相嵌套,自由组合。二、结构形式1、 for 、while嵌套for( ){ …while( ){ …} …}2、 for 、for嵌套for( ){ … for( ){ …} …}3、不可以互相嵌套do…while( ) 、for嵌套do { … for( ) { … }while( ); }三、执行过程首先外循环的第一轮触发内循环,然后内循环将一直执行到结束为止。再后,外循环的第二轮再次触发内循环,此过程不断重复直至外循环结束。使用循环嵌套时,只有在内循环完全结束后,外循环才会执行下一趟循环。1、内层循环的变量值变化一轮,外层循环变量值才变化一次。2、双重循环内部循环体语句执行的次数为外层循环次数与内层循环次数之积。i=1j=1i=2j=1i=3j=1j=2j=2j=2j=3j=3j=3j=4j=4j=4师:讲解循环嵌套的定义以及结构形式,帮助学生记忆。生:聆听讲解。合作探究上机实践(二)任务二:修改程序,使用循环嵌套完成3行星星的输出。上机操作,利用循环嵌套完成3行星星的输出,验证代码。主要语句:for(i=1;i=3;i++) //用外层循环控制行数 {for(j=1;j=10;j++) //用内层循环控制个数printf(“*”);printf(“\n”);//一次循环体执行完了以后换行}注:每次换行应该在打印完一行以后执行。内外层变量不能相同。for(i=1;; i++){for(j=1;; i++) printf(“*”);printf(“\n”); }评价:讲评在巡视过程中发现的问题,评价部分小组的作业, 并进行激励评价。师:布置任务,巡回指导。生:小组合作探究,完成任务。合作探究上机实践(三)小组竞赛,完成任务三。任务三:输出九九乘法表提问:1、每一行的每一个表达式有什么特征?2、我们如果用i来表示第一个书,j表示第二个数,请思考一下他们的变化规律?分析规律:i: 行从1增加到9for (i=1;i=9;i++)j:第一行是1,第二行是1,2,第三行是 1,2,3,……以此类推,j每次的变化是从1变化到本行i的值。可以用i来控制j的变化,语句for (j=1; j=i ;j++)。程序填空:#includestdio.hVoid main( ){ inti,j;for (i=1;i10;i++) // i 从1变化到9{for (j=1; j=i ;j++)// i 从1变化到iprintf(%2d*%d=%-3d,i j ,i*j);// i和j相乘printf(\n);
文档评论(0)