《241 For循环语句课件》高中信息技术粤教版选修1 算法与程序设计19339

上传人:飞*** 文档编号:53713056 上传时间:2018-09-04 格式:PPT 页数:25 大小:583.50KB
返回 下载 相关 举报
《241 For循环语句课件》高中信息技术粤教版选修1 算法与程序设计19339_第1页
第1页 / 共25页
《241 For循环语句课件》高中信息技术粤教版选修1 算法与程序设计19339_第2页
第2页 / 共25页
《241 For循环语句课件》高中信息技术粤教版选修1 算法与程序设计19339_第3页
第3页 / 共25页
《241 For循环语句课件》高中信息技术粤教版选修1 算法与程序设计19339_第4页
第4页 / 共25页
《241 For循环语句课件》高中信息技术粤教版选修1 算法与程序设计19339_第5页
第5页 / 共25页
点击查看更多>>
资源描述

《《241 For循环语句课件》高中信息技术粤教版选修1 算法与程序设计19339》由会员分享,可在线阅读,更多相关《《241 For循环语句课件》高中信息技术粤教版选修1 算法与程序设计19339(25页珍藏版)》请在金锄头文库上搜索。

1、2.4程序的循环结构,龙海市港尾中学 高一年段 郑玉凤,退出,1.复习if选择语句代码编写,在窗体“Form1.frm“的“Command1_Click“事件中编写代码(请不要随便更改其它代码),使之能够实现如下功能: 在Text1输入整数a、Text2输入整数b,判断一元二次方程有无实数根。并在Text3文本框中显示判断结果,即有实数根则在Text3文本框中输出“有“,否则输出“无“。 测试数据: 在Text1文本框中输入1,在Text2文本框中输入9, Text3文本框输出有; 在Text1文本框中输入2,在Text2文本框中输入6, Text3文本框输出无;,2.复习逻辑、关系表达式,已

2、知a=7,b=8,c=15,下列逻辑表达式的值为“假”的是( )A.not a b B.ba and a+b=c C.a c and c a or a c,在前面,我们学习了顺序结构和选择结构, 本节我们将要介绍程序3种基本控制结构的 最后一种循环结构,1.掌握For循环语句的基本格式2.理解For 循环语句的执行过程 3.掌握循环变量在执行过程中的变化情况4.能用For循环结构编写简单的程序,本节需掌握的知识点:,Print 1 Print 2 Print 3 Print 4 Print 5 ,例如,用Print方法输出1100这些个数字,如果用顺序结构来 解决这个问题,我们就会给出下面的程

3、序:,新课导入,由上面的例子不难看出,程序的绝大部分是在反复执行 一条语句print x,不同的是x的值在变化。 程序当然非常简单易懂,但缺乏最基本的编程技巧。 要想方便地解决这类问题,最好的办法就是用循环语句。 所谓循环就是重复地执行一组语句。 我们用循环语句解决上面的问题,程序非常简短:,Private Sub Command1_Click()Dim x as integerFor x = 1 To 1000 Step 1print xNext xEnd Sub,此程序中,第3、4、5条语句构成了一个循环,在循环过程中第4句被反复执行了1000次,从而打印出了11000所有的数。,通过上面

4、的对比可知,循环结构非常适合于解决 处理的过程相同、处理的数据相关,但处理的具体值 不同的问题。我们把能够处理这类问题的语句称为循 环语句。VB提供了三种不同风格的循环语句,它们分别是:(1)ForNext语句;(2)WhileWend语句;(3)DoLoop语句。本节课我们将介绍第1种循环语句。,For循环的一般格式如下:For 循环变量=初值 To 终值 Step 步长循环语句Next 循环变量,说明: 循环变量:亦称为循环控制变量,必须为数值型。 初值、终值:都是数值型,可以是数值表达式。 步长:循环变量的增量,是一个数值表达式。一般来说,其值为正,初值应小于终值;若为负,初值应大于终值

5、。但步长不能是0。如果步长是1,Step 1可略去不写。 循环体:在For语句和Next语句之间的语句序列。 Next后面的循环变量与For语句中的循环变量必须相同。,2执行过程For循环语句的执行过程如下:(1)系统将初值赋给循环变量,并自动记下终值和步长。(2)检查循环变量的值是否超过终值。如果超过就结束循环,执行Next后面的语句;否则,执行一次循环体。(3)执行Next语句,将循环变量增加一个步长值再赋给循环变量,转到(2)继续执行。以上执行过程用流程图描述,如下图所示。,循环执行的次数=fix((终值-初值)/步长+1),练一练: 观察以下四段代码找出错误,问题1:针对for循环语句

6、的语句格式,设置如下练习,指出下面程序中的错误 1、求1+2+3+4+5的和 s=0 for i=1 to 5 step 1 s=s+i next j print s,j-i 循环变量的名称要相同。,For语句与Next语句必须成对出现,而且仅只步长为1时,才可以省略 step 1,2、在VB窗体界面上输出110这10个自然数 for I=1 to 10 print i,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 I= 7 to 1 Step 2 S=S+I Next I Print S,当

7、初值小于终值时,步长为正数;当初值大于终值时,步长为负数;,补充: 1、循环变量必须为数值型, 初值、终值:都是数值型,可以是数值表达式。 2、循环体:在For语句和Next语句之间的语句序列。可以是一条语句,也可以是多条语句。,问题2 求 S=1+2+100和值,分析 a、用循环产生 1100 的自然数b、每产生一个自然数将其累加到求和变量中即:S = S + Nc、重复执行 S = S + N 即:循环体d、打印和的值的语句应在程序的末尾即:Print “S = 1 + 2 + + 1000 = “; S,程序: Private Sub Command1_Click() Dim N as

8、integer, S as integer S = 0 For N = 1 To 100 S = S + N Next N Print “S = 1 + 2 + + 100 = “; S End Sub,实例1、编程求1+2+3+10的和,按照顺序结构编写程序如下: Private Sub Command1_Click() dim s as integer s=0 s=s+1 s=s+2 s=s+10 print s end sub,实际这10条赋值语句在重复着同一个操作,都是将s加一个数和赋给s,如果用变量x表示每一个加数,那么这10条语句就可以用一条表示:s=s+x,然后让x的取值分别为1

9、到10这10个自然数,重复执行这条语句,就可以实现该程序的编写。这就要用到循环结构。,用这种方法能不能编程求出1+2+3+100的和,2+4+6+1000的和?,实例1 用ForNext语句建立循环结构,用循环语句编写: Private Sub Command1_Click() Dim s as integer, x as integer S=0 For X=1 to 10 step 1 S=S+Xnext X print S End sub,1、 For next循环语句的格式: 用于建立已知循环次数的循环结构 For 循环变量=初值 To 终值 Step 步长循环体Next 循环变量 2、

10、For循环语句的功能: 执行For语句:先将初值赋给循环变量,并记住终值和步长(两数间隔)。然后进行判断,是否超出终值?如“超出”终值时,执行 Next 下一语句,否则执行循环体。 执行循环体 执行Next语句:循环变量加步长,返回重新判断,循环变量,初值,终值,步长,循环体,实例1 For循环语句的执行过程,For-Next 循环控制,格式: For = To Step 循环体 Exit ForNext 循环变量,(一般用于循环次数已知),功能:按确定的次数执行循环体。,课堂练兵:程序补充1:打开“D:VBVB184”文件夹中的文件:“d3.vbp”,进行 以下操作后并保存!在VB代码窗口指

11、定位置修改完善程序代码, 实现求1到50之间所有数的和。,课堂练兵:程序补充题2:打开“D:VBVB282”文件夹中的文件:“d1.vbp”,进 行以下操作后并保存!在VB代码窗口指定位置修改完善程序代 码,实现求1到50之间的奇数和。,课堂练兵:程序补充3: 打开“D: VBVB483”文件夹中的文件:“d2.vbp” ,进行以下 操作后并保存!在VB代码窗口指定位置修改完善程序代码,实现 求1到50之间的偶数和。,课后作业1: 打开“D:VBVB385”文件夹中的文件:“d4.vbp”,进行以 下操作后并保存!在VB代码窗口指定位置修改完善程序代码, 实现求1*2*3*4*5*9*10的积 。,课后作业2: 打开“D:VBVB586”文件夹中的文件:“d5.vbp”, 进行以下操作后并保存!在VB代码窗口指定位置修改 完善程序代码,实现求,的积.,课后作业3: 单项选择题,本节课至此结束,谢谢!,

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号