《For循环语句-“基于关注点分离”方法的使用.ppt》由会员分享,可在线阅读,更多相关《For循环语句-“基于关注点分离”方法的使用.ppt(27页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、程序设计语言:Visual Basic 6.0For 循环语句中卫市第一中学 执教:黄杰“基于关注点分离”方法的使用想一想:问题:怎样在窗体上依次输出10以内的所有偶数?顺序结构想一想:问题:怎样在窗体上依次输出100以内的所有偶数?顺序结构将这段程序输入到计算机中的工作量是很大的,那么怎么改进呢?观察与改进:Print 2 Print4 Print 6 Print 8 Print 10 Print 12 Print 14 Print 16 Print 18 重复出现通式循环结构for循环语句do循环语句Printi学习目标:1.理解和掌握for循环语句的格式和执行过程。2.理解和掌握基于关注
2、点将问题进行分解,继而解决问题的计算思维方法。3.能使用for循环语句编写简单的程序。For循环语句(计数循环):格式ForFor 循环变量=初值 toto 终值 stepstep 步长循环体NextNext 循环变量格式说明:1.循环变量为数值型变量,初值、终值和步长均为数值表达式。2.当初值小于终值时,步长是正数,反之,步长是负数;如果省略step,则步长默认为1。3.循环体可以包含一条语句,也可以包含多条语句。4.循环体被执行的次数为 的整数部分。终值-初值步长+1For循环语句(计数循环):执行过程循环变量终值?循环变量=初值执行循环体循环变量增加一个步长值否是编写程序:问题:怎样在窗
3、体上依次输出10以内的所有偶数?ForFor i=2 toto 10 stepstep 2Print iNextNext iForFor 循环变量=初值 toto 终值 stepstep 步长循环体NextNext 循环变量理解程序:i10?i=2Print ii=i+2否是ForFor i=2 toto 10 stepstep 2Print iNextNext iii10?Print i输出结果输出结果2Print 24Print 46Print 68Print 810Print 1012noyesnononono246810退出循环1.输出1到10之间的偶数。实践:想一想:问题:爸爸给小明
4、了一个存钱罐,小明第一天存入1元钱,第二天存入2元钱,第三天存入3元钱,以此类推,问:一百天后,小明的存钱罐里有多少元钱?天数天数存钱罐里的钱数存钱罐里的钱数计算过程计算过程初始0元钱第一天1元钱0+1元钱第二天3元钱1+2元钱第三天6元钱1+2+3元钱第一百天?元钱1+2+3+100元钱观察与归纳:第一天:S=0+1观察与归纳:第一天:S=0+1第二天:S=S+2观察与归纳:第一天:S=0+1第二天:S=S+2第三天:S=S+3观察与归纳:第一天:S=0+1第二天:S=S+2第三天:S=S+3第一百天:S=S+100 观察与归纳:第一天:S=0+1第二天:S=S+2第三天:S=S+3第一百天
5、:S=S+100 通式:S=S+i 2.编写程序,计算1+2+3+100的值。实践:问题:编写程序,计算1到100之间所有偶数之和。想一想:问题:编写程序,计算1到100之间所有偶数之和。方法运用(1.找出关注点):关注点:偶数 和问题:编写程序,计算1到100之间所有偶数之和。方法运用(2.基于关注点分解问题):分解怎样求某区间内所有偶数?怎样求和?问题:编写程序,计算1到100之间所有偶数之和。方法运用(3.解决问题):怎样求某区间内所有偶数?怎样求和?解决3.编写程序,计算1到100之间所有偶数之和。实践:4.请同学们使用基于关注点分离的方法,编写程序,计算1到100之间所有奇数之积。实践:1.找出关注点:2.基于关注点分解问题:3.解决问题:4.请同学们使用基于关注点分离的方法,编写程序,计算1到100之间所有奇数之积。提示:系统默认变量s的初值为“0”,故,累乘需要给s赋“1”的初值。实践:编写程序,输出星号矩阵。拓展:1.找出关注点:2.基于关注点分解问题:3.解决问题:1.学习了for循环语句的格式和执行过程。2.学习了怎样基于关注点将实际问题进行分解,继而解决问题的计算思维方法。3.练习使用for循环语句编写简单的程序。小结:未来可期待 当下需奋进
限制150内