1、 图 541其中循环变量超过终值的规则是:步长为正,大于终值;步长为负,小于终值。一般地循环次数可用下列公式计算:循环次数=INT(终值一初值)步长)+12条件循环语句DO WHILE条件语句组(循环体) LOOP(2)功能:当条件成立(即为真)时,执行DO和LOOP之间的语句组(循环体),否则终止循环,转到LOOP语句的下一句执行。3计数循环程序设计关键是确定循环的次数和重复循环的操作;条件循环程序设计的关键是确定循环的条件和重复循环的操作三、应用实例1编程求1+2+4+8+16+2n(n64)的值 解:(1)此题的计算公式是一个和式,加数为2的乘方,可考虑用累加求和的方法来计算。设累加变量
2、为s,加数为2K,K=On。构造一个关于K的循环,重复执行ss+2K,即可算出和式的值。 根据分析,可编程序如下: INPUT N LET S=0 FOR K=O TO N LET S=S+2K NEXT K PRINT“S=”:S END 运行结果如下: ?63 S=1844674E19(2)数列各项为2的0、l、2n次乘方,即乘数始终为2的累乘积,可构造一个n次循环,用卜T*2累乘(T的初值为1)依次生成数列各项,用Ss+T依次累加各项。循环结束,其累加和s的值即所求和式的值。根据分析,可编程序如下: LET T=1 LET S=T FOR K=l TO N LET T=T*2 LET S
3、=S+T PRINT“S=”;运行结果如下:四、练习实践1写出下列程序的运行结果(1)FOR A=1 T0 5 PRINT A,A*A,2A NEXT A(2)LET M=1 INPUT A,B,C FOR I=A To B STEP C LET M=M*I NEXT I PRINT MEND 输入l,5,1 输入50,-l,-1结果为: 结果为:(3)LET T=1 LET A=0 FOR K=l T0 5 LET A=A+T*K T=-T PRINT A(4)LET M=0 FOR X=1 TO 10 IF INT(X2)=x2 THENLET M=M+X END IF NEXT X(5)
4、LET S=O LET X=2 DO WHILE S30 LET S=S+X*X PRINT S(6)LET A=l LET B=l D0 WHILE B20 PRINT A,B LET A=A+B LET B=A+B 2根据题意,把程序填写完整(1)求12+23+34+99100的值。 FOR I=l TO LET S= (2)把输入的6个数中绝对值大于5的数打印出来,并统计这样的数的个数。 LET T=0 FOR J=1 T0 6 INPUT X IF THENPRINT X,END IF NEXT J PRINT “T=”;T教学后记:第二节 小小统计员-WHILEWEND语句一、学习目
5、标 了解WHILEWEND语句的特点。WHILEWEND语句的使用方法。WHILEWEND语句的应用。二、WHILE循环结构WHILE WEND 注: 是终止循环的逻辑表达式,应随循环的执行而变化,最终退出循环。 如: s=0 i=1 WHILE i=100 s=s+i WEND 构成“死循环”无终止的循环。这时可用Ctrl+Break终止其程序运行。例1(P152例7.5): 如果我国工农业生产每年以12%速度增长,问多少年后产值翻一番:基值设为100。(逐年计算产值,看是否达到200) p=100 r=.12 n=0 WHILE pm, r=n, 重复(1)。程序及框图: INPUT m,
6、n=m,n r=m MOD n WHILE r 0 m=n n=r r= m MOD n PRINT最大公约数为:,n例3 (P153例7.7):给一个整数n(2),判别它是否素数(质数)。判别n是否素数,只要将n被1(n-1)各数轮流作除数除,若都不被整除,则为素数。 若n不是素数,则n=n1*n2,而n1和n2中必然有一个大于或等于n的开方根,另一个小于或等于n的开方根。即若n是非素数,则必然有一个因子小于或等于n开方根。程序及框图:INPUT n= nk=INT(SQR(n)i=2flag=0WHILE i=0 S=S+X R=R+1 PRINT S/R 例题二 求从1开始的自然数相加直
7、到和大于1000为止。X=1 DO WHILE S=1000 X=X+1 PRINT “S=”;S END 练习一 求在等式3X8256=3X6528里中的最小值。DO WHILE PRINT 练习二 年产值为1000万,若年增长率为8%,几年后产值翻上两番。T=1000 N=0 N=N+1 T= RPINT 总结 介于DO WHILE和LOOP之间的语句是循环体。确定循环的条件和重复循环的操作。在循环体中要有能使条件改变的语句。作业 第一题 X=2 30 S=S+X*X PRINT S 第二题 A=1 B=1 DO WHILE B20 PRINT A,B A=A+B B=A+B 板书设计(把
8、主要和重要的容放在黑板的醒目位置中间) 例题一 格式 习题 流程图 总结 例题二 功能 作业 时间分配 复习旧课,引入新课(3分钟) 格式,功能,流程图(12分钟) 例题(11分钟) 习题(11分钟) 总结,作业(8分钟)第四节 环环相扣-循环嵌套一、学习目标了解循环嵌套的特点。循环嵌套的使用方法。循环嵌套的应用。教学内容、步骤与方法一个循环体内包含另一个循环 找出100-200间的全部素数。for n=101 to 200 step 2 k=int(SQR(n)i=2f=0while i=k and f = 0if n mod i=0 then f=1 else i=i+1wendif f=0 then print n,next nend 例打印乘法九九表 for i=1 to 9for j=1 to 9p = i*jprint p,next jprintnext iend打印表
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1