资源描述
授 课 课 题
循环语句——For语句
学时
1
教学目标
知识与技能:使学生了解循环结构程序设计的思想,能准确掌握“For-Next”循环结构的执行过程与应用。
过程与方法:能够对知识进行迁移和总结,灵活运用旧知识学习新知识;在自主编程的过程中,学生的逻辑思维能力、自学能力和实际操作
情感态度价值观:有将算法与程序设计知识应用于生产生活实践的意识,能够对与程序设计有关的实际生活问题做出合理的分析。
教材分析
使用教材:浙江教育出版社《算法与程序设计》。循环结构是程序设计的三种基本结构之一,是程序设计的基础。FOR/NEXT语句是循环运算的专家,在程序设计中频繁出现。本节课的学习,会使学生对算法有一个更深刻的理解,为实现独立编程起到了关键性作用。这节课是循环语句的第一部分内容,学生只有熟练掌握了FOR循环语句的语句格式,理解循环执行过程,才能在实际应用中游刃有余。
学情分析
教学对象为高二的学生,这是他们第一个学期开始接触程序设计。这一章节教科书的作用是引领学生“入门”。在这一章节之前,学生学习了算法的概念和基本思想,学习在VB中建立一个应用程序的基本步骤,但学生还处于VB学习的初级阶段。在教学的过程中,主要从一个个简单的实例出发,让学生们从自身的实践中去学习,培养兴趣、循循善诱、重在能力,提高综合素质和增强其逻辑思维能力。
教 学 重 点
掌握FOR/NEXT循环语句的格式,并能运用其来编制简单的小程序。
教 学 难 点
根据实际问题,确定程序中的循环变量、循环条件和循环体;综合运用多种程序结构解决实际问题。
授 课 方 法
讲授法、小组协作法、任务驱动法
教学过程
一、导入:创设情境、引出循环结构
1、展示第一个案例“输出星星”。
提出问题:如何实现这些星星的输出。
试一试:
(1)、输出一行10个 “★”;
(2)、输出一列10个“★”;
(3)、输出10行10列“★”。
2、分析代码:
Private Sub Command1_Click()
Print “ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★”
Print “ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★”
Print “ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★”
Print “ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★”
Print “ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★”
Print “ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★”
Print “ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★”
Print “ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★”
Print “ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★”
Print “ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★”
End Sub
代码冗长,如果要输出的星星的行数增加,输出100行甚至更多,代码实现困难
3、展示老师写的代码:
Private Sub Command1_Click()
Dim i As Integer
For i = 1 To 100
Print " ★";
If i Mod 10 = 0 Then Print
Next i
End Sub
复制老师的代码到程序中并运行。找出老师的代码中与你们代码的同之处?
4、尝试修改For后面的数字,把“100”改成“200”或其他数字,看一看程序运行后的结果,并自己分析一下。
二、讲授:For循环结构
1、For语句的一般格式
For <循环变量>=<初值> to <终值> step <步长>
<语句块>
Next <循环变量>
语句块又称为循环体,用for循环控制结构,重复的执行循环体中的内容。
2、修改程序代码,观察运行结果
(1)、初值不变,修改终值为131,观察输出效果;
(2)、修改初值为17,终值不变,观察输出效果;
(3)初值、终值都不变,修改步长为3,观察输出效果。
结论一:初值、终值、步长都是数值表达值循环的次数由三者共同决定
(4)若修改步长为-1,能否正常执行循环,要使程序能正常打印数字,如何修改?
(5)若修改步长为0,能否执行循环,为什么?
结论二:①循环步长可以为正。循环的终止条件是:循环变量>终值
②循环步长可以为负。循环的终止条件是:循环变量<终值
③循环步长不可以为0。循环步长为0,进入死循环。
三、例题互动,提高进步
1、设计一个累加器,在文本框1和文本框2中输入数字,在文本框中输出这两个数之间所有整数之和(文本框1中的数小于文本框2中的数)
例:输入1和10得出计算结果55
补完下列代码并运行调试
Private Sub Command1_Click()
Dim a As Integer
Dim b As Integer
Dim i As Integer
Dim sum As Integer
a = Val(Text1.Text)
b = Val(Text2.Text)
For i = To step
sum =
Next i
Text3.Text =
End Sub
2、设计一个累乘的程序(1*2*3*4*5*6*7*8*9*10),程序如何修改?设计代码并调试程序。
四、回顾知识、提高总结
for循环语句的使用说明
(1).循环变量是数值变量。初值、终值和步长都必须是数值表达式。
(2).步长可以为正,可以为负,但不能为0。若步长为1,“step1”可以省略。
(3).next后面的循环变量与for语句中的循环变量必须一致。执行该语句时,循环变量的值增加一个步长。
五、作业:课后思考、知识拓展
在第二章《2.3.2冒泡排序》讲到一种把数据逐次排列的方法。设计一个程序,随机产生10 个数字,并把这十个数字从小到大排列。(提示,该程序用到for循环语句的嵌套使用)
通过vb程序做出图像的显示,比使用数字、文字等更能引起学生的兴趣
通过Print语句输出内容是已经掌握的内容;一般输出的内容都比较少,两三行print语句就能结束。
本例子掌握灵活的同学能通过复制较快的实现,还有的一个个输入就比较慢了
让学生自己自己感受不同的代码:为什么只有一个“★”;
For i = 1 To 100这句以前没学过的语句样式又有什么作用?
讲解For循环语句的格式,让学生有一个大概的了解。
通过一个一个不同量的变化,让学生自己动手,直观的了解每个模块的功能。
For语句的结构比较简单,但循环的变量的初值、终值、步长以及循环的流程比较关键。该案例专注与For语句的的应用,学生首先要明白案例中程序流程,然后填写相应的内容
通过例题讲解,从而达到举一反三,融会贯通的能力。从而突破了难点。培养了学生分析和解决问题的能力。
作业中需要涉及了循环体的嵌套使用,这个知识还没有学过,但是冒泡排序在前面的课程中详细的学习过。设计这个作业主要是为了区分学生的学习深度,还有为下节课学习嵌套循环做个铺垫。
六、教学反思
通过一个典型的案例来引导学生发现用了循环结构,解决问题变得如此简单。讲解for语句时先讲语句语法格式,马上切入实际的例子讲解,这样可以把初值、终值、步长、循环变量以及next的作用以提问的形式来巩固。随着学习的深入,学生会觉得程序变得枯燥,如何再次提高学生的兴趣变得十分的关键。如何多用提问的方式来让学生参与进来以及如何设计本节课的实践练习都是一个值得思考的问题。
展开阅读全文