下载此文档

2.4.1 For循环语句7.doc


文档分类:IT计算机 | 页数:约13页 举报非法文档有奖
1/13
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/13 下载此文档
文档列表 文档介绍
该【2.4.1 For循环语句7 】是由【whetyo】上传分享,文档一共【13】页,该文档可以免费在线阅读,需要了解更多关于【2.4.1 For循环语句7 】的内容,可以使用淘豆网的站内搜索功能,选择自己适合的文档,以下文字是截取该文章内的部分文字,如需要获得完整电子版,请下载此文档到您的设备,方便您编辑和打印。2。4程序的循环构造
[教学目的]
知识目的
.

-NEXT循环嵌套的使用.
-LOOPUNTIL语句的使用,然后举一反三地使用其他的三种DO循环语句.
才能目的
培养学生分析问题、解决问题的才能。
培养和进步学生逻辑思维才能,使其可以独立完成简单循环构造算法的设计。
情感目的
,进步学生学****兴趣,培养学****的主动性和探究性。
,体验成功的快乐.
[教学重点]
1、FOR—NEXT循环语句的格式,
2、DO—LOOPUNTIL语句的格式、作用。
3、在程序中如何用循环嵌套来实现穷举法。
[教学难点]
1、四种DO循环语句的区别和联络。
2、FOR—NEXT循环嵌套的使用。
[教学方法]
讲授法、探究法、演练法
[教学课时]
   2课时
[教学过程]
概述(引入)
学生考虑:
编程输出10以内的所有偶数?
print2
print4
print6
print8
print10
假设要依次输出100甚至1000以内的所有偶数。怎么办?
学生讨论:
(一)循环构造用于处理需要重复执行的某一组操作,例如:
1、将假设干名学生的成绩依次出入及输出;
2、求S=1+2+3…+99+100;
3、求假设干种商品的平均价格;
4、将1到100之间奇数顺序累加,等等.
(二)什么是循环构造?
在程序设计中,经常将某项任务转化为重复屡次去执行的某一项操作,这种屡次重复某项操作的程序构造叫做循环构造。
(三)VB提供多种实现循环构造的语句
1、FOR循环构造。
2、DO循环构造
3、掌握用For循环语句编写程序。
根本格式:
For循环变量=初值to终值Step步长
语句组
Next循环变量
老师:画出循环语句的执行过程
学生观察:单步执行i值变化情况
程序:输出5以内的所有数的和
Fori=1to5step1(可省略)
S=s+i
NextI
Prints
老师说明:
1、FOR和NEXT必须配对,FOR语句称为“循环起始语句”,它的作用是确定循环变量的值如何变化,从而控制循环的次数;NEXT语句称为“循环终断语句”.
2、FOR必须在NEXT的前面;
3、FOR中的循环变量和NEXT的变量一致;
4、步长为1时“STEP1"可省略即循环语句中没有写出步长,那么默认步长值为1;
5、循环终止的条件是循环变量赋值超过终值,而不是等于终值。
6、循环次数的计算: 次数=(终值一初值)/步长+1
7、循环变量尽量用整型变量;
8、当初值小于终值时,步长应为正数;当初值大于终值时,步长应为负数;
9、初值、终值、步长均为数值表达式
功能:循环变量从初值开场,执行其中的循环体,后循环变量每次增加一个步长值,继续执行循环体,直至循环变量的值超过终值。
老师讲解:循环变量主要用来控制循环,可在循环体内引用,也可不在循环体出现。例:
 如:
fori=1to100 fori=1to100
print”a" printi
nextinexti
注意:在循环体内可对循环变量赋值,:
   fori=1to100
printi
i=i+1
nexti
学生:完成P52理论第4题
学生理论:
编程求1+2+3+…+100的和
!
拓展任务
要求:用For循环语句实现
[猴子吃桃问题]
一天,小猴子从树上摘下假设干上桃子,当即吃了一半,觉得不过瘾,又吃了一个。第二天小猴子接着吃剩下的一半,还觉得不过瘾,又吃了一个。以后每天都是吃前一天剩下的,就再多吃一个。到第四天,,求小猴子第一天摘下多少个桃子。
二、循环的嵌套
循环嵌套:在一个循环体内完好地包含另一个循环,称为循环的嵌套.
使用嵌套要注意的问题:
(一)内外循环不应穿插。
fori
  fork
  nexti
nextk
不正确
 
fori
  fork
  nextk
nexti
正确
如:
(二)内外循环的循环变量名不应一样。如下例是错误的:
  fork=1to9
    fork=1to9
      print“$”
    nextk
  nextk
(三)例:打印乘法九九表
分析:用a,b分别表示被乘数和乘数,它们分别从1变化到9,对于每个a,b的取值,输出相应的乘法式子。
程序如下:
Fora=1To9
       Forb=1To9
         PrintTab(12*b—12);a;”*";b;”=";a*b;
       Nextb
       Print             ‘换行
Nexta
或如下:
Fora=1To9
  Forb=1To9
     PrintTab(9*b—9);a&"*"&b&”="&a*b;
  Nextb
  Print             '换行
Nexta
八、综合例子:
当一个三位数其各位数字的立方和刚好等于它本身,如:13+53+33=153,我们就称这样的三位数为“水仙花数”。编一程序,求出所有的“水位花数。
分析:采用穷举法解决问题。用a、b、c分别表示三位的百、十、个位。这样,a从1到9,b、c分别从0到9,步长都是1。对a、b、c每个取值,用x表示各位数字的立方和,y表示数本身,然后判断是否满足条件x=y,假设满足那y就是所求的数。
程序如下:
Fora=1To9
      Forb=0To9
         Forc=0To9
            x=a^3+b^3+c^3
            y=100*a+10*b+c
            Ifx=yThenPrinty;”=";a;”^3+";b;”^3+";c;”^3”
         Nextc
      Nextb
Nexta
二、DO—LOOPUNTIL循环语句
(一)DO—LOOPUNTIL循环语句的一般形式:
DO
    〈循环体〉
LOOPUNTIL<循环终止条件>
(二)功能:重复执行DO和LOOPUNTIL之间的循环体直至条件成立时退出循环.
(三)说明:每次进入循环体都是从DO命令开场,先执行一次循环体,然后判断是否满足循环体终止条件,假设满足条件那么退出循环,否那么继续进展循环。
(四)实例研究
例1:求1+2+3+。.。+100
分析:用s表示累加变量,i表示累加数据,可以通过累加实现:i从0开场,每次加1,直到i的值为1为100,这时循环停顿。而重复执行的操作就是i=i+1,s=s+I,这样可实现累加.
用DO—LOOPUNTIL编写程序如下:
PrivateSubCommand1_Click()
s=0
i=0
Do
  i=i+1:s=s+i      ’反复执行100次
LoopUntili>=100
Print"1+2+3+。。。+100=";s
EndSub
用DO—LOOPWHILE编写程序如下:
s=0
i=0
Do
  i=i+1:s=s+i      '反复执行100次
LoopWhilei〈100
Print”1+2+3+.。。+100=";s
(五)探究:求累乘1×2×3×……×100
[指导学生练****交流]
 
 
三、DO-LOOPWHILE循环语句的格式和功能。
(一)DO-LOOPWHILE循环语句的一般形式:
DO
    〈循环体〉
LOOPWHILE 〈循环条件〉
(二)功能:当条件成立时,重复执行DO和LOOPWHILE之间的循环体直至条件不成立时退出循环。
(三)实例研究
例:求满足1+2+…+n>10000的最小的自然数n.
分析:,,每次加1并累加到t中,直至t的值超过10000.
(四)举一反三
1、用DO-LOOPUNTIL编写的程序如下:
   t=0:i=0
Do
      i=i+1:t=t+i

2.4.1 For循环语句7 来自淘豆网www.taodocs.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数13
  • 收藏数0 收藏
  • 顶次数0
  • 上传人whetyo
  • 文件大小45 KB
  • 时间2022-11-25