欢迎来到天天文库
浏览记录
ID:33488420
大小:81.00 KB
页数:6页
时间:2019-02-26
《循环结构之for循环》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
江苏省盐城中学(教育集团)高一年级_信息技术_学科教学案课题循环结构之for循环编写人高士娟时间2课时内容设计意图【教学目标与知识点】1)掌握和理解循环结构中的for循环2)学会使用循环结构解决问题【教学重点】for循环结构的格式【教学难点】循环结构的理解【教学过程】一、提出问题:求s=1+2+3+……+100解决方法:方法一:公式计算方法二:重复计算板书:S=1S=1+2S=1+2+3S=1+2+3+4……S=s+i重复做s=s+I,引出循环结构。通过流程图解读问题求解过程。【流程图】通过学生熟悉的例子引入,学生容易接受,也容易进行知识的迁移,能让学生水到渠成的掌握知识。学生适时归纳,总结规律,可在教学中强调,循环结构就是寻找出规律的重复计算。 开始0→s1→is+i→si+1→i输出s结束YNi<=100【程序代码】PrivateSubForm_Click()DimiAsIntegerDimsAsIntegers=0Fori=1To100s=s+i'循环体NextiPrint"s=";sEndSub讨论与思考:⒈本例中循环结束时,循环变量i的值是多少?⒉若有如下一段代码:Forj=15to3Step–2PrintjNextj则循环结束时,循环变量j的值是多少?⒊循环变量的增量能否为0,如果为0,运行结果怎样?问题解决后,引出循环结构的格式:二、for循环结构格式1、格式For循环变量=初值To终值Step循环变量增量循环体Next循环变量通过对流程图的解读,使得学生体会流程图对于程序理解的重要性。给出能运行出结果的程序,让学生有自己编程的迫切希望。有了内在动力,学生会自行找到方法。通过几个问题让学生深入理解循环结构的for循环。给出标准格式,让学生真正理解for循环中的循环变量、初值、终值、循环变量增量、循环体的概念。 图6-24所有循环结构应包含以下四个部分:①初始化:给循环变量和其它变量赋初值;②循环体:要重复执行的操作;③修正部分:修改循环变量的值,为循环的下一次重复做准备;④检查部分:测试循环条件,判断循环是否还要重复。根据格式:For循环变量=初值To终值Step循环变量增量循环体Next循环变量分析求1+2+……+100程序中的初值、终值、循环变量增量、循环体分别是什么。2、课堂练习[练习一]求100以内(含100)偶数的和。[练习二]编程实现s=1*2*3*4*5[练习三]编程实现s=1*2*3*4*5*6*7*8*9*10三、习题1.目的:计算1+2+3+……+99+100的值。修改:常量、变量1和变量2privatesubcommand1_click()s=常量fori=1to100step1s=s+变量1nextiprint变量2endsub2.完善程序,将代码段中“常量1”、“常量2”、“表达式”处分别换成正确的常量值和表达式,其他不变,使得程序运行的结果是::100以内(含100)偶数的和。扩展到一般情况,为后继循环结构做好铺垫。课堂练习的设计使得学生通过循环变量增量、循环体的变化巩固for循环各部分的理解。 程序如下:privatesubcommand1_click()s=常量1fori=0to100step常量2s=表达式nextiprintsendsub3.下面的程序是求7!的值,并在默认窗口中输出这个值。程序中有三处错误,请调试更正。privatesubcommand1_click()dimaasintegerdimiasintegera=0fori=1tona=a*inextiprintiendsub以下可安排在第二课时:4读程序结果(1)Privatesubcommand1_click()dimsasintegerdimIasintegers=0fori=1to5s=s+Inextiprints,Iendsub(2)privatesubcommand2_click()dimtasintegerdimsasintegert=0s=0fori=-5to5t=t+1s=s+t+inextiprint“t,s=”,t,sendsub(3)privatesubcommand3_click()dimsasintegerdimtasinteger第一课时下来,学生已经对for循环有了深入的理解,学生已能自己编写for循环程序。使用正确的方法解决读程序结果的题目,学生能举一反三的掌握方法。 s=0t=1fork=2to4s=s+kt=t*knextkprint“s=”,s,kendsub(4)下列程序段运行后,变量s的值为__________a=2:b=1:s=0:forI=10to6step–1:s=s+a:c=a+b:a=b:b=c:nextIA、10B、17C、6D、285.编写程序(1)编程实现s=1-2+3-4+5-……-100(2)编程实现s=1*2+2*3+3*4+……+10*(10+1)(3)假设你从今年开始,第一个月为“希望工程”存入1元钱,第二个月存入2元钱,第三个月存入3元钱……依此类推,两年时间你将为“希望工程”存入多少钱?(4)所谓"水仙花数"是指一个3位数,其各位数字立方和等于该数本身。例如,153就是一水仙花数打印出所有水仙花数。通过实际生活中的例子,培养学生学以至用。考核分离三位数的方法。编程题目程序如下:Privatesubcommand1_click()DimiasintegerDimsasintegerS=0Fori=1to100IfImod2=1thens=s+Ielses=s-iNextiPrintsEndsubPrivatesubcommand2_click()DimiasintegerDimsasintegerS=0Fori=1to10s=s+i*(i+1)nextiPrintsEndsubPrivatesubcommand3_click()DimIasintegerDimsasintegerS=0Fori=1to24S=s+i NextiPrintsEndsubPrivatesubcommand4_click()DimIasintegerDimgeasintegerDimshiasintegerDimbaiasintegerFori=100to999bai=I100shi=(I10)Mod10Ge=imod10Ifi=bai^3+shi^3+ge^3thenprintiNextiEndsub
此文档下载收益归作者所有
举报原因
联系方式
详细说明
内容无法转码请点击此处