- 10
- 0
- 约 4页
- 2017-06-08 发布于重庆
- 举报
VB的循環嵌套教案
VB程序设计中循环嵌套的使用
一、课题名称
VB程序设计中循环嵌套的使用
二、教学目标
知识目标
了解循环结构程序设计思想,准确掌握“For -Next”循环结构的应用以及循环嵌套的使用。
能力目标
熟练掌握循环的嵌套,能编写双重循环结构的程序;能熟练应用Print 方法、 tab 函数和bs 函数visual basic6.0软件。
六、课时安排
1课时
七、教学过程
(一)设置悬念、引起学生对本堂课的兴趣 把课前调试好的课本上图1-12-1的程序设计演示给学生看,激发学生的好奇心,求知欲,引起学生对本堂课的兴趣。问学生想不想知道这个小程序是如何实现的,学完本堂课就知道了!
(二)导入
复习循环结构。
循环结构也称重复结构,它的作用是使一段程序能重复执行,被重复执行的部分称为循环体。但重复一般都是有条件的,即在满足FOR语句中的条件下才执行循环体,否则退出循环体。“FOR-NEXT”语句的语句格式:
格式:FOR〈变量名〉 〈表达式1〉 TO 〈表达式2〉 STEP〈表达式3〉
〈语句序列(循环体)〉
NEXT
说明:1)当步长为1时,STEP 1可省略不写;
2)语句序列中可以含有任意多条语句,也可无任何语句,称为空循环;
3)语句序列中可以含有循环结构;
4)有时需中途退出循环,这时用EXIT FOR命令。
应用循环结构的具体实例
编写程序输出如下字符图形:
1 2 3 4 5
程序如下:
For j 1 To 5 Print j;
Next j
Print
提出问题
上面的代码完成了在一行内输入5个数字,如果要得到三行同样的字符图形,即如图(一)
所示的图形,应该怎么写程序呢?
1 2 3 4 5
1 2 3 4 5
1 2 3 4 5 图(一)
给学生五分钟时间自由讨论和上机实验如何实现输出上面的字符图形
(三)引出循环嵌套结构
要得到图一所示的图形,我们可以将上面的“FOR-NEXT”语句重复3次,但是如果要打印20行,30行甚至更多行呢?有没有更简便的方法?我们知道循环结构能够使一段程序重复执行,如果把上面的“FOR-NEXT”语句放到另外一个循环之中,让它反复执行3次,能不能得到图形(一)的输出呢?我们一起来试一下:
For i 1 To 3 For j 1 To 5 Print j; Next j Print
Next i
执行程序,得到如图(一)所示的字符图形。
得出结论:像上面的程序那样,已经知道了循环的次数,可以再利用一个“FOR-NEXT”循环语句,这样就形成了循环中套循环的结构,我们称之为循环的嵌套。
注意:外循环控制行数,内循环控制
(四)进一步探究、加深理解
再看一个由数字组成的字符图形(二): 1 1 2 1 2 3 1 2 3 4 图形(二)
观察该图形的特点,其规律是第一行输出1个字符,第二行输出2个字符,第i行输出
i个字符。由刚才的嵌套循环例子可知,外循环控制的是输出的行数,内循环控制输出列数,因此我们只需在图形(一)程序的基础上把Forj 1 To 5的终值5改为i即可,学生自己上机验证修改后的程序是否能得到图形(二)。
最后看图形(三) 1 1 2 1 2 3 1 2 3 4 图(三)
这个图中的字符和图二中的字符一样,只是每行第一个字符的位置不同。要改变每行第一个字符的位置,可以使用Tab()制表函数。图形的程序代码如下:
For i 1 To 4 Print Tab(40-i*3); For j 1 To i Print j; 注意:此处课本上为Print i,应该为Print j 才能得到图(三) Next j Print
Next i
课本后面的“想一想”问题由学生自己在课后思考练习
(五)综合练习、探索实践
1. 效果演示。把课前调试好的课本上的程序设计再次演示给学生看,让学生仔细观察每一演示运行页面。
程序部分演示页面效果图如下: 单击“左上部分”及“右下部分”效果图
2. 程序界面设计
由学生参考演示界面自行完成。
3. 程序代码编写
学生先看课本上已给出的代码,有不能理解的语句的举手询问教师。然后学生根据教材中已给出的代码上机实训,并思考补充教材中未给出的代码。期间前后排的学生可以相互讨论,教师巡视指导学生。
教师最后给出正确答案,并就巡视时学生出现的问题、易错点、难点再讲解一遍。
(六)总结与提升 循环嵌套就是在循环体中又有循环的结构,循环体外的循环称为外循环,循环体内的循环称为内循环。如果程序需要,还可以在内循环里再嵌入另一个循环,从而构成三重循环,甚至多重循环。
循环嵌套应用中的常见错误及其注意事项:
1.内循环与外循环的循环变量名称不能相同。
2.外循环必须完全包含内循环,不可以出现交
原创力文档

文档评论(0)