(共15张PPT)
FOR-NEXT循环结构
提问:怎样在屏幕上依次输出10以内的所有正偶数?
Print
2
Print
4
Print
6
Print
8
Print
10
思考:如果想要依次输出100甚至1000以内的所有正偶数?怎么做,难道就这样顺序写下去吗?
Print
2
Print
4
Print
6
Print
8
Print
10
.
.
.
观察:程序主体中除了常量不同外,其他部分完全重复,其通式为:print
i(i为2,4,6,8,10),只不过要重复五次,如果能让计算机去完成这部分重复的内容,而我们只要告诉计算机重复操作的次数是不是就可以了,这就是循环的思想。利用循环结构,使我们只要通过少量的语句,让计算机重复执行许多次,就能完成要求。
问题:那些重复要做的事情就是循环体。在上例中循环体是什么?
如果一直持续执行循环体就会形成死循环,怎样才能避免这种情况发生?
在上例中,常量呈一定规律变化,后一个常量总比前一个常量大2.即:i=i+2
问:“i=i+2”表示什么意思?
Print
i
For
循环变量
=
初值
To
终值
[Step
步长]
[循环体]
Next
[循环变量]
(1)For语句与Next语句必须成对出现,For出现在Next之前,
Next后面的循环变量与For语句中的循环变量必须相同。
(2)“循环变量”:必须为数值型,取值范围在初值和终值之间。
(3)“初值”、“终值”:都是数值型,可以是数值表达式。
(4)“步长”:是数值型,可以是数值表达式。
是循环变量的增量。
步长可取正数可取负数。当初值小于终值时,步长为正数;当初值大于终值时,步长为负数;只有步长为1时,才可以省略
step
1。
(5)“循环体”:在For和Next之间一条或多条语句,也可无任何语句,称为空循环,他们将被执行指定的次数。
(6)有时需中途退出循环,这时用
Exit
For命令。
For
?<循环变量>=
<初值>
?To
?<终值>
?[step
?<步长>]
?
<循环体>?
Next
?<循环变量>
for-next循环结构语句格式:
程序代码:
Dim
i
As
Integer
‘定义变量i为整型
For
i
=
2
To
10
Step
2
‘设置循环变量,初值为2,终值10,步长为2
Print
i
‘打印变量值
Next
i
第几次循环
循环开始时i的值
与终值相比
输出结果
执行NEXT
i后i的值
1
2
3
4
5
6
2
<10
2
2+2=4
4
<10
4
4+2=6
6
<10
6
6+2=8
8
<10
8
8+2=10
10
=10
10
10+2=12
12
>10
终止执行,跳出循环
程序代码:
Dim
i
As
Integer
‘定义变量i为整型
For
i
=
2
To
10
Step
2
‘设置循环变量,初值为2,终值10,步长为2
Print
i
‘打印变量值
Next
i
练习1:
针对for循环语句格式,设置如下练习:分析下面程序有无错误,如有错误并改正。
1、求1+2+3+4+5的和
s=0
for
i=1
to
5
step
1
s=s+i
next
j
print
s
2、在窗体界面上输出1~10这10个自然数
for
i=1
to
10
print
i
Next后的循环变量与for后的循环变量不一致,应将j
改为i
For与next没有配对,应该增加一条语句next
i
i
next
i
针对for循环语句格式,设置如下练习:分析下面程序有无错误,如有错误并改正。
3、求5+4+3+2+1和
s=0
for
i=5
to
1
s=s+i
next
i
print
s
4、求7+5+3+1的和:
S=0
For
7
to
1
Step
-2
S=S+i
Next
i
Print
S
步长为-1不能省略,应补上step
-1
step
-1
循环变量没有被赋初值,应在for后7改为i=7
5、打印1~10这10个数
Dim
n
As
Integer
For
n=1
to
10
Print
“n”
Next
n
针对for循环语句格式,设置如下练习:分析下面程序有无错误,如有错误并改正。
n加上引号,就变成了字符串,应把引号去掉
n
分析下列程序,说出程序功能
Dim
i
As
Integer
for
i=20
to
12
step
-2
print
i
next
i
练习2:
分析下列程序,说出程序功能
Dim
i
As
Integer
for
i=20
to
12
step
-2
print
i
next
i
练习2:
第几次循环
循环开始时i的值
与终值相比
输出结果
执行NEXT
i后i的值
1
2
3
4
5
6
功能:竖列输出20
18
16
14
12
20-2=18
18-2=16
16-2=14
14-2=12
12-2=10
20
18
16
14
12
10
>12
>12
>12
>12
=12
<12
20
18
16
14
12
终止执行,跳出循环
操作实践(任选
一道两道上机实践)
1、编程,竖排输出1~10的偶数
2.求100以内所有的奇数和
3.
编程求1+1/2+1/3+1/4+1/5的和
4.求1
2
3
4
5……
10的值
For
循环变量
=
初值
To
终值
[Step
步长]
[循环体]
Next
[循环变量]
(1)For语句与Next语句必须成对出现,For出现在Next之前,
Next后面的循环变量与For语句中的循环变量必须相同。
(2)“循环变量”:必须为数值型,取值范围在初值和终值之间。
(3)“初值”、“终值”:都是数值型,可以是数值表达式。
(4)“步长”:是数值型,可以是数值表达式。
步长可取正数可取负数,不能为0。当初值小于终值时,步长为正数;当初值大于终值时,步长为负数;只有步长为1时,才可以省略
step
1。
(5)“循环体”:在For和Next之间一条或多条语句,也可无任何语句,称为空循环,他们将被执行指定的次数。
(6)循环次数是由初值、终值和步长三个因素决定,可通过公式计算:
循环次数=INT((终值-初值)/步长
+1)
(7)有时需中途退出循环,这时用
Exit
For命令。
小结:
本节课到此结束!课
题:
程序的基本结构——循环结构之For-Next语句
第
1 课时
课型:
新授
备课教师
豆贤威
授课时间
2018.1.16
教材分析
本节课是信息技术(选修1)算法与程序设计(广东教育出版社)第二章第四节内容,通过本节的学习,让学生掌握VB语言的循环语句,使学生学会使用循环语句实现循环控制结构,解决比较复杂的实际问题,并初步掌握调试、运行程序的方法。
学情分析
学生已学过程序的三种基本结构的两种顺序结构和选择结构,已掌握一些程序的相关知识,也能动手编一些简单的小程序。
教学目标
知识与技能
了解循环的概念,理解循环结构的基本思想掌握For-Next语句的基本结构的写法循环变量,初值,终值和步长。理解For-Next语句的执行过程
过程与方法
1.通过分析问题,能准确找出循环变量、确定循环结束条件。2.能利用For-Next语句解决简单的问题。
情感态度与价值观
1.通过编写循环结构的程序,体会循环结构的执行过程。2.通过利用循环思想解决问题,体会循环思想的重要性。
教学重点
1、理解循环结构的基本思想2、理解For-Next语句的执行过程
教学难点
学生理解For-Next语句的执行过程
教学准备
PPT
教学过程设计
教
学内
容
师生教学活动设计
设计意图
一、设疑导入提问:怎样在屏幕上依次输出10以内的所有正偶数?学生:编写程序代码Print
2Print
4Print
6Print
8Print
10师:同学们做得很好,,如果想要依次输出100甚至1000以内的所有正偶数?怎么做,难道就这样顺序写下去吗?学生思考:当然也可以使用顺序结构这种方法,但是程序输入到计算机中的工作量是很大的。观察:程序主体中除了常量不同外,其他部分完全重复,其通式为:print
i(i为2,4,6,8,10),只不过要重复五次,如果能让计算机去完成这部分重复的内容,而我们只要告诉计算机重复操作的次数就可以了.这就是循环的思想。利用循环结构,使我们中要通过少量的语句,让计算机重复执行许多次,就能完成要求。
巩固旧知,为新知作铺垫创设情境,使学生置疑而引出课题
问题:重复要做的事情就是循环体。在上例中循环体是什么?学生回答:输出10以内的偶数如果一直持续执行循环体就会形成死循环,怎样才能避免这种情况发生?引入计数器概念:利用计数变量来控制循环执行的次数。在上例中,常量呈一定规律变化,后一个常量总比前一个常量大2.即:i=i+2问:“i=i+2”表示什么意思?学生回答:“i=i+2”表示在原来i值的基础上加上2成为新
的值后再赋给变量i现在我们先来学习for-next循环结构。二、FOR/NEXT语句的语句格式:?
For
?<循环变量>=
<初值>
?To
?<终值>
?[step
?<步长>]?
<循环体>?
Next
?<循环变量>【知识点拨】
说明:(1)For语句与Next语句必须成对出现,For出现在Next之前,
Next后面的循环变量与For语句中的循环变量必须相同。(2)“循环变量”:必须为数值型,取值范围在初值和终值之间。(3)“初值”、“终值”:都是数值型,可以是数值表达式。(4)“步长”:是数值型,可以是数值表达式。
步长可取正数可取负数。当初值小于终值时,步长为正数;当初值大于终值时,步长为负数;只有步长为1时,才可以省略
step
1。(5)“循环体”:在For和Next之间一条或多条语句,也可无任何语句,称为空循环,他们将被执行指定的次数,
循环体语句可以含有循环结构。(6)有时需中途退出循环,这时用Exit
For命令。把刚才的程序用for-next实现,并通过流程图和表格详细讲解该程序的循环执行过程,让学生了解初值,终值,步长和循环体语句的变化。程序代码:Dim
i
As
Integer
‘定义变量i为整型For
i
=
2
To
10
Step
2
‘设置循环变量,初值为2,终值10,步长为2
Print
i
‘打印变量值
Next
i
师:循环结构也称重复结构,它的作用是使一段程序能重复执行,被重复执行的部分称为循环体。但重复一般都是有条件的,即在满足FOR语句中的条件下才执行循环体,否则退出循环体。现在我们一起利用表格更直观的观察循环的执行过程。第几次循环循环开始时i的值与终值相比输出结果执行NEXT
i后i的值12<1022+2=424<1044+2=636<1066+2=848<1088+2=10510=101010+2=12612>10
终止执行,跳出循环三、排疑·解错程序讨论,分析对错,并说明错误原因四、阅读程序分析下列程序,说出程序功能Dim
i
As
Integerfor
i=20
to
10
step-2
print
inext
i功能:输入出20,18,16,14,12,10六个数五、操作实践(任选
一道两道上机实践)1、编程,竖排输出1~10的偶数2.求100以内所有的奇数和3.编程求1+1/2+1/3+1/4+1/5的和4.求1
2
3
4
5……
10的值六.小结For
?<循环变量>=
<初值>
?To
?<终值>
?[step
?<步长>]?
<循环体>?
Next
?<循环变量>?
(1)For语句与Next语句必须成对出现,For出现在Next之前,
Next后面的循环变量与For语句中的循环变量必须相同。(2)“循环变量”:必须为数值型,取值范围在初值和终值之间。(3)“初值”、“终值”:都是数值型,可以是数值表达式。(4)“步长”:是数值型,可以是数值表达式。
步长可取正数可取负数。当初值小于终值时,步长为正数;当初值大于终值时,步长为负数;只有步长为1时,才可以省略
step
1。(5)“循环体”:在For和Next之间一条或多条语句,也可无任何语句,称为空循环,他们将被执行指定的次数,
循环体语句可以含有循环结构。(6)循环次数是由初值、终值和步长三个因素决定,可通过公式计算:循环次数=INT((终值-初值)/步长
+1)(7)有时需中途退出循环,这时用Exit
For命令。课外探究:循环变量是不是一定要出现在循环体中,参与运算?对于循环变量的值超过终值,你是如何理解的?(结合步长为正,为负两种情况)。步长可否为0?如果为0将出现什么情况?七、教学反思
让学生知道进入循环结构时必须控制循环次数,否则会成为死循环,不符合算法的“有穷性”特点。通过流程图和表格的详细讲解让学生清析的知道循环执行的过程分析程序错误,加深对for-next语法结构的理解
5、打印1~10这10个数
Dim
n
As
Integer
For
n=1
to
10
Print
“n”
Next
n
n加上引号,就变成了字符串,应把引号去掉
?
4、求7+5+3+1的和:
S=0
For
7
to
1
Step
-2
S=S+i
Next
i
Print
S
循环变量没有被赋初值,应在for后加上i=7
?
3、求5+4+3+2+1和
s=0
for
i=5
to
1
s=s+i
next
i
print
s
步长为负1不能省略,应补上step
-1
?
1、求1+2+3+4+5的和
s=0
for
i=1
to
5
step
1
s=s+i
next
j
print
s
Next后的循环变量与for后的循环变量不一致,应将j
改为i
?
2、在窗体界面上输出1~10这10个自然数
for
i=1
to
10
print
i
For与next没有配对,应该增加一条语句next
i
我
第
5
页
共
6
页