资源描述:
《流程图(循环结构)教学设计》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、流程图(循环结构)(第1课时)教学目标掌握流程图的概念与含义,了解(流程图)循环结构,学会流程图循环结构的简单运用.教学重点与难点本节课重点是理解循环结构的意义与作用,难点是循环结构中条件的设定.学情分析1.在前期教学中,学生已经学习了用自然语言描述算法、算法流程图的顺序结构、选择结构等内容。2.在顺序结构、选择结构的教学中,教师已经使用了RAPTOR作为算法建构以及算法实验的工具。有条件的学生已经学习并初步了解了RAPTOR的软件环境与使用方法。技术工具的使用Raptor算法原型工具.(theRapidAlgorithmicPrototypingToolforOrderedReas
2、oning--用于有序推理的快速算法原型工具)作为教学用辅助信息技术工具,RAPTOR允许学生用连接基本流程图符号来创建算法,然后可以在其环境下直接调试和运行算法,包括单步执行或连续执行的模式。教学过程、问题情境1.【问题】请构造算法解决计算问题:1+3+5+7+9=?【回顾】教材P5例1:给出求1+2+3+4+5的一个算法.算法1:按照逐一相加的方法.算法2:利用1+2+3+⋯+n=nn+12.2.【情境】在校运会的万米比赛中,你每跑1圈,会想是否跑完了全程,如果没有跑完全程,那么又会想,离终点还有多远?这一过程用算法语言表述如下:S1起跑S2跑一圈;S3如果未跑到10000m,那
3、么转S2,否则转S4;S4结束l如何用流程图表示这个算法?【演示】locatedintheTomb,DongShenJiabang,deferthenextdayfocusedontheassassination.Linping,Zhejiang,1ofwhichliquorwinemasters(WuzhensaidinformationisCarpenter),whogotAfewbayonets,duetomissedfatal,whennightcame【问题】如何将其数学化?【演示】揭示课题:循环结构、数学建构pAYN图①1.概念揭示在算法中,(如图①)像这种(根据指定条件
4、决定是否)需要重复执行同一操作(含有一条或多条指令)的结构称为循环结构.其中,判断框中的“p”称为循环控制条件,执行框“A”所表示的一系列操作框称为循环体。2.方法建构构造算法解决计算问题:1+3+5+…+99=?,并画出算法流程图.【分析】我们发现需要反复使用加法.能否用循环结构完成这一操作?【教师】利用白板与学生一起手工绘制流程图主体部分,并讨论循环控制条件的选择。locatedintheTomb,DongShenJiabang,deferthenextdayfocusedontheassassination.Linping,Zhejiang,1ofwhichliquorwine
5、masters(WuzhensaidinformationisCarpenter),whogotAfewbayonets,duetomissedfatal,whennightcame开始T¬0I¬1T¬T+II¬I+2I>99输出T结束NY图②如何验证刚刚得到的算法?【师】演示RAPTOR环境,现场完成流程图的绘制,并演示流程图算法运行结果。1.进一步的讨论如果将‘I>99’换为‘I=99’或‘I≥99’会怎样?pAYN图①经过用RAPTOR现场验证,以及师生的共同思辨,发现如果将条件改为“I≥99”,程序执行到I=99时就会退出循环,使得最后一步要累加“+99”的运算不能实现,从而
6、出现错误。2.直到型循环:(1)如图①的循环结构,需要先执行(循环体)A,再进行条件p的判断,即A框至少要执行一次,才会进行条件p的判断,当条件为真时,出循环。这样的循环,称为“直到型循环”。其特点是“先执行,后判断”.3.数学建构:【思考】能否先判断,后执行?提出问题:这样行不行?locatedintheTomb,DongShenJiabang,deferthenextdayfocusedontheassassination.Linping,Zhejiang,1ofwhichliquorwinemasters(WuzhensaidinformationisCarpenter),wh
7、ogotAfewbayonets,duetomissedfatal,whennightcame【设计】通过RAPTOR验证。发现结果依然正确。【讨论】师生共同研究流程图更改后的循环控制条件应该如何书写?右边是更符合习惯的书写方式。1.当型循环:如图的循环结构,需要先进行条件p的判断,当条件为真时,再执行(循环体)A即“先判断,后执行”这种循环称为当型循环。如图③pAYN图③、数学运用例2写出利用循环结构求1×2×3×…×20值的一个算法,并画出算法流程图.